Skip to content

Releases: typelevel/fs2

v3.1.4

06 Oct 02:10
7f5fedf
Compare
Choose a tag to compare

Supports Cats Effect 3 and built for Scala 2.12, 2.13, and 3 final.

FS2 3.1.4 is a bug fix release focused on performance.

What's Changed

New Contributors

Full Changelog: v3.1.3...v3.1.4

v2.5.10

12 Oct 11:06
24282e2
Compare
Choose a tag to compare

Supports Cats Effect 2 and built for Scala 2.12, 2.13, and 3 final.

What's Changed

Full Changelog: v2.5.9...v2.5.10

v3.1.3

23 Sep 23:15
Compare
Choose a tag to compare

Supports Cats Effect 3 and built for Scala 2.12, 2.13, and 3 final.

FS2 3.1.3 is a bug fix release focused on performance.

Bugfixes:

  • Fix bug in translate (#2614)
  • Fix UnixSockets class path detection logic (#2624)

Improvements:

  • Remove unnecessary indexing in Chunk combinators (#2630)
  • Make indexed traversal of Chunk.Queue amortized logarithmic time (#2631)
  • Improve performance of parEvalMapUnordered (#2626)
  • Implement Files#realPath (#2622)
  • Simplify internals (#2625)
  • Refactor implementation of groupWithin (#2619)
  • Reworked parJoin to work with transformers (#2563)

Acknowledgments

➜  git shortlog -sn --no-merges "v3.1.2".."v3.1.3"
     8  mpilquist
     7  Michael Pilquist
     6  Scala Steward
     5  Vasil Vasilev
     2  Arman Bilge
     2  Diego E. Alonso Blas
     1  Tim Spence

v3.1.2

10 Sep 19:40
Compare
Choose a tag to compare

Supports Cats Effect 3 and built for Scala 2.12, 2.13, and 3 final.

FS2 3.1.2 is a bug fix release which addresses a couple of memory leaks in certain types of streams.

Improvements:

  • Fixed memory leak when parJoin is used with merge (#2602)
  • Add a convenient shorthand for predicating effects on a boolean signal (#2596)
  • Make Compression[F] cross-platform and implement on Node.js (#2587)
  • Introduce fs2.io.ClosedChannelException (#2582)
  • Special case for parEvalMap with max concurrency of 1 (#2577)

Acknowledgments

➜  git shortlog -sn --no-merges "v3.1.1".."v3.1.2"
    12  Scala Steward
    11  Arman Bilge
     3  Stephen Judkins
     3  Diego E. Alonso Blas
     2  slice
     2  Michael Nikolich
     1  Ben Stewart
     1  mpilquist
     1  Adam Rosien

v3.1.1

25 Aug 01:37
Compare
Choose a tag to compare

Supports Cats Effect 3 and built for Scala 2.12, 2.13, and 3 final.

FS2 3.1.1 is a bug fix release which addresses a memory leak in map on certain types of streams.

Improvements:

  • Fixed memory leak in map (#2568 #2572)
  • Added special case optimization to parJoin (#2557)

Acknowledgments

➜  git shortlog -sn --no-merges "v3.1.0".."v3.1.1"
     6  Michael Pilquist
     3  Arman Bilge
     2  Diego E. Alonso Blas
     2  Scala Steward
     1  Ross A. Baker
     1  Vasil Vasilev
     1  Christopher Davenport
     1  Philipp Hoffmann
     1  Rehan Mahmood

v3.1.0

07 Aug 02:03
ad9cea3
Compare
Choose a tag to compare

Supports Cats Effect 3 and built for Scala 2.12, 2.13, and 3 final.

FS2 3.1.0 features new support for Node.js in the fs2-io module, including cross platform APIs for TCP, UDP, TLS, and file management. The fs2.io.file package has been substantially revamped, removing all dependencies on Java APIs, providing a much nicer experience (though binary compatibility with 3.0.x is provided). The biggest change is the introduction of fs2.io.file.Path as an alternative for java.nio.file.Path -- the former has an idiomatic Scala API and works on both the JVM and Node.js. See the Files section of the microsite for some examples.

Features:

  • Update fs2.io.net to build for Node.js and JVM (#2453)
  • Update fs2.io.file package to build for Node.js and JVM and remove dependencies on Java APIs (#2519)
  • Implement unchunks as the inverse of chunks (#2506)

Improvements:

  • Improve performance from Stream.fromQueueUnterminated and Stream.fromQueueNoneTerminated by @jordiolivares (#2521)
  • Miscellaneous simplifications & optimizations to main stream interpreter (#2480 #2493 #2501 #2507 #2508 #2524)
  • Add a Monoid[Chunk] instance (#2470)
  • Add text.hex.{encode, decode} (#2477)

Acknowledgments

Special thanks to @armanbilge who implemented all of the Node.js support in fs2-io as well as in a number of downstream libraries!

➜  git shortlog -sn --no-merges "v3.0.6".."v3.1.0"
   121  Arman Bilge
    89  Michael Pilquist
     9  Scala Steward
     6  Andrew Valencik
     6  Diego E. Alonso Blas
     3  Jordi Olivares Provencio
     2  Stanislav Kovalenko
     2  nikiforo
     1  Jordi Olivares
     1  Giovanni Ruggiero

v2.5.9

12 Jul 11:58
9970d71
Compare
Choose a tag to compare

Supports Cats Effect 2 and built for Scala 2.12, 2.13, and 3 final.

Fixes:

  • Backport: Fix TLS socket read stall immediately after handshake (#2469)

Acknowledgments

➜  git shortlog -sn --no-merges "v2.5.8".."v2.5.9"
     2  Vasil Vasilev
     1  Eric Meisel

v3.0.6

03 Jul 18:50
2b411c5
Compare
Choose a tag to compare

Supports Cats Effect 3 and built for Scala 2.12, 2.13, and 3 final.

Fixes:

  • Fixed regression in readOutputStream (#2459)
  • Fix TLS socket read stall immediately after handshake (#2461)
  • Avoid allocations in TLSEngine when logging is disabled (#2462)

Improvements:

Acknowledgments

➜  git shortlog -sn --no-merges "v3.0.5".."v3.0.6"
     3  Vasil Vasilev
     2  Michael Pilquist
     1  Diego E. Alonso Blas
     1  Scala Steward
     1  nikiforo

v2.5.8

03 Jul 19:54
2e3a96a
Compare
Choose a tag to compare

Supports Cats Effect 2 and built for Scala 2.12, 2.13, and 3 final.

Fixes:

  • Fixed regression in readOutputStream (#2458)

Acknowledgments

➜  git shortlog -sn --no-merges "v2.5.7".."v2.5.8"
     3  Vasil Vasilev

v3.0.5

01 Jul 13:38
10e4197
Compare
Choose a tag to compare

Supports Cats Effect 3 and built for Scala 2.12, 2.13, and 3 final.

Fixes:

  • Fixed thread handling gotcha when using readOutputStream (#2037 #2383)
  • Fixed bug in sliding that delayed output by a chunk (#2428)
  • Fixed a bug in TLSContext.insecure where TLS sessions would fail with NPE (#2431)
  • Fixed TCP socket options to server and client sockets get correct options (#2421)

Improvements:

Acknowledgments

➜  git shortlog -sn --no-merges "v3.0.4".."v3.0.5"
    24  Vasil Vasilev
    12  Scala Steward
     6  Diego E. Alonso Blas
     4  Erlend Hamnaberg
     1  Arman Bilge
     1  jilen
     1  Artem Nikiforov
     1  Ivan V. Smirnov
     1  Michael Pilquist