1.1.9
(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 signalsMissingBackpressureException
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
andSerialSubscription
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
andretryWhen
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 callRxJavaHooks.onScheduleAction
.