Skip to content

Commit 3300d19

Browse files
committed
Update readme and changes.md
1 parent ea03b91 commit 3300d19

File tree

2 files changed

+47
-14
lines changed

2 files changed

+47
-14
lines changed

CHANGES.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,52 @@
22

33
Version 1.x can be found at https://github.com/ReactiveX/RxJava/blob/1.x/CHANGES.md
44

5+
### Version 2.0.0 - October 29, 2016 ([Maven](http://search.maven.org/#artifactdetails%7Cio.reactivex.rxjava2%7Crxjava%7C2.0.0%7C))
6+
7+
This is it, general availability of RxJava 2! Rewritten from scratch to offer better performance, lower overhead, more features, a modern underlying technology and interoperation with the Reactive-Streams ecosystem. Big thanks goes to the several dozen people who gave feedback, fixes, enhancements and reviewed pull requests in the past, very intensive, 4 months.
8+
9+
Users are encouraged to read the wiki articles [What's different in 2.0](https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0) and [Writing operators for 2.0](https://github.com/ReactiveX/RxJava/wiki/Writing-operators-for-2.0) to get a overview about changes and differences between working with RxJava 1 and 2. If you find something missing or under-explained, don't worry and open an [issue](https://github.com/ReactiveX/RxJava/issues) about it!
10+
11+
Some other common libraries such as [RxAndroid](https://github.com/ReactiveX/RxAndroid/tree/2.x) and [Retrofit 2 Adapter](https://github.com/JakeWharton/retrofit2-rxjava2-adapter) were already following the 2.x development and you can expect them to release versions supporting the 2.0.0 GA shortly. In addition, there is an ongoing effort to port companion libraries of RxJava itself to support the 2.x line. For now, several ported features are available as part of the [RxJava2Extensions](https://github.com/akarnokd/RxJava2Extensions) project. RxJava 1 and 2 can live side by side in the same project and the [RxJava2Interop](https://github.com/akarnokd/RxJava2Interop) library allows dataflow conversions between the two versions.
12+
13+
The sections below contain the changes since 2.0.0-RC5 beyond the general quality and test coverage improvements of the codebase.
14+
15+
**API enhancements**
16+
17+
- [Pull 4760](https://github.com/ReactiveX/RxJava/pull/4760): Add `Single.fromObservable(ObservableSource)`
18+
- [Pull 4767](https://github.com/ReactiveX/RxJava/pull/4767): Rename `BackpressureStrategy.NONE` to `MISSING`
19+
20+
**Documentation enhancements**
21+
22+
- [Pull 4744](https://github.com/ReactiveX/RxJava/pull/4744): Fixed Javadoc for `Disposables.fromFuture`
23+
- [Pull 4749](https://github.com/ReactiveX/RxJava/pull/4749): New 2.x marble diagrams
24+
- [Pull 4752](https://github.com/ReactiveX/RxJava/pull/4752): Add more new marble diagrams & update old ones
25+
26+
**Performance enhancements**
27+
28+
- [Pull 4742](https://github.com/ReactiveX/RxJava/pull/4742):
29+
- cleanup `Flowable.publish()` and enable operator fusion on its input
30+
- compact `Flowable.blockingSubscribe()`, `Observable.blockingSubscribe()` and `Flowable.subscribeOn()`
31+
- [Pull 4761](https://github.com/ReactiveX/RxJava/pull/4761):
32+
- Unify `MapNotification`, `Materialize`, `OnErrorReturn` last element backpressure under the same helper class.
33+
- Reuse parts of `FlowableSequenceEqual` in `FlowableSequenceEqualSingle`.
34+
- [Pull 4766](https://github.com/ReactiveX/RxJava/pull/4766): `Flowable.scan(T, BiFunction)` now emits the initial value only when the upstream signals an event.
35+
36+
**Bugfixes**
37+
38+
- [Pull 4742](https://github.com/ReactiveX/RxJava/pull/4742):
39+
- Fix `Flowable.materialize()` terminal signal emission in face of backpressure.
40+
- Fix `Flowable.onErrorReturn()` terminal signal emission in face of backpressure.
41+
- fix `Flowable.flatMapSingle() `and `Flowable.flatMapMaybe()` termination detection
42+
- [Pull 4747](https://github.com/ReactiveX/RxJava/pull/4747): `distinctUntilChanged` to store the selected key instead of the value
43+
- [Pull 4751](https://github.com/ReactiveX/RxJava/pull/4751): fix `Flowable.concatMapEager` hang due to bad request management.
44+
- [Pull 4761](https://github.com/ReactiveX/RxJava/pull/4761): Fix cancellation bugs in `Flowable` operators.
45+
- [Pull 4763](https://github.com/ReactiveX/RxJava/pull/4763): rewrite of `takeUntil` to avoid `onSubscribe()` races.
46+
- [Pull 4766](https://github.com/ReactiveX/RxJava/pull/4766):
47+
- Fix `Flowable.skipUntil` lifecycle and concurrency properties.
48+
- Fix `Flowable.concatMapEager` error management.
49+
- [Pull 4770](https://github.com/ReactiveX/RxJava/pull/4770): allow `subscribeOn` to work with blocking create.
50+
551
### Version 2.0.0-RC5 - October 21, 2016 ([Maven](http://search.maven.org/#artifactdetails%7Cio.reactivex.rxjava2%7Crxjava%7C2.0.0-RC5%7C))
652

753
This release contains API fixes, further cleanups to code and javadoc, better test coverage and bugfixes. Thanks to the respective contributors and @JakeWharton for the reviews.

README.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,6 @@ Version 2.x and 1.x will live side-by-side for several years. They will have dif
2323

2424
See the differences between version 1.x and 2.x in the wiki article [What's different in 2.0](https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0). Learn more about RxJava in general on the <a href="https://github.com/ReactiveX/RxJava/wiki">Wiki Home</a>.
2525

26-
##### Releases
27-
28-
The release plan for 2.x is as [follows](https://github.com/ReactiveX/RxJava/issues/4016):
29-
30-
- **25/08/2016: Release Candidate 1: stabilized API and feature set**
31-
- **05/09/2016: Release Candidate 2: addressing feedback from RC 1**
32-
- **23/09/2016: Release Candidate 3: addressing feedback from RC 2**
33-
- **07/10/2016: Release Candidate 4: addressing feedback from RC 3**
34-
- **21/10/2016: Release Candidate 5: addressing feedback from RC 4**
35-
- 29/10/2016: Stable Release: General availability
36-
3726
## Communication
3827

3928
- Google Group: [RxJava](http://groups.google.com/d/forum/rxjava)
@@ -42,9 +31,7 @@ The release plan for 2.x is as [follows](https://github.com/ReactiveX/RxJava/iss
4231

4332
## Versioning
4433

45-
Version 2.x has reached Release Candidate 5.
46-
47-
Version 1.x is now a stable API and will be supported for several years.
34+
Version 2.x is now considered stable and final. Version 1.x will be supported for several years along with 2.x. Enhancements and bugfixes will be synchronized between the two in a timely manner.
4835

4936
Minor 2.x increments (such as 2.1, 2.2, etc) will occur when non-trivial new functionality is added or significant enhancements or bug fixes occur that may have behavioral changes that may affect some edge cases (such as dependence on behavior resulting from a bug). An example of an enhancement that would classify as this is adding reactive pull backpressure support to an operator that previously did not support it. This should be backwards compatible but does behave differently.
5037

0 commit comments

Comments
 (0)