tag:github.com,2008:https://github.com/ReactiveX/RxAndroid/releasesRelease notes from RxAndroid2022-11-09T20:03:20Ztag:github.com,2008:Repository/23095954/3.0.22022-11-09T20:28:32Z3.0.2<p>Fixed:</p>
<ul>
<li>Ensure the main scheduler can be replaced in unit tests without needing Robolectric.</li>
</ul>
<hr>
<p>Download:</p>
<div class="highlight highlight-source-groovy notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="implementation 'io.reactivex.rxjava3:rxandroid:3.0.2'"><pre>implementation <span class="pl-s"><span class="pl-pds">'</span>io.reactivex.rxjava3:rxandroid:3.0.2<span class="pl-pds">'</span></span></pre></div>JakeWhartontag:github.com,2008:Repository/23095954/3.0.12022-11-09T03:48:10Z3.0.1<p><strong>Fixed:</strong></p>
<ul>
<li><code>AndroidSchedulers.mainThread()</code> now correctly checks whether async messages are supported by the<br>
current Android version. Previously it always assumed they were available (true on API 16+).</li>
</ul>
<p><strong>Changed:</strong></p>
<ul>
<li>Update to RxJava 3.1.5. This includes a transitive dependency bump to Reactive-Streams 1.0.4 which<br>
re-licenses that dependency from CC-0 to MIT-0.</li>
</ul>
<hr>
<p>Download:</p>
<div class="highlight highlight-source-groovy notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="implementation 'io.reactivex.rxjava3:rxandroid:3.0.1'"><pre>implementation <span class="pl-s"><span class="pl-pds">'</span>io.reactivex.rxjava3:rxandroid:3.0.1<span class="pl-pds">'</span></span></pre></div>JakeWhartontag:github.com,2008:Repository/23095954/3.0.1-rc12022-11-09T03:01:38Z3.0.1-rc1<p>Version 3.0.1-rc1</p>JakeWhartontag:github.com,2008:Repository/23095954/3.0.02020-03-16T18:14:35Z3.0.0<p>General availability of RxAndroid 3.0 for use with RxJava 3.0!</p>
<p>The Maven groupId has changed to <code>io.reactivex.rxjava3</code> and the package is now <code>io.reactivex.rxjava3.android</code>.</p>
<p>The APIs and behavior of RxAndroid 3.0.0 is otherwise exactly the same as RxAndroid 2.1.1 with one notable exception:</p>
<p>Schedulers created via <code>AndroidSchedulers.from</code> now deliver <a href="https://developer.android.com/reference/android/os/Handler.html#createAsync(android.os.Looper)" rel="nofollow">async messages</a> by default.<br>
This is also true for <code>AndroidSchedulers.mainThread()</code>.</p>
<p>For more information about RxJava 3.0 see <a href="https://github.com/ReactiveX/RxJava/releases/tag/v3.0.0">its release notes</a>.</p>
<p>Download:</p>
<div class="highlight highlight-source-groovy notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'"><pre>implementation <span class="pl-s"><span class="pl-pds">'</span>io.reactivex.rxjava3:rxandroid:3.0.0<span class="pl-pds">'</span></span></pre></div>JakeWhartontag:github.com,2008:Repository/23095954/2.1.12019-02-15T19:29:51Z2.1.1<p><strong>Bugfixes</strong></p>
<ul>
<li><a href="https://github.com/ReactiveX/RxAndroid/pull/442" data-hovercard-type="pull_request" data-hovercard-url="/ReactiveX/RxAndroid/pull/442/hovercard">Pull 442</a> - Use async messages for Scheduler.scheduleDirect</li>
</ul>
<p>Download:</p>
<div class="highlight highlight-source-groovy notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'"><pre>implementation <span class="pl-s"><span class="pl-pds">'</span>io.reactivex.rxjava2:rxandroid:2.1.1<span class="pl-pds">'</span></span></pre></div>JakeWhartontag:github.com,2008:Repository/23095954/2.1.02018-08-16T14:34:24Z2.1.0<p><strong>API Enhancements</strong></p>
<ul>
<li><a href="https://github.com/ReactiveX/RxAndroid/pull/416" data-hovercard-type="pull_request" data-hovercard-url="/ReactiveX/RxAndroid/pull/416/hovercard">Pull 416</a> - Add an option to post async messages</li>
</ul>
<p>Download:</p>
<div class="highlight highlight-source-groovy notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'"><pre>implementation <span class="pl-s"><span class="pl-pds">'</span>io.reactivex.rxjava2:rxandroid:2.1.0<span class="pl-pds">'</span></span></pre></div>JakeWhartontag:github.com,2008:Repository/23095954/2.0.22018-02-12T21:19:29Z2.0.2<p><strong>API Enhancements</strong></p>
<ul>
<li><a href="https://github.com/ReactiveX/RxAndroid/pull/358" data-hovercard-type="pull_request" data-hovercard-url="/ReactiveX/RxAndroid/pull/358/hovercard">Pull 358</a> - Add handler getters to RxAndroidPlugins</li>
</ul>
<p><strong>Bugfixes</strong></p>
<ul>
<li><a href="https://github.com/ReactiveX/RxAndroid/pull/391" data-hovercard-type="pull_request" data-hovercard-url="/ReactiveX/RxAndroid/pull/391/hovercard">Pull 391</a> - Update scheduler error handling to match RxJava</li>
<li><a href="https://github.com/ReactiveX/RxAndroid/pull/408" data-hovercard-type="pull_request" data-hovercard-url="/ReactiveX/RxAndroid/pull/408/hovercard">Pull 408</a> - Remove superfluous negative checks</li>
<li><a href="https://github.com/ReactiveX/RxAndroid/pull/415" data-hovercard-type="pull_request" data-hovercard-url="/ReactiveX/RxAndroid/pull/415/hovercard">Pull 415</a> - Disable useless <code>BuildConfig</code> class generation</li>
</ul>JakeWhartontag:github.com,2008:Repository/23095954/2.0.12016-11-12T17:27:15Z2.0.1<p><strong>Bugfixes</strong></p>
<ul>
<li><a href="https://github.com/ReactiveX/RxAndroid/pull/347" data-hovercard-type="pull_request" data-hovercard-url="/ReactiveX/RxAndroid/pull/347/hovercard">Pull 347</a> - Schedule tasks with negative delays immediately</li>
</ul>JakeWhartontag:github.com,2008:Repository/23095954/2.0.02016-10-29T12:25:35Z2.0.0<p>General availability of RxAndroid 2.0 for use with RxJava 2.0!</p>
<p>The sections below contain the changes since 2.0.0-RC1.</p>
<p><strong>API Enhancements</strong></p>
<ul>
<li><a href="https://github.com/ReactiveX/RxAndroid/pull/338" data-hovercard-type="pull_request" data-hovercard-url="/ReactiveX/RxAndroid/pull/338/hovercard">Pull 338</a> - Evaluate <code>Schedulers</code> initialization via <code>Callable</code></li>
</ul>JakeWhartontag:github.com,2008:Repository/23095954/2.0.0-RC12016-08-25T16:02:48Z2.0.0-RC1<p>RxAndroid 2.0 has been rewritten from scratch to support RxJava 2.0.</p>
<p>The library still offers the same APIs: a scheduler and stream cancelation callback that know about<br>
the main thread, a means of creating a scheduler from any <code>Looper</code>, and plugin support for the<br>
main thread sheduler. They just reside in a new package, <code>io.reactivex.android</code>, and may have<br>
slightly different names.</p>
<p>For more information about RxJava 2.0 see <a href="https://github.com/ReactiveX/RxJava/releases/tag/v2.0.0-RC1">its RC1 release notes</a></p>
<p>Download:</p>
<div class="highlight highlight-source-groovy notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="compile 'io.reactivex.rxjava2:rxandroid:2.0.0-RC1'"><pre>compile <span class="pl-s"><span class="pl-pds">'</span>io.reactivex.rxjava2:rxandroid:2.0.0-RC1<span class="pl-pds">'</span></span></pre></div>JakeWharton