Closed
Description
Version 3.0.0-RC3 - September 17, 2019 (Maven)
This is an early release for 3.0.0 to allow preparations for the breaking API changes and cleanups.
Please check out the wiki page What's different in 3.0 from time to time for the details and migration guide.
Dependency changes
- Upgrade to Reactive Streams 1.0.3. (3.x: Upgrade to Reactive Streams 1.0.3 #6633)
API changes
- Remove vararg overloads for
combineLatest
inObservable
+Flowable
. (3.x: Remove vararg overloads for combineLatest in Observable + Flowable #6635) - Rename
zipIterable
, removezip(O(O))
, adjustconcatMapX
argument order. (3.x: Rename zipIterable, remove zip(O(O)), adjust concatMapX arg order #6638) - Rename
combineLatest
methods that take an array tocombineLatestArray
. (3.x: Rename combineLatest methods that take an array to combineLatestArray #6640) - Remove
limit
and make its backpressure behavior default intake
(3.x: constrain upstream requests from take, remove limit operator #6650)
Behavior changes
groupBy
will now close groups that do not get subscribed synchronously in order to avoid group leaks and upstream cancellation issues. (3.x: Fix groupBy not canceling upstream due to group abandonment #6642)take
now limits the maximum upstream request amount to the provided value instead of requesting unbounded. (3.x: constrain upstream requests from take, remove limit operator #6650)
Bugfixes
- Fix
blockingIterable
not unblocking when force-disposed. (3.x: Fix blockingIterable not unblocking when force-disposed #6626) - Fix
groupBy
not canceling upstream due to group abandonment. (3.x: Fix groupBy not canceling upstream due to group abandonment #6642) - Fix
takeLast(time)
last events time window calculation. (3.x: Fix takeLast(time) last events time window calculation. #6648) - Fix size+time bound
window
not creating windows properly (3.x: Fix size+time bound window not creating windows properly #6652)
Documentation enhancements
No changes in this release.
Other
- Upgrade Gradle & dependency versions. (3.x: Upgrade Gradle & dependency versions #6632)
- Avoid using
System.getProperties()
due to security restrictions. (3.x: Avoid using System.getProperties() due to security restrictions #6637) - Cleanup
addThrowable
, "2.x" and null-value error messages. (3.x: Cleanup addThrowable, "2.x" and null-value error messages #6639)