<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Steadybit Changelog — Agent</title>
  <id>https://changelog.steadybit.com/feeds/agent.xml</id>
  <link href="https://changelog.steadybit.com/feeds/agent.xml" rel="self"/>
  <link href="https://changelog.steadybit.com/"/>
  <updated>2026-08-05T00:00:00Z</updated>
  <entry>
    <title>Agent 2.4.2</title>
    <id>https://changelog.steadybit.com/#agent-2.4.2</id>
    <link href="https://changelog.steadybit.com/#agent-2.4.2"/>
    <updated>2026-08-05T00:00:00Z</updated>
    <category term="Fix"/>
    <category term="Security"/>
    <category term="Dependencies"/>
    <content type="html">&lt;h3&gt;Fix&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Kubernetes API call metrics no longer grow a series per touched object: the &lt;code&gt;uri&lt;/code&gt; tag of &lt;code&gt;k8s.api.call&lt;/code&gt; now normalizes namespaces and object names for every path shape, not just pods and services under &lt;code&gt;/api/v1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;User info and query-string parameters (which can carry endpoint tokens) are dropped from extension-call OTEL spans, keeping only scheme, host, port and path.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Dependencies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade to Spring Boot 4.1 and update the remaining dependencies, including CVE fixes for logback (CVE-2026-13006) and Bouncy Castle.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.4.1</title>
    <id>https://changelog.steadybit.com/#agent-2.4.1</id>
    <link href="https://changelog.steadybit.com/#agent-2.4.1"/>
    <updated>2026-07-27T00:00:00Z</updated>
    <category term="Improvement"/>
    <content type="html">&lt;h3&gt;Improvement&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Experiment resiliency&lt;/strong&gt; - A transient drop on the agent↔platform experiment channel no longer fails the experiment — the agent transparently resumes the conversation. Associated prometheus metric is &lt;code&gt;experiment_rsocket_resume_total&lt;/code&gt;. (Requires Platform &amp;gt;=2.8.1)&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.4.0</title>
    <id>https://changelog.steadybit.com/#agent-2.4.0</id>
    <link href="https://changelog.steadybit.com/#agent-2.4.0"/>
    <updated>2026-07-21T00:00:00Z</updated>
    <category term="New"/>
    <category term="Improvement"/>
    <category term="Fix"/>
    <category term="Security"/>
    <category term="Dependencies"/>
    <content type="html">&lt;h3&gt;New&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OOM-killer protection&lt;/strong&gt; – The agent lowers its own &lt;code&gt;oom_score_adj&lt;/code&gt; so the Linux OOM killer targets other processes first during memory-pressure experiments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compressed platform connection&lt;/strong&gt; – RSocket permessage-deflate and gzipped HTTP responses reduce the bandwidth used between agent and platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Improvement&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Dedicated heartbeat RSocket stream for experiment connections keeps them alive even under send-path congestion.&lt;/li&gt;
&lt;li&gt;Extension kit index fetching now uses ETags, avoiding re-downloads of unchanged indexes.&lt;/li&gt;
&lt;li&gt;Enabled additional discovery and attacks for &lt;code&gt;extension-gcp&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fix&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pending batched messages (e.g. action started/stopped events) are flushed before a pong timeout closes the connection, instead of being silently dropped.&lt;/li&gt;
&lt;li&gt;Action/preflight state checkpoint saving is now best-effort — a failed save no longer fails the execution.&lt;/li&gt;
&lt;li&gt;Windows: fixed extension registration and installer versioning, including a registry-watch race that could miss extension changes and a busy-spinning registry watcher.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Security&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Prevented secret leakage in agent logs; the agent key also no longer appears in verbose MSI install logs.&lt;/li&gt;
&lt;li&gt;The bundled JRE download is verified against a pinned SHA-256 during the build.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Dependencies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Bundled runtime JRE updated to Zulu Java 25.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.3.10</title>
    <id>https://changelog.steadybit.com/#agent-2.3.10</id>
    <link href="https://changelog.steadybit.com/#agent-2.3.10"/>
    <updated>2026-07-10T00:00:00Z</updated>
    <category term="Improvement"/>
    <category term="Fix"/>
    <category term="Security"/>
    <content type="html">&lt;h3&gt;Improvement&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Extension communication now survives DNS outages during network attacks. Running Block Traffic / Block DNS on the node hosting the agent no longer breaks the agent’s calls to extensions once the DNS cache expires (previously caused action-start errors, failed checks, and discovered targets disappearing mid-attack).&lt;/li&gt;
&lt;li&gt;Added metrics for rollback failures.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fix&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Security:&lt;/strong&gt; Agent HTTP endpoints now default to loopback-only access. Debug, inventory, and other internal endpoints are no longer reachable remotely by default, except &lt;code&gt;/health&lt;/code&gt; and &lt;code&gt;/prometheus&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A single malformed artifact, metric, or log message no longer fails the whole action — the bad item is skipped, the action continues.&lt;/li&gt;
&lt;li&gt;Preflight status polls canceled while executions are stopping are no longer reported as errors.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.3.9</title>
    <id>https://changelog.steadybit.com/#agent-2.3.9</id>
    <link href="https://changelog.steadybit.com/#agent-2.3.9"/>
    <updated>2026-07-01T00:00:00Z</updated>
    <category term="New"/>
    <category term="Dependencies"/>
    <content type="html">&lt;h3&gt;Dependencies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Dependency Updates with CVE fixes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add option to skip verification of TLS certificates - only for testing purposes!&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.3.8</title>
    <id>https://changelog.steadybit.com/#agent-2.3.8</id>
    <link href="https://changelog.steadybit.com/#agent-2.3.8"/>
    <updated>2026-06-16T00:00:00Z</updated>
    <category term="Dependencies"/>
    <content type="html">&lt;h3&gt;Dependencies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Dependency Updates with CVE fixes&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.3.7</title>
    <id>https://changelog.steadybit.com/#agent-2.3.7</id>
    <link href="https://changelog.steadybit.com/#agent-2.3.7"/>
    <updated>2026-05-27T00:00:00Z</updated>
    <category term="New"/>
    <content type="html">&lt;h3&gt;New&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Support up to 64 action parameters&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.3.6</title>
    <id>https://changelog.steadybit.com/#agent-2.3.6</id>
    <link href="https://changelog.steadybit.com/#agent-2.3.6"/>
    <updated>2026-05-21T00:00:00Z</updated>
    <category term="New"/>
    <content type="html">&lt;h3&gt;New&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Target grouping - the agent will add a &lt;code&gt;steadybit.group&lt;/code&gt; attribute to all targets. The value will be &lt;code&gt;default&lt;/code&gt; as long as there is no value reported by the extensions. All enrichment rules will also get an additional matcher for the &lt;code&gt;steadybit.group&lt;/code&gt; attribute. References:&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/steadybit/discovery-kit/blob/main/docs/reserved-target-attributes.md#steadybitgroup&quot;&gt;https://github.com/steadybit/discovery-kit/blob/main/docs/reserved-target-attributes.md#steadybitgroup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/steadybit/discovery-kit/blob/main/docs/target-enrichment.md#group-matching&quot;&gt;https://github.com/steadybit/discovery-kit/blob/main/docs/target-enrichment.md#group-matching&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.3.5</title>
    <id>https://changelog.steadybit.com/#agent-2.3.5</id>
    <link href="https://changelog.steadybit.com/#agent-2.3.5"/>
    <updated>2026-05-19T00:00:00Z</updated>
    <category term="Dependencies"/>
    <content type="html">&lt;h3&gt;Dependencies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Dependency updates, including CVE fixes.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Agent 2.3.3</title>
    <id>https://changelog.steadybit.com/#agent-2.3.3</id>
    <link href="https://changelog.steadybit.com/#agent-2.3.3"/>
    <updated>2026-04-17T00:00:00Z</updated>
    <category term="Fix"/>
    <content type="html">&lt;h3&gt;Fix&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Windows installer to correctly detect system architecture on older windows versions.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
</feed>
