Skip to content

Releases: statsig-io/java-server-sdk

1.20.0 - Fallback to Statsig Endpoint if no proxy failed

13 Jun 17:25
0ddd5ee
Compare
Choose a tag to compare

New feature:

  • New option to fallback to statsig api if overrided api failed, for config spec and idlist sync only.

Fix:

  • Potential memory leak fix, explicitly cancel non active background jobs

Included In This Release

  • 2ff975d Xin Li
    • feat:Fallback to statsig endpoint if proxy server fails (#284)
  • ddb5aa0 tore-statsig
    • feat: explicitly cancel non active background jobs (#288)

Full Changelog: 1.19.0...1.20.0

1.19.0 - Expose Evaluation Details, Fix DataStore Resetting

11 Jun 22:49
f139530
Compare
Choose a tag to compare

New:

  • We now supported exposing evaluationDetails on some core apis.
    • getFeatureGate
    • getLayerSync
    • getExperimentSync

Fix

  • Fixed the issue that we were resetting dataStore every time we poll updates from the dataStore
  • Some memory usage fixes

Included In This Release

  • c9b4ab8 Weihao Ding
    • feat: Expose eval details on core apis (#286)
  • 4fd1766 Weihao Ding
    • fix: remove reset datastore after poll from dataStore (#285)
  • 0b016e0 Weihao Ding
    • fix: potential fix for memory leak in java (#283)

Full Changelog: 1.18.1...1.19.0

[Release]1.18.1 - Return map copy of statsigUser with getClientInitializeResponse

04 Jun 19:46
b0dc348
Compare
Choose a tag to compare

Improvement:
-Instead of returning StatsigUser data class with getClientInitializationResponse, return map copy of statsigUser so it is more safe to serialize

  • Context, jackson library cannot properly serialize StatsigUser

Included In This Release

  • edd776f Xin Li
    • fix gcir (#281)
  • 52c1e1b Weihao Ding
    • git: Add push to public workflow (#280)

Full Changelog: 1.18.0...1.18.1

[release] 1.18.0 - getClientInitializeResponse Improvements, concurrent initialization improvements and internal updates

24 May 18:27
67b803e
Compare
Choose a tag to compare
  • GetClientInitialization Improvements. This release adds debugging information for which server SDK generated the values, and includes the full user object used to generate the values. The generated values strip out segment secondary exposures to reduce the payload size
  • improves error messages from download config specs errors
  • Improves initialization logic to prevent potential race condition when initialize concurrently

Internal updates:

trims diagnostic data, adds diagnostics for id list downloads

Included In This Release

  • dabd114 tore-statsig
    • chore: remove !! operators (#277)
  • 61c2fd9 kenny-statsig
    • filter & dedupe exposures during evaluation (#275)
  • 81c362b weihao-statsig
    • fix: potential race condition for init call (#279)

[release] 1.17.3 - Upgrade internal dependency versions

22 May 16:12
2a0b464
Compare
Choose a tag to compare

Upgrade internal dependency versions

Includes:

1a913cd

[release] 1.17.2 - Improve performance of getClientInitializeResponse

01 May 20:08
b0bacb7
Compare
Choose a tag to compare

Optimization in the getClientInitializeResponse API - we are observing up to a 50% decrease in latency

Included In This Release

  • 26b1589 Weihao Ding
    • perf: improve gcir (#258)
  • 36d37dc Weihao Ding
    • Regression Test: Update github action workflow (#262)

[release] 1.17.1 - [Bug Fix] error boundary synchronously sends request

27 Apr 00:31
86c294c
Compare
Choose a tag to compare
  • Bug fix:
  • In cases where an exception was thrown within the core API methods for the first time in a session, we attempt to notify the statsig backend. This was a blocking network call, which shouldn’t have been.

Included In This Release

  • a8fe721 Xin Li
    • remove println (#260)
  • f4dd627 Xin Li
    • fix eb blocking (#259)

[release] 1.17.0 - Introducing Proxy Support

16 Apr 19:01
86c294c
Compare
Choose a tag to compare

New Feature

  • Introduced a new StatsigOption called ProxyConfig, which takes in
    proxyHost, proxyPort, proxySchema and proxyAuth (optional),
    allows you to connect with us using a proxy, enhancing your connectivity
    and security.

Included In This Release

[release] 1.16.0 - Support Local File as A DataStore, Perf Improvements

12 Apr 20:47
a40a7df
Compare
Choose a tag to compare

New Feature:

  • dataStore interface has been enhanced with a new capability –
    localDataStore(). Users can now utilize local storage for offline data persistence.
  • Introduced a new feature that allows for polling updates from local data store.

Improvements:

  • Compressing the payload data of LogEvent to reduced data transfer size
  • Code optimizations have been implemented to reduce execution time and resource consumption.

Included In This Release

  • b8357f5 Weihao Ding
    • Perf Fix For Evaluator (#252)
  • 874c65f Weihao Ding
    • Let LocalDataStore Option Detecting Local File Change Automatically (#245)
  • 66c8bb7 Xin Li
    • Zip log event payload (#248)
  • 6960246 Weihao Ding
    • Java Performance - Not allocating strings for Constants (#246)

[release] 1.15.0 - Local Data Store Support

20 Mar 18:10
c14e878
Compare
Choose a tag to compare

New Feature:

  • dataStore interface has been enhanced with a new capability –
    localDataStore().
  • Local Storage Option: Users can now utilize local storage for
    offline data persistence.
  • Java Multi-Instance Support: The localDataStore option now
    supports multiple Java instances.

Included In This Release

  • 1747ec7 Weihao Ding
    • Add Local Data File Option To Read Configuration Locally (#242)