Releases: Ch4120N/ChDNSChanger
ChDNSChanger v3.3.1
ChDNSChanger v3.3.1 – Release Notes
Release Date: June 2026
Author: Ch4120N
Contact: Ch4120N@Proton.me
🎉 Highlights
This release brings significant improvements to Windows adapter detection, ensuring that VirtualBox, VMware, VPN, and other virtual network adapters are now correctly ignored — the tool will always target your real physical connection. Both the CLI and GUI have been updated with this fix, along with refined user interface enhancements.
🆕 What’s New
🔧 Critical Fix – Virtual Adapter Filtering on Windows
- Fixed: VirtualBox Host‑Only adapters (and similar virtual interfaces) were mistakenly selected as the active interface, causing DNS changes to apply to the wrong network.
- Solution: The Windows DNS manager now queries WMI using
PhysicalAdapter=TRUEto get only real hardware adapters, with a fallback to the previous keyword‑based filter. - Impact: Your actual Wi‑Fi or Ethernet connection is now reliably detected, regardless of installed virtualisation software.
✨ CLI Improvements
- Enhanced colour palette and decorators for better readability.
- Adaptive 3‑column menu layout that adjusts to terminal width.
- Clearer status messages when no DNS servers are detected.
- Ping test now offers immediate feedback before applying DNS.
🖥️ GUI Enhancements
- Full custom title bar with minimise/close buttons and window dragging.
- Real‑time activity log with timestamps and colour‑coded messages.
- “Check for Updates” feature pings the GitHub API for newer versions.
- All action buttons are automatically disabled when not running as administrator/root.
- About dialog with feature list and license information.
📦 Files & Packages
The release contains the full source code of ChDNSChanger. It is a Python application that runs on Windows, Linux, and macOS. Pre‑compiled binaries are provided for Windows, Linux — simply run the scripts with Python 3.7+.
Download Options
| File | Description |
|---|---|
ChDNSChanger-v3.3.1.zip |
Complete source code (extract and run) |
servers.json |
Sample provider configuration file (You need to copy into config/ directory) |
⚙️ Installation & Usage
- Install Python 3.7+ if not already available.
- Install dependencies:
python -m pip install -r requirements.txt
- Run the CLI (as Administrator/root):
sudo python3 chDNSChanger.py # Linux/macOS python chDNSChanger.py # Windows (run as Admin)
- Launch the GUI:
sudo python3 chDNSChanger.GUI.py
See the README for detailed platform‑specific instructions.
🐛 Known Issues
- On some older Windows 7 systems, the WMI
PhysicalAdapterquery may fail to return results; the tool will then fall back to the keyword filter, which is less reliable. - The GUI requires PyQt5 to be installed. If you encounter import errors, run
pip install PyQt5. - macOS users must grant Terminal network permissions when using
networksetup.
❤️ Support & Feedback
If you find this tool useful, please consider starring the repository on GitHub.
For bug reports, suggestions, or just a “thank you”, email Ch4120N@Proton.me.
Thank you for using ChDNSChanger!
— Ch4120N