Skip to content

Tags: wnstify/backupd

Tags

v3.2.4

Toggle v3.2.4's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.2.4 - Hardening & CI Improvements

- Atomic writes in store_secret() to prevent corruption
- Restic --retry-lock 5m on all lock-acquiring operations
- Pre-install validation for dev updates
- Post-restore verification for database and files
- ShellCheck static analysis in CI
- Version-tag validation in release pipeline
- Fix escape_json() for tabs and carriage returns
- Remove dead verify_file_integrity() function
- 14 new unit tests (169 total)

v3.2.3

Toggle v3.2.3's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.2.3 - Test Suite & CI/CD Pipeline

- Comprehensive test suite: 291 bats-core tests (155 unit + 136 integration)
- CI workflow: syntax + unit tests on every push to develop/main
- Release workflow: automated tarball, SHA256SUMS, GitHub release, SLSA attestation

v3.2.2

Toggle v3.2.2's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.2.2 - Cron Fallback Scheduler & CLI Fixes

- Cron Fallback Scheduler (BACKUPD-038)
- CLI Trap Scope Fix (BACKUPD-037)
- Exit Code Masking Fix (BACKUPD-037)
- Restore Script Path Fix (BACKUPD-037)
- List Backups Fix (BACKUPD-037)
- Status Command Fix (BACKUPD-037)

v3.2.1

Toggle v3.2.1's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.2.1 - Schedule Templates, Bulk Operations & Signal Handling

- Schedule Templates/Presets (BACKUPD-035)
- Bulk Schedule Operations (BACKUPD-034)
- Schedule Conflict Auto-Suggest (BACKUPD-033)
- Signal Handling for Child Processes (BACKUPD-036)

v3.2.0

Toggle v3.2.0's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.2.0 - Per-Job Scheduling & FlashPanel Support

Per-Job Scheduling via CLI:
- backupd job schedule <job> <type> <schedule> command
- --show, --disable, --json, --all flags
- Schedule validation and conflict detection
- Interactive schedule menu
- enable_job() timer recreation fix

FlashPanel Detection:
- Auto-detect FlashPanel with service/binary fallback
- Non-isolated mode: /home/flashpanel/*
- Isolated mode: /home/*/*
- Panel selection menu options
- Mode override prompt in setup

Technical:
- 25 commits (BACKUPD-008 through BACKUPD-032)
- +873 lines across 9 files
- Full backward compatibility

v3.1.4

Toggle v3.1.4's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.1.4 - Multi-Distribution Support

- Multi-distribution package manager support (apt, dnf, yum, pacman, apk, zypper)
- wget fallback for all HTTP operations
- Explicit sha256sum and base64 dependency checks
- Improved unsupported distribution handling
- Cross-distro argon2, bzip2, and unzip installation

v3.1.3

Toggle v3.1.3's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.1.3 - Bug Fixes

27 bug fixes across 11 files:
- Logging & debug improvements
- Core path validation and network checks
- Crypto security (machine ID, atomic writes)
- Generator sed escaping
- History JSON escaping and date parsing
- Restore cleanup traps
- Schedule display and service handling
- CLI argument validation and temp cleanup
- Entry point symlink verification

Breaking: verify command -q shortcut removed (use --quick)

v3.1.2

Toggle v3.1.2's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.1.2 - Security & Reliability Fixes

CRITICAL:
- Add 4 missing lib modules to dev-update array

Security:
- Path traversal protection for tar extraction
- Symlink attack prevention (cache moved to ~/.cache)
- TLS 1.2+ enforcement for all curl commands
- Regex injection prevention in checksum lookup

Reliability:
- HTTP connectivity check (replaces blocked ICMP ping)
- Download retry logic with exponential backoff
- Backup validation before updates proceed
- Safe rollback with rename-before-delete pattern
- Atomic updates via staging directory
- Syntax validation for dev updates
- JSON parsing with jq fallback
- Download timeouts
- Race condition prevention with flock
- Pre-release version comparison fix
- API failure logging

v3.1.1

Toggle v3.1.1's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.1.1 - Patch Release

- Fix: Added missing v3.1.0 lib modules (history.sh, jobs.sh, migration.sh) to installer
- Fix: Added missing history.sh source to backupd.sh
- Docs: Added comprehensive history command documentation to USAGE.md and README.md

v3.1.0

Toggle v3.1.0's commit message

Verified

This tag was signed with the committer’s verified signature.
wnstfy Simon Gajdosik
v3.1.0 - Multi-Job Support

- Multi-job backup management (create, delete, clone, run jobs)
- Each job has isolated config, scripts, and schedules
- Automatic migration from single-config to default job
- Job-aware history tracking
- Full backward compatibility with existing commands