Bug Fixes & Improvements
- Agenda Deadlock: Resolved the locked update deadlock by utilizing direct file I/O instead of double-locking the JSON file.
- Crontab Auto-cleanup: Native crontab entries are now automatically removed upon successful message delivery.
- Stale Crons Purge: Added a
cleanup-cronscommand to dynamically purge stale crontab entries whose script paths or message/recurring IDs no longer exist. - CORS Proxy: Implemented a
/api/public/bannersame-origin proxy in the GUI server to prevent CORS issues when loading the external dynamic banner. - UI Adjustments: Fixed the banner layout in the main menu to prevent overlapping with the logo and replaced sparkle separators with dots.
- Update Badge: Added a background check and navigation badge in the Diagnostics tab to indicate when an update is available.
- Upload Base64 Fix: Resolved the
UnboundLocalError: local variable 'base64' referenced before assignmentissue in the/api/uploadroute. - Updater Improvements: The updater now executes the bridge health script (
bridge_health.py) to apply repairs/sanitization post-update and automatically restarts the GUI server usingAndorina-Panel.sh.