Releases: acchuang/dns-wizard
Releases · acchuang/dns-wizard
DNS Wizard v1.3.0
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
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
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
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
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
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.