Skip to content

SILO Console v2.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Aug 01:46

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 Select header 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. See docs/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.service compatibility unit and /etc/default/console environment 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.