Release Notes
This is a large beta. The headline change is a completely rebuilt graphical
interface, alongside a new resident daemon, per-channel Healthchecks monitoring,
in-app upgrades, and extensive restore/backup safety fixes.
New Graphical Interface
- Rebuilt the whole UI on a new graphical engine; the legacy wizard is gone.
- Running
proxsaveon its own now opens an interactive dashboard (menu, diagnostics, maintenance). - Backup, install, finalization, upgrade and support now stream live inside a contained, scrollable, colored panel instead of raw terminal scrollback.
- Reorganized menu (grouped Tools, Maintenance and Updates), single Install chooser (Edit / Wipe), and a merged Update-config flow.
- New "Cleanup guards" and "Unused components" screens (two-pane, with Select-all / Disable-selected).
- Mouse support,
Ctrl+Cas a global emergency interrupt,cto copy the whole stream log to the clipboard, and seamless dashboard-to-flow transitions.
Resident Daemon
- New resident
--daemonmode with its own scheduler and a hang watchdog. - New
proxsave --daemon-statuscommand plus daemon scheduler commands (install / disable / re-enable / status). - Daemon-state checker with binary-alignment detection; the daemon is restarted and verified after an upgrade or install.
- Automatic configuration migration on upgrade and on daemon setup/removal.
Healthchecks Monitoring
- Per-notification-channel Healthchecks sensors, driven through the daemon, with a per-sensor list on the check screen.
- Choose centralized or self Healthchecks mode in the install wizard, with the monitoring-portal magic-link shown inline.
- A standalone backup now updates the backup sensor via the daemon.
In-App Upgrade
- In-session "Check for updates / Run upgrade" screen showing the latest release notes and the GitHub release link.
upgrade-beta.shto install prerelease builds, and--upgrade --localfileto finalize from a local file without downloading.
Support & Notifications
- New Support (recovery) graphical form that produces a streamed support backup; the maintainer address now comes from a secret rather than being hardcoded.
- Notification results separate channel failures into a dedicated notify-error scope, bucket
NOTIFY-ERRlines distinctly, and add a NotifyError severity level. - Healthchecks and the monitoring-portal link now appear in the run notification summary, with real transmission status instead of a cosmetic "active".
Backup Output
- Enriched graphical run recap: warnings/errors summary, missing items, log path, Telegram Server ID, and Healthchecks link.
- PVE collection summary matching the existing PBS one; the detailed statistics block moved to debug and mirrored in the graphical recap.
Security & Hardening
- Added a Trojan-source guard that fails the build on deceptive Unicode in tracked source, with a scan CLI and an optional pre-commit hook.
- Confined operator-file reads through the OS root-directory API (structural path-traversal hardening, no suppressions).
- Numerous restore-safety fixes (symlink/hardlink handling, dedup scoping, atomic writes, canonical-path validation).
Bug Fixes
- ~200 fixes across restore, the graphical UI, install, the daemon, the dashboard, backup, storage, decrypt, and security.
- Regenerated the third-party license NOTICE from the actually-compiled dependency set.
Note
- This is a prerelease (beta); install it explicitly (e.g. via the beta upgrade path), not through the normal stable channel.
Release Date: July 20, 2026
Commit: 90338af