This is the thirtieth release in the Cats Effect 3.x lineage. It is fully binary compatible with every 3.x release, and fully source-compatible with every 3.4.x release. Note that source compatibility has been broken with 3.3.x in some minor areas. Since those changes require active choice on the part of users to decide the best adjusted usage for their specific scenario, we have chosen to not provide scalafixes which automatically patch the affected call sites.
For a more comprehensive treatment of all changes between 3.3.x and 3.4.0, please see the RC1 release notes. The following notes only cover the changes between RC1 and RC2.
User-Facing Pull Requests
- #3197 – Avoid spurious wake-up in
Concurrent
queues at capacity (@djspiewak) - #3193 – Fixed a few issues in the async queue (@djspiewak)
- #3194 – Reimplemented
Queue.synchronous
to resolve fifo issues (@djspiewak) - #3186 – Fix
NullPointerException
inRingBuffer#toList
(@RafalSumislawski) - #3183 – Fix deregistration of fiber from monitoring when
IOCont.Get
gets cancelled (@RafalSumislawski) - #3182 – Fix issue with fibers not getting deregistered from monitoring... (@RafalSumislawski)
A very special thanks to all!