v3.4.0
Security
- Use
default_tls13
for system s2n cipher prefs by @armanbilge in #3003
Bug Fixes
- Fix StackOverflow bug 3011. by @diesalbla in #3012
Features
- Use CharsetEncoder for encoding texts by @ybasket in #3008
- adds Stream.resourceK and Stream.resourceWeakK methods by @jbwheatley in #2884
- Add 'Stream.ToPull.unconsMin', remove 'Stream.ToPull.unconsLimit' ass… by @seigert in #3021
- Add
Stream#{hold1,hold1Resource}
by @armanbilge in #3039 - fs2-protocols - pcapng by @nikiforo in #2740
- Add unbounded versions of
Topic#subscribe
by @armanbilge in #3023 - Add
SignallingRef.lens
by @armanbilge in #3030 - Add
SignallingMapRef
by @armanbilge in #3031
Performance
- Override and short-circuit Chunk.flatten by @CremboC in #2990
- Aggressively short-circuit
processByteOrderMark
to avoid unnecessaryutf8.decode
buffering by @armanbilge in #2994 - Chunk: short-cut flatMap and traverse_ for singletons by @diesalbla in #2991
- Chunk - Introduce a Constant Chunk subclass. by @diesalbla in #2995
- EvalMap - Quick Optimisation. by @diesalbla in #3015
- Optimise evalMapFilter by @diesalbla in #3017
- Optimize
unchunks
by @armanbilge in #3018 - Copy socket reads into
Array
-backed chunks by @armanbilge in #3044 - Specialize
parEvalMapUnbounded
by @armanbilge in #3024 - Native "
Array
-pointer" optimizations by @armanbilge in #3061
Refactorings
- Merge - Small touch: output is nothing by @diesalbla in #2984
- Extract Unit Chunks, Pull, Stream. by @diesalbla in #2909
- Make some unsealeds less private by @armanbilge in #3002
- Pull - UnconsFlatMap by @diesalbla in #3005
- Pull: turn flatMapOutput into an extension method. by @diesalbla in #3016
- Use
ByteVector
for BOMs by @armanbilge in #3020 - Pull - turn "unconsFlatMap" into an extension method. by @diesalbla in #3019
- Minor refactor to
SignallingRef#discrete
by @armanbilge in #3041 - Simplify
holdResource
by @armanbilge in #3038 - Cherry-picked additional tests from #2856 by @djspiewak in #3050
- Disable embedded resources on Native by @armanbilge in #3056
- Prefer
js.BigInt
fs APIs on Node.js by @armanbilge in #3036
Docs
- Update TLS docs by @armanbilge in #2977
- Docs for utf8 decoding by @TimWSpence in #2979
Stream#uncons
update Scala doc by @iRevive in #3026- Clarify
Signal#discrete
scaladoc by @armanbilge in #3042 - Fix typos in timeseries docs by @mpilquist in #3040
Build
- Use ubuntu-22.04 for ci by @armanbilge in #2992
- Invoke brew via full path by @armanbilge in #2996
- Adopt scala-native-config-brew by @armanbilge in #3001
- Bump base version to 3.4 by @armanbilge in #3043
- Add
.git-blame-ignore-revs
by @armanbilge in #3029 voidError
all the things by @armanbilge in #3037
Updates
- Update sbt-typelevel, sbt-typelevel-site to 0.4.14 by @typelevel-steward in #2978
- Update epollcat to 0.1.1 by @typelevel-steward in #2986
- Update scala-library to 2.12.17 by @typelevel-steward in #2980
- Update sbt-typelevel, sbt-typelevel-site to 0.4.15 by @typelevel-steward in #2987
- Update to Cats Effect 3.4.0-RC1 by @armanbilge in #3000
- Update scala3-library, ... to 3.2.0 by @typelevel-steward in #2997
- Update sbt-mdoc to 2.3.5 by @typelevel-steward in #2998
- Update testng-7-5 to 3.2.14.0 by @typelevel-steward in #2999
- Update sbt to 1.7.2 by @typelevel-steward in #3004
- Update sbt-mdoc to 2.3.6 by @typelevel-steward in #3007
- Update cats-effect, cats-effect-laws, ... to 3.4.0-RC2 by @typelevel-steward in #3010
- Update sbt-typelevel, sbt-typelevel-site to 0.4.16 by @typelevel-steward in #3013
- Update scala-library to 2.13.10 by @typelevel-steward in #3014
- Update scalafmt-core to 3.6.0 by @typelevel-steward in #3022
- Update sbt to 1.7.3 by @typelevel-steward in #3033
- Update scalafmt-core to 3.6.1 by @typelevel-steward in #3035
- Update sbt to 1.8.0 by @typelevel-steward in #3049
- Update scala3-library, ... to 3.2.1 by @typelevel-steward in #3046
- Update cats-core, cats-laws to 2.9.0 by @typelevel-steward in #3051
- Update jnr-unixsocket to 0.38.19 by @typelevel-steward in #3055
- Update sbt-typelevel, sbt-typelevel-site to 0.4.17 by @typelevel-steward in #3053
- Update sbt-scalajs, scalajs-compiler, ... to 1.11.0 by @typelevel-steward in #3059
- Update cats-effect, cats-effect-laws, ... to 3.4.1 by @typelevel-steward in #3058
- Update epollcat to 0.1.2 by @typelevel-steward in #3060
New Contributors
- @jbwheatley made their first contribution in #2884
- @seigert made their first contribution in #3021
- @iRevive made their first contribution in #3026
Full Changelog: v3.3.0...v3.4.0