Skip to content

v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Jun 22:42
· 3 commits to main since this release

[0.2.0] - 2026-06-13

Added

  • resolver: Add pause-blocking flag and hot-path gate (E12.1)- web: Pause/resume blocking control + countdown banner (E12.2)- upstream: Surface answering upstream + per-attempt latency (E15.1)- upstream: Per-upstream health & latency stats (E15.2)- web: Per-upstream health table on the dashboard (E15.3)- upstream: Latency-weighted selector + parallel forwarding (E15.4)- web: Upstream selection strategy setting + UI (E15.5)- web: Dashboard System panel — version, uptime, qps, cache, memory (E15.7)- codec: PTR recognition + in-addr.arpa/ip6.arpa parsing (E13.1)- dns: Synthesize PTR answers from local records (E13.2)- forwarding: Forward_zones storage + config UI (E13.3)- forwarding: Conditional-forward routing on the hot path (E13.4)- web: Embedded Lucide icon sprite from icondata_lu (E18.1)- web: Responsive hamburger nav drawer (E18.2)- web: Icons on nav links, pause and logout (E18.3)- web: Dashboard section, card and panel icons (E18.4)- web: Icons on management page headings and actions (E18.5)- web: Mobile layout polish — forms, touch targets, tables (E18.6)- web: Topbar sun/moon theme toggle, drop settings dropdown- web: Declutter topbar, fix dark-mode contrast, shrink UI- web: Flatten nav, reorder topbar actions, slim the bar- web: Pause presets 5 min / 30 min / 1 h / 24 h, drop custom input- web: Show pause countdown as H:MM:SS past an hour- resolver: Internal reverse-lookup service + bounded cache- web: Decorate live log + top-clients with client hostnames

CI

  • release: Publish to crates.io last, after all reversible steps

Documentation

  • Document pause-blocking in SPEC and README (E12.3)- Upstream selection strategies + health, dashboard System panel (E15.6)- SPEC + README for LAN reverse DNS & conditional forwarding (E13.5)- Record icon sprite + responsive UI in SPEC/README (E18.7)- Document client-hostname decoration (E14)

Fixed

  • web: Cache-bust assets so upgrades don't render stale CSS- web: Pause dropdown focus ring + mobile off-screen panel- web: Invalidate reverse-lookup cache on local-record/zone edits- web: Flush DNS cache on forward-zone edits- web: Label process memory as MiB, not MB- codec: Accept underscore labels in DNS names- web: Don't CSRF-reject login when a stale session cookie is present- cache: Apply min/max TTL changes live, not at restart only- listener: Floor advertised EDNS UDP payload at 512 (RFC 6891)- blocklist: Reject empty/HTML 200 bodies, keep last-good cache- codec: Reject non-query messages (QR=1 / unsupported opcode)