Skip to content

Dewarr v0.3.3

Choose a tag to compare

@logabell logabell released this 25 Sep 21:33
· 29 commits to main since this release

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