Push Notification System Overhaul
New Features
- Expanded notification events — 12 event types (up from 4), covering backups, restores, clients, repositories, storage, and schedules
- Service type templates — dropdown with pre-built URL templates for Pushover, Discord, Slack, Telegram, Email, and more
- Schema-based form builder — each service type has a guided form instead of manual URL entry
- Email from address field — prevents notifications from landing in spam
- Mobile-responsive notification services — card layout on mobile, table on desktop
- Push notification logging — all send attempts logged to server log with success/failure details
Bug Fixes
- Fix notifications crashing on new event types — changed ENUM columns to VARCHAR to support all 12 event types
- Fix push notifications not sending for success events — success events (backup completed, S3 sync done, etc.) now always send instead of being deduplicated
- Fix queue page dates 5 hours ahead — JavaScript now correctly parses UTC timestamps
- Fix notification severity badges — added Info severity level; success events now show as Info instead of Warning
- Fix notification services timezone — last used dates now display in user's timezone
Improvements
- Clients activity chart — now breaks down into Backups, S3 Sync, and Failed (matching dashboard detail)
- Apprise runs synchronously — captures exit codes and output for better error reporting
- Event badge overflow — shows "+X more" when many events are selected