Skip to content

release: 3.2.0#112

Merged
designcode merged 5 commits into
releasefrom
main
Jun 22, 2026
Merged

release: 3.2.0#112
designcode merged 5 commits into
releasefrom
main

Conversation

@designcode

@designcode designcode commented Jun 22, 2026

Copy link
Copy Markdown
Collaborator

Note

Medium Risk
New bucket mutation commands and presigned URL behavior at a snapshot version affect how users access data; changes are SDK-backed with integration tests but touch production bucket configuration.

Overview
Release 3.2.0 bumps @tigrisdata/storage to ^3.15.0 and wires new platform APIs into the CLI, with README/spec updates for soft-delete, restore, and snapshot workflows.

Adds tigris buckets enable-snapshots and tigris buckets disable-snapshots (SDK enableSnapshot / disableSnapshot, JSON action output). tigris presign accepts --snapshot-version / --snapshot for GET only and forwards it to getPresignedUrl; PUT is rejected client-side.

tigris buckets list --forks-of now paginates via listForks (limit/page token + pagination hints) instead of loading all forks and filtering locally. Docs also cover --deleted, restore, and bucket --soft-delete / --retention-days.

Integration tests cover presign-at-snapshot, snapshot enable/disable (including fork guard on disable), and related bucket flows.

Reviewed by Cursor Bugbot for commit 558391d. Bugbot is set up for automated code reviews on this repo. Configure here.

designcode and others added 3 commits June 9, 2026 15:06
Add --snapshot-version (alias --snapshot) to `presign` for presigned GET
URLs against a specific bucket snapshot; rejected for non-GET methods.
Forward --limit / --page-token through `buckets list --forks-of` so fork
listings paginate instead of fetching all forks. Bumps
@tigrisdata/storage to ^3.14.0 to support both.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add `buckets enable-snapshots` and `buckets disable-snapshots` to switch a
bucket's type after creation, symmetric with the `--enable-snapshots`
create flag. enable maps to the SDK's enableSnapshot; disable maps to
disableSnapshot, which is rejected while the bucket has dependent forks.
Bumps @tigrisdata/storage to ^3.15.0.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
designcode and others added 2 commits June 22, 2026 18:58
…113)

The presign --snapshot-version tests hardcoded a snapshot timestamp
(2025-12-16) that predates the freshly-created test object. The storage
SDK resolves --snapshot-version by finding an object version <= the
snapshot version, so no version qualified and the CLI exited 1.

Take a real snapshot after creating the object and presign against its
version, mirroring the existing ls/stat snapshot tests.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The --json enable-snapshots test re-enabled the same bucket the previous
test had already turned into a snapshot bucket. Setting the bucket type to
Snapshot when it is already Snapshot is rejected, so the CLI exited 1.

Give the --json test its own fresh regular bucket, matching how the
storage SDK's own tests always enable on a newly-created bucket.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@designcode designcode merged commit a2aa6c0 into release Jun 22, 2026
3 checks passed
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 3.2.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants