Skip to content

SILO Console v2.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 01:08
· 2 commits to main since this release

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 .xml objects, 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 null version IDs, suspended-versioning history, and HTTP byte-range handling including correct 416 responses.
  • 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-go to v7.3.0 and silo-pkg to 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.service compatibility unit and /etc/default/console environment file.
  • SHA-256 checksums are included in silo-console_2.2.0_checksums.txt.

See CHANGELOG.md for the complete change list.