RxSwift v3.2.0 Release Notes

    • ➕ Adds groupBy operator
    • ➕ Adds ifEmpty(switchTo:) operator
    • ➕ Adds [ifEmpty(default:)]((http://reactivex.io/documentation/operators/defaultifempty.html)) operator
    • ➕ Adds Disposable extension disposed(by:) equivalent to addDisposableTo that is meant to replace it in future 4.0 version.
    • 🐧 Consolidates atomic operations on Linux and Darwin platform.
    • ➕ Adds DEBUG mode concurrent asserts for Variable and Observable.create.
    • ➕ Adds DEBUG mode concurrent asserts for Sink.
    • 🐎 Small performance optimizations for subjects.
    • Adaptations for Xcode 8.3 beta.
    • ➕ Adds numberOfPages to UIPageControl.
    • ➕ Adds additional resources cleanup unit tests for cases where operators are used without DisposeBags.
    • Chroes:
      • Adds final keyword wherever applicable.
      • Remove unnecessary import Foundation statements.
      • Examples cleanup.

    Anomalies

    • 👌 Improves behavior of shareReplayWhileConnected by making sure that events emitted after disconnect are ignored even in case of fast reconnect.
    • 🛠 Fixes a couple of operators that were not cleaning up resources on terminal events when used without DisposeBags.
    • 🛠 Fixes delegate proxy interaction with subclassing of UISearchController.
    • 🛠 Fixes delegate proxy interaction with subclassing of NSTextStorage.
    • 🛠 Fixes delegate proxy interaction with subclassing of UIWebView.
    • 🛠 Fixes delegate proxy interaction with subclassing of UIPickerView.