From 63adffdd0b76fb66cd8fd91b0154fe8ef8201316 Mon Sep 17 00:00:00 2001 From: Thomas Zurkan Date: Tue, 6 Nov 2018 17:12:56 -0800 Subject: [PATCH 1/2] update changelog --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94a42760e..19807d87d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Optimizely Java X SDK Changelog +## 3.0.0-RC + +November 6th, 2018 + +This is the release candidate for the 3.0 SDK, which includes a number of improvements to audience targeting along with a few bug fixes. + +### New Features +* Support for number-valued and boolean-valued attributes. ([#213](https://github.com/optimizely/java-sdk/pull/213)) +* Support for audiences with new match conditions for attribute values, including “substring” and “exists” matches for strings; “greater than”, “less than”, exact, and “exists” matches for numbers; and “exact”, and “exists” matches for booleans. +* Built-in datafile version compatibility checks so that SDKs will not initialize with a newer datafile it is not compatible with. ([#209](https://github.com/optimizely/java-sdk/pull/209)) + +### Breaking Changes +* Previously, notification listeners filtered non-string attribute values from the data passed to registered listeners. To support our growing list of supported attribute values, we’ve changed this behavior. Notification listeners will now post any value type passed as an attribute. Therefore, the interface of the notification listeners has changed to accept a `Map`. +* Update to use Java 1.7 ([#208](https://github.com/optimizely/java-sdk/pull/208)) + +### Bug Fixes +* refactor: Performance improvements for JacksonConfigParser ([#209](https://github.com/optimizely/java-sdk/pull/209)) + ## 3.0.0-alpha October 10th, 2018 From 04eedbf126b15da07ab1f405c557c6e026167768 Mon Sep 17 00:00:00 2001 From: Thomas Zurkan Date: Wed, 7 Nov 2018 09:19:18 -0800 Subject: [PATCH 2/2] add bug fixes --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19807d87d..7ff17e56c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 3.0.0-RC -November 6th, 2018 +November 7th, 2018 This is the release candidate for the 3.0 SDK, which includes a number of improvements to audience targeting along with a few bug fixes. @@ -10,6 +10,7 @@ This is the release candidate for the 3.0 SDK, which includes a number of improv * Support for number-valued and boolean-valued attributes. ([#213](https://github.com/optimizely/java-sdk/pull/213)) * Support for audiences with new match conditions for attribute values, including “substring” and “exists” matches for strings; “greater than”, “less than”, exact, and “exists” matches for numbers; and “exact”, and “exists” matches for booleans. * Built-in datafile version compatibility checks so that SDKs will not initialize with a newer datafile it is not compatible with. ([#209](https://github.com/optimizely/java-sdk/pull/209)) +* Audience combinations within an experiment are unofficially supported in this release. ### Breaking Changes * Previously, notification listeners filtered non-string attribute values from the data passed to registered listeners. To support our growing list of supported attribute values, we’ve changed this behavior. Notification listeners will now post any value type passed as an attribute. Therefore, the interface of the notification listeners has changed to accept a `Map`. @@ -17,6 +18,9 @@ This is the release candidate for the 3.0 SDK, which includes a number of improv ### Bug Fixes * refactor: Performance improvements for JacksonConfigParser ([#209](https://github.com/optimizely/java-sdk/pull/209)) +* refactor: typeAudience.combinations will not be string encoded like audience.combinations. To handle this we created a new parsing type TypedAudience. +* fix for exact match when dealing with integers and doubles. Created a new Numeric match type. +* make a copy of attributes passed in to avoid any concurrency problems. Addresses GitHub isue in Optimizely Andriod SDK. ## 3.0.0-alpha