Skip to content

Commit

Permalink
Update CHANGELOG.md for 3.2.0 release. (#314)
Browse files Browse the repository at this point in the history
  • Loading branch information
Mike Davis committed Jun 26, 2019
1 parent 4c0e009 commit df8e9d7
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,27 @@
# Optimizely Java X SDK Changelog

## 3.2.0
June 26th, 2019

### New Features:
- Added support for automatic datafile management via `HttpProjectConfigManager`:
- The [`HttpProjectConfigManager`](https://github.com/optimizely/java-sdk/blob/master/core-httpclient-impl/src/main/java/com/optimizely/ab/config/HttpProjectConfigManager.java)
is part of the `core-httpclient-impl` package and is an implementation of the abstract
[`PollingProjectConfigManager`](https://github.com/optimizely/java-sdk/blob/master/core-api/src/main/java/com/optimizely/ab/config/PollingProjectConfigManager.java) class.
- Users must first build the `HttpProjectConfigManager` with an SDK key and then and provide that instance to the Optimizely.Builder.
- An initial datafile can be provided to the `HttpProjectConfigManager` to bootstrap before making http requests for the hosted datafile.
- Requests for the datafile are made in a separate thread and are scheduled with fixed delay.
- Configuration updates can be subscribed to via the `Optimizely#addUpdateConfigNotificationHandler` or by subscribing to
the NotificationCenter built with the `HttpProjectConfigManager`.
- Added `AsyncEventHandler.Builder` to be consistent with other Optimizely resources.
- The [`OptimizelyFactory`](https://github.com/optimizely/java-sdk/blob/master/core-httpclient-impl/src/main/java/com/optimizely/ab/OptimizelyFactory.java)
was included in the `core-httpclient-impl` package and provides basic methods for instantiating the Optimizely SDK with a minimal number of parameters.
- Default configuration options for `HttpProjectConfigManager` and `AsyncEventHandler` can be overwritten using Java system properties, environment variables or via an `optimizely.properties` file
to avoid hard coding the configuration options.

### Deprecated
- `Optimizely.builder(String, EventHandler)` was deprecated in favor of pure builder methods `withConfigManager` and `withEventHandler`.

## 3.2.0-alpha
May 23rd, 2019

Expand Down

0 comments on commit df8e9d7

Please sign in to comment.