v1.3.0 — Faster, Smarter, Smoother
A bunch of quality-of-life improvements that make the app noticeably snappier and more pleasant to use.
Smarter Concurrency Defaults
No more fiddling with connection settings for most playlists. The app now picks the right concurrency automatically:
- Multi-server playlists → 10 concurrent connections
- Xtream playlists → whatever the server allows (up to 10)
- Single-server playlists → sequential (to avoid getting banned)
You can still override this manually if you want. Ref #169
Live Loading Progress
Playlist loading used to just show a spinner and leave you guessing. Now you get real-time feedback for every stage — connecting, downloading (with speed), caching, parsing (with channel count), and metadata lookup. Ref #163
Performance Boost
First scans are faster now thanks to a few under-the-hood changes:
- ffmpeg/ffprobe paths are cached instead of being looked up on every single call
- Availability checks run in parallel instead of one at a time
- Quick-check reuses HTTP connections instead of creating a new pool every time
Ref #170
Window Memory
The app now remembers your window size and position between sessions. No more resizing every time you launch it. Ref #167
Proper macOS Window Menu
Added a standard Window menu with all the system goodies — Fill, Center, tile placement, Bring All to Front, and a window list. Also, opening files when all windows are closed now properly creates a new window first. Ref #164, #171
UI Polish
- New Scan icon — swapped the Play triangle for a Radar/Scanner icon, since "play" was a bit misleading for what the button actually does
- Fixed column clipping — the rightmost column (Audio) was getting cut off by 32px. Oops
- Bitrate sanity cap — player-reported bitrates above 100 Mbps are now thrown out, since they're almost always nonsense from initial buffering glitches. Ref #172
Release Infrastructure
- Releases now auto-publish once all platform builds finish (no more manual draft toggling)
- Homebrew tap updates automatically after publish
Dependency Updates
Bumped everything to latest — 64 Cargo packages (tokio, hyper, tauri plugins, etc.) and frontend deps (lucide-react, TypeScript 6.0, React 19.2.5, Vite 8). Also fancy-regex 0.14 → 0.17.