github tis24dev/proxsave v0.22.1

9 hours ago

Release Notes

This PR addresses PXAR parallel collection isolation, improves manifest error reporting, expands test coverage, and hardens the CI pipeline. It touches three functional areas: the backup collection layer, the orchestrator's legacy metadata parsing, and GitHub Actions workflow hardening.

  • PXAR parallel isolation: runPBSPXARStep no longer cancels the shared context on the first per-datastore error; it now collects all per-datastore failures with errors.Join and the new handlePBSPXARStepError helper treats datastore errors as best-effort warnings unless the parent context itself is done.
  • Manifest error improvements: LoadManifest now surfaces both the JSON parse cause and the legacy parse cause in its combined error message; parseLegacyMetadata now propagates bufio.Scanner errors instead of silently succeeding.
  • Legacy remote manifest parsing: inspectRcloneMetadataManifest in decrypt.go now handles BACKUP_TARGETS, PROXMOX_TARGETS, PROXMOX_VERSION, PVE_VERSION, and PBS_VERSION fields with deduplication logic for targets.
  • Bug Fixes

    • Manifest loading now reports combined causes and surfaces legacy parsing/scan failures.
    • Backup collection better propagates cancellations/deadlines and avoids swallowing parent-context errors.
    • Legacy metadata targets and version fields are now recognized and merged into manifests.
  • Tests

    • Expanded unit/integration test coverage across collectors, restore/apply flows, and edge/error branches.
  • Chores

    • Updated module dependencies and CI workflow action pins.

Changelog

  • c9c43c4 fix PXAR parallel collection, test coverage, and CI hardening (#220)

Don't miss a new proxsave release

NewReleases is sending notifications on new releases.