changelog.md for @push.rocks/smartdns

2026-02-20 - 7.9.0 - feat(server)

emit query events with questions, answered status, response time and timestamp

2026-02-12 - 7.8.1 - fix(server)

Require Rust bridge for DNS packet processing; remove synchronous TypeScript fallback; change handler API to accept IDnsQuestion and adjust query API

2026-02-11 - 7.8.0 - feat(rustdns-client)

add Rust DNS client binary and TypeScript IPC bridge to enable UDP and DoH resolution, RDATA decoding, and DNSSEC AD/rcode support

2026-02-11 - 7.7.1 - fix(tests)

prune flaky SOA integration and performance tests that rely on external tools and long-running signing/serialization checks

2026-02-11 - 7.7.0 - feat(rust)

add Rust-based DNS server backend with IPC management and TypeScript bridge

2025-09-12 - 7.6.1 - fix(classes.dnsclient)

Remove redundant DOH response parsing in getRecords to avoid duplicate processing and clean up client code

2025-09-12 - 7.6.0 - feat(dnsserver)

Return multiple matching records, improve DNSSEC RRset signing, add client resolution strategy and localhost handling, update tests

2025-09-12 - 7.5.1 - fix(dependencies)

Bump dependency versions and add pnpm workspace onlyBuiltDependencies

2025-06-01 - 7.5.0 - feat(dnssec)

Add MX record DNSSEC support for proper serialization and authentication of mail exchange records

2025-05-30 - 7.4.7 - fix(dnsserver)

Update documentation to clarify the primaryNameserver option and SOA record behavior in the DNS server. The changes detail how the primaryNameserver configuration customizes the SOA mname, ensures proper DNSSEC signing for RRsets, and updates the configuration interface examples.

2025-05-30 - 7.4.6 - docs(readme)

Document the primaryNameserver option and SOA record behavior in the DNS server documentation.

2025-05-30 - 7.4.3 - fix(dnsserver)

Fix DNSSEC RRset signing, SOA record timeout issues, and add configurable primary nameserver support.

2025-05-30 - 7.4.2 - fix(dnsserver)

Enable multiple DNS record support by removing the premature break in processDnsRequest. Now the DNS server aggregates answers from all matching handlers for NS, A, and TXT records, and improves NS record serialization for DNSSEC.

2025-05-28 - 7.4.1 - fix(test/server)

Fix force cleanup in DNS server tests by casting server properties before closing sockets

2025-05-28 - 7.4.0 - feat(manual socket handling)

Add comprehensive manual socket handling documentation for advanced DNS server use cases

2025-05-28 - 7.3.0 - feat(dnsserver)

Add manual socket mode support to enable external socket control for the DNS server.

2025-05-28 - 7.2.0 - feat(dns-server)

Improve DNS server interface binding by adding explicit IP validation, configurable UDP/HTTPS binding, and enhanced logging.

2025-05-27 - 7.1.0 - feat(docs)

Improve documentation for advanced DNS features and update usage examples for both DNS client and server.

2025-05-27 - 7.1.0 - feat(docs)

Improve documentation for advanced DNS features by updating usage examples for DNS client and server, and enhancing instructions for DNSSEC and Let's Encrypt integration.

2025-05-27 - 7.0.2 - fix(dns-client)

Improve test assertions for DNS record queries and correct counter increment logic in DNS client

2025-05-27 - 7.0.1 - fix(test & plugins)

Rename test client variable and export smartrequest in client plugins

2025-05-27 - 7.0.0 - BREAKING CHANGE(core)

Refactor module entry point and update plugin imports; remove deprecated dnsly.plugins, update dependency versions, and adjust test imports

2025-03-21 - 6.3.0 - feat(dns-server)

Enhance DNS server functionality with advanced DNSSEC signing (supporting both ECDSA and ED25519), improved SSL certificate retrieval using Let's Encrypt, and refined handler management for cleaner shutdowns.

2025-03-21 - 6.3.0 - feat(dns-server)

Enhance DNS server functionality with advanced DNSSEC signing (including ED25519 support), improved certificate retrieval using Let's Encrypt, updated package metadata, and refined test utilities for more robust DNS operations.

2024-09-21 - 6.2.1 - fix(core)

Fixing issues with keywords and readme formatting.

2024-09-19 - 6.2.0 - feat(dnssec)

Introduced DNSSEC support with ECDSA algorithm

2024-09-19 - 6.1.1 - fix(ts_server)

Update DnsSec class to fully implement key generation and DNSKEY record creation.

2024-09-18 - 6.1.0 - feat(smartdns)

Add DNS Server and DNSSEC tools with comprehensive unit tests

2024-06-02 - 6.0.0 - server/client

Main description here

2024-03-30 - 5.0.4 - maintenance

Range contains relevant changes

2023-04-08 - 5.0.4 - core

Main description here

2022-07-27 - 5.0.0 - core

Update contains relevant changes

2022-07-27 - 4.0.11 - core

Range contains relevant changes

2021-08-24 - 4.0.10 - core

Range contains relevant changes

2021-01-23 - 4.0.8 - core

Range contains relevant changes

2020-08-05 - 4.0.4 - core

Range contains relevant changes

2020-02-15 - 4.0.0 - core

Main description here

2020-02-15 - 3.0.8 - core

Core updates with major changes

2019-01-07 - 3.0.6 - core

Range contains relevant changes

2018-05-13 - 3.0.4 - core

Range contains relevant changes

2018-05-13 - 3.0.0 - ci

Main description here

2017-07-31 - 2.0.10 - package

Update to new package name and improved record retrieval

2017-01-27 - 2.0.1 - maintenance

Multiple fixes and merges

2017-01-27 - 2.0.0 - core

Fix typings and update to better API

2016-11-15 - 1.0.7 - initial

Initial setup and improvements


Revision #2
Created 2026-03-28 13:08:45 UTC by foss.global Team
Updated 2026-03-29 16:51:14 UTC by foss.global Team