Skip to content

Releases: reactphp/reactphp

v1.4.0

11 Jul 16:11
Compare
Choose a tag to compare

A major new feature release, see release announcement.

v1.3.0

11 Jul 14:42
Compare
Choose a tag to compare

A major new feature release, see release announcement.

  • Feature: Add new Async component to core components.
    (#458 by @clue)

  • Feature: Support PHP 8.1 release.
    (#451 by @clue)

  • Improve documentation, update HTTP server example for reactphp/http v1.6.0 release.
    (#449 and #459 by @clue and #457 by @nhedger)

  • Improve test suite, support PHPUnit 9 and update dependencies to avoid skipping tests.
    (#450 and #454 by @clue and #455 by @SimonFrings)

v1.2.0

11 Jul 13:40
Compare
Choose a tag to compare

A major new feature release, see release announcement.

v1.1.0

11 Jul 16:34
Compare
Choose a tag to compare

A major new feature release, see release announcement.

  • Feature: Add event-driven, streaming HTTP client and server implementation via react/http.
    (#440 by @clue)

  • Update documentation to link to project meta repo and link to our official Gitter chat room.
    (#432 and #433 by @clue)

  • Improve test suite to run tests on PHP 7.4 and add .gitattributes to exclude dev files from exports.
    (#434 by @reedy and #439 by @clue)

v1.0.0

11 Jul 16:00
Compare
Choose a tag to compare
  • First stable LTS release, now following SemVer.
    We'd like to emphasize that this project is production ready and battle-tested.
    We plan to support all long-term support (LTS) releases for at least 24 months,
    so you have a rock-solid foundation to build on top of.

ReactPHP consists of a set of individual components.
This means that instead of installing something like a "ReactPHP framework",
you actually can pick only the components that you need. As an alternative,
we also provide this meta package that will install all stable components at
once. Installing this is only recommended for quick prototyping, as the list
of stable components may change over time.
In other words, this meta package does not contain any source code and
instead only consists of links to all our main components, see also our
list of components for more details.

v0.4.2

11 Dec 02:15
Compare
Choose a tag to compare

Real Split: The one where we tag the change where the master repo pulls in all the split components.

New component releases are now tagged and released in their respective
component repository. See also core components
to learn more about this.

This project continues to be under active development and is anything but dead.
You can check out the combined changelog for all ReactPHP components.

v0.4.1

04 May 14:01
Compare
Choose a tag to compare

Hungry Hungry CPU: CPU starvation bug fixes and other bug fixes.

  • Bug fix: [EventLoop] null timeout in StreamSelectLoop causing 100% CPU usage (@clue)
  • Bug fix: [Socket] Check read buffer for data before shutdown signal and end emit (@artydev)
  • Bug fix: [DNS] Fixed PSR-4 autoload path (@marcj/WyriHaximus)
  • Bug fix: v0.3.4 changes merged for v0.4.1

v0.3.4

05 Jul 16:07
Compare
Choose a tag to compare
  • Bug fix: [Stream] Fixed 100% CPU spike from non-empty write buffer on closed stream
  • Buf fix: [Socket] Reset socket to non-blocking after shutting down (PHP bug)

v0.4.0

03 Feb 02:36
Compare
Choose a tag to compare

Fore!

  • Feature: Added ChildProcess to run async child processes within the event loop (@jmikola)
  • Feature: [EventLoop] Added EventLoopInterface::nextTick(), implemented in all event loops (@jmalloc)
  • Feature: [EventLoop] Added EventLoopInterface::futureTick(), implemented in all event loops (@jmalloc)
  • Feature: [EventLoop] Added ExtEventLoop implementation using pecl/event (@jmalloc)
  • BC break: [HttpClient] Drop unused Response::getBody()
  • BC break: Bump minimum PHP version to PHP 5.4, remove 5.3 specific hacks
  • BC break: Remove $loop argument from HttpClient: Client, Request, Response
  • BC break: Update to React/Promise 2.0
  • BC break: Update to Evenement 2.0
  • BC break: [EventLoop] New method: EventLoopInterface::nextTick()
  • BC break: [EventLoop] New method: EventLoopInterface::futureTick()
  • Bug fix: [Dns] Properly resolve CNAME aliases
  • Dependency: Autoloading and filesystem structure now PSR-4 instead of PSR-0

v0.3.3

09 Jul 02:15
Compare
Choose a tag to compare

Connection state bug fixes

  • Bug fix: [EventLoop] No error on removing non-existent streams (@clue)
  • Bug fix: [EventLoop] Do not silently remove feof listeners in LibEvLoop
  • Bug fix: [Stream] Correctly detect closed connections