Monix: Version 2.0-M2 Released
The theme and the big issue of this release has been redesigning
Task’s implementation and introducing Coeval. See
Issue #141 for details.
See the published API Documentation.
List of changes:
- Issue #88: the
Taskimplementation has been redesigned from scratch - Issue #89: Cats integration has been tried and yielded very positive results, but is being delayed
- Issue #96
and issue 99: add
MulticastStrategyfor safer building of multicast Observables - Issue #127: Introduce operators onErrorHandle and onErrorHandleWith
- Issue #128: operators
materialize, dematerialize and memoize for
Task(andCoeval) - Issue #113: Introduce the
bufferIntrospectiveoperator - Issue #123: underlying protocol
changes, did some fixes for the work that already happened for
M1 - Issue #131: renamed
Ack.CanceltoAck.Stopin order to differentiate it as a verb fromCancelable.cancel, because in version2.0they are two different actions (and it’s more semantically correct this way) - Issue #132: introduced the
Observable.onCancelTriggerErroroperator - Issue #133: introduced the
Observable.doOnDownstreamStopanddoOnCancel(which is one reason for #131) - Issue #134:
New operator
Observable.switchIfEmpty - Issue #136:
Clarify reactive streams, initiated
monix.execution.rstreamsfor reusable subscription types and added theReactivePublishertype-class for things that can be converted toorg.reactivestreams.Publisher(both Observable and Task are instances) - Issue #140: Add type-class hierarchy, to be integrated with both Cats and Scalaz
- Issue #141: reimplement Task from scratch, introduce Coeval, introduce Scheduler.executionModel
Enjoy!