Checkmate V3.0-beta
This is a beta release before we roll out general availability of 3.0. We have passed 103 contributors and 7.7K stars mark!
What's new
- Redis and BullMQ have been removed from the project in favour of a simpler in-memory based queue
- MongoDB replica cluster requirement has been removed as it is no longer needed
- Infrastructure monitoring now includes net stats (requires latest Capture version)
- Game server monitoring functionality added to monitor hundreds of game servers
- Capture now includes support for Windows, Linux, MacOS as well as smaller devices like RPi
- Ping monitoring can be added to Status Pages
- New screen to edit users
- Introduced global thresholds - now admin can set a global threshold once and apply it to all new monitors
- More language support
Minor changes
- Lots of UI tweaks
- Many minor bug fixes
Known issues
- Very few cosmetic issues are left, but we believe this release is stable enough to test on your own
All changes
- feat: diagnostics tab by @ajhollid in #2595
- fix: correct syntax error in secrets.yaml template #2618 by @mertssmnoglu in #2619
- Feat/2598 Search Timezone UX Addition by @career-yashaswee in #2600
- Feat/diagnostics by @ajhollid in #2620
- Fix: Page State Reset in Infra by @Br0wnHammer in #2624
- Fix/forms margins infrastructure alignment by @karenvicent in #2616
- (fix): implemented email and webhook url validation with proper error and toast creation by @career-yashaswee in #2617
- Add "All Monitors" as an option for Maintenance windows #2579 by @shanikauwu1 in #2592
- fix: imporved and consistent error handling by @ajhollid in #2621
- feat: toast refactor by @ajhollid in #2625
- fix: reorder routes for correctness by @ajhollid in #2650
- fix: auth routes by @ajhollid in #2651
- fix auth for check routes by @ajhollid in #2652
- fix: remove unused routes, add authentication by @ajhollid in #2653
- fix: mw routes by @ajhollid in #2654
- fix: monitor routes by @ajhollid in #2656
- fix auth for notification controller by @ajhollid in #2657
- Increase helm chart support for different cluster types + CORS Fixes by @miguemely in #2641
- Relax monitor URL validation by @Yasir-Rafique in #2632
- prevent demo user from being deleted by @ajhollid in #2658
- feat(i18n): implement new language mappings and initialize translatio… by @Mohansai-M in #2646
- Reopen Feat/fallback refactor by @karenvicent in #2662
- feat: edit users, resolves #2659 by @ajhollid in #2661
- Fix: Infrastructure disks overflow by @Br0wnHammer in #2663
- fix import path by @ajhollid in #2666
- feat: super simple queue by @ajhollid in #2559
- feat: user service by @ajhollid in #2668
- feat: service refactor by @ajhollid in #2669
- Feat: Selected Monitor Incidents Resolve by @Br0wnHammer in #2670
- Fix/validation by @ajhollid in #2672
- feat: check service by @ajhollid in #2671
- feat: diagnostic service by @ajhollid in #2673
- feat: add invite service by @ajhollid in #2674
- feat: add maintenance window service by @ajhollid in #2675
- fix: reimplement clone monitor, resolves #2676 by @ajhollid in #2677
- Spanish version of Readme File. Agrega traducción al español del README by @ferCancholaCruz in #2667
- feat: monitor service by @ajhollid in #2678
- feat: error service by @ajhollid in #2681
- feat: server refactor by @ajhollid in #2688
- feat: add isMaintenance field to monitors for status page queries by @ajhollid in #2692
- feat: add rate limiting by @ajhollid in #2694
- Feat/ja by @ajhollid in #2699
- 🌐 Updated Translations from POEditor by @github-actions[bot] in #2700
- Fix the broken breadcrumbs link by @satnam72 in #2705
- fix/settings by @ajhollid in #2704
- add legacy logger by @ajhollid in #2708
- hotfix: replace missing secrets by @ajhollid in #2709
- Improve/light mode UI by @karenvicent in #2698
- sort en.json by @ajhollid in #2710
- [Frontend]: Refactor Uptime monitor Create & Configure components by @Jesulayomy in #2664
- fix: convert checkModule to class for dependency injection by @ajhollid in #2711
- feat: refactor invite module into class by @ajhollid in #2712
- fix crypto dependency by @ajhollid in #2713
- feat: refactor status page module into class by @ajhollid in #2714
- feat: refactor user module into class by @ajhollid in #2717
- module -> class by @ajhollid in #2718
- feat: module -> class by @ajhollid in #2719
- feat: monitor module by @ajhollid in #2720
- feat: NetworkCheck module -> class by @ajhollid in #2721
- feat: notification module -> class by @ajhollid in #2722
- feat: pagespeed module->class by @ajhollid in #2723
- feat: recovery module -> class by @ajhollid in #2724
- Feature/global thresholds by @singh-kanwarpreet in #2707
- feat: settubgs module -> class by @ajhollid in #2729
- fix: diagnostic module by @ajhollid in #2730
- fix references by @ajhollid in #2731
- Improve/login page by @karenvicent in #2732
- fix: sidebar by @ajhollid in #2735
- Feat/incident page block icons by @Mohansai-M in #2728
- Add customCSS field to StatusPage model by @mohicody in #2738
- [Frontend]: Refactor Infrastructure monitor create Component by @Jesulayomy in #2737
- Network tab implementation infra, in api at backend by @Owaiseimdad in #2693
- fix: update diagnostic page design to match infrastructure page by @vineet-channe in #2740
- Fix: Checkmate Color by @Br0wnHammer in #2744
- Feat/register page by @karenvicent in #2742
- Feat: Theme Switch Removal from Sidebar by @Br0wnHammer in #2748
- feat: Add yellow warning range (50-80%) for infrastructure monitors by @vineet-channe in #2746
- Fix/gap select components by @karenvicent in #2749
- Feat/add game server support by @burak28 in #2736
- fix: update openapi specs by @ajhollid in #2757
- Apply Input Sanitization for XSS Protection by @gorkem-bwl in #2762
- Add Input Sanitization Infrastructure by @gorkem-bwl in #2760
- Add JWT Cookie Infrastructure by @gorkem-bwl in #2763
- Fix: Reduce animated gif size to 2/3 in empty states by @gorkem-bwl in #2767
- ci: remove extra 'Close PR' step in check-format workflow by @mertssmnoglu in #2766
- Refactor login page by @karenvicent in #2765
- Network tab implementation fe by @Owaiseimdad in #2741
- fix: remove mogno replica set config by @ajhollid in #2774
- Made NavBar Still by @singh-kanwarpreet in #2772
- docs: add guide and tooling for custom CA trust in Dockerized Checkmate (Fixes #2747) by @Tafadzwa-Chiwozva in #2775
- remove redis from workflows by @ajhollid in #2777
- add release workflow by @ajhollid in #2778
- remove redis from production workflow by @ajhollid in #2780
- bump versoin by @ajhollid in #2782
- add capture to prod and staging docker-compose by @ajhollid in #2785
New contributors
- @career-yashaswee made their first contribution in #2600
- @miguemely made their first contribution in #2641
- @Yasir-Rafique made their first contribution in #2632
- @Mohansai-M made their first contribution in #2646
- @ferCancholaCruz made their first contribution in #2667
- @satnam72 made their first contribution in #2705
- @singh-kanwarpreet made their first contribution in #2707
- @vineet-channe made their first contribution in #2740
- @burak28 made their first contribution in #2736
- @Tafadzwa-Chiwozva made their first contribution in #2775
Full changelog: v2.3.1...v3.0-beta
- Web page: https://checkmate.so/
- GitHub: https://github.com/bluewave-labs/checkmate
- Download: https://github.com/bluewave-labs/Checkmate/releases
- Documentation: https://docs.checkmate.so/