This is the eleventh major release in the Cats Effect 2.x lineage. It is fully binary compatible with all 2.x.y releases, and forward compatible with everything in the 2.4.x line.
This release represents the final (planned) release of Cats Effect 2 prior to the release of Cats Effect 3. 🎉 To that end, the primary focus of this release has been in smoothing and improving the migration experience between 2.x and 3.0, including some minor deprecations (Resource.liftF
) as well as some backports of features from 3.0 back to the 2.x line (e.g. Supervisor
, IOApp.Simple
).
Special thanks to @fthomas for his work on the Scalafix migrations from 2.3.x up to 2.4.x, as well as the major migration from 2.x forward to 3.0.0!
User-Facing Pull Requests
- #1761 – Add rewrite for
Sync#suspend
->defer
(@bplommer) - #1759 – Port
IOApp.Simple
(@alexandrustana) - #1752 – Deprecate
Sync#suspend
(@bplommer) - #1749 – Scalafix migration for the update to 2.4.0 (@fthomas)
- #1732 – Add
Resource.eval
, deprecateliftF
(@bplommer) - #1695 – Add
Backpressure
/Supervisor
(@etspaceman)
Special thanks to each and every one of you!