Releases: optimizely/java-sdk
Release 3.10.1
[3.10.1]
February 3rd, 2022
Fixes
- Fix NotificationManager to be thread-safe (add-handler and send-notifications can happen concurrently) (#460).
Release 3.10.0
[3.10.0]
January 11, 2022
New Features
- Add a set of new APIs for overriding and managing user-level flag, experiment and delivery rule decisions. These methods can be used for QA and automated testing purposes. They are an extension of the OptimizelyUserContext interface (#451, #454, #455, #457)
- setForcedDecision
- getForcedDecision
- removeForcedDecision
- removeAllForcedDecisions
- For details, refer to our documentation pages: OptimizelyUserContext and Forced Decision methods.
Release 3.9.0
[3.9.0]
September 16th, 2021
New Features
-
Added new public properties to OptimizelyConfig. [#434] (#434), [#438] (#438)
- sdkKey
- environmentKey
- attributes
- events
- audiences and audiences in OptimizelyExperiment
- experimentRules
- deliveryRules
-
OptimizelyFeature.experimentsMap of OptimizelyConfig is now deprecated. Please use OptimizelyFeature.experiment_rules and OptimizelyFeature.delivery_rules. [#440] (#440)
-
For more information please refer to Optimizely documentation: [https://docs.developers.optimizely.com/full-stack/docs/optimizelyconfig-java]
-
Added custom 'closeableHttpClient' for custom proxy support. [#441] (#441)
Release 3.8.2
[3.8.2]
March 8th, 2021
Fixes
- Fix intermittent SocketTimeout exceptions while downloading datafiles. Add configurable
evictIdleConnections
toHttpProjectConfigManager
to force close persistent connections after the idle time (evict after 1min idle time by default) (#431).
Release 3.8.1
Release 3.8.0
[3.8.0]
February 3rd, 2021
New Features
-
Introducing a new primary interface for retrieving feature flag status, configuration and associated experiment decisions for users (#406, #415, #417). The new
OptimizelyUserContext
class is instantiated withcreateUserContext
and exposes the following APIs to getOptimizelyDecision
:- setAttribute
- decide
- decideAll
- decideForKeys
- trackEvent
-
For details, refer to our documentation page: https://docs.developers.optimizely.com/full-stack/v4.0/docs/java-sdk.
Fixes
- Close the closable response from apache httpclient (#419)
Release 3.8.0-beta2
Release 3.8.0-beta
[3.8.0-beta]
December 14th, 2020
New Features
-
Introducing a new primary interface for retrieving feature flag status, configuration and associated experiment decisions for users. The new
OptimizelyUserContext
class is instantiated withcreateUserContext
and exposes the following APIs (#406):- setAttribute
- decide
- decideAll
- decideForKeys
- trackEvent
-
For details, refer to our documentation page: https://docs.developers.optimizely.com/full-stack/v4.0/docs/java-sdk.
Release 3.7.0
Release 3.6.0
[3.6.0]
September 30th, 2020
New Features
-
Add support for version audience condition which follows the semantic version (http://semver.org)[#386](https://github.com/optimizely/java-sdk/pull/386).
-
Add support for datafile accessor #392.
-
Audience logging refactor (move from info to debug) #380.
-
Added SetDatafileAccessToken method in OptimizelyFactory #384.
-
Add MatchRegistry for custom match implementations. [#390] (#390).