A feature release. Classic 1.4.1 → 1.5.0, modern 1.1.1 → 1.2.0.
New
- Command line — both editions (#2): switch presets, enable/disable the hosts file, and import/merge from scripts. A new console launcher
hfe.exeships beside the app —cmd/PowerShell wait for it and its output pipes naturally — and Store installs puthfeonPATH:The app exe runs the same commands headless. Exit codeshfe -s MyHosts1 program.exe hfe -s DefaultHosts
0/1/2; commands that change the hosts file elevate on demand (one UAC prompt, or none from an elevated console). Full docs in the Readme. - Taskbar Jump List — both editions (#10): right-click the taskbar icon for a list of your saved presets and open one directly — whether the app is running or not.
- File → Merge — both editions (#26): merge another hosts file into the current one, skipping duplicates (case-insensitive, canonical-IP identity —
127.1and127.0.0.1count as the same host). One undoable step. - Sort options — modern (#81): a Sort dropdown beside the filter sorts the view by any column, ascending or descending, without touching the file order (Save writes the file order; a badge shows the active sort column). And the IP column now sorts numerically in both editions —
8.8.8.8before10.0.0.2before10.0.0.10, IPv6 grouped after IPv4. - Global show/hide hot key — classic (#35): press Ctrl+Shift+H anywhere to hide the window to the tray or bring it back. Configurable (or disable-able) via the
GlobalShowHideHotkeysetting; a conflict with another app surfaces a one-time popup with instructions. - Ping progress and failures — both editions (#9): while auto-ping is checking entries, the status bar shows a progress indicator; entries that don't respond are flagged (modern: an error badge on the IP cell with an explanatory tooltip). Turning Ping IPs on now pings immediately.
Improved
- The classic text filter is now case-insensitive and ignores surrounding spaces, matching the modern edition (#75).
- Stricter parsing: a line only counts as a host entry when its first token is a syntactically valid IP address (#80).
- The classic portable zip dropped ~9 MB of unused libraries.
- Internal hardening: the modern edition's async lifecycle now runs on one explicit state machine (#76); classic selection restore after moves was consolidated (#77).
Full diff: v1.4.1...v1.5.0.
Classic (portable, signed): download a zip below, unzip, and run — self-contained (no runtime to install), runs as a standard user, elevates on demand (one UAC prompt) only when saving. Modern installs and auto-updates from the Microsoft Store.