Releases: bluewave-labs/Checkmate
Releases · bluewave-labs/Checkmate
v3.4.0
checkmate-3.4.mp4
What's new
- This release completes the v2 UI rebuild. Every v1 component has been removed and every page — checks, infrastructure, incidents, notifications, maintenance, status pages, auth, account, logs, settings, and layout — has been rebuilt from scratch with a modern, consistent component system.
- Infrastructure monitors can now trigger incidents automatically when CPU, memory, disk, or temperature metrics exceed configurable thresholds. The notification pipeline was refactored to support both status-change alerts and threshold breach alerts through a single, unified system.
- Monitor stats now track max response times alongside averages, so you can spot spikes at a glance. The detail page histograms also gained average and max overlays, and search across uptime and infrastructure pages is now debounced for a smoother experience.
- A new background cleanup job runs periodically to remove orphaned monitors, checks, incidents, and stats that can accumulate over time, keeping the database lean without manual intervention.
- The settings page was rewritten from the ground up — the old collection of JSX files has been replaced with a single TSX page backed by Zod schema validation, making the form type-safe and much easier to extend.
- On the security and infrastructure side, status page routes now enforce proper authentication middleware, Husky pre-commit hooks have been added to the repo, and several smaller fixes landed across the board.
Thank you to our new contributors @akashmannil, @sukritraj02, and @llpingll for their first contributions in this release!
What's Changed
- bump mongo for ARM to 6.0 by @ajhollid in #3214
- feat: v2 checks by @ajhollid in #3215
- fix: cleanup by @ajhollid in #3217
- feat: v2 infra by @ajhollid in #3218
- Feat/v2 infra details by @ajhollid in #3219
- fix: remove unused infra components by @ajhollid in #3220
- Feat/v2 notifications by @ajhollid in #3221
- fix: latest incidents panel overflow text on smaller devices by @akashmannil in #3216
- fix: missing create header by @ajhollid in #3222
- Feat: v2 notifications create by @ajhollid in #3223
- feat: V2 create monitors by @ajhollid in #3225
- fix: remove unused strings by @ajhollid in #3226
- hardware->infrastructure by @ajhollid in #3227
- feat: v2 incidents by @ajhollid in #3230
- feat: v2 status page by @ajhollid in #3231
- Fix validation by @ajhollid in #3234
- Revert "remove unused strings" by @ajhollid in #3235
- sort by @ajhollid in #3236
- Fix/strings by @ajhollid in #3237
- Fix: Send Email Invite by @Br0wnHammer in #3233
- #3164 by @sukritraj02 in #3213
- feat: v2 create config status page by @ajhollid in #3238
- fix/invite permisisons by @ajhollid in #3240
- fix/incidents selector by @ajhollid in #3241
- feat: v2 maintenance by @ajhollid in #3242
- feat: v2 create maintenance by @ajhollid in #3243
- feat: add husky by @ajhollid in #3244
- fix: pagination and empty state fix by @ajhollid in #3245
- Fix/alignment by @ajhollid in #3246
- feat: Allow all users to change password (not just admins) by @llpingll in #3185
- Fix: empty state by @ajhollid in #3247
- Feat/v2 logs by @ajhollid in #3249
- Fix/unit formatting by @ajhollid in #3250
- feat: v2 auth login by @ajhollid in #3251
- feat: v2/password reset by @ajhollid in #3253
- feat/v2 register by @ajhollid in #3254
- feat: v2 account by @ajhollid in #3261
- feat: v2 edit user by @ajhollid in #3262
- feat: v2 set new password by @ajhollid in #3264
- feat: v2 not found by @ajhollid in #3265
- fix: changes for debounce search in uptime/infrastructure pages by @akashmannil in #3257
- fix; cleanup by @ajhollid in #3266
- feat: v2 layout by @ajhollid in #3267
- fix: cleanup by @ajhollid in #3269
- feat: monitor status by @ajhollid in #3270
- fix: put -> patch by @ajhollid in #3273
- fix: clean up index.css by @ajhollid in #3274
- Fix/ts by @ajhollid in #3275
- fix: monitor status by @ajhollid in #3276
- Fix/failed check warn by @ajhollid in #3278
- fix: remove unused utils, convert utils to TS by @ajhollid in #3277
- fix: cleanup by @ajhollid in #3281
- fix: initializing stats by @ajhollid in #3282
- clean up strings by @ajhollid in #3283
- fix: routes by @ajhollid in #3284
- fix port input by @ajhollid in #3285
- feat: infra thresholds by @ajhollid in #3286
- Feat/incident on threshold exception by @ajhollid in #3290
- enhancement: add average and max response time to histogram by @akashmannil in #3279
- feat: notification refactor by @ajhollid in #3291
- fix/incident reason by @ajhollid in #3292
- fix: add missing pluralization strings by @ajhollid in #3293
- fix: remove incidents on delete by @ajhollid in #3294
- feat: cleanup job by @ajhollid in #3295
- feat: max response time rolling stats by @ajhollid in #3296
- fix: increment before calculate by @ajhollid in #3297
- fix monitor stats bug by @ajhollid in #3298
- Settings zod schema by @karenvicent in #3288
- fix: remove unique constraint by @ajhollid in #3300
- fix logical errors in settings form by @ajhollid in #3301
- fix: settings form by @ajhollid in #3302
- fix/settings refactor by @ajhollid in #3316
- Fix: Authentication Middleware in StatusPage by @Br0wnHammer in #3310
- develop -> master by @ajhollid in #3319
- no cache by @ajhollid in #3320
- develop->master by @ajhollid in #3321
- ts error by @ajhollid in #3322
- develop -> master by @ajhollid in #3323
New Contributors
- @akashmannil made their first contribution in #3216
- @sukritraj02 made their first contribution in #3213
- @llpingll made their first contribution in #3185
Full Changelog: v3.3...v3.4.0
v3.3
What's new
- We introduced a new v2 architecture across backend and frontend. This includes new routes, controllers, services, models, auth flows, queues, and UI pages for uptime, pagespeed, incidents, and status pages.
- A major JavaScript -> TypeScript migration is fully complete across core services, controllers, queues, notifications, and utilities. This improves type safety, maintainability, and long term velocity.
- On the infrastructure side, Docker, Helm, and Kubernetes support were significantly improved, including TLS via cert-manager, affinity and tolerations, storage class support, image fixes, and better startup behavior.
- There are many user facing improvements. More accurate response times, better charts and time ranges, incident management enhancements, new notification channels like Matrix, richer notification titles, JSON export and better status pages.
- Finally, we shipped a long list of UI and UX fixes. Theme consistency, sidebar behavior, tooltips, dark mode contrast, layout bugs, overflow issues, and overall polish across logs, incidents, infrastructure, and auth flows are all noticeably better.
- Lots of cleanup and performance work landed as well, including dependency pruning, scheduler bumps, caching improvements, and removal of legacy code. 🚀
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!
What's Changed
- feat: v2 routes by @ajhollid in #2970
- Feat/v2 controllers by @ajhollid in #2971
- fix/update docker files by @ajhollid in #2972
- feat: v2/auth by @ajhollid in #2973
- move v1 to v1 dir, add build workflow by @ajhollid in #2974
- feat/v1/structure by @ajhollid in #2975
- feat: add v2 models by @ajhollid in #2976
- feat/v2/services by @ajhollid in #2977
- add v2 routes, controllers by @ajhollid in #2978
- create and start v2 queue by @ajhollid in #2979
- Add typescript config, move to v1 dir by @ajhollid in #2980
- feat/v2/auth/login by @ajhollid in #2981
- feat: add typography to theme, change UsePost return type by @ajhollid in #2982
- add v2 register page by @ajhollid in #2983
- move v2 routes to v2 router by @ajhollid in #2984
- feat/v2/root/layout by @ajhollid in #2986
- feat: move components to v1 and v2 dirs by @ajhollid in #2987
- helm chart by @ariretiarno in #2989
- feat: v2/sidebar by @ajhollid in #2991
- fix: Correct inaccurate ping response times by @VivekKavala in #2994
- fix(chart): correct 'week' date string format in chart aggregation by @a-y-a-n-das in #2997
- docs: improve local development setup instructions in CONTRIBUTING.md by @JithendraKavala in #2996
- feat/v2/create/uptime by @ajhollid in #3000
- theme update by @ajhollid in #3001
- Fix: Total Incident Number by @Br0wnHammer in #3004
- Add Affinity, Tolerations, Request limit by @ariretiarno in #3003
- Feat/v2/uptime by @ajhollid in #3005
- Add superadmin password reset functionality for team members by @karenvicent in #2999
- feat/v2/uptime details by @ajhollid in #3008
- update usePatch, implement actions by @ajhollid in #3009
- fix/v2: add keep previous data by @ajhollid in #3012
- fix network timing for port and docker by @ajhollid in #3013
- fix/v2: add missing auth elements by @ajhollid in #3014
- feat/v2: add fallbacks by @ajhollid in #3015
- Fix/v2/normalization by @ajhollid in #3016
- fix/v2: sticky sidebar by @ajhollid in #3017
- feat: Add monitor grouping functionality (Backend) by @gorkem-bwl in #3019
- move v2 utils to v2 dir by @ajhollid in #3023
- Add Select component v2 with TypeScript and improved code efficiency by @karenvicent in #3018
- chore: drop nodemon by @AlexHladin in #2992
- Remove unused CSS variables by @gorkem-bwl in #3028
- 🌐 Updated Translations from POEditor by @github-actions[bot] in #3031
- feat: Add monitor name to notification titles by @TudorGR in #3036
- feat: Add Matrix notification support by @TudorGR in #3037
- fix/v1: Remove unnecessary import by @LinPr in #3029
- bump-scheduler by @ajhollid in #3039
- 🌐 Updated Translations from POEditor by @github-actions[bot] in #3041
- bump version by @ajhollid in #3040
- develp->master by @ajhollid in #3042
- add cacheable dns, stagger start times by @ajhollid in #3044
- Added interactive CodeCanvas diagram for Checkmate by @Abdullah85MBA in #3043
- prune by @ajhollid in #3046
- feat: add detailed response time breakdown in Response Times table by @betschki in #3047
- fix: use sentence case for tooltip labels by @betschki in #3049
- fix missing param by @ajhollid in #3052
- feat(kubernetes): support Storage Classes other than 'gp3' by @matserix in #3055
- feat: include game monitor type in status page monitor selection by @TudorGR in #3050
- Fix the location from the docker images installation and addition of … by @yuracoff18 in #3058
- Status page bars centred fix by @SajanGhuman in #3064
- Incident Management System - Backend Implementation by @karenvicent in #3067
- implement JSON export by @ajhollid in #3069
- Add quick setup checklist to CONTRIBUTING.md by @SuryaGanesh284 in #3074
- Feat: Add link to Infrastructure Details for Notifications by @mospell in #3071
- Remove business V2 logic by @SajanGhuman in #3080
- fix: replace hardcoded response messages with localized strings by @Preetham001-SR in #3085
- feat(helm): add TLS/HTTPS support with cert-manager integration by @web-engineer in #3077
- Fix incidents duplication front end by @karenvicent in #3086
- feature requested #2840: improve disk device and mountpoint display with hover tooltips by @ppmar in #3079
- fix translator error and add format by @karenvicent in #3088
- ts config by @ajhollid in #3107
- monitor controller -> ts by @ajhollid in #3108
- js -> ts by @ajhollid in #3109
- Feat/queue controller by @ajhollid in #3110
- js->ts by @ajhollid in #3111
- js->ts by @ajhollid in #3112
- js->ts by @ajhollid in #3113
- js->ts by @ajhollid in #3114
- js -> ts by @ajhollid in #3115
- js->ts by @ajhollid in #3116
- js->ts by @ajhollid in #3117
- js->ts by @ajhollid in #3118
- js -...
Checkmate v3.2.0
This feature fixes a few bugs and improves UI/UX throughout the Checkmate application.
What's Changed
- Add Discord embed message formatting for notifications by @karenvicent in #2948
- Add monitor name and URL formatting for hardware notifications by @karenvicent in #2952
- Fix: Skip notifications during maintenance windows by @karenvicent in #2953
- feat: Support Thailand language by @brownyroll in #2954
- chore: bump deps by @ajhollid in #2956
- Allow jsonPath to be used along expectedValue and validate the response. by @FrancocDev in #2957
- Addition of incident tab in creation and config page which is same. by @Owaiseimdad in #2959
- bump version by @ajhollid in #2960
New Contributors
- @brownyroll made their first contribution in #2954
- @FrancocDev made their first contribution in #2957
Full Changelog: v3.1.8...v3.2.0
Checkmate v3.1.7
Major fix
- Fixed ping issue: The node:slim image that we use as a base image does not include the ping library. This release adds the ping library to images on build.
What's Changed
- fix(status-page): toggles for charts and uptime % by @antonstrover in #2867
- fix: throw ping error if present by @ajhollid in #2927
- fix: bump version by @ajhollid in #2926
- fix: install ping by @ajhollid in #2928
Full Changelog: v3.1.6...v3.1.7
Checkmate v3.1.6
Major fix
- fix broken multiarch build
Minor features
- Allow for admin to create users without registration
What's Changed
- Fixed Bar component by @antonstrover in #2878
- feat(i18n): add zh-CN by @PaiJi in #2896
- bump scheduler by @ajhollid in #2917
- update format action, no need for ci by @ajhollid in #2919
- Add direct user registration for team management by @karenvicent in #2870
- fix/arm by @ajhollid in #2920
- develop -> master by @ajhollid in #2921
New Contributors
- @antonstrover made their first contribution in #2878
- @PaiJi made their first contribution in #2896
Full Changelog: v3.1.5...v3.1.6
Checkmate v3.1.5
Major fixes
- Fix dependency and build issue with Sharp library
What's Changed
- alpine -> slim by @ajhollid in #2901
- develop -> master by @ajhollid in #2902
- remove alpine fix by @ajhollid in #2904
- Develop -> Master by @ajhollid in #2905
- add omit optional flag by @ajhollid in #2906
- develop -> master by @ajhollid in #2907
- fix build by @ajhollid in #2908
- develop->master by @ajhollid in #2909
- pin dependency by @ajhollid in #2910
- develop->master by @ajhollid in #2911
- Revert "develop->master" by @ajhollid in #2912
- Revert "pin dependency" by @ajhollid in #2913
- Fix/bump multiarch node by @ajhollid in #2914
- develop->master by @ajhollid in #2915
Full Changelog: v3.1.4...v3.1.5
Checkmate v3.1.4
This version brings an issue about architectures, so please use 3.1.3 for now
Major fixes
- Bump queue dependency to fix interval update issue
- Add migration to fix the status window threshold issue
Minor fixes
- UI fixes
Minor features
- Allow Docker container names as well as IDs for Docker monitoring
What's Changed
- fix: advanced matching by @ajhollid in #2862
- Fix status page deletion error by @gorkem-bwl in #2865
- feat:incident tooltip by @ajhollid in #2871
- feat: Enable Docker container monitoring by name in addition to ID by @gorkem-bwl in #2873
- fix: queue by @ajhollid in #2881
- add migration for statusWindowThreshold by @ajhollid in #2882
- develop -> master by @ajhollid in #2883
- bump version by @ajhollid in #2884
- develop->master by @ajhollid in #2885
Full Changelog: v3.1.3...v3.1.4
Checkmate v3.1.3
Checkmate v3.1.2
Major fixes
- Resolved issue with string service path
Minor fixes
- Update ARM distribution docker compose file
- Fix notification validation
What's Changed
- fix: add missing tooltip date format for 'recent' timeframe in charts by @karenvicent in #2829
- fix: update arm dist docker compose by @ajhollid in #2839
- Fix Settings Page Select Component Value Handling for URL Visibility Option by @imjainishh in #2838
- fix notification validation by @ajhollid in #2843
- fix: string service path, resolves #2847, resolves #2848 by @ajhollid in #2853
- bump version by @ajhollid in #2854
New Contributors
- @imjainishh made their first contribution in #2838
Full Changelog: v3.1.1...v3.1.2
Checkmate v3.1.1
Checkmate v3.1.1
Minor changes
- Added translations
What's Changed
- Fix/version bump by @ajhollid in #2828
- develop -> master by @ajhollid in #2831
- 🌐 Updated Translations from POEditor by @github-actions[bot] in #2833
- bump version by @ajhollid in #2836
- develop -> master by @ajhollid in #2834
Full Changelog: v3.1...v3.1.1