Skip to content

release: 3.3.0#117

Merged
designcode merged 8 commits into
releasefrom
main
Jun 26, 2026
Merged

release: 3.3.0#117
designcode merged 8 commits into
releasefrom
main

Conversation

@designcode

@designcode designcode commented Jun 26, 2026

Copy link
Copy Markdown
Collaborator

Note

Medium Risk
Adds org team membership mutations via IAM APIs and new storage restore/ACL upload paths; changes are mostly additive but team edit --members is a full replace and dependency bumps widen the SDK surface area.

Overview
Release 3.3.0 expands the Tigris CLI with several user-facing capabilities and bumps @tigrisdata/iam to ^2.2.0 and @tigrisdata/storage to ^3.16.0.

IAM teams — New tigris iam teams subcommands (list, create, edit) call the IAM SDK, skip Fly orgs, and validate --members so empty or valueless flags fail before API calls. edit replaces the full member list when --members is set.

Archived objectstigris objects restore and restore-info wrap restoreObject / getRestoreInfo (optional --days, --version-id, JSON/table output).

Bucketsmk and buckets create accept --allow-object-acl and --enable-directory-listing, passed through to createBucket.

Copy uploadstigris cp adds --access (public|private) for local-to-remote uploads only; other copy directions error with guidance to use objects set-access.

Docs (README.md, src/specs.yaml) and integration tests cover the new flags and commands.

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

designcode and others added 8 commits June 22, 2026 19:54
…am to ^2.2.0

Brings in object ACL/directory-listing options on createBucket,
restoreObject/getRestoreInfo, and team management APIs, which the
following commits surface in the CLI.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- mk / buckets create: add --allow-object-acl and --enable-directory-listing,
  wired into createBucket
- cp: add --access (public|private) for local-to-remote uploads; rejected for
  other directions where it cannot apply, with a pointer to objects set-access

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- objects restore: request restoration of an archived object (e.g. GLACIER)
  for N days via restoreObject
- objects restore-info: report an object's restore state (archived,
  in-progress, restored) via getRestoreInfo

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add `iam teams list/create/edit`, mirroring `iam users`:
- list: show teams (member count in table, full members in JSON)
- create: create a team with optional description and member emails
- edit: update name/description/members (members replaced with the list)

Gated to OAuth + non-Fly orgs like the rest of iam user management.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- bucket ACL/listing: mk + buckets create with --allow-object-acl
  (verified via buckets get) and --enable-directory-listing
- cp --access: upload sets access; rejected for non-upload directions
  and invalid values
- objects restore/restore-info: restore-info on a non-archived object,
  --days validation, missing-key error
- iam teams: create/list/edit (OAuth-gated) plus an always-on edit
  validation check

Also stop `iam teams create --format json` from printing a trailing
Team ID line that polluted the JSON output.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
A valueless `--members` flag arrives as boolean `true` and an empty
`--members ""` as "", so the previous wrapping could send `[true]` to the
API or silently drop the flag (and misfire the "at least one field" check).

Add parseMembers to normalize the flag into a clean email list, erroring
when it is present without a usable value. Also coerce a bare --name /
--description so they can't forward a non-string. Covered by new validation
tests.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@designcode designcode merged commit f9c4ff1 into release Jun 26, 2026
3 checks passed
@github-actions

Copy link
Copy Markdown

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