Skip to content

Commit 4d13a98

Browse files
committed
Release 3.2.0
1 parent 5821eed commit 4d13a98

File tree

12 files changed

+35
-9
lines changed

12 files changed

+35
-9
lines changed

CHANGELOG.md

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,35 @@ All notable changes to this project will be documented in this file.
44
---
55

66
## Master
7-
## [3.1.1](https://github.com/ReactiveX/RxSwift/releases/tag/3.1.1) (Xcode 8 / Swift 3.0 compatible)
8-
* Adds `ifEmpty(switchTo:)` operator
9-
* Adds [`ifEmpty(default:)`]((http://reactivex.io/documentation/operators/defaultifempty.html)) operator
107

8+
## [3.2.0](https://github.com/ReactiveX/RxSwift/releases/tag/3.2.0) (Xcode 8 / Swift 3.0 compatible)
119

12-
## [3.1](https://github.com/ReactiveX/RxSwift/releases/tag/3.1) (Xcode 8 / Swift 3.0 compatible)
10+
* Adds `groupBy` operator
11+
* Adds `ifEmpty(switchTo:)` operator
12+
* Adds [`ifEmpty(default:)`]((http://reactivex.io/documentation/operators/defaultifempty.html)) operator
13+
* Adds `Disposable` extension `disposed(by:)` equivalent to `addDisposableTo` that is meant to replace it in future 4.0 version.
14+
* Consolidates atomic operations on Linux and Darwin platform.
15+
* Adds DEBUG mode concurrent asserts for `Variable` and `Observable.create`.
16+
* Adds DEBUG mode concurrent asserts for `Sink`.
17+
* Small performance optimizations for subjects.
18+
* Adaptations for Xcode 8.3 beta.
19+
* Adds `numberOfPages` to `UIPageControl`.
20+
* Adds additional resources cleanup unit tests for cases where operators are used without `DisposeBag`s.
21+
* Chroes:
22+
* Adds `final` keyword wherever applicable.
23+
* Remove unnecessary `import Foundation` statements.
24+
* Examples cleanup.
25+
26+
## Anomalies
27+
28+
* Improves behavior of `shareReplayWhileConnected` by making sure that events emitted after disconnect are ignored even in case of fast reconnect.
29+
* Fixes a couple of operators that were not cleaning up resources on terminal events when used without `DisposeBag`s.
30+
* Fixes delegate proxy interaction with subclassing of `UISearchController`.
31+
* Fixes delegate proxy interaction with subclassing of `NSTextStorage`.
32+
* Fixes delegate proxy interaction with subclassing of `UIWebView`.
33+
* Fixes delegate proxy interaction with subclassing of `UIPickerView`.
34+
35+
## [3.1.0](https://github.com/ReactiveX/RxSwift/releases/tag/3.1.0) (Xcode 8 / Swift 3.0 compatible)
1336

1437
* Adds `changed` property to `ControlProperty` that returns `ControlEvent` of user generated changes.
1538
* `textField.text.changed.map { "User changed text to \($0)" }`

RxBlocking.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "RxBlocking"
3-
s.version = "3.1.0"
3+
s.version = "3.2.0"
44
s.summary = "RxSwift Blocking operatos"
55
s.description = <<-DESC
66
Set of blocking operators for RxSwift. These operators are mostly intended for unit/integration tests

RxBlocking/Info.plist

0 Bytes
Binary file not shown.

RxCocoa.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "RxCocoa"
3-
s.version = "3.1.0"
3+
s.version = "3.2.0"
44
s.summary = "RxSwift Cocoa extensions"
55
s.description = <<-DESC
66
* UI extensions

RxCocoa/Info.plist

0 Bytes
Binary file not shown.

RxExample/RxExample-iOSTests/Mocks/MockWireframe.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
import RxSwift
10+
import struct Foundation.URL
1011

1112
class MockWireframe : Wireframe {
1213
let _openURL: (URL) -> ()

RxExample/RxExample-iOSTests/Mocks/NotImplementedStubs.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import RxSwift
1010
import RxTest
1111

12+
import func Foundation.arc4random
13+
1214
func genericFatal<T>(_ message: String) -> T {
1315
if -1 == Int(arc4random() % 4) {
1416
print("This is hack to remove warning")

RxSwift.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "RxSwift"
3-
s.version = "3.1.0"
3+
s.version = "3.2.0"
44
s.summary = "RxSwift is a Swift implementation of Reactive Extensions"
55
s.description = <<-DESC
66
This is a Swift port of [ReactiveX.io](https://github.com/ReactiveX)

RxSwift/Info.plist

0 Bytes
Binary file not shown.

RxTest.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "RxTest"
3-
s.version = "3.1.0"
3+
s.version = "3.2.0"
44
s.summary = "RxSwift Testing extensions"
55
s.description = <<-DESC
66
Unit testing extensions for RxSwift. This library contains mock schedulers, observables, and observers

RxTest/Info.plist

0 Bytes
Binary file not shown.

scripts/all-tests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ fi
8080

8181
if [ "$2" == "s" ]; then
8282
printf "${RED}Skipping automation tests ...${RESET}\n"
83-
SKIP_AUTOMATION=1
83+
RUN_AUTOMATION_TESTS=0
8484
fi
8585

8686
function ensureVersionEqual() {

0 commit comments

Comments
 (0)