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

Changelog History
Page 1

  • v3.0.0

    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

    February 15, 2019


    • Pull 442 - Use async messages for Scheduler.scheduleDirect


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

    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

    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

    November 12, 2016


    • Pull 347 - Schedule tasks with negative delays immediately
  • v2.0.0

    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

    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

    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

    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

    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'