Releases: harness/ff-java-server-sdk
1.9.3
Full Changelog: 1.9.2...1.9.3
- techdebt: [FFM-12566]: Testing Harness Code release flow - no code changes
1.9.2
What's Changed
- techdebt: [FFM-12566]: Migrate build & release pipeline to Harness Code by @andybharness in #214
Full Changelog: 1.9.1...1.9.2
1.9.1
What's Changed
- fix: [FFM-12715]: Fixing null pointer in retry interceptor by @andybharness in #213
Full Changelog: 1.9.0...1.9.1
1.9.0
Allow building the SDK with Java 25 LTS and updates various transitive dependencies for fixing CVE-2025-48924, CVE-2024-12798, CVE-2024-12801 & CVE-2025-53864
What's Changed
- techdebt: [FFM-12512]: Fix build for JDK 24 by @andybharness in #207
- fix: [FFM-12578]: Fixes various CVEs by @andybharness in #208
- feat: [FFM-12612]: Fix build to work with Java 25 by @andybharness in #209
- fix: [FFM-12612]: Update Gradle version to build with JDK 25 LTS by @andybharness in #210
- techdebt: [FFM-12612]: Bump version by @andybharness in #211
Full Changelog: 1.8.3...1.9.0
1.8.3
What's Changed
- feat: [FFM-12489]: Adding experimental support for HTTP web proxy properties by @andybharness in #205
Full Changelog: 1.8.2...1.8.3
1.8.2
What's Changed
- fix: [FFM-12506]: Avoid logging endpoint errors if SDK is shutting down by @andybharness in #206
Full Changelog: 1.8.1...1.8.2
1.8.1
This is a minor release with no actual bug fixes or features. It updates the build files to migrate away from OSSRH to use Maven Central Repository instead.
What's Changed
- feat: [FFM-12481]: Migrate to Maven Central Portal by @andybharness in #204
Full Changelog: 1.8.0...1.8.1
1.8.0
What's Changed
Enhancements:
- FFM-12087 New
HarnessConfigoptions:maxRequestRetry: Defines the maximum number of retry attempts for the following request: authentication, polling, metrics, and reacting to stream eventsflushAnalyticsOnClose: Indicates whether to flush analytics data when the SDK is closed.flushAnalyticsOnCloseTimeout: The timeout for flushing analytics on SDK close.
For full details see associated Java docs
For sample usage see ConfigExample
Bug Fixes:
- FFM-12087:
- Fixed an issue where initial connection attempts to the stream, as well as reconnection attempts after disconnection, were limited to 5 tries. Now, reconnection attempts have no limit and use exponential backoff, with a 60-second cap on retry intervals reached after several attempts.
- Fixed a memory leak caused when the SDK was closed but the stream’s
ScheduledExecutorServiceremained active. All SDK resources are now properly shut down whenclose()is called. - Fixed an issue where, after calling
close()and shutting down the stream, the SDK would still make a poll request, resulting in error logs due to evicted network resources. Now, no polling requests are made afterclose()is invoked.
by @erdirowlands in #203
Full Changelog: 1.7.0...1.8.0
1.7.0
What’s Changed
Enhancements:
Introduced the ability to store and retrieve FeatureSnapshot (previous and current feature config).
For more details: examples/src/main/java/io/harness/ff/examples/EventExampleWithFeatureSnapshot.java
Full Changelog: 1.6.1...1.7.0
1.6.1
What's Changed
- FFM-11654 Sort AND/OR rules when caching group instead of during an evaluation call, which could result in latency if a group is large by @erdirowlands in #192
New Contributors
- @erdirowlands made their first contribution in #192
Full Changelog: 1.6.0...1.6.1