Skip to content

1.1.0

Choose a tag to compare

@stevehansen stevehansen released this 28 Feb 20:05
· 27 commits to main since this release
Immutable release. Only release title and notes can be modified.
c9ca5f3

What's New

ASiC-E (Extended) Container Support

  • Multiple files in a single container — CreateExtendedAsync bundles multiple files with an ASiCManifest XML listing each file's digest, all covered by a single timestamp
  • CreateExtendedFromFilesAsync — convenience method for timestamping files directly from disk
  • ExtractAll — extract all data files from both ASiC-S and ASiC-E containers
  • Auto-detection in Verify — ASiC-E containers are detected by MIME type or manifest presence

Configurable Per-File Size Limit

  • MaxFileSize option (default 10 MB) — rejects oversized files before processing to prevent memory exhaustion
  • Set to null to disable the limit
  • Enforced on create, extract, and verify operations

Timestamp Renewal for Long-Term Archival

  • RenewAsync / RenewFileAsync — re-timestamp containers per ETSI EN 319 162-1 §5.4
  • Each archive timestamp covers the previous token's bytes, creating a verifiable chain (timestamp.tst → timestamp-002.tst → timestamp-003.tst)
  • Verification walks the full chain automatically
  • New TimestampChainEntry model and TimestampChain property on AsicVerifyResult
  • CLI: asicts renew <file> command

Other

  • Updated package dependencies
  • Updated README with ASiC-E examples and MaxFileSize documentation
  • STRIDE threat model updated to v1.3

Full Changelog: 1.0.0...1.1.0