What's Changed
Docker monitoring is the headline of this release. Containers are now a monitor type in their own right, with host and container detail pages, logs, charts and TLS support for remote daemons.
Features
- Docker monitoring: containers are a first-class monitor type, with host and container detail pages
- Container logs, viewable from the container details page
- TLS for remote Docker daemons, with the client key encrypted at rest
- Charts for container metrics, with tooltips and a state-aware colour palette
- Encryption module for secrets, with key rotation support
- Signalgrid notification channel
- Sidebar navigation grouped into 4 labelled sections
- Settings grouped into 5 tabs
- Monitor tags shown in the maintenance window selector
- Neutral colour palette, Geist typeface and a single control height across the app
- Hover states on tables, cards, stat boxes and icon buttons
Fixes
- Role checks enforced on maintenance windows, notifications and check deletion
- Docker logs and the test-all button are now behind an admin check
- Invite token type validated on registration
- Infrastructure gauges wrap so every disk stays reachable, with the arc clamped and the disk key falling back correctly
- The container namespace notice appears only when it applies
- Selecting text in a table row no longer navigates away
- createMonitor returns the monitor it created
- Start time description says local time rather than UTC, which is what it always meant
Maintenance
- Monitor list refactor and readability work on the uptime page
- Docker and Pagespeed reordered in the sidebar
- Annie Hsu credited on the 404 illustration
New Contributors
- @malenacaroline made their first contribution in #3918
- @eegrok made their first contribution in #3914
- @signalgridco made their first contribution in #3909
- @alishanahmad907 made their first contribution in #3922
- @kah-ja made their first contribution in #3949
Full Changelog: v3.11.0...v3.12.0