Releases: bluewave-labs/checkmate
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