File tree Expand file tree Collapse file tree 3 files changed +24
-2
lines changed Expand file tree Collapse file tree 3 files changed +24
-2
lines changed Original file line number Diff line number Diff line change 6
6
7
7
module Async
8
8
module DNS
9
- VERSION = "1.3 .0"
9
+ VERSION = "1.4 .0"
10
10
end
11
11
end
Original file line number Diff line number Diff line change @@ -12,6 +12,28 @@ Please see the [project documentation](https://socketry.github.io/async-dns/) fo
12
12
13
13
## Releases
14
14
15
+ Please see the [ project releases] ( https://socketry.github.io/async-dns/releases/index ) for all releases.
16
+
17
+ ### v1.4.0
18
+
19
+ - Minimum Ruby version is now v3.1.
20
+ - Drop dependency on ` Async::IO ` and refactor internal network code to use ` IO::Endpoint ` and ` Socket ` directly.
21
+ - Introduce ` Async::DNS::Endpoint ` for getting the default endpoint for a given name server.
22
+ - Remove old hacks for IPv6 on Ruby v2.3.
23
+ - Introduce ` Async::DNS::Cache ` for caching DNS lookups.
24
+ - Remove ` logger ` as an option and instance variable in favour of using ` Console.logger ` directly. This is a breaking change.
25
+ - Update error logging to include more details.
26
+ - Use keyword arguments ` **options ` where possible. This is a breaking change.
27
+ - ` Async::DNS::StreamHandler ` and ` Async::DNS::DatagramHandler ` have been refactored to use ` IO::Endpoint ` and have minor breaking interface changes.
28
+ - ` Async::DNS::Resolver.default ` should be used to get a default resolver instance.
29
+ - The resolver now supports ` ndots: ` when resolving names.
30
+ - ` Async::DNS::Resolver#fully_qualified_name ` is replaced by ` Async::DNS::Resolver#fully_qualified_names ` and can yield multiple names.
31
+ - If the host system supports IPv6, the resolver will also try to resolve IPv6 addresses.
32
+ - ` Async::DNS::Server::DEFAULT_ENDPOINTS ` is removed and replaced by ` Async::DNS::Server.default_endpoint(port = 53) ` .
33
+ - ` Async::DNS::Server#fire ` is removed with no replacement.
34
+ - The default ` Async::DNS::Server#process ` fails with ` NXDomain ` instead of ` NotImplementedError ` .
35
+ - ` Async::DNS::System ` implementation is updated to support IPv6 and ` resolv.conf ` options.
36
+
15
37
## Contributing
16
38
17
39
We welcome contributions to this project.
Original file line number Diff line number Diff line change 1
1
# Releases
2
2
3
- ## Unreleased
3
+ ## v1.4.0
4
4
5
5
- Minimum Ruby version is now v3.1.
6
6
- Drop dependency on ` Async::IO ` and refactor internal network code to use ` IO::Endpoint ` and ` Socket ` directly.
You can’t perform that action at this time.
0 commit comments