Agent
Agent - 4.5.0
This release adds support for local (per-rule) holdouts and Feature Rollouts , delivered by upgrading the embedded go-sdk from v2. 3.
Agent - 4.4.0
\#440---december-18-2025 This release adds support for Holdouts, allowing you to measure the incremental impact of feature flags and experiments by holding back a percentage of users from seeing any changes. \#new-features Holdouts Support ( #452 https //github.
Agent - 4.3.0
\#430---november-20-2025 \#contextual-multi-armed-bandit-cmab-support This release introduces production-ready support for Contextual Multi-Armed Bandit (CMAB) , enabling AI-powered experimentation that learns and adapts in real-time based on user context. \#key-features CMAB Support - First stable Agent release with full CMAB capabilities Full CMAB decision API integration using go-sdk v2.
Agent - 4.2.2
\#421---october-7-2025 \#fixed Fixed Go module dependencies synchronization to enable successful Docker builds This release contains the same functionality as v4. 2.
Agent - 4.2.1
\#421---september-3-2025 \#fixed Fixed decision notifications not working with secure environment SDK keys Added documentation for Redis channel naming pattern in config. yaml PR 441 https //github.
Agent - 4.2.0
\#whats-changed \[FSSDK-10665] fix Github Actions YAML files vulnerable to script injections corrected by @FarhanAnjum-opti in https //github. com/optimizely/agent/pull/425 https //github.
Agent - 4.1.0
\#410---august-29-2024 \#new-features Moderate & high CVEs are fixed. ( #414 https //github.
Agent - 3.2.0
Added support for including traceId and spanId into the logs. ( #407 https //github.
Agent - 3.1.0
Added support for Prometheus-based metrics alongside expvar metrics. This can be configured from the config.
Agent - 3.0.1
Update README. md and other non-functional code to reflect that this SDK supports both Optimizely Feature Experimentation and Optimizely Full Stack.
Agent - 3.0.0
Upgrade golang version to 1. 20 ( #357 https //github.
Agent - 3.0.1
Update README. md and other non-functional code to reflect that this SDK supports both Optimizely Feature Experimentation and Optimizely Full Stack.
Agent - 3.0.0
Upgrade golang version to 1. 20 ( #357 https //github.
Agent - 2.7.1
Add support for asynchronous Save using rest UPS by setting async boolean value inside config. yaml ( #350 https //github.
Agent - 2.7.0
Add UserProfileService support. Out of the box implementations include in-memory , rest and redis .
Agent - 2.6.0
\- Introduce `Forced Decisions` property into the `decide` API for overriding and managing user-level flag, experiment and delivery rule decisions. Forced decisions can be used for QA and automated testing purposes (\[#324]\( https //github.
Agent - 2.5.0
\- Add new fields (sdkKey, environmentKey, attributes, audiences, events, experimentRules, deliveryRules) to `/config` endpoint (\[PR #322]\( https //github. com/optimizely/agent/pull/322 https //github.
Agent - 2.4.0
\- Introduce `/decide` endpoint as a new primary interface for Decide APIs, that is for retrieving feature flag status, configuration and associated experiment decisions for users (\[#292]\( https //github. com/optimizely/agent/pull/292 https //github.
Agent - 2.3.1
\- Add "enabled" field to decision metadata structure https //github. com/optimizely/agent/releases/tag/v2.
Agent - 2.3.0
\- Introduce Agent interceptor plugins \- Adding support for upcoming application-controlled introduction of tracking for non-experiment Flag decisions https //github. com/optimizely/agent/releases/tag/v2.
Agent - 2.1.0
\- For `server. allowedHosts` configuration property, add support for matching all subdomains of a host, or all hosts \- Adding batching for agent (/v1/batch endpoint), including requests in parallel \- Removed vulnerable version coreos/etcd https //github.
Agent - 2.0.0
\- Add SDK key validation configuration \- Reject request with invalid host (excluding port) \- Block content type other than application/json \- Introducing support for authenticated datafiles \- Reject requests with invalid hosts, and introduce server. allowedHosts configuration property \- Agent will now reject the request if the content-type is not specified from the clients \- Add Host as a configurable item \- Previously, Agent was listening on all interfaces, and did not allow configuring the network interface that it listens on.
Agent - 2.0.0-beta
\- Add SDK key validation configuration \- Reject request with invalid host (excluding port) \- Block content type other than application/json \- Introducing support for authenticated datafiles \- Agent will now reject the request if the content-type is not specified from the clients \- Add Host as a configurable item https //github. com/optimizely/agent/releases/tag/v2.