New Features:
- The page has been redesigned with a modern, clean, and user-friendly interface. (Live preview: https://status.plexdevelopment.net/)
- Switched from JSON file storage to MongoDB for improved reliability and performance
- Added full Discord status embed customization via config.yml
- Added configurable site announcement with customizable message, type, and dismissible options
- Added 30-second cache system for main page requests
- Added rate limiting for all routes and refresh endpoint
Improvements:
- Significantly improved backend performance with debouncing exponential backoff, and concurrency controls to prevent false alerts and optimize resource usage
- Removed parse-duration npm package dependency and replaced with custom function
Additions:
- Added Discord integration, Connect a Discord bot to post an embed that automatically updates with all service statuses
- Added response time tracking and display for all monitored services
- Added dark/light mode switch for better viewing experience
Modifications:
- The page has been redesigned with a modern, clean, and user-friendly interface.
- Improved visualization and logic for historical uptime data
- Fixed various minor issues and stability improvements
Additions:
- Added categories
- Added a gradient background based on the accent color in the config file
Modifications:
- Improved the design
- Fixed an issue where the uptime bar on the status page didn't update to show the most recent 90 days
- Fixed packageFile is not defined error
Additions:
- Added external fallback to IP checks if the local ping fails due to permissions or other issues, for example hosting it on pterodactyl.
- Added a subtle pulsating effect to the service status dots
- Added an option to add tooltips to each service
- Added error handling, logs.txt, and automatic paste uploading
- Added support for tooltips to be displayed on touch devices
Modifications:
- Fixed an issue where status data was not saved if the status did not change in a day, improving historical data accuracy.
- Fixed an issue causing the line below Maintenance services to be orange
Note:
If you are hosting the application on Pterodactyl or a similar platform, it won't have the ability to directly ping IP addresses.
To handle these situations, we have implemented a fallback to use an external API, specifically our own API at ping.plexdevelopment.net. This ensures that the application will continue to function normally. This fallback only affects the 'ip' status type and allows for reliable IP status checks even when direct pinging is not possible.
Our API is available 24/7. Even if it goes down, your service status won't be displayed as offline; it will still be shown as online.
However, if you want to ping everything yourself, or just don't want to rely on external API's. we recommend hosting it on a VPS or another environment.
