All Versions
Latest Version
Avg Release Cycle
165 days
Latest Release
1475 days ago

Changelog History
Page 1

  • v3.0.0 Changes

    February 14, 2020

    General availability of RxAndroid 3.0 for use with RxJava 3.0!

    ๐Ÿ“ฆ The Maven groupId has changed to io.reactivex.rxandroid3 and the package is now

    ๐Ÿ‘ป The APIs and behavior of RxAndroid 3.0.0 is otherwise exactly the same as RxAndroid 2.1.1 with one notable exception:

    โฑ Schedulers created via AndroidSchedulers.from now deliver async messages by default. โฑ This is also true for AndroidSchedulers.mainThread().

    ๐Ÿš€ For more information about RxJava 3.0 see its release notes.

    ๐Ÿ”– Version 2.x can be found at

    ๐Ÿ”– Version 1.x can be found at

  • v2.1.1 Changes

    February 15, 2019


    • โฑ Pull 442 - Use async messages for Scheduler.scheduleDirect


    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
  • v2.1.0 Changes

    August 16, 2018

    API Enhancements

    • Pull 416 - Add an option to post async messages


    implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
  • v2.0.2 Changes

    February 12, 2018

    API Enhancements

    • ๐Ÿ”Œ Pull 358 - Add handler getters to RxAndroidPlugins

    ๐Ÿ›  Bugfixes

    • โšก๏ธ Pull 391 - Update scheduler error handling to match RxJava
    • ๐Ÿšš Pull 408 - Remove superfluous negative checks
    • ๐Ÿ— Pull 415 - Disable useless BuildConfig class generation
  • v2.0.1 Changes

    November 12, 2016


    • โฑ Pull 347 - Schedule tasks with negative delays immediately
  • v2.0.0 Changes

    October 29, 2016

    General availability of RxAndroid 2.0 for use with RxJava 2.0!

    The sections below contain the changes since 2.0.0-RC1.

    API Enhancements

    • โฑ Pull 338 - Evaluate Schedulers initialization via Callable
  • v2.0.0-RC1 Changes

    August 25, 2016

    ๐Ÿ‘ RxAndroid 2.0 has been rewritten from scratch to support RxJava 2.0.

    โฑ The library still offers the same APIs: a scheduler and stream cancelation callback that know about
    โฑ the main thread, a means of creating a scheduler from any Looper, and plugin support for the
    ๐Ÿ“ฆ main thread sheduler. They just reside in a new package,, and may have
    slightly different names.

    ๐Ÿš€ For more information about RxJava 2.0 see its RC1 release notes


    compile 'io.reactivex.rxjava2:rxandroid:2.0.0-RC1'
  • v1.2.1 Changes

    August 25, 2016
    • ๐Ÿ†• New: AndroidSchedulers.reset() allows clearing the scheduler cache such that the next call to
      โฑ AndroidSchedulers.mainThread() will ask the RxAndroidSchedulerHook to re-create it. This API
      โฑ is experimental to match Schedulers.reset() in RxJava.
    • RxJava dependency now points at v1.1.6.
  • v1.2.0 Changes

    May 04, 2016
    • โฑ Rewrite the Android-specific schedulers (main thread or custom) to greatly reduce allocation and
      ๐ŸŽ performance overhead of scheduling work.
    • โฑ HandlerScheduler.create has been deprecated in favor of AndroidSchedulers.from(Looper) as
      โฑ a Looper is the actual mechanism of scheduling on Android, not Handler.
    • ๐Ÿ›  Fix: Correct the behavior of AndroidSchedulers.mainThread() to only invoke the registered
      โฑ RxAndroidSchedulersHook for creating the main thread scheduler and to cache the result instead
      ๐ŸŽ of invoking it every time. This behvior change eliminates a performance overhead and brings
      behavior in line with RxJava. If you were relying on the ability to change the main thread
      โฑ scheduler over time (such as for tests), return a delegating scheduler from the hook which allows
      changing the delegate instance at will.
    • RxJava dependency now points at v1.1.4.
    • ๐Ÿ”Œ RxAndroidPlugins.reset() is now marked as @Experimental to match the RxJava method of the
      same name and behavior.
  • v1.1.0 Changes

    December 09, 2015
    • ๐Ÿ†• New: MainThreadSubscription utility class runs its onUnsubscribe action on the Android main
      thread. This aids in adding tear-down actions which must be executed on the main thread without
      having to deal with posting to the main thread yourself.
    • ๐Ÿ›  Fix: Lazily initialize mainThread() scheduler so that no Android code is run when overridden.
      โœ… This allows unit tests overriding the implementation to work correctly.
    • RxJava dependency now points at v1.1.0.


    compile 'io.reactivex:rxandroid:1.1.0'