Skip to content

Maintenant

v1.2.6 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

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

Kubernetes metrics collection now uses a cached LIST request to avoid throttling on large clusters.

Full changelog

Improvements

New alert and hint UI primitives

Three reusable components now back every banner, inline warning, and contextual hint in the app:

  • AlertBanner — full-width banners with severity variants (info / warning / critical / success), optional title, actions, and dismissal.
  • InlineAlert — compact in-flow variant for form-level or section-level messages.
  • FeatureHint — contextual block that introduces a feature and links out to the relevant section of the public docs.

Banner colors are driven by CSS tokens in main.css, so all three primitives render correctly in both the light and dark themes without one-off Tailwind overrides.

The ad-hoc amber/red banner markup previously duplicated across AppHeader, DefaultLayout, SmtpNotConfigured, ContainersPage, and EndpointsPage — including the runtime-offline and license-status banners — has been consolidated onto AlertBanner / InlineAlert. Every main feature page (Alerts, Certificates, Containers, Endpoints, Heartbeats, Security Posture, Updates, Webhooks) now ships a FeatureHint pointing at the matching docs page via the new docUrl() helper.

Toast theming

ToastContainer used hardcoded Tailwind color classes that only looked right on dark backgrounds. Each variant now reads from per-theme CSS custom properties, so toasts have the same contrast and legibility in light mode as in dark mode.

Webhook creation dialog redesign

The "Add Webhook" modal has been reworked with themed fields, proper section headers, and a polished footer. Body scroll is now locked while the dialog is open so long forms no longer scroll the page behind them.

Pro page: honest license states

The Pro page used to treat licenses in grace as fully active, so a user already seeing the "renew" banner was simultaneously shown a contradictory "thank you for your support" block. The page now branches on the three real states — active, enterprise-with-issue (expiring / expired / invalid), and community — and renders the right primary CTA for each.

The direct Stripe portal link has been replaced with a neutral Manage subscription link pointing at maintenant.dev/account, and the yearly/monthly billing toggle has been dropped in favour of a single direct-checkout link. The page no longer leaks the underlying payment provider.

Community Edition support prompt

Community Edition now surfaces a small dismissible banner inviting users to support the project with a Pro license. It sits next to the existing license alert in the default layout, uses the new AlertBanner primitive, and is backed by a generic useTimedDismissal composable: once closed, it stays hidden for 30 days before it can reappear. Enterprise builds never render it.


Fixes

Kubernetes: metrics collection no longer throttled on large clusters

The resource collector used to issue one GET request to metrics.k8s.io per pod each cycle. On clusters with more than ~50 pods this consistently exceeded client-go's default rate limit (5 QPS / burst 10), filling the logs with Waited before sending request … client-side throttling warnings and adding ~2 s of artificial latency to every throttled call.

Pod metrics are now fetched via a single cluster-wide LIST cached for 5 seconds and shared across concurrent lookups in the same collection cycle. Request rate on metrics.k8s.io drops from O(pods) to O(1) per cycle and stays well below the client-go threshold regardless of cluster size. Fixes #18.


Upgrading from v1.2.5

docker compose pull && docker compose up -d --force-recreate

No database migrations, no configuration changes required.

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 →

Beta — feedback welcome: [email protected]