Releases: ZeLoExE/dns-jantex
Releases · ZeLoExE/dns-jantex
Release list
v3.0.3: Smart Profile Auto-Apply
What's New
- Improved Wi-Fi profile auto-apply: only prompts when DNS differs from profile
- Skips dialog if profile DNS is already applied (primary + secondary match)
- Handles DHCP adapters correctly — prompts when custom DNS is required
- Reduces unnecessary notifications when switching between known networks
v3.0.2: Menu Fix
What's New
- Fixed menu: all action buttons now close the menu before opening dialogs
- About, Manage Profiles, GitHub, Donate, and Check for Updates now close menu properly
- Menu behavior now matches Dark Mode toggle
v3.0.1: Website Link
What's New
- Added website link (https://dns-jantex.pages.dev/) to About dialog
- Added Website button in About dialog for quick access
- Added website URL to installer registry entries (visible in Programs and Features)
- Added website badge to README
v3.0.0 - Network Profiles, Toast Notifications, UI Polish
What's New in v3.0.0
Network Profiles
- Create DNS profiles linked to specific Wi-Fi networks or Ethernet adapters
- Auto-detect current Wi-Fi SSID or Ethernet adapter name
- Auto-Switch: automatically apply DNS when connecting to recognized networks
- Confirmation dialog when Auto-Switch is disabled
- Profile icon selector with 10 emoji options
Toast Notifications
- Desktop-level notifications at screen bottom-right corner
- Auto-dismiss after 3 seconds with smooth slide-in and fade-out animations
- Non-blocking — don't steal focus from the main window
- Stack multiple toasts vertically
UI Polish
- Animated dialogs with smooth fade-in on all frameless dialogs
- Improved hover effects on Manage DNS, Sort, and Smart Connect buttons
- Frameless dialogs with custom title bars, drag-to-move, and rounded corners
- Consistent border-radius, padding, and spacing across all components
Improved DNS Management
- Network profile detection always runs in background
- Auto Switch setting only controls apply behavior, not detection
- Smart Connect result shown as toast notification
Other
- Updated README for v3.0.0
- Added Persian translations for network profiles
- New SVG icons: profile.svg, globe.svg
v2.8.2 - Sound Effects & Update Fixes
What's New in v2.8.2
Added
- Sound effects — custom chime on Apply/Reset, blip on Flush DNS (plays instantly on click)
- Update dialog fix — full release notes visible with scrollable area and markdown stripping
- Update spam fix — skipped versions remembered in settings to prevent repeated prompts
Changed
- All preferences menu widgets adapt to dark/light theme
- Menu button style updates instantly on theme change
Installer
- Updated to v2.8.2
v2.8.0 - Preferences Menu Redesign
What's New in v2.8.0
Added
- Preferences menu — redesigned overflow menu with PREFERENCES title and MODE & LANG section header
- Dark Mode toggle — animated toggle switch with green indicator (replaces old button)
- Language dropdown — themed combo box for English/فارسی selection
- Auto Flush DNS toggle — toggle switch with settings persistence
- About dialog — new modal with version, features, developer info, and GitHub/Donate links
- Menu icons — added about, github, and heart SVG icons
Changed
- All menu widgets adapt to dark/light theme (no hardcoded colors)
- Menu button style updates instantly on theme change
- Menu closes automatically on theme/language switch for correct colors on reopen
Installer
- Updated to v2.8.0
v2.7.0 - Code Quality & Stability
v2.7.0 - Code Quality & Stability Improvements
Improved
- Error handling — replaced bare \�xcept Exception\ with specific types (\AttributeError, \OSError, \TypeError, \ValueError) across core modules
- Logging — added structured \logger.warning()\ and \logger.error()\ calls for admin check and UAC elevation failures
- Profiling — converted all \print()\ profiling output to \logging.debug(), gated behind \DNS_JANTEX_DEBUG_PERF\ env var
- Code cleanup — removed duplicate imports, _import_\ hacks, and unused imports across core modules
- Data integrity — removed duplicate IBM Quad9 DNS provider entry
Files Changed
- \main.py, \powershell.py, \dns_manager.py,
etwork_adapter.py, \dns_providers.py, \installer.nsi\
Installer
Download \DNSJantex-Setup.exe\ below.
v2.6.6 - Clean Production Build
Production build with all debug logging removed.
Changes from v2.6.5:
- Removed all _log() calls and update_debug.log writes
- Removed diagnostic instrumentation from update checker and download worker
- Kept crash logger and production error handling
v2.6.5 - Update Flow Test
Version bump only for testing the complete update flow from v2.6.4.
v2.6.4 - Fix Download Completion
Fixes the update download getting stuck at 100%.
Root cause: DownloadWorker defined 'finished = Signal(bool)' which shadowed QThread.finished. The signal was never emitted, so _on_download_finished never ran.
Fix: Removed the shadowing signal definition. Now QThread.finished fires when run() returns, and _on_download_finished reads the stored result.