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)