github KSJaay/Lunalytics 0.10.0
0.10.0 - Overhaul of UI with new features

11 days ago

📚 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 like Weblate, Crowdin, or Tolgee so the community can help with translations
  • Adds support for multiple OAuth platforms
    • Discord
    • Github
    • Google
    • 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

Don't miss a new Lunalytics release

NewReleases is sending notifications on new releases.