Skip to content

Releases: openfga/java-sdk

v0.9.9

Choose a tag to compare

@openfga-releaser-bot openfga-releaser-bot released this 04 May 15:38
Immutable release. Only release title and notes can be modified.
a456d9d

0.9.9 (2026-05-04)

Added

Fixed

  • attach Authorization header to streaming and ApiExecutor requests (#330) (#331) (b09ca16)

What's Changed

  • chore: remove maven publish dependencies for publish-github-packages job by @SoulPancake in #335
  • chore(deps): bump the dependencies group with 5 updates by @dependabot[bot] in #336
  • chore(deps): bump the dependencies group in /examples/opentelemetry with 2 updates by @dependabot[bot] in #337
  • chore(deps): bump the dependencies group in /examples/basic-examples with 2 updates by @dependabot[bot] in #338
  • chore: fix release pipeline for publish gradle file by @SoulPancake in #339
  • release: v0.9.9 by @openfga-releaser-bot[bot] in #340

Full Changelog: v0.9.8...v0.9.9

v0.9.8

v0.9.8 Pre-release
Pre-release

Choose a tag to compare

@openfga-releaser-bot openfga-releaser-bot released this 30 Apr 14:04
Immutable release. Only release title and notes can be modified.
128671c

0.9.8 (2026-04-30)

Added

Fixed

  • attach Authorization header to streaming and ApiExecutor requests (#330) (#331) (b09ca16)

v0.9.7

Choose a tag to compare

@github-actions github-actions released this 17 Mar 15:31
v0.9.7
1da0dd5

0.9.7 (2026-03-17)

Added

  • Introduced StreamingApiExecutor for executing HTTP requests to streaming endpoints not yet wrapped by the SDK (#296)

Fixed

  • fix: share single Telemetry instance per SDK client (#290)
  • fix: Socket Badge URL in README.md (#306)

What's Changed

Full Changelog: v0.9.6...v0.9.7

v0.9.6

Choose a tag to compare

@github-actions github-actions released this 18 Feb 14:56
v0.9.6
8fd7fe7

0.9.6 (2026-02-18)

Added

  • Introduced ApiExecutor for executing custom HTTP requests to OpenFGA API endpoints (#273, #277)

Breaking Changes

  • Minimum Java version requirement increased to Java 17 (#282)
  • Java 11 support removed (#282)

What's Changed

New Contributors

Full Changelog: v0.9.5...v0.9.6

v0.9.5

Choose a tag to compare

@github-actions github-actions released this 27 Jan 07:16
v0.9.5
68211ed

0.9.5 (2026-01-27)

Added

  • feat: support for streamed list objects (#252, #272)

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

Choose a tag to compare

@github-actions github-actions released this 05 Dec 19:08
v0.9.4
b1364ff

0.9.4 (2025-12-05)

Changed

  • Improved error handling and integration test coverage for FgaError and related classes. (#260)

v0.9.3

Choose a tag to compare

@github-actions github-actions released this 10 Nov 17:27
v0.9.3
ae02d65

v0.9.3 (2025-11-10)

Fixed

  • fix: preserve response headers in transaction write operations (#254)

What's Changed

New Contributors

Full Changelog: v0.9.2...v0.9.3

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 23 Oct 12:11
v0.9.2
7cb4c43

v0.9.2

0.9.2 (2025-10-23)

Added

  • Add support for write conflict options (#234)
    • The SDK now supports setting a onDuplicate for writing tuples (ClientWriteOptions or ClientWriteTuplesOptions) and onMissing (ClientWriteOptions or ClientDeleteTuplesOptions) for deleting tuples. See the documentation for more details.
  • Add support for name filter on ListStores (#237)

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 07 Oct 17:52
v0.9.1
4c55350

0.9.1 (2025-10-07)

Fixed

  • Override defaultHeaders in ClientConfiguration to return correct type when using method (#226)
  • Correctly handle options with no modelID set in readAuthorizationModel (#226)
  • Include headers when converting from ClientListRelationsOptions to ClientBatchCheckOptions (#226)

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 20:02
v0.9.0
ecef92e

0.9.0 (2025-08-15)

Added

  • RFC 9110 compliant Retry-After header support with exponential backoff and jitter
  • Retry-After header value exposed in error objects for better observability
  • FgaError now exposes Retry-After header value via getRetryAfterHeader() 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