Skip to content

Commit

Permalink
Release 3.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
kzaher committed Jan 30, 2017
1 parent 5821eed commit 4d13a98
Show file tree
Hide file tree
Showing 12 changed files with 35 additions and 9 deletions.
31 changes: 27 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,35 @@ All notable changes to this project will be documented in this file.
---

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

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

## [3.1](https://github.com/ReactiveX/RxSwift/releases/tag/3.1) (Xcode 8 / Swift 3.0 compatible)
* Adds `groupBy` operator
* Adds `ifEmpty(switchTo:)` operator
* Adds [`ifEmpty(default:)`]((http://reactivex.io/documentation/operators/defaultifempty.html)) operator
* Adds `Disposable` extension `disposed(by:)` equivalent to `addDisposableTo` that is meant to replace it in future 4.0 version.
* Consolidates atomic operations on Linux and Darwin platform.
* Adds DEBUG mode concurrent asserts for `Variable` and `Observable.create`.
* Adds DEBUG mode concurrent asserts for `Sink`.
* Small performance optimizations for subjects.
* Adaptations for Xcode 8.3 beta.
* Adds `numberOfPages` to `UIPageControl`.
* Adds additional resources cleanup unit tests for cases where operators are used without `DisposeBag`s.
* Chroes:
* Adds `final` keyword wherever applicable.
* Remove unnecessary `import Foundation` statements.
* Examples cleanup.

## Anomalies

* Improves behavior of `shareReplayWhileConnected` by making sure that events emitted after disconnect are ignored even in case of fast reconnect.
* Fixes a couple of operators that were not cleaning up resources on terminal events when used without `DisposeBag`s.
* Fixes delegate proxy interaction with subclassing of `UISearchController`.
* Fixes delegate proxy interaction with subclassing of `NSTextStorage`.
* Fixes delegate proxy interaction with subclassing of `UIWebView`.
* Fixes delegate proxy interaction with subclassing of `UIPickerView`.

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

* Adds `changed` property to `ControlProperty` that returns `ControlEvent` of user generated changes.
* `textField.text.changed.map { "User changed text to \($0)" }`
Expand Down
2 changes: 1 addition & 1 deletion RxBlocking.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "RxBlocking"
s.version = "3.1.0"
s.version = "3.2.0"
s.summary = "RxSwift Blocking operatos"
s.description = <<-DESC
Set of blocking operators for RxSwift. These operators are mostly intended for unit/integration tests
Expand Down
Binary file modified RxBlocking/Info.plist
Binary file not shown.
2 changes: 1 addition & 1 deletion RxCocoa.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "RxCocoa"
s.version = "3.1.0"
s.version = "3.2.0"
s.summary = "RxSwift Cocoa extensions"
s.description = <<-DESC
* UI extensions
Expand Down
Binary file modified RxCocoa/Info.plist
Binary file not shown.
1 change: 1 addition & 0 deletions RxExample/RxExample-iOSTests/Mocks/MockWireframe.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
//

import RxSwift
import struct Foundation.URL

class MockWireframe : Wireframe {
let _openURL: (URL) -> ()
Expand Down
2 changes: 2 additions & 0 deletions RxExample/RxExample-iOSTests/Mocks/NotImplementedStubs.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
import RxSwift
import RxTest

import func Foundation.arc4random

func genericFatal<T>(_ message: String) -> T {
if -1 == Int(arc4random() % 4) {
print("This is hack to remove warning")
Expand Down
2 changes: 1 addition & 1 deletion RxSwift.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "RxSwift"
s.version = "3.1.0"
s.version = "3.2.0"
s.summary = "RxSwift is a Swift implementation of Reactive Extensions"
s.description = <<-DESC
This is a Swift port of [ReactiveX.io](https://github.com/ReactiveX)
Expand Down
Binary file modified RxSwift/Info.plist
Binary file not shown.
2 changes: 1 addition & 1 deletion RxTest.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "RxTest"
s.version = "3.1.0"
s.version = "3.2.0"
s.summary = "RxSwift Testing extensions"
s.description = <<-DESC
Unit testing extensions for RxSwift. This library contains mock schedulers, observables, and observers
Expand Down
Binary file modified RxTest/Info.plist
Binary file not shown.
2 changes: 1 addition & 1 deletion scripts/all-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ fi

if [ "$2" == "s" ]; then
printf "${RED}Skipping automation tests ...${RESET}\n"
SKIP_AUTOMATION=1
RUN_AUTOMATION_TESTS=0
fi

function ensureVersionEqual() {
Expand Down

0 comments on commit 4d13a98

Please sign in to comment.