Changelog History
Page 3
-
v2.2.2 Changes
February 22, 2017๐ New Features:
- Issue #306:
Circuit Breaker for
Task
- Issue #312:
Add
Task.memoizeOnSuccess
andCoeval.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
andmapTask
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"
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-M1
milestone:- 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-M1
is a milestone release, released for feedback โ and testing purposes.- Issue #281:
Fix performance regression in
Task.flatMap
- Issue #284:
Move
ExecutionModel
tomonix.execution
- Issue #285:
Rename
Task.runAsync(f: Try[A] => Unit)
toTask.runOnComplete
- Issue #286:
Add
Task.runSyncMaybe
- Issue #287:
Add
Scheduler.forkJoin
builder - Issue #266:
Add
SchedulerService
interface inmonix.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
- Issue #281:
Fix performance regression in
-
v2.1.2 Changes
December 19, 2016๐ Version
2.1.2
is a minor release, binary compatible with2.1.x
, โฌ๏ธ upgrading Scala to2.12.1
and fixing a bug inObservable.bufferSliding
.- Bug #275:
Observable.bufferSliding
is broken
- Bug #275:
-
v2.1.1 Changes
November 22, 2016๐ Version
2.1.1
is 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.Atomic
implementations that make use ofAtomicFieldUpdater
classes, 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.0
is a major release that is not compatible with the previous2.0.x
series.Issues addressed:
- Issue #226:
Add
Task.Options
with anautoCancelableRunLoops
property - Issue #227:
Add
executeWithFork
,executeWithModel
andasyncBoundary
operators onTask
- Issue #232:
Async
Task
instances should execute withTrampolinedRunnable
everywhere we can - Issue #236:
Task
andCoeval
needforeach
andforeachL
- 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 to0.8.x
- Issue #251:
Provide instances for Scalaz
Catchable
- โฑ Issue #241:
TestScheduler
's exposedstate
should return theState
and notAtomic[State]
- Issue #243:
Add the
TrampolineScheduler
for the JVM, in addition to Javascript - Issue #256:
Refine extension methods on
Scheduler
- Issue #264:
AtomicNumber
classes needgetAndAdd
optimisation - Issue #262:
Add
TaskSemaphore
andAsyncSemaphore
- Issue #263:
Add
Observable.mapTask
andObservable.mapFuture
- Issue #205:
Add
Observable.mapAsync
for parallel mapping overObservable
- Issue #261:
Optimize the performance of the
Observable
buffers - Issue #254
Rename
Observable.runWith
toObservable.consumeWith
- Issue #242:
Add
Scheduler.cached
builder 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