All Versions
28
Latest Version
Avg Release Cycle
27 days
Latest Release
627 days ago

Changelog History
Page 2

  • v2.4.5 Changes

    November 09, 2020

    πŸš€ This is a maintenance release for the 2.4 series and is fully backwards compatible with previous releases.

    πŸš€ This release is built for Scala 2.12, 2.13, and Scala.js 1.3.0. Scala.js 0.6 support has been dropped now that it is EOL.

    πŸš€ This release fixes 2 important bugs found in the 2.4.4 release:

    • Keep chunk structure when encoding text (#2096)
    • ⚑️ Slightly optimize Monad.pure for Stream (#2099)
    • πŸ›  Fix race condition in reactive streams (#2076)
    • πŸ›  Fix resource leak that occurs when parent scope is closed during resource acquisition (#2074)
    • Prevent double completion of deferred during scope interruption (#2056)
    • πŸ‘Œ Support TLS application protocol selection (#2036)
    • βž• Add scan1Semigroup to Stream (#2029)
    • πŸ‘Œ Improve buffer usage in compression (#2014)
    • Create chunks in Stream.fromIterator (#2013)

      git shortlog -sn --no-merges "v2.4.4".."v2.4.5" 35 Scala Steward 34 mpilquist 11 Michael Pilquist 10 Daniel Vigovszky 4 Chris Davenport 4 Ben Plommer 4 Gabriel Volpe 3 Sarunas Valaskevicius 2 vbergeron 2 Lars Hupel 2 Lucas Satabin 2 Robert Marek 1 Piotr GawryΕ› 1 Akshay Sachdeva 1 Fabio Labella 1 Diego E. Alonso-Blas 1 Andreas BΓΌchel 1 satorg 1 Gavin Bisesi

  • v2.4.4 Changes

    August 22, 2020

    πŸš€ This is a maintenance release for the 2.4 series which addresses and is fully backwards compatible with previous releases.

    πŸš€ This release is built for Scala 2.12, 2.13, 0.26.0-RC1 and Scala.js 1.1.1. Scala.js 0.6 support has been dropped now that it is EOL.

    πŸš€ This release fixes 2 important bugs found in the 2.4.3 release:

    • πŸ›  Fix Chunk.traverse losing elements (#2002)
    • πŸš€ Revert to released versions of cats and cats-effect (#2003)

      git shortlog -sn --no-merges "v2.4.3".."v2.4.4" 3 Fabio Labella 2 Michael Pilquist 2 mpilquist

  • v2.4.3 Changes

    August 18, 2020

    πŸš€ This is a maintenance release for the 2.4 series which addresses and is fully backwards compatible with previous releases.

    πŸš€ This release is built for Scala 2.12, 2.13, 0.26.0-RC1 and Scala.js 1.1.1. Scala.js 0.6 support has been dropped now that it is EOL.

    Notable changes:

    • πŸ‘ Dotty support! (#1973 #1960 #1943)
    • πŸ›  Fixed a bug in TLSSocket#readN which could return more than requested number of bytes (#1989)
    • βž• Added Pull.extendScopeTo to simplify common usage pattern with http4s (#1996)
    • βž• Added withFilter to Stream to allow use in for-comprehensions (#1971)
    • ⚑️ Optimized Chunk#traverse (#1952 #1957)
    • ⚑️ Optimized UTF8 decoding (#1948)
    • βž• Added Stream#evalMapFilter (#1933)
    • βž• Added ArraySeq support (#1905 #1899)
    • βž• Added cats.Defer instance for Stream (#1936)

    βœ… There were a number of internal code improvements which pave the way for cats-effect 3 support. Additionally, the test suite was ported from ScalaTest to MUnit with its cats effect integration and scalacheck-effect integration.

    Note: this version depends on cats 2.2.0-RC3.

    πŸ‘€ For a full list of changes, see https://github.com/functional-streams-for-scala/fs2/milestone/28?closed=1.

    git shortlog -sn --no-merges "v2.4.2".."v2.4.3"
        25 Scala Steward
        25 Michael Pilquist
        25 mpilquist
        11 P. Oscar Boykin
         8 Timothy McCarthy
         5 Jacob Wang
         5 Diego E. Alonso Blas
         5 Diego E. Alonso-Blas
         4 Dmitrii Bundin
         3 Vasil Vasilev
         3 oskin1
         2 Kamil Kloch
         1 Barry O'Neill
         1 shogan
         1 Christopher Davenport
         1 David Francoeur
         1 Jakub KozΕ‚owski
         1 Marc
         1 Rob Norris
         1 Robert Marek
         1 Ross A. Baker
         1 arinal
         1 bedux
         1 d2a4u
         1 mhughe008
    
  • v2.4.2 Changes

    June 12, 2020

    πŸš€ This is a maintenance release for the 2.4 series which addresses some issues with TLS that were found when integrating fs2-io with skunk (#1896 #1897 #1898).

    πŸš€ This release is built for Scala 2.12 and 2.13 and Scala.js 1.0.0 and 0.6.32.

  • v2.4.1 Changes

    June 09, 2020

    πŸš€ The 2.4.1 release is a rebuild of 2.4.0 with fixed Scala.js JARs. The 2.4.0 release were corrupted due to a build issue.

  • v2.4.0 Changes

    June 08, 2020

    πŸš€ This is the eighth release of the 2 series, featuring support for Cats 2 and Cats Effect 2.

    πŸš€ This release is source and binary compatible with prior 2.x releases. Note there was a breaking source change in 2.2.0 & 2.2.1 -- the compile.to[X] method was removed in favor of compile.to(X).

    πŸš€ This release is built for Scala 2.12 and 2.13 and Scala.js 1.0.0 and 0.6.32.

    πŸš€ This release includes a couple fixes for memory leaks and hence, upgrading is highly encouraged.

    Since 2.3.0, the following notable changes have occurred:

    πŸ”‹ Features:

    • βž• Added collectWhile to Stream (#1870)
    • Adjusted thread names of tcp.SocketGroup (#1862)
    • βž• Added zipWithIndex to Chunk (#1859)
    • βž• Added parZip to Stream (#1858)
    • βž• Added chunkAll to Stream (#1855)
    • βž• Added ability to construct a Stream from an F[_]: Foldable or an Iterable (#1830)
    • πŸ‘Œ Improved compression.gunzip to output chunks eagerly (#1843)
    • ✨ Enhanced compression to allow configuration of deflate flush mode (#1842)

    πŸ› Bugs:

    • πŸ›  Fixed a memory leak in Stream.retry and in general, with pulls that do not consume all elements from the source (#1885)
    • πŸ›  Fixed a memory leak in SignallingRef (which impacts combinators like parJoin) (#1889)
    • πŸ›  Fixed a deadlock / stall in TLSEngine (#1877 #1873)
    • πŸ›  Fixed a bug in base64Decode where final non-padding byte could be lost (#1852 #1853)
    • πŸ›  Fixed a soundness bug that allowed a pure pull to be used on effectful streams (#1838 #1839)

    πŸ‘€ For a full list of changes in 2.4.0, see: https://github.com/functional-streams-for-scala/fs2/pulls?q=is%3Apr+milestone%3A2.4.0+is%3Aclosed

    git shortlog -sn --no-merges "v2.3.0".."v2.4.0"
        25 Michael Pilquist
        20 Scala Steward
        11 Fabio Labella
         8 Greg Atkinson
         4 Nick Hallstrom
         4 Damien O'Reilly
         2 Jakub KozΕ‚owski
         2 Paulius Imbrasas
         1 Zelenya
         1 d.semenov
         1 geoffjohn11
         1 mhughe008
         1 Alex Zolotko
         1 sanjiv sahayam
         1 Arturas Slajus
         1 FrΓ©dΓ©ric Cabestre
         1 Gabriel Volpe
         1 Janek Bogucki
         1 Jon Alberdi
         1 Jostein Gogstad
         1 Zach McCoy
    
  • v2.3.0 Changes

    March 20, 2020

    πŸš€ This is the seventh release of the 2 series, featuring support for Cats 2 and Cats Effect 2.

    πŸš€ This release is source and binary compatible with prior 2.x releases. Note there was a breaking source change in 2.2.0 & 2.2.1 -- the compile.to[X] method has been removed in favor of compile.to(X).

    πŸš€ This release is built for Scala 2.12 and 2.13 and Scala.js 1.0.0 and 0.6.32. Scala 2.11 is no longer supported.

    Since 2.2.2, the following notable changes have occurred:

    πŸ”‹ Features:

    • βž• Added evalMapChunk and evalTapChunk (#1793)
    • βž• Added cats.Align instance for Stream (#1791)
    • πŸ—„ fs2.compress was deprecated and replaced by fs2.compression (#1783)
    • πŸ‘ Reactive Streams: Support for preemption-safe stream subscription (#1817)
    • πŸ‘Œ Improved performance of Chunk.BufferChunk.iterator (#1785)
    • βž• Add withTimeout combinator (#1777)

    πŸ› Bugs:

    • Prevent concurrent writes to fs2-io TCP socket from causing WritePendingException (#1781)

    πŸ‘€ For a full list of changes in 2.3.0, see: https://github.com/functional-streams-for-scala/fs2/pulls?q=is%3Apr+milestone%3A2.3.0+is%3Aclosed

    git shortlog -sn --no-merges "v2.2.2".."v2.3.0"
        21 Scala Steward
        18 Michael Pilquist
        15 mgibowski
         6 Ben Plommer
         4 Z1kkurat
         3 bobbyrauchenberg
         3 Daniel Spiewak
         3 Greg Atkinson
         2 Paulius Imbrasas
         2 Robert Glyde
         2 Domas Poliakas
         1 Ross A. Baker
         1 LuΓ­s Campos
         1 Jakub KozΕ‚owski
         1 Uwe Sommerlatt
    
  • v2.2.2 Changes

    January 30, 2020

    πŸš€ This is the sixth release of the 2 series, featuring support for Cats 2 and Cats Effect 2.

    πŸš€ This release is source and binary compatible with prior 2.x releases. Note there was a breaking source change in 2.2.0 & 2.2.1 -- the compile.to[X] method has been removed in favor of compile.to(X).

    πŸš€ This release is built for Scala 2.12 and 2.13 and Scala.js 0.6.32. Scala 2.11 is no longer supported.

    Since 2.2.1, the following notable changes have occurred:

    πŸ”‹ Features:

    • βž• Added support for getting & setting file permissions (#1751)
    • Made TLSParameters#toSSLParameters public (#1768)

    πŸ› Bugs:

    • πŸ›  Fixed .compile.to(Set) compilation issue on Scala 2.12 (#1769)
    • πŸ‘Œ Support setting needClientAuth with TLSParameters (#1767)

    πŸ‘€ For a full list of changes in 2.2.2, see: https://github.com/functional-streams-for-scala/fs2/pulls?q=is%3Apr+milestone%3A2.2.2+is%3Aclosed

    git shortlog -sn --no-merges "v2.2.1".."v2.2.2"
        12 Jakub KozΕ‚owski
         5 Michael Pilquist
         3 Ross A. Baker
         2 Robert Glyde
         2 Scala Steward
         1 Adam Rosien
    
  • v2.2.1 Changes

    January 20, 2020

    πŸš‘ This is critical bug fix for the 2.2.0 release. It fixes two issues:

    • ClassCastException from Chunk#toArray (#1746)
    • πŸš€ Restored binary compatibility with 2.1.0 release (#1747 #1748 #1749 #1750)

    πŸš€ This release is binary compatible with all prior 2.x releases except for the 2.2.0 release, which should not be used.

  • v2.2.0 Changes

    January 18, 2020

    πŸš€ This is the fourth release of the 2 series, featuring support for Cats 2 and Cats Effect 2.

    πŸš€ NOTE: This release has two significant bugs -- upgrade to 2.2.1 as soon as possible.

    πŸš€ This release is binary compatible with all prior 2.x releases. There is one breaking source change -- the compile.to[X] method has been removed in favor of compile.to(X).

    πŸš€ This release is built for Scala 2.12 and 2.13 and Scala.js 0.6.31. Scala 2.11 is no longer supported.

    Since 2.1.0, the following notable changes have occurred:

    πŸ”‹ Features:

    • βž• Added support for TLS/DTLS to fs2.io (#1717)
    • βž• Added debug and debugChunks (#1727)
    • βž• Added groupAdjacentByLimit (#1744)
    • βž• Added text.base64Encode and text.base64Decode (#1742)
    • βž• Added Stream.resourceWeak (#1683)

    🐎 Performance:

    • 🐎 Internal code simplification and performance improvements (#1728 #1729 #1730 #1731 #1732)
    • 🐎 Performance improvements to Chunk (#1712 #1715)
    • 🐎 Performance improvements to groupWithin (#1711)

    πŸ› Bugs:

    • πŸ›  Fixed .compile.to(X) syntax issue with Scala 2.12 (#1725)
    • Preserved failures in parJoin (#1682)

    πŸ‘€ For a full list of changes in 2.2.0, see: https://github.com/functional-streams-for-scala/fs2/pulls?q=is%3Apr+milestone%3A2.2.0+is%3Aclosed

    git shortlog -sn --no-merges "v2.1.0".."v2.2.0"
        84 Michael Pilquist
        17 Scala Steward
        10 Diego E. Alonso-Blas
         9 Paulius Imbrasas
         3 Diego E. Alonso Blas
         3 Ingar Abrahamsen
         2 Gabriel Volpe
         1 Jakub KozΕ‚owski
         1 Michael Smith
         1 Mihai Dincă
         1 Dmitry Polienko
         1 Zelenya
         1 Jose Labra
         1 mgibowski