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 ).
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.
Agent - 1.2.0
Expose event dispatch URL as a config parameter Return experimentKey and variationKey with feature test decisions Expose health endpoint for all listeners Update API docs Streamline CI stages https //github. com/optimizely/agent/releases/tag/v1.
Agent - 1.0.2
Add datafileURLTemplate configuration option https //github. com/optimizely/agent/releases/tag/v1.
Agent - 1.0.0
Update documentation and examples Add response body for override and track Add userId in /activate response Require userId in /activate request Add python integration test suite Add route handler and serve /openapi. yaml Improve logging from the SDK https //github.
Agent - 0.14.0
Update windows build script Remove pre-v1 api references Allow unknown keys in /activate request Improve API token issuer and auth client config Expand on example python scripts and general documentation https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.13.0
Add ability to blacklist TLS ciphers Disable notifications and overrides by default Update misc items in swagger spec Improve README and add auth examples Update SDK client config namespace Add support for JWKS URI Add OAuth to swagger spec Add client secret creation tool https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.12.0
Add support for typed user attributes Add event-stream API for notifications Add basic client credentials grant flow Add native TLS support via configuration Refactor to a POST based action API https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.10.0
Rename repo to optimizely/agent and update imports Improve CI builds for Windows and SourceClear Major /pkg refactoring Exclude vulnerabilities identified through SourceClear https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.9.0
Capture response time metrics in milliseconds Bump to 1. 0.
Agent - 0.8.0
Adds ability to limit the number of active api connections Allows SDK keys to be bootstrapped during startup Adds http server timeouts Adds graceful shutdown hooks Adds support for forced variation API Adds support for experimentation APIs https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.7.0
Adds request timing metrics Allows config file location to be set Bumps go-sdk version to latest master https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.6.0
Adds a few more debug logs Updates to latest master to resolve some targeting issues Update make clean to clean mod cache Actually enable the impression tracking endpoint in the router https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.5.0
Adds GET endpoint for user-based features Adds impression tracking for Feature Tests https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.4.0
Adds admin endpoints for health, info and metrics Adds requestId to logs and response header Improves log integration with Optimizely SDK Updates swagger spec to match current server implementation Updates dependency version for the Optimizely SDK Enhance webhook service configurability https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.3.0
Adds user centric API routes Introduces spf13/viper based configuration Adds OptlyContext middleware Adds webhoook support for multiple concurrent SDK keys https //github. com/optimizely/agent/releases/tag/v0.
Agent - 0.2.0
Adds Optimizely webhook support Adds full Feature MGMT support Adds NSQ for UserEvent message transport Adds support for multiple concurrent SDK keys https //github. com/optimizely/agent/releases/tag/v0.