SILO 20260903 is a correctness and compatibility release built from 9b11dc9469e650815b775cb47b039610644f5da4. It is the complete supported release boundary after RELEASE.2026-08-06T00-00-00Z.
Highlights
- Adds complete per-bucket CORS support, including site-replication convergence.
- Serializes whole-record bucket metadata updates across configuration types, migration, import, adoption, and healing.
- Aligns multipart and CopyObject checksum behavior, including server-computed part checksums and
ChecksumTypepropagation. - Preserves SSE-C correctness for zero-byte reads, object attributes, copies, null-version rewrites, and key rotation.
- Aligns explicit-version deletion and user/group status authorization with the requested operation.
- Hardens
MINIO_CONFIG_ENV_FILEparsing and legacy database-notification migration. - Moves to Go 1.27.1 and pins the maintained SILO dependency line.
Coordinated components
- mcli:
RELEASE.2026-09-03T07-13-05Z github.com/pgsty/silo-pkg/v3:v3.13.2- embedded Console:
v2.3.0 - upstream
minio-go/v7: revision0e78d3f18efe
Verification
The exact release source passed Go CI, the complete cmd race suite, internal tests, lint, generated-file and compatibility guards, vulnerability scanning, cross-compilation, and the Test Release pipeline. Final functional acceptance used four Ubuntu 24.04 arm64 VMs with 16 XFS data disks and covered:
- coordinated 20260806 → 20260903 upgrade, rollback, and second upgrade;
- the mcli functional suite over TLS;
- 1,004-object upload/download checksum comparison;
- one-node outage, quorum loss, recovery, and single-drive reconstruction;
- two-site replication, versions, CORS, tags, quota, ILM, Object Lock, IAM, delete markers, and offline catch-up.
Release archives and packages include SHA-256 manifests, SBOMs, and build provenance. RPMs carry the PGSTY GPG signature. Classic and distroless container images are published for linux/amd64 and linux/arm64.
The first container workflow stopped before pushing because the tagged Dockerfile retained stale mcli archive pins. The recovery workflow then resolved both pins from the immutable, attested mcli 20260903 checksum manifest and built from this Release's original Server archives. Run 33847571968 published and attested the final manifests:
- classic release and
latest:sha256:b616a0cf8cb281e7e6bb3c9b1fb53875b4016a2878223925541c18f82d6c5ca3 - distroless release and rolling tag:
sha256:2711cdc5bce0ada353a4871dcda60f48f46414fdd69a45c36c71f6b7ebe1aead
Upgrade notes
- Upgrade every node in a distributed cluster in one coordinated maintenance operation.
- Upgrade every site-replication member before creating or changing per-bucket CORS.
- Review grants for
s3:DeleteObjectVersionand the separate enable/disable admin actions. - Correct bare ARN prefixes before re-submitting policies.
- Add connection strings to enabled legacy PostgreSQL/MySQL notification targets.
- The signed tag's bundled Chart 7.0.2 retains a provisional
T00-00-00Zimage value. When rendering the chart from the tagged source archive, overrideimage.tag=RELEASE.2026-09-03T13-18-01Z; the corrected current chart is onmainat4c164907f.
Known limitations, rollback guidance, and the full change ledger are documented in the complete release notes. Downloads and installation commands are on the SILO download page.