Skip to content

DiscVault v26.7.2

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Jul 23:57
17ec526

DiscVault v26.7.2

DiscVault v26.7.2 promotes the complete beta train since v26.6.9. This release
lifts the library out of its 200-movie ceiling and lets you export the whole
collection to CSV, XLSX, or PDF, makes duplicate handling deliberate and
reviewable, and sharpens the Import Center around barcode scans and direct
TMDb/IMDb lookups.

Highlights

  • Export your library. A new Export action in the list-view toolbar
    downloads every film matching the active filters as CSV, XLSX, or PDF, with
    the same columns you see on screen plus a barcode column.
  • No more 200-movie ceiling. The collection endpoint pages through the
    library instead of truncating it, and the list view renders incrementally, so
    large collections stay complete and responsive.
  • Deliberate deduplication. Admin dedup gained a guided merge wizard with
    passkey step-up authentication and canonical reports, and no longer executes
    merges unless it is explicitly enabled.

Library export

  • The library list view offers an Export action that produces CSV, XLSX, or PDF
    from the current view. The export covers every film matching the active
    filters and search, not just the rows rendered on screen, and each column can
    be included or left out.
    (#417,
    873dc13)
  • Columns mirror the list view — title, year, format, director, actors, studio,
    content rating, tags, and watch activity — with barcode available as an
    extra column. CSV uses a semicolon delimiter and a UTF-8 byte-order mark so it
    opens cleanly in Excel, XLSX ships a bold frozen header row with auto-filter,
    and PDF renders as A4 landscape with the header repeated on every page.
    (#417,
    873dc13)
  • Export requests now always carry a JSON content type. A bridge that discarded
    the caller's request headers made the server read an empty payload and report
    that there was nothing to export, even when the view had rows.
    (#418,
    0a04da3)

Library at scale

  • The collection endpoint pages through the library instead of stopping at 200
    movies, the list view grows its rendered window as you scroll, and the
    "x of y movies" counter reflects the real collection size.
    (#416,
    936c8c5)

Duplicate detection and admin dedup

  • Admin dedup provides a step-by-step merge wizard that requires passkey
    step-up authentication before a merge is applied.
    (#379,
    b172879)
  • Duplicate reports are canonical and reproducible, and dedup execution is
    disabled by default so a merge is always a conscious action.
    (#394,
    355ad5e;
    #393,
    c9595ee)
  • Merging preserves the identity of individual physical copies, so separate
    discs of the same title are no longer collapsed into one another.
    (#395,
    2470236)
  • Removed (tombstoned) movies are excluded from duplicate signals and from
    library queries, so deleted titles stop resurfacing as duplicates.
    (#380,
    df9dee4;
    #376,
    27a3605)
  • The dedup ladder, title normalization, and barcode-null conflict handling are
    aligned between the sync contract and the server.
    (#370,
    c07964e,
    97d0e93;
    #378,
    0ece8b5)

Import Center and scanned titles

  • The Add menu is reorganized into a clearer Import Center.
    (#406,
    3f41c73)
  • Single Search accepts TMDb and IMDb IDs directly, keeps the Add movie button
    available after a lookup, and carries the resolved title into the import
    payload so imports no longer land without a title.
    (#381,
    74443ad;
    #382,
    9a7bdc9;
    #383,
    4fa3c28;
    #384,
    2fe8193;
    #385,
    6dc6982)
  • Scanned titles are cleaned with a wider edition and cut vocabulary, recognize
    generic <qualifier> Edition and <qualifier> Cut patterns, strip localized
    title fragments, and promote the detected edition into the structured edition
    field instead of leaving it in the title.
    (#387,
    ec10f6a;
    #392,
    0ef3986,
    b5f4ad4,
    98e1c65)

Discover and wishlist

  • Discover gained category pills and a clear call to action when no TMDb key is
    configured.
    (#401,
    309aaac)
  • Wishlisted movies are marked on Discover, and adding a title you already own
    or already wishlisted is blocked instead of creating a duplicate.
    (#404,
    792baa0)

Price monitoring

  • Price monitoring for bol.com and Amazon extracts prices correctly again.
    (#405,
    8e9c01a)
  • Blu-ray provider failures fail closed rather than surfacing as broken price
    data, and the local Blu-ray provider has been retired.
    (#363,
    f310128;
    #369,
    5f56b7d)

MovieVault

  • The MovieVault v2 endpoint is fixed in configuration and no longer editable
    from the UI, which prevents instances from being pointed at an unverified
    host.
    (#388,
    99d8297,
    2411e73)
  • Release-detail responses tolerate optional approved poster fields, signed
    recovery identity is preserved, TMDb enrichment requires an exact identity
    match, and hits without external identifiers are accepted instead of being
    discarded.
    (#403,
    ddc871c;
    #400,
    7b20ee1;
    #375,
    ec2bed2;
    #372,
    ec18efc)
  • Identity fixtures are kept upstream-authoritative and their coverage is
    enforced by tests, so client and server identity contracts cannot drift apart
    unnoticed.
    (#396,
    a1aef4d,
    dfc6c1a)

Authentication and navigation

  • A legacy bootstrap that was interrupted halfway is now resumed on the next
    sign-in instead of rejecting the first login outright.
    (#408,
    fbed97a)
  • The login form shows its fields by default and preserves entered state on the
    legacy path.
    (#364,
    d5f62a4;
    #361,
    345d4b9)
  • Switching routes hides every other app surface, so views no longer bleed into
    one another.
    (#409,
    f38f2ad)

Administration

  • Backup and audit administration is reorganized into task-oriented sections.
    (#362,
    6d620d7)
  • Backup validation status is fully localized.
    (87d19ff)
  • Digital sources and metadata providers are grouped into clearer sections.
    (#360,
    4bdecf2)

Stability and deployment

  • Clean installations no longer fail when PostgreSQL is briefly unhealthy
    during startup, and the deployment guide explains repeated PostgreSQL
    authentication failures on hosts that run several stacks side by side.
    (#398,
    6519a1a;
    #411,
    80a5a5c)
  • Backslashes in embedded JavaScript regular expressions are escaped correctly,
    and a test guards against invalid escape sequences in Python string literals
    so the class of bug cannot return.
    (#412,
    6ae30d3;
    #413,
    6678baf)
  • The deployment README documents preflight checks to run before updating.
    (#415,
    889e0ce)

Upgrade notes

  • The export feature adds two backend dependencies, openpyxl==3.1.5 and
    reportlab==4.4.10. Pull the new image or reinstall from
    app/backend/requirements.txt before using the export.
  • No new database migration is required for this release.
  • Admin dedup execution is disabled by default. Enable it explicitly if you
    rely on automated merges.
  • The MovieVault v2 endpoint is no longer editable from the UI. Deployments
    that pointed it elsewhere fall back to the fixed endpoint.
  • User-facing changes include complete translations across all 29 supported
    locales.

Full changelog: v26.6.9...v26.7.2