Releases: woutervanranst/Arius7
Releases · woutervanranst/Arius7
Arius 0.0.30
What's Changed in 0.0.30
🐛 Bug Fixes
- Handle archived blob reruns
🧪 Tests
- Consolidate fake blob services
Arius 0.0.29
What's Changed in 0.0.29
🐛 Bug Fixes
- blob: Classify unavailable azure cli credentials
- Tighten blob probing and defer recent repo updates
- explorer: Cancel superseded folder loads
- azureblob: Keep read-only preflight list-based
- Arius update on windows fix
🔨 Refactoring
- ls: Replace batch LsCommand with streaming IStreamQuery
- blob: Replace container query with account service
- hydration: Move hydration query into feature
- core: Route container listing through mediator
🚀 Features
- azureblob: Add streaming container names query
- Add spec
- explorer: Wire repository selection and tree loading to new core APIs
- explorer: Lazy load cloud hydration status
- Update CI
- Update CI
🧪 Tests
- ls: Add unit tests for streaming LsHandler (tasks 3.3, 3.6, 3.8-3.11)
- explorer: Migrate explorer tests to TUnit
- core: Verify streaming ls handler registration
- core: Cover hydration status matrix for chunk types
- core: Use TUnit matrix data for hydration cases
Arius 0.0.28
What's Changed in 0.0.28
🐛 Bug Fixes
- Separate CLI output from audit logging
Arius 0.0.27
What's Changed in 0.0.27
🐛 Bug Fixes
- Probe ListBlobs permission in ReadOnly preflight instead of ExistsAsync
- Log failing archive chunk uploads
🚀 Features
- Updated exception display in CLI and full in log
Arius 0.0.26
What's Changed in 0.0.26
🔨 Refactoring
- Extract BlobServiceFactory into Arius.AzureBlob
🚀 Features
- Add demo
- Add AzureCliCredential fallback auth with preflight check
- Add spec
🧪 Tests
- Add CBC tar bundle recovery script test
Arius 0.0.25
What's Changed in 0.0.25
⚡ Performance
- Recover-chunk.py — stream-decompress blocks incrementally instead of buffering all
🐛 Bug Fixes
- Validate GCM PBKDF2 iteration count bounds before use to prevent overflow and unbounded work
- PeekBytes loops until n bytes available to handle partial reads from inner stream
- Repair mixed CBC+GCM restore test and add CBC text golden file TUnit test
🔨 Refactoring
- Replace recover-chunk.sh with pure Python recover-chunk.py
- Rename OpenSslCompatibilityTests → RecoveryScriptTests
🚀 Features
- Initial proposal
- Added specs
- Add AES-256-GCM encryption (ArGCM1 format) as default write scheme
- Add GCM integration tests, recover-chunk.sh, and release CI job
- Recover-chunk.py — add CBC (Salted__ legacy) support with auto-format detection
- Bump nuget
🧪 Tests
- Assert CBC blob is restored correctly in mixed CBC+GCM archive test
- Add CBC recovery script coverage — golden file, release gate, and integration test
- gcm: Narrow truncation exception from Exception to EndOfStreamException in test 5.7
- gcm: Add test 5.6b for tampered sentinel tag → AuthenticationTagMismatchException
- gcm: Assert ArGCM1 magic on blob (6.1) and mixed-format markers before restore (6.3)
Arius 0.0.24
What's Changed in 0.0.24
🐛 Bug Fixes
- Replace TOCTOU Keys.Max() with safe LINQ selection in TarEntryAddedHandler
- Await mediator.Send directly instead of ContinueWith to propagate exceptions in ArchiveVerb
- Register cancellationToken on answer TCS in ConfirmRehydration and ConfirmCleanup to unblock on cancellation
- Parse GitHub release JSON with System.Text.Json and use explicit RID lookup table in UpdateVerb
- Replace ContinueWith with direct await on pipelineTask in RestoreVerb to propagate exceptions
🔨 Refactoring
- Split CliBuilder into vertical slices under Commands/
Arius 0.0.23
What's Changed in 0.0.23
🚀 Features
- Update agents and readme
- Restore progress display and parallel chunk downloads (#31)
Arius 0.0.22
What's Changed in 0.0.22
🎨 Styling
- Add emojis to ci workflow for consistency with release workflow
🐛 Bug Fixes
- Replace obsolete Rfc2898DeriveBytes constructor with Rfc2898DeriveBytes.Pbkdf2 (SYSLIB0060)
- Use InvariantCulture for size numbers and clamp pct display to 100%
- Use fixed 2-decimal format in SplitSizePair for consistent column alignment
- Pre-pad size columns manually for true decimal alignment
🔨 Refactoring
- Use Spectre Table for per-file and TAR bundle progress rows
Arius 0.0.21
What's Changed in 0.0.21
🐛 Bug Fixes
- Show filled circle (●) on uploading header when snapshot is complete
- Address CodeRabbit review comments on PR #28
🚀 Features
- Implement progress-display-redesign