New:
- Forward/back navigation on Device and ICMP detail pages.
- Automatic cleanup of update logs (the last 5 are retained) at the end of a successful update
- Up to three custom URL actions can be configured for both devices and ICMP hosts. Each action supports a custom label, an icon from the locally bundled icon libraries, as well as configurable button and text colors.
- Redesigned bulk editors with status colors, event gradients, and MQTT and presence indicators.
- Centralized UI configuration in a dedicated file instead of individual settings or database entries.
- Protection against unsaved changes and a dynamic "Cancel/Close" button on ICMP detail pages.
- New "Glass", "Piano" and "Console" themes, along with freely configurable header and sidebar colors for the "Standard" Theme.
- Configurable columns for Device and ICMP tables, including order, visibility, and the Actions column.
- It is now possible to restore any existing database backup, not just the most recent one
- Improved Tools tab with centered Nmap/Wake-on-LAN actions and more clearly presented scan results.
- Many many many more fixes, tweaks and improvements
Fixed:
- Safer Handling of Log Files During Updates and Installation
- Web Service Monitoring prefers IPv4 when testing availability. IPv6 is used only as a fallback. (#639)
Updated:
- FontAwesome 6.5.2 to 7.3.1
- FullCallender 3.10.5 to 6.1.21
- FPDF 1.86 to 1.9
- Documentation
- DataTables 1.10.x to 3.1.2
- Language files
- Localized HTTP Status Codes
- Database, update an install script
- Coloris 0.24.0 to 0.25.0
- Chart.js from 3.0.2 to 4.5.1
- Bootstrap Icons from 1.11.2 to 1.13.1
- Bootstrap from 3.4.1 to 5.3.8
- AdminLET from 2.4.18 to 4.9.1
Changed:
- The individual static waiting pages (Reboot and Shutdown) have been combined into two dynamic waiting pages
Note:
- Now that another update with fundamental changes is on the table, I'd like to take this opportunity to outline a few reasons once again. The front-end's software foundation hasn't changed since the initial launch of Pi.Alert (by which I mean the original "pucherot" project). I've made minor updates here and there, but I was limited to AdminLTE 2.x due to compatibility issues. The last update was in 2019. Furthermore, Bootstrap 3.4.1 was used, which was released in 2019 and was the last 3.x version. Every major update has brought fundamental changes that have had ripple effects on other components. For years now, I've been planning to migrate the front end to a newer foundation, which I've now done. Many "quick and dirty" fixes are no longer necessary. Support for new features is now built-in and doesn't have to be added via third-party plugins. Since the changes are so significant, I decided against an automated migration process. The effort required for implementation and testing outweighs the one-time benefit. I've tried to find as many hidden bugs as possible, and the beta testers have also put in a lot of effort. There will certainly still be a few minor bugs here and there, but they'll be fixed in future updates.
- BREAKING CHANGES UI settings will be reset with this update. The reason for this is the new AdminLTE dashboard. The changes are so extensive that a migration simply didn't make sense.