Skip to content

Releases: ReactiveX/RxJava

2.1.8

27 Dec 11:05
7e503f0
Compare
Choose a tag to compare

Maven

Warning! Behavior change regarding handling illegal calls with null in Processors and Subjects.

The Reactive Streams specification mandates that calling onNext and onError with null should
result in an immediate NullPointerException thrown from these methods. Unfortunately, this requirement was overlooked (it resulted in calls to onError with NullPointerException which meant the Processor/Subject variants entered their terminal state).

If, for some reason, the original behavior is required, one has to call onError with a NullPointerException explicitly:

PublishSubject<Integer> ps = PublishSubject.create();

TestObserver<Integer> to = ps.test();

// ps.onNext(null); // doesn't work anymore

ps.onError(new NullPointerException());

to.assertFailure(NullPointerException.class);

API changes

  • Pull 5741: API to get distinct Workers from some Schedulers.
  • Pull 5734: Add RxJavaPlugins.unwrapRunnable to help with RxJava-internal wrappers in Schedulers.
  • Pull 5753: Add retry(times, predicate) to Single & Completable and verify behavior across them and Maybe.

Documentation changes

  • Pull 5746: Improve wording and links in package-infos + remove unused imports.
  • Pull 5745: Add/update Observable marbles 11/28.
  • Commit 53d5a235: Fix JavaDoc link in observables/package-info.
  • Pull 5755: Add marbles for Observable (12/06).
  • Pull 5756: Improve autoConnect() JavaDoc + add its marble.
  • Pull 5758: Add a couple of @see to Completable.
  • Pull 5759: Marble additions and updates (12/11)
  • Pull 5773: Improve JavaDoc of retryWhen() operators.
  • Pull 5778: Improve BehaviorProcessor JavaDoc.

Bugfixes

  • Pull 5747: Fix TrampolineScheduler not calling RxJavaPlugins.onSchedule(), add tests for all schedulers.
  • Pull 5748: Check runnable == null in *Scheduler.schedule*().
  • Pull 5761: Fix timed exact buffer() calling cancel unnecessarily.
  • Pull 5760: Subject/FlowableProcessor NPE fixes, add UnicastProcessor TCK.

Other

  • Pull 5771: Upgrade dependency to Reactive Streams 1.0.2
  • Pull 5766: Rename XOnSubscribe parameter name to emitter for better IDE auto-completion.

2.1.7

27 Nov 08:47
c9af67b
Compare
Choose a tag to compare

Maven

API changes

  • Pull 5729: Implement as() operator on the 6 base classes - similar to to() but dedicated functional interface for each base class instead of just Function.

Documentation changes

  • Pull 5706: Remove mentions of Main thread from Schedulers.single() JavaDoc.
  • Pull 5709: Improve JavaDocs of flatMapSingle and flatMapMaybe.
  • Pull 5713: Add BaseTestConsumer values() and errors() thread-safety clarifications.
  • Pull 5717: Add period to custom scheduler use sentences in Schedulers.
  • Pull 5718: Add a sentence to documentation of take() operator about the thread onComplete may get signaled.
  • Pull 5738: Correct JavaDoc for ConnectableFlowable, GroupedFlowable, FlowableAutoConnect.
  • Pull 5740: Marbles for Observable all, fromPublisher, zipArray.

Bugfixes

  • Pull 5695: Fix Completable.concat to use replace (don't dispose old).
  • Pull 5715: Distinguish between sync and async dispose in ScheduledRunnable.
  • Pull 5743: Check isDisposed before emitting in SingleFromCallable.

Other

  • Pull 5723: Remove duplicate nullity check line in toMap.

1.3.4

19 Nov 10:42
265fb48
Compare
Choose a tag to compare

Maven

Bugfixes

  • Pull 5696: Fix Completable.concat to use replace and don't dispose the old Subscription on switching to the next source.
  • Pull 5726: Fix broken backpressure through unsubscribeOn().

Documentation

  • Pull 5719: Document the timed take() operator will signal the onCompleted event on the given Scheduler when it times out.

2.1.6

27 Oct 07:20
Compare
Choose a tag to compare

Maven

API changes

  • Pull 5649: Add Observable.concatMapCompletable().
  • Pull 5655: Add Flowable.limit() to limit both item count and request amount.

Documentation changes

  • Pull 5648: Improve package JavaDoc of io.reactivex and io.reactivex.observers.
  • Pull 5647: Fix subscribeWith documentation examples.
  • Pull 5651: Update Observable.just(2..10) and switchOnNextDelayError marbles.
  • Pull 5668: Fix a misleading documentation of Observable.singleElement().
  • Pull 5680: More Observable marble fixes.

Bugfixes

  • Pull 5669: Fix PublishProcessor cancel/emission overflow bug.
  • Pull 5677: Make parallel() a fusion-async-boundary.

Other

  • Pull 5652: Inline disposability in Observable.concatMap(Completable).
  • Pull 5653: Upgrade testng to get method names to show up in gradle console when skipping, and in testng html output.
  • Pull 5661: Improve Flowable.timeout().

1.3.3

19 Oct 08:54
Compare
Choose a tag to compare

Maven

Bugfixes

  • Pull 5660: Fix timeout (timed, selector) unsubscribe bug.

2.1.5

05 Oct 08:19
Compare
Choose a tag to compare

Maven

API changes

  • Pull 5616: Add Single.delay overload that delays errors.
  • Pull 5624: Add onTerminateDetach to Single and Completable.

Documentation changes

  • Pull 5617: Fix Observable.delay & Flowable.delay javadoc.
  • Pull 5637: Fixing JavaDoc warnings.
  • Pull 5640: Additional warnings for fromPublisher().

Bugfixes

  • No bugs were reported.

Other

  • Pull 5615: Add missing license headers.
  • Pull 5623: Fix incorrect error message in SubscriptionHelper.setOnce
  • Pull 5633: Upgrade to Gradle 4.2.1, remove nebula plugin, replace it with custom release logic.
  • Pull 5644: Add Java 9 automatic module name suggestion to MANIFEST.MF.

2.1.5-RC4

03 Oct 09:36
Compare
Choose a tag to compare

This is a pre-release of 2.1.5 to make sure the new nebula-plugin-free release process works.

If the release fails at the bintray upload due to configuration mistakes, we'll adjust it an release RC4 and on. If it succeeds, that's fine as well because the final 2.1.5 will come in a couple of days.

RC1 failed due to wrong config: repo and name were not RxJava/RxJava.
RC2 failed due to wrong POM generated for maven.
RC3 still generated the wrong POM.

2.1.5-RC3

03 Oct 09:33
Compare
Choose a tag to compare
2.1.5-RC3 Pre-release
Pre-release

This is a pre-release of 2.1.5 to make sure the new nebula-plugin-free release process works.

If the release fails at the bintray upload due to configuration mistakes, we'll adjust it an release RC4 and on. If it succeeds, that's fine as well because the final 2.1.5 will come in a couple of days.

RC1 failed due to wrong config: repo and name were not RxJava/RxJava.
RC2 failed due to wrong POM generated for maven.

2.1.5-RC2

03 Oct 09:10
Compare
Choose a tag to compare
2.1.5-RC2 Pre-release
Pre-release

This is a pre-release of 2.1.5 to make sure the new nebula-plugin-free release process works.

If the release fails at the bintray upload due to configuration mistakes, we'll adjust it an release RC3 and on. If it succeeds, that's fine as well because the final 2.1.5 will come in a couple of days.

RC1 failed due to wrong config: repo and name were not RxJava/RxJava.

2.1.5-RC1

03 Oct 08:54
Compare
Choose a tag to compare
2.1.5-RC1 Pre-release
Pre-release

This is a pre-release of 2.1.5 to make sure the new nebula-plugin-free release process works.

If the release fails at the bintray upload due to configuration mistakes, we'll adjust it an release RC2 and on. If it succeeds, that's fine as well because the final 2.1.5 will come in a couple of days.