http4k

The Functional toolkit for Kotlin HTTP applications. http4k provides a simple and uniform way to serve, consume, and test HTTP services.

APACHE-2.0 License

Stars
2.5K
Committers
151

Bot releases are visible (Hide)

http4k - 5.21.2.0 Latest Release

Published by github-actions[bot] 5 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-format-dataframe : [New module] Support for KotlinX DataFrame.
http4k - 5.21.1.0

Published by github-actions[bot] 5 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-multipart* : [Fix #1113] Disk-backed multipart form field data is now cleaned up when the body is closed, including the parent form directory.
http4k - 5.21.0.0

Published by github-actions[bot] 5 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions including Kotlin to v2
  • http4k-testing-chaos : [Breaking] Changed Trigger to be a fun interface instead of a typealias. Should be no-op or a simple fix to the type.
  • http4k-core : [Possible Break] Renamed CachingFilters.Request/Responseto CachingFilters.CacheRequest/CacheResponse. If you have imports then they may break and need to be updated.
http4k - 5.20.0.0

Published by github-actions[bot] 5 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-testing-chaos* : [Unlikely break]: remove Hamkrest dependency so that it does not appear randomly in your projects. If you were accidentally relying on this it will need to be re-added manually.
http4k - 5.19.0.0

Published by github-actions[bot] 5 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions, including Kotlin to 1.9.24
  • http4k-core : Add support for the timesource typealias () -> Instant where a Clock is used. H/T @kwydler
http4k - 5.18.2.0

Published by github-actions[bot] 6 months ago

Changelog:

  • http4k-core : Add convenience methods to read bodies from HttpMessages as JSON/XML/CSV etc.. request.json<MyType>()
http4k - 5.18.1.0

Published by github-actions[bot] 6 months ago

Changelog:

  • http4k-core : Add convenience methods to set common headers to HTTP message.
http4k - 5.17.0.0

Published by github-actions[bot] 6 months ago

Changelog:

  • http4k-* : Tweaks to make the K2 compiler happy
  • http4k : Added convenience methods to set the body of an HTTP message. The works for both standard body types and with automarshallers.
  • http4k-core : Fix request source in SunHttp. H/T @dkandalov
  • http4k-contract : Added top-level MetadataRetrieval to schema objects. H/T @BBB
  • http4k-format-* : [Unlikely break] rename with() functions on auto-marshallers to match content type, so you can now do req.json(myObj) and get the content type and body set in one go. Likewise for other content types
http4k - 5.16.2.0

Published by github-actions[bot] 6 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
http4k - 5.16.1.0

Published by github-actions[bot] 6 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-core: Add support for surrogate-key headers in EtagSupport. H/T @jason-annadani-springer
http4k - 5.16.0.0

Published by github-actions[bot] 6 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-testing-approval : [Unlikely break] Rename typo in an ApprovalSource instance
  • http4k-testing-approval : Addition of optional suffix to the approval file name, and added ApprovalTransformer for varying the compared content from the InputStream
  • http4k-core : [Fix #1084] Route name without a beginning / works for everything except static resources. H/T @ArthurS1
http4k - 5.15.0.0

Published by github-actions[bot] 6 months ago

Changelog:

  • http4k-core : [Unlikely break] Change to Meta to remove default params
http4k - 5.14.5.0

Published by github-actions[bot] 6 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-core : Make Lenses support metadata passed through the LensBuilder construction methods. H/T @BBB, @ivanmoore @jack-bolles
  • http4k-testing-tracerbullet : Account for spans across traces with same spanId. H/T @IvanPavlov1995
http4k - 5.14.4.0

Published by github-actions[bot] 7 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-testing-tracerbullet : Improve identification of actor for incoming traces.
  • http4k-client-helidon : Various fixes H/T @dkandalov
http4k - 5.14.2.0

Published by github-actions[bot] 7 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
http4k - 5.14.1.0

Published by github-actions[bot] 7 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-contract : Validator optimisation. H/T @dkandalov
  • http4k-testing-webdriver : Adding a space between method name and URI when naming spans H/T @ReinholdsB
  • http4k-testing-webdriver : Multipart forms in the webdriver, including sending files. H/T @gypsydave5
  • http4k-testing-webdriver : Fix bug in webdriver form submission + a method for relative Uri resolution. H/T @gypsydave5
http4k - 5.14.0.0

Published by github-actions[bot] 8 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions, including Kotlin to 1.9.23
  • http4k-* : Static handlers serve an index.html file from a subdirectory H/T @mbcltd
http4k - 5.13.9.0

Published by github-actions[bot] 8 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions
  • http4k-contract : Implement Kondor Schema creator. H/T @tamj0rd2
  • http4k-cloudnative : Read environment properties from yaml resources. H/T @dzappold
  • http4k-webdriver : [Fix] Bug when submitting with inputs of type submit H/T @gypsydave5
  • http4k-testing-approval : Allow adding a suffix to an approval test file name. H/T @becky-sequence
http4k - 5.13.8.0

Published by github-actions[bot] 8 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions
  • http4k-format-kondor : Expose converterFor method. H/T @tamj0rd2
http4k - 5.13.7.0

Published by github-actions[bot] 8 months ago

Changelog:

  • http4k-* : Upgrade some dependency versions
  • http4k-contract : Allow user to provide schema creation implementation. H/T @tamj0rd2
  • http4k-core : [Fix #1053]: Add BiDiLensSpec defaulted with factory method
  • http4k-core : [Fix #1059]: Update kondor-json to 2.2.2. H/T @asadmanji