What's Changed
- fix(admin): report global heal operations status by @cxymds in #249
- docs(admin): document heal and rebalance workflows by @cxymds in #251
- test(cli): cover recursive prefix download paths by @overtrue in #252
- fix: harden CLI safety, S3 transport, and release workflows by @overtrue in #253
- docs(admin)!: clarify RustFS-only Admin API support by @overtrue in #254
- test(cp): cover symlink file download destination by @overtrue in #255
- fix(admin): show disabled heal runtime state by @overtrue in #256
- feat(admin): add service control and site replication commands by @overtrue in #257
- fix(admin): support root heal task status and stop by @cxymds in #258
- fix(admin): decode beta.9 response envelopes by @cxymds in #260
- fix(heal): honor explicit runtime state in status by @cxymds in #262
- test(admin): cover site replication add body by @overtrue in #263
- feat(admin): support service account updates by @cxymds in #264
- feat(admin): support inline service account policy JSON by @cxymds in #265
- fix(rm): support documented destructive removal flags by @overtrue in #289
- feat(cli)!: add runtime discovery and replication workflows by @cxymds in #272
- test(ci): pin RustFS compatibility matrix by @cxymds in #267
- feat(rc-ops)!: add health, readiness, and usage commands by @cxymds in #294
- feat(watch)!: stream RustFS object notifications by @cxymds in #295
- feat(transfer): add multi-source planning and global controls by @cxymds in #271
- feat(rc-mirror)!: support local paths and parity controls by @cxymds in #274
- feat(rc-versioning)!: add version-aware object operations by @cxymds in #296
- feat(rc-worm)!: manage object lock, retention, and legal hold by @cxymds in #276
- feat(rc-bucket)!: implement verified bucket creation options by @cxymds in #284
- feat(rc-admin)!: add scanner, storage, and metrics diagnostics by @cxymds in #297
- feat(rc-admin)!: add read-only RustFS KMS inspection by @cxymds in #278
- feat(rc-admin)!: add safe RustFS KMS key lifecycle mutations by @cxymds in #279
- feat(rc-admin)!: add secure RustFS KMS configuration lifecycle by @cxymds in #280
- feat(rc-admin)!: add non-exporting SSE-KMS round-trip diagnostic by @cxymds in #281
- feat(admin): classify RustFS diagnostic capabilities by @cxymds in #298
- feat(rc-admin)!: add bounded diagnostic snapshots by @cxymds in #285
- feat(rc-admin)!: add bounded client devnull diagnostics by @cxymds in #286
- feat(rc-admin)!: add safe server configuration management by @cxymds in #299
- feat(undo): restore versioned PUT and DELETE operations by @cxymds in #300
- feat(copy-core): add multipart server-side copy primitive by @cxymds in #301
- feat(copy): add recursive same-endpoint remote copy by @cxymds in #302
- feat(core): add transfer fidelity option models by @cxymds in #303
- feat(s3): round-trip object attributes and tags by @cxymds in #304
- feat(transfer): support truthful destination storage classes by @cxymds in #305
- feat(transfer): add checksum selection and verification by @cxymds in #306
- feat(transfer): add secure SSE-C source and destination keys by @cxymds in #307
- feat(transfer): apply retention and legal hold atomically by @cxymds in #308
- feat(cli): expose transfer fidelity controls by @cxymds in #309
- fix(rm): delete versions with explicit version IDs by @overtrue in #293
- feat(admin): add manual transition run command by @houseme in #310
- feat(ilm): pass manual transition duration budget by @houseme in #311
- feat(ilm): show already transitioned count by @houseme in #312
- feat(admin): report observed storage metrics safely by @cxymds in #315
- feat(completions): add safe user-level install by @cxymds in #313
- feat(transfer): add get and put compatibility aliases by @cxymds in #314
- feat(alias): add secret-safe export and import by @cxymds in #316
- feat(admin): add read-only OIDC inspection and validation by @cxymds in #317
- docs: publish mc compatibility and blocker matrix by @cxymds in #318
- feat(admin): inspect IAM policy entity mappings by @cxymds in #319
- feat(admin): add safe OIDC provider mutations by @cxymds in #320
- feat(admin): add typed IAM policy detach by @cxymds in #323
- feat(admin): safely delete OIDC providers by @cxymds in #322
- feat(multipart): list and abort incomplete uploads by @cxymds in #321
- feat(admin): add bucket metadata archive workflow by @cxymds in #324
- feat(admin): add safe IAM archive round trips by @cxymds in #325
- feat(admin): add bulk access-key inspection by @cxymds in #326
- feat(bucket)!: implement staged forced cleanup by @cxymds in #327
- feat(replication): add typed metrics and MRF inspection by @cxymds in #328
- feat(replication): render structured active checks by @cxymds in #329
- feat(diagnostics): retrieve encrypted inspect archives by @cxymds in #330
- feat(replication): add durable site repair lifecycle by @cxymds in #331
- test(admin): cover repair status id validation by @overtrue in #332
Full Changelog: v0.1.24...v0.1.30