🚀 Major Features
Remote Access (Stream from Anywhere)
- WebRTC Remote Access: Stream music from your SendSpin server outside your local network using Music Assistant's remote connection infrastructure
- Authenticated Reverse Proxy Support: Connect through secure proxy servers for remote streaming
- QR Code Scanning: Scan Music Assistant QR codes to quickly connect to remote servers (fixed URL parsing for
?remote_id=format)
Unified Server Management
- Multi-Connection Servers: Servers can now have multiple connection methods (local mDNS, proxy, WebRTC remote) with automatic routing
- Smart Connection Routing: Automatically selects the best connection method based on network conditions
- Add Server Wizard: New multi-step dialog for adding and configuring servers with all connection types
- Online Status Indicators: Visual indicators show which servers are reachable in real-time
Auto-Connect & Reconnection
- Smart Default Server Auto-Connect: Automatically connects to your default server when discovered via mDNS
- Auto-Reconnect Infrastructure: Automatically reconnects after network changes or temporary disconnections with UI feedback
- Periodic Default Server Ping: Background pinging for remote/proxy connections when away from local network
🎨 UI/UX Improvements
- Unified server list with improved layout and status icons
- Context-aware menu labels that change based on connection state
- Updated night theme status colors for better visibility
- Improved server list empty state
🐛 Bug Fixes
- Fixed QR code scanning to properly extract Remote IDs from Music Assistant URLs (digits were incorrectly rejected)
- Fixed SendSpin protocol spec compliance issues (2 separate fixes)
- Fixed potential null pointer crash in QR scanner dialog
- Improved error handling throughout
🔧 Technical Improvements
- New
UnifiedServerdata model supporting multiple connection types ConnectionSelectorfor network-aware connection routingNetworkEvaluatorfor assessing connection quality- Updated gitignore patterns for debug artifacts
Full Changelog: v1.0.43...v1.0.50