audiobookshelf/server/objects
Mikkel Mikkelsen 9391a940f5 Add ntfy.sh as notification provider alongside Apprise
Support sending notifications via ntfy.sh or self-hosted ntfy servers
as an alternative to Apprise. Each notification can be configured to
use either provider via a dropdown in the create/edit modal.

Server changes:
- Add ntfyUrl and ntfyToken fields to NotificationSettings
- Add ntfyTopic field to Notification model with getNtfyPayload()
- Route notifications to Apprise or ntfy based on ntfyTopic presence
- Add null guard for appriseApiUrl before sending
- Add undefined guards in update() to prevent partial PATCH from
  resetting unrelated fields

Client changes:
- Add ntfy.sh settings section on the notifications config page
- Add provider dropdown (Apprise/ntfy) in notification edit modal
- Extract shared saveSettings() helper to deduplicate form submissions
- Use i18n for all user-visible strings
2026-04-15 11:02:02 +02:00
..
files Fix API including basepath in tracks contentUrl 2025-02-01 16:47:36 -06:00
metadata Migrate tools and collapse series. fix continue shelves. remove old objects 2025-01-05 14:09:03 -06:00
settings Add ntfy.sh as notification provider alongside Apprise 2026-04-15 11:02:02 +02:00
Backup.js Update Backup to use key to check for old backups no longer supported 2023-07-14 14:20:35 -05:00
DailyLog.js Update:Log uncaught exceptions to crash_logs.txt #706 & cleanup logger 2024-02-15 16:46:19 -06:00
DeviceInfo.js Update session DeviceInfo with sanitize on clientDeviceInfo 2026-03-11 17:03:07 -05:00
Notification.js Add ntfy.sh as notification provider alongside Apprise 2026-04-15 11:02:02 +02:00
PlaybackSession.js Fix share playback session not including coverAspectRatio 2026-03-29 15:36:07 -05:00
PodcastEpisodeDownload.js Update podcast episode downloads to always attempt embedding meta tags regardless of format 2025-08-17 09:05:29 -05:00
Stream.js Force AAC transcode when streaming mka+opus to desktop client 2026-03-11 00:35:12 +11:00
Task.js Update:Added string localization for tasks #3303 #3352 2024-09-21 14:02:57 -05:00
TrackProgressMonitor.js Improve documentation and arg names in TrackProgressMonitor.js 2024-07-20 21:42:58 +03:00