Closed
Description
Version 3.0.0-RC0 - June 25, 2019 (Maven)
This is an early release for 3.0.0 to verify the release process still works for the new artifact location.
This release note does not detail the changes since 2.2.x. Please check out the wiki page What's different in 3.0 from time to time for the details and migration guide.
API changes
- Add eager truncation to bounded
replay()
to avoid item retention (3.x: Add eager truncation to bounded replay() to avoid item retention #6532) - Add
X.fromSupplier()
(3.x: Add X.fromSupplier() #6529) - Add
concatMap
withScheduler
guaranteeing where the mapper function runs (3.x: Add concatMap with Scheduler guaranteeing where the mapper runs #6538) - Add
startWithItem
&startWithIterable
(3.x: disambiguate startWith+1 to startWithItem & startWithIterable #6530) ConnectableFlowable
/ConnetableFlowable
redesign (3.x: ConnectableFlowable/ConnetableObservabe redesign #6519)- Merge
as()
intoto()
(3.x: Merge as() into to() #6514) - Change
Maybe.defaultIfEmpty()
to returnSingle
(3.x: Various small API changes and removals #6517) - Widen functional interface throws, replace
Callable
withSupplier
in operator signatures (3.x: Widen functional interface throws, replace Callable with Supplier #6511) - Promote Beta/Experimental operators to Standard (3.x: Promote Beta/Experimental to Standard #6537)
- Remove
getValues()
from some subjects/processors (3.x: remove getValues() from some subjects/processors #6516) - Remove methods from test consumers, make internal versions (3.x: Remove methods from test consumers, make internal versions #6526)
- Remove
replay(Scheduler)
and its overloads (3.x: remove no-arg dematerialize(); remove replay(Scheduler) variants #6539) - Remove
dematerialize()
(3.x: remove no-arg dematerialize(); remove replay(Scheduler) variants #6539) - Remove
startWith(T|Iterable)
(3.x: disambiguate startWith+1 to startWithItem & startWithIterable #6530) - Remove
as()
(3.x: Merge as() into to() #6514) - Remove
Maybe.toSingle(T)
(3.x: Various small API changes and removals #6517) - Remove
Flowable.subscribe(4 args)
(3.x: Various small API changes and removals #6517) - Remove
Observable.subscribe(4 args)
(3.x: Various small API changes and removals #6517) - Remove
Single.toCompletable()
(3.x: Various small API changes and removals #6517) - Remove
Completable.blockingGet()
(3.x: Various small API changes and removals #6517)
Behavior changes
- Make
using()
resource disposal order consistent with eager-mode (3.x: Make using() resource disposal order consistent with eager-mode #6534) ConnectableFlowable
/ConnetableFlowable
redesign (3.x: ConnectableFlowable/ConnetableObservabe redesign #6519)- Add eager truncation to bounded
replay()
to avoid item retention (3.x: Add eager truncation to bounded replay() to avoid item retention #6532)
Bugfixes
- Fix
concatMapDelayError
not continuing on fused inner source crash (3.x: Fix concatMapDelayError not continuing on fused inner source crash #6523) - Sync up with 2.2.10 snapshot (3.x: Sync up with 2.2.10 snapshot #6507)
- Merge in changes from 2.x since the initial branching (3.x: Merge in changes from 2.x since the initial branching #6498)
Documentation enhancements
- Clarify create emitters are per consumer (3.x: JavaDocs: clarify create emitters are per consumer #6535)
- Add marbles to
X.fromSupplier
(3.x: add marbles to X.fromSupplier #6531) - Sync up with 2.2.10 snapshot (3.x: Sync up with 2.2.10 snapshot #6507)
- Merge in changes from 2.x since the initial branching (3.x: Merge in changes from 2.x since the initial branching #6498)
Other
- Remove
Changes.md
(3.x: Remove Changes.md #6533) - Remove
test
fromtestXXX
method names, create a validator (3.x: removetest
fromtestXXX
method names, create a validator #6525) - Sync up with 2.2.10 snapshot (3.x: Sync up with 2.2.10 snapshot #6507)
- Merge in changes from 2.x since the initial branching (3.x: Merge in changes from 2.x since the initial branching #6498)