Prowlarr Integration
This PR introduces Prowlarr integration for Listenarr and includes several infrastructure improvements and bug fixes. Note: This requires Prowlarr/Prowlarr#2584 to be merged first.
Major Changes
Prowlarr Integration
- Adds a Prowlarr-compatible API controller with endpoints for indexer management, schema retrieval, and system status
- Implements SignalR-based real-time updates for indexer changes with frontend support for highlighting newly imported indexers
- Includes notification system for indexer imports (both toast notifications and persistent activity dropdown entries)
- Adds debug endpoints for troubleshooting:
GET /api/v1/debug/settings/clientsandPOST /api/v1/debug/indexers/publish
Port Change
- Changes default backend API port from 5000 to 4545 throughout the entire codebase to avoid conflicts (particularly with macOS AirPlay)
- Updates all documentation, configuration files (Docker, environment files), and code references
Improvements
UI/UX Enhancements
- Refactored CollectionView toolbar (moved above navigation, added book count badge, cleaner button styles)
- Added image loading overlay with spinner when changing audiobook grouping
- Defaults unprefixed search queries to title search with updated search hints
- Fixed runtime formatting to properly display hours/minutes from seconds
Settings Management
- Fixed settings persistence issues, particularly for collection properties (webhooks, notification triggers)
- Enhanced GeneralSettingsTab to prevent recursive update loops
- Improved collection property handling in ConfigurationService with defensive initialization
Dependencies
- Upgraded Entity Framework Core from 8.0.22 to 8.0.23
- Updated various frontend development dependencies
Bug Fixes
Closes #303, Closes #301, Closes #298, Closes #274, and Closes #186 related to runtime calculations, down...
Automated canary build