Bug fixes
Webhook subscriptions could not be created
Creating a webhook subscription through the API or the UI was failing with an internal error on fresh installs. Subscriptions can now be created, edited, tested, and deleted as expected.
Endpoint alert notifications showed a blank entity name
When an alert fired on a standalone HTTP/TCP monitor (one created manually, not auto-discovered from a container label), the notification sent to channels (webhook, Discord, Slack, Teams, email) contained an empty entity name. The monitor's configured name is now used correctly in all notification formats.
Endpoint monitor rejected interval equal to timeout
Creating or updating an endpoint monitor with a check interval equal to its configured timeout was incorrectly refused. The validation now accepts interval == timeout — only interval < timeout is rejected.
Improvements
MAINTENANT_ALLOW_PRIVATE_WEBHOOKS for local development stacks
A new environment variable lets operators running maintenant inside a local Docker Compose stack point alert channels and webhook subscriptions at internal hostnames (e.g., http://webhook-tester:8080/...) without hitting the HTTPS + private-IP protection that applies in production.
This variable has no place in a production deployment. It exists solely to simplify local end-to-end testing without a public HTTPS endpoint.
services:
maintenant:
environment:
MAINTENANT_ALLOW_PRIVATE_WEBHOOKS: "true"Upgrading from v1.2.8
docker compose pull && docker compose up -d --force-recreateThe database is migrated automatically on first start. No configuration changes are required.