v2.0.0
This is the first release of the 2.0 series, featuring support for Cats 2.0.0 and Cats Effect 2.0.0.
This release is NOT binary compatible nor source compatible with the 1.0 series. The breaking source changes between 1.0 and 2.0 are relatively minor in the fs2-core JAR but the fs2-io JAR has some significant changes. See release notes of 1.1.0-M1 and 1.1.0-M2 releases for more details.
This is the final release of what was the 1.1 milestone series. As of this release, FS2 is using semantic versioning, following the major.minor.micro
naming convention. Future 2.x releases will be binary compatible with all other releases in 2 series.
This release is built for Scala 2.11, 2.12, and 2.13.
Since 1.1.0-M2, the following changes have occurred:
- Removed resource constructors that supported explicit / manual cancelation and added
s.pull.headOrError
(#1603) - Added
s.pull.lastOrError
(#1609) - Added
unfoldLoop
andunfoldLoopEval
(#1594) - Added
onFinalizeWeak
,bracketWeak
,bracketCaseWeak
, andscope
operations (#1593) - Added
Stream.evals
andStream.evalSeq
(#1596 #1582) - Additional internal performance improvements (#1597)
Please see release notes for 1.1.0-M1 and 1.1.0-M2 for additional changes since 1.0.5.
For a full list of changes in 2.0.0, see: https://github.com/functional-streams-for-scala/fs2/pulls?q=is%3Apr+milestone%3A2.0.0+is%3Aclosed
git shortlog -sn --no-merges "v1.1.0-M2".."v2.0.0"
15 Michael Pilquist
5 Christopher Davenport
4 Scala Steward
1 Diego E. Alonso-Blas
1 Jakub Kozłowski
1 Paul Cleary
The full list of contributors since 1.0.5:
➜ git shortlog -sn --no-merges "v1.0.5".."v2.0.0"
48 Michael Pilquist
20 Scala Steward
13 Diego E. Alonso-Blas
7 shn-amn
7 AdrianRaFo
6 Christopher Davenport
5 Jakub Kozłowski
5 Ikrom
4 Yannick Heiber
4 Luka Jacobowitz
4 GabrielAsman
2 zakolenko
2 Diego E. Alonso Blas
2 Fabio Labella
2 Tim Fisken
1 Luis Miguel Mejía Suárez
1 Lucas Satabin
1 Andrew Bushmin
1 Vitaly Lavrov
1 Georgi Krastev
1 heraklos
1 Bjørn Madsen
1 Paul Cleary