Releases: ReactiveX/RxJava
3.0.5
3.0.4
Bugfixes
- Fix
Flowable.groupByeviction logic double decrement and hang. (#6975) - Fix
Flowable.groupBycancellation/cleanup/eviction race hangs. (#6979) - Disable fusion on the groups of
Flowable.groupBy. (#6983) - Fix
Flowable.groupByeviction-completion-replenishment problems. (#6988) - Removed unnecessary
upstream.cancel()call for casually finished upstream sequences. (#6992)
3.0.3
3.0.2
2.2.19
Bugfixes
- Commit 7980c85b: Fix
switchMapnot canceling properly duringonNext-cancelraces.
3.0.1
2.2.18
Bugfixes
- Pull 6894: Fix
groupBynot requesting more if a group is cancelled with buffered items.
3.0.0
We are happy to announce the release of RxJava 3.0.0 final.
Please read the wiki page What's different in 3.0 for the details on the various changes compared to RxJava 2.x. The page also doubles as a migration guide.
Please read the wiki page carefully before posting about common and expected migration issues such as wrong imports, changed or missing methods or using the wrong maven address.
The project would like to thank the following contributors for their tireless effors improving RxJava 3:
vjgarciag96, slisaasquatch, pestrada, JLLeitschuh, dvolkovv, JakeWharton, hepin1989, richardkapolnai-da, JosemyDuarte, io7m, arriolac, davidmoten, vanniktech, RomanWuattier, Erlkoenig90, hluhovskyi, luis-cortes, slievrly, maksim-m
In addition, we would like to thank our regular and diligent reviewers, @JakeWharton and @vanniktech for their continued support of the project.
Changes since 3.0.0-RC9
There were no functional, API or behavior changes since RC9.
3.0.0 development statistics
Time: 8 months 8 days; or 253 days since the fork from 2.2.7.
Issues closed: 107
PRs: 178
Files
- Changed: 3,538
- Lines aded: 465,505
- Lines deleted: 420,753
3.0.0-RC9
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.
API changes
- Rename
Single.equalstoSingle.sequenceEqual. (#6856) - Change some
Flowable.bufferoverload signatures to usePublisheras input. (#6895) - Add
delayErroroverload toMaybe.delay. (#6864) - Add
Maybe/Single/CompletableblockingSubscribe. (#6862) - Add
onErrorCompletetoFlowable,ObservableandSingle. (#6867) - Add
Completable.onErrorResumeWith. (#6868) - Add
Single/CompletableretryUntil. (#6869) - Add
Maybe/Single/CompletableswitchOnNext&switchOnNextDelayError. (#6870) - Add
Maybe.dematerialize. (#6871) - Add missing
fromXoperators. (#6873) - Add
Maybe/SingletimeInterval×tamp. (#6874) - Add
Maybe/CompletabletoFuture. (#6875) - Add
Single.ofType. (#6876) - Add
Maybe/Single/CompletabledoOnLifecycle. (#6877) - Add various
concatMapXoperators (aliases). (#6879) - Add various
concatXDelayErroroperators. (#6881) - Add
Single.mergeArray&mergeArrayDelayError. (#6882) - Add
Completable.sequenceEqual. (#6884) - Add missing
startWithoverloads. (#6885) - Add
Completable.onErrorReturn[Item]. (#6886) - Add
safeSubscribetoMaybe,Single&Completable. (#6887) - Swap
Maybe.flatMapSingleandMaybe.flatMapSingleElement, remove the latter. (#6891) - Add
Single.flatMapoverloads with combiner and notification selector mode (#6893) - Add
concatEager(Iterator, int)toMaybeandSingle. (#6899) - And
concatEagerDelayErrortoFlowable,Observable,MaybeandSingle. (#6899)
Bugfixes
- Fix
Flowable.groupBynot requesting more if a group is cancelled with items still buffered. (#6895)
Documentation enhancements
- Improve Operator-Matrix Wiki with links and notes. (#6857)
- Add last missing
@throwstag to JavaDocs. (#6860) - Fix many marbles in
Maybe. (#6866) - Add
Maybe.retryUntilmarble. (#6869) - Add the last set of
Maybemarble diagrams. (#6897)
Other changes
- Fix method argument naming across types. (#6853)
- Verify the use of base interfaces in operator inputs & lambdas. (#6895)
- Bump
biz.aQute.bnd.gradlefrom 4.3.1 to 5.0.0 (#6861) - Use more appropriate operators when delegating to
Flowableoperators. (#6888) - Fix marble dimensions, add program that checks them. (#6890)
3.0.0-RC8
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.
API changes
- Remove
fromFuture(..., Scheduler)overloads. (#6814) - Remove a pointless
concatMapIterableoverload. (#6837) - Rename to
combineLatestArrayDelayError. (#6838) - Remove
Maybe.onExceptionResumeNext. (#6844)
Bugfixes
- Fix
Flowable.flatMapnot canceling the inner sources on outer error. (#6826)
Documentation enhancements
- Prettify
FlowableJavaDocs + validator. (#6806) - Improve JavaDocs of
Completableand some others. (#6809) - Improve JavaDocs of
Single(#6812) - Improve JavaDocs of
Maybe(#6815) - Improve JavaDocs of
Observableand fix similar issues elsewhere (#6831) - Cleanup JavaDocs for parameter validation all around. (#6835)
- Improve wording of operators. (#6843)
- Add operator matrix wiki + auto-extractor. (#6845)
- Simplify
@returnsentences in JavaDocs (#6847)
Other changes
- Bump
junitfrom 4.12 to 4.13 (#6810) - Enable javac parameter saving in class files. (#6839)
- Bump
build-info-extractor-gradlefrom 4.12.0 to 4.13.0 (#6808) - Add nullability annotations to type arguments. (#6840)
- Deleted unnecessary NPE tests. (#6846)
- Add Official Gradle Wrapper Validation GitHub Action. (#6848)