Files
containerarchive/changelog.md

1.6 KiB

Changelog

2026-03-22 - 0.0.2 - fix(repository)

no changes to commit

2026-03-22 - 0.0.1 - ingest and recovery

Expanded the backup engine with parity-integrated ingest and faster encrypted restore paths.

  • Wired parity generation into the ingest pipeline with automatic triggering after every configured number of packs
  • Stored ParityConfig in repository config.json
  • Optimized encrypted restore by storing nonces in global index entries, avoiding IDX re-reads on the fast path with cache fallback
  • Improved repair to attempt parity-based pack reconstruction before reindexing

2026-03-21 - 0.0.1 - initial engine and parity foundations

Initial release of the content-addressed incremental backup engine, including core architecture and early parity-enabled ingest capabilities.

  • Implemented a Rust-first backup engine with a TypeScript facade using the smartproxy/smartstorage pattern
  • Added core backup features including FastCDC chunking, SHA-256 hashing, gzip compression, AES-256-GCM encryption with Argon2id, binary pack files, global index, snapshots, locking, verification, pruning, and repair
  • Added Unix socket streaming between TypeScript and Rust through @push.rocks/smartrust RustBridge IPC for ingest and restore
  • Introduced multi-item ingest, processing multiple items sequentially into a single snapshot with separate chunk lists
  • Added Reed-Solomon parity support for pack file groups to enable single-pack-loss recovery
  • Extended repair to attempt parity-based recovery for missing pack files
  • Verified the implementation with passing integration and Rust unit tests