File tree Expand file tree Collapse file tree 2 files changed +18
-1
lines changed
Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change 11getting-started :
2- order : 0
2+ order : 0
Original file line number Diff line number Diff line change 22
33## Unreleased
44
5+ - Minimum Ruby version is now v3.1.
6+ - Drop dependency on ` Async::IO ` and refactor internal network code to use ` IO::Endpoint ` and ` Socket ` directly.
7+ - Introduce ` Async::DNS::Endpoint ` for getting the default endpoint for a given name server.
8+ - Remove old hacks for IPv6 on Ruby v2.3.
9+ - Introduce ` Async::DNS::Cache ` for caching DNS lookups.
10+ - Remove ` logger ` as an option and instance variable in favour of using ` Console.logger ` directly. This is a breaking change.
11+ - Update error logging to include more details.
12+ - Use keyword arguments ` **options ` where possible. This is a breaking change.
13+ - ` Async::DNS::StreamHandler ` and ` Async::DNS::DatagramHandler ` have been refactored to use ` IO::Endpoint ` and have minor breaking interface changes.
14+ - ` Async::DNS::Resolver.default ` should be used to get a default resolver instance.
15+ - The resolver now supports ` ndots: ` when resolving names.
16+ - ` Async::DNS::Resolver#fully_qualified_name ` is replaced by ` Async::DNS::Resolver#fully_qualified_names ` and can yield multiple names.
17+ - If the host system supports IPv6, the resolver will also try to resolve IPv6 addresses.
18+ - ` Async::DNS::Server::DEFAULT_ENDPOINTS ` is removed and replaced by ` Async::DNS::Server.default_endpoint(port = 53) ` .
19+ - ` Async::DNS::Server#fire ` is removed with no replacement.
20+ - The default ` Async::DNS::Server#process ` fails with ` NXDomain ` instead of ` NotImplementedError ` .
21+ - ` Async::DNS::System ` implementation is updated to support IPv6 and ` resolv.conf ` options.
You can’t perform that action at this time.
0 commit comments