PackageTrack
Sign in Get early access

reactivex/rxphp

Reactive extensions for php.

2.1.0 3.4M downloads/mo #3403 most downloaded on Packagist ReactiveX/RxPHP

What this package is like to depend on

Last release 10 months ago

27 Oct 2025

Release timing varies

gaps range from 2 weeks to 2.7 years

Most releases are documented

notes for 24 of 31 stable releases

Nothing withdrawn

no release was ever pulled

13 years old

31 releases · first in 2013

1 release in the last 12 months

see the full history below

Release timeline

31 releases · Jun 2013 to Oct 2025
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 31
  1. 2.1.0 27 Oct 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 2.0.13...2.1.0

    Open source →
    Release notes

    Update

    • Implement inclusive takeWhile by @mbonneau in https://github.com/ReactiveX/RxPHP/pull/223
    • PHP 8.4 by @makomweb in https://github.com/ReactiveX/RxPHP/pull/225
    Open source →
  2. 2.0.13 21 Sep 2024
    Release notes
    • Fix pluck to correctly handle null values when an index or property exists but is null. #216
    • Updated testing to work with PHP 8.3
    Open source →
    Release notes
    • Fix pluck to correctly handle null values when an index or property exists but is null. #216
    • Updated testing to work with PHP 8.3
    Open source →
  3. 2.0.12 27 Nov 2023
    Release notes

    See the change log for a list of changes.

    Open source →
    Release notes

    Update

    • Add support for react/promise v3
    Open source →
  4. 2.0.11 10 Sep 2022
    Release notes

    See the change log for a list of changes.

    Open source →
    Release notes

    Update

    • Small fixes for and test on PHP 8.2
    Open source →
  5. 2.0.10 10 Dec 2021
    Release notes

    See the change log for a list of changes.

    Open source →
    Release notes

    Update

    • Suppress warnings from php 8.1
    Open source →
  6. 2.0.9 05 Mar 2021
    Release notes

    See the change log for a list of changes.

    Open source →
    Release notes

    Bug Fixes

    • ObservableFactoryWrapper should convert promise to observable (b24ec82)
    • Promise should support low level Throwable (c48c168)
    Open source →
  7. 2.0.8 13 Dec 2020
    Release notes

    See the change log for a list of changes.

    Open source →
    Release notes

    Update

    • Allow PHP 8
    • Update PHPUnit
    Open source →
  8. 2.0.7 18 Apr 2018
    Release notes

    See the change log for a list of changes.

    Open source →
    Release notes

    Update

    • Forward compatibility with react/event-loop 1.0 and 0.5 while still supporting 0.4 (5f91a62)
    Open source →
  9. 2.0.6 02 Nov 2017
    Release notes

    See the change log for a list of changes.

    Open source →
    Release notes

    Bug Fixes

    • Reroute exceptions in onNext to onError by default (b7ba556)
    Open source →
  10. 2.0.5 19 Oct 2017
    Release notes

    See the change log for a list of changes.

    Open source →
    Release notes

    Bug Fixes

    • Immediately complete if the iterator is no longer valid (af6765a)
    • Dispose inner observable when promise is cancelled (4855812)
    Open source →
  11. 2.0.4 05 Sep 2017
    Release notes

    Bug Fixes

    • Fixed issue where EventLoopScheduler did not cancel timers in certain circumstances (c915843)

    Features

    • Added singleInstance operator (4f77d38)
    Open source →
  12. 2.0.3 16 Aug 2017
    Release notes

    Bug Fixes

    • Fixed order of subscriptions in takeUntil (1838ede)
    • Fixed issue where disposed of scheduled item would not cancel timer in some instances (bb2c5a0)
    • Removed throttle.expect to get rid of non-determinate test failures (97a980c)

    Features

    Open source →
  13. 2.0.2 21 May 2017
    Release notes

    Bug Fixes

    • Make scheduler optional for ReplaySubject (a8d1c50)
    • EventLoop will only ever scheduler 1 timer now #167 #165 (bccbce9)
    • Canceled items are now removed from PriorityQueue #168 (6a4f9e7)
    • Fix memory leak and refactor groupBy* operators (7e4dc3c)

    Features

    • Added withLatestFrom operator (273df81)
    Open source →
  14. 2.0.1 01 Apr 2017
    Release notes

    Bug Fixes

    • Fix concat to dispose of current observable (1eadb7b)
    Open source →
  15. 2.0.0 21 Mar 2017
    Release notes

    Changes and Additions

    • Added global static Scheduler class that allows setting scheduler factory callables
    • Schedulers are now passed in during Observable construction or into operators as needed
    • Static Observable constructors and operators will get scheduler from global static Scheduler if not specified
    • PHP 7 is required
    • HHVM support was removed
    • All files now declare(strict_types=1)
    • ObserverInterface::onError now takes a Throwable parameter instead of Exception
    • subscribeCallback has been deprecated in favor of subscribe which now takes callables or an ObserverInterface implementation
    • doOnNext and doOnEach have been deprecated in favor of do and follows the same syntax as subscribe
    • catchError has been deprecated in favor of catch
    • just has been deprecated in favor of of
    • emptyObservable has been deprecated in favor of empty
    • switchLatest has been deprecated in favor of switch
    • Observable is now abstract and requires subclasses to define _subscribe
    • Added toPromise and fromPromise operators
    • Marble tests are now supported
    • timeout now throws TimeoutException to allow detection of timeouts down stream
    • Parameter and return types have been added
    Open source →
  16. 1.5.3 14 Mar 2017
    Release notes

    Features

    • Added compose operator (140e21a)
    • Added plucking for multiple items at once (11b86c9)
    • Added custom operators in nested namespace (897b747)
    Open source →
  17. 1.5.2 07 Feb 2017
    Release notes

    Bug Fixes

    • Fix interface mismatch on subscribe type hints (b817619)
    • Fix IteratorObservable to check if the key is valid instead of null (dafb14b)

    Features

    • Optimized distinct operator (462d433)
    • Added finally operator (e2cfdb2)
    • Added isEmpty operator (2429fb7)
    • Added forkJoin operator (9fb9197)
    • Refactored mergeAll to be consistent with RxJS and switchLatest (7aeb8ce)
    Open source →
  18. 1.5.1 28 Dec 2016
    Release notes

    Bug Fixes

    • Fixed non-strict search in CompositeDisposable (c17fb6c)
    • Fixed missing array type hint on Observable::__call (1672dc1)
    Open source →
  19. 1.5.0 26 Dec 2016
    Release notes

    Bug Fixes

    • Fixed throttle.php demo (cee42e2)
    • Fixed Promise::fromObservable() to allow selecting the scheduler (de88548)
    • Fixed VirtualTimeScheduler to use now() method (d5afdde)
    • Fixed defer swallowing errors (#85)
    • Fixed phpunit deprecation warnings (b7f754c)
    • Fixed scheduler disposable on delay dispose (#87)

    Features

    Open source →
  20. 1.4.1 23 Aug 2016
    Release notes

    Bug Fixes

    • Fixed EventLoopScheduler (f0302d2)
    Open source →
  21. 1.4.0 02 Aug 2016
    Release notes

    Bug Fixes

    Features

    Open source →
  22. 1.3.0 18 May 2016
    Release notes

    Bug Fixes

    • Fixed combineLatest when using the EventLoopScheduler (12fce12)
    • Fixed argument ordering issue with combineLatest (c5a8e5a)
    • Fixed shareReplay, so arguments are optional (e38e8a4)
    • Fixed double subscription issue with concatAll (4c64a82)
    • Fixed delay now uses materialize and timestamp, so that it has consistent behavior between all supported schedulers (#51)
    • Fixed EventLoopScheduler, which is now based off of the VirtualTimeScheduler (#50)

    Features

    • Added materialize and dematerialize operators (6d6bba4)
    • Added timestamp operator (4109934)
    • Added switchLatest operator (58c95b0)
    • Added partition operator (ca95144)
    • Added flatMapLatest operator (c0d15ff)
    Open source →
  23. 1.2.0 01 Apr 2016
    Release notes

    Bug Fixes

    • Fixed uninitialized disposable in skipUntil (2b5ea0b)
    • Fixed asObservable operator was not passing through the scheduler (d805cfd)
    • Fixed uninitialized disposable in retry (ca4da7e)
    • Fixed #23 - changing yield behavior in hhvm (da2737c)
    • Fixed #33 - For Rx\React\Promise::toObservable, wrap non-exceptions on reject (ed852de)

    Features

    • Added ability to record and validate output of demo files (883ad4b)
    • Added catchError operator (cd4fc03)
    • Added takeWhile and takeWhileWithIndex operators (177835e)
    • Added startWith and startWithArray operators (585f893)
    • Added retryWhen operator (19b36fc)
    • Added utility to generate documentation for reactivex.io (a62d46b)
    • Added concatAll and concatMap operators (c794cf3)
    • Added skipWhile and skipWhileWithIndex operators (80c997f)
    • Added max operator (1a841fa)
    Open source →
  24. 1.1.0 07 Feb 2016
    Release notes

    Bug fixes

    • Fixed bug where the map operator called onNext after it was disposed (8a1d68c)
    • Minor fixes to groupByUntil (f6f56e3)
    • Minor fixes to delay (2613f36)

    Features

    • Added range observable (1684522) (0ceab90) (121806c)
    • Added index to map selector (8a1d68c)
    • Added mapTo operator (8a1d68c)
    • Added timer observable (304bc0c)
    • Added distinct and distinctKey (e9575f1)
    • Split distinctUntilChanged into distinctUntilChanged and distinctUntilKeyChanged (e9575f1)
    Open source →
  25. 1.0.0 23 Jan 2016

    Nothing published for this version

  26. 0.5.0 23 Jan 2016

    Nothing published for this version

  27. 0.4.0 09 Nov 2015

    Nothing published for this version

  28. 0.3.0 06 Aug 2015

    Nothing published for this version

  29. 0.2.1 07 Apr 2014

    Nothing published for this version

  30. 0.2.0 27 Aug 2013

    Nothing published for this version

  31. 0.1.0 25 Jun 2013

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive