This is the forty-sixth 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.5.x release.
⚠️ Important note
The 3.5.x series contains some changes that may be semantically breaking with respect to earlier 3.x releases. If you're using fs2, http4s, or other libraries from the ecosystem, make sure you've upgraded to versions of these libraries that are compatible with this release (for fs2, that's 3.7.0+, for http4s it's 0.23.19+)!
Additionally, if you're using methods like fromFuture
, make sure you're aware of the major changes to async
, described in these release notes.
What's Changed
Bug Fixes
- Fix issue #3589 by @durban in #3622
- Don't use
object
forexecuteBatchTaskRunnable
by @armanbilge in #3642 - Catch exceptions in IOCont by @durban in #3670
- Directly get secure random data to array on native by @armanbilge in #3678
- Document that signals don't work for fiber dumps on JDK8 by @armanbilge in #3680
- Fix
queueMicrotask
polyfill by @armanbilge in #3693 - Cache
now
inWorkerThread
in states 4-63 by @djspiewak in #3690 - Dispatcher: remove
alive
in favour of nullifying queues by @samspills in #3701
Behind the Scenes
- Drafted version update script by @djspiewak in #3617
- Updated versions for 3.5.0 by @djspiewak in #3618
- Added script to automate the minor update pr by @djspiewak in #3624
- Implemented script for auto-updating the site following a release by @djspiewak in #3629
- Don't set
turbo := false
in Scastie by @armanbilge in #3631 - Remove workaround for
Scala3
inSupervisor
by @danicheg in #3650 - Increase timeout for windows configure-pagefile by @armanbilge in #3652
- Update to Scala Native v0.4.13 by @armanbilge in #3665
- Temporarily disable Cirrus ARM jobs by @armanbilge in #3705
Documentation
Full Changelog: v3.5.0...v3.5.1