Skip to content

Releases: woutervanranst/Arius7

Arius 0.0.30

03 Apr 15:08
88bf025

Choose a tag to compare

What's Changed in 0.0.30

🐛 Bug Fixes

  • Handle archived blob reruns

🧪 Tests

  • Consolidate fake blob services

Arius 0.0.29

03 Apr 12:55
251dede

Choose a tag to compare

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

03 Apr 08:04

Choose a tag to compare

What's Changed in 0.0.28

🐛 Bug Fixes

  • Separate CLI output from audit logging

Arius 0.0.27

03 Apr 07:33

Choose a tag to compare

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

01 Apr 09:43
cb61ed9

Choose a tag to compare

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

31 Mar 09:52
f028698

Choose a tag to compare

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

31 Mar 06:21
d8d0acc

Choose a tag to compare

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

30 Mar 17:33
700e2ab

Choose a tag to compare

What's Changed in 0.0.23

🚀 Features

  • Update agents and readme
  • Restore progress display and parallel chunk downloads (#31)

Arius 0.0.22

28 Mar 14:24

Choose a tag to compare

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

28 Mar 11:06
6b83842

Choose a tag to compare

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