react/datagram
Event-driven UDP datagram socket client and server for ReactPHP
v1.10.0
959K downloads/mo
#3609 most downloaded on Packagist
reactphp/datagram
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 1.8 years
Nearly every release is documented
notes for 13 of 13 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
13 releases · first in 2014
0 releases in the last 12 months
see the full history below
Release timeline
13 releases · Oct 2014 to Sep 2024Releases
latest 13-
v1.10.006 Sep 2024Release notes
Open source →-
Feature: Improve PHP 8.4+ support by avoiding implicitly nullable type declarations. (#59 by @clue)
-
Feature: Full PHP 8.3 compatibility. (#57 by @clue)
-
-
v1.9.005 Dec 2022Release notes
Open source →-
Feature: Add support for PHP 8.1 and PHP 8.2.
(#44 by @SimonFrings and #51 by @WyriHaximus) -
Feature: Forward compatibility with upcoming Promise v3.
(#33 by @WyriHaximus) -
Feature / Fix: Improve error reporting when custom error handler is used.
(#49 by @clue) -
Improve documentation and examples and update to use new reactphp/async package.
(#50 by @nhedger, #53 by @dinooo13 and #47, #54 and #56 by @SimonFrings) -
Improve test suite and report failed assertions.
(#48 by @SimonFrings and #55 by @clue)
Release notes
Open source →-
Feature: Add support for PHP 8.1 and PHP 8.2. (#44 by @SimonFrings and #51 by @WyriHaximus)
-
Feature: Forward compatibility with upcoming Promise v3. (#33 by @WyriHaximus)
-
Feature / Fix: Improve error reporting when custom error handler is used. (#49 by @clue)
-
Feature: Avoid dependency on
ext-filter. (#45 by @clue) -
Improve documentation and examples and update to use new reactphp/async package. (#50 by @nhedger, #53 by @dinooo13 and #47, #54 and #56 by @SimonFrings)
-
Improve test suite and report failed assertions. (#48 by @SimonFrings and #55 by @clue)
-
-
v1.8.011 Jul 2021Release notes
Open source →A major new feature release, see release announcement.
-
Feature: Simplify usage by supporting new default loop.
(#42 by @clue)// old (still supported) $factory = new React\Datagram\Factory($loop); // new (using default loop) $factory = new React\Datagram\Factory();
Release notes
Open source →A major new feature release, see release announcement.
-
Feature: Simplify usage by supporting new default loop. (#42 by @clue)
// old (still supported) $factory = new React\Datagram\Factory($loop); // new (using default loop) $factory = new React\Datagram\Factory();
-
-
v1.7.025 Jun 2021Release notes
Open source →-
Feature: Support falling back to multiple DNS servers from DNS config.
(#41 by @clue)When using the
Factory, it will now use all DNS servers configured on your
system. If you have multiple DNS servers configured and connectivity to the
primary DNS server is broken, it will now fall back to your other DNS
servers, thus providing improved connectivity and redundancy for broken DNS
configurations.
Release notes
Open source →-
Feature: Support falling back to multiple DNS servers from DNS config. (#41 by @clue)
When using the
Factory, it will now use all DNS servers configured on your system. If you have multiple DNS servers configured and connectivity to the primary DNS server is broken, it will now fall back to your other DNS servers, thus providing improved connectivity and redundancy for broken DNS configurations.
-
-
v1.6.012 Feb 2021Release notes
Open source →-
Feature: Support PHP 8 (socket address of closed socket should be null).
(#39 by @clue) -
Improve test suite and add
.gitattributesto exclude dev files from exports.
Run tests on PHPUnit 9, switch to GitHub actions and clean up test suite.
(#30, #31 and #38 by @clue, #34 by @reedy, #35 by @WyriHaximus and #37 by @SimonFrings)
Release notes
Open source →-
Feature: Support PHP 8 (socket address of closed socket should be null). (#39 by @clue)
-
Improve test suite and add
.gitattributesto exclude dev files from exports. Run tests on PHPUnit 9, switch to GitHub actions and clean up test suite. (#30, #31 and #38 by @clue, #34 by @reedy, #35 by @WyriHaximus and #37 by @SimonFrings)
-
-
v1.5.010 Jul 2019Release notes
Open source →-
Feature: Forward compatibility with upcoming stable DNS component.
(#29 by @clue) -
Prefix all global functions calls with
\to skip the look up and resolve process and go straight to the global function.
(#28 by @WyriHaximus) -
Improve test suite to also test against PHP 7.1 and 7.2.
(#25 by @andreybolonin)
Release notes
Open source →-
Feature: Forward compatibility with upcoming stable DNS component. (#29 by @clue)
-
Prefix all global functions calls with \ to skip the look up and resolve process and go straight to the global function. (#28 by @WyriHaximus)
-
Improve test suite to also test against PHP 7.1 and 7.2. (#25 by @andreybolonin)
-
-
v1.4.028 Feb 2018Release notes
Open source →-
Feature: Update DNS dependency to support loading system default DNS
nameserver config on all supported platforms
(/etc/resolv.confon Unix/Linux/Mac/Docker/WSL and WMIC on Windows)
(#23 by @clue)This means that connecting to hosts that are managed by a local DNS server,
such as a corporate DNS server or when using Docker containers, will now
work as expected across all platforms with no changes required:$factory = new Factory($loop); $factory->createClient('intranet.example:5353');
Release notes
Open source →-
Feature: Update DNS dependency to support loading system default DNS nameserver config on all supported platforms (
/etc/resolv.confon Unix/Linux/Mac/Docker/WSL and WMIC on Windows) (#23 by @clue)This means that connecting to hosts that are managed by a local DNS server, such as a corporate DNS server or when using Docker containers, will now work as expected across all platforms with no changes required:
$factory = new Factory($loop); $factory->createClient('intranet.example:5353'); -
Improve README (#22 by @jsor)
-
-
v1.3.025 Sep 2017Release notes
Open source →-
Feature: Always use
Resolverwith default DNS to match Socket component
and update DNS dependency to support hosts file on all platforms
(#19 and #20 by @clue)This means that connecting to hosts such as
localhost(and for example
those used for Docker containers) will now work as expected across all
platforms with no changes required:$factory = new Factory($loop); $factory->createClient('localhost:5353');
Release notes
Open source →-
Feature: Always use
Resolverwith default DNS to match Socket component and update DNS dependency to support hosts file on all platforms (#19 and #20 by @clue)This means that connecting to hosts such as
localhost(and for example those used for Docker containers) will now work as expected across all platforms with no changes required:$factory = new Factory($loop); $factory->createClient('localhost:5353');
-
-
v1.2.009 Aug 2017Release notes
Open source →-
Feature: Target evenement 3.0 a long side 2.0 and 1.0 (#16 by @WyriHaximus)
-
Feature: Forward compatibility with EventLoop v1.0 and v0.5 (#18 by @clue)
-
Improve test suite by updating Travis build config so new defaults do not break the build (#17 by @clue)
-
-
v1.1.123 Jan 2017Release notes
Open source →-
Fix: Properly format IPv6 addresses and return
nullfor unknown addresses (#14 by @clue) -
Fix: Skip IPv6 tests if not supported by the system (#15 by @clue)
-
-
v1.1.019 Mar 2016Release notes
Open source →-
Feature: Support promise cancellation (cancellation of underlying DNS lookup) (#12 by @clue)
-
Fix: Fix error reporting when trying to create invalid sockets (#11 by @clue)
-
Improve test suite and update dependencies (#7, #8 by @clue)
-
-
v1.0.113 Nov 2015Release notes
Open source →-
Fix: Correct formatting for remote peer address of incoming datagrams when using IPv6 (#6 by @WyriHaximus)
-
Improve test suite for different PHP versions
-
-
v1.0.023 Oct 2014Release notes
Open source →- Initial tagged release
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\Datagraminstead ofDatagramand you're ready to go!