RxJava

Frameworks & LibrariesApache-2.0

Reactive Extensions for the JVM — composing async, event-based programs.

Latest v4.0.0-alpha-11 · by RxJavaWritten in JavaWebsiteReactiveX/RxJavaRSS

Release activity

Release activity — 11 releases across 10 days since Mar 25, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Mar 25, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 20261 release on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 20261 release on Jun 22, 20261 release on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 20261 release on Jun 23, 2026No releases on Jun 30, 20261 release on Jul 7, 2026No releases on Jul 14, 20261 release on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 20261 release on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 20261 release on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

11 releases since Mar 25, 2026, busiest day 2

Changelog

v4.0.0-alpha-21

Pre-release
Added 1
  • Add support for JDK 28 in Gradle workflow
Changed 1
  • Streamable optimizations
Fixed 2
  • Fix FlowableCache GC issue
  • Fix Streamable.fromStream not closing the Stream
Security 1
  • Fix a privilege escalation vulnerability and spam potential via untrusted code execution in the entropy scan

From RxJava

What's Changed
Dependabot
New Contributors

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-20...v4.0.0-alpha-21

View originalPermalink
How v4.0.0-alpha-21 went

v4.0.0-alpha-20

Pre-release
Added 2
  • Streamable support for blockingLast and ignoreElements operators
  • Streamable support for repeat, repeatWhen, retry, and retryWhen operators
Changed 7
  • Optimized range and collect internals for Streamable
  • Optimized several operator internals for Streamable
  • Optimized mapOptional operator for Streamable with performance improvements
  • Optimized filter, map fusion, and lastOrError operators
  • Optimized skip operations
  • Optimized concatIterable and flattenAsFlowable deferred execution
  • Improved collect operator with IndexableSource and slow path optimizations

From RxJava

What's Changed
Implementation
Dependabot
Streamable Scrabble

Ongoing measure/optimization. Managed to shave over half the time off (but some came from using better collector implementations for sure).

:computer: i9 275HX, 32GB LPDDR5 6400MT CL52, Windows 25H2, JDK 26.0.1

StepTime (ms)Improvementvs Baseline
Baseline42,5119--
Avoid whenComplete usage in collect37,566-11,65%-
IndexableSource in collect35,815-4,66%-15,77%
concatIterable optimizations31,971-10,73%-24,81%
map fusions30,623-4,22%-27,98%
flattenAsFlowable deferred opt27,999-8,57%-34,15%
MutableLong in the bench26,159-6,57%-38,48%
lastOrError opt25,164-3,80%-40,82%
custom Collector summers24,885-1,11%-41,47%
skip optimizations24,791-0,38%-41,69%
filter opt, filter+map fusion, lastOrError opt23,566-4,94%-44,58%
slow path collect optimization22,392-4,98%-47,34%
CharStreamer EnumerableSource marker21,843-2,45%-48,63%
custom max collector20,369-6,75%-52,09%

Versus the other techs

TechTime in milliseconds
For Loop JDK 262,125
IObservable synchronous7,917
IEnumerable port8,225
Ix 1.0.08,463
RxJava Observable 3.1.1210,119
RxJava Observable 4a19 :arrow_backward:10,484
RxJava Observable 2.2.2110,612
RxJava Flowable 4a1911,424
RxJava Flowable 3.1.1212,499
RxJava Flowable 2.2.2113,849
Reactive4Java 0.98.113,086
Guava 33.6.012,564
Reactor 3.8.614,158
CyclopsReactOpt17,273
:new: RxJava Streamable 4a20 :arrow_backward:20,369
JOOL 0.9.1538,876
RxJava Streamable 4a19 :arrow_backward:42,512

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-19...v4.0.0-alpha-20

View originalPermalink
How v4.0.0-alpha-20 went

v4.0.0-alpha-19

Pre-release
Added 7
  • Add Streamable.concat() method
  • Add Streamable.using() method
  • Add Streamable.take() native implementation
  • Add blockingFirst and blockingLast methods to Streamable
  • Add blockingLastOrError method to Streamable
  • Add skip method to Streamable
  • Add Single.flattenAsStreamable method
Changed 2
  • Replace DisposableContainer with StreamerCancellation in Streamable.stream()
  • Separate streamer cancellation from DisposableContainer in Streamable

From RxJava

What's Changed

API
Dependabot
Misc

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-18...v4.0.0-alpha-19

View originalPermalink
How v4.0.0-alpha-19 went

v4.0.0-alpha-18

Pre-release
Added 10
  • Add Streamable API with range, fromArray, take, error, and defer operators
  • Add Streamable operators fromIterable, fromStream, hide, and never
  • Add Streamable operators map, filter, and flatMap
  • Add Streamable operators doOnNext, intercept, lift, and to
  • Add Streamable operators timer and interval
  • Add Streamable operators takeWhile, toObservable, and toStreamable conversion
Changed 2
  • Rework Streamable and Streamer API by dropping next and finish arguments
  • Convert test framework from JUnit 4 to JUnit 6
Fixed 1
  • Fix SchedulerToExecutorService invokeAll and invokeAny implementation

From RxJava

API
Test
Fixes
Cleanup
Dependabot
Documentation

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-17...v4.0.0-alpha-18

View originalPermalink
How v4.0.0-alpha-18 went

v4.0.0-alpha-17

Pre-release
Changed 3
  • Standardize config records into 3 main variants
  • Reduce Flowable API: concat*, merge, concatMap*, flatMap* operators
  • Reduce Flowable API: remaining operators and related changes

From RxJava

What's Changed
API reductions
Dependabot

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-16...v4.0.0-alpha-17

View originalPermalink
How v4.0.0-alpha-17 went

v4.0.0-alpha-16

Pre-release
Fixed 1
  • Fix NullPointerException in AppendOnlyLinkedArrayList.forEachWhile on a full last chunk
Removed 12
  • Single.concat and Single.concatEager methods
  • Single.merge method
  • Maybe.concat, Maybe.concatEager, and Maybe.merge methods
  • Observable.combineLatest method
  • Observable.concat method
  • Observable.merge method

From RxJava

What's Changed
API reductions
Other API changes
Cleanup
Bugfixes
  • Fix NullPointerException in AppendOnlyLinkedArrayList.forEachWhile on a full last chunk by @vasiliy-mikhailov in https://github.com/ReactiveX/RxJava/pull/8174
    • Note on the contributor: Banned, AI Slop, Undisclosed AI Use, Had to Manually Correct PR
    • Contributing.md clearly states we (I) won't argue with your AI to fix the PR style or content or whatever.
Dependabot
New Contributors

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-15...v4.0.0-alpha-16

View originalPermalink
How v4.0.0-alpha-16 went

v4.0.0-alpha-15

Pre-release
Changed 1
  • Turn Completable concatX and mergeX into config-based API
Fixed 1
  • Fix IllegalStateException in SchedulerToExecutorService.invokeAny

From RxJava

What's Changed
Fixes & Enhancements
Cleanup
Chores

None

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-14...v4.0.0-alpha-15

View originalPermalink
How v4.0.0-alpha-15 went

v4.0.0-alpha-14

Pre-release
Added 3
  • Detect un-awaited CompletionStageDisposables during tests
  • Add task coordination primitives and implement a basic concat() operator
  • Add +shared, +parallel, +blocking Scheduler
Changed 1
  • Fix Scheduler.toExecutorService(boolean) logic
Fixed 1
  • Fix Scheduler.toExecutorService() NullPointerException from null worker store
Removed 1
  • Remove Scheduler.when due to maintenance burden

From RxJava

What's Changed
Chores
Cleanup
New Contributors

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-13...v4.0.0-alpha-14

View originalPermalink
How v4.0.0-alpha-14 went

v4.0.0-alpha-13

Pre-release
Added 1
  • Optional build and test support for future JDKs
Changed 1
  • Enhance Streamable, Streamer, and DisposableContainer APIs
Fixed 1
  • Isolate windowUnsubscribeNonOverlappingAsyncSource test to JUnit 5

From RxJava

What's Changed
New Contributors

Full Changelog: https://github.com/ReactiveX/RxJava/compare/v4.0.0-alpha-11...v4.0.0-alpha-13

View originalPermalink
How v4.0.0-alpha-13 went
View all

Discussion

If you publish RxJava, you can claim this product by proving you administer its repository.