Small follow-up to v3.13.0.
Features
- Anonymous telemetry now includes a count of monitors by type. Set TELEMETRY_ENABLED=false to opt out
Upgrade notes
- No new required environment variables and no migrations
Every Checkmate release with its features, fixes and the people behind them.
Small follow-up to v3.13.0.
Docker alerts, Capture-backed Docker monitors and an egress self-check lead this release. This release requires Node 24 and enables anonymous telemetry by default.
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.
ntfy notificationsCheckmate now ships as a single image: ghcr.io/bluewave-labs/checkmate. The old per service images (checkmate-client, checkmate-backend, checkmate-mongo, checkmate-backend-mono) are deprecated.
If you deploy with the old images, switch to the new [docker-compose.yaml](docker/docker-compose.yaml). Your database and data are unaffected. Migrations run automatically on first start.
checkmate-backend-mono receives this release as a transitional alias and will not be updated again. If you pin checkmate-backend-mono:latest, note that it has not received updates since the rework merged. This release is the last one published to that name.
re2 native compilation.dockerignore so host node_modules and .env files no longer leak into image builds401, 403, 418) as "up" instead of failure. Wired end-to-end: backend model + validation against real HTTP status codes, frontend customUpCodes type, UI in the create-monitor form, and the advanced matcher still runs on custom-up responses so body/JSON-path checks aren't silently bypassed.customDomain so unpublished pages don't collide, and the URL protocol derived from the configured client host.HEAD as the request method on any HTTP monitor, with backend/frontend sync and a superRefine guard that rejects HEAD combined with body or JSON-path matchers. Default remains GET; imported monitors backfill to GET.@import, url(...), etc.) so operator-supplied CSS can't reach out. A tighter CSP is applied to the public status-page document, and the admin preview renders inside a same-origin iframe so operators can safely experiment before publishing.getHealth method, a dedicated health server with readiness and liveness endpoints, worker stats surfaced on the frontend, and observability hooks in the DB queue worker. Long-running jobs now renew their locks so extended checks don't lose their lock mid-run.totalSize derivation for Atlas shared tier (where dbStats omits the field). Diagnostic stats reporting itself was fixed alongside.totalSize when dbStats omits it on Atlas shared tierCritical fix for migrations. A race condition was present that did not show up in local deployment
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.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.Thank you to our new contributors @harsh-aghara, @adosaiguas, @Iriome-Santana, and @jhcpeixoto for their first contributions in this release!
theme and themeMode fields on the backend*, so your selection sticks across sessions and deployments.NoticeBanner design element, *softer Cancel buttons*, and a unified modal structure make confirmation flows feel calmer and more predictable.TextInput now forwards sx props for fine-grained styling, FieldLabel is fully theme-driven, and button hover states have been *softened across the board* for a more polished feel.package.json instead of being hardcoded, so version strings shown in the UI always match the build.Check.errors has been suppressed at the model level, cleaning up server logs without changing behavior./monitors/team/with-checks now documents all supported query parameters, so SDK and client generators have a complete contract to work from.useTheme() access, and runtime/type pairing — are codified in docs/frontend-conventions.md and *checked automatically in CI*.CONTRIBUTING.md and CLAUDE.md have been aligned with the current toolchain, including up-to-date Node, package manager, and tooling references so new contributors aren't following stale instructions.Thank you to our new contributor @ayshaL for their first contribution in this release!
"down" state instead of a misleading *"active for…"* label.build_images.bat) has also been added for building Docker images on Windows.check-tests workflow have all been added to catch regressions earlier.dist during build (fixing empty notification emails), MJML templates are no longer ignored by TSC, the geocheck update logic has been corrected, the scheduler has been bumped and now consumes scheduler events, monitor stats are no longer mutated in memory, role types are enforced correctly, notification timeouts have been tightened, and the demo monitor import and demo user flows have been fixed.CLAUDE.md has been expanded with the backend architecture flow and repository pattern, broken docs links have been fixed, the Node.js version requirement has been updated to >=20, and several typos and outdated references (including the old bluewave-uptime repo name) have been corrected.Thank you to our new contributors @tb102122, @ashu130698, @LeC-D, @mayssagl, @ad2ien, @SkyKingPX, @egeoztass, @ZeinebMegaadi, and @Smolcup for their first contributions in this release!
overlay has been removed for a cleaner look.
github.com/user-attachments/assets/c2c11b79-b148-4cf8-bcde-0b4822af74aa
Thank you to our new contributors @akashmannil, @sukritraj02, and @llpingll for their first contributions in this release!
This is a big release - almost every part of the platform changed and we needed a lot of time for testing. It's been more than 3 months since the last release, and thank you again for your patience!
.30 #3105 by @CodeShellDevThis feature fixes a few bugs and improves UI/UX throughout the Checkmate application.
This version brings an issue about architectures, so please use 3.1.3 for now
For a list of all features that goes in this release, please check v3.0 beta link.
n of m type checks are now possible, where your monitor will only change status if the last n of m checks fail/succeed.n of m, resolves #2366 #2811 by @ajhollidThis is a beta release before we roll out general availability of 3.0. We have passed 103 contributors and 7.7K stars mark!
Full diff on GitHubv2.3.1 → v3.0-beta
This minor version fixes a small but nasty issue that forbids email settings to be saved.
This release introduces several features and fixes a few bugs. Also there are several UI tweaks, UX improvements and small changes for stability of the whole system. Also we're so proud to have passed 90 contributor and 6.1K stars mark!
Note: The previous release had a few minor hiccups we decided not to broadcast. We’ve fixed those in 2.3, and our tests haven’t uncovered any major issues by the time we're writing this announcement.
In this release (2.2 + 2.3 combined):
Web page: checkmate.so GitHub: github.com/bluewave-labs/checkmate Download: github.com/bluewave-labs/Checkmate/releases Documentation: docs.checkmate.so
Note that this release might be unstable, so use with caution
This release introduces several features and fixes a few bugs. Also there are several UI tweaks, UX improvements and small changes for stability of the whole system.
In this release:
This is a minor follow-up release for 2.1, intended to fix bugs and introduce small features.
We're excited to announce the release of Checkmate 2.1, which includes several new features, improvements, and bug fixes since version 2.0.2.
We've had more than 30 contributors to the project since the last release and we're very grateful for all the contributions. Thank you all for helping make Checkmate awesome!
-- Checkmate Core team (@ajhollid, @vishnusn77, @mohicody, @gorkem-bwl, @Owaiseimdad, @Br0wnHammer and @mertssmnoglu)
This release focuses on performance improvements and UI tweaks
As always thank you to all the contributors to this project, we would not be this far without your help!
This release mainly implements UI fixes. There are some minor bug fixes and refactoring included in this release as well.
A special shout out to all the new contributors that have added their touch to this project. You've made our application better for having added your code to it and we appreciate all your help!
Server/ #1452 by @mertssmnogluWith the introduction of Infrastructure Monitoring, you can now monitor key details like CPU usage, memory, temperate and disk performance, and set alerts to catch issues before they become problems. We've added Docker container monitoring to help you track your containers more easily. This version also comes with better stability and bug fixes as well.
This is the initial release of Uptime Monitor with core features implemented.
Thanks to the maintainers of this project @veyselboybay, @Skorpios604, @danielcj2, and @MuhammadKhalilzadeh for making this project possible and a special thanks to our facilitator and coordinator @gorkem-bwl.
We would like to take the opportunity to also thank all of the contributors from outside of our team for their contributions: @alvarotorrestx @mertssmnoglu @geekananya @windsywinds
We greatly appreciate your contributions to this open source project, it is better for each of you having touched it.
quickstart.sh and generate config filesdocker compose up to start the applicationhttp://localhostYou can try out this application at https://uptime-demo.bluewavelabs.ca
---
---
---
** Show detailed stats for a given PageSpeed monitor
---
---