Monix v3.0.0 Release Notes
Release Date: 2019-06-16 // almost 5 years ago-
๐ Version 3.0.0-RC3 (June 16, 2019)
๐ This release depends on Cats-Effect 1.3.1 and Cats 1.6.1.
๐ The next planned release will target Cats-Effect 2.0.0 with Scala 2.13 support.
๐ NOTE: this release IS NOT binary compatible with 3.0.0-RC2, as it contains some API changes, but it should be source compatible (with @deprecated symbols where the case).
Sub-project: monix-execution
This sub-project no longer depends on cats-effect and there are various
๐ improvement toLocal
aimed at fixing interop withFuture
. Note that
you might have to callLocal.isolate
to disable any sharing between tasks.PR #775:
Simplified FutureUtils materialize & dematerializePR #790:
๐ improve fixed rate scheduling on JSPR #803:
Eagerly null out dequeued elements in ChunkedArrayQueuePR #822:
โ remove dependency on cats-effect from monix-executionPR #773:
๐ change Cancelable.empty type to CancelablePR #887:
Shared locals with bindsPR #888:
๐ Fix uncaught exception reporting for SchedulerSub-project: monix-catnap
PR #778:
โ Adds ConcurrentChannelPR #784:
โ More concurrent tests for MVar/SemaphorePR #865:
โ Adding FunctionK values for Task, CoevalSub-project: monix-eval
PR #802:
encapsulate local ctx on task executionPR #807:
๐ Improve encapsulation test, encapsulate locals on ContextShiftPR #838:
โ Add taskified variants of timeout combinatorsPR #839:
TaskLocal should propagate when used with Bracket MethodsPR #849:
๐ป Specify exception on timeoutPR #887:
Shared locals with bindsPR #865:
โ Adding FunctionK values for Task, CoevalSub-project: monix-reactive
PR #759:
โ Add Contravariant Observer and SubscriberPR #760:
โ add Observable.filterEvalPR #774:
โ Add FunctorFilter instances for Iterant&ObservablePR #779:
fork blocking i/o observable opsPR #794:
๐ Acquire lock per subscription instead of observable-wide lockPR #801:
๐จ Observable buffers refactoringPR #819:
Extend ObservableLike with filterNot methodPR #831:
โ SerializableSuite to no longer test Future for serializabilityPR #834:
Observable.reduce should emit for single item sourcePR #846:
Ensure mapParallelOrdered runs in parallelPR #872:
โ Add observable take while inclusivePR #895:
๐ Fix memory leak in MapParallelOrderedObservableSub-project: monix-tail
PR #778:
โ Adds Iterant.channel, Iterant#consumePR #826:
โ add Iterant.uncons operationChores
PR #766:
โก๏ธ Update sbt-unidoc to 0.4.2PR #766:
โก๏ธ Update sbt-pgp to 1.1.2PR #768:
โก๏ธ Update sbt-mima-plugin to 0.3.0PR #769:
โก๏ธ Update sbt-git to 1.0.0PR #770:
โก๏ธ Update jctools-core to 2.1.2PR #771:
โก๏ธ Update kind-projector to 0.9.8PR #772:
โก๏ธ Update sbt-jmh to 0.3.4PR #771:
โก๏ธ Update kind-projector to 0.9.9PR #783:
๐ Use globally accessible (rather than local) source paths in JS source maps (#781)PR #785:
โก๏ธ Update sbt-scalajs, scalajs-compiler, scalajs-library... to 0.6.26PR #788:
โก๏ธ Update cats-effect, cats-effect-laws to 1.1.0PR #796:
๐ fix scalacOptionsPR #797:
Scala 2.12.8PR #798:
โก๏ธ Update intervalWithFixedDelay scaladocPR #805:
๐ Rename keysBuffer to os in groupBy's parametersPR #808:
โก๏ธ Update Copyright to 2019PR #810:
sbt 1.2.8 (was 1.1.0)PR #812:
โก๏ธ Update Minitest to 2.3.2PR #813:
Disable code coveragePR #818:
โก๏ธ Update Cats-Effect to 1.2.0PR #820:
โก๏ธ Update cats-laws to 1.5.0PR #821:
โก๏ธ Update cats-laws to 1.6.0PR #823:
๐ Scala 2.13 supportPR #821:
โก๏ธ Update sbt-header to 5.1.0PR #827:
โ Remove comments from .jvmoptsPR #833:
๐ Fix build for 2.13.0-M5 by deactivating Mima for itPR #840:
โ Add adopters list seedPR #842:
๐ Fixed deprecation docs for Task#coevalPR #843:
โ Remove dead code from testsPR #844:
โก๏ธ Update sbt-header to 5.2.0PR #847:
โก๏ธ Update ExecutionModel.scalaPR #850:
โฑ Increase rate in AsyncSchedulerSuitePR #854:
๐ fix apparently erronous code involving Unit companionPR #855:
โก๏ธ Update sbt-jmh to 0.3.5PR #857:
๐ Make benchmarks compilePR #859:
โก๏ธ Update sbt-scalajs, scalajs-compiler to 0.6.27PR #867:
โก๏ธ Update kind-projector to 0.10.0PR #869:
๐ fix compile errors with latest Scala 2.13PR #874:
โก๏ธ Update cats-effect, cats-effect-laws to 1.3.0PR #878:
Compile Benchmarks in CIPR #879:
Do on subscription cancel scaladoc fixPR #889:
โก๏ธ Update cats-effect, cats-effect-laws to 1.3.1PR #894:
โ Add UnsafeBecauseImpure Annotation to foreach.PR #896:
โก๏ธ Update cats-laws to 1.6.1PR #898:
Reformating via ScalafmtPR #899:
๐ Fix autoCancelableRunLoops comment.PR #901:
๐ avoid deprecated unicode arrow charsPR #902:
๐ reformat build filesThanks
๐ People that made this release possible, in alphabetical order:
- Alexandru Nedelcu (@alexandru)
- Allan Timothy Leong (@allantl)
- Daniel Neades (@djneades)
- Dawid Dworak (@ddworak)
- Eugene Platonov (@jozic)
- Itamar Ravid (@iravid)
- Jorge (@jvican)
- Jorge Branco (@jorgedfbranco)
- Kenji Yoshida (@xuwei-k)
- Luke Stephenson (@lukestephenson)
- Matthew de Detrich (@mdedetrich)
- Mikhail Chugunkov (@poslegm)
- Oleg Pyzhcov (@oleg-py)
- Ota Hauptmann (@Otah)
- Piotr Gawryล (@Avasil)
- Roman Tkalenko (@tkroman)
- Ryo Fukumuro (@rfkm)
- Sam Guymer (@guymers)
- Seth Tisue (@SethTisue)
- Tanaka Takaya (@takayahilton)
- Yann Simon (@yanns)
๐ And special thanks to our top contributor in this release:
https://github.com/fthomas/scala-steward :)