Note: as of 0.10, release notes are available on each release in GitHub - https://github.com/functional-streams-for-scala/fs2/releases
- Empty deflated streams are now handled properly #865
concurrent.joinnow fails when outer stream terminated #869
- Fixed memory leak in
concurrent.joinwhere up tomaxOpenstreams 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.pauseandStream#pausecombinators -- similar tointerruptbut allows the stream to be resumed. - Added
Stream#evalScan- a variant ofscanwhere the supplied function returns an effectful value. - Added
pipe.unNoneandStream#unNone, which converts aStream[F, Option[A]]to aStream[F, A], ignoring anyNonevalues.
- Fixed memory leak in
Stream#runFoldScopeintroduced by #808. - Added OSGi metadata to the core and io JARs.
- Fixed memory leak in
Signal#discrete. #799 - Significant performance improvements, especially in
map-heavy streams. #776 #784 - Fixed bug in
runFoldwhich resulted in finalizers being skipped if stream usedunconsat 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
>>toStream. - Added
headtoStreamandpipe. - Added
unfoldChunkandunfoldChunkEvaltoStream. - Added
fromAttempttoTask.
- Fixed a bug where traversing a list or vector evaluated effects in reverse order. #746
- Fixed
toandtovso that the output of the sink is not drained. #754 - Fixed a bug in
Task.Refwhere asetafter anaccesssetdid not result in no-op. #749 - Added
groupBytoStreamandPipe.
- Fixed bug where a stream with a
maporflatMapafter anonErrorwould result in the error handler not getting run. #735
- First release of new design.