A release about the Activity list and the request flow. Failed downloads say what went wrong and what happens next, admins can see what was declined and reopen it, and two background sweeps tidy up after stalled torrents and interrupted Soulseek downloads.
Activity and requests
- A failed or cancelled download says in plain words what happened and what happens next (another copy is tried in a few minutes, or use Retry) instead of showing the raw log line. Each Soulseek failure gets its own sentence (#1617) (@splitsec2)
- Cards are easier to read. Each one shows a format pill (violet for audiobooks, orange for ebooks), names the requester once and says how long a finished download took and how long ago it ended. A download that picked up work already under way shows a Reattached pill (#1618) (@splitsec2)
- Admins get a Rejected view next to History that shows who declined each request and when, with Reopen on each card and a way to hide the ones you are done with. An admin can also reopen a fulfilled request whose download failed or was cancelled, and the next search skips the release that failed. "Needs Review" is now "No Match Yet", and a request declined automatically says so (#1618) (@splitsec2)
- Clear Completed also clears requests that finished without a download, such as one auto-download closed because the book was already in the library, and it now shows on the Requests tab too (#1650) (@splitsec2)
- A new setting, Allow book requests alongside downloads (off by default, can be set per user), lets users in Download mode request a book that has nothing to download yet. Admins can always do this. Thanks @expostarv2 for the original request (#1579, closes #995) (@splitsec2)
Fixes
- With automatic downloads on, a request from a user whose downloads need approval now waits for an admin instead of being approved by the automatic pass. Requests are only searched on the sources where their owner could download directly (#1676) (@splitsec2)
- When a request's download fails because the download client refused the login, Retry offers the same release again instead of showing it as Failed, and the release isn't remembered as bad. qBittorrent login failures now say so. Thanks @joshft91 for the report and the steps (#1677, fixes #1674) (@splitsec2)
- With a proxy set in Settings → Network, the Anna's Archive download counts on search results now go through it too, instead of about 50 requests per search leaving from your own address. Thanks @kris-anderson for finding and fixing it (#1686, fixes #1685)
Downloads that tidy up after themselves
Both sweeps run every 15 minutes, whether or not Hardcover sync is on.
- Dead torrents (qBittorrent). A torrent Shelfmark added that has been stalled or stuck fetching metadata for 6 hours, with no download watching it, is removed with its partial data. This is on by default. Torrents you added yourself are never touched, and neither is anything downloading, queued or finished. Set Remove dead torrents after (hours) to 0 to turn it off (#1619) (@splitsec2)
- Soulseek leftovers. With isolated slskd downloads on, a finished folder that a restart stopped from being imported is now imported, and a transfer no download is watching any more is picked up again if its request still needs it. This is on by default. Removing old leftover folders is a separate setting, Remove leftover download folders after (days), which is off by default (#1619) (@splitsec2)
Soulseek chat replies
- An opt-in setting,
SLSKD_CHAT_AUTOPROVE, answers the "type this word to download" messages some Soulseek uploaders send before they will share. It replies at most once per user every 12 hours and logs each reply. It is off by default because it sends messages for you. The idea and the message patterns come from @Nezreka's SoulSync (#1591) (@splitsec2)
Under the hood
- CodeRabbit is now listed as a project sponsor in the readme. Thanks @calibrain (#1682)
- Python dependency updates (#1679, #1680)
Full Changelog: v1.6.2...v1.7.0