Skip to content

Releases: optimizely/java-sdk

Release 3.10.1

03 Feb 21:26
77fb914
Compare
Choose a tag to compare

[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

11 Jan 18:21
4404180
Compare
Choose a tag to compare

[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

Release 3.9.0

16 Sep 17:29
b30bbb8
Compare
Choose a tag to compare

[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

08 Mar 19:01
399a334
Compare
Choose a tag to compare

[3.8.2]

March 8th, 2021

Fixes

  • Fix intermittent SocketTimeout exceptions while downloading datafiles. Add configurable evictIdleConnections to HttpProjectConfigManager to force close persistent connections after the idle time (evict after 1min idle time by default) (#431).

Release 3.8.1

02 Mar 22:31
3df3459
Compare
Choose a tag to compare

[3.8.1]

March 2nd, 2021

Switch publish repository to MavenCentral (bintray/jcenter sunset)

Fixes

  • Fix app crashing when the rollout length is zero (#423).
  • Fix javadoc warnings (#426).

Release 3.8.0

04 Feb 00:57
56917f8
Compare
Choose a tag to compare

[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 with createUserContext and exposes the following APIs to get OptimizelyDecision:

    • 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

14 Jan 18:01
c17ff5e
Compare
Choose a tag to compare
Release 3.8.0-beta2 Pre-release
Pre-release

[3.8.0-beta2]

January 14th, 2021

Fixes:

  • Clone user-context before calling Optimizely decide (#417)
  • Return reasons as a part of tuple in decision hierarchy (#415)

Release 3.8.0-beta

15 Dec 19:04
f46dfe4
Compare
Choose a tag to compare
Release 3.8.0-beta Pre-release
Pre-release

[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 with createUserContext 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

20 Nov 22:01
db5b0e0
Compare
Choose a tag to compare

[3.7.0]

November 20th, 2020

New Features

  • Add support for upcoming application-controlled introduction of tracking for non-experiment Flag decisions. (#405, #409, #410)

Fixes:

  • Upgrade httpclient to 4.5.13

Release 3.6.0

30 Sep 18:23
02471e3
Compare
Choose a tag to compare

[3.6.0]

September 30th, 2020

New Features

Fixes:

  • logging issue in quick-start application [#402] (#402).

  • Update libraries to latest to avoid vulnerability issues #397.