From 79e6cc9f7fd698d78ed39c25722b1c7cebdd5600 Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Sun, 22 Mar 2026 08:32:12 +0000 Subject: [PATCH] fix(repository): no changes to commit --- changelog.md | 24 ++++++++++++++++++++++++ ts/00_commitinfo_data.ts | 6 +++--- 2 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 changelog.md diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..df87e3f --- /dev/null +++ b/changelog.md @@ -0,0 +1,24 @@ +# 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 \ No newline at end of file diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 0b04bb3..5f7fde1 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/containerarchive', - version: '0.0.1', - description: 'content-addressed incremental backup engine with deduplication, encryption, and error correction', -}; + version: '0.0.2', + description: 'content-addressed incremental backup engine with deduplication, encryption, and error correction' +}