Skip to content

release: 2.18#91

Merged
designcode merged 9 commits intoreleasefrom
main
Apr 23, 2026
Merged

release: 2.18#91
designcode merged 9 commits intoreleasefrom
main

Conversation

@designcode
Copy link
Copy Markdown
Collaborator

@designcode designcode commented Apr 23, 2026

Note

Medium Risk
Touches release automation (Homebrew publishing conditions and release-to-main sync behavior), which can affect how/when artifacts and tags propagate; remaining changes are documentation and dependency/script updates.

Overview
Updates release automation so the Homebrew formula update job only runs when a new release is published and the workflow is executing on refs/heads/release, and removes auto-merge for the release→main sync PR while updating its body to explicitly request a merge commit.

Refreshes CLI documentation in README.md/scripts/update-docs.ts to include new/renamed commands and flags (notably presign, bundle, update, new bucket location/fork/lifecycle/migration options, and pagination/format/force flags), adds .env.test to .gitignore, switches the dev script to load env from .env.test, and bumps runtime/dev dependencies (AWS SDK/Smithy, @tigrisdata/storage, lint/test/tooling).

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

designcode and others added 8 commits April 9, 2026 17:02
chore: sync release to main
* ci: only create sync pr and do not merge

* chore: lint ts files scripts folder

* feat: add bundle command for downloading multiple objects as tar archive

Wraps the storage SDK's bundle() method to fetch multiple objects in a single
request. Supports inline keys, keys from file, stdin, path prefixes, gzip/zstd
compression, and auto-detection from output file extension.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: address PR review feedback for bundle command

- Extract readStdin to shared utility in src/utils/options.ts
- Check for commas before existsSync to reduce key/file ambiguity
- Document file-detection behavior in --keys description

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: remove compression default so auto-detection from extension works

The specs.yaml default: none caused Commander to always set compressionArg,
preventing auto-detection from output file extension (.tar.gz → gzip).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* test: expand unit and integration test coverage

Unit tests for previously untested utilities and auth modules:
- upload.ts: calculateUploadParams boundary cases
- concurrency.ts: pool limiting, ordering, error propagation
- bucket-info.ts: all conditional branches (TTL, lifecycle, CORS, etc.)
- interactive.ts: TTY detection guard
- auth/fly.ts: Fly org prefix detection
- auth/iam.ts: OAuth and credential config resolution branches

Integration tests for access-keys lifecycle:
- create, get, list, assign (bucket + admin), revoke, rotate, delete
- Error cases for missing args and confirmation prompts

Also adds OAuth-guarded test block for IAM policies, users, and orgs
(skipped unless TIGRIS_OAUTH_TEST=true), and whoami command tests.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* chore: rename .env
* chore: update docs
…table (#87)

* fix: update command resolution

* fix: update brew for stable releases only

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat: add source option in list and ls

* chore: update storage package

* feat: bucket migrate command

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: address PR review feedback

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* chore: update packages

* fix: remove the size indicator in migrate command
Picks up the `buckets migrate` command and `ls --source` flag that
were added to specs.yaml but never propagated to README.md.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit d25afca. Configure here.

Comment thread SKILL.md
@designcode designcode merged commit dadc170 into release Apr 23, 2026
3 checks passed
@github-actions
Copy link
Copy Markdown

🎉 This PR is included in version 2.18.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