All Versions
58
Latest Version
Avg Release Cycle
23 days
Latest Release
1583 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.0.0-M8 Changes
November 26, 2020๐ฅ Breaking changes
http4s-client
- #3903: Method apply syntax (e.g.,
POST(body, uri)
) returns aRequest[F]
instead ofF[Request[F]]
- #3903: Method apply syntax (e.g.,
-
v1.0.0-M7 Changes
November 20, 2020๐ฅ Breaking changes
http4s-dsl
- ๐ #3876: Replace
dsl.Http4sDsl.Path
withcore.Uri.Path
. The newPath
in 1.0 is rich enough to support the DSL's routing needs, and this eliminates a conversion between models on every->
extractor. This change is source compatible in typical extractions.
โก๏ธ Dependency updates
- argonaut-6.3.2
- ๐ #3876: Replace
-
v1.0.0-M6 Changes
November 11, 2020 -
v1.0.0-M5 Changes
October 16, 2020๐ Bugfixes
- #3714: Use correct prefix when composing with
Router
- #3738: In
PrometheusExportService
, correctly match the/metrics
endpoint
๐ฅ Breaking changes
- #3649: Make
QueryParam
a subclass ofQueryParamLike
- #3440: Simplify
Method
model. DropPermitsBody
,NoBody
, andSemantics
mixins. No longer a case class.
โจ Enhancements
- #3638: Model
Access-Control-Expose-Headers
- #3735: Add
preferGzipped
parameter toWebjarServiceBuilder
โก๏ธ Dependency updates
- argonaut-6.3.1
- #3714: Use correct prefix when composing with
-
v1.0.0-M4 Changes
August 09, 2020๐ This milestone merges the changes in 0.21.7.
It is not binary compatible with 1.0.0-M3๐ฅ Breaking changes
- #3577: Add a model of the
Max-Forwards
header. - #3567: Add a model of the
Content-Language
header. - 0๏ธโฃ #3555: Support for UTF-8 basic authentication, per RFC7617. Attempt to decode Basic auth credentials as UTF-8, falling back to ISO-8859-1. Provide a charset to
BasicCredentials
that allows encoding with an arbitrary charset, defaulting to UTF-8. - ๐ง #3583: Allow configuration of
CirceInstances
to permit duplicate keys - #3587: Model
Access-Control-Allow-Headers
header
๐ Documentation
- ๐ #3571: Fix comments in deprecated
AgentToken
,AgentComment
, andAgentProduct
.
โก๏ธ Dependency updates
- โฌ๏ธ dropwizard-metrics-4.1.12
- #3577: Add a model of the
-
v1.0.0-M3 Changes
June 28, 2020๐ This milestone merges the changes in 0.21.6.
It is binary compatible with 0.21.0-M2. -
v1.0.0-M2 Changes
June 25, 2020v1.0.0-M2 (2020-06-25)
๐ This is the first milestone release in the 1.x series.
๐ It is not binary compatible with prior releases.Where is M1?
๐ Unpublished. The release build from the tag failed, and the fix required a new tag.
๐ฅ Breaking changes
- #3174: Drop http4s-prometheus dependency on http4s-dsl
- #2615: Model the
Server
header - #3206: Model the
Content-Location
header - ๐ #3264: Remove unused
EntityEncoder
argument inPlayInstances
. - #3257: Make
SameSite
cookie attribute optional - ๐ #3291: Remove unused
F[_]
parameter fromServer
- ๐ #3241: Port all macros to blackbox in anticipation of Dotty support
- ๐ #3323: Drop deprecated
ArbitraryInstances#charsetRangesNoQuality
- ๐ #3322: Drop deprecated
getAs
andprepAs
methods fromClient
- #3371: In http4s-metrics, add
rootCause
field toTerminationType.Abnormal
andTerminationType.Error
. AddTerminationType.Canceled
- ๐ #3335: Remove unused
Bracket
instance inClient#translate
- #3390: Replace
org.http4s.util.CaseInsensitiveString
withorg.typelevel.ci.CIString
- #3221: Implement a
Uri.Path
type to replace the type alias forString
- #3450: Model
Accept-Patch
header as aNonEmptyList[MediaType]
- #3463: Model
Access-Control-Allow-Credentials
header as a nullary case class. - ๐ #3325: Add a WebSocket builder with a
Pipe[F, WebSocketFrame, WebSocketFrame]
to unify sending and receiving. - #3373: Parameterize
ClassLoader
forResourceService
andWebjarService
. Changes theCacheStrategy
'suriPath
argument toUri.Path
. - ๐ #3460: Remove deprecated
Service
and related aliases - #3529: Refresh the
MediaType
s constants from the IANA registry. Not source breaking, but shifts constants in a binary breaking way.
โจ Enhancements
- #3320: Reimplement
Media#as
withF.rethrow
๐ Deprecations
- ๐ฆ #3359: Deprecate the
org.http4s.util.execution
package. - ๐ #3422: Deprecate
BlazeClientBuilder#withSslContextOption
.
๐ Documentation
- ๐ #3374: Add a deployment tutorial, including for GraalVM. See also #3416.
- #3410: Suggest a global execution context for the argument to
BlazeClientBuilder
๐จ Internal refactoring
- ๐ #3386: Drop internal argonaut parser in favor of jawn's
- #3266: Replace
fs2.compress
withfs2.compression
โก๏ธ Dependency updates
- argonaut-6.3.0
- async-http-client-2.12.1
- blaze-http-0.14.13
- play-json-2.9.0
- simpleclient-0.9.0 (Prometheus)
-
v1.0.0-M1
June 25, 2020 -
v0.21.13 Changes
November 25, 2020๐ Bugfixes
Most modules
#3932: Fix
NoClassDefFoundError
regression. An example:[info] java.lang.NoClassDefFoundError: cats/effect/ResourceLike [info] at org.http4s.client.Client$.$anonfun$fromHttpApp$2(Client.scala:246)
โฌ๏ธ A test dependency upgrade evicted our declared cats-effect-2.2.0 dependency, so we built against a newer version than we advertise in our POM. Fixed by downgrading the test dependency and inspecting the classpath. Tooling will be added to avoid repeat failures.
-
v0.21.12 Changes
November 25, 2020๐ Bugfixes
http4s-core
- ๐ #3911: Support raw query strings. Formerly, all query strings were stored as a vector of key-value pairs, which was lossy in the percent-encoding of sub-delimiter characters (e.g., '+' vs '%2B'). Queries constructed with
.fromString
will be rendered as-is, for APIs that assign special meaning to sub-delimiters. - #3921: Fix rendering of URIs with colons. This was a regression in v0.21.9.
http4s-circe
- #3906: Fix streamed encoder for empty stream. It was not rendering the
{
.
โจ Enhancements
http4s-core
- #3902: Add
Hash
andBoundedEnumerable
instances forHttpVersion
- #3909: Add
Order
instance forHeader
andHeaders
โฌ๏ธ Dependency upgrades
- fs2-2.4.6
- jetty-9.4.35.v20201120
- ๐ #3911: Support raw query strings. Formerly, all query strings were stored as a vector of key-value pairs, which was lossy in the percent-encoding of sub-delimiter characters (e.g., '+' vs '%2B'). Queries constructed with