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 - 4.3.2.0

Published by github-actions[bot] over 3 years ago

Changelog:

  • http4k-* : Upgrade some dependency versions
  • http4k-cloudevents : New module! Support for CloudEvents using Jackson and pluggable event formats.
http4k - 4.3.0.0

Published by github-actions[bot] over 3 years ago

Changelog:

  • http4k-* : Upgrade some dependency versions, including Kotlin to 1.4.30
  • http4k-core : Removing dependency on JCenter for all compile dependencies.
  • http4k-core : Add ETag filter. H/T @jshiell
  • http4k-core : Add more useful filters for request/respons
http4k - 4.2.0.0

Published by github-actions[bot] over 3 years ago

Changelog:

  • http4k-server-undertow : Add WebSocket and SSE support to Undertow.
  • http4k-core : [Breaking] Related to above, WsHandler is now PolyHandler. The old type has been deprecated, but only API users who are implementing their own handlers may notice.
http4k - 4.1.2.1

Published by github-actions[bot] over 3 years ago

Changelog:

  • (empty release for testing our automated release process)
http4k - 4.1.2.0

Published by github-actions[bot] over 3 years ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-core : Added view support for WebSocket messages.
http4k - 4.1.1.2

Published by github-actions[bot] over 3 years ago

Changelog:

  • http4k-core : Fix cookie parsing for systems using non-English locale. H/T @dzappold for spotting it.
http4k - 4.1.1.1

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-core : RequestTracing should add a new parent_id even if a previous one wasn't previously set.
http4k - 4.1.1.0

Published by github-actions[bot] almost 4 years ago

Changelog:

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

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-core : [Breaking] Remove previously deprecated AutoJsonEvents which was mistakenly left in the 4.0.0.0 release.
  • http4k-core : Strip body of GET request in 303 (See Other) redirections in FollowRedirects. H/T @dgliosca
  • http4k-core : Fix behaviour of FollowRedirects for in-memory routed handlers.
  • http4k-* : Upgrade some dependency versions.
http4k - 4.0.0.0

Published by github-actions[bot] almost 4 years ago

Changelog:

  • New versioning scheme! See announcement for details.
  • http4k-* : Remove all previous deprecations from all modules. To upgrade cleanly, follow the simple instructions in the announcement
  • http4k-* : Upgrade some dependency versions.
  • http4k-testing-webdriver : Upgrade of APIs to match new v4 Selenium APIs. It is quite safe to continue to use previous versions of the http4k-testing-webdriver JAR if you are unable to upgrade immediately.
  • http4k-core : Replace hostDemux() with reverseProxy().
http4k - 3.285.2

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-testing-servirtium : Fixed #553 - Servirtium storage fix for multi-line bodies.
  • http4k-security-oauth : Fixed #552 - AccessTokenFetcher initializes all AccessToken fields. H/T @@paraseba
http4k - 3.285.1

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-format-moshi : Undo change relating to reading Moshi body lenses from HTTP message streams.
http4k - 3.285.0

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-* : Upgrade some dependency versions, including Jetty to v10.
  • *http4k-server-jetty : [Unlikely API break] Caused by Jetty API change.
  • *http4k-core : Renamed AutoJsonEvents to AutoMarshallingEvents
  • *http4k-serverless-lambda : [Unlikely API break] Remove dependency on AWS Events JAR. We now use a Map<String, Any> instead. This will only affect you if you needed access to the raw ApiGateway events.
http4k - 3.284.0

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-testing-servirtium : ServirtiumServer now only changes the base Url of proxied requests instead of the entire path.
http4k - 3.283.1

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-core : Fix handling of null status descriptions. H/T @Hakky54 for report and fix.
  • http4k-contract : Fix #536 (again) - Path encoding fixed using lens. H/T @usand for the report and sticking with it!
http4k - 3.283.0

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-core : Fix #536 - Path encoding fixed using lens.
  • http4k-core : Support multiple, nested RequestContexts.
  • http4k-format-moshi : Add support for (de)serialising Unit.
  • http4k-security-oauth : Ability to provide custom RedirectionUriBuilder for non-JWT cases.
  • http4k-testing-chaos : Ability to name Chaos API in OpenApi document.
  • http4k-opentelemetry : Breaking (dependency change) Upgrade to new 0.12.0 of OpenTelemetry Java API has caused some API changes.
  • http4k-format-jackson : Breaking (dependency change) Upgrade to new version of Jackson. PropertyNamingStrategies will need to be replaced as old one could cause deadlock: https://github.com/FasterXML/jackson-databind/issues/2715
  • http4k-format-jackson-xml : Breaking We recommend that users of this lib DO NOT UPGRADE to this release due to open bug with nullable fields. See: https://github.com/FasterXML/jackson-dataformat-xml/issues/435 . There is a workaround which is to add default values into the nullable fields in your DTO classes. eg.
data class MyDto(val field: String? = null)
http4k - 3.279.0

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-* : Upgrade some dependency versions, including Kotlin to 1.4.20
  • http4k-core : Adding routing description to RouterMatch. Simplify Routing logic to remove duplication.
  • http4k-core : [Breaking from Java] Improved API for Java clients for Request and Response. To fix, just replace Request.Companion.create() with Request.create()
  • http4k-format-* : Add ability to override content type for auto-marshalling for JSON .
  • http4k-aws-* : Fix AwsSdkClient to correctly pass body.
http4k - 3.278.0

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-security-oauth [Breaking]: extend OAuthPersisence.assignToken to receive an optional IdToken.
http4k - 3.277.0

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-* : Upgrade some dependency versions.
  • http4k-core : Fix routing when it doesn't match both method and path.
http4k - 3.276.0

Published by github-actions[bot] almost 4 years ago

Changelog:

  • http4k-graphql : New module! Adds integration with GraphQL-Java and the ability to serve/consume GQL using the standard routing patterns.