Skip to content

Commit 839c70f

Browse files
authored
Release 2.2
1 parent e8930c2 commit 839c70f

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

CHANGES.md

+80
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,86 @@
22

33
The changelog of version 1.x can be found at https://github.com/ReactiveX/RxJava/blob/1.x/CHANGES.md
44

5+
### Version 2.2.0 - July 31, 2018 ([Maven](http://search.maven.org/#artifactdetails%7Cio.reactivex.rxjava2%7Crxjava%7C2.2.0%7C))
6+
7+
#### Summary
8+
9+
Version 2.2.0 is the next minor release of the 2.x era and contains the standardization of many experimental API additions from the past year since version 2.1.0. Therefore, the following components are now considered stable and will be supported throughout the rest of the life of RxJava 2.x.
10+
11+
**Classes, Enums, Annotations**
12+
13+
- **Annotation**: N/A
14+
- **Subject**: `MulticastProcessor`
15+
- **Classes**: `ParallelFlowable`, `UndeliverableException`, `OnErrorNotImplementedException`
16+
- **Enum**: `ParallelFailureHandling`
17+
- **Interfaces**: `{Completable|Single|Maybe|Observable|Flowable|Parallel}Emitter`, `{Completable|Single|Maybe|Observable|Flowable|Parallel}Converter`, `LambdaConsumerIntrospection`, `ScheduledRunnableIntrospection`
18+
19+
**Operators**
20+
21+
- **`Flowable`**: `as`, `concatMap{Single|Maybe|Completable}`, `limit`, `parallel`, `switchMap{Single|Maybe|Completable}`, `throttleLatest`
22+
- **`Observable`**: `as`, `concatMap{Single|Maybe|Completable}`, `switchMap{Single|Maybe|Completable}`, `throttleLatest`
23+
- **`Single`**: `as`, `mergeDelayError`, `onTerminateDetach`, `unsubscribeOn`
24+
- **`Maybe`**: `as`, `mergeDelayError`, `switchIfEmpty`
25+
- **`Completable`**: `as`, `fromMaybe`, `onTerminateDetach`, `takeUntil`
26+
- **`ParallelFlowable`**: `as`, `map|filter|doOnNext(errorHandling)`˙, `sequentialDelayError`
27+
- **`Connectable{Flowable, Observable}`**: `refCount(count + timeout)`
28+
- **`Subject`/`FlowableProcessor`**: `offer`, `cleanupBuffer`, `create(..., delayError)`
29+
- **`Test{Observer, Subscriber}`**: `assertValueAt`, `assertValuesOnly`, `assertValueSetOnly`
30+
31+
*(For the complete list and details on the promotions, see [PR 6105](https://github.com/ReactiveX/RxJava/pull/6105).)*
32+
33+
Release 2.2.0 is functionally identical to 2.1.17. Also to clarify, just like with previous minor version increments with RxJava, there won't be any further development or updates on the version 2.1.x (patch) level.
34+
35+
##### Other promotions
36+
37+
All Experimental/Beta APIs introduced up to version 2.1.17 are now standard with 2.2.
38+
39+
#### Project statistics
40+
41+
- Unique contributors: **75**
42+
- Issues closed: [**283**](https://github.com/ReactiveX/RxJava/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+created%3A2017-04-29..2018-07-31+label%3A2.x+)
43+
- Bugs reported: [**20**](https://github.com/ReactiveX/RxJava/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+created%3A2017-04-29..2018-07-31+label%3A2.x+label%3Abug)
44+
- by community: [**19**](https://github.com/ReactiveX/RxJava/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+created%3A2017-04-29..2018-07-31+label%3A2.x+label%3Abug+-author%3Aakarnokd) (95%)
45+
- Commits: [**320**](https://github.com/ReactiveX/RxJava/compare/v2.1.0...2.x)
46+
- PRs: [**296**](https://github.com/ReactiveX/RxJava/pulls?q=is%3Apr+is%3Aclosed+created%3A2017-04-29..2018-07-31+label%3A2.x)
47+
- PRs accepted: [**268**](https://github.com/ReactiveX/RxJava/pulls?q=is%3Apr+is%3Aclosed+created%3A2017-04-29..2018-07-31+label%3A2.x) (90.54%)
48+
- Community PRs: [**96**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+created%3A2017-04-29..2018-07-31+label%3A2.x+-author%3Aakarnokd+) (35.82% of all accepted)
49+
- Bugs fixed: [**39**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+merged%3A2017-04-29..2018-07-31+label%3A2.x+label%3Abug)
50+
- by community: [**8**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+merged%3A2017-04-29..2018-07-31+label%3A2.x+label%3Abug+-author%3Aakarnokd) (20.51%)
51+
- Documentation enhancements: [**117**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+merged%3A2017-04-29..2018-07-31+label%3A2.x+label%3Adocumentation)
52+
- by community: [**40**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+merged%3A2017-04-29..2018-07-31+label%3A2.x+label%3Adocumentation+-author%3Aakarnokd) (34.19%)
53+
- Cleanup: [**50**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+merged%3A2017-04-29..2018-07-31+label%3A2.x+label%3Acleanup)
54+
- by community: [**21**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+merged%3A2017-04-29..2018-07-31+label%3A2.x+label%3Acleanup+-author%3Aakarnokd) (42%)
55+
- Performance enhancements: [**12**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+merged%3A2017-04-29..2018-07-31+label%3A2.x+label%3A%22performance%22+)
56+
- by community: [**1**](https://github.com/ReactiveX/RxJava/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed+merged%3A2017-04-29..2018-07-31+label%3A2.x+label%3A%22performance%22+-author%3Aakarnokd) (8.33%)
57+
- Lines
58+
- added: **70,465**
59+
- removed: **12,373**
60+
61+
#### Acknowledgements
62+
63+
The project would like to thank the following contributors for their work on various code and documentation improvements (in the order they appear on the [commit](https://github.com/ReactiveX/RxJava/commits/2.x) page):
64+
65+
@lcybo, @jnlopar, @UMFsimke, @apodkutin, @sircelsius,
66+
@romanzes, @Kiskae, @RomanWuattier, @satoshun, @hans123456,
67+
@fjoshuajr, @davidmoten, @vanniktech, @antego, @strekha,
68+
@artfullyContrived, @VeskoI, @Desislav-Petrov, @Apsaliya, @sidjain270592,
69+
@Milack27, @mekarthedev, @kjkrum, @zhyuri, @artem-zinnatullin,
70+
@vpriscan, @aaronhe42, @adamsp, @bangarharshit, @zhukic,
71+
@afeozzz, @btilbrook-nextfaze, @eventualbuddha, @shaishavgandhi05, @lukaszguz,
72+
@runningcode, @kimkevin, @JakeWharton, @hzsweers, @ggikko,
73+
@philleonard, @sadegh, @dsrees, @benwicks, @dweebo,
74+
@dimsuz, @levaja, @takuaraki, @PhilGlass, @bmaslakov,
75+
@tylerbwong, @AllanWang, @NickFirmani, @plackemacher, @matgabriel,
76+
@jemaystermind, @ansman, @Ganapathi004, @leonardortlima, @pwittchen,
77+
@youngam, @Sroka, @serj-lotutovici, @nathankooij, @mithunsasidharan,
78+
@devisnik, @mg6maciej, @Rémon S, @hvesalai, @kojilin,
79+
@ragunathjawahar, @brucezz, @paulblessing, @cypressf, @langara
80+
81+
**(75 contributors)**
82+
83+
The project would also thank its tireless reviewer @vanniktech for all his efforts on verifying and providing feedback on the many PRs from the project lead himself. :+1:
84+
585
### Version 2.1.17 - July 23, 2018 ([Maven](http://search.maven.org/#artifactdetails%7Cio.reactivex.rxjava2%7Crxjava%7C2.1.17%7C))
686

787
#### API changes

0 commit comments

Comments
 (0)