Dewarr v0.3.3
Dewarr 0.3.3 brings all changes from dev into the production release, with more reliable downloads and imports, broader source searches, and improved NAS and large-library support.
Downloads, searches, and imports
- Show immediate Quick Add progress, saved requests, queue status, and actionable failures. Retire the status banner once every requested format is confirmed in the library.
- Use the same short-title search for Quick Add and manual Sources searches. Ordinary subtitles no longer narrow the primary query; author and catalog metadata still determine whether a result matches. Custom searches remain intact.
- Recognize explicit file formats and matching title/author pairs in Prowlarr release names when structured metadata is missing. Keep uncertain or conflicting identity evidence subject to review.
- Fix automatic client selection and linked imports when catalog editions are missing, language labels are equivalent, or release metadata omits the subtitle.
- Let an unconstrained Soulseek request use a compatible result without inheriting another request's language restriction. Preserve explicit language and edition requirements for other requests. Resolves #28.
- Simplify completed-download review and recovery, improve request activity, and hide recovery actions once imports are complete. Existing local files and folders can be inspected, linked to a book, and imported from Downloads.
Libraries and storage
- Support library-only mounts such as
/library, separate ebook/audiobook shares, and per-destination staging with protected application journals. Library-only staging requires compatible backend watcher/scan settings. Resolves #29. - Close probe child-file handles before directory publication on Windows SMB. Test native no-replace support on the actual mount, preserve unrelated files, and report genuine access failures. Resolves #30.
- Allow readable-only download folders to qualify for copy imports. Source-mutating seeding routes still require write access.
- Automatically verify configured download folders, show each library route, and improve missing-path and cleanup diagnostics. Includes further fixes for #22, whose reporter confirmed that library saving works.
- Add normal Settings editors for member library grants, including Plex-created accounts, with atomic account/role/access saves, conflict handling, and clear member guidance. Administrators must explicitly grant member access. Resolves #25.
- Split oversized Audiobookshelf metadata batches, isolate oversized items, reuse unchanged inventory details, and reduce database work for large libraries. Improve catalog paging and cover loading. Resolves #26.
Connections and administration
- Add connection-health feedback and reorganize MAM account, automation, and Freeleech controls.
- Add strict public-URL validation, request-correlated origin diagnostics, an operator configuration diagnostic, and optional trusted proxy IP/CIDR handling for client attribution. HTTPS reverse-proxy requests continue to use the configured public origin; forwarded headers do not authorize extra origins. The reporter-specific KeenDNS issue (#27) remains open pending runtime confirmation.
- Retain confirmed configuration deletion for libraries, download clients, and sources, with dependency checks and stale-edit protection.
Release verification and CI
- Run mocked UI and live browser journeys independently, preserving the required combined browser check and separate failure evidence. Full backend paths and four integration shards remain explicit.
- Update obsolete expectations for broader queries, metadata normalization, and receipt formats. Adapt request-history navigation and the disposable recovery worker to the current UI and queue layout; preserve concurrency, permission, and recovery coverage.
- Fix disk-capacity aggregation to include pending reservation changes in the current transaction.
- Correct migration comparison of literal regex expression indexes, with coverage that still detects real index drift.
Upgrade
Stable images support AMD64 and ARM64:
ghcr.io/logabell/dewarr:v0.3.3ghcr.io/logabell/dewarr:latest
This patch includes database migrations for connection health, inventory performance, and destination storage. Back up the database and /config, retain existing media mounts, and let startup complete migrations. Existing import receipts retain their recovery paths. New copied/generated media use UMASK=002 by default; set UMASK=022 if group read-only files are preferred.
docker compose up -d --no-deps --pull always --wait dewarrAll release checks passed: 3,707 backend cases, 80 mocked UI journeys, 41 live browser journeys, frontend checks, and container startup/migration/UI smoke checks on both architectures. Successful release validation.
Image digest: sha256:b9be9b4fa675f7291acfde76ca5fccd69edf8ba4f15ad57e06134db78c21c7fd.
Full changelog: v0.3.2...v0.3.3