0.3.3
Pinchfork v0.3.3
Sonarr-style UX overhaul + system foundation
This release replaces most of the inherited Pinchflat UI with a Sonarr-inspired interface and adds core system management capabilities.
Sources
Poster card grid — sources index rebuilt as a card grid with per-card progress bars showing download completion percentage
Per-card monitored toggle — eye icon directly on each card to enable/disable downloading without opening the source
Filter and sort toolbar — filter by name or monitored state, sort by name or download count
Source show page — fanart banner with poster overlay, stats bar (Downloaded / Failed / Prevented / Skipped with tooltips), horizontal action bar replacing the old Edit button and Actions dropdown
Episode list
Year-grouped episode list — episodes grouped and collapsed by year with per-year progress bars and download counts
Three-way year toggle — Monitored / Mixed / Unmonitored state per year, click to enable or disable the whole year at once
Per-item eye toggle — enable or disable individual episodes inline
Granular status badges — Downloaded, Downloading, Pending, Retrying, Failed, Prevented, and five Skipped variants (Short, Live, Members, Manual, Cutoff)
Show excluded toggle — optionally surface items hidden by profile preference, cutoff date, or availability policy
Adjustable page size — 50 / 100 / 200 / 300 / All per year section
Navigation
/ now redirects to /sources as the landing page
/stats — dedicated stats page
/activity — renamed from History; tabs: Active Tasks / Pending / Retry / Failed / Downloaded
Retry tab shows live countdown to next attempt per item with a Retry Now button
Failed tab has a Force Retry button that clears error state and re-queues
System section
Status page — application health overview, PO token server health monitor with live test button (curl-based for Docker DNS compatibility)
Logs page — tail application logs from the UI
Backup page — create, download, and delete pg_dump backups with gzip compression and configurable retention
Updates page — check for and apply container updates
Download engine
SABR bypass — client override dropdown (iOS / Android / TV embedded) for sources where YouTube bot detection blocks standard downloads; enforces mutual exclusivity with cookie auth
LOCALTEMP staging — each download's intermediate files are isolated under /downloads-staging/<media_id>/ and cleaned up on completion, failure, or retry
Branding
Pinchflat ? Pinchfork throughout (logo, sidebar, header, onboarding)
Discord and donate links removed