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 -> ts by @ajhollid in #3119
- bump mongo image version for arm arch to
.30by @CodeShellDev in #3105 - Feat/time series by @ajhollid in #3123
- fix: check repo fix by @ajhollid in #3125
- add index and cutof by @ajhollid in #3126
- Feat/monitor service ts by @ajhollid in #3127
- New uptime time range by @karenvicent in #3128
- Fix/monitor service by @ajhollid in #3130
- fix: remove db module by @ajhollid in #3131
- 3120 remove URL's from data when they are supposed to be disabled by @web-engineer in #3121
- Simplify theme and fix Redux state bugs by @gorkem-bwl in #3132
- Fix pagespeed monitor deletion failing with undefined ID by @gorkem-bwl in #3135
- Migrate icons from custom SVGs and MUI to Lucide React by @gorkem-bwl in #3139
- feat/job queue ts by @ajhollid in #3141
- infra fix by @ajhollid in #3142
- Fix horizontal overflow causing white space on narrow screens by @ajhollid in #3143
- Improve UI consistency for Logs and Incidents pages by @gorkem-bwl in #3133
- fix: stats fixes by @ajhollid in #3145
- remove pagespeed from snapshot array, full check list required by @ajhollid in #3146
- fix: remove <> from allowed password characters and display allowed special chars by @gorkem-bwl in #3138
- feat/user service ts by @ajhollid in #3149
- feat: invite-service to TS by @ajhollid in #3150
- docs: update OpenAPI specification to match current API by @gorkem-bwl in #3151
- feat/notifications refactor by @ajhollid in #3152
- Fix sidebar gap when scrolling on pages with tall content by @gorkem-bwl in #3147
- fix: various UI/UX improvements for infrastructure pages by @gorkem-bwl in #3136
- fix/incidents by @ajhollid in #3153
- fix/checks by @ajhollid in #3154
- fix: replaced monitor with updatedMonitor by @ajhollid in #3155
- Feat checks repository by @ajhollid in #3157
- feat: diagnostic-service js->ts by @ajhollid in #3158
- feat: email-service js->ts by @ajhollid in #3159
- fix/remove service registry by @ajhollid in #3160
- Fix: Configure Pause Button by @Br0wnHammer in #3156
- Fix/cleanup by @ajhollid in #3161
- fix/routes by @ajhollid in #3162
- fix: app -> ts by @ajhollid in #3163
- fix/team ts by @ajhollid in #3165
- fix/db modules by @ajhollid in #3166
- fix: refactor notifications service by @ajhollid in #3168
- Incidents action button and detail modal by @karenvicent in #3167
- feat/maintenance window repository by @ajhollid in #3169
- Fix: Incidents Page Detail by @Br0wnHammer in #3171
- Fix: Incident Detail UI Layout by @Br0wnHammer in #3172
- fix: sidebar and body background not adapting to light mode by @gorkem-bwl in #3170
- Fix uptime monitor redirection incident by @karenvicent in #3173
- feat/status page service and repo by @ajhollid in #3174
- fix: purge incident module by @ajhollid in #3175
- remove final js by @ajhollid in #3176
- fix: DatePicker calendar popup contrast in dark mode by @gorkem-bwl in #3177
- remove extra network request by @ajhollid in #3178
- add SWR hook and API client by @ajhollid in #3179
- fix: resolve monitorUtils naming conflict on case-insensitive filesystems by @gorkem-bwl in #3182
- feat: v2-uptime by @ajhollid in #3183
- Fix password tooltip theme contrast issues by @gorkem-bwl in #3184
- fix maintenance datepicker theme color by @karenvicent in #3187
- feat/v2 uptime details by @ajhollid in #3186
- feat/v2 pagespeed by @ajhollid in #3188
- feat: v2 pagespeed details by @ajhollid in #3189
- fix: migration by @ajhollid in #3190
- fix tooltip styling by @ajhollid in #3191
- fix: dist dir by @ajhollid in #3193
- format by @ajhollid in #3195
- date limit by @ajhollid in #3197
- feat: recent checks by @ajhollid in #3199
- fix/checks by @ajhollid in #3200
- remove console.log, fix docker file by @ajhollid in #3202
- develop -> master by @ajhollid in #3204
- fix types by @ajhollid in #3205
- develop -> master by @ajhollid in #3207
- docker fix by @ajhollid in #3208
- develop -> master by @ajhollid in #3209
New Contributors
- @ariretiarno made their first contribution in #2989
- @VivekKavala made their first contribution in #2994
- @a-y-a-n-das made their first contribution in #2997
- @JithendraKavala made their first contribution in #2996
- @AlexHladin made their first contribution in #2992
- @TudorGR made their first contribution in #3036
- @LinPr made their first contribution in #3029
- @Abdullah85MBA made their first contribution in #3043
- @betschki made their first contribution in #3047
- @matserix made their first contribution in #3055
- @yuracoff18 made their first contribution in #3058
- @SajanGhuman made their first contribution in #3064
- @SuryaGanesh284 made their first contribution in #3074
- @mospell made their first contribution in #3071
- @Preetham001-SR made their first contribution in #3085
- @web-engineer made their first contribution in #3077
- @ppmar made their first contribution in #3079
- @CodeShellDev made their first contribution in #3105
Full Changelog: v3.2.0...v3.3