Version 1.1.9 - August 12, 2016 (Maven)
This release contains mostly internal cleanups, reinforced Observable-protocol adherence and minor javadoc fixes.
Warning: the backpressure-behavior of PublishSubject has been changed. In earlier versions, when you called PublishSubject.onNext too frequently, that usually triggered a MissingBackpressureException in some downstream operator (observeOn, zip, etc.) and often it was not obvious who to blame for it. With 1.1.9, PublishSubject now tracks the request amounts of each of its children and refuses to overflow them, signalling a MissingBackpressureException to them instead which now points to the right operator.
API enhancements
- Pull 4226: Add
Single.flatMapCompletable.
- Pull 4225:
PublishSubject now signals MissingBackpressureException when backpressured.
- Pull 4264: Add
Observable.sorted() + overloads: sorts and re-emits each element of a finite sequence.
- Pull 4261: Add
concatDelayError multiple arguments.
- Pull 4330: Add
Observable.concat(Iterable) overload.
- Pull 4322: Add
TestSubscriber.assertValuesAndClear
Performance enhancements
- Pull 4232: Less allocation in operator
amb.
- Pull 4233: Less allocation in
autoConnect.
- Pull 4236: Less allocation in
join.
- Pull 4237: Less allocation in
groupJoin .
- Pull 4239: Less allocation in
skip with time.
- Pull 4262: Less allocation in
doOnEach.
- Pull 4328: Compact
MultipleAssignmentSubscription and SerialSubscription
Bugfixes
- Pull 4231:
Schedulers.io() workers now wait until a blocking task finishes before becoming available again.
- Pull 4244: Fix
all multiple terminal events.
- Pull 4241: Fix reentrancy bug in
repeatWhen and retryWhen when the resubscription happens.
- Pull 4225:
PublishSubject now checks for unsubscribed child while dispatching events.
- Pull 4245: Fix
any multiple terminal events.
- Pull 4246: Fix
reduce multiple terminal events.
- Pull 4250: Fix
onBackpressureDrop multiple terminal events.
- Pull 4252: Fix
collect multiple terminal events.
- Pull 4251: Fix
toMap multiple terminal events and backpressure behavior.
- Pull 4270: Fix
toMultimap multiple terminal events .
- Pull 4311: Fix
Schedulers.from() to call RxJavaHooks.onScheduleAction.
Version 1.1.9 - August 12, 2016 (Maven)
This release contains mostly internal cleanups, reinforced Observable-protocol adherence and minor javadoc fixes.
Warning: the backpressure-behavior of
PublishSubjecthas been changed. In earlier versions, when you calledPublishSubject.onNexttoo frequently, that usually triggered aMissingBackpressureExceptionin some downstream operator (observeOn,zip, etc.) and often it was not obvious who to blame for it. With 1.1.9,PublishSubjectnow tracks the request amounts of each of its children and refuses to overflow them, signalling aMissingBackpressureExceptionto them instead which now points to the right operator.API enhancements
Single.flatMapCompletable.PublishSubjectnow signalsMissingBackpressureExceptionwhen backpressured.Observable.sorted()+ overloads: sorts and re-emits each element of a finite sequence.concatDelayErrormultiple arguments.Observable.concat(Iterable)overload.TestSubscriber.assertValuesAndClearPerformance enhancements
amb.autoConnect.join.groupJoin.skipwith time.doOnEach.MultipleAssignmentSubscriptionandSerialSubscriptionBugfixes
Schedulers.io()workers now wait until a blocking task finishes before becoming available again.allmultiple terminal events.repeatWhenandretryWhenwhen the resubscription happens.PublishSubjectnow checks for unsubscribed child while dispatching events.anymultiple terminal events.reducemultiple terminal events.onBackpressureDropmultiple terminal events.collectmultiple terminal events.toMapmultiple terminal events and backpressure behavior.toMultimapmultiple terminal events .Schedulers.from()to callRxJavaHooks.onScheduleAction.