Skip to content

Releases: prelude-so/java-sdk

v0.10.0

05 Dec 10:27
56ecb0b

Choose a tag to compare

0.10.0 (2025-12-05)

Full Changelog: v0.9.0...v0.10.0

Features

  • api: add Notify API methods (881b2e0)

Bug Fixes

  • client: cancel okhttp call when future cancelled (fa48e96)

Documentation

  • remove $ for better copy-pasteabality (40c5c28)

v0.9.0

17 Nov 15:15
e8a09b9

Choose a tag to compare

0.9.0 (2025-11-17)

Full Changelog: v0.8.0...v0.9.0

Features

Bug Fixes

  • client: multi-value header serialization (4efcbd3)

v0.8.0

29 Sep 10:14
db4101d

Choose a tag to compare

0.8.0 (2025-09-25)

Full Changelog: v0.7.0...v0.8.0

Features

Bug Fixes

  • client: deserialization of empty objects (daab1ad)
  • client: ensure single timer is created per client (4e8e795)
  • client: incorrect getPackageVersion impl (5523d19)

Chores

  • improve formatter performance (f68f234)
  • improve formatter performance (1af87be)
  • internal: change some comment formatting (abf3f8b)
  • internal: codegen related update (8e567e2)
  • internal: codegen related update (6e543ae)

v0.7.0

04 Sep 08:36
608f6ea

Choose a tag to compare

0.7.0 (2025-09-03)

Full Changelog: v0.6.0...v0.7.0

Features

  • add retryable exception (a3751d1)
  • api: sync enum typings with latest API changes (ac82763 and 05d7d0e)
  • client: add {QueryParams,Headers}#put(String, JsonValue) methods (357aeda)
  • client: add https config options (dfbdf92)
  • client: allow configuring env via system properties (2a2d667)
  • client: ensure compat with proguard (ea6c8cd)

Bug Fixes

  • ci: release-doctor — report correct token name (13a503f)
  • ci: use java-version 21 for publish step (18fcbf5)
  • client: don't close client on withOptions usage when original is gc'd (e3e197f)
  • client: ensure error handling always occurs (26bf51c)
  • client: r8 support (2e92b1e)
  • fix casing issue (b01281a)
  • update singularization rules (2149263)

Performance Improvements

  • internal: make formatting faster (3bca64c)

Chores

  • ci: add build job (181072f)
  • ci: bump actions/setup-java to v4 (7d1f671)
  • ci: ensure docs generation always succeeds (89494ea)
  • ci: only run for pushes and fork pull requests (5acd1d3)
  • ci: reduce log noise (bcbc916)
  • client: refactor closing / shutdown (b477fcb)
  • example: fix run example comment (d6ed233)
  • increase max gradle JVM heap to 8GB (8a6c9c5)
  • internal: add async lock helper (d85beae)
  • internal: allow running specific example from cli (bd89c57)
  • internal: bump ci test timeout (274ef6f)
  • internal: dynamically determine included projects (5d1a730)
  • internal: format identity methods (6ac725f)
  • internal: reduce proguard ci logging (b8bc048)
  • internal: refactor delegating from client to options (c53e5b8)
  • internal: remove unnecessary [...] in [@see](https://github.com/see) (b0a34a1)
  • internal: support passing arguments to test script (1684381)
  • internal: support running formatters directly (e74cc96)
  • internal: update comment in script (fc668ac)
  • internal: update test skipping reason (4912d8e)
  • remove memory upper bound from publishing step (77b8fe3)
  • update @stainless-api/prism-cli to v5.15.0 (88986e3)

Documentation

Refactors

  • internal: minor ClientOptionsTest change (e017858)

v0.6.0

24 Jun 13:39
84e3f47

Choose a tag to compare

0.6.0 (2025-06-23)

Full Changelog: v0.5.0...v0.6.0

Features

  • client: add a withOptions method (66c2b6f)
  • client: implement per-endpoint base URL support (26d9ec8)

Bug Fixes

  • client: bump max requests per host to max requests (5 -> 64) (c9ecf45)

Chores

  • ci: enable for pull requests (94b02c4)

v0.5.0

02 Jun 09:49
77bece3

Choose a tag to compare

0.5.0 (2025-06-02)

Full Changelog: v0.4.0...v0.5.0

Features

  • api: add silent verification and block reason support (f266567)

Bug Fixes

  • client: remove @MustBeClosed for future returning methods (dfc3b84)

Chores

  • docs: grammar improvements (b03d574)

v0.4.0

13 May 14:18
d0b607a

Choose a tag to compare

0.4.0 (2025-05-13)

Full Changelog: v0.3.0...v0.4.0

⚠ BREAKING CHANGES

  • client: extract auto pagination to shared classes
  • client: Migration: - If you were referencing the AutoPager class on a specific *Page or *PageAsync type, then you should instead reference the shared AutoPager and AutoPagerAsync types, under the core package
    • AutoPagerAsync now has different usage. You can call .subscribe(...) on the returned object instead to get called back each page item. You can also call onCompleteFuture() to get a future that completes when all items have been processed. Finally, you can call .close() on the returned object to stop auto-paginating early
    • If you were referencing getNextPage or getNextPageParams:
      • Swap to nextPage() and nextPageParams()
      • Note that these both now return non-optional types (use hasNextPage() before calling these, since they will throw if it's impossible to get another page)

Features

  • api: add support for voice call and preferred channel (dd3d6ad)
  • client: allow providing some params positionally (05f45f3)
  • client: extract auto pagination to shared classes (7e51ebc)

Performance Improvements

  • internal: improve compilation+test speed (85c53e5)

Chores

  • ci: add timeout thresholds for CI jobs (af7a95d)
  • ci: only use depot for staging repos (dbeb5eb)
  • ci: run on more branches and use depot runners (a6a1964)
  • internal: java 17 -> 21 on ci (4df8bf1)
  • internal: remove flaky -Xbackend-threads=0 option (61327dd)
  • internal: update java toolchain (3f69cd3)

Documentation

  • client: update jackson compat error message (baba4df)
  • explain http client customization (54858cc)
  • explain jackson compat in readme (ddc293e)
  • update documentation links to be more uniform (cba387a)

v0.3.0

11 Apr 15:03
9bdfe5f

Choose a tag to compare

0.3.0 (2025-04-11)

Full Changelog: v0.2.0...v0.3.0

⚠ BREAKING CHANGES

  • client: refactor exception structure and methods (#113)

Features

  • api: add Lookup and Watch support
  • client: add enum validation method (f505739)
  • client: expose request body setter and getter (#125) (638a799)
  • client: make union deserialization more robust (#123) (f505739)
  • client: support a lower jackson version (#119) (1190992)
  • client: support setting base URL via env var (#131) (bdb10bb)
  • client: throw on incompatible jackson version (1190992)

Bug Fixes

  • client: bump to better jackson version (#133) (26e1917)
  • client: don't call validate() during deserialization if we don't have to (#121) (8278a87)
  • client: limit json deserialization coercion (#122) (9c84e96)
  • client: map deserialization bug (fba5a3d)
  • client: return Optional&lt;T&gt; instead of Optional<? extends T> (#128) (4d0542f)
  • client: support kotlin 1.8 runtime (#111) (52729f8)

Performance Improvements

  • client: cached parsed type in HttpResponseFor (#126) (71b79be)

Chores

  • client: refactor exception structure and methods (#113) (76182b5)
  • client: remove unnecessary json state from some query param classes (f505739)
  • internal: add generated comment (#107) (4ca9321)
  • internal: add invalid json deserialization tests (f505739)
  • internal: add json roundtripping tests (f505739)
  • internal: add missing release please block (#112) (219bd86)
  • internal: codegen related update (#124) (122cda2)
  • internal: delete duplicate tests (fdf9cd4)
  • internal: delete unused methods and annotations (#120) (fba5a3d)
  • internal: expand CI branch coverage (#132) (befddbb)
  • internal: fix example formatting (#115) (0f67401)
  • internal: generate more tests (073a416)
  • internal: make multipart assertions more robust (20a5e00)
  • internal: make test classes internal (#106) (271fcb9)
  • internal: reduce CI branch coverage (9e9afa4)
  • internal: refactor some test assertions (fdf9cd4)
  • internal: reformat some tests (#110) (073a416)
  • internal: remove extra empty newlines (#104) (2234162)
  • internal: remove unnecessary assertNotNull calls (20a5e00)
  • internal: remove unnecessary import (#116) (3ae122d)
  • internal: rename getPathParam (#109) (fdf9cd4)
  • internal: reorder some params methodsc (fdf9cd4)
  • internal: swap from getNullable to getOptional (#127) (525f57d)
  • internal: version bump (#102) (a8c29dd)
  • rerun ci (16e1797)
  • tests: improve enum examples (#130) (008765e)

Documentation

v0.2.0

11 Mar 14:10
fd3630a

Choose a tag to compare

0.2.0 (2025-03-11)

Full Changelog: v0.1.0...v0.2.0

⚠ BREAKING CHANGES

  • client: refactor multipart formdata impl (#88)

Features

  • api: add email verification, template and callback URL support (#101) (6a11555)
  • client: accept InputStream and Path for file params (#91) (8eda1f9)
  • client: allow configuring timeouts granularly (#86) (c95dda7)
  • client: detect binary incompatible jackson versions (#92) (70eeac5)
  • client: get rid of annoying checked exceptions (#74) (126e59c)
  • client: send client-side timeout headers (#64) (0004d4b)
  • client: support JsonField#asX() for known values (#70) (1177107)
  • client: support raw response access (#87) (b9e1582)
  • client: update enum asX methods (#69) (54b7bbb)
  • generate and publish docs (#93) (f84c7ad)

Bug Fixes

  • api: add missing @MustBeClosed annotations (#65) (84f3ed5)
  • api: switch CompletableFuture&lt;Void&gt; to CompletableFuture<Void?> (84f3ed5)
  • client: add missing validation calls on response (84f3ed5)
  • client: always provide a body for PATCH methods (84f3ed5)
  • client: mark some request bodies as optional (#76) (33fbc22)

Chores

  • ci: update gradle actions to v4 (#73) (a7796a6)
  • client: refactor multipart formdata impl (#88) (c337e94)
  • client: use deep identity methods for primitive array types (#82) (2bf8585)
  • docs: add faq to readme (#75) (fa8588c)
  • docs: reorganize readme (#71) (bf2649a)
  • internal: add .kotlin to .gitignore (#94) (d4046f8)
  • internal: add async service tests (#80) (b8162d7)
  • internal: codegen related update (#100) (8dd7c60)
  • internal: codegen related update (#61) (20ea6d4)
  • internal: codegen related update (#79) (132c8a7)
  • internal: codegen related update (#81) (4d0680b)
  • internal: codegen related update (#99) (9798698)
  • internal: don't use JvmOverloads in interfaces (8ecb616)
  • internal: get rid of configuration cache (#72) (911d28f)
  • internal: improve sync service tests (b8162d7)
  • internal: make body class constructors private (234f5ac)
  • internal: make body classes for multipart requests (234f5ac)
  • internal: minor formatting/style changes (84f3ed5)
  • internal: misc formatting changes (234f5ac)
  • internal: optimize build and test perf (3c59ced)
  • internal: reenable warnings as errors (#96) (8ecb616)
  • internal: refactor ErrorHandlingTest (#85) (c80755d)
  • internal: refactor PhantomReachableClosingAsyncStreamResponse impl (#66) (a9c5a51)
  • internal: refactor ServiceParamsTest (#83) (796a896)
  • internal: remove unnecessary non-null asserts in tests (33fbc22)
  • internal: rename internal body classes (234f5ac)
  • internal: rename some tests (84f3ed5)
  • internal: update formatter (#67) (3c59ced)
  • internal: update some formatting in Values.kt (1177107)
  • internal: use assertNotNull in tests for type narrowing (33fbc22)
  • internal: use getOrNull instead of orElse(null) (#95) (263fca9)
  • internal: use better test example values (#68) (234f5ac)

Documentation

  • add immutability explanation to readme (#77) (9288a36)
  • add more phantom reachability docs (a9c5a51)
  • add raw response readme documentation (#89) (e7452c0)
  • add source file links to readme (#78) (93b0357)
  • document JsonValue construction in readme (#98) ([97...
Read more

v0.1.0

05 Feb 15:17
74028d1

Choose a tag to compare

0.1.0 (2025-02-05)

Full Changelog: v0.1.0-beta.3...v0.1.0

Features

Bug Fixes

  • client: make service impl constructors internal (#49) (1ff9060)
  • client: make some classes and constructors non-public (#57) (2ebc3ce)

Chores

  • add max retries to test (#53) (d75447a)
  • internal: add and tweak check functions (#44) (8b8c645)
  • internal: codegen related update (#46) (62069a1)
  • internal: remove some unnecessary constructor keywords (2ebc3ce)
  • internal: swap checkNotNull to checkRequired (#52) (42cb5fb)
  • internal: tweak client options nullability handling (8b8c645)
  • internal: upgrade kotlin compiler and gradle (#47) (9537420)

Documentation