Version 0.9.0 (Maven Central)
This release includes breaking changes that move all blocking operators (such as single
, last
, forEach
) to BlockingObservable
.
This means Observable
has only non-blocking operators on it. The blocking operators can now be accessed via .toBlockingObservable()
or BlockingObservable.from(observable)
.
Notes and link to the discussion of this change can be found at ReactiveX#272.
- Pull 272 Move blocking operators into BlockingObservable
- Pull 273 Fix Concat (make non-blocking)
- Issue 13 Operator: Switch
- Pull 274 Remove SLF4J dependency (RxJava is now a single jar with no dependencies)
Version 0.8.4 (Maven Central)
- Pull 269 (Really) Fix concurrency bug in ScheduledObserver
Version 0.8.3 (Maven Central)
- Pull 268 Fix concurrency bug in ScheduledObserver
Version 0.8.2 (Maven Central)
- Issue 74 Operator: Sample
- Issue 93 Operator: Timestamp
- Pull 253 Fix multiple subscription bug on operation filter
- Pull 254 SwingScheduler (new rxjava-swing module)
- Pull 256 BehaviorSubject
- Pull 257 Improved scan, reduce, aggregate
- Pull 262 SwingObservable (new rxjava-swing module)
- Pull 264 Publish, Replay and Cache Operators
Version 0.8.1 (Maven Central)
- Pull 250 AsyncSubject
- Pull 252 ToFuture
- Pull 246 Scheduler.schedulePeriodically
- Pull 247 flatMap aliased to mapMany
Version 0.8.0 (Maven Central)
This is a breaking (non-backwards compatible) release that updates the Scheduler implementation released in 0.7.0.
See ReactiveX#19 for background, discussion and status of Schedulers.
It is believed that the public signatures of Scheduler and related objects is now stabilized but ongoing feedback and review by the community could still result in changes.
- Issue 19 Schedulers improvements, changes and additions
- Issue 202 Fix Concat bugs
- Issue 65 Multicast
- Pull 218 ReplaySubject
Version 0.7.0 (Maven Central)
This release adds the foundations of Rx Schedulers.
There are still open questions, portions not implemented and assuredly bugs and behavior we didn't understand and thus implemented wrong.
Please provide bug reports, pull requests or feedback to help us on the road to version 1.0 and get schedulers implemented correctly.
See ReactiveX#19 (comment) for some known open questions that we could use help answering.
- Issue 19 Schedulers
Version 0.6.3 (Maven Central)
- Pull 224 RxJavaObservableExecutionHook
Version 0.6.2 (Maven Central)
- Issue 101 Operator: Where (alias to filter)
- Pull 197 TakeWhile observables do not properly complete
- Issue 21 Operator: All
- Pull 206 Observable.toList breaks with multiple subscribers
- Issue 29 Operator: CombineLatest
- Issue 211 Remove use of JSR 305 and dependency on com.google.code.findbugs
- Pull 212 Operation take leaks errors
- Pull 220 TakeWhile protect calls to predicate
- Pull 221 Error Handling Improvements - User Provided Observers/Functions
- Pull 201 Synchronize Observer on OperationMerge
- Issue 43 Operator: Finally
Version 0.6.1 (Maven Central)
- Pull 190 Fix generics issue with materialize() that prevented chaining
Version 0.6.0 (Maven Central)
- Issue 154 Add OSGi manifest headers
- Issue 173 Subscription Utilities and Default Implementations
- Pull 184 Convert 'last' from non-blocking to blocking to match Rx.Net (see Issue 57)
NOTE: This is a version bump from 0.5 to 0.6 because Issue 173 and Pull 184 include breaking changes.
These changes are being done in the goal of matching the Rx.Net implementation so breaking changes will be made prior to 1.0 on 0.x releases if necessary.
It was found that the last()
operator was implemented incorrectly (non-blocking instead of blocking) so any use of last()
on version 0.5.x should be changed to use takeLast(1)
. Since the return type needed to change this could not be done via a deprecation.
Also removed were the Observable.createSubscription
/Observable.noOpSubscription
methods which are now on the rx.subscriptions.Subscriptions utility class as Subscriptions.create
/Subscriptions.empty
. These methods could have been deprecated rather than removed but since another breaking change was being done they were just cleanly changed as part of the pre-1.0 process.
Version 0.5.5 (Maven Central)
- Issue 35 Operator: Defer
- Issue 37 Operator: Dematerialize
- Issue 50 Operator: GetEnumerator (GetIterator)
- Issue 64 Operator: MostRecent
- Issue 86 Operator: TakeUntil
Version 0.5.4 (Maven Central)
- Issue 18 Operator: ToIterable
- Issue 58 Operator: LastOrDefault
- Issue 66 Operator: Next
- Issue 77 Operator: Single and SingleOrDefault
- Issue 164 Range.createWithCount bugfix
- Pull 161 Build Status Badges and CI Integration
Version 0.5.3 (Maven Central)
- Issue 45 Operator: ForEach
- Issue 87 Operator: TakeWhile
- Pull 145 IntelliJ IDEA support in Gradle build
Version 0.5.2 (Maven Central)
- Issue 68 Operator: Range
- Issue 76 Operator: SequenceEqual
- Issue 85 Operator: TakeLast
- Issue 139 Plugin System
- Issue 141 Error Handler Plugin
- Pull 134 VideoExample in Clojure
- Pull 135 Idiomatic usage of import in ns macro in rx-examples.
- Pull 136 Add examples for jbundler and sbt
Version 0.5.1 (Maven Central)
- variety of code cleanup commits
- Pull 132 Broke rxjava-examples module into each language-adaptor module
- Issue 118 & Issue 119 Cleaned up Javadocs still referencing internal Netflix paths
- Javadoc and README changes
Version 0.5.0 (Maven Central)
- Initial open source release
- See Netflix Tech Blog for introduction