Fixed
- Standalone binaries shipped with no UI — visiting port 8787 on Windows, macOS, or Linux showed only
.gitkeep. GoReleaser'sbefore.hooksonly rango mod download; thenpm run buildstep ran in the Docker job but not before the cross-compile. Addednpm ci+npm run buildto.goreleaser.yamlsointernal/webui/dist/is populated for all release targets (#44). - Protocol-aware download routing — torznab indexers now route grabs to qBittorrent and newznab indexers route to SABnzbd. Previously the scheduler and manual grab both hardcoded
protocol: "usenet", so torrent results were sent to SABnzbd and failed silently (#41). - qBittorrent client form — Settings now shows Username/Password fields for qBittorrent (instead of API Key), resets credentials on client-type change, and the Test button dispatches to the correct client type (#40).
- Media-type client selection — when multiple download clients are configured, Bindery now prefers a client whose category contains "audio" for audiobook grabs (#41).
- Scan Library button had no feedback — clicking the button returned silently because the endpoint returns 202 immediately (scan is async). Now shows a green "Scan started" confirmation for 5 seconds.
Added
- Per-page size persists across tabs — the page-size selector in paginated views is stored in
localStorageper page so the choice survives navigation (#37). - Grab feedback on Wanted page — the Grab button shows a spinner while the request is in flight and a ✓ check on success before closing the results list (#38).
- Manual library scan button — Settings → General now has a Scan Library button that triggers an immediate background reconciliation (#39).
Changed
- Test coverage improved from ~26% to ~33%: new tests for
DownloadRepo,BlocklistRepo,HistoryRepo,UserRepo,PickClientForMediaType, virtual credential round-trips, API handlers (download clients, indexers, tags, library scan),titleMatch,protocolForType,dedupe,IsArticle,ParseMode, and more.
Upgrading
No migration steps required. Drop-in replacement for any v0.6.x install.
If you were running a standalone binary (v0.6.0–v0.6.2) and saw .gitkeep instead of the UI, re-download the v0.6.3 archive for your platform.
Full changelog: https://github.com/vavallee/bindery/blob/main/CHANGELOG.md