Product updates

What's new in Quven

Every release from the 0.1.0 foundation to 1.0.19: the features, improvements and fixes that built Quven.

Changelog

Release notes

What changed in each build — new features, improvements and fixes across the server and clients.

v1.0.19

Quven 1.0.19 — resilient discovery and diagnostics

This update makes local Server discovery and desktop reconnection more resilient and classifies diagnostics consistently.

Improved
  • Desktop reconnection verifies the live Server identity before restoring a persisted session, preventing stale credentials from targeting a replaced or different Server.
  • Local API probes record stable operation names and bounded response classifications without recording response bodies.
  • Sentry uses the canonical production environment and preserves Information, Warning, Error and Fatal severity.
Fixed
  • DNS-SD advertisements convert Unicode Server names to bounded ASCII TXT values so mDNS publication cannot fail on an accented machine name.
  • Successful HTTP responses with incompatible JSON are treated as failed probes instead of disrupting desktop startup or restoring an unverified session.
  • Desktop global exceptions and playback failures no longer produce duplicate Sentry events while retaining their structured local logs.

v1.0.18

Quven 1.0.18 — Bundle controls in the tray

This update adds host-local update checks and login-start controls to the Windows and macOS Bundle tray.

New
  • The Bundle tray can check for updates and show the native update result without opening Settings.
  • Windows and macOS Bundle installations can enable or disable Start at login directly from the tray.
Improved
  • Bundle and Server-only installations retain distinct login-start registrations when both package types are installed.
  • Tray-driven update apply preserves the installed product shape: Bundle relaunches the desktop client, while Server-only relaunches its tray companion.
  • Settings and tray updates share a fail-closed active-work check, reject overlapping applies, and repair stale Start at login paths.
Fixed
  • Package-specific Start at login entries no longer survive uninstall, and update relaunch identity no longer depends on a temporary server-tray launch argument.

v1.0.17

Quven 1.0.17 — safer scans and diagnostics

This required update hardens library scanning, managed metadata startup and desktop diagnostics.

Improved
  • TV libraries dominated by movie-style filenames now emit one privacy-safe library-type warning instead of one diagnostics warning per rejected file.
  • Client, local Server and Cloud diagnostics share the production environment label, while repeated native playback diagnostics are reported once per playback session.
Fixed
  • Rescans no longer reuse a deleted cached show identity, concurrent show merges retarget episodes to the canonical show, and a missing parent rejects only the affected file.
  • Legacy database migration clears an inherited read-only attribute from the SQLite database and its sidecar files before the local Server opens them.
  • Managed TMDb remains disabled until a Quven Account link is persisted and stops immediately after unlink, while own-key installations remain independent.
  • Diagnostics redact UNC media paths and keep authentication or endpoint failures visible as actionable warnings.

v1.0.16

Quven 1.0.16 — safer opt-in analytics

This Windows and Linux update strengthens Quven's consent-gated product analytics and fixes documentary selection during overlapping library refreshes. Windows packages are live for x64 and ARM64, Linux Server-only packages are live for x64 and ARM64, and macOS remains on 1.0.15.

Improved
  • Product analytics uses a fixed privacy-bounded catalog for aggregate library, playback, reliability and engagement signals, and remains inactive until the current consent is granted.
  • Analytics delivery and recovery outcomes are classified consistently without exposing media titles, file paths or account identity.
Fixed
  • Revoking analytics consent continues to remove the installation identity and unsent events instead of carrying them into a later session.
  • Documentary batch selection now takes one atomic catalog snapshot, avoiding stale or mixed selections when a library refresh overlaps the action.

v1.0.15

Quven 1.0.15 — one coordinated release train

Quven's platform feeds had advanced independently: Windows was on 1.0.14, Linux on 1.0.4 and macOS on 1.0.2. Version 1.0.15 deliberately aligned every Windows, Linux and macOS Bundle or Server-only feed on one common release number so future desktop releases advance together.

Improved
  • Windows Bundle and Server-only, Linux Server-only and both macOS release types now share the same stable SemVer across x64 and ARM64.
  • The coordinated release workflow verifies every candidate before the first feed changes and prevents one platform from advancing while another still owes the current train.
  • Windows and Linux activate the privacy-preserving product analytics capability only after the current optional consent; macOS 1.0.15 predates that activation.
Fixed
  • Platform-specific version drift can no longer make a newer-looking number imply feature parity or publication on another operating system.

v1.0.14

Quven 1.0.14 — guided matching and safer TV merges

This Windows release, published alongside Linux 1.0.4 from the same source, added guided bulk AI matching and hardened the reconciliation of TV shows split across folder structures or earlier matches.

New
  • Selected unresolved shows can be matched in managed, quota-aware batches with visible progress.
Improved
  • Fragmented structures are analysed before consolidation, and accepted merges move seasons, episodes and personal state atomically to one canonical show.
Fixed
  • Desktop and hosted Web follow the canonical show identity after a merge instead of leaving a stale or duplicate card selected.

v1.0.13

Quven 1.0.13 — stronger Viewer safeguards

This Windows release, published alongside Linux 1.0.3 from the same source, tightened authorization for Viewer accounts while keeping browsing, playback and personal library state available.

Improved
  • Desktop and hosted Web keep administrative and destructive controls visible but disabled for Viewer sessions, making account limits clear before an action starts.
Fixed
  • Viewer handlers now stop before issuing forbidden requests, while the server independently rejects administrative or destructive mutations at the API boundary.
  • Remote sign-out and server-selection failures remain visible instead of silently discarding the active session state.

v1.0.12

Quven 1.0.12 — steadier scans and playback probes

This Windows release bounded concurrent media inspection and reserved probe capacity for interactive playback. The same remediation shipped on Linux as 1.0.2; 1.0.11 candidates were replaced before publication and are intentionally absent.

Improved
  • FFprobe work is globally bounded, with background scans leaving capacity for DirectPlay keyframes and other interactive requests.
  • A plausible transient native launch failure receives one short retry; permanent errors, timeouts and cancellation remain strict.
Fixed
  • Large cold scans no longer launch an unbounded burst of media probes that can starve playback-related inspection.

v1.0.10

Quven 1.0.10 — uninstall without losing your library

This Windows release corrected package cleanup boundaries and made local-data removal an explicit, reversible choice before uninstall.

New
  • Settings can explicitly arm complete local-data removal for the next uninstall, with a reciprocal action to return to preservation.
Improved
  • Server-only update, tray, CLI and pre-update database-backup flows were verified together against the final package shape.
Fixed
  • Normal uninstall now removes the application while preserving the database, accounts, backups, logs and caches by default.
  • The MSI cleanup identity is pinned to the immutable package id instead of the display title, preventing deletion of the shared local-data root.

v1.0.9

Quven 1.0.9 — reliable moves and update checks

This Windows release combined precise inventory-delta scanning with hardened automatic update discovery.

Improved
  • Automatic checks run at bounded startup, activation and tray-menu moments without continuous polling; manual checks still bypass the cooldown.
  • Fast rescans classify new, updated, moved, removed and unchanged files before dispatching work.
Fixed
  • Movie and episode rename round trips preserve media identity, watchlist, ratings, reviews and resume state.
  • LAN, relay and non-admin sessions cannot invoke host-local update controls or endpoints.

v1.0.8

Quven 1.0.8 — precise inventory-delta rescans

This Windows release made rescans compare the same timestamp precision that SQLite persists and classify file changes explicitly.

Improved
  • Unchanged files are skipped before worker dispatch, keeping routine rescans fast and focused on real inventory changes.
Fixed
  • Sub-millisecond filesystem timestamp differences no longer make unchanged files look updated after a database round trip.
  • A failed replacement candidate cannot delete a valid single-file aggregate or leave an unrelated stale variant behind.

v1.0.7

Quven 1.0.7 — preserved media identity

This Windows release keeps unambiguous file moves attached to their existing media identities and adds event-driven update discovery.

Improved
  • Bundle checks for updates during bootstrap and window activation; Server-only checks at startup and when its tray menu opens.
  • Concurrent update checks coalesce, transient failures remain retryable and repeat notifications for the same version are suppressed.
Fixed
  • Moving or renaming a uniquely matched movie or episode no longer recreates the aggregate and cascades away personal state.

v1.0.6

Quven 1.0.6 — clearer AI matching

This Windows release clarified managed AI matching and improved title normalization and diagnostics around manual corrections.

Improved
  • AI Matching copy now reflects Founders, Pro and Max availability instead of presenting a generic provider action.
  • History Channel naming variants normalize more consistently before metadata matching.
Fixed
  • Manual-match diagnostics identify the real failure boundary without turning expected fallback behavior into misleading incidents.

v1.0.5

Quven 1.0.5 — faster warm-cache scans

This Windows release stopped counting metadata cache hits against the outer provider limiter and kept routine per-file scan failures local.

Improved
  • TMDb, OMDb and OpenSubtitles cache hits return without consuming the upstream request budget; cache misses remain authenticated, coalesced and rate-limited.
Fixed
  • Warm-cache scans no longer pause behind a limiter intended for real upstream metadata requests.
  • Expected per-file scan warnings remain in local logs instead of opening remote diagnostics incidents.

v1.0.4

Quven 1.0.4 — subtitles only when requested

This Windows release removed automatic OpenSubtitles lookups from library matching and made ordinary rescans reconcile inventory deltas.

Improved
  • OpenSubtitles is contacted only after an explicit subtitle request, while existing hashes remain available for later searches.
  • Rescans remove confirmed stale rows without reprocessing every unchanged file.
Fixed
  • A clean library scan no longer serializes one automatic subtitle hash lookup per movie even when metadata is already cached.

v1.0.3

Quven 1.0.3 — dependable keyboard and update flows

This Windows release completed the first stable full-package and delta update paths while tightening default form actions on Desktop.

Improved
  • Bundle and Server-only updates preserve the database, account and Remote Access state and return to the expected process topology after relaunch.
Fixed
  • Enter now submits sign-in and equivalent desktop forms through the intended default action.
  • Interrupted update state is normalized before the next check instead of leaving a stale in-progress status.

v1.0.2

Quven 1.0.2 — cleaner TV libraries

Before the coordinated release train, 1.0.2 represented different platform snapshots: Windows used it as an early stable predecessor, Linux shipped bounded media-probe remediation, and macOS added guided bulk AI matching plus safer TV-show consolidation. The macOS packages were signed and notarized for Intel and Apple silicon.

New
  • Desktop can bulk-match selected unresolved shows with managed AI, quota-aware batching and visible progress.
Improved
  • Fragmented show structures are analysed before consolidation, then seasons, episodes and personal state move atomically to one canonical show.
  • Desktop clients follow the canonical show identity after a merge and preserve the active selection while the library refreshes.
Fixed
  • Malformed or concurrent merge results now fail closed instead of leaving duplicate cards or partially moved episodes.
  • Viewer sessions no longer attempt administrative or destructive actions that the server will reject.

v1.0.1

Quven 1.0.1 — smoother media analysis

This macOS update keeps playback-related media inspection responsive during large library scans and makes TV-season metadata recovery more resilient. Signed and notarized packages are live for Intel and Apple silicon; the Apple-silicon runtime smoke remains open.

Improved
  • Interactive playback probes now keep reserved capacity ahead of background library-analysis work.
  • FFprobe launches are bounded across the server, with one short retry for plausible transient launch failures while cancellation and timeouts remain strict.
Fixed
  • Large scans no longer launch an unbounded burst of media probes that can compete with playback and other user-facing work.
  • Incomplete season-metadata responses are no longer retained as reusable cache entries, allowing a later request to recover cleanly.

v1.0.0

Quven 1.0.0 — the initial stable release

Quven 1.0 was the initial stable release. Server + Desktop and Server-only packages went live for Windows x64/ARM64 and for macOS on Intel and Apple silicon; macOS was signed and notarized by Apple, while real-device ARM64 validation remained open. The hosted Pro web client went live, Linux v1 shipped Server-only for x64 and ARM64, with ARM64 released without a native hardware test, and the native mobile apps continued toward store distribution.

New
  • Windows x64 and ARM64 downloads for both Server + Desktop and Server-only, with architecture-specific packages selected from each platform menu.
  • Persistent managed-AI matching controls for Founders, Pro and Max servers, used only when deterministic metadata matching remains ambiguous.
  • An explicit Windows uninstall choice: keep the local database, accounts and settings by default, or arm complete local-data removal from Settings.
Improved
  • Library rescans reconcile new, updated, moved and removed files first, skip unchanged files, and preserve watchlists, ratings, reviews and resume state across unique moves.
  • Cloud metadata reads are cache-first and coalesced before rate limiting; OpenSubtitles is contacted only after an explicit subtitle request.
  • Desktop update checks now run at startup and resume with bounded cooldowns, while host-local update controls remain unavailable to remote and hosted-web sessions.
Fixed
  • Rescans no longer leave deleted shows behind, duplicate a title after a file move, or discard personal metadata attached to the original media identity.
  • The Windows CLI updater now survives the package handoff and restart window, reports the installed version accurately and recovers interrupted update state.
  • Sign-in and equivalent desktop forms submit with Enter, and benign scanner cancellation and provider fallback paths no longer create misleading diagnostics noise.

v1.0.2-alpha

Cloud library backup and shared subtitle translations

Pro servers can keep their library setup safe in the cloud, and AI subtitle translations are now shared so a title is only translated once. The translation feature is Max and activates at v1.4.

New
  • Cloud backup of your library setup (Pro): your libraries and manual match corrections are saved to the cloud and can be restored onto a fresh server, with your manual matches re-applied automatically on the next scan.
  • Translated subtitles are cached centrally, so once a title has been translated every entitled account gets it instantly, with no repeat cost. Translation is a Max feature that activates at v1.4.
Improved
  • Entitled servers refresh their cloud backup automatically after each scan.

v1.0.1-alpha

Sturdier diagnostics and broader remote reach

Optional diagnostics now cover more of the app and reach remote browser sessions, with clear in-app consent.

Improved
  • Web diagnostics capture data-layer, render, relay and playback errors through one classifier.
  • Remote browser sessions on app.quven.tv report relay-dial failures, so off-LAN issues are easier to spot.
  • Security diagnostics default on, disclosed by a one-time in-app consent banner with one-click opt-out; personal data is aggressively scrubbed and never sent.

v1.0.0-alpha

v1.0.0 alpha — cloud identity and launch alignment

The first public alpha. Identity is now a single Quven Account across every device and server, and desktop and web share one launch flow.

New
  • Quven Account sign-in: one free account works across desktop, web and every server you link.
  • Household profiles are unlimited on all tiers, with optional PINs and per-profile watchlist, ratings and resume.
  • Blind reverse-tunnel groundwork for the remote media plane, paving the way for off-LAN streaming at scale.
Improved
  • Onboarding, pricing and product copy now read the same across the site, desktop and web.
  • Windows, Apple-silicon macOS and Linux server packages share one release pipeline, with platform availability kept explicit.
  • Playback stays steady through long sessions and window/focus changes.
Fixed
  • Remote tunnels are torn down completely on disconnect, sign-out and tab close — no dangling allocations.
  • Anonymous server-link requests are rate-limited.

v0.9.6

Resolvable network discovery and remote hardening

Servers advertise themselves more reliably on the LAN, and the remote relay path closes a round of audit findings.

Improved
  • mDNS advertisements are now resolvable and labelled, so clients find the right server faster on busy networks.
  • Relay connect/teardown is centralised so a concurrent disconnect and close can't double-tear-down a tunnel.
Fixed
  • Closed a relay tunnel leak that could keep a WebRTC peer and TURN allocation alive after the client left.
  • Several desktop command guards now refuse unsafe actions during a scan or mid-session.

v0.9.5

Remote streaming in the browser and AI subtitle translation

The web client can now reach your home server from anywhere, and AI subtitle translation lands in the codebase with precise, fair metering — a Max feature that activates at v1.4.

New
  • Remote-mode web client live: stream your library from a browser outside your LAN over the encrypted relay.
  • AI subtitle translation (Max): cue-aware chunking translates movie-length subtitles without timing out, cached locally for free replays. This Max feature activates at v1.4.
  • Up to three concurrent remote sessions per server, so several household devices can stream off-LAN at once.
Improved
  • A relay status indicator mirrors the desktop pill in the web topbar and mobile sidebar.
  • Translation metering counts only translatable cue text and charges exactly once, only after the result is stored.
Fixed
  • Normalised ICE candidates to the standard wire form so the browser-to-server tunnel completes reliably.
  • Idempotent replay of a completed translation survives a dropped connection and a tier downgrade with no double charge.

v0.9.4

Account portal and documentation go live

The account portal and a full documentation site are now live behind the Quven brand.

New
  • Account portal at accounts.quven.tv: sign-in, register, email verification, password reset and linked-server management.
  • A premium documentation page with sticky table-of-contents and grounded setup, playback and remote-access sections.
Improved
  • Split-screen cinematic auth and a full-width account dashboard.
  • Footer restructured into Product / Resources / Legal.
Fixed
  • Login no longer bounces back on Safari/iOS and Chrome incognito — the refresh cookie is now first-party via a same-origin backend.

v0.9.3

Adaptive bitrate transcoding

Transcoded playback can serve an adaptive bitrate ladder so quality follows the connection.

New
  • Optional ABR ladder: lower video-only rungs are emitted alongside the top rung by one transcode process, sharing a single audio group.
Improved
  • Master-playlist bandwidth now advertises video plus the highest audio rendition, so players pick rungs accurately.
  • First catalogue load shows a shimmer skeleton instead of an empty flash.

v0.9.2

Cloud backend on PostgreSQL

Accounts, entitlements and billing move to a managed PostgreSQL backend, plus email and admin user management.

New
  • Account email verification and password reset.
  • Admin user management: list, create, delete, set roles and reset passwords from a Users tab on desktop and web.
  • Every user can see the server's plan, even non-admins and servers without a linked account.
Improved
  • Cloud backend now runs on PostgreSQL 18 for live monitoring and concurrent writes.
  • Daily off-process database backups with integrity verification.
Fixed
  • Refresh tokens rotate in families with atomic revocation and replay burn.
  • Server-link token consumption is single-use under one transaction.

v0.9.1

Quven Account and remote relay

Reach your home server from outside the LAN with zero port-forwarding, on the Pro managed relay.

New
  • Connect remotely from the desktop client: cloud sign-in, server picker, auto-dial over the encrypted WebRTC tunnel.
  • Short-lived signed entitlements with a 7-day offline grace window so the client keeps working when the network blips.
  • Cloud-issued TURN credentials (Cloudflare Realtime) for NAT traversal.
Improved
  • Self-hosted DIY remote (your own port-forward, reverse proxy or Tailscale) stays free — only the zero-config managed relay is Pro.
  • A tunnel monitor bounces you back to Connect with an actionable toast if a remote session drops.
Fixed
  • The SDK now correctly rebases requests onto the active server URL instead of a static default.

v0.9.0

Cross-platform desktop and installer foundation

Windows, macOS and Linux received a shared adapter and installer foundation; the public launch targets were narrowed during platform validation.

New
  • Per-OS adapters for credential storage, GPU probing and display refresh-rate switching.
  • Packaging and update foundations for Windows, macOS and Linux.
Improved
  • Cross-platform adapter coverage for credential storage, GPU probing and display behavior.
  • One concurrent-playback baseline holds steadier under heavier local load.

v0.8.7

Shows everywhere and the ember rebrand

TV shows are now first-class across personal surfaces, with a refreshed accent palette and shared avatars.

New
  • Add TV shows to your watchlist, rate them, review them and put them in collections — not just movies.
  • Shared profile avatar upload across desktop and web.
Improved
  • New ember-orange accent palette across desktop and web.
Fixed
  • Adding a series to the watchlist no longer returns a not-found error.

v0.8.6

Ratings, reviews and continue watching

Rate and review titles inline, and pick up exactly where you left off.

New
  • One-click 1-to-5 star rating on movie and show detail, with a full review sheet.
  • A continue-watching rail with resume-on-hover, on desktop and web.
Improved
  • User ratings are kept distinct from the 10-scale external rating badges.

v0.8.5

Streaming availability and subtitle search cache

See where a title streams, and search subtitles faster with a local cache.

New
  • Streaming-availability badges and an external-title preview powered by watch-provider data, with required JustWatch attribution.
  • An OpenSubtitles search cache with per-item manual refresh.
Improved
  • Subtitle search and listing are cache-first, so repeat lookups are instant.

v0.8.4

Opt-in diagnostics

Optional, consent-gated crash and performance diagnostics to make the beta sturdier.

New
  • Opt-in Sentry diagnostics behind two explicit consents, default off.
  • Aggressive PII scrubbing and a small set of named performance transactions.
Improved
  • Status and feedback stay clearer during busy sessions.

v0.8.3

Premium card chrome and multi-select

Catalogue cards got a premium redesign and gained multi-select for bulk actions.

New
  • Multi-select on the Movies and Shows grids with a shared selection state.
Improved
  • Redesigned media cards with cleaner chrome and one consistent motion rhythm.
  • Profile and detail actions need fewer clicks.

v0.8.2

Playlists, collections and history

Organise your library with curated lists and review what you've played.

New
  • Playlists and collections with curated members.
  • A playback-session history view.
Improved
  • The context (kebab) menu now hosts playlists, collections, history and re-analyze in one place.

v0.8.1

Settings overhaul

A tighter, clearer settings surface with per-library control and a real GPU picker.

New
  • Per-library configuration cards.
  • A hardware-decode GPU picker with Auto / Discrete / Integrated / Software override.
Improved
  • Settings consolidated from 13 tabs to 10.
  • Persisted preferences (subtitle size/colour/position, audio normalization, date format, compact cards) are now actually applied.
Fixed
  • Removed inert controls that previously toasted “saved” without doing anything.

v0.8.0

Profiles, watchlist and ratings

Personal surfaces arrive: profiles, watchlists, ratings and resume.

New
  • Household profiles with watchlist, ratings and resume state per profile.
  • Media-card context actions for quick add/rate/play.
Improved
  • Watch-state updates are easier to read across lists and detail pages.

v0.7.3

Web and desktop parity

The web client reaches feature parity with desktop across catalogue, detail and settings.

Improved
  • Catalogue, detail and settings now match between web and desktop.
  • Library display order is configurable and respected on both clients.
  • Self-hosted Inter web font so web and desktop render identical typography.

v0.7.2

Web player video-plane hardening

The browser player renders cleaner on dark scenes and recovers from network stalls.

Improved
  • Removed translucent overlays over the video so dark scenes no longer show grey banding.
  • Seeks are coalesced during fast scrubbing.
Fixed
  • Idle playback sessions recover instead of stalling.

v0.7.1

Browser HLS engine

Smarter engine selection keeps rendition, quality and subtitle control wherever possible.

New
  • hls.js is the primary engine everywhere it can run, including iPhone 17.1+ via Managed Media Source, with AirPlay preserved.
Improved
  • Audio and subtitle switching is smoother during long playback.
  • Mobile playback is more stable on changing networks.
Fixed
  • Chromium browsers no longer silently lose the quality menu and seamless audio switching.

v0.7.0

Premium web client

A premium web client lands as the universal fallback — full catalogue, detail and playback in the browser.

New
  • Web app built on Vite, React and TypeScript with Home, Movies, Shows, detail pages, profile, settings and a watch route.
  • Browser HLS playback with a stable first-run baseline.
Improved
  • Web and desktop share one stable user flow for catalogue and playback.

v0.6.4

Seekable on-demand HLS and remux

On-demand streams are fully seekable, and packaging-only changes skip a full transcode.

New
  • Seekable VOD playlists with deep cold-resume.
  • Video-copy remux when only the container needs changing, instead of re-encoding.
Improved
  • Per-track audio renditions decouple audio switching from the video stream.
Fixed
  • Absolute timestamp rewrite makes fragmented-MP4 seeking land precisely.

v0.6.3

Audio passthrough and GPU tonemap

HD audio passes through untouched, and HDR tonemapping can run on the GPU.

New
  • AC3 / E-AC3 audio passthrough.
  • GPU HDR-to-SDR tonemapping via libplacebo/Vulkan on the NVIDIA path, with the CPU chain as the universal fallback.
Improved
  • GPU tonemapping cut CPU load by roughly 98% on a 2160p HDR test source.

v0.6.2

Subtitles: burn-in, extraction and cache

Text and image subtitles are handled end to end, with a fast sidecar cache.

New
  • WebVTT extraction for text subtitles and burn-in for image subtitles (PGS/VOBSUB).
  • A subtitle sidecar cache: one pass caches every text stream per source file.
Improved
  • Subtitle extraction runs in the background without blocking playback.

v0.6.1

HDR to SDR tonemapping

HDR content plays correctly on SDR screens through a quality CPU tonemap chain.

New
  • Hable HDR-to-SDR tonemapping on the CPU (zscale), the universal fallback for every platform.

v0.6.0

HEVC software fallback

HEVC transcoding works even without hardware encoding, with capability probing.

New
  • Software HEVC encoding (libx265) as a fallback when no hardware encoder is available.
Improved
  • Encoder capabilities are probed at startup so the pipeline degrades safely.

v0.5.3

Variant cleanup

Fix bogus matches by splitting a file off into its own title and re-matching.

New
  • Detach a file variant into a new unmatched title, then re-match it manually.
Fixed
  • Distinct films wrongly collapsed onto one match can now be separated from the detail page.

v0.5.2

Multi-file per match

One catalogue entry can hold many physical files — 4K and 1080p, multiple audio, theatrical and extended cuts.

New
  • A logical movie/episode aggregate with N physical file variants and a per-file source picker.
  • Per-variant delete that cascades to the parent when the last file is removed.
Improved
  • The scanner attaches a newly discovered file as a variant of an existing match instead of duplicating the entry.

v0.5.1

Documentaries

Documentaries are detected in both their shapes — feature-length and episodic series.

New
  • Dual-shape documentary detection: feature docs as movies, docuseries as shows with seasons and episodes.

v0.5.0

TV Shows

Full TV support with shows, seasons and episodes.

New
  • Show, season and episode aggregates with episode-level matching and artwork.
Improved
  • Episode files are reconciled to the right show, season and episode by filename and path.

v0.4.3

Live scan progress and theming

Watch scans progress in real time, in your language and theme.

New
  • Live scan-progress fan-out to the desktop client.
  • Dark and light theming with hot theme switching.
  • UI localization in English, Italian and French.

v0.4.2

Automatic server discovery

The client finds your server on the LAN with no configuration.

New
  • mDNS / DNS-SD discovery: the server publishes itself and the client auto-connects.

v0.4.1

Native player

A native VLC-class player with direct play and hardware decoding.

New
  • Native playback with direct play, hardware decoding, subtitles and an on-screen display.
Improved
  • Playback recovers cleanly after pause, resume and window-focus changes.

v0.4.0

Native desktop client

The native desktop shell arrives, built from shared composable controls.

New
  • Catalogue mosaics, a cinematic detail hero, and reusable rails and cards.
Improved
  • Pages are composed from one shared control catalogue for a consistent look.

v0.3.2

Persisted media metadata

Probed codecs, audio and subtitle tracks are stored so playback decisions are instant.

New
  • Persisted probe data with audio- and subtitle-track tables.
Improved
  • Streaming decisions and track lists read from the database first.

v0.3.1

HLS transcode pipeline

On-the-fly HLS transcoding for clients that can't direct play.

New
  • On-demand HLS transcoding and segment delivery.

v0.3.0

Direct file playback

Full-fidelity raw-file delivery for native, VLC-class clients.

New
  • Direct-file delivery with HTTP range requests (seek, resume) keyed on the physical file.

v0.2.2

Manual match and match fixes

Override an automatic match by hand, and tighter rescue heuristics.

New
  • A manual-match dialog to correct or set a title's match.
Improved
  • Cached metadata payloads reduce repeat external lookups.

v0.2.1

AI disambiguation and ratings

Optional AI disambiguation for tough matches, plus external ratings.

New
  • An optional AI disambiguator over a configurable OpenAI-compatible provider.
  • External ratings via OMDB.
Improved
  • External calls get retry and timeout resilience.

v0.2.0

Matching pipeline

Automatic metadata matching against TMDb with fuzzy title scoring.

New
  • TMDb matching with Damerau-Levenshtein and Jaro-Winkler title scoring.
  • Filename parsing that cleans titles, years and quality tags.

v0.1.2

Background scanning

Libraries scan in the background and recover safely after a restart.

New
  • An in-process job queue and library scanner.
Improved
  • Workers replay safely: partially-run scans reset to a clean state and re-enqueue on startup.

v0.1.1

Media toolchain

Bundled media tooling for probing and processing files.

New
  • Bundled FFmpeg and ffprobe with reliable process invocation.
  • Media file probing for codecs, duration and tracks.

v0.1.0

Project foundation

The first foundation build: domain core, persistence and server cross-cutting.

New
  • Domain core with a result-based error model.
  • Persistence on EF Core and SQLite in write-ahead-log mode.
  • Structured logging, health checks and an OpenAPI surface.