Releases: ReactiveX/RxJava
0.18.4
This is a fix for CompositeSubscription
object allocation problems. Details can be found in issue #1204.
- Pull 1283 Subscription object allocation fix
Artifacts: Maven Central
0.18.3
0.18.2
Continued work on migrating operators on path to 1.0 along with various bug fixes.
- Pull 1150 Fix ReplaySubject Terminal State Race Condition
- Pull 1144 Operator Delay rebase & fixes
- Pull 1142 Update 'contains' signature to 'contains(Object)'
- Pull 1134 OperatorTakeLast
- Pull 1135 OperatorTakeUntil
- Pull 1137 Random fixes to operators multicast, sample, refCount
- Pull 1138 Operator Window and other changes
- Pull 1131 Operator TakeTimed
- Pull 1130 Operator Switch
- Pull 1129 Conditional statements contribution to Operator
- Pull 1128 Fix for SerializedObserverTest
- Pull 1126 Operator When
- Pull 1125 Operator contrib math
- Pull 1124 Add lift to rxscala
- Pull 1122 OperatorSkipUntil
- Pull 1121 OperatorSkipTimed
- Pull 1120 OperatorSequenceEqual
- Pull 1119 OperatorRefCount
- Pull 1118 Operator ParallelMerge
- Pull 1117 Operator OnExceptionResumeNextViaObservable
- Pull 1115 OperatorTakeWhile
- Pull 1112 OperatorThrottleFirst
- Pull 1111 OperatorTimeInterval
- Pull 1110 OperatorOnErrorReturn
- Pull 1109 OperatorOnErrorResumeNextViaObservable
- Pull 1108 OperatorMulticastAndReplay
- Pull 1107 Fix ReplaySubject's double termination problem.
- Pull 1106 OperatorMergeMaxConcurrent
- Pull 1104 Operator merge delay error
- Pull 1103 OperatorJoin
- Pull 1101 Operator async
- Pull 1100 OperatorUsing
- Pull 1099 OperatorToMap
- Pull 1098 OperatorTimerAndSample
- Pull 1097 OperatorToMultimap
- Pull 1096 OperatorGroupJoin
- Pull 1095 OperatorGroupByUntil
- Pull 1094 Operator debounce
Artifacts: Maven Central
0.18.1
- Pull 1065 Optimize OperatorSkipLastTimed
- Pull 1073 OperatorBuffer
- Pull 1074 OperatorConcat
- Pull 1088 OperatorToObservableFuture
- Pull 1087 OperatorMergeMap
- Pull 1086 OperatorFinallyDo
- Pull 1085 OperatorDistinctUntilChanged
- Pull 1084 OperatorDistinct
- Pull 1083 OperatorDematerialize
- Pull 1081 OperatorDefer
- Pull 1080 OperatorDefaultIfEmpty
- Pull 1079 OperatorCombineLatest
- Pull 1074 OperatorConcat
- Pull 1073 OperatorBuffer
- Pull 1091 Handle Thrown Errors with UnsafeSubscribe
- Pull 1092 Restore ObservableExecutionHook.onCreate
Artifacts: Maven Central
0.18.0
This release takes us a step closer to 1.0 by completing some of the remaining work on the roadmap.
Scheduler
The first is simplifying the Scheduler API.
The Scheduler API is now simplified to this:
class Scheduler {
public abstract Worker createWorker();
public int parallelism();
public long now();
public abstract static class Worker implements Subscription {
public abstract Subscription schedule(Action0 action, long delayTime, TimeUnit unit);
public abstract Subscription schedule(Action0 action);
public Subscription schedulePeriodically(Action0 action, long initialDelay, long period, TimeUnit unit);
public long now();
}
}
This is a breaking change if you have a custom Scheduler
implementation or use a Scheduler
directly. If you only ever pass in a Scheduler
via the Schedulers
factory methods, this change does not affect you.
Additionally, the ExecutionScheduler
was removed because a general threadpool does not meet the requirements of sequential execution for an Observable
. It was replaced with rx.schedulers.EventLoopScheduler
which is the new default for Schedulers.computation()
. It is a pool of event loops.
rx.joins
The rx.joins
package and associated when
, and
and then
operators were moved out of rxjava-core into a new module rxjava-joins. This is done as the rx.joins API was not yet matured and is not going to happen before 1.0. It was determined low priority and not worth blocking a 1.0 release. If the API matures inside the separate module to the point where it makes sense to bring it back into the core it can be done in the 1.x series.
Deprecation Cleanup
This releases removes many of the classes and methods that have been deprecated in previous releases. Most of the removed functionality was migrated in previous releases to contrib modules such as rxjava-math, rxjava-async and rxjava-computation-expressions.
A handful of deprecated items still remain but can not yet be removed until all internal operators are finished migrating to using the lift
/Subscriber
design changes done in 0.17.0.
The full list of changes in 0.18.0:
- Pull 1047 Scheduler Simplification
- Pull 1072 Scheduler.Inner -> Scheduler.Worker
- Pull 1053 Deprecation Cleanup
- Pull 1052 Scheduler Cleanup
- Pull 1048 Remove ExecutorScheduler - New ComputationScheduler
- Pull 1049 Move rx.joins to rxjava-joins module
- Pull 1068 add synchronous test of resubscribe after error
- Pull 1066 CompositeSubscription fix
- Pull 1071 Manual Merge of AsObservable
- Pull 1063 Fix bugs in equals and hashCode of Timestamped
- Pull 1070 OperationAny -> OperatorAny
- Pull 1069 OperationAll -> OperatorAll
- Pull 1058 Typo in javadoc
- Pull 1056 Add drop(skip) and dropRight(skipLast) to rxscala
- Pull 1057 Fix: Retry in Scala adaptor is ambiguous
- Pull 1055 Fix: Missing Quasar instrumentation on Observable$2.call
- Pull 1050 Reimplement the 'SkipLast' operator
- Pull 967 Reimplement the 'single' operator
Artifacts: Maven Central
0.17.6
- Pull 1031 Fix NPE in SubjectSubscriptionManager
- Pull 1030 Benchmarking: Add JMH benchmark for ReplaySubject
- Pull 1033 isolate subscriber used for retries, cleanup tests
- Pull 1021 OperatorWeakBinding to not use WeakReferences anymore
- Pull 1005 add toMap from Java Observable
- Pull 1040 Fixed deadlock in Subjects + OperatorCache
- Pull 1042 Kotlin M7 and full compatibility with 0.17.0
- Pull 1035 Scala cleanup
- Pull 1009 Android - Adding a new RetainedFragment example
- Pull 1020 Upgrade Gradle wrapper for Android samples to Gradle 1.11
- Pull 1038 rxjava-android: parameterize OperatorViewClick by concrete view type
Artifacts: Maven Central
0.17.5
- Pull 1010 Observable.unsafeSubscribe
- Pull 1015 Remove Redundant protectivelyWrap Method
- Pull 1019 Fix: retry() never unsubscribes from source until operator completes
Artifacts: Maven Central
0.17.4
This release adds a new contrib module with a Scheduler
supporting lightweight threads or "fibers" via Quasar.
- Pull 990 Quasar Lightweight Threads/Fibers Contrib Module
- Pull 1012 SerializedObserver: Removed window between the two synchronized blocks
Artifacts: Maven Central
0.17.3
0.17.2
- Pull 963 A more robust JMH benchmarking set-up
- Pull 964 SubjectSubscriptionManager fix.
- Pull 970 Notifications for the allocation averse.
- Pull 973 Merge - Handle Bad Observables
- Pull 974 TestSubject, TestObserver and TestScheduler Improvements
- Pull 975 GroupBy & Time Gap Fixes
- Pull 976 parallel-merge unit test assertions
- Pull 977 Dematerialize - handle non-materialized terminal events
- Pull 982 Pivot Operator
- Pull 984 Tests and Javadoc for Pivot
- Pull 966 Reimplement the ElementAt operator and add it to rxjava-scala
- Pull 965 BugFix: Chain Subscription in TimeoutSubscriber and SerializedSubscriber
- Pull 986 Fix SynchronizedObserver.runConcurrencyTest
- Pull 987 Fix Non-Deterministic Pivot Test
- Pull 988 OnErrorFailedException
Artifacts: Maven Central