RxSwift v3.0.0 Release Notes
-
- ๐ Prefixes boolean properties with
is
and makesString?
properties consistent.rx.hidden
->rx.isHidden
rx.enabled
->rx.isEnabled
... also ...- since
rx.text
has now typeString?
to be consistent with UIKit, in caseString
is needed there isrx.text.orEmpty
that hasString
type.
- ๐ Renames
title(controlState:)
onUIButton
totitle(for:)
. - All data structures are now internal (
Bag
,Queue
,PriorityQueue
...) - ๐ Improves performance of
Bag
. - ๐
Polishes RxCocoa
URLSession
extensionsJSON
->json
- return type is
Any
instead ofAnyObject
- replaces response tuple parameters, now it's
(HTTPResponse, Data)
- removes name hiding for
request
parameter
- ๐ง Migrates
Driver
andNSNotification
tests toLinux
. - โ Removes RxTest from OSX + SPM integration until usable XCTest support on OSX.
- ๐ Renames
ObserverType.map
toOberverType.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(_:)
withSectionedViewDataSourceType.model(at:)
- ๐ Renames
OSX
tomacOS
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.
- ๐ Prefixes boolean properties with