|
1 | 1 | # RxAndroid Releases #
|
2 | 2 |
|
3 |
| -### Version 1.2.1 - June 16th 2016 ### |
| 3 | +Version 1.x can be found at https://github.com/ReactiveX/RxAndroid/blob/1.x/CHANGES.md |
4 | 4 |
|
5 |
| - * New: `AndroidSchedulers.reset()` allows clearing the scheduler cache such that the next call to |
6 |
| - `AndroidSchedulers.mainThread()` will ask the `RxAndroidSchedulerHook` to re-create it. This API |
7 |
| - is experimental to match `Schedulers.reset()` in RxJava. |
8 |
| - * RxJava dependency now points at v1.1.6. |
| 5 | +### Version 2.0.0-RC! - August 25, 2016 ### |
9 | 6 |
|
| 7 | +RxAndroid 2.0 has been rewritten from scratch to support RxJava 2.0. |
10 | 8 |
|
11 |
| -### Version 1.2.0 - May 4th 2016 ### |
| 9 | +The library still offers the same APIs: a scheduler and stream cancelation callback that know about |
| 10 | +the main thread, a means of creating a scheduler from any `Looper`, and plugin support for the |
| 11 | +main thread sheduler. They just reside in a new package, `io.reactivex.android`, and may have |
| 12 | +slightly different names. |
12 | 13 |
|
13 |
| - * Rewrite the Android-specific schedulers (main thread or custom) to greatly reduce allocation and |
14 |
| - performance overhead of scheduling work. |
15 |
| - * `HandlerScheduler.create` has been deprecated in favor of `AndroidSchedulers.from(Looper)` as |
16 |
| - a `Looper` is the actual mechanism of scheduling on Android, not `Handler`. |
17 |
| - * Fix: Correct the behavior of `AndroidSchedulers.mainThread()` to only invoke the registered |
18 |
| - `RxAndroidSchedulersHook` for creating the main thread scheduler and to cache the result instead |
19 |
| - of invoking it every time. This behvior change eliminates a performance overhead and brings |
20 |
| - behavior in line with RxJava. If you were relying on the ability to change the main thread |
21 |
| - scheduler over time (such as for tests), return a delegating scheduler from the hook which allows |
22 |
| - changing the delegate instance at will. |
23 |
| - * RxJava dependency now points at v1.1.4. |
24 |
| - * `RxAndroidPlugins.reset()` is now marked as `@Experimental` to match the RxJava method of the |
25 |
| - same name and behavior. |
26 |
| - |
27 |
| - |
28 |
| -### Version 1.1.0 - December 9th 2015 ### |
29 |
| - |
30 |
| - * New: `MainThreadSubscription` utility class runs its `onUnsubscribe` action on the Android main |
31 |
| - thread. This aids in adding tear-down actions which must be executed on the main thread without |
32 |
| - having to deal with posting to the main thread yourself. |
33 |
| - * Fix: Lazily initialize `mainThread()` scheduler so that no Android code is run when overridden. |
34 |
| - This allows unit tests overriding the implementation to work correctly. |
35 |
| - * RxJava dependency now points at v1.1.0. |
36 |
| - |
37 |
| - |
38 |
| -### Version 1.0.1 - August 9th 2015 ### |
39 |
| - |
40 |
| - * Fix: Correctly check `isUnsubscribed()` state in `HandlerScheduler`'s worker before scheduling |
41 |
| - more work. |
42 |
| - * Fix: Eliminate a potential race condition in `HandlerScheduler` to ensure any posted work will |
43 |
| - be canceled on unsubscription. |
44 |
| - |
45 |
| - |
46 |
| -### Version 1.0.0 - August 5th 2015 ### |
47 |
| - |
48 |
| -Initial stable release! |
49 |
| - |
50 |
| -In order to provide a library that no project using RxJava would hesitate to depend on, the decision |
51 |
| -was made to remove the APIs which were not absolutely fundamental to all apps. That is what's |
52 |
| -contained in this release. |
53 |
| - |
54 |
| -Functionality which was previously part of this library is being explored in separate, modular |
55 |
| -libraries: |
56 |
| - |
57 |
| - * `LifecycleObservable`: https://github.com/trello/RxLifecycle |
58 |
| - * `ViewObservable` and `WidgetObservable`: https://github.com/JakeWharton/RxBinding |
59 |
| - |
60 |
| -This allows for a simpler process of design, development, and experimentation for the |
61 |
| -best ways to provide features like hooks into the lifecycle, binding to UI components, and |
62 |
| -simplifying interaction with all of Android's API. Not only can these projects now have their own |
63 |
| -release schedule, but it allows developers to pick and choose which ones are appropriate for your |
64 |
| -application. |
65 |
| - |
66 |
| -Applications using the various APIs which were previously in this library do not need to update |
67 |
| -immediately. Due to the number of APIs removed, switching to 1.0 and the use of these third-party |
68 |
| -libraries should be done gradually. |
69 |
| - |
70 |
| -Breaking changes: |
71 |
| - |
72 |
| - * `AndroidSchedulers.handlerThread()` is now `HandlerScheduler.from()`. |
73 |
| - * **All other APIs have been removed** aside from `AndroidSchedulers.mainThread()`, |
74 |
| - `RxAndroidPlugins`, and `RxAndroidSchedulersHook`. |
75 |
| - |
76 |
| - |
77 |
| -### Version 0.25 - June 27th 2015 ### |
78 |
| - |
79 |
| -* New: `RxAndroidPlugins` and its `RxAndroidSchedulersHook` provides a mechanism similar to `RxJavaPlugins` (and its `RxJavaSchedulersHook`) for |
80 |
| - changing the scheduler returned from `AndroidSchedulers.mainThread()` as well as a callback for each subscription on any `Handler`-based scheduler. |
81 |
| -* Fix: Ensure errors are properly propagated from `ContentObservable.fromCursor`. |
82 |
| -* Fix: `LifecycleObservable` now correctly unsubscribes from its sources. |
83 |
| - |
84 |
| -Breaking changes: |
85 |
| - |
86 |
| -* Users of `AppObservable.bindFragment` with a support-v4 `Fragment` should now use `bindSupportFragment`. |
87 |
| - |
88 |
| - |
89 |
| -### Version 0.24 – January 3rd 2015 ### |
90 |
| - |
91 |
| -This release has some breaking changes: |
92 |
| - |
93 |
| -* `rx.android.observables.AndroidObservable` has changed to `rx.android.app.AppObservable`; |
94 |
| -* `ViewObservable` has moved from `rx.android.observables` to `rx.android.view` |
95 |
| -* (as part of RxJava's breaking changes) [`collect` has changed](https://github.com/ReactiveX/RxJava/blob/1a94d55fa8896931175896d09b86dca8d8d44f72/CHANGES.md#collect) |
96 |
| - |
97 |
| - |
98 |
| -### Version 0.22 – October 15th 2014 ### |
99 |
| - |
100 |
| -This release adds a number of new operators: |
101 |
| - |
102 |
| -* [Pull 25](https://github.com/ReactiveX/RxAndroid/pull/25) Add operator to monitor SharedPreference changes |
103 |
| -* [Pull 22](https://github.com/ReactiveX/RxAndroid/pull/22) Add view state event types to streamline ViewObservable |
104 |
| -* [Pull 20](https://github.com/ReactiveX/RxAndroid/pull/20) Add OperatorAdapterViewOnItemClick to observe OnItemClick events in AdapterViews |
105 |
| - |
106 |
| - |
107 |
| -### Version 0.21 – October 1st 2014 ### |
108 |
| - |
109 |
| -Initial release outside the RxJava core project, no changes. |
| 14 | +For more information about RxJava 2.0 see |
| 15 | +[its RC1 release notes](https://github.com/ReactiveX/RxJava/releases/tag/v2.0.0-RC1) |
0 commit comments