Releases: reactphp/dns
v1.13.0
- Feature: Improve PHP 8.4+ support by avoiding implicitly nullable type declarations.
(#224 by @WyriHaximus)
v1.12.0
v1.11.0
-
Feature: Include timeout logic to avoid dependency on reactphp/promise-timer.
(#213 by @clue) -
Improve test suite and project setup and report failed assertions.
(#210 by @clue, #212 by @WyriHaximus and #209 and #211 by @SimonFrings)
v1.10.0
-
Feature: Full support for PHP 8.2 release.
(#201 by @clue and #207 by @WyriHaximus) -
Feature: Optimize forward compatibility with Promise v3, avoid hitting autoloader.
(#202 by @clue) -
Feature / Fix: Improve error reporting when custom error handler is used.
(#197 by @clue) -
Fix: Fix invalid references in exception stack trace.
(#191 by @clue) -
Minor documentation improvements.
(#195 by @SimonFrings and #203 by @nhedger) -
Improve test suite, update to use default loop and new reactphp/async package.
(#204, #205 and #206 by @clue and #196 by @SimonFrings)
v1.9.0
-
Feature: Full support for PHP 8.1 release and prepare PHP 8.2 compatibility
by refactoringParser
to avoid assigning dynamic properties.
(#188 and #186 by @clue and #184 by @SimonFrings) -
Feature / Fix: Skip invalid nameserver entries from
resolv.conf
and ignore IPv6 zone IDs.
(#187 by @clue) -
Feature / Fix: Reduce socket read chunk size for queries over TCP/IP.
(#189 by @clue)
v1.8.0
A major new feature release, see release announcement.
-
Feature: Simplify usage by supporting new default loop.
(#182 by @clue)// old (still supported) $factory = new React\Dns\Resolver\Factory(); $resolver = $factory->create($config, $loop); // new (using default loop) $factory = new React\Dns\Resolver\Factory(); $resolver = $factory->create($config);
v1.7.0
-
Feature: Update DNS
Factory
to accept completeConfig
object.
Add newFallbackExecutor
and use fallback DNS servers whenConfig
lists multiple servers.
(#179 and #180 by @clue)// old (still supported) $config = React\Dns\Config\Config::loadSystemConfigBlocking(); $server = $config->nameservers ? reset($config->nameservers) : '8.8.8.8'; $resolver = $factory->create($server, $loop); // new $config = React\Dns\Config\Config::loadSystemConfigBlocking(); if (!$config->nameservers) { $config->nameservers[] = '8.8.8.8'; } $resolver = $factory->create($config, $loop);
v1.6.0
v1.5.0
-
Feature: Improve error reporting when query fails, include domain and query type and DNS server address where applicable.
(#174 by @clue) -
Feature: Improve error handling when sending data to DNS server fails (macOS).
(#171 and #172 by @clue) -
Fix: Improve DNS response parser to limit recursion for compressed labels.
(#169 by @clue) -
Improve test suite, use GitHub actions for continuous integration (CI).
(#170 by @SimonFrings)