This is the twenty-fifth 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.3.x release. Note that source compatibility has been broken with 3.2.x in some minor areas. Scalafixes are available and should be automatically applied by Scala Steward if relevant.
This release resolves a rare issue in which IO
could continue executing for a short time following a fatal error (such as OutOfMemoryError
) taking null
as a result value. This was more relevant on Scala.js than on the JVM, but it was at least theoretically observable on both platforms.
User-Facing Pull Requests
- #2935 – Resolved issue with fatal errors being eaten (@djspiewak)