SILO Console v2.1.0
SILO Console v2.1.0 is the first feature release after the independent 2.0.0.
Highlights
- Migrates the dashboard to MinIO Metrics V3. All 26 widget queries target the V3 catalog, with guards for its zero-value skip and per-node cluster export, so panels distinguish a real zero from missing data instead of rendering blank. Replaces the V2-only heal/scan rows with Erasure Health and Usage Data Age cards, and adds a regression suite pinning every query to the V3 catalog.
- Adds a bilingual English/Chinese interface across every screen, help topic, and documentation link, behind a per-page toggle, with no new runtime dependencies and English as the default.
- Escape-proofs all placeholder substitutions, so bucket and object names containing
$&or$'no longer corrupt rendered text. - Replaces the untranslatable vendor
Selectheader with a select-all that operates on visible rows and preserves filter-hidden selections, so the header state cannot imply a different set than a bulk action would target. - Unifies timestamps on
yyyy-MM-dd HH:mm[:ss] (ZZZZ), replacing a 12-hour clock without AM/PM. - Fixes a redirect loop when an expired session opens a deep link, names collapsed sidebar controls for screen readers, declares autocomplete intent on Access Key fields, and restores scrolling on narrow screens.
- Removes the last SUBNET remnants from health reporting; no health or diagnostic data leaves the deployment.
- Regenerates the embedded frontend payload, which had still carried the 2.0.0 build.
Resolved Issues
This release closes every issue filed against 2.0.0. Each issue carries a comment describing the fix, the commits, and the coverage added.
| Issue | Resolution |
|---|---|
#1 — unauthenticated deep routes recurse /login |
Absolute, base-path-aware login destination; deep-link and subpath test coverage |
| #2 — stale Uptime, malformed legends, cramped menus | Uptime derived from real server state, legends resolve on the V3 name label, 32 px chart controls, popup width floors |
| #3 — 390 px viewport clips content | Scrollable metrics tab strip and a bucket table with a deliberate mobile column budget |
| #4 — unnamed collapsed sidebar buttons | Labels are visually hidden rather than removed from the accessibility tree; named, keyboard-operable collapse toggle |
| #5 — Access Key fields lack autocomplete metadata | Field-level username / new-password tokens in a dedicated autofill section |
| #6 — English/Chinese localization | Hand-rolled bilingual layer, zero new dependencies, English-as-key fallback |
| #7 — migrate monitoring queries to Metrics V3 | V3-only, 26 widgets rewritten across 31 queries and 29 metric names, with a guard taxonomy and regression suite |
| #8 — replace N/A Info metrics | Erasure Health and Usage Data Age cards, sharing the advanced dashboard's widget results |
Two follow-ups are recorded rather than silently closed: web-app has no unit-test runner, so the i18n and constructLabelNames test criteria in #6 and #2 are unmet, and #6's contributor documentation for adding translation keys is not yet written.
Upgrade
No environment variable, module path, API contract, systemd unit, binary name, or data layout changes from 2.0.0 — upgrading is a binary or image swap.
Two things to know:
- The dashboard now requires a Prometheus scrape of
/minio/metrics/v3; the V2 metric names are no longer queried. Seedocs/metrics-v3.md. - The interface language defaults to English and is stored per browser; no existing deployment changes appearance on upgrade.
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.1.0_checksums.txt.
See the repository README and CHANGELOG.md for configuration and upgrade details.