Skip to content

v1.5.0

Latest

Choose a tag to compare

@scottlerch scottlerch released this 14 Jul 01:13
e04df06

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.exe ships beside the app — cmd/PowerShell wait for it and its output pipes naturally — and Store installs put hfe on PATH:
    hfe -s MyHosts1
    program.exe
    hfe -s DefaultHosts
    The app exe runs the same commands headless. Exit codes 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.1 and 127.0.0.1 count 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 editions8.8.8.8 before 10.0.0.2 before 10.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 GlobalShowHideHotkey setting; 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.