Releases: openfga/java-sdk
Releases · openfga/java-sdk
v0.9.5
0.9.5 (2026-01-27)
Added
What's Changed
- chore(deps): bump the dependencies group in /examples/opentelemetry with 5 updates by @dependabot[bot] in #247
- chore: make streamed list objects client layer public by @SoulPancake in #272
- chore(deps): bump the dependencies group with 4 updates by @dependabot[bot] in #268
- chore(deps): bump the dependencies group with 4 updates by @dependabot[bot] in #269
- chore(deps): bump the dependencies group in /examples/opentelemetry with 5 updates by @dependabot[bot] in #270
- chore(deps): bump org.jetbrains.kotlin.jvm from 2.2.21 to 2.3.0 in /examples/basic-examples in the dependencies group by @dependabot[bot] in #271
- chore(deps): bump org.assertj:assertj-core from 3.27.6 to 3.27.7 by @dependabot[bot] in #275
- release: v0.9.5 by @SoulPancake in #274
Full Changelog: v0.9.4...v0.9.5
v0.9.4
v0.9.3
v0.9.3 (2025-11-10)
Fixed
- fix: preserve response headers in transaction write operations (#254)
What's Changed
- docs: update liststores entry to include credit by @ewanharris in #241
- chore: reduce generated code by @rhamzeh in #238
- chore: Added a top-level Makefile in java-sdk to simplify running tests and linters by @Abishek-Newar in #242
- chore(ci): remove FOSSA workflow due to expired API token by @SoulPancake in #250
- fix: preserve response headers for txn writes by @SoulPancake in #254
- release v0.9.3 by @SoulPancake in #255
New Contributors
- @Abishek-Newar made their first contribution in #242
Full Changelog: v0.9.2...v0.9.3
v0.9.2
v0.9.2
0.9.2 (2025-10-23)
Added
- Add support for write conflict options (#234)
- The SDK now supports setting a
onDuplicatefor writing tuples (ClientWriteOptionsorClientWriteTuplesOptions) andonMissing(ClientWriteOptionsorClientDeleteTuplesOptions) for deleting tuples. See the documentation for more details.
- The SDK now supports setting a
- Add support for
namefilter onListStores(#237)
v0.9.1
v0.9.0
0.9.0 (2025-08-15)
Added
- RFC 9110 compliant
Retry-Afterheader support with exponential backoff and jitter Retry-Afterheader value exposed in error objects for better observabilityFgaErrornow exposesRetry-Afterheader value viagetRetryAfterHeader()method
ChangeD
- Enhanced retry strategy with delay calculation
- BREAKING: Maximum allowable retry count is now enforced at 15 (default remains 3)
- BREAKING: Configuration.minimumRetryDelay() now requires non-null values and validates input, throwing IllegalArgumentException for null or negative values
- Migration Guide:%0A%0A - Update error handling code if using FgaError properties - new getRetryAfterHeader() method available
- Note: Maximum allowable retries is now enforced at 15 (validation added to prevent exceeding this limit)
- IMPORTANT: Configuration.minimumRetryDelay() now requires non-null values and validates input - ensure you're not passing null or negative Duration values, as this will now throw IllegalArgumentException. Previously null values were silently accepted and would fall back to default behavior at runtime
Fixed
- Fixed issue where telemetry metrics are not being exported correctly #590
- Fixed issue with non-transactional write error handling #573
Feature
- Implements feature to improve the retry strategy #155