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

Changelog History
Page 3

  • v2.1.0 Changes

    November 05, 2019

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

    πŸš€ This release is source and binary compatible with 2.0.0 and 2.0.1 and is NOT binary compatible nor source compatible with the 1.0 series.

    πŸš€ This release is built for Scala 2.11, 2.12, and 2.13.

    Since 2.0.1, the following notable changes have occurred:

    • βž• Added new to syntax for compiling to collections -- e.g. s.compile.to(Map), s.compile.to(ByteVector) (#1659)
    • βž• Added unconsNonEmpty pull (#1527)
    • πŸ”„ Changed handleErrorWith to guarantee resource finalization (#1662)
    • βž• Added fs2.io.readOutputStream (#1648)
    • βž• Added fs2.Hotswap to support use cases like file rotation (#1667)
    • βž• Added fs2.io.file.writeRotate as well as fs2.io.file.{ReadCursor, WriteCursor} to improve working with files (#1667)

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

    git shortlog -sn --no-merges "v2.0.1".."v2.1.0"
        21 Michael Pilquist
        18 Scala Steward
         9 Fabio Labella
         2 Luis Miguel MejΓ­a SuΓ‘rez
         2 Valy Dia
         2 Diego E. Alonso-Blas
         2 Paolo Anastagi
         1 augustjune
         1 Gavin Bisesi
         1 Paulius Imbrasas
         1 Regis leray
         1 Zelenya
    
  • v0.9.6 Changes

    • Empty deflated streams are now handled properly #865
    • concurrent.join now fails when outer stream terminated #869
  • v0.9.5 Changes

    • Fixed memory leak in concurrent.join where up to maxOpen streams that had finished executing were kept in memory until the end of the outer stream was reached. #834
    • Fixed a bug in fs2.io.JavaInputOutputStream, ensuring bytes are converted to 0-255 before being returned.
    • Added pipe2.pause and Stream#pause combinators -- similar to interrupt but allows the stream to be resumed.
    • Added Stream#evalScan - a variant of scan where the supplied function returns an effectful value.
    • Added pipe.unNone and Stream#unNone, which converts a Stream[F, Option[A]] to a Stream[F, A], ignoring any None values.
  • v0.9.4 Changes

    • Fixed memory leak in Stream#runFoldScope introduced by #808.
    • Added OSGi metadata to the core and io JARs.
  • v0.9.3 Changes

    • Fixed memory leak in Signal#discrete. #799
    • Significant performance improvements, especially in map-heavy streams. #776 #784
    • Fixed bug in runFold which resulted in finalizers being skipped if stream used uncons at root without a scope. #808.
    • Improved TCP socket buffer management - read buffer is shared now instead of being allocated on each socket read. #809
    • Added >> to Stream.
    • Added head to Stream and pipe.
    • Added unfoldChunk and unfoldChunkEval to Stream.
    • Added fromAttempt to Task.
  • v0.9.2 Changes

    • Fixed a bug where traversing a list or vector evaluated effects in reverse order. #746
    • Fixed to and tov so that the output of the sink is not drained. #754
    • Fixed a bug in Task.Ref where a set after an access set did not result in no-op. #749
    • Added groupBy to Stream and Pipe.
  • v0.9.1 Changes

    • Fixed bug where a stream with a map or flatMap after an onError would result in the error handler not getting run. #735
  • v0.9.0 Changes

    • First release of new design.