This release contains under-the-hood improvements to the Networking, Offline, and Progress subsystems of ShelfPlayer. Previously the offline mode existed mostly in the UI, which worked fine for servers that were always reachable or completely offline, but not for servers only accessible on the local network. The new offline mode works throughout the entire app and is based on actual reachability. The new network client is more efficient and supports queueing, so a maximum of five requests are currently dispatched concurrently.
The progress system has also been improved to work more reliably in general and in certain edge cases.
Other improvements include:
- Crash fixes
- WebSocket support for progress updates (more planned)
- Episode chapter extraction
- Updated and improved color extraction algorithm
- More stable and easy-to-use CarPlay experience
- Bookmark editing
- Liquid Glass design updates
- Caching, item, and image loading improvements
- Updated project to Swift 6.2 (enabled approachable concurrency and default main actor isolation)