Releases: prelude-so/java-sdk
Releases · prelude-so/java-sdk
v0.10.0
v0.9.0
0.9.0 (2025-11-17)
Full Changelog: v0.8.0...v0.9.0
Features
- api: api update (df8f3ff)
- api: api update (b5019a3)
- api: api update (c960057)
- api: api update (08e8096)
- api: api update (8e41c88)
- api: api update (23b9492)
- api: expose phone numbers management methods (fa67210)
- api: expose verification management methods (2d6f8ba)
Bug Fixes
- client: multi-value header serialization (4efcbd3)
v0.8.0
0.8.0 (2025-09-25)
Full Changelog: v0.7.0...v0.8.0
Features
- api: api update (b0c0946)
- api: api update (c5585dc)
- api: api update (b7aefd7)
- client: expose sleeper option (4e8e795)
Bug Fixes
- client: deserialization of empty objects (daab1ad)
- client: ensure single timer is created per client (4e8e795)
- client: incorrect
getPackageVersionimpl (5523d19)
Chores
v0.7.0
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
withOptionsusage 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-javato 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
ClientOptionsTestchange (e017858)
v0.6.0
v0.5.0
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
@MustBeClosedfor future returning methods (dfc3b84)
Chores
- docs: grammar improvements (b03d574)
v0.4.0
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
AutoPagerclass on a specific*Pageor*PageAsynctype, then you should instead reference the sharedAutoPagerandAutoPagerAsynctypes, under thecorepackageAutoPagerAsyncnow has different usage. You can call.subscribe(...)on the returned object instead to get called back each page item. You can also callonCompleteFuture()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
getNextPageorgetNextPageParams:- Swap to
nextPage()andnextPageParams() - 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)
- Swap to
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=0option (61327dd) - internal: update java toolchain (3f69cd3)
Documentation
v0.3.0
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<T>instead ofOptional<? extends T>(#128) (4d0542f) - client: support kotlin 1.8 runtime (#111) (52729f8)
Performance Improvements
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
assertNotNullcalls (20a5e00) - internal: remove unnecessary import (#116) (3ae122d)
- internal: rename
getPathParam(#109) (fdf9cd4) - internal: reorder some params methodsc (fdf9cd4)
- internal: swap from
getNullabletogetOptional(#127) (525f57d) - internal: version bump (#102) (a8c29dd)
- rerun ci (16e1797)
- tests: improve enum examples (#130) (008765e)
Documentation
- add
buildmethod comments (#108) (bafd4ba) - add comments to
JsonFieldclasses (4d0542f) - deduplicate and refine comments (#105) (081b27a)
- document how to forcibly omit required field (c98bfc6)
- minor readme tweak (#118) (e860b24)
- refine comments on multipart params (#114) (20a5e00)
- swap examples used in readme (#129) (c98bfc6)
- update readme exception docs (#117) (9741cea)
v0.2.0
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
InputStreamandPathfor 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
asXmethods (#69) (54b7bbb) - generate and publish docs (#93) (f84c7ad)
Bug Fixes
- api: add missing
@MustBeClosedannotations (#65) (84f3ed5) - api: switch
CompletableFuture<Void>toCompletableFuture<Void?>(84f3ed5) - client: add missing validation calls on response (84f3ed5)
- client: always provide a body for
PATCHmethods (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
.kotlinto.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
JvmOverloadsin 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
PhantomReachableClosingAsyncStreamResponseimpl (#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
assertNotNullin tests for type narrowing (33fbc22) - internal: use
getOrNullinstead oforElse(null)(#95) (263fca9) - internal: use better test example values (#68) (234f5ac)
Documentation
v0.1.0
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
constructorkeywords (2ebc3ce) - internal: swap
checkNotNulltocheckRequired(#52) (42cb5fb) - internal: tweak client options nullability handling (8b8c645)
- internal: upgrade kotlin compiler and gradle (#47) (9537420)