Skip to content

Releases: Finch-API/finch-api-java

v4.2.0

27 Feb 16:45

Choose a tag to compare

4.2.0 (2025-02-27)

Full Changelog: v4.1.0...v4.2.0

Features

Bug Fixes

Chores

  • client: use deep identity methods for primitive array types (#459) (4424710)
  • internal: add async service tests (#458) (4698263)
  • internal: improve sync service tests (4698263)
  • internal: refactor ServiceParamsTest (#460) (c375fa6)

Documentation

  • readme parameter tweaks (4698263)

v4.1.0

27 Feb 03:33

Choose a tag to compare

4.1.0 (2025-02-25)

Full Changelog: v4.0.2...v4.1.0

Features

Bug Fixes

  • client: mark some request bodies as optional (#451) (344ac4b)
  • internal: format code (a34264f)

Chores

  • ci: update gradle actions to v4 (#447) (97cc45e)
  • docs: add faq to readme (#450) (fd63219)
  • docs: reorganize readme (#444) (164050e)
  • internal: codegen related update (#448) (6db2948)
  • internal: get rid of configuration cache (#446) (35edbd8)
  • internal: make body class constructors private (545758d)
  • internal: make body classes for multipart requests (545758d)
  • internal: misc formatting changes (545758d)
  • internal: optimize build and test perf (54b58c8)
  • internal: remove unnecessary non-null asserts in tests (344ac4b)
  • internal: rename internal body classes (545758d)
  • internal: update formatter (#439) (54b58c8)
  • internal: update some formatting in Values.kt (d2c8ddd)
  • internal: use assertNotNull in tests for type narrowing (344ac4b)
  • internal: use better test example values (#441) (545758d)
  • test: update some test values (#437) (602f2c0)

Documentation

v4.0.2

13 Feb 21:42

Choose a tag to compare

4.0.2 (2025-02-12)

Full Changelog: v4.0.1...v4.0.2

Chores

  • internal: refactor PhantomReachableClosingAsyncStreamResponse impl (#434) (e4c0a86)

Documentation

  • add more phantom reachability docs (e4c0a86)

v4.0.1

11 Feb 23:27

Choose a tag to compare

4.0.1 (2025-02-11)

Full Changelog: v4.0.0...v4.0.1

Chores

v4.0.0

08 Feb 05:08

Choose a tag to compare

4.0.0 (2025-02-05)

Full Changelog: v3.3.0...v4.0.0

⚠ BREAKING CHANGES

  • client: better union variant method and variable names (#410)

Features

Bug Fixes

  • api: add missing @MustBeClosed annotations (#429) (abe41ab)
  • api: switch CompletableFuture&lt;Void&gt; to CompletableFuture<Void?> (abe41ab)
  • client: add missing validation calls on response (abe41ab)
  • client: always provide a body for PATCH methods (abe41ab)
  • client: compiler errors (#422) (2694656)
  • client: don't leak responses when retrying (#423) (1c877e6)
  • client: make service impl constructors internal (#405) (38d434d)
  • client: make some classes and constructors non-public (#416) (0a1b627)

Chores

  • add max retries to test (#411) (e3831a7)
  • internal: add and tweak check functions (#401) (a08f4ba)
  • internal: codegen related update (#394) (94b4589)
  • internal: codegen related update (#425) (84cd37e)
  • internal: extract a checkRequired function (#400) (f0fec86)
  • internal: fix up root build.gradle.kts formatting (#396) (595151c)
  • internal: improve RetryingHttpClientTest (#421) (6f997fe)
  • internal: minor formatting/style changes (abe41ab)
  • internal: remove some unnecessary constructor keywords (0a1b627)
  • internal: remove unused Gradle imports (#397) (c5f656d)
  • internal: remove unused or unnecessary Gradle imports (#398) (5d706bc)
  • internal: rename some tests (abe41ab)
  • internal: swap checkNotNull to checkRequired (#409) (4018e4c)
  • internal: tweak client options nullability handling (a08f4ba)
  • internal: update some gradle formatting (#399) (623b174)
  • internal: upgrade kotlin compiler and gradle (#403) (0d0766b)
  • simplify examples involving lists (#402) (4520086)

Documentation

Refactors

  • internal: extract request preparation logic (2a3c658)

v3.3.0

14 Jan 00:56

Choose a tag to compare

3.3.0 (2025-01-09)

Full Changelog: v3.2.0...v3.3.0

Features

v3.2.0

08 Jan 20:02

Choose a tag to compare

3.2.0 (2025-01-08)

Full Changelog: v3.1.1...v3.2.0

Features

  • client: add various convenience setters to models (#387) (051f37d)
  • client: allow setting arbitrary JSON for top-level body params (051f37d)
  • client: expose getters for JsonField of body params (051f37d)

Bug Fixes

  • client: consistently throw on omitting required fields (051f37d)
  • client: convert JsonField containing list type to mutable in builder (051f37d)

Chores

Styles

  • internal: explicitly add some method return types (051f37d)
  • internal: move headers and query params setters below others (051f37d)
  • internal: simplify existing convenience setters on params (051f37d)

v3.1.1

07 Jan 20:59

Choose a tag to compare

3.1.1 (2025-01-07)

Full Changelog: v3.1.0...v3.1.1

Documentation

v3.1.0

07 Jan 20:26

Choose a tag to compare

3.1.0 (2025-01-07)

Full Changelog: v3.0.0...v3.1.0

Features

v3.0.0

07 Jan 18:43

Choose a tag to compare

3.0.0 (2025-01-06)

Full Changelog: v2.0.0...v3.0.0

⚠ BREAKING CHANGES

  • client: switch query params objects to use QueryParams (#369)

Features

  • client: allow passing null or optional for nullable fields (#379) (e4f8ca9)

Chores

Styles

Refactors

  • client: switch query params objects to use QueryParams (#369) (af3c693)
  • internal: use constructor to deserialize json (#371) (418c911)