You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Version 1.x can be found at https://github.com/ReactiveX/RxJava/blob/1.x/CHANGES.md
4
+
5
+
### Version 2.0.0-RC1 - August 25, 2016 ([Maven](http://search.maven.org/#artifactdetails%7Cio.reactivex.rxjava2%7Crxjava%7C2.0.0-RC1%7C))
6
+
7
+
RxJava 2.0 has been rewritten from scratch to be more performant, lower overhead (memory and cpu) and to natively implement the Reactive-Streams specification in its new `Flowable` type. The library still supports Java 6+ and is considered a **4th generation reactive library**.
8
+
9
+
There have been hundreds of PRs and large amounts of changes compared to the 1.x version. The two are binary-incompatible but their distinct maven coordinates (`io.reactivex.rxjava2:rxjava:2.0.0-RC1`) allow them to co-exist. You can use the [rxjava2-interop](https://github.com/akarnokd/RxJava2Interop) library to convert between 1.x and 2.x types.
10
+
11
+
Please refer to the [wiki page about the differences between the two major versions](https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0).
12
+
13
+
Converting the companion libraries is an ongoing effort. For now, see the [rxjava2-extensions](https://github.com/akarnokd/RxJava2Extensions) project that contains the port of the [RxJavaMath](https://github.com/ReactiveX/RxJavaMath) features. Note that most companion libraries of RxJava are currently not set up properly for release (the signing keys are missing from the CI release process) and is unknown if and when they will have their own 2.x release branch.
14
+
15
+
I'd like to thank for the contributions of the following community members (in LIFO commit-merge order):
A special thanks goes out to @smaldini, [Project-Reactor](https://github.com/reactor/reactor-core) lead at Pivotal. Our ongoing cooperation lead to the massive improvement of the RxJava 2.x architecture (originally designed in August 2015) by learning from and building upon the results of the [Reactive-Streams-Commons](https://github.com/reactor/reactive-streams-commons) research project.
RxJava is a Java VM implementation of [Reactive Extensions](http://reactivex.io): a library for composing asynchronous and event-based programs by using observable sequences.
4
8
5
9
It extends the [observer pattern](http://en.wikipedia.org/wiki/Observer_pattern) to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.
6
10
7
11
#### Version 2.x
8
12
9
-
Version 2.x and 1.x will live side-by-side for several years. They will have different group ids (`io.reactivex.rxjava2` vs `io.reactivex`) and namespaces (`io.reactivex` vs `rx`).
13
+
- single dependency: [Reactive-Streams](https://github.com/reactive-streams/reactive-streams-jvm)
14
+
- continued support for Java 6+ & [Android](https://github.com/ReactiveX/RxAndroid) 2.3+
15
+
- performance gains through design changes learned through the 1.x cycle and through [Reactive-Streams-Commons](https://github.com/reactor/reactive-streams-commons) research project.
16
+
- Java 8 lambda-friendly API
17
+
- non-opinionated about source of concurrency (threads, pools, event loops, fibers, actors, etc)
18
+
- async or synchronous execution
19
+
- virtual time and schedulers for parameterized concurrency
10
20
11
-
The purpose for 2.x is:
12
21
13
-
- continued support for Java 6+ & [Android](https://github.com/ReactiveX/RxAndroid) 2.3+
- performance gains through design changes learned through the 1.x cycle
22
+
Version 2.x and 1.x will live side-by-side for several years. They will have different group ids (`io.reactivex.rxjava2` vs `io.reactivex`) and namespaces (`io.reactivex` vs `rx`).
23
+
24
+
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 <ahref="https://github.com/ReactiveX/RxJava/wiki">Wiki Home</a>.
16
25
17
26
##### Releases
18
27
19
28
The release plan for 2.x is as [follows](https://github.com/ReactiveX/RxJava/issues/4016):
20
29
21
-
-26/08/2016: Release Candidate 1: stabilized API and feature set
30
+
-**25/08/2016: Release Candidate 1: stabilized API and feature set**
22
31
- 23/09/2016: Release Candidate 2: addressing feedback from RC 1
23
32
- 21/10/2016: Release Candidate 3: addressing feedback from RC 2
24
33
- 29/10/2016: Stable Release: General availability
25
-
26
-
The snapshots of merges into the 2.x branch (developer preview) are available as follows:
@@ -61,7 +40,7 @@ Learn more about RxJava on the <a href="https://github.com/ReactiveX/RxJava/wiki
61
40
62
41
## Versioning
63
42
64
-
Version 2.x has started development.
43
+
Version 2.x has reached Release Candidate 1.
65
44
66
45
Version 1.x is now a stable API and will be supported for several years.
67
46
@@ -81,38 +60,38 @@ APIs marked with the [`@Experimental`][experimental source link] annotation at t
81
60
82
61
APIs marked with the `@Deprecated` annotation at the class or method level will remain supported until the next major release but it is recommended to stop using them.
83
62
84
-
#### rx.internal.*
63
+
#### io.reactivex.internal.*
85
64
86
-
All code inside the `rx.internal.*` packages is considered private API and should not be relied upon at all. It can change at any time.
65
+
All code inside the `io.reactivex.internal.*` packages is considered private API and should not be relied upon at all. It can change at any time.
Binaries and dependency information for Maven, Ivy, Gradle and others can be found at [http://search.maven.org](http://search.maven.org/#search%7Cga%7C1%7Cio.reactivex.rxjava).
74
+
Binaries and dependency information for Maven, Ivy, Gradle and others can be found at [http://search.maven.org](http://search.maven.org/#search%7Cga%7C1%7Cio.reactivex.rxjava2).
0 commit comments