Skip to content

Releases: rustfs/cli

Release v0.1.11

19 Apr 16:29

Choose a tag to compare

What's Changed

  • fix(admin): align heal commands with RustFS API by @overtrue in #142

Full Changelog: v0.1.10...v0.1.11

Release v0.1.10

19 Apr 16:05

Choose a tag to compare

What's Changed

  • test(cli): cover bucket lifecycle and replication parser by @overtrue in #140
  • test(s3): cover delete wrapper defaults by @overtrue in #116
  • test(cli): cover XML cors required-field validation by @overtrue in #118
  • test(cli): cover output format overrides by @overtrue in #119
  • test(cli): cover rm purge help output by @overtrue in #85
  • test(cli): cover recursive rm purge on versioned prefix by @overtrue in #87
  • test(cli): cover cors help discoverability by @overtrue in #88
  • test(cli): cover malformed cors bucket paths by @overtrue in #89
  • test(cli): cover cors source file reads by @overtrue in #91
  • test(cli): reject nested event bucket paths by @overtrue in #92
  • test(cli): cover object remove purge help contract by @overtrue in #94
  • fix(formatter): classify invalid credentials as auth errors by @overtrue in #96
  • test(cli): cover top-level alias parsing by @overtrue in #97
  • test(s3): cover cors fallback url builder by @overtrue in #99
  • test(cli): cover bucket cors stdin source by @overtrue in #102
  • test(cli): cover rm purge option defaults by @overtrue in #104
  • test(s3): cover missing bucket cors configuration by @overtrue in #105
  • test(cli): cover empty cors bucket segment by @overtrue in #108
  • test(cli): cover object remove purge behavior by @overtrue in #109
  • test(cli): cover rm purge dry-run by @overtrue in #110
  • test(s3): cover empty optional cors headers by @overtrue in #111
  • test(s3): cover bucket cors set request by @overtrue in #132
  • test(cli): cover cp local json error by @overtrue in #133
  • test(cors): reject object paths for bucket cors by @overtrue in #135
  • test(cli): reject object paths for ilm rules by @overtrue in #136
  • test(cli): reject object paths for replication by @overtrue in #139
  • test(rm): reject empty alias paths by @overtrue in #114
  • test(event): cover mixed-case canonical event names by @overtrue in #117
  • fix(formatter): classify unsupported feature errors by @overtrue in #123
  • test(cli): cover noun-first list aliases by @overtrue in #115
  • test(cli): cover noun-first remove parser by @overtrue in #112
  • fix(cp): show progress for large downloads by @overtrue in #141
  • test(cli): cover version output contract by @overtrue in #138
  • test(s3): cover delete option defaults by @overtrue in #83
  • test(formatter): cover conflict and network inference by @overtrue in #124
  • test(cli): cover top-level event parser aliases by @overtrue in #125
  • test(s3): cover delete object error mapping by @overtrue in #126
  • test(s3): cover batch delete partial response by @overtrue in #131
  • test(cli): cover parser and help contract gaps by @overtrue in #137

Full Changelog: v0.1.9...v0.1.10

Release v0.1.9

03 Apr 14:57

Choose a tag to compare

What's Changed

  • ci: upgrade GitHub Actions to Node 24-compatible versions by @overtrue in #64
  • fix(event): normalize shorthand event names before persisting notifications by @overtrue in #67
  • feat(phase-1): add noun-first bucket and object command groups by @overtrue in #76
  • feat(phase-2): add output format selection and auto mode by @overtrue in #77
  • feat(phase-3): improve structured errors and help examples by @overtrue in #78
  • test: cover event shorthand normalization gaps by @overtrue in #68
  • test(ls): cover alias recursive listing mode by @overtrue in #75
  • test(event): cover shorthand normalization dedup by @overtrue in #69
  • fix(event): add shorthand dedupe regression test by @overtrue in #71
  • feat(event): add shorthand dedupe regression test by @overtrue in #72
  • test(event): cover notification rule replacement by @overtrue in #73
  • test(event): cover blank event input fallback by @overtrue in #74
  • feat(cli): add bucket cors management by @cxymds in #79
  • feat(rm): add purge support for force delete by @overtrue in #82
  • fix(cli): reject empty normalized bucket path in cors by @overtrue in #81
  • test(cli): cover cors parser edge cases by @overtrue in #80

Full Changelog: v0.1.8...v0.1.9

Release v0.1.8

20 Mar 15:54
84bff40

Choose a tag to compare

What's Changed

  • fix: align stat metadata content-type output with mc by @overtrue in #48
  • fix: support service-account create defaults on RustFS latest by @overtrue in #52
  • feat: add event subcommands for bucket notifications by @overtrue in #55
  • feat: add ILM (lifecycle/tiering) and bucket replication commands by @cxymds in #60
  • Update ls command to recurse all objects if -r flag is provided with no bucket by @Simon9870 in #57
  • fix(mirror): preserve content type during mirror sync by @overtrue in #61
  • feat(phase-2): bump version to 0.1.8 by @overtrue in #62
  • docs(readme): add Scoop installation instructions by @overtrue in #63

New Contributors

Full Changelog: v0.1.7...v0.1.8

Release v0.1.7

09 Mar 14:13

Choose a tag to compare

What's Changed

  • docs: fix README.md admin subcommand documentation to match CLI by @Copilot in #28
  • fix: always include expiration field in service-account create request by @Copilot in #29
  • fix: avoid in-memory reads for cp uploads and support >5GiB path by @overtrue in #33
  • Add object metadata to stat command output by @Copilot in #30
  • Implement S3 multipart upload for large files by @Copilot in #32
  • Fix mb --ignore-existing failing on first run with S3-compatible services by @Copilot in #31
  • fix: make Linux default release artifacts musl for broader compatibility by @overtrue in #34
  • fix: align Admin TLS trust behavior with S3 for self-signed CAs by @overtrue in #35
  • Overtrue/issue 14 linux musl default by @overtrue in #36
  • fix: improve RustFS compatibility for cp, mv, and quota parsing by @overtrue in #37
  • test: close coverage gaps and harden e2e strategy by @overtrue in #38
  • test: add command and option contract gate for e2e by @overtrue in #39
  • test: add option behavior e2e coverage and smoke checks by @overtrue in #40
  • feat: complete option behavior runtime and e2e coverage in one pass by @overtrue in #41
  • fix: include jq/yq in runtime image by @overtrue in #45
  • feat: add anonymous bucket access commands by @overtrue in #42

Full Changelog: v0.1.6...v0.1.7

Release v0.1.6

07 Mar 12:34

Choose a tag to compare

Changes

See CHANGELOG.md for details.

Installation

Binary Download

Download the appropriate binary for your platform from the assets below.

Homebrew (macOS/Linux)

brew tap rustfs/homebrew-tap

brew install rustfs/tap/rc

Cargo

cargo install rustfs-cli

Release v0.1.4

04 Mar 08:27
5859b8c

Choose a tag to compare

Changes

See CHANGELOG.md for details.

Installation

Binary Download

Download the appropriate binary for your platform from the assets below.

Homebrew (macOS/Linux)

brew tap rustfs/homebrew-tap

brew install rustfs/tap/rc

Cargo

cargo install rustfs-cli

Release v0.1.3

25 Jan 01:42

Choose a tag to compare

Changes

See CHANGELOG.md for details.

Installation

Binary Download

Download the appropriate binary for your platform from the assets below.

Homebrew (macOS/Linux)

brew tap rustfs/homebrew-tap

brew install rustfs/tap/rc

Cargo

cargo install rustfs-cli

Release v0.1.2

24 Jan 14:40

Choose a tag to compare

Changes

See CHANGELOG.md for details.

Installation

Binary Download

Download the appropriate binary for your platform from the assets below.

Homebrew (macOS/Linux)

brew tap rustfs/homebrew-tap

brew install rustfs/tap/rc

Cargo

cargo install rustfs-cli

Release v0.1.1

13 Jan 14:24

Choose a tag to compare

Changes

See CHANGELOG.md for details.

Installation

Binary Download

Download the appropriate binary for your platform from the assets below.

Homebrew (macOS/Linux)

brew tap rustfs/homebrew-tap
brew install rustfs/tap/rc

Cargo

cargo install rustfs-cli