Monix 3.0.0

This is the final release of Monix 3.0.0.

After a long release series in which we abused M and RC suffixes, we’re finally there. Compatible with Scala 2.13, Cats 2.0.0 and Cats-Effect 2.0.0.

And this doesn’t mean we’re done. The best is yet to come, stay tuned!

Upgrading

To use the new version, include this in your build.sbt:

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

Or in case you just want any of the sub-projects:

// Local, Scheduler, Cancelable, CancelableFuture, Atomic, etc
libraryDependencies += "io.monix" %% "monix-execution" % "3.0.0"

// Utilities built for Cats-Effect, e.g. ConcurrentChannel, FutureLift
libraryDependencies += "io.monix" %% "monix-catnap" % "3.0.0"

// Task, Coeval
libraryDependencies += "io.monix" %% "monix-eval" % "3.0.0"

// Observable
libraryDependencies += "io.monix" %% "monix-reactive" % "3.0.0"

// Iterant
libraryDependencies += "io.monix" %% "monix-tail" % "3.0.0"

Changes

Important updates:

  • #875 and #1022: Update to Cats and Cats-Effect 2.0.0
  • #1018: Update Minitest to 2.7.0

Chores:

  • #996: improve Observable.publishSelector scaladoc
  • #1017: disable Scalafmt checks in build
  • #1006: Update sbt to 1.3.0
  • #1013: Update sbt-sonatype to 3.6

Thanks

People that made this final release possible:

  • Alexandru Nedelcu (@alexandru)
  • Oleg Pyzhcov (@oleg-py)
  • Piotr Gawryś (@Avasil)
  • The Cats and Cats-Effect contributors that worked on and released 2.0.0