Skip to content

v3.8.0

Choose a tag to compare

@ajhollid ajhollid released this 05 Jun 17:55
· 52 commits to develop since this release
73b74ff

What's New

  • Configurable schedulers and a new worker model power a major reliability and throughput upgrade. Checkmate now ships a less-simple queue alongside the existing in-memory option, with selectable queue type, worker fleet, and concurrency settings — so larger fleets of monitors can be scheduled and executed without saturating a single process. New worker stats and a queue/jobs table expose what's running, what's pending, and what failed, making the scheduler observable instead of a black box.
  • DNS monitors are now a first-class monitor type. Both the backend provider and the frontend create/edit experience have landed, so DNS records can be monitored end-to-end without external tooling.
  • Maintenance windows now support groups and recurring schedules. Operators can group monitors under a single maintenance window and run recurring schedules cleanly, with the recurring-edit validation gap fixed so editing an active window no longer corrupts its schedule. Past-dated one-time windows are now rejected at creation, eliminating a class of "silently inactive" maintenance entries.
  • Monitor tags ship across backend, frontend, and monitor summaries. Tags can be assigned to monitors and surface consistently in summaries and lists, with a centered Tag-label layout that fits the existing design system.
  • Bulk pause/resume and a partial-failure warning land for fleet operators. Multiple monitors can now be paused or resumed in one action, and when an operation only partially succeeds the UI surfaces a partial failure warning with the failed count instead of silently swallowing it.
  • Uptime progress indicators have been added across monitors, infrastructure, pagespeed, and status pages, giving an at-a-glance read on availability without drilling into each row.
  • Mobile and desktop pagespeed strategies are now selectable per monitor, so a single pagespeed monitor can target either form factor instead of being locked to one.
  • ntfy is now a supported notification channel, joining email, Discord, Slack, and webhooks for alert delivery.
  • A new Catalan (ca) translation has been added, and 16 existing locales received a gap-closing translation pass so newly added strings are no longer rendered in English. README translations have also been added for all supported languages.
  • The status page now uses the operator-configured timezone on public pages, so visitors and operators see the same timestamps regardless of browser locale.
  • Status code 5000 is now rendered as "Down" with a subtype tooltip, replacing a confusing raw code with a human-readable status plus the underlying reason on hover.
  • SMTP configuration now accepts an optional sender display name, so outgoing alert emails arrive with a meaningful "From" name instead of just an address.
  • Capture endpoint and authorization-secret fields on the infrastructure monitor form now have inline guidance, removing a frequent setup-time stumbling block.
  • API docs are now generated directly from the Zod validation schemas, so the published OpenAPI spec stays in sync with what the server actually accepts.
  • Mongo diagnostics, raised recent-check limits, connection reuse, and a bumped concurrency default round out a wider performance and observability pass on the server side.
  • A blank-screen crash when clearing the timezone search field has been fixed, alongside fixes for status-page save mutation, pause/resume of geo jobs, histogram response-time rendering, monitor-summary tag rendering, page-index reset, jobs pagination, and a husky pre-commit guard that no longer fires during merges or rebases.
  • Mono and ARM container images can now run as a non-root user (UID 1000), aligning with hardened-runtime and Kubernetes security policies.
  • Dependencies have been refreshed across the stack — axios, multer, vite, lodash, and a sweep of transitive bumps (picomatch, flatted, follow-redirects, postcss, yaml, protocol-buffers-schema, fast-xml-parser) — closing known advisories and keeping the build current.

Thank you to our new contributors @harsh-aghara, @adosaiguas, @Iriome-Santana, and @jhcpeixoto for their first contributions in this release!

What's Changed

New Contributors

Full Changelog: v3.7.1...v3.8.0