RxJava v3.0.0-RC3 Release Notes

Release Date: 2019-09-17 // over 4 years ago
  • Maven
    Javadocs

    ๐Ÿš€ 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. (#6633)

    API changes

    • โœ‚ Remove vararg overloads for combineLatest in Observable + Flowable. (#6635)
    • ๐Ÿšš Rename zipIterable, remove zip(O(O)), adjust concatMapX argument order. (#6638)
    • โœ… Rename combineLatest methods that take an array to combineLatestArray. (#6640)
    • โœ‚ Remove limit and make its backpressure behavior default in take (#6650)

    Behavior changes

    • ๐Ÿ”€ groupBy will now close groups that do not get subscribed synchronously in order to avoid group leaks and upstream cancellation issues. (#6642)
    • take now limits the maximum upstream request amount to the provided value instead of requesting unbounded. (#6650)

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix blockingIterable not unblocking when force-disposed. (#6626)
    • ๐Ÿ›  Fix groupBy not canceling upstream due to group abandonment. (#6642)
    • ๐Ÿ›  Fix takeLast(time) last events time window calculation. (#6648)
    • ๐Ÿ›  Fix size+time bound window not creating windows properly (#6652)

    ๐Ÿ“š Documentation enhancements

    ๐Ÿš€ No changes in this release.

    Other

    • โฌ†๏ธ Upgrade Gradle & dependency versions. (#6632)
    • ๐Ÿ”’ Avoid using System.getProperties() due to security restrictions. (#6637)
    • Cleanup addThrowable, "2.x" and null-value error messages. (#6639)