All Versions
15
Latest Version
Avg Release Cycle
125 days
Latest Release
1435 days ago

Changelog History
Page 1

  • v4.0.0 Changes

    May 19, 2020

    โšก๏ธ This version updates to support RxJava 3. No functional changes.

    ๐Ÿ“ฆ The groupId and package name are now com.jakewharton.rxbinding4.

  • v3.1.0 Changes

    November 22, 2019
    • New bindings!
      • rxbinding-viewpager2:
        • ViewPager2:
          • pageSelections
          • pageScrollEvents
          • pageScrollStateChanges
  • v3.0.0 Changes

    July 23, 2019
    • New: Maven coordinates are now com.jakewharton.rxbinding3:rxbinding (et al). Package name is now com.jakewharton.rxbinding3.*.
    • New: AndroidX support! The library is now AndroidX-only. For use with the old support libraries use version 2.2.0.
    • New: Library is now Kotlin-first and -kotlin artifacts are gone. Java callers get the same API as before. Kotlin callers get the extension-based API. Event classes are now Kotlin data classes instead of using AutoValue. RxJava's Predicate and Java's Callable are no longer used and are replaced by Kotlin functional types. For Java callers these can still be used as Function1 but the use of lambdas is encouraged.
    • New: Observables which signal an event without any information use Unit instead of Object. (Note: This was always true for Kotlin extension users)
    • All deprecated methods have been removed.
    • Some trivial consumer factories have been removed. You can subscribe lambdas to the stream to replicate their functionality.

    ๐Ÿ”„ Changes from 3.0.0-alpha2:

    • Fix: Correct binary compatibility with Material Design Components v1.1.0.
  • v3.0.0-alpha2 Changes

    December 18, 2018
    • Fix: Correct nullability of adapter view callback's clicked view.
  • v3.0.0-alpha1 Changes

    October 17, 2018
    • New: Maven coordinates are now com.jakewharton.rxbinding3:rxbinding (et al). Package name is now com.jakewharton.rxbinding3.*.
    • New: AndroidX support! The library is now AndroidX-only. For use with the old support libraries use version 2.2.0.
    • New: Library is now Kotlin-first and -kotlin artifacts are gone. Java callers get the same API as before. Kotlin callers get the extension-based API. Event classes are now Kotlin data classes instead of using AutoValue. RxJava's Predicate and Java's Callable are no longer used and are replaced by Kotlin functional types. For Java callers these can still be used as Function1 but the use of lambdas is encouraged.
    • New: Observables which signal an event without any information use Unit instead of Object. (Note: This was always true for Kotlin extension users)
    • All deprecated methods have been removed.
    • Some trivial consumer factories have been removed. You can subscribe lambdas to the stream to replicate their functionality.
  • v2.2.0 Changes

    September 25, 2018
    • New bindings!
      • rxbinding-support-v4:
        • ViewPager:
          • pageScrollEvents
      • rxbinding-recyclerview-v7:
        • RecyclerView:
          • flingEvents
    • New: Target Java 8 bytecode. Use AGP 3.2 or newer and enable Java 8 source/target compatibility.
    • Deprecate RxMenuItemCompat which is no longer needed. Use RxMenuItem directly.
    • Deprecate more simple consumers which delegate directly to a method. You should use method references for these instead. For example, RxView.enabled(view) becomes view::setEnabled.
  • v2.1.1 Changes

    February 12, 2018
    • Fix: Include consumer ProGuard rules to prevent warning about AutoValue annotation.
    • Fix: Useless BuildConfig classes are no longer included.
    • Fix: Eliminate Java interop checks for Kotlin extensions as they're only for Kotlin consumers and the checks exist in the Java code they delegate to anyway.
  • v2.1.0 Changes

    January 30, 2018
    • New bindings!
      • rxbinding-design:
        • FloatingActionButton:
          • visibility: Shows or hides FAB.
    • Use add/remove callback for Snackbar dismisses.
    • Deprecate simple consumers which delegate directly to a method. You should use method references for these instead. For example, RxView.enabled(view) becomes view::setEnabled.
    • Fix: Propagate @RequiresApi annotations to Kotlin extensions.
  • v2.0.0 Changes

    March 06, 2017

    ๐Ÿ‘ This version only supports RxJava 2.

    • New: Maven coordinates are now com.jakewharton.rxbinding2:rxbinding (et al). Package name is now com.jakewharton.rxbinding2.*.
    • New: Bindings which emit an initial value now return an InitialValueObservable<T> which offers a type-safe way to skip that value via skipInitialValue().
    • Event objects which previously contained an enum now use an abstract event type and subclasses for easier filtering using the ofType(Class) operator.
    • Bindings which previously emitted null using the Void type now use Object and omit an opaque item instance for which no guarantees are provided. You can neither rely on the emitted instance being the same, equal, nor different for subsequent events.
  • v1.0.1 Changes

    February 28, 2017
    • Fix: Reduce method count cost for Kotlin modules.