Releases: bluewave-labs/Checkmate
Releases · bluewave-labs/Checkmate
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
Checkmate V3.1
For a list of all features that goes in this release, please check v3.0 beta link.
Major feautures
nofmtype checks are now possible, where your monitor will only change status if the lastnofmchecks fail/succeed.- Added network monitoring
- Everything else from 3.1-beta
Minor fixes
- Various UI bugs
What's Changed
- Fix: Set Server Logs as default tab on Logs page by @gorkem-bwl in #2790
- Fix: Remove description text and dividers from Logs sections by @gorkem-bwl in #2791
- fix path, remove redis form build script by @ajhollid in #2795
- Fix: Improve vertical alignment of text and plus icons in filter headers by @gorkem-bwl in #2788
- Fixed the selector and also null points for networks by @Owaiseimdad in #2794
- Fix: resolve erroneous PageSpeed settings validation by @mattstein in #2800
- feat: network service refactor by @ajhollid in #2802
- Refactor create infrastruture by @karenvicent in #2804
- fix: update pager_duty validation, resolves #2805 by @ajhollid in #2806
- feat: unify check models by @ajhollid in #2807
- Fix: Minor Changes by @Br0wnHammer in #2809
- feat: alerts on
nofm, resolves #2366 by @ajhollid in #2811 - feat/n of m frontend by @ajhollid in #2813
- refactor create maintenance window page by @karenvicent in #2821
- remove console statement by @ajhollid in #2824
- fix: bump version by @ajhollid in #2827
- Fix/version bump by @ajhollid in #2828
New Contributors
- @mattstein made their first contribution in #2800
Full Changelog: v3.1-beta...v3.1