SILO Console v2.2.0
SILO Console v2.2.0 is a feature, compatibility, and reliability release on top of v2.1.1.
Highlights
- Adds safe, bounded text previews for
.log,.txt,.json, and.xmlobjects, with strict UTF-8 handling, a 1 MiB limit, cancellation, retry, and anonymous-browser support. - Streams single-folder downloads instead of retaining the complete ZIP in browser memory, and aborts partial archives on storage or ZIP errors.
- Fixes zero-byte objects, exact version-history matching, S3
nullversion IDs, suspended-versioning history, and HTTP byte-range handling including correct416responses. - Hardens PostgreSQL and MySQL notification configuration with canonical DSNs, IPv6- and quote-aware parsing, credential masking, cleared-value propagation, and early rejection of strings the server would mutate.
- Restores permission-gated row actions and separates user status updates from group membership changes, while preserving the legacy combined endpoint for compatibility.
- Hardens sessions, anonymous browsing, translated placeholder substitution, Prometheus authentication, Access Key condition handling, and IAM policy writes.
- Updates
minio-goto v7.3.0 andsilo-pkgto v3.12.1, including compatibility for legacy AccountInfo tag payloads from older servers.
Source-build compatibility
Standalone builds select github.com/pgsty/silo-pkg/v3 v3.12.1 through Console's module replacement. SILO servers that embed Console source should retain the matching top-level replacement because Go ignores replacements declared by dependency modules.
Console no longer imports fork-only policy APIs, so an upstream MinIO source build can keep its own github.com/minio/pkg/v3 graph. The advertised upstream source-compatibility floor is v3.6.1; SILO's stricter write checks remain local to Console's write paths.
Reliability and release gates
- Expands immutable frontend, vulnerability, Swagger, upstream-package, latest-MinIO source-build, Docker integration, SSO, replication, browser-permission, Playwright, and cross-platform build gates.
- Makes the SSO and integration suites hermetic and pins the SILO compatibility fixture instead of following an unbounded latest image.
- Stabilizes asynchronous browser tests without suppressing assertions or retrying failed tests.
Upgrade
There are no intentional environment-variable, module-path, API-route, systemd-unit, binary-name, or data-layout migrations. Normal installations can upgrade by replacing the binary, package, or container image. Source embedders should apply the silo-pkg replacement described above.
Distribution
- Standalone binaries for Linux (amd64, arm64, armv6), macOS (amd64, arm64), and Windows (amd64).
- DEB, RPM, and APK packages for Linux amd64, arm64, and armv6.
- Linux packages retain the
minio-console.servicecompatibility unit and/etc/default/consoleenvironment file. - SHA-256 checksums are included in
silo-console_2.2.0_checksums.txt.
See CHANGELOG.md for the complete change list.