Monix: Version 2.3.3, Critical Bug Fixes

This is a maintenance release, that is binary backwards compatible with series 2.3.x.

Upgrade to 2.3.3 is recommended, as it contains critical bug fixes! See list below for more details.

A release for the 3.0.0-Mx series will follow either today or tomorrow.

Issues

Bug fixes:

  • Issue #468: Observables created using concat don’t get canceled (critical)
  • Issue #483: stack overflow error on MVar.put
  • Issue #541: observable.take(0) shouldn’t subscribe to the source at all
  • Issue #475: Observable.fromAsyncStateAction does not protect against exceptions thrown in use code

Issue #468 in particular is pretty serious as it can lead to resource leaks. Read the pull request for more details.

Upgrading

To use the new version, include this in your build.sbt (and use %%% for Scala.js):

libraryDependencies += "io.monix" %% "monix" % "2.3.3"