2.5 KiB
2.5 KiB
Changelog
2026-03-23 - 0.1.3 - fix(repo)
no changes to commit
2026-03-23 - 0.1.2 - fix(package)
rename package namespace from @push.rocks to @serve.zone
- Updates the published package name to @serve.zone/containerarchive
- Aligns repository, bugs, homepage, README usage examples, and generated commit metadata with the new namespace
2026-03-23 - 0.1.1 - fix(repo)
no changes to commit
2026-03-22 - 0.1.0 - feat(rust-core)
add zstd chunk compression support and rewrite partially referenced packs during prune
- introduce selectable gzip or zstd compression with per-chunk flags persisted in the global index
- restore and verify now detect the compression algorithm from stored flags and validate encrypted chunk handling
- prune now rewrites partially referenced packs to reclaim space and exposes rewritten pack counts in the API
- add coverage for zstd repository ingest, restore, and verify flows
- add project readme documentation
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
ParityConfigin repositoryconfig.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/smartrustRustBridge 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