github logabell/dewarr v0.3.3
Dewarr v0.3.3

latest releases: v0.3.9, v0.3.8, v0.3.7...
one month ago

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.3
  • ghcr.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 dewarr

All 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

Don't miss a new dewarr release

NewReleases is sending notifications on new releases.