Releases: bluewave-labs/Checkmate
v2.0.2
Checkmate 2.0.2
This release focuses on performance improvements and UI tweaks
Minor features
- New color system implemented for MUI theme
Major fixes
- Move to using MongoDB's aggregation pipeline for more efficient queries.
- Monitors query is now under 100 ms (down from several seconds)
- Group data by hours or days ( depending on selected window) to reduce checks to a reasonable number
- Incidents page now has filtering, which makes it quite fast to retrieve data
Minor fixes
- UI and color fixes throughout the app
- Minor bug fixes for stability
Contributors
As always thank you to all the contributors to this project, we would not be this far without your help!
Changelog
- Develop -> Master by @ajhollid in #925
- Develop -> Master by @ajhollid in #928
- Develop -> Master by @ajhollid in #1091
- Develop -> Master by @ajhollid in #1096
- Develop -> Master 2.0 release by @ajhollid in #1287
- Develop -> Master by @ajhollid in #1465
- chore(deps): update dependency eslint-plugin-react to v7.37.3 by @renovate-bot in #1469
- fix(deps): update material-ui monorepo by @renovate-bot in #1464
- fix(deps): update dependency bullmq to v5.34.5 by @renovate-bot in #1471
- Move certificate expiry to a card #1327 by @aroy114 in #1473
- hotfix: fix certificate format by @ajhollid in #1475
- fix(deps): update dependency @mui/x-data-grid to v7.23.5 by @renovate-bot in #1477
- feat: be/migrate to class by @ajhollid in #1470
- hotfix: made adding jobs and scaling workers non-blocking by @ajhollid in #1480
- fix(deps): update dependency @fontsource/roboto to v5.1.1 by @renovate-bot in #1487
- Clicking on settings shouldn't open the "Other" drawer, resolves #1485 by @aroy114 in #1489
- feat: be/tcp port monitoring, references #1476 by @ajhollid in #1478
- feat: fe/tcp port monitoring, resolves #1476 by @ajhollid in #1479
- Red button mouse hover status has wrong color #1335 by @aroy114 in #1472
- Hamburger Icon button rounded by @rafeyrana in #1491
- fix(server-lint): Resolve lint errors in server-side test files by @mertssmnoglu in #1486
- fix(deps): update dependency mongoose to v8.9.3 by @renovate-bot in #1495
- fix: be/db indices by @ajhollid in #1481
- fix(deps): update dependency bullmq to v5.34.6 by @renovate-bot in #1496
- feat: fe/uptime details by @ajhollid in #1497
- feat: be/hardware details by @ajhollid in #1498
- fix: add indices for PageSpeedCheck by @ajhollid in #1501
- fix: be/improved jobqueue by @ajhollid in #1502
- Fix bad merge commit by @ajhollid in #1504
- add missing auth headers to hardware-details request by @ajhollid in #1506
- develop -> master by @ajhollid in #1507
- feat: be/distributed uptime by @ajhollid in #1510
- hotfix: fix env vars for settings service by @ajhollid in #1511
- Left align Profile > Password components by @rafeyrana in #1514
- Update material-ui monorepo by @renovate-bot in #1513
- hotfix: fe/monitor validation, resolves #1518 by @ajhollid in #1519
- Update dependency dockerode to v4.0.3 by @renovate-bot in #1516
- hotfix: make protocol optional for validation by @ajhollid in #1520
- feat: devops/add healthcheck to redis image by @ajhollid in #1505
- hotfix: add more logging to jobqueue by @ajhollid in #1521
- fix: fe/charts date display by @ajhollid in #1512
- feat: fe/reusable data table by @ajhollid in #1515
- Fix incorrect uptime check count, refactor out query pipelines by @ajhollid in #1522
- Update dependency bullmq to v5.34.7 by @renovate-bot in #1523
- remove monitors from summary, unused by @ajhollid in #1527
- fix: fe/uptime home by @ajhollid in #1528
- Query updated for Incidents page filter by @KalyanBhowmick in #1526
- Fix/be/get monitors by team id query by @ajhollid in #1531
- hotfix: use redux state for pagination by @ajhollid in #1532
- feat: be/unified uptime query by @ajhollid in #1533
- hotfix: readd skeleton by @ajhollid in #1534
- hotfix: move filtering to the monitors facet by @ajhollid in #1535
- fix: fix unnecessary rerenders by @ajhollid in #1536
- Update dependency bullmq to v5.34.8 by @renovate-bot in #1529
- hotfix: remove missing import by @ajhollid in #1537
- hotfix: fe/be/incidents page by @ajhollid in #1541
- Update material-ui monorepo to v7.23.6 by @renovate-bot in #1540
- Inform Admin incase of server issue. by @jasneetsingh6114 in #1524
- Update dependency mongoose to v8.9.4 by @renovate-bot in #1544
- fix: use jobScheduler instead of deprecatred repeatable by @ajhollid in #1542
- fix: be/uptime duration by @ajhollid in #1548
- fix: be/fe/search, resolves #1549 by @ajhollid in #1550
- hotfix: add a default sort order if a field to sort by is not specified by @ajhollid in #1552
- Update dependency bullmq to v5.34.9 by @renovate-bot in #1554
- Update dependency eslint-plugin-react-refresh to v0.4.18 by @renovate-bot in #1553
- Update eslint monorepo to v9.18.0 by @renovate-bot in #1551
- fix: hasMonitors logic by @ajhollid in #1559
- fix: fe axios error handler by @ajhollid in #1555
- Update dependency eslint-plugin-react to v7.37.4 by @renovate-bot in #1560
- hotfix: replace limit = -1 with limit = null by @ajhollid in #1568
- Fix server is down mjml to show monitor name by @not-Ryan in #1569
- Update react-router monorepo to v6.28.2 by @renovate-bot in #1571
- Update dependency mongoose to v8.9.5 [SECURITY] by @renovate-bot in #1572
- Update material-ui monorepo by @renovate-bot in #1565
- Update dependency bullmq to v5.34.10 by @renovate-bot in #1563
- Update material-ui monorepo to v7.24.0 by @renovate-bot in #1575
- Update dependency dockerode to v4.0.4 by @renovate-bot in #1574
- Implement new Checkmate logo to frontend by @mertssmnoglu in #1594
- chore(deps): update dependency vite to v5.4.12 by @renovate-bot in #1592
- #1584 Removed Checkboxes for Notification : SMS & Multi Email by @DMJain in #1587
- feat: be/consistent response middleare by @ajhollid in #1591
- fix(deps): update material-ui monorepo by @renovate-bot in #1601
- chore(deps): update dependency vite to v5.4.14 by @renovate-bot in https://github.com/bluewave-labs...
V2.0.1
Checkmate 2.0.1
This release mainly implements UI fixes. There are some minor bug fixes and refactoring included in this release as well.
Minor features
- Light/Dark mode button moved to sidebar
Minor fixes
- Docker scripts have been updated
- UI and Color fixes throughout the app
- There are some minor bug fixes throughout for stability and maintainability
Contributors
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!
What's Changed
- Fixes #926: Duration shouldn't be negative by @om-3004 in #936
- Feat/be/check controller tests, #924 by @ajhollid in #929
- Feat/be/controller-utils-tests, #924 by @ajhollid in #930
- Feat/be/invite-controller-tests, #924 by @ajhollid in #932
- Feat/be/maintenance-window-controller-tests, #924 by @ajhollid in #935
- Fix/theme toggle position - issue#934 by @rishavd3v in #938
- fix: add css to fix the current password widget under account>password by @om-3004 in #940
- removed edit button - issue#941 by @rishavd3v in #944
- adds pause to action menu by @Sinon11901 in #945
- Added docs and changelog to main menu by @Abhi-m-anue in #947
- Feat/be/monitor controller tests by @ajhollid in #943
- Feat/be/queue controller test by @ajhollid in #954
- Fix: Error handling for team invite - Issue#950 by @rishavd3v in #952
- Feat/be/settings controller tests by @ajhollid in #955
- updated tests for full coverage by @ajhollid in #957
- revamp side-menu by @Abhi-m-anue in #956
- chore: adding prettierrc file by @marcelluscaio in #916
- Fix typo in package.json by @ajhollid in #966
- Added CODE_OF_CONDUCT file to the repository by @Dhruv-Davda in #968
- Fix Typo: "Derver" to "Server" by @rog404 in #971
- Added the latest repo version in about section of Settings page by @navishmonga in #970
- Generate refresh token & add it to response by @Rushi1109 in #960
- Create delete all monitors and clear all stats windows using dialog component, Resolves #901 by @jennifer-gan in #939
- Fix: table header - issue#963 by @rishavd3v in #974
- Migrate backend to ESM by @ajhollid in #959
- Add tests for util functions by @ajhollid in #979
- Add middleware to verify refresh token by @Rushi1109 in #973
- Format FE files with prettier config for common baseline by @ajhollid in #977
- Format all files on BE with perttier config by @ajhollid in #978
- Add ssl-checker, refactor fetchMonitorCertificate by @ajhollid in #975
- Change validation error toast to a user friendly message by @ajhollid in #976
- Feat/be/email service tests by @ajhollid in #980
- Fix merge conflict error by @ajhollid in #982
- Feat/be/network service tests by @ajhollid in #983
- Remove log statements from by @ajhollid in #988
- check if the url resolves before adding the monitor by @om-3004 in #946
- Added missing var declaration by @ajhollid in #994
- Optimize Docker Build Script for Maintainability and Error Handling by @abhayjoshi201 in #989
- FE - Advanced Settings Page Validation and Error Handling by @jennifer-gan in #986
- Feat/loading spinners by @marcelluscaio in #987
- Feat/devops/docker scripts by @ajhollid in #995
- Configure Renovate by @renovate-bot in #993
- feat/be/hardware-checks-model references #985 by @ajhollid in #996
- feat/be/create-hardware-monitor, references #985 by @ajhollid in #997
- feat/be/settings service tests by @ajhollid in #1001
- chore(deps): update dependency @vitejs/plugin-react to v4.3.3 by @renovate-bot in #1002
- chore(deps): update dependency eslint to v8.57.1 by @renovate-bot in #1003
- chore(deps): update dependency eslint-plugin-react-refresh to v0.4.13 by @renovate-bot in #1005
- chore(deps): update dependency nodemon to v3.1.7 by @renovate-bot in #1006
- Revert "FE - Advanced Settings Page Validation and Error Handling" by @ajhollid in #1011
- Fixed problem with import by @marcelluscaio in #1023
- chore: changing rule on eslint by @marcelluscaio in #1028
- Refactor/dialog by @marcelluscaio in #1018
- fix(deps): update dependency mjml to v5.0.0-alpha.6 by @renovate-bot in #1017
- fix(deps): update dependency joi to v17.13.3 by @renovate-bot in #1016
- fix(deps): update dependency express to v4.21.1 by @renovate-bot in #1015
- fix(deps): update dependency dayjs to v1.11.13 by @renovate-bot in #1014
- chore(deps): update dependency vite to v5.4.9 by @renovate-bot in #1007
- fix(deps): update dependency axios to v1.7.7 by @renovate-bot in #1012
- chore(deps): update react monorepo by @renovate-bot in #1009
- fix(deps): update dependency nodemailer to v6.9.15 by @renovate-bot in #1029
- fix(deps): update dependency chart.js to v4.4.5 by @renovate-bot in #1013
- fix(deps): update dependency react-toastify to v10.0.6 by @renovate-bot in #1030
- Add endpoint to refresh auth token by @Rushi1109 in #981
- fix(deps): update dependency recharts to v2.13.0 by @renovate-bot in #1031
- fix(deps): update dependency sharp to v0.33.5 by @renovate-bot in #1032
- chore(deps): update dependency eslint-plugin-react to v7.37.2 by @renovate-bot in #1034
- fix(deps): update material-ui monorepo by @renovate-bot in #1033
- chore(deps): update dependency @types/react to v18.3.12 by @renovate-bot in #1038
- chore(deps): update dependency chai to v5.1.2 by @renovate-bot in #1043
- fix(deps): update dependency bullmq to v5.21.2 by @renovate-bot in #1044
- chore(deps): update dependency vite to v5.4.10 by @renovate-bot in #1039
- fix(deps): update dependency @fontsource/roboto to v5.1.0 by @renovate-bot in #1041
- fix(deps): update dependency @reduxjs/toolkit to v2.3.0 by @renovate-bot in #1042
- fix(deps): update dependency helmet to v7.2.0 by @renovate-bot in #1045
- fix(deps): update dependency mailersend to v2.3.0 by @renovate-bot in #1046
- fix(deps): update dependency mongoose to v8.7.2 by @renovate-bot in #1047
- fix(deps): update dependency winston to v3.15.0 by @renovate-bot in #1048
- fix(deps): update emotion monorepo by @renovate-bot in #1049
- fix(deps): update react-router monorepo to v6.27.0 by @renovate-bot in #1050
- Feat/be/job queue tests by @ajhollid in...
V2.0
Checkmate 2.0
With 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.
Major features
- Infrastructure monitors
- Infrastructure monitors measure a variety of stats about the hardware of the target machine.
- CPU usage
- CPU temperature
- Memory usage
- Disk usage
- You can set thresholds for each metric for when you want to be alerted.
- Example: If the CPU usage threshold is 60%, you will be notified when usage exceeds 60%.
- Requires Checkmate agent to be running on the target machine.
- Infrastructure monitors measure a variety of stats about the hardware of the target machine.
Minor features
- Docker container monitoring
- Monitor the status of Docker containers
- Requires exposing the Docker daemon
- Currently supports connection to docker daemon by unix socket
Minor fixes
- There are some minor bug fixes for robustness, reliability, and clarity.
Full changelog: https://github.com/bluewave-labs/bluewave-uptime/commits/master
What's Changed
- Develop -> Master by @ajhollid in #925
- Develop -> Master by @ajhollid in #928
- Fixes #926: Duration shouldn't be negative by @om-3004 in #936
- Feat/be/check controller tests, #924 by @ajhollid in #929
- Feat/be/controller-utils-tests, #924 by @ajhollid in #930
- Feat/be/invite-controller-tests, #924 by @ajhollid in #932
- Feat/be/maintenance-window-controller-tests, #924 by @ajhollid in #935
- Fix/theme toggle position - issue#934 by @rishavd3v in #938
- fix: add css to fix the current password widget under account>password by @om-3004 in #940
- removed edit button - issue#941 by @rishavd3v in #944
- adds pause to action menu by @Sinon11901 in #945
- Added docs and changelog to main menu by @Abhi-m-anue in #947
- Feat/be/monitor controller tests by @ajhollid in #943
- Feat/be/queue controller test by @ajhollid in #954
- Fix: Error handling for team invite - Issue#950 by @rishavd3v in #952
- Feat/be/settings controller tests by @ajhollid in #955
- updated tests for full coverage by @ajhollid in #957
- revamp side-menu by @Abhi-m-anue in #956
- chore: adding prettierrc file by @marcelluscaio in #916
- Fix typo in package.json by @ajhollid in #966
- Added CODE_OF_CONDUCT file to the repository by @Dhruv-Davda in #968
- Fix Typo: "Derver" to "Server" by @rog404 in #971
- Added the latest repo version in about section of Settings page by @navishmonga in #970
- Generate refresh token & add it to response by @Rushi1109 in #960
- Create delete all monitors and clear all stats windows using dialog component, Resolves #901 by @jennifer-gan in #939
- Fix: table header - issue#963 by @rishavd3v in #974
- Migrate backend to ESM by @ajhollid in #959
- Add tests for util functions by @ajhollid in #979
- Add middleware to verify refresh token by @Rushi1109 in #973
- Format FE files with prettier config for common baseline by @ajhollid in #977
- Format all files on BE with perttier config by @ajhollid in #978
- Add ssl-checker, refactor fetchMonitorCertificate by @ajhollid in #975
- Change validation error toast to a user friendly message by @ajhollid in #976
- Feat/be/email service tests by @ajhollid in #980
- Fix merge conflict error by @ajhollid in #982
- Feat/be/network service tests by @ajhollid in #983
- Remove log statements from by @ajhollid in #988
- check if the url resolves before adding the monitor by @om-3004 in #946
- Added missing var declaration by @ajhollid in #994
- Optimize Docker Build Script for Maintainability and Error Handling by @abhayjoshi201 in #989
- FE - Advanced Settings Page Validation and Error Handling by @jennifer-gan in #986
- Feat/loading spinners by @marcelluscaio in #987
- Feat/devops/docker scripts by @ajhollid in #995
- Configure Renovate by @renovate-bot in #993
- feat/be/hardware-checks-model references #985 by @ajhollid in #996
- feat/be/create-hardware-monitor, references #985 by @ajhollid in #997
- feat/be/settings service tests by @ajhollid in #1001
- chore(deps): update dependency @vitejs/plugin-react to v4.3.3 by @renovate-bot in #1002
- chore(deps): update dependency eslint to v8.57.1 by @renovate-bot in #1003
- chore(deps): update dependency eslint-plugin-react-refresh to v0.4.13 by @renovate-bot in #1005
- chore(deps): update dependency nodemon to v3.1.7 by @renovate-bot in #1006
- Revert "FE - Advanced Settings Page Validation and Error Handling" by @ajhollid in #1011
- Fixed problem with import by @marcelluscaio in #1023
- chore: changing rule on eslint by @marcelluscaio in #1028
- Refactor/dialog by @marcelluscaio in #1018
- fix(deps): update dependency mjml to v5.0.0-alpha.6 by @renovate-bot in #1017
- fix(deps): update dependency joi to v17.13.3 by @renovate-bot in #1016
- fix(deps): update dependency express to v4.21.1 by @renovate-bot in #1015
- fix(deps): update dependency dayjs to v1.11.13 by @renovate-bot in #1014
- chore(deps): update dependency vite to v5.4.9 by @renovate-bot in #1007
- fix(deps): update dependency axios to v1.7.7 by @renovate-bot in #1012
- chore(deps): update react monorepo by @renovate-bot in #1009
- fix(deps): update dependency nodemailer to v6.9.15 by @renovate-bot in #1029
- fix(deps): update dependency chart.js to v4.4.5 by @renovate-bot in #1013
- fix(deps): update dependency react-toastify to v10.0.6 by @renovate-bot in #1030
- Add endpoint to refresh auth token by @Rushi1109 in #981
- fix(deps): update dependency recharts to v2.13.0 by @renovate-bot in #1031
- fix(deps): update dependency sharp to v0.33.5 by @renovate-bot in #1032
- chore(deps): update dependency eslint-plugin-react to v7.37.2 by @renovate-bot in #1034
- fix(deps): update material-ui monorepo by @renovate-bot in #1033
- chore(deps): update dependency @types/react to v18.3.12 by @renovate-bot in #1038
- chore(deps): update dependency chai to v5.1.2 by @renovate-bot in #1043
- fix(deps): update dependency bullmq to v5.21.2 by @renovate-bot in #1044
- chore(deps): update dependency vite to v5.4.10 by @renovate-bot in #1039
- fix(deps): update dependency @fontsource/roboto to v5.1.0 by @renovate-bot in #1041
- fix(deps): update dependen...
v1.1.0
What's in V1.1.0
Major Features
- Maintenance Windows
- A maintenance window is a scheduled time when checks will not be performed
- Maintenance Windows can be set to recur at set intervals
- Maintenance Windows have a set duration for which they are active
- You can create maintenance windows for multiple monitors at once
- You can edit your maintenance windows to change any of their options
- A maintenance window is a scheduled time when checks will not be performed
Minor Fixes
- There are some minor bug fixes and refactors for clarity and readability
Full Changelog: https://github.com/bluewave-labs/bluewave-uptime/commits/master
v1.0.0 Initial Release
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.
Acknowledgements
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.
Quick Start
- Download our Docker Compose File
- Download our Quickstart script
- Place these files in a directory of your choice
- Run
quickstart.sh
and generate config files - Run
docker compose up
to start the application - Application is running at
http://localhost
What's in V1.0.0
Demo application
You can try out this application at https://uptime-demo.bluewavelabs.ca
Major Features
- Create and edit monitors that monitor the status of a server at designated intervals
- Uptime Monitor - Monitors a given URL/address and regularly checks response status and times
- HTTP monitor - Makes an HTTP/HTTPS request to a designated URL
- Ping monitor - Pings a designated address
- PageSpeed monitor - Uses the Google PageSpeed Insights API to generate a PageSpeed report for a designated URL
- Uptime Monitor - Monitors a given URL/address and regularly checks response status and times
- Uptime Monitors Dashboard
- Display response time/status in graphic form over time for all monitors
- Sort monitors by Name or Status
- Filter monitors by Name or URL
- Uptime Monitors Details
- Show detailed stats for a given Uptime monitor
- PageSpeed Monitors Dashboard
- Display PageSpeed data over time for all monitors
- PageSpeed monitors Details
** Show detailed stats for a given PageSpeed monitor
- Incidents
- Show a list of incidents
- Filterable by monitor
- Notifications
- Ability to set an alert for each monitor which will send a notification when the monitor's status changes
- Notifications are sent by e-mail
- Ability to set an alert for each monitor which will send a notification when the monitor's status changes
Full Changelog: https://github.com/bluewave-labs/bluewave-uptime/commits/master