3.6.0 (2026-10-20)
Full Changelog: 3.5.0...3.6.0
Implemented enhancements:
- implement a local music scan #432
Fixed bugs:
- Queue tab switches back to “In Progress” while downloading #455
- Library pages slow, and 500s with "OSError: [Errno 24]" on a large NAS library #445
- slskd transfer in Completed, Rejected state waits for queued timeout instead of failing immediately #416
Closed issues:
- Library Upgrade fails on intentionally read-only music mounts #443
- Large download queues spend quadratic work reconciling reactive rows #441
- Repeated artist matching stalls catalog finalization with large external libraries #436
- Title match fails when the title contains " - " and the candidate has a "(feat. …)" suffix #433
Merged pull requests:
- fix: stop the catalog worker again when the app shuts down #458 (@ruflas)
- Keep the Queue tab put while a batch downloads #457 (@chiliec)
- Add de - german translation #456 (@Raspi-it)
- chore(deps-dev): bump ruff from 0.17.0 to 0.17.1 #452 (dependabot[bot])
- perf: Library grids render visible rows only and use scaled covers #451 (@ruflas)
- perf: stop walking the library tree on playlist reads and per download #450 (@ruflas)
- perf: cache checked sign-ins for 30 s, cleared on any revocation #449 (@ruflas)
- perf: count served bytes in memory instead of a write per response #448 (@ruflas)
- perf: playlist batch summaries in memory, without blocking the Library #447 (@ruflas)
- fix: close SQLite connections when their with-block ends #446 (@ruflas)
- fix: skip library upgrades on read-only filesystems #444 (@QuietForge7294)
- perf: reconcile reactive download queues in linear time #442 (@QuietForge7294)
- perf: keep catalog folding off the web process #437 (@QuietForge7294)
- Match titles with a dash against candidates with a feat. suffix #435 (@cristianchiriac)
- Treat rejected and timed out slskd transfers as failed #434 (@cristianchiriac)
New Contributors
- @cristianchiriac made their first contribution in #434
- @QuietForge7294 made their first contribution in #437
- @ruflas made their first contribution in #446
- @Raspi-it made their first contribution in #456