Changelog History
Page 3
-
v2.2.2 Changes
February 22, 2017๐ New Features:
- Issue #306:
Circuit Breaker for
Task - Issue #312:
Add
Task.memoizeOnSuccessandCoeval.memoizeOnSuccess - Issue #313:
Add
Task.deferFutureActionbuilder - Issue #325:
Add
SingleAssignmentCancelable.plusOne - Issue #319:
Move and redesign exceptions in
monix.execution - Issue #314:
Task.sequenceshould 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
MapTaskObservableinternal object is exposed (ScalaDoc) - Bug #321:
Observable.concatMapandmapTaskcannot 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.sbtto check for backwards compatibility problems - Issue #322:
Switch projects which use
CrossVersion.full/"org.scala-lang"toCrossVersion.patch/scalaOrganization.value
- Issue #306:
Circuit Breaker for
-
v2.2.1 Changes
January 27, 2017Unfortunately we have to push an emergency fix:
- Issue #305:
Fix stack-overflow error in
MVar
- Issue #305:
Fix stack-overflow error in
-
v2.2.0 Changes
January 25, 2017In addition to the changes from the
2.2.0-M1milestone:- Issue #298: Don't publish empty jars in root projects
- Issue #300: Update to cats 0.9.0
- Issue #301:
MVar, a non-blocking Task-based implementation - Issue #303: Observable "doOn" operators refactoring
-
v2.2.0-M1 Changes
January 04, 2017๐ Version
2.2.0-M1is a milestone release, released for feedback โ and testing purposes.- Issue #281:
Fix performance regression in
Task.flatMap - Issue #284:
Move
ExecutionModeltomonix.execution - Issue #285:
Rename
Task.runAsync(f: Try[A] => Unit)toTask.runOnComplete - Issue #286:
Add
Task.runSyncMaybe - Issue #287:
Add
Scheduler.forkJoinbuilder - Issue #266:
Add
SchedulerServiceinterface inmonix.execution.schedulers - Issue #288:
Task.createshould not force async boundary - Issue #289:
Observable.foreachshould not fork - Issue #291:
Add
Observable.takeEveryNthoperator - Issue #292:
Optimize
Observable.concatMap - Issue #294:
Optimize
Observable.bufferSliding - Issue #295:
Add
Observable.publishSelector,Observable.pipeThroughSelector - Issue #296:
Add
Task.deferFuturebuilder
- Issue #281:
Fix performance regression in
-
v2.1.2 Changes
December 19, 2016๐ Version
2.1.2is a minor release, binary compatible with2.1.x, โฌ๏ธ upgrading Scala to2.12.1and fixing a bug inObservable.bufferSliding.- Bug #275:
Observable.bufferSlidingis broken
- Bug #275:
-
v2.1.1 Changes
November 22, 2016๐ Version
2.1.1is a minor release, binary compatible with2.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:
- we introduce new
monix.execution.atomic.Atomicimplementations that make use ofAtomicFieldUpdaterclasses, for those platforms that do not supportsun.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/\ - in our usage of JCTools,
since these rely heavily on
sun.misc.Unsafe, we fallback to implementations fromorg.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)
- we introduce new
-
v2.1.0 Changes
November 09, 2016๐ Version
2.1.0is a major release that is not compatible with the previous2.0.xseries.Issues addressed:
- Issue #226:
Add
Task.Optionswith anautoCancelableRunLoopsproperty - Issue #227:
Add
executeWithFork,executeWithModelandasyncBoundaryoperators onTask - Issue #232:
Async
Taskinstances should execute withTrampolinedRunnableeverywhere we can - Issue #236:
TaskandCoevalneedforeachandforeachL - Issue #237:
Introduce
monix.execution.misc.ThreadLocal - Issue #238:
Add
Coeval.Attempt.get - Issue #239:
Task.flatMaploops should not be auto-cancelable by default - Issue #240:
Change type class encoding, provide optimal
Observable.tailRecM, upgrade Cats to0.8.x - Issue #251:
Provide instances for Scalaz
Catchable - โฑ Issue #241:
TestScheduler's exposedstateshould return theStateand notAtomic[State] - Issue #243:
Add the
TrampolineSchedulerfor the JVM, in addition to Javascript - Issue #256:
Refine extension methods on
Scheduler - Issue #264:
AtomicNumberclasses needgetAndAddoptimisation - Issue #262:
Add
TaskSemaphoreandAsyncSemaphore - Issue #263:
Add
Observable.mapTaskandObservable.mapFuture - Issue #205:
Add
Observable.mapAsyncfor parallel mapping overObservable - Issue #261:
Optimize the performance of the
Observablebuffers - Issue #254
Rename
Observable.runWithtoObservable.consumeWith - Issue #242:
Add
Scheduler.cachedbuilder for the JVM
- Issue #226:
Add
-
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 -
v2.0.4 Changes
October 10, 2016- Bug #244: AsyncScheduler.scheduleAtFixedRate and scheduleWithFixedDelay (on the JVM) have incorrect behavior