📚 Summary
This might now be the biggest update with the most new features and quality of life updates. About two months ago the repo had a large amount of users who started using the applications. I got a lot of love from users and also a lot of feedback, while fixing issues from feedback and implementing new things I noticed a lot of small issues that started to annoy me when using the application.
I opened up Figma and got to working on some redesigns to hopefully improve the user experience throughout the application. After a few days I started working on v0.10.0
, this introduces a full overhaul of the UI to make it feel like you're using one application instead of four different applications depending on the page you're on.
And then I got carried away for the last two months and introduced a ton of new features, and probably some bugs. Those will hopefully be fixed overtime as well, but hope you all enjoy this update.
✨ New Features
- Overhaul of the design to unify the UX so it feels like one application instead of multiple applications when moving across different pages
- Sneak peaks, an easier way to navigate between pages
- Context menu for monitors (Right click monitor)
- Editing incidents/notifications now uses action bars instead of modals/new pages
- Ability to close incidents
- Ability to delete incident messages
- Menu available on monitor page to show full information about monitor
- Adds ability to create invite to settings page
- Users can now register using invitation codes
- Adds retry limit before sending notifications
- Reworked notification system to respect retry limit
- Moved permission from incremental numbers to bit flags
- Added
isOwner
column to the user table - User permissions can now be changed from settings using bit flag switches
- Navigation now renders depending on user permission flags
- Starting to add support for translations using
i18next
- Setup
en.json
file and will be moving to a system likeWeblate
,Crowdin
, orTolgee
so the community can help with translations
- Setup
- Adds support for multiple OAuth platforms
- Discord
- Github
- Slack
- Twitch
- Redesigned the sign in/register journey to combine them into one journey and overall improve user login experience
- If user email exists it will prompt the user to login using their password
- If user doesn't exist it will register using that email
- Adds
sso
column to the user table - Adds a new table for oauth connections
- Updated to React 19
- Slowly removing PropTypes from React components
- Slowly moving to TypeScript as React has dropped PropTypes support and it's a lot nicer than PropTypes
- New Modal design
- New design to create monitors
- Ability to add icons for monitors to make them a little bit more identifiable
- Ability to archive incidents
- Adds support for Pushover notifications
- Monitors are alphabetically sorted while I work on a better sorting system
- Monitoring for Docker containers
- Adds support for PUSH monitors
🐛 Bug Fixes
- Endpoints how respect user/api token permission bit flags
- Fixes issue with owner transfer not working as expected
- Issues with status page showing incorrect information
- Users weren't able to edit incidents and messages as expected