@@ -4,18 +4,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/).
44
55### Unreleased
66
7+ ### [ 2.4.0] - 2026-05-26
8+
79- feat(ESM): dual published with ESM support
810- feat(packet): encode name compression pointers (RFC 1035 §4.1.4)
911- feat(server/udp): negotiated UDP payload size with TC=1 on oversize
1012- feat(server/tcp): pipeline support (RFC 7766 §6.2.1.1)
1113- feat(packet): EDNS extended RCODE supported
14+ - feat(server/doh): DoH responses include TTL-derived Cache-Control
1215- fix(packet): EDNS default UDP payload size raised to 4096
1316- fix(packet): clamps TTLs to 2³¹−1
1417- fix(packet): Label and name length validation (RFC 1035 §2.3.4)
18+ - fix(packet): Packet.Header.toBuffer writes Z=0 (RFC 1035 §4.1.1)
1519- fix(server/doh): accepts any (or absent) Accept header (RFC 8484 §4.1)
1620- fix(server/doh): DoH POST requires Content-Type: application/dns-message
17- - feat(server/doh): DoH responses include TTL-derived Cache-Control
18- - fix(packet): Packet.Header.toBuffer writes Z=0 (RFC 1035 §4.1.1)
1921- style(prettier): update to prettier #129
2022
2123### [ 2.3.0] - 2026-05-25
@@ -71,6 +73,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/).
7173- fix(packet): ensure compressed IPv6 is valid #70
7274- doc(README): correct ` server.listen ` options
7375
76+ [ 2.4.0 ] : https://github.com/lsongdev/node-dns/releases/tag/v2.4.0
7477[ 2.3.0 ] : https://github.com/lsongdev/node-dns/releases/tag/v2.3.0
7578[ 2.2.0 ] : https://github.com/lsongdev/node-dns/releases/tag/v2.2.0
7679[ 2.2.1 ] : https://github.com/lsongdev/node-dns/releases/tag/v2.2.1
0 commit comments