v1.0.9-beta.018 - feat: implement unified notification system with Apprise, Pushover, and Telegram
This update overhauls the alerting infrastructure by introducing a centralized SystemNotifier dispatcher, allowing Omnibus to simultaneously route alerts to multiple configurable notification platforms.
Key changes:
- Added src/lib/notifications.ts to act as the global notification dispatcher.
- Added support for Apprise, Pushover, and Telegram notifications.
- Updated the Admin Settings UI (src/app/admin/settings/page.tsx) to include configuration cards, event toggles, and test logic for the new notification providers.
- Updated the Test API (src/app/api/admin/test/route.ts) to support testing connections to the new platforms.
- Refactored all system alerts to use SystemNotifier.sendAlert() instead of calling DiscordNotifier or Mailer directly. This covers:
- Background jobs (src/lib/queue.ts)
- Request processing and approvals (src/app/api/request/route.ts, src/lib/importer.ts)
- User account management (src/app/api/admin/users/route.ts, src/app/api/auth/register/route.ts, src/app/api/admin/users/reset-password/route.ts, src/app/api/auth/reset-password/route.ts)
- Updated src/lib/automation.ts to actively fire a download_failed alert if a manual or automated search exhausts all configured indexers without finding a match.
Resolve #88