• v0.11.8 4b9907c61e

    v0.11.8
    All checks were successful
    Release / test (release) Successful in 1m6s
    Release / build-and-push (release) Successful in 1m18s
    Stable

    joezombie released this 2026-10-22 20:00:21 +00:00 | 3 commits to main since this release

    Security-only dependency release (no application code changes vs v0.11.7).

    • Microsoft.AspNetCore.OpenApi 10.0.1 -> 10.0.13 (Microsoft.OpenApi 2.0.0 -> 2.12.2): GHSA-v5pm-xwqc-g5wc / CVE-2026-49451
    • Microsoft.AspNetCore.SignalR.Client 10.0.1 -> 10.0.13 (SignalR.Common 10.0.13): GHSA-334f-vvp4-7g6p / CVE-2026-70159
    • AngleSharp 1.3.0 -> 1.5.0: GHSA-pgww-w46g-26qg / CVE-2026-54570
    • SQLitePCLRaw 2.1.10 -> 2.1.14 (bundled SQLite 3.46.1 -> 3.54.0): GHSA-2m69-gcr7-jv3q / CVE-2025-6965

    No EF Core migrations added.

    Downloads
  • v0.11.7 24272a5c73

    v0.11.7
    All checks were successful
    Release / test (release) Successful in 1m22s
    Release / build-and-push (release) Successful in 1m21s
    Stable

    joezombie released this 2026-10-22 14:20:23 +00:00 | 4 commits to main since this release

    Security rebuild of the v0.11.6 application source. No application code changes: v0.11.6...v0.11.7 differs only in .github/workflows (registry migration to forgejo.ht2.io). The rebuild refreshes the mcr.microsoft.com/dotnet/aspnet:10.0 base (ASP.NET Core / .NET runtime 10.0.9 -> current 10.0.x servicing release with the July-October 2026 security fixes) and Ubuntu 24.04 packages (ffmpeg, OpenSSL, libc).

    Downloads
  • v0.11.6 2994774a6f

    v0.11.6 Stable

    joezombie released this 2026-06-22 23:26:14 +00:00 | 9 commits to main since this release

    Append the app version as a query string to css/app.css so browsers reload the stylesheet after a deploy instead of serving a stale cached copy.

    Downloads
  • v0.11.5 d600a623d0

    v0.11.5 Stable

    joezombie released this 2026-06-22 23:17:32 +00:00 | 10 commits to main since this release

    Wire the download queue so the /downloads panel reflects real download activity.

    • PlaylistWatcherService now enqueues each video and transitions it queued -> downloading -> completed/failed, broadcasting each step over SignalR.
    • Added a per-video catch so one failed download no longer goes unhandled; the loop continues.
    • DownloadAudioAsync reports real progress and surfaces real error messages on failure.
    • Per-call DI scopes for thread-safe queue writes under concurrent downloads.
    • Added queue cleanup (7d completed / 30d failed retention) and repository + watcher integration tests.
    Downloads
  • v0.11.4 4f753ac7e1

    v0.11.4 Stable

    joezombie released this 2026-06-22 15:24:17 +00:00 | 12 commits to main since this release

    Fix log view overflowing past the bottom of the page.

    Establish a definite CSS height chain (html/body height:100%, MudMainContent height:100dvh + overflow-y:auto) so the Logs page resolves height:100% and only the log list scrolls internally; header, filters, and search stay pinned.

    Downloads
  • v0.11.3 47f808f77f

    joezombie released this 2026-06-19 11:39:04 +00:00 | 15 commits to main since this release

    Add per-feed date and keyword filters to YouTube sync.

    • Download-after date: only download videos uploaded on/after a cutoff (calendar-date, inclusive).
    • Include keywords: if set, a video title must match at least one (whole-word, case-insensitive).
    • Exclude keywords: any title match disqualifies the video (exclude wins over include).

    Filtered videos are tracked in a new skipped_videos table so they don't re-clog the per-poll download queue; editing any filter re-admits previously-skipped videos. The date filter applies to both freshly downloaded and already-on-disk files. Clear & Resync clears skip rows and reports the count.

    Downloads
  • v0.11.2 de0eb85f6d

    v0.11.2 Stable

    joezombie released this 2026-06-18 13:17:18 +00:00 | 17 commits to main since this release

    Fixes

    • Clear & Resync now restores episode thumbnails (populated from the playlist, no extra API cost; also heals existing missing thumbnails on normal polls) and real YouTube publish dates (fetched per-video during resync only — normal polls stay fast).
    Downloads
  • v0.11.1 fafbf5b852

    v0.11.1 Stable

    joezombie released this 2026-06-18 10:57:46 +00:00 | 18 commits to main since this release

    Fixes

    • Persist ASP.NET DataProtection keys to the /data volume so auth cookies and antiforgery tokens survive container recreates — deploys no longer log out all dashboard users.
    Downloads
  • v0.11.0 d10e4b9522

    v0.11.0 Stable

    joezombie released this 2026-06-18 10:50:45 +00:00 | 19 commits to main since this release

    Fixes

    • Prevent duplicate episode inserts that crashed the poll cycle after Clear & Resync from Playlist (UNIQUE constraint on episodes.feed_id, filename).

    Features

    • New Logs panel (/ui/logs): live tail of the server log over SignalR, with level filter chips, search, tail/pause, and clear.
    Downloads
  • v0.10.2 58ba60dcaf

    joezombie released this 2026-06-18 09:57:53 +00:00 | 21 commits to main since this release

    Bug fix

    Fixes the left navigation drawer not showing on desktop and disappearing after selecting a page (regression from the dashboard redesign).

    • Drawer now defaults open so it shows on desktop load
    • Closing on navigation is breakpoint-aware: only collapses on mobile (Xs/Sm); desktop keeps the menu open after selecting a page
    Downloads