Skip to content

Releases: acchuang/dns-wizard

DNS Wizard v1.3.0

04 Jun 04:22

Choose a tag to compare

v1.3.0 — Dashboard, New Tools & UI Polish

Dashboard Overhaul

  • Circular health grade indicator (A+ through F) with SVG ring animation
  • Sparkline history chart showing last 20 speed test scores
  • Redesigned status cards with trend arrows (improving/declining/stable)
  • Auto-refresh on panel activation and after test completion
  • Quick actions row with visual hierarchy

New Tools

  • Port Scanner: Scan host ports with presets (Common Web, Mail, SSH/RDP, Databases, Full Scan), progress bar, results table, export
  • Wi-Fi Scanner: Scan nearby networks with signal strength, BSSID, security type, channel/band info, current network indicator
  • Network Info: System network details with copy buttons — public IP, ISP, location, interface, local IP, gateway, MAC address, DNS servers, DHCP mode

UI Polish

  • Toast notifications for DNS apply, restore, cache flush, and speed test saves
  • Empty states with icons and instructions for all panels
  • Panel transition animations on tool switch
  • Staggered DNS result animations
  • Quick Fix button pulse animation
  • Keyboard shortcuts: Cmd+7 (Ports), Cmd+8 (Wi-Fi), Cmd+9 (Network Info)

DNS Wizard v1.2.2

04 Jun 03:55

Choose a tag to compare

v1.2.2 — Hardening & Accessibility

Security

  • Restricted shell permissions to allowlisted commands only (osascript, networksetup, route, traceroute, dscacheutil, killall)
  • Enabled strict Content Security Policy
  • Restricted save_file to .csv/.json/.txt extensions, blocked hidden/dot files

Bug Fixes

  • Fixed speed/latency test stuck state — added reset commands for stuck running flags
  • Fixed cancel button UX — status changes immediately on cancel click
  • Traceroute can now be cancelled mid-run (process is killed instead of waiting)
  • Fixed DNS leak test false positives from IPv6 normalization differences
  • Fixed HealthPanel re-fetching on simpleMode toggle
  • Replaced window.location.reload() in clear history with proper state reset

Accessibility

  • Keyboard focus indicators now use :focus-visible (visible on Tab navigation only)
  • Tooltip is now keyboard-accessible with ARIA attributes
  • Profile cards are now semantic buttons with aria-pressed
  • Shared grade utilities extracted to utils/grades.ts

DNS Wizard v1.2.1

21 May 04:36

Choose a tag to compare

Bug Fixes & Improvements

  • Security: Fixed command injection vulnerability in shell escaping (POSIX single-quote escaping)
  • Security: Added path validation to save_file command
  • Bug: Fixed HealthPanel metrics never updating after speed tests (replaced stale useMemo with useState + storage event listener)
  • Bug: Fixed SpeedPanel event listener leak on component unmount (added mountedRef + cleanup)
  • Bug: Fixed cancel_speed_test fire-and-forget (now properly awaits)
  • UX: SimpleMode toggle now persists across app reloads (localStorage)
  • UX: Added loading state to HealthPanel while checking network
  • UX: Fixed duplicate onboarding icon on step 2
  • UX: Skip IP polling when app is backgrounded (document.hidden)
  • UX: Added React error boundary to catch rendering crashes gracefully
  • Docs: Clarified macOS-only support in README

DNS Wizard v1.2.0

20 May 01:19

Choose a tag to compare

What's New

🎨 Complete UI/UX Redesign

  • Widget dashboard aesthetic with compact metric tiles and clean sidebar navigation
  • Dual light/dark theme support with automatic system preference detection
  • macOS Native Light theme + GitHub Slate Dark theme
  • 3-position theme toggle (Light/Auto/Dark) in sidebar

🔧 All 6 Tools Redesigned

  • Health Dashboard with status cards and quick action buttons
  • DNS Wizard with 3-step progress indicator
  • Speed Test with grade badge, metric tiles, and stage bars
  • Ping/Traceroute with preset pills and summary statistics
  • DNS Leak Test with server list and stat panels
  • About page with app stats and keyboard shortcuts

🛠 Technical Improvements

  • Migrated from inline CSS-in-JS to CSS custom properties
  • Added ThemeContext for theme management
  • Fixed sidebar layout and button sizing
  • Open external links via Tauri shell plugin

DNS Wizard v1.1.0

19 May 06:14

Choose a tag to compare

DNS Wizard v1.1.0

New Features

  • Quick Fix — One-click DNS optimization. Benchmarks all providers and applies the fastest one automatically.
  • Network Health Dashboard — Traffic-light status indicators for DNS, Speed, and Security with one-click Fix buttons.
  • What's My IP — Public IP and ISP shown in the sidebar, auto-refreshes every 60s.
  • Simple Mode — Toggle the eye icon to hide technical details and show plain-English ratings.
  • Export Results — Export speed test, ping, and DNS benchmark results as CSV or JSON.
  • IPv6 DNS Support — All 8 DNS profiles now include IPv6 server options.
  • Onboarding Tour — Guided walkthrough for first-time users.
  • Buy Me a Coffee — Support link in the About panel.
  • Keyboard Shortcuts — Cmd+1-6 to switch between panels.

Improvements

  • Show current DNS servers and active network interface in DNS panel
  • Flush DNS Cache button (admin escalation)
  • Tooltips on technical terms (latency, jitter, packet loss, etc.)
  • App icon with proper macOS squircle mask (no white edges)

Download

  • DNS Wizard_1.1.0_aarch64.dmg — macOS Apple Silicon

DNS Wizard v1.0.0

19 May 04:47

Choose a tag to compare

DNS Wizard — Network Utility Suite for macOS

5 Tools in 1 App:

  • DNS Wizard — Apply fast DNS servers, benchmark, one-click restore
  • Speed Test — Multi-stage download + latency + quality score (A+ to F)
  • Ping/Traceroute — TCP ping on port 443, system traceroute
  • DNS Leak Test — Detect if DNS queries leak outside configured servers
  • About — App info and feature descriptions

System Requirements: macOS (Apple Silicon / aarch64)

Install: Open the DMG, drag DNS Wizard to Applications folder.