Releases: statsig-io/java-server-sdk
Releases · statsig-io/java-server-sdk
1.35.6 - Log caught exception to CustomLogger
Fixes
- Log exceptions to CustomLogger
Included In This Release
- 4949751 Xin Li
- Log exceptions to custom logger (#430)
Full Changelog: 1.35.5...1.35.6
1.35.5 - More detailed Loggings around Network Requests
Improvements
- Added more detailed loggings around network requests process so that end user can know which url they are hitting
Included In This Release
Full Changelog: 1.35.4...1.35.5
1.35.4 - Add more debug Level Loggings
New Features
- New StatsigOptions
logLevel
which contains 4 different logLevel
Improvements
- More debug level loggings
Included In This Release
- bf93c30 Weihao Ding
- chore: improve log levels and add more debug loggings (#424)
Full Changelog: 1.35.3...1.35.4
1.35.3 - Add pulse for Dynamic Configs for GCIR
New Features
- Added a new field
passed
into dynamic configs forgetClientInitializeResponse
for pulse result
Included In This Release
- 38acf09 Weihao Ding
- feat: add DC passed field for GCIR (#421)
Full Changelog: 1.35.2...1.35.3
1.35.2 - Optimize Hashing with ThreadLocal
Improvements
- The
sha256ToLong
method in theHashing
class has been optimized to use ThreadLocal for MessageDigest instances. This ensures thread safety and improves performance in multi-threaded environments.
Included In This Release
- d4aa1cf Weihao Ding
- fix: Optimize sha256ToLong with ThreadLocal (#419)
Full Changelog: 1.35.1...1.35.2
1.35.1 - Fix persistent assignment enforceTargeting/enforceOverrides
Fixes
- Fix enforceTargeting/enforceOverrides option when using persistent assignment. Previously did not correctly apply the persisted assignment when there were no targeting rules or no overrides.
Included In This Release
Full Changelog: 1.35.0...1.35.1
1.35.0 - Persisted evaluation with experiment filtering Disable OkHttp Library level retry
New Features
- Persisted evaluation with experiment filtering
Fixes
- Avoid memory leak by disable OkHttp level retry
Included In This Release
Full Changelog: 1.34.0...1.35.0
1.34.0 - Support Override-related APIs with UserID and CustomIDs, Add Sampling to Exposure Events
New Features
- Added Sampling to Gate/Config/Layer non-analytical exposure events
- We now support
overrideGate
,overrideLayer
,overrideConfig
,removeGateOverride
,removeConfigOverride
removeLayerOverride
with a new parameter calledforID
so that end users can override / remove a override for a specific user.forID
can beuserID
field on theStatsigUser
object orcustomIDs
on theStatsigUser
Object
Example
StatsigUser sampleUser = new StatsigUser("userId123");
Statsig.overrideGate("test_gate", false, sampleUser.getUserID());
Map<String, String> customIDs = Map.of("customid", "1017");
sampleUser.setCustomIDs(customIDs);
Statsig.overrideGate("test_gate", false, "1017");
Improvements
- N / A
Fixes
- N / A
Included In This Release
Full Changelog: 1.32.2...1.34.0
1.33.0 - Support Override-related APIs with UserID and CustomIDs
New Features
- We now support
overrideGate
,overrideLayer
,overrideConfig
,removeGateOverride
,removeConfigOverride
removeLayerOverride
with a new parameter calledforID
so that end users can override / remove a override for a specific user.
-forID
can beuserID
field on theStatsigUser
object orcustomIDs
on theStatsigUser
Object
Example
StatsigUser sampleUser = new StatsigUser("userId123");
Statsig.overrideGate("test_gate", false, sampleUser.getUserID());
Map<String, String> customIDs = Map.of("customid", "1017");
sampleUser.setCustomIDs(customIDs);
Statsig.overrideGate("test_gate", false, "1017");
Included In This Release
- dd147ff Weihao Ding
- feat: support overrides with user/custom IDs (#405)
Full Changelog: 1.32.2...1.33.0
1.32.2 - Changed LockableArray into ConcurrentQueue to Prevent Blocking Issue
New Features
- N / A
Improvements
- Changed
lockableArray
intoConcurrentQueue
to prevent potential blocking issue when flushing exposure events
Fixes
- N / A
Included In This Release
Full Changelog: 1.32.1...1.32.2