Checkmate 2.3
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):
- BullMQ and Redis have been removed from the project and replaced with Pulse. People had a lot of issues with those two services and we've seen a great deal of simplicity with Pulse.
- Notification channels have been added. This means you don't have to define a notification for each monitor, but add it under the global Notification section, which can be accessed from the sidebar. Then, each notification channel can be added to monitors.
- Incidents section now includes a summary of all incidents.
- You can optionally add/remove the administrator login link in the status page
- You can optionally display IP/URL on a status page
- A new sidebar for "Logs" have been added. It includes two tabs:
- Job queue: All the jobs (e.g active pings) can be viewed here
- Server logs: All the logs in the Docker container, which makes the debugging of issues easier.
- Added PagerDuty integration to notifications
- Added a search button for Infrastructure monitors
- Status page servers can now be bulk selected
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/
What's Changed (2.2beta + 2.3)
- Fix Maintenance Placeholder Flash (#2286) by @mohicody in #2360
- Develop -> Master by @ajhollid in #2367
- fix: add config for webhook by @ajhollid in #2370
- Develop -> Master by @ajhollid in #2372
- Fix: Save button disabled when timezone changes (#2343) by @mohicody in #2361
- fix: refactor i18n, resolves #2374 by @ajhollid in #2375
- Develop -> Master by @ajhollid in #2376
- Resolve Settings page Select component errors by @mohicody in #2379
- Feat/format check by @ajhollid in #2382
- Change general settings description according to selected uptime monitor type by @vishnusn77 in #2381
- version tagging images by @ajhollid in #2394
- 🌐 Updated Translations from POEditor by @github-actions in #2396
- REFACTOR: added sticky behaviour to the save button at the end by @Thirukumaran-T in #2331
- FIX for csv file case sensitive file ending. by @Owaiseimdad in #2398
- Fix #2365: Add port monitor support to status page by @mohicody in #2403
- Minor changes/typo fix in general settings description by @vishnusn77 in #2400
- feat: pulse by @ajhollid in #2404
- Fix/remove future features by @Shivansh-22866 in #2411
- fix: prevent monitor URL and name overflow with sx Prop by @varunrmantri23 in #2408
- fix: purge distributed uptime by @ajhollid in #2412
- i18n: Refactoring, fixes and cleaning up (part I) by @ceskyDJ in #2410
- fix: changed login error display message by @SaikatDeb12 in #2415
- Capture version on details page by @Owaiseimdad in #2409
- fix: standardize pagination alignment in ChartBox components by @kelvinyim0705 in #2416
- fix: add empty query object to fix default destructuring, resolves #2386 by @ajhollid in #2417
- feat: notification channels by @ajhollid in #2413
- feat: fe/uptime notification channels, resolves #2344 by @ajhollid in #2414
- fix: implement delete cascade by @ajhollid in #2418
- feat: implement editing notification channels by @ajhollid in #2419
- feat: test notification by @ajhollid in #2420
- hotfix: duplicate strings, remove uptime percentage by @ajhollid in #2421
- hotfix: image name by @ajhollid in #2423
- feat: add row click handling to notificaitons table by @ajhollid in #2422
- fix: update TextInput border color to match dropdown (#2406) by @anuragparashar26 in #2429
- feat: login by @ajhollid in #2425
- feat: register by @ajhollid in #2426
- feat: add a background component by @ajhollid in #2430
- fix: redux removal hook cleanup by @ajhollid in #2431
- fix: remove team id from requests by @ajhollid in #2440
- fix: remove unused reducers by @ajhollid in #2439
- fix: remove uptime reducer by @ajhollid in #2438
- fix: remove redux from settings by @ajhollid in #2437
- fix: redux removal password reset by @ajhollid in #2436
- fix: remove redux sidebar by @ajhollid in #2435
- fix: remove redux from action menu by @ajhollid in #2434
- fix: add a checkbox to enable/disable advanced settings by @ajhollid in #2441
- fix: remove team id from notifications by @ajhollid in #2442
- fix: monitors remove team ID parameters by @ajhollid in #2443
- fix: maintenance window team by @ajhollid in #2444
- fix: checks team by @ajhollid in #2445
- fix: remove team and user by @ajhollid in #2446
- fix: move style to global theme by @ajhollid in #2447
- fix: move bulk monitors hook to monitorHooks by @ajhollid in #2448
- fix/status page on monitor delete by @ajhollid in #2449
- Feat: New Email Options by @Br0wnHammer in #2427
- Feature/persist rows setting by @Kaotic3 in #2453
- fix: change workflow names by @ajhollid in #2455
- feat: add search functionality to infrastructure monitor by @loma373 in #2450
- hotfix: safe rowsPerPage access by @ajhollid in #2457
- hotfix: uptime config by @ajhollid in #2460
- fix: pagespeed header by @ajhollid in #2461
- fix: add universal header to infra details by @ajhollid in #2462
- fix: load monitor from params if present by @ajhollid in #2463
- fix: cleanup by @ajhollid in #2464
- fix: send test notifications by @ajhollid in #2465
- feat: discord notification channel by @ajhollid in #2458
- fix: hardware notifications by @ajhollid in #2466
- 🌐 Updated Translations from POEditor by @github-actions in #2479
- feat: handle api and password input, resolves #2385 by @ajhollid in #2478
- fix: update time format function, resolves #2477 by @ajhollid in #2480
- fix: name validation now takes into account additional special chars by @hackr-sh in #2483
- hotfix: ping monitoring by @ajhollid in #2484
- hotfix: add name prop to radio component by @ajhollid in #2485
- hotfix: react router import by @ajhollid in #2487
- fix: add empty functions by @ajhollid in #2488
- fix(ui): shorten URL label and resize notification button (#2470) by @deepanshu2711 in #2473
- Add bulk selection for status page servers by @virendra-jadhav in #2481
- Refactor: useFetchChecks by @Br0wnHammer in #2469
- refactor: build and send by @ajhollid in #2486
- refactor: notification service, resolves #2467, resolves #2468 by @ajhollid in #2491
- Fix Missing Password Error Translation by @mohicody in #2502
- Addition of export. by @Owaiseimdad in #2475
- feat: dev settings by @ajhollid in #2495
- fix: disable job on addition if monitor is paused by @ajhollid in #2494
- refactor(settings): moved email settings toggle buttons to end of line and renamed the wordings by @Sky-walkerX in #2504
- fix: button loading state by @ajhollid in #2492
- Code for network db settings by @Owaiseimdad in #2489
- remove redis from production docker copose by @ajhollid in #2508
- 🌐 Updated Translations from POEditor by @github-actions in #2514
- fix: don't render bg svg on light mode by @ajhollid in #2516
- feat: logs by @ajhollid in #2515
- Add toggle to optionally display admin login link on status page and fix syntax errors by @JefferMarcelino in #2506
- feat: display transport settings by @ajhollid in #2509
- feat: move queue to logs page by @ajhollid in #2513
- Add maintenance row click feature to edit the maintenance window by @Giridhar88 in #2519
- feat: add middleware for verifying team access by @ajhollid in #2517
- fix: add entrypoint to prod certbot by @ajhollid in #2520
- fix: update bg color by @ajhollid in #2523
- fix: translations ignore empty strings by @ajhollid in #2524
- fix: temporarliy comment out import/export by @ajhollid in #2525
- feat: update docker compose by @ajhollid in #2526
- add missing context by @ajhollid in #2527
- hotfix: add missing contenxt by @ajhollid in #2528
- hotfix: delete user by @ajhollid in #2529
- feat: add stat boxes and timeframe header by @ajhollid in #2522
- chore: remove unnecessary string by @tamirazrab in #2518
- sort json by @ajhollid in #2532
- feat: cascade on superuser delete by @ajhollid in #2530
- fix: settings page strings by @ajhollid in #2531
- feat: extract version from git tag by @ajhollid in #2533
- fix: verify transport before sending email by @ajhollid in #2535
- Develop -> Master for 2.2 release by @ajhollid in #2536
- 🌐 Updated Translations from POEditor by @github-actions in #2538
- fix: donwgrade mongo functions by @ajhollid in #2539
- version fix by @ajhollid in #2540
- fix: fetch depth by @ajhollid in #2541
- fix: use process.env by @ajhollid in #2542
- fix: logs access by @ajhollid in #2544
- develop -> master by @ajhollid in #2545
- hotfix: status page by @ajhollid in #2550
- hotfix: stop propagation by @ajhollid in #2551
- fix: hide pause button for members (closes #2543) by @deepanshu2711 in #2547
- update msg by @ajhollid in #2552
- Feat: Incidents Resolve BE by @Br0wnHammer in #2496
- apply hotfix for logo by @ajhollid in #2553
- Fixed alighment issue on pagespeed page piechart by @shanikauwu1 in #2555
- sort en.json alphabetically by @ajhollid in #2568
- Revert "sort en.json alphabetically" by @ajhollid in #2569
- fix: missing strings by @ajhollid in #2566
- Feat: Status Boxes in Incidents Table by @Br0wnHammer in #2567
- feat: disable send test notification when 0 notifications are configured by @loma373 in #2570
- Move Status Page Delete Button by @mohicody in #2534
- Feat: Resolve Incidents All and One by @Br0wnHammer in #2574
- Fix/placeholder center align by @karenvicent in #2557
- Fix/2471 infrastructure action menu by @mohicody in #2563
- Notification channel Delete: by @luismsousa in #2573
- feat: add delete confirmation dialog to notificiaton page by @ajhollid in #2581
- develop -> master by @ajhollid in #2582
- bump version by @ajhollid in #2584
New Contributors
- @Thirukumaran-T made their first contribution in #2331
- @Shivansh-22866 made their first contribution in #2411
- @varunrmantri23 made their first contribution in #2408
- @ceskyDJ made their first contribution in #2410
- @SaikatDeb12 made their first contribution in #2415
- @kelvinyim0705 made their first contribution in #2416
- @anuragparashar26 made their first contribution in #2429
- @Kaotic3 made their first contribution in #2453
- @loma373 made their first contribution in #2450
- @hackr-sh made their first contribution in #2483
- @deepanshu2711 made their first contribution in #2473
- @virendra-jadhav made their first contribution in #2481
- @Sky-walkerX made their first contribution in #2504
- @JefferMarcelino made their first contribution in #2506
- @Giridhar88 made their first contribution in #2519
- @tamirazrab made their first contribution in #2518
- @shanikauwu1 made their first contribution in #2555
- @luismsousa made their first contribution in #2573
Full Changelog: v2.1.1...v2.3