Changelog

Maintenance branches are merged before each new release. This change log is ordered chronologically, so each release contains all changes described below it.

v1.0.0-M44 (2024-12-06)

What's Changed

http4s-core

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M43...v1.0.0-M44

v0.23.30 (2024-12-04)

What's Changed

http4s-core

</details>

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.29...v0.23.30

v1.0.0-M43 (2024-10-30)

What's Changed

http4s-core

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M42...v1.0.0-M43

v0.23.29 (2024-10-23)

This is a maintenance release to fix scalafix processing exceptions in http4s modules.

What's Changed

http4s-core

<details>

</details>

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.28...v0.23.29

v1.0.0-M42 (2024-10-04)

What's Changed

http4s-core

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M41...v1.0.0-M42

v0.23.28 (2024-09-09)

What's Changed

http4s-core

<details>

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.27...v0.23.28

v0.23.27 (2024-05-03)

This release is binary compatible with the 0.23.x series.

What's Changed

http4s-core

http4s-client

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.26...v0.23.27

v1.0.0-M41 (2024-03-12)

It's been a while since the last milestone release. This release includes numerous features and patches from the 0.23 series. Be sure to check out its release notes! As always within this milestone series, backward compatibility is not guaranteed.

What's Changed

http4s-core

http4s-server

http4s-client

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M40...v1.0.0-M41

v0.23.26 (2024-03-04)

What's Changed

http4s-ember-server

Documentation

Upgrades

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.25...v0.23.26

v0.23.25 (2024-01-03)

Primarily, this is a maintenance release, binary compatible with the 0.23.x series. Also, it brings an increase in the default value for idleConnectionTime in ember-client from 45s to 60s. See the PR and related issue for details.

What's Changed

http4s-ember-core

http4s-client-testkit

Documentation

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.24...v0.23.25

v0.23.24 (2023-11-14)

This release upgrades to cats-parse v1.0.0 which may trigger eviction errors in your build. The cats-parse 1.x series is 100% binary-compatible with the cats-parse 0.3.x series, so it is safe to ignore the eviction errors in this case.

What's Changed

http4s-core

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.23...v0.23.24

v0.23.23 (2023-07-19)

This release includes assorted fixes and optimizations for Ember.

What's Changed

http4s-ember-core

http4s-ember-server

http4s-ember-client

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.22...v0.23.23

v1.0.0-M40 (2023-07-13)

What's Changed

http4s-core

http4s-server

http4s-client

Documentation

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M39...v1.0.0-M40

v0.23.22 (2023-06-28)

This release includes assorted fixes for Ember.

What's Changed

http4s-core

http4s-ember-core

http4s-ember-server

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.21...v0.23.22

v0.23.21 (2023-06-16)

This release fixes another regression in Ember HTTP/2.

What's Changed

http4s-server

http4s-ember-core

http4s-ember-server

Behind the scenes

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.20...v0.23.21

v0.23.20 (2023-06-12)

This release fixes a critical regression in Ember HTTP/2. It also upgrades to Scala 3.3.0 LTS.

What's Changed

http4s-core

http4s-server

http4s-ember-core

Documentation

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.19...v0.23.20

v0.23.19 (2023-05-12)

This release updates to Cats Effect v3.5.0 which includes an important change to the cancelation semantics of the Async#async and IO.async methods. Please check the Cats Effect release notes for v3.5.0 for more details. These changes do not affect Ember, but they do affect Blaze (see https://github.com/http4s/blaze/issues/772) and possibly other http4s backends.

What's Changed

http4s-core

http4s-laws

http4s-server

http4s-client

http4s-client-testkit

http4s-ember-core

Documentation

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.19-RC3...v0.23.19

v0.23.19-RC3 (2023-03-15)

This release candidate ships several fixes to Ember client and server. It is built against Cats Effect v3.5.0-RC3 and FS2 v3.7.0-RC2.

What's Changed

http4s-core

http4s-ember-core

http4s-ember-client

http4s-ember-server

http4s-circe

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.19-RC2...v0.23.19-RC3

v0.23.19-RC2 (2023-02-28)

This release candidate updates to Cats Effect v3.5.0-RC3 and FS2 v3.7.0-RC2.

What's Changed

http4s-core

http4s-server

http4s-client

Documentation

Behind the scenes

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.19-RC1...v0.23.19-RC2

v0.23.19-RC1 (2023-02-20)

This release candidate updates to Cats Effect v3.5.0-RC2, which brings major changes, as well as FS2 v3.7.0-RC1. Otherwise there are no significant changes in http4s itself.

What's Changed

http4s-core

http4s-ember-server

Documentation

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.18...v0.23.19-RC1

v1.0.0-M39 (2023-01-24)

This bugfix release merges forward v0.23.18 and is binary compatible with v1.0.0-M38.

What's Changed

http4s-ember-core

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M38...v1.0.0-M39

v0.23.18 (2023-01-17)

This is a bugfix that addresses a fatal error that affects a small number of people. It also contains some optimizations and important dependency upgrades, including a memory leak in Cats Effect.

What's Changed

http4s-core

http4s-ember-core

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.17...v0.23.18

v0.23.17 (2023-01-04)

What's Changed

http4s-core

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.16...v0.23.17

v0.22.15 (2023-01-04)

What's Changed

http4s-core

Behind the scenes

Full Changelog: https://github.com/http4s/http4s/compare/v0.22.14...v0.22.15

v0.21.34 (2023-01-04)

What's changed

http4s-core

Behind the scenes

Full Changelog: https://github.com/http4s/http4s/compare/v0.21.33...v0.21.34

v1.0.0-M37 (2022-09-20)

This release is the latest milestone in the 1.x series, and is not binary compatible with previous 1.0 milestones. It also includes the changes from v0.23.16, including Scala Native support for all modules.

What's Changed

Documentation

Behind the scenes

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M36...v1.0.0-M37

v0.23.16 (2022-09-15)

This release is binary compatible with the 0.23.x series. This is the first release that supports the Scala Native platform. All modules were cross-built, including:

In addition, a new cURL-based client backend is developed in a satellite repo.

What's Changed

http4s-core

http4s-server

http4s-client

http4s-ember-server

http4s-ember-client

http4s-circe

Behind the scenes

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.15...v0.23.16

v1.0.0-M36 (2022-08-23)

This release is the latest milestone in the 1.x series, and is not binary compatible with previous 1.0 milestones. It also includes the changes from v0.23.15.

What's Changed

http4s-core

http4s-server

Documentation

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M35...v1.0.0-M36

v0.23.15 (2022-08-22)

This release is binary compatible with the 0.23.x series.

What's Changed

http4s-core

http4s-server

http4s-client

http4s-ember-core

http4s-ember-server

Documentation

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.14...v0.23.15

v1.0.0-M35 (2022-07-25)

This release is the latest milestone in the 1.x series, and is not binary compatible with previous 1.0 milestones. It also includes the changes from v0.23.13 and updates fs2 to v3.2.11 which includes a security patch for GHSA-2cpx-6pqp-wf35.

What's Changed

http4s-core

Behind the scenes

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M34...v1.0.0-M35

v0.23.14 (2022-07-25)

This release is binary compatible with 0.23.x and updates fs2 to v3.2.11 which includes a security patch for GHSA-2cpx-6pqp-wf35.

What's Changed

http4s-core

http4s-server

http4s-ember-core

http4s-ember-server

Documentation

Behind the scenes

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.13...v0.23.14

v1.0.0-M34 (2022-07-05)

This release is the latest milestone in the 1.x series, and is not binary compatible with previous 1.0 milestones. It also includes the changes from v0.23.13.

What's Changed

http4s-core

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M33...v1.0.0-M34

v0.23.13 (2022-06-25)

This release is binary compatible with 0.23.x, and additionally includes the fixes in v0.22.14.

What's Changed

http4s-core

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.12...v0.23.13

v0.22.14 (2022-06-23)

This release is binary compatible with 0.22.x series. Routine maintenance has stopped on 0.22.x, but we'll continue to entertain patches from the community. All users are encouraged to upgrade to 0.23 (the latest stable series, on Cats-Effect 3).

What's Changed

http4s-core

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.22.13...v0.22.14

v1.0.0-M33 (2022-05-25)

This is the latest milestone in the 1.x series. It is binary incompatible with http4s-1.0.0-M32.

This is the first 1.x release after "The Great Schism", described in v0.23.12. Because 1.0 isn't stable yet, all ancillary repositories will need to be released for this version. If there is one that you would like to maintain, please look for the "Maintainers wanted!" issue in the repository of interest.

Additional to the below, this release includes all changes in v0.23.12.

What's Changed

http4s-core

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M32...v1.0.0-M33

New Contributors

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.11...v0.23.12

v0.22.13 (2022-05-20)

This release is binary compatible with 0.22.x series. Routine maintenance has stopped on 0.22.x, but we'll continue to entertain patches from the community. All users are encouraged to upgrade to 0.23 (the latest stable series, on Cats-Effect 3).

Full Changelog: https://github.com/http4s/http4s/compare/v0.22.12...v0.22.13

v0.21.33 (2022-03-18)

This is a courtesy release for the 0.21.x series. This series remains officially unmaintained except for urgent security patches. It is binary compatible with the 0.21.x series.

Full Changelog: https://github.com/http4s/http4s/compare/v0.21.32...v0.21.33

v1.0.0-M32 (2022-03-18)

This is a milestone release. It is binary incompatible with previous releases. It includes the changes through v0.23.11.

http4s-async-http-client is deprecated, and planned to be removed in the next milestone. Please plan accordingly.

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.11...v1.0.0-M32

v0.23.11 (2022-03-18)

This is a maintenance release, binary compatible with the 0.23.x series. It also includes the changes in 0.22.12.

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.10...v0.23.11

v0.22.12 (2022-03-14)

This is a maintenance release, binary compatible with the 0.22.x series. It also includes all the bugfixes from 0.21.32.

Full Changelog: https://github.com/http4s/http4s/compare/v0.22.11...v0.22.12

v0.21.32 (2022-02-09)

This is an unplanned bugfix release for the 0.21.x series. This series remains officially unmaintained except for urgent security patches. It plugs a tiny leak on the server backends when a resource is canceled between acquisition and compiling its body.

Full Changelog: https://github.com/http4s/http4s/compare/v0.21.31...v0.21.32

v1.0.0-M31 (2022-02-04)

This is the latest milestone release in the 1.0 series. It breaks binary compatibility and drops support for Scala 2.12. Scala 2.12 is still supported in the 0.22.x and 0.23.x series.

This merges forward all the changes from 0.22.9, 0.22.10, 0.22.11, 0.23.8, 0.23.9, and 0.23.10.

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M30...v1.0.0-M31

v0.23.10 (2022-02-03)

This is a maintenance release, binary compatible with 0.23.x. It also includes merges of all the changes in 0.22.10.

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.9...v0.23.10

v0.22.11 (2022-02-02)

This is a bugfix release, binary compatible with the 0.22.x series.

Full Changelog: https://github.com/http4s/http4s/compare/v0.22.10...v0.22.11

v0.23.9 (2022-01-29)

This release is binary compatible with the 0.23.x series. It merges forward the changes of v0.22.10.

The signficant new feature is HTTP/2 support for Ember. Turn it on with a .withHttp2 on either the EmberClientBuilder or EmberServerBuilder.

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.8...v0.23.9

v0.22.10 (2022-01-28)

This release is focused on the client. The blaze-client is substantially refactored internally to improve resource safety. A new internal websocket client is published for implementation across repos. We expect to release this as a public API in the next release.

Full Changelog: https://github.com/http4s/http4s/compare/v0.22.9...v0.22.10

v0.23.8 (2022-01-25)

This is a maintenance release, binary compatible with the 0.23.x series. It additionally includes a merge forward of the changes in v0.22.9.

Scala.js users must upgrade to at least 1.8.0 as of this release.

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.7...v0.23.8

v0.22.9 (2022-01-24)

This release is binary compatible with 0.22.x series. The jawn upgrade mitigates CVE-2022-21653 out of the box for http4s-play-json.

Full Changelog: https://github.com/http4s/http4s/compare/v0.22.8...v0.22.9

v1.0.0-M30 (2021-12-08)

This is the latest milestone of the 1.0 series. It is not binary compatible with any previous version.

This milestone is the first to include Scala 3 support for http4s-scalatags.

Full Changelog: https://github.com/http4s/http4s/compare/v1.0.0-M29...v1.0.0-M30

v0.23.7 (2021-12-07)

This is a maintenance release, binary compatible with the 0.23.x series. It additionally includes a merge forward of the changes in v0.22.8.

http4s-server and http4s-ember-server are now cross-built for the Scala.js platform.

Scala 3 users must upgrade to at least Scala 3.1.0 as of this release.

Full Changelog: https://github.com/http4s/http4s/compare/v0.23.6...v0.23.7

v0.22.8 (2021-12-07)

This is a maintenance release, binary compatible with the 0.22.x series.

v1.0.0-M29 (2021-10-11)

This is the latest development milestone in the 1.x series. It is not binary compatible with previous milestones. It includes all the changes through 0.23.6.

v0.23.6 (2021-10-12)

This is a routine maintenance release. It is binary compatible with the v0.22.x series and includes the changes in v0.22.7.

v0.22.7 (2021-10-12)

This is a routine maintenance release. It is binary compatible with the v0.22.x series and includes the changes in v0.21.31.

v0.21.31 (2021-10-11)

This is a maintenance release. The only changes are to increase forward source compatibility with 0.22. It is binary compatible with the 0.21.x series.

v1.0.0-M28 (2021-10-06)

This is the latest development milestone in the 1.x series. It is not binary compatible with previous milestones.

The http4s-dom-core, http4s-dom-fetch-client, and http4s-dom-service-worker modules have been moved to the http4s-dom repo and are now on their own release cycle.

v0.23.5 (2021-10-06)

This is a maintenance release. It is binary compatible with 0.23.4, and includes the changes in 0.22.6.

Scala.js support is backported for a large subset of the modules present in 1.0. Additional Scala.js-only modules for using http4s in the browser have been spun off as https://github.com/http4s/http4s-dom.

v0.22.6 (2021-10-06)

This is a routine maintenance release. It is binary compatible with v0.22.5 and includes the changes in v0.21.30.

v1.0.0-M27 (2021-09-21)

This release includes security patches for GHSA-5vcm-3xc3-w7x3 for blaze-client, blaze-server, ember-client, ember-server, and jetty-client. It forward-merges 0.23.4.

v0.23.4 (2021-09-21)

This release includes security patches for GHSA-5vcm-3xc3-w7x3 for blaze-client, blaze-server, ember-client, ember-server, and jetty-client. It is binary compatible with v0.22.4, and forward-merges 0.22.5.

v0.22.5 (2021-09-21)

This release includes security patches for GHSA-5vcm-3xc3-w7x3 for blaze-client, blaze-server, ember-client, ember-server, and jetty-client. It is binary compatible with v0.22.4, and forward-merges 0.21.29.

v0.21.30 (2021-10-06)

This is a bugfix release. Routine maintenance has stopped on 0.21.x, but we'll continue to entertain PRs from the community. It is binary compatible wit hthe 0.21.x series.

v0.21.29 (2021-09-21)

This release includes security patches for blaze-client, blaze-server, ember-client, ember-server, and jetty-client. It is binary compatible with the 0.21.x series.

v1.0.0-M26 (2021-09-02)

This release is a forward port of all the changes in v0.23.3.

v0.23.3 (2021-09-02)

This is binary compatible with v0.23.3. It includes the fixes in v0.22.2.

v0.22.4 (2021-09-02)

This is binary compatibile with v0.22.3. It includes the CORS bugfix in v0.21.28.

v0.21.28 (2021-09-02)

This is a bugfix to yesterday's patch. It is not a security issue, but a correctness issue.

This release is binary compatible with 0.21.x.

v1.0.0-M25 (2021-09-01)

This is the latest development release. No binary compatibility is promised yet. Includes all changes in v0.23.2.

v0.23.2 (2021-09-01)

This release includes a security patch to GHSA-52cf-226f-rhr6, along with all changes in v0.22.3.

This release is binary compatible with the 0.23 series.

v0.22.3 (2021-09-01)

This release includes a security patch to GHSA-52cf-226f-rhr6, along with all changes in 0.21.26 and 0.21.27.

Binary compatible with 0.22.2 series, with the exception of static forwarders in HttpApp.apply, HttpApp.local. Unless you are calling HttpApp from a language other than Scala, you are not affected.

v0.21.27 (2021-08-31)

This is a security release. It is binary compatible with the 0.21.x series.

v0.21.26 (2021-08-12)

The 0.21 series is no longer actively maintained by the team, but we'll continue to entertain binary compatible patches. All users are still encouraged to upgrade to 0.22 (for Cats-Effect 2) or 0.23 (the latest stable series, on Cats-Effect 3).

v1.0.0-M24 (2020-08-07)

This release adds support for Scala.js, including an Ember client and server, serverless apps, a browser client backed by fetch, and browser service worker apps.

This is the first significant divergence from the 0.23 line since it was forked off an earlier 1.0 milestone. It is not binary compatible with 0.23.x or 1.0.0-M23.

Includes all changes through 0.23.1.

v0.23.1 (2021-08-06)

Includes all changes through v0.22.2.

v0.22.2 (2021-08-06)

v0.23.0 (2021-07-30)

This is the first production release with Cats-Effect 3 support. All subsequent 0.23.x releases will be binary compatible with this.

Includes all changes through v0.22.1.

v0.22.1 (2021-07-30)

v0.22.0

This is the first production release with Scala 3 support, and continues to support Cats-Effect 2. All users of the 0.21 series are encouraged to upgrade to at least this version. Users needing Cats-Effect 3 are invited to upgrade to http4s-0.23.

All subsequent 0.22.x releases will be binary compatible with this.

Includes all changes from v0.21.25.

v0.21.25 (2021-07-18)

v1.0.0-M23 (2021-05-26)

Functionally equivalent to v0.23.0-RC1. Keeps the 1.0 milestones current as we continue our roadmap. Includes the vulnerability fix to StaticFile.fromUrl.

v0.23.0-RC1 (2021-05-26)

Includes the changes of v0.22.0-RC1, including the vulnerability fix to StaticFile.fromUrl.

v0.22.0-RC1 (2021-05-26)

Includes the changes of 0.21.24, including the vulnerability fix to StaticFile.fromUrl.

v0.21.24 (2021-05-26)

0.21 is EOL. Bugfixes and community submissions will be considered for discretionary releases, but the development team will now focus on later branches.

Contains a vulnerability fix for StaticFile.fromUrl.

v1.0.0-M22 (2021-05-21)

Functionally equivalent to v0.23.0-M1. Keeps the 1.0 milestones current as we continue our roadmap.

v0.23.0-M1 (2021-05-21)

We are opening an 0.23 series to offer full support for Scala 3 and Cats-Effect 3 while giving ourselves a bit more time to finish our more ambitious goals for 1.0. We will release v0.23.0 with production support as soon as circe-0.14 is out.

This release picks up from v1.0.0-M21 with its Cats-Effect 3 support, and includes all improvements from v0.22.0-M8.

v0.22.0-M8 (2021-05-21)

Includes the changes of v0.21.23. This is the first release with support for Scala 3.0.0. We will release v0.22.0 with production support as circe-0.14 is out.

There are several package renames in the backends. To help, we've provided a Scalafix:

  1. Add to your projects/plugins.sbt:

    addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.28")
  2. Run the following:

    sbt ";scalafixEnable; scalafix github:http4s/http4s/v0_22"

v0.21.23 (2021-05-16)

This is the final planned release in the 0.21 series. Bugfixes and community submissions will be considered for discretionary releases, but the development team will now focus on later branches.

v1.0.0-M21 (2021-04-10)

Contains all the changes of v0.22.0-M7.

v0.22.0-M7 (2021-04-10)

Contains all the changes of v0.21.22.

v0.21.22 (2021-04-06)

v1.0.0-M20 (2021-03-29)

Includes all the changes of v0.21.21 and v0.22.0-M6.

v0.22.0-M6 (2021-03-29)

Includes all the changes of v0.21.21.

v0.21.21 (2021-03-29)

v1.0.0-M19 (2021-03-03)

This is the first 1.0 milestone with Scala 3 support. Scala 3.0.0-RC1 is supported for all modules except http4s-boopickle, http4s-scalatags, and http4s-twirl.

This release contains all the changes of v0.22.0-M5.

v0.22.0-M5 (2021-03-03)

This is the first release with Scala 3 support. Scala 3.0.0-RC1 is supported for all modules except http4s-boopickle, http4s-scalatags, and http4s-twirl.

v1.0.0-M18 (2021-03-02)

Includes changes from v0.22.0-M4.

# v1.0.0-M17 (2021-03-02)

Missed the forward merges from 0.22.0-M4. Proceed directly to 1.0.0-M18.

v0.22.0-M4 (2021-03-02)

Includes changes from v0.21.19 and v0.21.20.

v0.21.20 (2021-03-02)

v0.21.19 (2021-02-13)

v1.0.0-M16 (2021-02-02)

Inherits the fixes of v0.21.18

# v1.0.0-M15 (2021-02-02)

Build failure.

Accidentally published from the 0.21.x series after a series of unfortunate events. Do not use.

v0.22.0-M3 (2021-02-02)

Inherits the fixes of v0.21.18

v0.21.18 (2021-02-02)

v1.0.0-M14

v0.22.0-M2 (2021-02-02)

This release fixes a High Severity vulnerability in blaze-server.

v0.21.17 (2021-02-02)

This release fixes a High Severity vulnerability in blaze-server.

v1.0.0-M13 (2021-01-25)

This is the first milestone built on Cats-Effect 3. To track Cats-Effect 2 development, please see the new 0.22.x series. Everything in 0.22.0-M1, including the cats-parse port, is here.

# v1.0.0-M12 (2021-01-25)

Build failure

# v1.0.0-M11 (2021-01-25)

Partial publish after build failure

v0.22.0-M1 (2021-01-24)

This is a new series, forked from main before Cats-Effect 3 support was merged. It is binary incompatible with 0.21, but contains several changes that will be necessary for Scala 3 (Dotty) support. It builds on all the changes from v1.0.0-M1 through v1.0.0-M10, which are not echoed here.

The headline change is that all parboiled2 parsers have been replaced with cats-parse.

v0.21.16 (2021-01-24)

v1.0.0-M10 (2020-12-31)

v0.21.15 (2020-12-31)

v1.0.0-M9 (2020-12-12)

v0.21.14 (2020-12-11)

v1.0.0-M8 (2020-11-26)

v0.21.13 (2020-11-25)

v0.21.12 (2020-11-25)

v1.0.0-M7 (2020-11-20)

v0.21.11 (2020-11-20)

# v0.21.10 (2020-11-20)

Cursed release, accidentally tagged from main. Proceed directly to 0.21.11.

v1.0.0-M6 (2020-11-11)

v0.21.9 (2020-11-11)

v1.0.0-M5 (2020-10-16)

v0.21.8 (2020-10-16)

v1.0.0-M4 (2020-08-09)

This milestone merges the changes in 0.21.7. It is not binary compatible with 1.0.0-M3

v0.21.7 (2020-08-08)

v1.0.0-M3 (2020-06-27)

This milestone merges the changes in 0.21.6. It is binary compatible with 1.0.0-M2.

v0.21.6 (2020-06-27)

v1.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.

Unpublished. The release build from the tag failed, and the fix required a new tag.

# v1.0.0-M1 (2020-06-25)

Did not publish successfully from tag.

v0.21.5 (2020-06-24)

This release is fully backward compatible with 0.21.4.

v0.21.4 (2020-04-28)

This release is fully backward compatible with 0.21.3.

v0.20.23 (2020-04-28)

This release restores backward compatibility with the 0.20 series. This is the final planned release in the 0.20 series.

v0.20.22 (2020-04-28)

This release is backward compatible with 0.20, except for http4s-jetty. This incompatibility will be corrected in 0.20.23.

v0.21.3 (2020-04-02)

This release is fully backward compatible with 0.21.2.

v0.20.21 (2020-04-02)

This release is fully backward compatible with 0.20.20.

v0.21.2 (2020-03-24)

This release is fully backward compatible with 0.21.1.

v0.20.20 (2020-03-24)

This release is fully backward compatible with 0.20.19.

v0.18.26 (2020-03-24)

This release is fully backward compatible with 0.18.25.

v0.21.1 (2020-02-13)

This release is fully backward compatible with v0.21.0, and includes all the changes from v0.20.18.

v0.20.19 (2020-02-13)

This release is fully backward compatible with 0.20.18.

v0.20.18 (2020-02-13)

This release is fully backward compatible with 0.20.17.

v0.21.0 (2020-02-09)

This release is fully compatible with 0.21.0-RC4. Future releases in the 0.21.x series will maintain binary compatibility with this release. All users on the 0.20.x or earlier are strongly encouraged to upgrade.

v0.21.0-RC5 (2020-02-08)

This release is binary compatible with 0.21.0-RC4.

We announced this as built on circe-0.13.0. That was not correct, but is fixed in 0.21.0.

v0.21.0-RC4 (2020-02-04)

This release is binary incompatible with 0.21.0-RC2, but is source compatible.

v0.21.0-RC3 (2020-02-03)

This release is binary incompatible with 0.21.0-RC2, but should be source compatible, with deprecations.

v0.21.0-RC2 (2020-01-27)

v0.20.17 (2020-01-25)

This release is fully compatible with 0.20.16.

v0.18.25 (2020-01-21)

v0.21.0-RC1 (2020-01-21)

v0.20.16 (2020-01-21)

v0.20.15 (2019-11-27)

v0.20.14 (2019-11-26)

v0.20.13 (2019-11-05)

v0.20.12 (2019-10-31)

v0.21.0-M5 (2019-09-19)

v0.20.11 (2019-09-19)

v0.21.0-M4 (2019-08-14)

v0.20.10 (2019-08-14)

v0.20.9 (2019-08-07)

v0.21.0-M3 (2019-08-02)

v0.20.8 (2019-08-02)

v0.20.7 (2019-07-30)

v0.21.0-M2 (2019-07-09)

This release drops support for Scala 2.11 and adds the http4s-ember-server and http4s-ember-client backends. Ember is new and experimental, but we intend for it to become the reference implementation. Notably, it only requires a Concurrent constraint.

v0.20.6 (2019-07-09)

# v0.20.5 (2019-07-09)

Cursed release. Sonatype staging repo closed in flight.

v0.20.4 (2019-07-06)

v0.21.0-M1 (2019-06-17)

v0.20.3 (2019-06-12)

v0.18.24 (2019-06-12)

v0.20.2 (2019-06-12)

v0.20.1 (2019-05-16)

Users of blaze-client are strongly urged to upgrade. This patch fixes a bug and passes new tests, but we still lack 100% confidence in it. The async-http-client backend has proven stable for a large number of users.

v0.20.0 (2019-04-22)

v0.20.0-RC1 (2019-04-03)

v0.20.0-M7 (2019-03-20)

v0.18.23 (2019-03-19)

v0.20.0-M6 (2019-02-16)

v0.18.22 (2019-02-13)

v0.20.0-M5 (2019-01-12)

Consider the blaze beta and all other modules RC quality. Don't forget there is a scalafix to assist migration from 0.18!

v0.20.0-M4 (2018-12-05)

v0.20.0-M3 (2018-11-13)

v0.20.0-M2 (2018-11-05)

v0.20.0-M1 (2018-10-27)

Due to the inadvertent release of 0.19.0, we have opened a new minor version. The stable release with MiMa enforcement will be v0.20.0.

v0.18.21 (2018-11-05)

v0.18.20 (2018-10-18)

v0.19.0 (2018-10-05)

This release is identical to v0.19.0-M4. We mistagged it. Please proceed to the 0.20 series.

v0.19.0-M4 (2018-10-05)

v0.19.0-M3 (2018-09-27)

v0.18.19 (2018-09-27)

v0.18.18 (2018-09-18)

v0.19.0-M2 (2018-09-07)

v0.18.17 (2018-09-04)

v0.18.16 (2018-08-14)

v0.18.15 (2018-07-05)

v0.19.0-M1 (2018-07-04)

v0.18.14 (2018-07-03)

v0.18.13 (2018-06-22)

v0.18.12 (2018-05-28)

v0.18.11 (2018-05-10)

v0.18.10 (2018-05-03)

v0.18.9 (2018-04-17)

v0.18.8 (2018-04-11)

v0.18.7 (2018-04-04)

v0.18.6 (2018-04-03)

v0.18.5 (2018-03-28)

v0.18.4 (2018-03-23)

v0.18.3 (2018-03-17)

v0.18.2 (2018-03-09)

v0.18.1 (2018-02-27)

v0.18.0 (2018-02-01)

v0.18.0-M9 (2018-01-26)

v0.18.0-M8 (2018-01-05)

v0.18.0-M7 (2017-12-23)

v0.18.0-M6 (2017-12-08)

v0.17.6 (2017-12-05)

v0.16.6 (2017-12-04)

v0.18.0-M5 (2017-11-02)

v0.18.0-M4 (2017-10-12)

v0.17.5 (2017-10-12)

v0.16.5 (2017-10-11)

v0.18.0-M3 (2017-10-04)

v0.17.4 (2017-10-04)

v0.16.4 (2017-10-04)

v0.18.0-M2 (2017-10-03)

v0.17.3 (2017-10-02)

v0.16.3 (2017-09-29)

v0.17.2 (2017-09-25)

v0.16.2 (2017-09-25)

v0.17.1 (2017-09-17)

v0.16.1 (2017-09-17)

v0.17.0 (2017-09-01)

v0.16.0 (2017-09-01)

v0.17.0-RC3 (2017-08-29)

v0.16.0-RC3 (2017-08-29)

v0.18.0-M1 (2017-08-24)

This release is the product of a long period of parallel development across different foundation libraries, making a detailed changelog difficult. This is a living document, so if any important points are missed here, please send a PR.

The most important change in http4s-0.18 is that the effect type is parameterized. Where previous versions were specialized on scalaz.concurrent.Task or fs2.Task, this version supports anything with a cats.effect.Effect instance. The easiest way to port an existing service is to replace your Task with cats.effect.IO, which has a similar API and is already available on your classpath. If you prefer to bring your own effect, such as monix.eval.Task or stick to scalaz.concurrent.Task or put a transformer on IO, that's fine, too!

The parameterization chanages many core signatures throughout http4s:

Several dependencies are upgraded:

v0.17.0-RC2 (2017-08-24)

v0.16.0-RC2 (2017-08-24)

v0.17.0-RC1 (2017-08-16)

v0.16.0-RC1 (2017-08-16)

v0.15.16 (2017-07-20)

v0.15.15 (2017-07-20)

v0.15.14 (2017-07-10)

v0.17.0-M3 (2017-05-27)

v0.16.0-M3 (2017-05-25)

v0.15.13 (2017-05-25)

v0.15.12 (2017-05-11)

v0.17.0-M2 (2017-04-30)

v0.16.0-M2 (2017-04-30)

v0.15.11 (2017-04-29)

v0.15.10 (2017-04-28)

v0.15.9 (2017-04-19)

v0.17.0-M1 (2017-04-08)

v0.16.0-M1 (2017-04-08)

v0.15.8 (2017-04-06)

v0.15.7 (2017-03-09)

v0.15.6 (2017-03-03)

v0.15.5 (2017-02-20)

v0.15.4 (2017-02-12)

v0.15.3 (2017-01-17)

v0.15.2 (2016-12-29)

v0.12.6 (2016-12-29)

v0.12.5 (2016-12-29)

v0.15.1 (2016-12-20)

v0.15.0 (2016-11-30)

v0.14.11 (2016-10-25)

v0.14.10 (2016-10-12)

v0.14.9 (2016-10-09)

v0.14.8 (2016-10-04)

v0.14.7 (2016-09-25)

v0.14.6 (2016-09-11)

v0.14.5 (2016-09-02)

v0.14.4 (2016-08-29)

v0.14.3 (2016-08-24)

v0.14.2 (2016-08-10)

v0.14.1 (2016-06-15)

v0.14.0 (2016-06-15)

v0.13.3 (2016-06-15)

v0.13.2 (2016-04-13)

v0.13.1 (2016-04-07)

v0.13.0 (2016-03-29)

v0.12.4 (2016-03-10)

v0.12.3 (2016-02-24)

v0.12.2 (2016-02-22)

v0.12.1 (2016-01-30)

v0.12.0 (2016-01-15)

v0.11.3 (2015-12-28)

v0.11.2 (2015-12-04)

v0.11.1 (2015-11-29)

v0.11.0 (2015-11-20)

v0.10.1 (2015-10-07)

v0.10.0 (2015-09-03)

v0.9.3 (2015-08-27)

v0.9.2 (2015-08-26)

v0.8.5 (2015-08-26)

v0.9.1 (2015-08-19)

v0.9.0 (2015-08-15)

v0.8.4 (2015-07-13)

v0.8.3 (2015-07-02)

v0.8.2 (2015-06-22)

v0.8.1 (2015-06-16)

v0.8.0 (2015-06-16)

v0.7.0 (2015-05-05)

v0.6.5 (2015-03-29)

v0.6.4 (2015-03-15)

v0.6.3 (2015-03-15)

v0.6.2 (2015-02-27)

v0.6.1 (2015-02-04)

v0.6.0 (2015-01-27)

v0.5.4 (2015-01-08)

v0.5.3 (2015-01-05)

v0.5.2 (2015-01-02)

v0.5.1 (2014-12-23)

v0.5.0 (2014-12-11)

v0.4.2 (2014-12-01)

v0.4.1 (2014-11-20)

v0.4.0 (2014-11-18)

v0.3.0 (2014-08-29)

v0.2.0 (2014-07-15)

v0.1.0 (2014-04-15)