All Versions
51
Latest Version
Avg Release Cycle
83 days
Latest Release
378 days ago

Changelog History
Page 3

  • v2.2.2 Changes

    February 22, 2017

    ๐Ÿ†• New Features:

    • Issue #306: Circuit Breaker for Task
    • Issue #312: Add Task.memoizeOnSuccess and Coeval.memoizeOnSuccess
    • Issue #313: Add Task.deferFutureAction builder
    • Issue #325: Add SingleAssignmentCancelable.plusOne
    • Issue #319: Move and redesign exceptions in monix.execution
    • Issue #314: Task.sequence should have lazy behavior in evaluating the given sequence

    ๐Ÿ› Bug fixes:

    • Bug #268: Optimise the unsubscribe logic in PublishSubject
    • Bug #308: Fix NPE on AsyncSubject.unsubscribe
    • Bug #315: The MapTaskObservable internal object is exposed (ScalaDoc)
    • Bug #321: Observable.concatMap and mapTask cannot be canceled if the source has already completed
    • ๐Ÿ“š Documentation fixes: #307, #309, #311, #316 and #317

    ๐Ÿ— Build:

    • enabled the Scala Migration Manager (MiMa) in build.sbt to check for backwards compatibility problems
    • Issue #322: Switch projects which use CrossVersion.full/"org.scala-lang" to CrossVersion.patch/scalaOrganization.value
  • v2.2.1 Changes

    January 27, 2017

    Unfortunately we have to push an emergency fix:

  • v2.2.0 Changes

    January 25, 2017

    In addition to the changes from the 2.2.0-M1 milestone:

  • v2.2.0-M1 Changes

    January 04, 2017

    ๐Ÿ”– Version 2.2.0-M1 is a milestone release, released for feedback โœ… and testing purposes.

    • Issue #281: Fix performance regression in Task.flatMap
    • Issue #284: Move ExecutionModel to monix.execution
    • Issue #285: Rename Task.runAsync(f: Try[A] => Unit) to Task.runOnComplete
    • Issue #286: Add Task.runSyncMaybe
    • Issue #287: Add Scheduler.forkJoin builder
    • Issue #266: Add SchedulerService interface in monix.execution.schedulers
    • Issue #288: Task.create should not force async boundary
    • Issue #289: Observable.foreach should not fork
    • Issue #291: Add Observable.takeEveryNth operator
    • Issue #292: Optimize Observable.concatMap
    • Issue #294: Optimize Observable.bufferSliding
    • Issue #295: Add Observable.publishSelector, Observable.pipeThroughSelector
    • Issue #296: Add Task.deferFuture builder
  • v2.1.2 Changes

    December 19, 2016

    ๐Ÿ”– Version 2.1.2 is a minor release, binary compatible with 2.1.x, โฌ†๏ธ upgrading Scala to 2.12.1 and fixing a bug in Observable.bufferSliding.

    • Bug #275: Observable.bufferSliding is broken
  • v2.1.1 Changes

    November 22, 2016

    ๐Ÿ”– Version 2.1.1 is a minor release, binary compatible with 2.1.0, ๐Ÿ›  fixing the compatibility with older Android versions.

    The gist is that older Android versions are incompatible with our usage of sun.misc.Unsafe. And this might also be true of other platforms as well, like the upcoming Java 9.

    Therefore we are doing two things:

    1. we introduce new monix.execution.atomic.Atomic implementations that make use of AtomicFieldUpdater classes, for those platforms that do not support sun.misc.Unsafe; hopefully this will perform well on top of Java 9, see this post by Aleksey Shipilั‘v: https://shipilev.net/blog/2015/faster-atomic-fu/\
    2. in our usage of JCTools, since these rely heavily on sun.misc.Unsafe, we fallback to implementations from org.jctools.queues.atomic, as these are safe to use

    The issues being addressed:

    • Bug #269: Observable throws NoSuchFieldException (via jctools) on Android
    • ๐Ÿ‘ Issue #270: Add support for platforms that do not have sun.misc.Unsafe (with the corresponding PR #272)
  • v2.1.0 Changes

    November 09, 2016

    ๐Ÿ”– Version 2.1.0 is a major release that is not compatible with the previous 2.0.x series.

    Issues addressed:

    • Issue #226: Add Task.Options with an autoCancelableRunLoops property
    • Issue #227: Add executeWithFork, executeWithModel and asyncBoundary operators on Task
    • Issue #232: Async Task instances should execute with TrampolinedRunnable everywhere we can
    • Issue #236: Task and Coeval need foreach and foreachL
    • Issue #237: Introduce monix.execution.misc.ThreadLocal
    • Issue #238: Add Coeval.Attempt.get
    • Issue #239:
      Task.flatMap loops should not be auto-cancelable by default
    • Issue #240: Change type class encoding, provide optimal Observable.tailRecM, upgrade Cats to 0.8.x
    • Issue #251: Provide instances for Scalaz Catchable
    • โฑ Issue #241: TestScheduler's exposed state should return the State and not Atomic[State]
    • Issue #243: Add the TrampolineScheduler for the JVM, in addition to Javascript
    • Issue #256: Refine extension methods on Scheduler
    • Issue #264: AtomicNumber classes need getAndAdd optimisation
    • Issue #262: Add TaskSemaphore and AsyncSemaphore
    • Issue #263: Add Observable.mapTask and Observable.mapFuture
    • Issue #205: Add Observable.mapAsync for parallel mapping over Observable
    • Issue #261: Optimize the performance of the Observable buffers
    • Issue #254 Rename Observable.runWith to Observable.consumeWith
    • Issue #242: Add Scheduler.cached builder for the JVM
  • v2.0.6 Changes

    November 02, 2016
    • ๐Ÿš€ Upgrade Scala to 2.12.0 final release
    • โฌ†๏ธ Upgrade Scalaz to 7.2.7
    • โฌ†๏ธ Upgrade Minitest to 0.27
  • v2.0.5 Changes

    October 23, 2016
    • Bug #247: Avoid runtime reflection
    • Bug #248: Reset overflow counter on None onOverflow result
    • โšก๏ธ Updates Scala.js to 0.6.13 and Scala to 2.12.0-RC2
  • v2.0.4 Changes

    October 10, 2016
    • Bug #244: AsyncScheduler.scheduleAtFixedRate and scheduleWithFixedDelay (on the JVM) have incorrect behavior