Skip to content

Releases: optimizely/android-sdk

Release 3.10.0

25 Feb 00:05
5b1bd28
Compare
Choose a tag to compare

3.10.0

February 24th, 2021

PR : #360

  • Deprecate and remove job scheduler in favor of the androidx work manager. Issue #350
  • Deprecate Intent and Intent service in favor of workers. Issue #350
  • Remove deprecated API SUPPLICANT ACTION. Issue #347
  • Remove AsyncTask in favor of straight executor. Issue #351
  • DatafileClient download timeout can be set.

Release 3.9.0

10 Feb 16:30
760fdaa
Compare
Choose a tag to compare

3.9.0

February 9th, 2021

  • Upgrade the androidx and get all tests passing #356

  • Add a new set of decide apis #352
    The new OptimizelyUserContext class is instantiated with createUserContext and exposes the following APIs to get OptimizelyDecision:

    • setAttribute
    • decide
    • decideAll
    • decideForKeys
    • trackEvent

Also related to java sdk release here.

  • Remove erroneous error if project id and sdk key are null. #358

Release 3.8.0

21 Nov 00:13
7fe9a40
Compare
Choose a tag to compare

3.8.0

November 20th, 2020

  • Add support for upcoming application-controlled introduction of tracking for non-experiment Flag decisions.

For a complete list see the release notes for java sdk 3.7.0

Using Java SDK 3.7.0

Release 3.7.0

01 Oct 02:51
3446966
Compare
Choose a tag to compare

3.7.0

September 30th, 2020

  • This build has support for audience evaluation by version. It also supports number 'greater than or equal to' and 'less than or equal to'.
  • This build also supports getting the current config string.

For a complete list see the release notes for java sdk 3.6.0

Using Java SDK 3.6.0

Release 3.6.0

13 Jul 22:01
abf841b
Compare
Choose a tag to compare

3.6.0

July 13th, 2020

This build has support for Feature JSON. It also includes an update to the test application
with feature flag example and package level log setting.

Using Java SDK 3.5.0

New Features

  • Add support for JSON feature variables (#337)

Release 3.5.2

19 Jun 00:01
0184417
Compare
Choose a tag to compare

3.5.2

June 18th, 2020

Upgrade to latest stable build tools 29.0.3.

Bug Fixes

  • Cleanup scheduled jobs to ensure that there is no jobs delayed.335
  • Throttle datafile downloads to ensure there is a minimum of 1 minute between them.
  • Clarify dispatch intervals. 323

Release 3.5.1

29 Apr 20:00
ed86c8c
Compare
Choose a tag to compare

3.5.1

April 29th, 2020

Bug Fixes

  • Change FeatureVariable type from enum to string for forward compatibility (upgrade the core java-sdk to 3.4.3).

Release 3.5.0

13 Mar 20:44
726ae5e
Compare
Choose a tag to compare

3.5.0

March 13th, 2020

This release includes an enhancement of SDK initialization API to enable SDK updated on cached datafile change. It also fixes known bugs.

New Features

  • Add an option for synchronous initialization to enable SDK immediately updated when a new datafile is cached. Unless this feature is enabled, by default, the cached datafile will be used only when the SDK re-starts in the next session. Note that this option is for synchronous initialization only. (#318)

     // enable SDK update when a new datafile is cached
     optimizelyManager.initialize(context, R.raw.datafile, true, true)
    
     // by default, this feature is disabled
     optimizelyManager.initialize(context, R.raw.datafile)
    

Bug Fixes

  • When datafile download fails or receives 304, the SDK loads a datafile from cache. This loading process is moved to a background thread. (#321)

Release 3.4.0

31 Jan 21:54
3450d17
Compare
Choose a tag to compare

3.4.0

January 31st, 2020

This release includes a new API to access project configuration data.

New Features

  • Added a new API to get project configuration static data.
    • Call getOptimizelyConfig() to get a snapshot of project configuration static data.
    • It returns an OptimizelyConfig instance which includes a datafile revision number, all experiments, and feature flags mapped by their key values.
    • Added caching for getOptimizelyConfig - OptimizelyConfig object will be cached and reused for the lifetime of the datafile.
    • For details, refer to our documentation page: https://docs.developers.optimizely.com/full-stack/docs/optimizelyconfig-android.

Release 3.1.2

07 Jan 21:10
18db4d4
Compare
Choose a tag to compare

3.1.2

January 7th, 2020

Bug Fixes:

  • Add keep for log4j to proguard rules.