github tis24dev/proxsave v0.12.6

2 days ago

ProxSave v0.12.6

🧩 Deeper diagnostics, cleaner interaction handling, and major coverage improvements

This release focuses on internal structure, diagnostics, and robustness, with significant refactoring of interactive workflows, improved debug visibility during backup discovery, and a substantial expansion of test coverage across backup, restore, TUI, and encryption paths.

  • Enhanced backup source diagnostics: Added granular debug logging to backup source selection and scanning, refactoring discovery functions to propagate loggers correctly across CLI and TUI workflows and improving error reporting during extraction.
  • Unified interactive input handling: Moved line/password input and prompt logic into a new internal/input package, introducing context-aware cancellation, consistent error normalization, and process-wide abort support for TUI workflows.
  • Refactored support mode logic: Extracted support prompts and email handling into a new internal/support package, improving modularity and clarifying that --support applies to both standard backups and --restore workflows.
  • Restore and decrypt reliability: Improved and extended tests for restore/decrypt paths (bundle and raw), enforced deterministic candidate ordering, validated rclone-based scans, and removed legacy assumptions around cloud pre-scan behavior.
  • Expanded TUI and orchestrator test coverage: Added SimulationScreen-driven TUI tests and restore workflow stubs to prevent coverage regressions while keeping the test suite fast and stable.
  • Input and encryption test hardening: Increased coverage for interactive input utilities and encryption helpers, including abort/error mapping, recipient file IO failure paths, and key wizard preparation branches.

Overall: clearer diagnostics, cleaner internal boundaries, safer interactive workflows, and significantly stronger regression protection across critical paths.

Changelog

Don't miss a new proxsave release

NewReleases is sending notifications on new releases.