Changelog

The combined changelog for all ReactPHP components.

2023

Socket 1.15.0 (2023-12-15) Release on GitHub


PromiseStream 1.7.0 (2023-12-13) Release on GitHub


DNS 1.12.0 (2023-11-29) Release on GitHub


Async 4.2.0 (2023-11-22) Release on GitHub


Async 3.2.0 (2023-11-22) Release on GitHub

This release contains backported features from the Async v4.2.0 release for those
not yet on PHP 8.1+. Async v3 provides a compatible API, but may not take advantage
of newer language features. We encourage upgrading to the latest version when possible.


Async 2.2.0 (2023-11-22) Release on GitHub

This is a compatibility release to ensure a smooth upgrade path for those not yet
on Async v4 or v3. We encourage upgrading to the latest version when possible, as
Async v4 will be the way forward for this project.


Promise 3.1.0 (2023-11-16) Release on GitHub


Promise 2.11.0 (2023-11-16) Release on GitHub

This is a compatibility release to ensure a smooth upgrade path for those not yet
on Promise v3. We encourage upgrading to the latest version when possible, as
Promise v3 will be the way forward for this project.


Promise 1.3.0 (2023-11-16) Release on GitHub

This is a compatibility release to ensure a smooth upgrade path for those not
yet on Promise v3. We encourage upgrading to the latest version when possible,
as Promise v3 will be the way forward for this project.


EventLoop 1.5.0 (2023-11-13) Release on GitHub


Socket 1.14.0 (2023-08-25) Release on GitHub


PromiseTimer 1.10.0 (2023-07-20) Release on GitHub


Promise 3.0.0 (2023-07-11) Release on GitHub

A major new feature release, see release announcement.

This update involves some major new features and a minor BC break over the
v2.0.0 release. We've tried hard to avoid BC breaks where possible and
minimize impact otherwise. We expect that most consumers of this package will be
affected by BC breaks, but updating should take no longer than a few minutes.
See below for more details:

The following changes had to be ported to this release due to our branching
strategy, but also appeared in the 2.x branch:

The following changes were originally planned for this release but later reverted
and are not part of the final release:


PromiseStream 1.6.0 (2023-07-07) Release on GitHub


Async 4.1.0 (2023-06-22) Release on GitHub


Async 3.1.0 (2023-06-22) Release on GitHub


Async 2.1.0 (2023-06-22) Release on GitHub


Stream 1.3.0 (2023-06-16) Release on GitHub


Socket 1.13.0 (2023-06-07) Release on GitHub


DNS 1.11.0 (2023-06-02) Release on GitHub


EventLoop 1.4.0 (2023-05-05) Release on GitHub


Promise 2.10.0 (2023-05-02) Release on GitHub


HTTP 1.9.0 (2023-04-26) Release on GitHub

This is a SECURITY and feature release for the 1.x series of ReactPHP's HTTP component.


2022

Datagram 1.9.0 (2022-12-05) Release on GitHub


Cache 1.2.0 (2022-11-30) Release on GitHub


HTTP 1.8.0 (2022-09-29) Release on GitHub


ChildProcess 0.6.5 (2022-09-16) Release on GitHub


PromiseStream 1.5.0 (2022-09-09) Release on GitHub


DNS 1.10.0 (2022-09-08) Release on GitHub


Socket 1.12.0 (2022-08-25) Release on GitHub


HTTP 1.7.0 (2022-08-23) Release on GitHub

This is a SECURITY and feature release for the 1.x series of ReactPHP's HTTP component.


Async 4.0.0 (2022-07-11) Release on GitHub

A major new feature release, see release announcement.

This update involves some major new features and a minor BC break over the
v3.0.0 release. We've tried hard to avoid BC breaks where possible and
minimize impact otherwise. We expect that most consumers of this package will be
affected by BC breaks, but updating should take no longer than a few minutes.
See below for more details:

The following changes had to be ported to this release due to our branching
strategy, but also appeared in the v3.0.0 release:


Async 3.0.0 (2022-07-11) Release on GitHub

A major new feature release, see release announcement.

This update involves some major new features and a minor BC break over the
v2.0.0 release. We've tried hard to avoid BC breaks where possible and
minimize impact otherwise. We expect that most consumers of this package will be
affected by BC breaks, but updating should take no longer than a few minutes.
See below for more details:

The following changes had to be ported to this release due to our branching
strategy, but also appeared in the v2.0.0 release:


Async 2.0.0 (2022-07-11) Release on GitHub

A major new feature release, see release announcement.

This update involves some major changes over the previous v1.0.0 release that
has been deprecated since 2013. Accordingly, most consumers of this package
should not be affected by any BC breaks. See below for more details:


PromiseStream 1.4.0 (2022-06-20) Release on GitHub


PromiseTimer 1.9.0 (2022-06-13) Release on GitHub


EventLoop 1.3.0 (2022-03-17) Release on GitHub


Promise 2.9.0 (2022-02-11) Release on GitHub


HTTP 1.6.0 (2022-02-03) Release on GitHub


Socket 1.11.0 (2022-01-14) Release on GitHub


2021

DNS 1.9.0 (2021-12-20) Release on GitHub


PromiseTimer 1.8.0 (2021-12-06) Release on GitHub


Socket 1.10.0 (2021-11-29) Release on GitHub


PromiseStream 1.3.0 (2021-10-18) Release on GitHub


ChildProcess 0.6.4 (2021-10-12) Release on GitHub


HTTP 1.5.0 (2021-08-04) Release on GitHub


Socket 1.9.0 (2021-08-03) Release on GitHub


PromiseTimer 1.7.0 (2021-07-11) Release on GitHub

A major new feature release, see release announcement.


Datagram 1.8.0 (2021-07-11) Release on GitHub

A major new feature release, see release announcement.


ChildProcess 0.6.3 (2021-07-11) Release on GitHub

A major new feature release, see release announcement.


HTTP 1.4.0 (2021-07-11) Release on GitHub

A major new feature release, see release announcement.


Socket 1.8.0 (2021-07-11) Release on GitHub

A major new feature release, see release announcement.


DNS 1.8.0 (2021-07-11) Release on GitHub

A major new feature release, see release announcement.


Stream 1.2.0 (2021-07-11) Release on GitHub

A major new feature release, see release announcement.


EventLoop 1.2.0 (2021-07-11) Release on GitHub

A major new feature release, see release announcement.


Datagram 1.7.0 (2021-06-25) Release on GitHub


Socket 1.7.0 (2021-06-25) Release on GitHub


DNS 1.7.0 (2021-06-25) Release on GitHub


DNS 1.6.0 (2021-06-21) Release on GitHub


HTTP 1.3.0 (2021-04-11) Release on GitHub


HttpClient 0.5.11 (2021-04-07) Release on GitHub


DNS 1.5.0 (2021-03-05) Release on GitHub


Datagram 1.6.0 (2021-02-12) Release on GitHub


ChildProcess 0.6.2 (2021-02-05) Release on GitHub


Cache 1.1.1 (2021-02-02) Release on GitHub


2020

HTTP 1.2.0 (2020-12-04) Release on GitHub


DNS 1.4.0 (2020-09-18) Release on GitHub


Cache 1.1.0 (2020-09-18) Release on GitHub


HTTP 1.1.0 (2020-09-11) Release on GitHub


Socket 1.6.0 (2020-08-28) Release on GitHub


HTTP 1.0.0 (2020-07-11) Release on GitHub

A major new feature release, see release announcement.

This update involves some major new features and a number of BC breaks due to
some necessary API cleanup. We've tried hard to avoid BC breaks where possible
and minimize impact otherwise. We expect that most consumers of this package
will be affected by BC breaks, but updating should take no longer than a few
minutes. See below for more details:


PromiseTimer 1.6.0 (2020-07-10) Release on GitHub


DNS 1.3.0 (2020-07-10) Release on GitHub


HTTP 0.8.7 (2020-07-05) Release on GitHub


Socket 1.5.0 (2020-07-01) Release on GitHub


Promise 2.8.0 (2020-05-12) Release on GitHub


Stream 1.1.1 (2020-05-04) Release on GitHub


Socket 1.4.0 (2020-03-12) Release on GitHub

A major new feature release, see release announcement.


HttpClient 0.5.10 (2020-01-14) Release on GitHub


HTTP 0.8.6 (2020-01-12) Release on GitHub


EventLoop 1.1.1 (2020-01-01) Release on GitHub


2019

HTTP 0.8.5 (2019-10-29) Release on GitHub


DNS 1.2.0 (2019-08-15) Release on GitHub


DNS 1.1.0 (2019-07-18) Release on GitHub


DNS 1.0.0 (2019-07-11) Release on GitHub

This update involves a number of BC breaks due to dropped support for
deprecated functionality and some internal API cleanup. We've tried hard to
avoid BC breaks where possible and minimize impact otherwise. We expect that
most consumers of this package will actually not be affected by any BC
breaks, see below for more details:


Cache 1.0.0 (2019-07-11) Release on GitHub

Contains no other changes, so it's actually fully compatible with the v0.6.0 release.


DNS 0.4.19 (2019-07-10) Release on GitHub


Socket 1.3.0 (2019-07-10) Release on GitHub


Datagram 1.5.0 (2019-07-10) Release on GitHub


DNS 0.4.18 (2019-07-09) Release on GitHub


Cache 0.6.0 (2019-07-04) Release on GitHub


PromiseStream 1.2.0 (2019-07-03) Release on GitHub


Socket 1.2.1 (2019-06-03) Release on GitHub


DNS 0.4.17 (2019-04-01) Release on GitHub


PromiseTimer 1.5.1 (2019-03-27) Release on GitHub


ChildProcess 0.6.1 (2019-02-15) Release on GitHub


EventLoop 1.1.0 (2019-02-07) Release on GitHub


HTTP 0.8.4 (2019-01-16) Release on GitHub


ChildProcess 0.6.0 (2019-01-14) Release on GitHub

A major feature release with some minor API improvements!
This project now has limited Windows support and supports passing custom pipes
and file descriptors to the child process.

This update involves a few minor BC breaks. We've tried hard to avoid BC breaks
where possible and minimize impact otherwise. We expect that most consumers of
this package will actually not be affected by any BC breaks, see below for more
details.


Promise 2.7.1 (2019-01-07) Release on GitHub


Socket 1.2.0 (2019-01-07) Release on GitHub


Stream 1.1.0 (2019-01-01) Release on GitHub


2018

DNS 0.4.16 (2018-11-11) Release on GitHub


Socket 1.1.0 (2018-10-01) Release on GitHub


Socket 1.0.0 (2018-07-11) Release on GitHub

Contains no other changes, so it's actually fully compatible with the v0.8.12 release.


Stream 1.0.0 (2018-07-11) Release on GitHub

Contains no other changes, so it's actually fully compatible with the v0.7.7 release.


EventLoop 1.0.0 (2018-07-11) Release on GitHub

Contains no other changes, so it's actually fully compatible with the v0.5.3 release.


EventLoop 0.5.3 (2018-07-09) Release on GitHub


DNS 0.4.15 (2018-07-02) Release on GitHub


DNS 0.4.14 (2018-06-26) Release on GitHub


Cache 0.5.0 (2018-06-25) Release on GitHub


PromiseTimer 1.5.0 (2018-06-13) Release on GitHub


Promise 2.7.0 (2018-06-13) Release on GitHub


Socket 0.8.12 (2018-06-11) Release on GitHub


PromiseTimer 1.4.0 (2018-06-11) Release on GitHub


Promise 2.6.0 (2018-06-11) Release on GitHub


PromiseTimer 1.3.0 (2018-04-24) Release on GitHub


Socket 0.8.11 (2018-04-24) Release on GitHub


EventLoop 0.5.2 (2018-04-24) Release on GitHub


HTTP 0.8.3 (2018-04-11) Release on GitHub


HttpClient 0.5.9 (2018-04-10) Release on GitHub


EventLoop 0.5.1 (2018-04-09) Release on GitHub


HTTP 0.8.2 (2018-04-06) Release on GitHub


EventLoop 0.5.0 (2018-04-05) Release on GitHub

A major feature release with a significant documentation overhaul and long overdue API cleanup!

This update involves a number of BC breaks due to dropped support for deprecated
functionality. We've tried hard to avoid BC breaks where possible and minimize
impact otherwise. We expect that most consumers of this package will actually
not be affected by any BC breaks, see below for more details.

We realize that the changes listed below may seem overwhelming, but we've tried
to be very clear about any possible BC breaks. Don't worry: In fact, all ReactPHP
components are already compatible and support both this new release as well as
providing backwards compatibility with the last release.


Datagram 1.4.0 (2018-02-28) Release on GitHub


Socket 0.8.10 (2018-02-28) Release on GitHub


DNS 0.4.13 (2018-02-27) Release on GitHub


HttpClient 0.5.8 (2018-02-09) Release on GitHub


HttpClient 0.5.7 (2018-02-08) Release on GitHub


Stream 0.7.7 (2018-01-19) Release on GitHub


ChildProcess 0.5.2 (2018-01-18) Release on GitHub


Socket 0.8.9 (2018-01-18) Release on GitHub


DNS 0.4.12 (2018-01-14) Release on GitHub


Socket 0.8.8 (2018-01-06) Release on GitHub


HTTP 0.8.1 (2018-01-05) Release on GitHub


2017

Socket 0.8.7 (2017-12-24) Release on GitHub


PromiseTimer 1.2.1 (2017-12-22) Release on GitHub


PromiseStream 1.1.1 (2017-12-22) Release on GitHub


ChildProcess 0.5.1 (2017-12-22) Release on GitHub


Stream 0.7.6 (2017-12-21) Release on GitHub


Cache 0.4.2 (2017-12-20) Release on GitHub


HTTP 0.8.0 (2017-12-12) Release on GitHub


PromiseStream 1.1.0 (2017-11-28) Release on GitHub


Stream 0.7.5 (2017-11-20) Release on GitHub


Socket 0.8.6 (2017-11-18) Release on GitHub


PromiseStream 1.0.0 (2017-10-24) Release on GitHub

Contains no other changes, so it's actually fully compatible with the v0.1.2 release.


Socket 0.8.5 (2017-10-23) Release on GitHub


PromiseStream 0.1.2 (2017-10-18) Release on GitHub


Stream 0.7.4 (2017-10-11) Release on GitHub


Datagram 1.3.0 (2017-09-25) Release on GitHub


HttpClient 0.5.6 (2017-09-17) Release on GitHub


Socket 0.8.4 (2017-09-16) Release on GitHub


HttpClient 0.5.5 (2017-09-10) Release on GitHub


Socket 0.8.3 (2017-09-08) Release on GitHub


HttpClient 0.5.4 (2017-08-25) Release on GitHub


Socket 0.8.2 (2017-08-25) Release on GitHub


DNS 0.4.11 (2017-08-25) Release on GitHub


HttpClient 0.5.3 (2017-08-16) Release on GitHub


HTTP 0.7.4 (2017-08-16) Release on GitHub


ChildProcess 0.5.0 (2017-08-15) Release on GitHub


Socket 0.8.1 (2017-08-15) Release on GitHub


HTTP 0.7.3 (2017-08-14) Release on GitHub


DNS 0.4.10 (2017-08-10) Release on GitHub


Datagram 1.2.0 (2017-08-09) Release on GitHub


PromiseTimer 1.2.0 (2017-08-08) Release on GitHub


Stream 0.7.3 (2017-08-05) Release on GitHub


HTTP 0.7.2 (2017-07-04) Release on GitHub


HttpClient 0.5.2 (2017-06-27) Release on GitHub


HttpClient 0.5.1 (2017-06-18) Release on GitHub


HTTP 0.7.1 (2017-06-17) Release on GitHub


Stream 0.7.2 (2017-06-15) Release on GitHub


HTTP 0.7.0 (2017-05-29) Release on GitHub


HttpClient 0.5.0 (2017-05-22) Release on GitHub


Stream 0.7.1 (2017-05-20) Release on GitHub


PromiseStream 0.1.1 (2017-05-15) Release on GitHub


PromiseStream 0.1.0 (2017-05-10) Release on GitHub


Socket 0.8.0 (2017-05-09) Release on GitHub


Stream 0.7.0 (2017-05-04) Release on GitHub


DNS 0.4.9 (2017-05-01) Release on GitHub


EventLoop 0.4.3 (2017-04-27) Release on GitHub

This is a bug fix and improvement release:


Socket 0.7.2 (2017-04-24) Release on GitHub


DNS 0.4.8 (2017-04-16) Release on GitHub


Socket 0.7.1 (2017-04-10) Release on GitHub


Socket 0.7.0 (2017-04-10) Release on GitHub


Socket 0.6.0 (2017-04-04) Release on GitHub


SocketClient 0.7.0 (2017-04-02) Release on GitHub


DNS 0.4.7 (2017-03-31) Release on GitHub


Stream 0.6.0 (2017-03-26) Release on GitHub


Promise 2.5.1 (2017-03-25) Release on GitHub


HttpClient 0.4.17 (2017-03-20) Release on GitHub


SocketClient 0.6.2 (2017-03-17) Release on GitHub


ChildProcess 0.4.3 (2017-03-14) Release on GitHub


DNS 0.4.6 (2017-03-11) Release on GitHub


ChildProcess 0.4.2 (2017-03-10) Release on GitHub


SocketClient 0.6.1 (2017-03-10) Release on GitHub


HTTP 0.6.0 (2017-03-09) Release on GitHub


Socket 0.5.1 (2017-03-09) Release on GitHub


Stream 0.5.0 (2017-03-08) Release on GitHub


DNS 0.4.5 (2017-03-02) Release on GitHub


HttpClient 0.4.16 (2017-03-01) Release on GitHub


SocketClient 0.6.0 (2017-02-17) Release on GitHub


HTTP 0.5.0 (2017-02-16) Release on GitHub


Socket 0.5.0 (2017-02-14) Release on GitHub


HTTP 0.4.4 (2017-02-13) Release on GitHub


DNS 0.4.4 (2017-02-13) Release on GitHub


HTTP 0.4.3 (2017-02-10) Release on GitHub


Socket 0.4.6 (2017-01-26) Release on GitHub


Stream 0.4.6 (2017-01-25) Release on GitHub


Datagram 1.1.1 (2017-01-23) Release on GitHub


Socket 0.4.5 (2017-01-08) Release on GitHub


2016

EventLoop 0.3.5 (2016-12-28) Release on GitHub

This is a compatibility release that eases upgrading to the v0.4 release branch.
You should consider upgrading to the v0.4 release branch.


PromiseTimer 1.1.1 (2016-12-27) Release on GitHub


SocketClient 0.5.3 (2016-12-24) Release on GitHub


Promise 2.5.0 (2016-12-22) Release on GitHub


SocketClient 0.5.2 (2016-12-19) Release on GitHub


Socket 0.4.4 (2016-12-19) Release on GitHub


SocketClient 0.4.6 (2016-12-06) Release on GitHub

This is a bugfix release that resolves an issue introduced in the v0.4.5 release.
You should consider upgrading to the v0.5 release.


HttpClient 0.4.15 (2016-12-02) Release on GitHub


SocketClient 0.5.1 (2016-11-20) Release on GitHub


Stream 0.4.5 (2016-11-13) Release on GitHub


HTTP 0.4.2 (2016-11-09) Release on GitHub


HttpClient 0.4.14 (2016-10-28) Release on GitHub


HttpClient 0.4.13 (2016-10-19) Release on GitHub


HttpClient 0.4.12 (2016-10-06) Release on GitHub


HttpClient 0.4.11 (2016-09-15) Release on GitHub


Stream 0.4.4 (2016-08-22) Release on GitHub


ChildProcess 0.4.1 (2016-08-01) Release on GitHub


DNS 0.4.3 (2016-08-01) Release on GitHub


Promise 2.4.1 (2016-05-03) Release on GitHub


Promise 2.4.0 (2016-03-31) Release on GitHub


SocketClient 0.4.5 (2016-03-27) Release on GitHub

This is a compatibility release that backports some changes from the v0.5
release branch. You should consider upgrading to the v0.5 release.


Promise 2.3.0 (2016-03-24) Release on GitHub


HttpClient 0.3.2 (2016-03-24) Release on GitHub


HttpClient 0.4.10 (2016-03-21) Release on GitHub


SocketClient 0.5.0 (2016-03-19) Release on GitHub


Datagram 1.1.0 (2016-03-19) Release on GitHub


HttpClient 0.4.9 (2016-03-08) Release on GitHub


EventLoop 0.4.2 (2016-03-08) Release on GitHub


Promise 1.2.1 (2016-03-07) Release on GitHub


Socket 0.4.3 (2016-03-01) Release on GitHub


PromiseTimer 1.1.0 (2016-02-29) Release on GitHub


Promise 1.2.0 (2016-02-27) Release on GitHub

This release makes the API more compatible with 2.0 while preserving full backward compatibility.


Promise 2.2.2 (2016-02-26) Release on GitHub


Cache 0.4.1 (2016-02-25) Release on GitHub


DNS 0.4.2 (2016-02-24) Release on GitHub


2015

Datagram 1.0.1 (2015-11-13) Release on GitHub


Stream 0.4.3 (2015-10-07) Release on GitHub


HttpClient 0.4.8 (2015-10-05) Release on GitHub


PromiseTimer 1.0.0 (2015-09-29) Release on GitHub


HttpClient 0.4.7 (2015-09-24) Release on GitHub


SocketClient 0.4.4 (2015-09-23) Release on GitHub


HttpClient 0.4.6 (2015-09-20) Release on GitHub


HttpClient 0.4.5 (2015-08-31) Release on GitHub


Promise 2.2.1 (2015-07-03) Release on GitHub


Promise 1.1.0 (2015-07-01) Release on GitHub

This release makes the API more compatible with 2.0 while preserving full backward compatibility.


HttpClient 0.4.4 (2015-06-16) Release on GitHub


HttpClient 0.4.3 (2015-06-15) Release on GitHub


HTTP 0.4.1 (2015-05-21) Release on GitHub


HttpClient 0.4.2 (2015-05-14) Release on GitHub


SocketClient 0.4.3 (2015-03-20) Release on GitHub


2014

Promise 2.2.0 (2014-12-30) Release on GitHub

This release introduces the ExtendedPromiseInterface.

The ExtendedPromiseInterface extends the PromiseInterface with useful shortcut
and utility methods which are not part of the Promises/A specification.


HttpClient 0.4.1 (2014-11-23) Release on GitHub


Datagram 1.0.0 (2014-10-23) Release on GitHub

This project has been migrated over from clue/datagram
which has originally been released in January 2013.
Upgrading from clue/datagram v0.5.0? Use namespace React\Datagram instead of Datagram and you're ready to go!


SocketClient 0.4.2 (2014-10-16) Release on GitHub

Phergilicious: In honour of all the SSL bugs found by the Phergie project re-writing on top of React.


Promise 2.1.0 (2014-10-15) Release on GitHub

Introduce new CancellablePromiseInterface implemented by all promises.


Stream 0.4.2 (2014-09-10) Release on GitHub


ChildProcess 0.3.0 (2014-07-31) Release on GitHub

Backwards compatibility release for Reach 0.3.x and PHP 5.3 (see #4).


Socket 0.4.2 (2014-05-25) Release on GitHub


Socket 0.4.1 (2014-04-13) Release on GitHub


DNS 0.4.1 (2014-04-12) Release on GitHub


Stream 0.4.1 (2014-03-30) Release on GitHub


EventLoop 0.4.1 (2014-02-26) Release on GitHub


Socket 0.3.4 (2014-02-17) Release on GitHub


Stream 0.3.4 (2014-02-16) Release on GitHub


EventLoop 0.4.0