Changes
🌐 Base Path Flexibility
- Removed the
/app
prefix throughout the application, enabling deployment under any base path without rebuilding - Updated Vite configuration to use root-relative paths
- Modified Fastify SPA handler to work with any base path
- Updated all server-side redirects and client navigation
- Maintained API route precedence with intelligent path filtering
⚠️ Important Note for Existing Deployments
- Breaking Change: The application is now served from the root path (
/
) instead of/app/
- Users with existing proxy configurations that route to
/app/
will need to update their settings - This change enables more flexible deployment options with any base path
🔒 Enhanced Security & Error Handling
- Improved error handling for Radarr and Sonarr connection testing
- Added robust API version detection and compatibility checks
- Created SystemStatus types and type guards for API responses
- Enhanced Radarr/Sonarr connection validation with detailed error messages
- Implemented request serializer to redact sensitive data from logs
- Redacts API keys, tokens, authentication headers, and user credentials
🛠️ Technical Improvements
- Added request serialization to maintain useful debugging information while protecting sensitive data
- Created SystemStatus interface for Radarr/Sonarr API responses
- Added type guards for API response validation
- Implemented global TypeScript declarations for Vite environment variables
- Cleaned up redundant type declarations across client code
Docker
docker pull lakker/pulsarr:0.3.7
Contributors
@coderabbitai, @coderabbitai[bot] and @jamcalli