RxSwift v3.0.0 Release Notes

    • ๐Ÿ›  Prefixes boolean properties with is and makes String? properties consistent.
      • rx.hidden -> rx.isHidden
      • rx.enabled -> rx.isEnabled ... also ...
      • since rx.text has now type String? to be consistent with UIKit, in case String is needed there is rx.text.orEmpty that has String type.
    • ๐Ÿ“‡ Renames title(controlState:) on UIButton to title(for:).
    • All data structures are now internal (Bag, Queue, PriorityQueue ...)
    • ๐Ÿ‘Œ Improves performance of Bag.
    • ๐Ÿ’… Polishes RxCocoa URLSession extensions
      • JSON -> json
      • return type is Any instead of AnyObject
      • replaces response tuple parameters, now it's (HTTPResponse, Data)
      • removes name hiding for request parameter
    • ๐Ÿง Migrates Driver and NSNotification tests to Linux.
    • โœ‚ Removes RxTest from OSX + SPM integration until usable XCTest support on OSX.
    • ๐Ÿ“‡ Renames ObserverType.map to OberverType.mapObserver because of possible ambigutites with subjects.
    • ๐Ÿ‘Œ Improves dispatch queue detection logic and replaces concept of threads in favor of dispatch queues (solves a lot of problems on Linux environment).
    • Replaces SectionedViewDataSourceType.model(_:) with SectionedViewDataSourceType.model(at:)
    • ๐ŸŽ Renames OSX to macOS across the project.

    Anomalies

    • ๐Ÿ›  Fixes wrong casing in #import "include/_RXObjCRuntime.h" (was creating issues for people with case sensitive file system). #949
    • ๐Ÿ›  Fixes issues with locking strategy for subjects. #936
    • ๐Ÿ›  Fixes code example in comments of RxTableViewExtensions that didn't compile. #947
    • โž• Adds .swift-version to help package managers to detect Swift 3 version.