Skip to content

Maintenant

v1.3.1 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 1mo Monitoring & Metrics
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

alerting container-monitoring devops docker go heartbeat
+12 more
self-hosted kubernetes monitoring network-security observability server-sent-events sqlite ssl-monitoring status-page uptime-kuma-alternative uptime-monitoring vue

Summary

AI summary

Fixed dashboard regressions: Containers navigation remains visible on empty Swarm managers and Heartbeats page no longer crashes.

Full changelog

A patch release fixing two dashboard regressions: the Containers navigation entry on Docker Swarm hosts, and a crash on the Heartbeats page.

Bug fixes

Dashboard ? Containers stays available on Swarm hosts

Two related navigation problems are fixed:

  • Containers hidden on an empty Swarm manager. A Docker host in Swarm manager mode reports its runtime as swarm, which filtered the Docker-only Containers link out of the sidebar ? even with no service deployed. Users were left on empty Services/Tasks views with no way back to plain container monitoring.

    The runtime status endpoint now exposes service_count in the Swarm metadata, and a local Swarm with zero services is treated as also offering the docker runtime, so Containers stays visible next to the (empty) Swarm views. The navigation switches live as services come and go, via swarm.service_discovered / swarm.service_removed events.

  • Navigation flicker on load (#28). The runtime defaulted to docker, so the Containers link flashed in (and Services/Tasks out) for one frame before the real runtime resolved ? the "appears and disappears in a second" behaviour. Runtime-specific navigation (Containers / Services / Tasks / Workloads / Pods) now waits until the runtime is actually known instead of flashing the default.

Heartbeats ? page no longer crashes

The Heartbeats page threw TypeError: Cannot read properties of undefined (reading 'slice') and failed to render. The frontend referenced a uuid field that the backend no longer sends ? a heartbeat's id has been its public ping token since the UUID refactor. The UI now reads the ping token from id everywhere (monitor card, Copy URL, and the detail panel), so the page renders again and the ping URLs are correct.

Upgrade notes

No configuration changes, database migrations, or API breaking changes. Rebuild the backend and frontend to pick up the fixes.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Maintenant

Get notified when new releases ship.

Sign up free

About Maintenant

Monitor everything with a single container

All releases →

Related context

Beta — feedback welcome: [email protected]