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 1
1
getting-started :
2
- order : 0
2
+ order : 0
Original file line number Diff line number Diff line change 2
2
3
3
## Unreleased
4
4
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