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!