Skip to content

v0.78.0 - Native vStorage Object Transfers

Choose a tag to compare

@dannyota dannyota released this 12 Oct 06:40
· 115 commits to master since this release
v0.78.0
ccc0ea5
  • SDK storage.NewObjectClient, PutObject, and GetObject transfer arbitrary
    binary objects with explicit in-memory S3 credentials and region.
  • CLI storage put-object and storage get-object transfer regular files on
    Linux and macOS using a private --s3-credentials-file. Output contains
    metadata; object bytes stay in files. Management authentication is separate.
  • Uploads create only by default. Remote or local replacement requires
    --replace --yes. Read-only mode blocks uploads and permits downloads.
  • Uploads are capped at 5,000,000,000 bytes. Downloads have a configurable
    finite bound. Transfers default to a five-minute deadline. Uploads use a
    private snapshot; downloads publish only after complete local writes.
  • HCM04 supports create-only uploads. HAN02 supports downloads and explicit
    replacement; create-only uploads remain disabled pending server evidence.
  • An unconfirmed upload may already exist. Download to a fresh path and compare
    byte length and SHA256 before retrying. No transfer retries automatically.
    ETag remains opaque; a local digest does not verify a remote checksum.
  • Listing, HEAD, append, delete, sync, multipart uploads, and presigned URLs
    remain outside the native transfer surface. See object transfer guidance.

Validation: local race tests, vet, lint, and independent security review passed.
Secret scanning uses gitleaks. Semgrep checks Code and Supply Chain.