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!

Read more →

Monix: Version 3.0.0-RC5

Bug fix release, fixing a critical issue.

All users are advised to upgrade right away (if on RC4).

Changes

  • #991 (PR #993): NullPointerException in Task when used in combination with Local
  • #992 (PR #998): hide InterceptableRunnable exposed accidentally, refactor it for efficiency
  • #997: bumped Scala version to 2.12.9 and Scala.js to 0.6.28

Upgrading

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

libraryDependencies += "io.monix" %% "monix" % "3.0.0-RC5"
Read more →

Monix: Version 3.0.0-RC4

Last release before 3.0.0 which will be released as soon as Cats-Effect 2.0.0 is available. At the time of writing release notes, it is only waiting on Cats 2.0.0 which is about to release next RC which will become stable version if no critical issues are discovered.

Any other development for this release is now frozen except if we discover critical bugs like memory leaks. All other changes will target 3.1.0.

3.0.0 will be binary and source compatible with 3.0.0-RC4 for Scala 2.12. Monix itself will be also binary compatible for 2.11 but it will have a dependency on Cats-Effect which is not. See Cats-Effect release notes for more details.

We wish we could release 3.0.0 already but if we released now, we would have to release 4.0.0 for Cats-Effect 2.0 because of 2.11 incompatibility there so we decided to hold on. It was a rough road but currently we have multiple active maintainers that can do releases going forward, instead of just Alex so we hope it can give you a confidence for the future! :) Note that Cats-Effect 2.0 is very small release and mostly targeted at support for Scala 2.13 and bug fixes - the upgrade should be limited to bumping version without changing a single line of code.

This release depends on Cats-Effect 1.4.0 and Cats 1.6.1

This release is binary compatible with 3.0.0-RC3 on Scala 2.12. On Scala 2.11 there is an incompatibility caused by introduction of Scheduler.features:

exclude[ReversedMissingMethodProblem]("monix.execution.Scheduler.features")

Upgrading

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

libraryDependencies += "io.monix" %% "monix" % "3.0.0-RC4"
Read more →

Monix: Version 3.0.0-RC3

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).

Upgrading

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

libraryDependencies += "io.monix" %% "monix" % "3.0.0-RC3"
Read more →

Converting Scala's Future to Task (Video)

A video tutorial showing the convertion facilities available for wrapping Scala’s Future APIs into Task.

Read more and watch video →