All Versions
53
Latest Version
Avg Release Cycle
66 days
Latest Release
61 days ago

Changelog History
Page 1

  • v5.1.1

    March 26, 2020

    ⚡️ This update is mandatory if you want to use RxSwift in Xcode 11.4 / Swift 5.2 on macOS.

    • 👉 Make NSTextView not weak for Swift 5.2 and up. #2125
    • ➕ Add WKWebView navigation delegate reactive extensions. #2144

    Note:

    • The pre-built Carthage binary was built using Xcode 11.4 / Swift 5.2
    • 👍 We no longer guarantee support for Xcode 10.x. Maintaining these is counter-intuitive as they're over a year old and are ridden with bugs.

    Other improvements and additions can be found in the project's CHANGELOG.md

    Note:

    The pre-built Carthage binary was built using Xcode 11.4 / Swift 5.2

  • v5.1.0

    March 03, 2020
    • ✂ Remove UIWebView Reactive Extensions due to Apple's hard deprecation, starting April 2020. #2062
    • 👌 Support Mac Catalyst. #2062
    • 🛠 Fix FoundationNetworking imports for Linux.
    • ➕ Add compactMap to SharedSequence, Single and Maybe. #1978
    • ➕ Add UITextField.isSecureTextEntry binder. #1968
    • ✂ Remove "custom" Result in favor of Foundation.Result. #2006
    • 🛠 Fix compilation error in SharedSequence.createUnsafe. #2014
  • v5.0.1

    April 30, 2019
    • ⏪ Reverts Carthage integration from using static to dynamic libraries. #1960
  • v5.0.0

    April 29, 2019

    RxSwift 5 is a mostly source-compatible release targeting the Swift 5 compiler.

    🐧 Xcode 10.2 is the minimum supported version (or Swift 5 on Linux).

    🚀 If you're using Xcode 10.1 and below, please use RxSwift 4.5.

    • 🚚 Relays have been moved to a separate framework - RxRelay, and can be used without RxCocoa. #1924
    • 🗄 TimeInterval has been deprecated in favor of DispatchTimeInterval. For example - throttle(1.2) would change to throttle(.milliseconds(1200)), while throttle(3) would change to throttle(.seconds(3)). #1472
    • 🗄 Variable is now entirely deprecated. #1922
    • do now provides additional "after" closures. For example, do(onNext:) and do(afterNext:). #1898
    • 👍 bind(to:) now supports multiple observers (e.g. bind(to: observer1, observer2)). #1702
    • 🔄 Changes the return type of ObservableType.toArray to Single. #1923
    • ➕ Adds compactMap. #1925
    • 🔀 Deprecate Completable.merge in favor of Completable.zip. #1929 #1931
    • RxSwift can be built as a Static Library using Carthage 0.33 and up. #1940

    Anomalies

    • SubjectType.SubjectObserverType has been renamed to SubjectType.Observer. #1950
    • The S associated type has been renamed to Subject where applicable. #1950
    • The S generic constraint on SharedSequence has been renamed to SharingStrategy. #1951
    • The E associated type on ObservableConvertibleType and ObserverType have been renamed to Element. #1945
    • The C and S associated types have been renamed to Collection and Sequence accordingly. #1949
    • 📇 Renamed ElementType associatedtype to Element. #1945
    • 📇 Renamed TraitType associatedtype to Trait. #1945
    • 🐧 Make RxMutableBox supported on Linux in Swift 5. #1917
    • 🛠 Fix incorrect assignment to Thread.threadDictionary on Linux. #1912
    • combineLatest of an empty array now completes immediately. #1879
    • ➕ Add resultsSelector missing closure labels for some overloads of combineLatest & zip.
  • v4.5.0

    April 01, 2019
    • Compatibility with Xcode 10.2.
    • ➕ Adds missing UISearchBar.setDelegate().
  • v4.4.2

    March 10, 2019

    🚀 4.4.2

    • ➕ Adds UIView.rx.backgroundColor Binder. #1888

    Anomalies

    • 🛠 Fix multiple disposes on ScheduledDisposables. #1892
    • 🛠 Fix DelegateProxy main thread validation. #1882
    • Bring back the first operator to ObservableType. #1886
  • v4.4.1

    February 09, 2019
    • ➕ Adds takeUntil(_ behavior:predicate:).

    Anomalies

    • 🛠 Fixes problems with RxAtomic and thread sanitizer. #1853
    • 🛠 Fixes problem with passing 0 count to Observable.range. #1870
    • 🛠 Fixes Swift 5.0 warnings. #1859
    • 🛠 Fixes problem with RxCocoa and DISABLE_SWIZZLING flag. #1805
    • Internal cleanups:
      • Unused code deletions.
      • Adds SwiftLint.
      • Removes legacy Swift 3.0 conditional compilation flags.
  • v4.4.0

    November 02, 2018

    This relase introduces new framework RxAtomic that enables using C11 atomic primities in RxSwift as a replacement for deprecated OSAtomic* functions.
    Carthage users will probably need to include this framework manually.

    • ⚡️ Updates deprecated OSAtomic* primitives to use C11 atomic primitives.
    • ➕ Adds Event, SingleEvent, MaybeEvent and Recorded conditional conformance to Equatable where their Element is equatable on RXTest for clients that are using Swift >= 4.1.
    • ➕ Adds string to NSTextView.
    • Consolidates per platform frameworks to multi-platform frameworks.
    • Xcode 10.1 compatible.

    Anomalies

    • 🛠 Fixes problem with canceling events scheduled on serial scheduler through observeOn operator. #1778
    • 🛠 Fixes problem with UISearchBar.text property not triggering update when cancel button is tapped. #1714
    • ⚡️ Updates watchos minimum target to 3.0. #1752
  • v4.3.1

    September 21, 2018

    Anomalies

    • 🛠 Fixes issues with CocoaPods and Swift 4.2 version.
  • v4.3.0

    September 16, 2018
    • Compatibility with Xcode 10.0
    • ➕ Adds new insert extension to collect and add multiple disposables to DisposeBag.
    • ➕ Adds scan(into:accumulator:).
    • ➕ Adds queuePriority parameter (defaults to .normal) to OperationQueueScheduler.
    • 🐎 Performance enhancement reduces Bag dispatch inline code size by 12%.
    • ➕ Adds customCaptureSubscriptionCallstack hook to allow custom subscription callstacks to be generated.
    • ✂ Remove usage of Variable from Playground, Example projects and Tests.
    • ➕ Add XCTAssertRecordedElements to XCTest+Rx.

    Anomalies

    • 🛠 Fix build issues on new arm64_32 architecture (watchOS 5).
    • ✂ Removes string interpolation warning.