New Features
Combined Book + Audiobook Downloads (#773, #777)
- Added a combined search mode for book + audiobook results
- Select both formats in the release modal and download or request them together
- Supports mixed policies per content type
Additional Features (#741, #745)
- Split default release source selection by content type
- Split browser download by content type, with per-user override support
- Added a torrent removal option
- Added a "Hide links" option
- Added full Hardcover reading status support and separated reading statuses from dedicated lists
- Added an option to disable automatic Hardcover list removal on download
Improvements
- Improved whitelisted indexer searches by using title + author queries (#774)
- Search queries now persist after auth redirect (#735)
- IRC can now be used for audiobook searches (#735)
- Renamed BookLore output mode to Grimmory (#791)
- Moved SeleniumBase scratch paths to
/tmpfor better compatibility on some systems (#735) - Updated the frontend to React 19 and rolled up dependency updates (#765, #766)
Fixes
- Fixed stale activity dismiss handling (#768)
- Fixed browser downloads not firing in some completed-state cases (#745)
- Fixed Anna's Archive "All Languages" query generation and added a no-language fallback (#735)
- Fixed NFS transfer callback handling (#741)
- Improved qBittorrent completion handling for additional client setups (#741)
- Fixed a TypeScript build error (#770)
- Fixed entrypoint
gosuwrite testing (#772) - Blocked SSRF in the image cover proxy and sanitized settings tab names to prevent path traversal (#763)