RxSwift v3.3.0 Release Notes
-
- ➕ Adds
Single
,Maybe
,Completable
traits inspired by RxJava (operators):create
deferred
just
error
never
delaySubscription
delay
do
filter
map
flatMap
observeOn
subscribeOn
catchError
retry
retryWhen
zip
- ➕ Adds
asSingle()
operator onObservableType
. - ➕ Adds
asMaybe()
operator onObservableType
. - ➕ Adds
asCompletable()
operator onObservableType
. - ➕ Adds variadic
combineLatest
andzip
overloads without result selector (defaults to tuple). - ➕ Adds array
combineLatest
andzip
overloads with result selector (defaults to array of elements) - ➕ Adds optimized synchronous
merge
operator to observable sequence (variadic, array, collection). #579 - ➕ Adds optimized synchronous
merge
operator to shared sequence (variadic, array, collection). - ➕ Adds
AsyncSubject
implementation. - ➕ Adds
XCTAssertEqual
overloads toRxTest
. - ➕ Adds
countDownDuration
toUIDatePicker
. - ➕ Adds
attributedTitle(for:)
toUIButton
. - ➕ Adds
onSubscribed
todo
operator. - ➕ Adds
isUserInteractionEnabled
toUIView
.
Anomalies
- 👌 Improves DelegateProxy
responds(to:)
selector logic to only respond to used selectors. #1081, #1087 - 🗄 Deprecates
from()
in favor offrom(optional:)
to avoid issues with implicit conversions to optional. - 🛠 Fixes thread sanitizer reporting issues with
merge
operator. #1063 - ↪ Calls
collectionViewLayout.invalidateLayout()
afterreloadData()
as a workaround for iOS 10 bug. - ⚡️ Changes
UICollectionView.rx.didUpdateFocusInContextWithAnimationCoordinator
context parameter type toUICollectionViewFocusUpdateContext
- ➕ Adds