Skip to content

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 15:09

1.7.0 (2026-07-22)

Features

  • Add *arr category selector for manual torrent uploads (0fc5635), closes #67
  • add about page and contributor credits (53990dc)
  • add adjustable grid density to Upgrader poster browse (b217fac)
  • add admin user impersonation (view portal as user) (0f71568)
  • add app-wide dynamic theme hooks and refactor theme provider (388640d)
  • add currently watching count hooks and settings integration (a911e84)
  • add Discovery logo and update navigation/cards (6c855b4)
  • Add documentation link to navigation sidebar (75017e5)
  • add downloads controls and newsletter generation tools (6801b8f)
  • add dynamic skeleton layout counts and portal layout enhancements (7bec157)
  • add in-portal Seerr request approval with home widget and nav badge (88240f6)
  • add installable app support (fb8f80c)
  • add keyword and studio click handlers to media overview (6547f0e)
  • add library queue toggle to discover home and refine tab/search styling (073ab9b)
  • add Library Upgrader with Jellyfin, episodes, and ARR automation (b3e24f6)
  • add media overview extras and combined ratings (dfd4273)
  • add mobile dropdown navigation for discovery tabs (a3cceb8)
  • add ModalPortal and improve modal components (889941d)
  • add multi-instance arr read paths and per-instance media stack tabs (60934e3)
  • add my requests page and update discovery features (aede3fd)
  • add OpenInArrButton and update discovery/requests (71673ca)
  • add OpenInLibraryButton and update discovery/index (da3812d)
  • Add optional public visibility controls (#33) (48b6de6)
  • add Overseerr blocklist management and update admin panels (547f962)
  • add Overseerr download status tracking and update discovery utils (3b94ef8)
  • add Overseerr issues reporting and request queue dashboard (ae9fa7c)
  • add Overseerr season status tracking and update discovery utils (f89673b)
  • add request modal and update media details page (220d3e4)
  • add request tag creation API, expose quota-blocked flags, overhaul RequestModal (cc65527)
  • add Seerr-style request review with profiles, folders, tags and seasons (2581633)
  • add setting to hide Downloads tab from non-admin members (5d048d8)
  • add smart focal-point cropping to SlideshowBackground for face-aware framing (1bc07bf)
  • add Sonarr library status tracking and update availability logic (ab53718)
  • Add specific date picker to Peak Playback Hours chart (0e53072)
  • add status overlay and update availability checks (a18d22c)
  • add support for managing multiple arr instances (65dc2b1)
  • Add Tautulli-mimicking search feature to Discover tab (d1ae46f)
  • add touch drag and button controls for mobile navigation reordering (4e1fb91)
  • add watchlist page and update discovery (48a4360)
  • Allow clicking on a user in Discover history to quickly navigate to their profile in the Users tab (55a1d50)
  • analytics: add clickable viewers modal to see who watched items (c2b6830)
  • analytics: add github style 365-day activity heatmap to personal wrap up (367547d)
  • analytics: add recently watched details modal and swap circles to posters (6e10dbc)
  • analytics: convert recently watched modal into universal details modal across all dashboard grids (ef39500)
  • api: extract interesting wikipedia trivia instead of plot summaries for facts (7a37faa)
  • Change click-to-view user behavior to navigate to Analytics profile instead of Users list (7565320)
  • collexions: add health checks and faster gallery with bulk actions. (5e8f6f3)
  • collexions: add one-click job templates and franchise search for Plex collections. (6e8d76c)
  • collexions: add optional auto-start for the pinning service. (a96f698)
  • collexions: auto-set collection posters on create/sync and Gallery fix-art. (b74d515)
  • collexions: bundle worker in portal image and fix nav visibility (6a957a5)
  • collexions: drive next/last run from status.json and show pin fairness on the dashboard. (b688309)
  • collexions: expand Templates Genres with full TMDB movie and TV lists. (1a949e3)
  • collexions: filter Creator templates and trending by target library media. (c7468ef)
  • collexions: improve gallery placeholders, config conflicts, and home widget. (070e029)
  • collexions: manage hubs, delete collections, and harden Creator UX. (3614b6b)
  • collexions: search Trakt lists and create collections from them. (a7ac80b)
  • collexions: seed from portal and import standalone config.json (9ec9dc4)
  • collexions: show film count pills on franchise search results. (7b3f3e6)
  • collexions: use 2x2 mosaic posters and fix pin-slot counting. (08a764a)
  • collexions: validate config on save and review diffs before commit. (8be0c3e)
  • dashboard: show approximate stream location map for remote sessions. (5d17e16)
  • deduplicate member requests to hide HD and 4K duplicate items in UI (a407226)
  • discovery: add season episodes modal to media details page (16985ca)
  • discovery: enhance media overview extras with clickable creator pills (e3be19b)
  • discovery: improve genre slider image loading and fallback logic (f61cc59)
  • discovery: improve search resilience with retries and abort controllers (a6d67f0)
  • discovery: integrate Sonarr active queue status for TV show availability (ec0c882)
  • discovery: internationalize DiscoverHome and SeasonEpisodesModal components (a741f0c)
  • discovery: pass UI locale to backend for translated TMDB metadata (d4b9cf1)
  • display app version in sidebar footer (14b6967)
  • enhance arr instance matching in maintenance index and setup UI (2446811)
  • enrich upgrader Sonarr codec data with Plex fallback when mediaInfo is missing (34596aa)
  • expand media integrations and portal dashboard (7eff71a)
  • extend settings search with deep links and recent history (3523960)
  • implement 'hide requested' toggle across discovery views (e76db0c)
  • implement native Overseerr discovery and request frontend (30db2ec)
  • improve dynamic theme integration and update DiscoverHeroHeader (b9ac4f4)
  • improve SEO meta description based on server config (dd281ec)
  • improve settings navigation and media player branding (809affb)
  • integrate Collexions as admin portal feature with Flask sidecar (30ef1ae)
  • integrate detailed backend ratings into discovery UI (79768cc)
  • integrate discovery facts directly into media overview extras (72b1e0a)
  • integrate user permissions and quotas into discovery UI (0ccf425)
  • Massive Overhall (e311a33)
  • Move docs link to settings and setup wizard (94324db)
  • nav: add server-wide hide toggles in Navigation Order settings. (e60376b)
  • overhaul filter drawer with language, certification, runtime, watch-provider and TV status filters; improve lastLogin tracking (393b0c0)
  • Phase 4 upgrader Sonarr-style show panel, filters, and search (a5fc9d7)
  • port AnalyticsDashboard from main onto beta (b2249c9)
  • pwa: enable custom server PWA icons for Chrome/Edge while bypassing Firefox bugs (356f4a5)
  • pwa: scale down dynamic circular badge to prevent launcher clipping (dd7fe65)
  • pwa: upgrade manifest and service worker for full Chrome Android installation support (d7f2ac5)
  • refine watching counts and settings (cebc1f0)
  • route maintenance actions by arr instance mapping (fe4b685)
  • setup: add Plex library fetching and Arr routing support during initial setup wizard (2fbc683)
  • show in-app What's new modal after version updates (e278b85)
  • show latest watched item on the Total Streams wrap-up card (b7be887)
  • status: add period ranges, latency history, and incident timeline. (6105c71)
  • status: add portal connection speed test on Overview. (172a43d)
  • theme: introduce light mode theme (7ba01b8)
  • TRaSH-style simple custom format builder with full Sonarr spec output (860a9e1)
  • ui: add carousel component (e0defe3)
  • ui: add dynamic chameleon theme that extracts vibrant primary colors from user context images (fdd4ab9)
  • ui: add Radarr release dates (cinema, streaming, blu-ray) to movie details (a1e4b0a)
  • ui: additional discovery and media details updates (afa7e02)
  • ui: additional ui updates (a4e2ed3)
  • ui: convert sidebar language selector to minimal text footer link (bcbb1fd)
  • ui: display available and pending status badges on discovery media (75fce19)
  • ui: enlarge server logo rendering and restore custom PWA icons (d57747f)
  • ui: enrich discovery items for watchlists and recent requests (777ffbc)
  • ui: further discovery and media details improvements (7c218a5)
  • ui: implement advanced slide-in filter drawer for movies and series (7d72201)
  • ui: implement carousel with left right buttons for discovery rows (ec6e9c2)
  • ui: implement full-page discovery routing with edge-to-edge media profiles (2bc9a54)
  • ui: implement phase 3 overseerr parity (2ddd620)
  • ui: improve layout of mobile nav language selector and library controls (a644294)
  • ui: increase activity heatmap scale (b5dc325)
  • ui: make genre tags and network logos clickable for navigation (595e66e)
  • ui: make language selector persistent across all routes (b763c12)
  • ui: massively expand discovery dashboard with multi-row categories and enriched media profiles matching overseerr (b60c849)
  • ui: media details and discovery updates (a3b1da0)
  • ui: media details improvements (bbfb3fa)
  • ui: ongoing UI updates and bug fixes (e3c2c55)
  • ui: refactor discovery home to use external constants, components and new routing (37a5ec2)
  • ui: relocate discovery language selector to global navigation (6d90520)
  • ui: replace broken rows with rich genre and network cards (01a3a31)
  • ui: update discovery home components (b233c70)
  • ui: update discovery layout and preferences (30e6d39)
  • ui: update discovery layouts and components (3b855eb)
  • ui: update discovery preferences integration (461e6d0)
  • ui: update media details page and layout (53e7d76)
  • ui: use tmdbBackdropUrl helper, request all TV seasons, optimise backdrop loading (ee21d59)
  • update default navigation sidebar layout and add legacy migrations (14bd100)
  • update discovery carousel, home, fetch utils, and refactor nav/settings (4241fad)
  • update network logos and discovery constants (858ae6e)
  • upgrader: add drawer display mode setting (sidebar/modal), fix webdl filter string match (742bc22)
  • upgrader: add list view option to grid size dropdown (931ee3e)
  • upgrader: add Profiles & Custom Formats Manager to upgrader UI, allowing seamless generation and syncing of keyword-based custom formats and quality profile scores to sonarr and radarr (4d71e7e)
  • upgrader: add sorting by specific codec sizes (HEVC first, H264 first, AV1 first) (e2abbc2)
  • upgrader: add TRaSH catalog browser and full Sonarr spec editor (b9dc8a9)
  • upgrader: add zero_size filter to find shows and movies with 0-byte episodes or files (a96b0e3)
  • upgrader: allow manual series and episode searches without requiring automation to be fully configured (f2474fd)
  • upgrader: detach UI from HEVC terminology, add Quality filters, expand dashboard width (64a29dc)
  • upgrader: display comprehensive episode data including thumb, overview, airDate, size, codec, and Sonarr quality (51a869d)
  • upgrader: display dominant codec percentage dynamically instead of hardcoding HEVC (65a0215)
  • upgrader: display full show episode codec/resolution snapshot in list view (67b5535)
  • upgrader: display HEVC percentage on show cards (05c100d)
  • upgrader: display multiple size pills for each active codec filter on shows (b2d69f9)
  • upgrader: display size and instance name as pills in list and grid views (a2c0c36)
  • upgrader: fetch and display Plex episode thumbnails in Sonarr drawer (28e765a)
  • upgrader: hide snooze button when automation is disabled (d3ed56d)
  • upgrader: implement multi-select filters and update UI (c3cbf71)
  • upgrader: increase episode thumbnail size, fallback to Sonarr images, and auto-expand latest season (46dd422)
  • upgrader: inject show/movie overview from sonarr/radarr and display in list view (8897ff6)
  • upgrader: paginate custom formats and quality profiles, make simple builder preserve advanced properties, and update quality profile modal layout and live sorting (715d77b)
  • upgrader: replace native select with custom dropdown component and add styled custom scrollbars to all modals (17d0e37)
  • upgrader: schedule upgrader index task to run every 4 hours automatically (c564660)
  • upgrader: sort seasons DESC and fallback to show poster for episodes (6a44117)
  • upgrader: update quality profile modal to use css columns for a single continuous list and sort scores descending (b9efe74)
  • various request and layout improvements (2d6e394)

Bug Fixes

  • align dashboard library stats and most watched column spacing (58923af)
  • analytics: fix dashboard grid overlapping recently added rows (da3e4d4)
  • analytics: fix rating key extraction regex and rounded top corners on modal (2823712)
  • analytics: move recently watched modal to dashboard root to fix stacking context and layout bounds issues (144ffa0)
  • api: add upgraderDrawerPosition to config schema to allow saving setting (83cdc1c)
  • build: restore missing function declaration in discoverFetchUtils (803bcbc)
  • clear stale temp access labels and hero username clipping (b048696)
  • clicking username in discover history navigates correctly to analytics profile (eea2363)
  • client: polyfill crypto.randomUUID for non-secure contexts (HTTP) (c42c33a)
  • client: reset scroll position to top on route change (ba973b5)
  • collexions: align Hubs library control and visibility toggles. (6d42741)
  • collexions: clarify eligibility logs and compact dashboard stat cards. (a413d1e)
  • collexions: drop redundant PINNED badge from Gallery posters. (38b7415)
  • collexions: gate Collexions behind Plex media server type. (b909b32)
  • collexions: improve mobile layout for Hubs and Run Inspector. (3278caa)
  • collexions: include plex_identity.py in the Docker image so the worker starts. (1dd4507)
  • collexions: match portal theme, fix start paths, and add gallery grid dropdown. (b54144b)
  • collexions: move Gallery delete control to match the Plex badge. (1578eee)
  • collexions: name franchise creates as The X Collection in Plex. (5cd91c1)
  • collexions: remove leftover isSetup crash on onboarding (8c366b8)
  • collexions: speed up gallery art and restore missing thumbs. (0034576)
  • collexions: speed up Trakt list preview/create and show progress overlay. (088e995)
  • collexions: stop Creator settings bar from covering cards on desktop. (642c314)
  • collexions: stop gallery poster refresh from timing out. (d464daa)
  • collexions: stop template create 504s with longer proxy timeout and fast title matching. (2957525)
  • collexions: stop trending jobs saving source_type as undefined. (65be6dc)
  • Correct ServerInsightsWidget component usage (fc11ed3)
  • dashboard section stacking and library stats layout (a2188f9)
  • delay hash processing until users list is populated to ensure correct user id lookup (e284b25)
  • discovery and library updates (819047e)
  • discovery: do not treat approved TV as available while downloading. (2de7ae3)
  • discovery: honor Discover Language as original-language filter. (f33bcbc)
  • discovery: resolve unreachable code type error on trending results (95635c6)
  • do not fail Upgrader Index when Library Upgrader is disabled (68e0031)
  • enrich Seerr requests with TMDB title and poster metadata (fa0c401)
  • ensure analytics user modal opens dynamically from url hash and listens to hash changes (0011a76)
  • export PLEX_STATS_CACHE_PATH from data-paths (c3d3971)
  • fetch Sonarr episode files per-series when bulk API returns empty (dac3e3f)
  • gate setup-window integration and Plex discovery endpoints (49cf1a3)
  • handle stale Deluge torrent controls (809affb)
  • ignore status:5 download queue entries as already-available; revert hero opacity; drop search backdrop-blur (dbc223c)
  • improve analytics Top Movie tie-breaker logic and image fallbacks (f2bee92)
  • improve Deluge download controls (8282a03)
  • improve discover infinite scroll reliability when hide filters empty early pages (d8a81fb)
  • improve Jellyfin/Emby stats and provider-aware labels (6801b8f)
  • improve mobile nav in iOS web app (8f93d0e)
  • improve Requests page connection handling and layout (5908949)
  • improve Sonarr library status tracking and media details display (8261cde)
  • load declined Seerr requests via filter=all (989cf3f)
  • make Upgrader grid density, poster quality, and checkboxes work (2c731c0)
  • merge dashboard watch row when pendingRequests sits between sections (173681f)
  • move Library Upgrader to its own settings tab and fix Upgrader toasts (8c36d76)
  • move referral enable hint behind help button (dcceb77)
  • normalize Plex transcode bandwidth from bps to Kbps (70e8373)
  • open Sonarr show drawer on poster click instead of dead hash link (5ef05ed)
  • paginate Seerr API to load all declined requests (51084a9)
  • pin activity stream details above progress bar (6848704)
  • plex: cover status probe and image fetches so Docker ID devices stop appearing. (fcc5d39)
  • plex: mutate plexapi BASE_HEADERS in place so Docker hostname stops registering as a device. (dc45bfe)
  • plex: send stable client identity so Docker restarts stop new-device alerts. (176aa4c)
  • plex: stop Collexions plexapi from registering Docker hostname as a new device. (b7e0193)
  • prevent activity posters from cropping on desktop (e1a0ca7)
  • publish latest Docker tag to GHCR for Unraid updates (61c4c5b)
  • publish latest Docker tag to GHCR for Unraid updates (e5658fd)
  • pwa: add dedicated maskable icon and cache-bust manifest icons (f909341)
  • pwa: bypass service worker registration on Firefox and fix CSP blocking manifest (8c9342a)
  • pwa: fix Firefox Android installation failures caused by invalid manifest icons (a084a91)
  • pwa: resolve service worker image loading failures by removing fetch interception (2df0ec5)
  • pwa: resolve strict Firefox Android manifest validation and install UI (f06a98b)
  • pwa: revert to static application icons for PWA installation manifest (08f7448)
  • remove duplicate dashboard hero background (83c6754)
  • remove duplicate getArrInstance import in index.js (1ab9121)
  • remove orphaned PORTAL_WIDE_LAYOUT_THRESHOLD import in App.tsx (14d2120)
  • remove remaining pt-20 from outer scroll container to fix clipping (59c943a)
  • repair config save syntax after arr instances (b8887f4)
  • replace numeric status:5 guard with proper queue-status string check for active downloads (5b198fe)
  • replace region text input with dropdown, sort providers by priority, improve nav item sizing (f8b2a7d)
  • resolve bugs in RequestModal and request-app-service (9867c63)
  • resolve issues with season status tracking and media details (c2f69bf)
  • resolve portal version from package.json when version.txt is stale (82f700f)
  • resolve radarr root folder fetch bug and desktop release box alignment (59dc763)
  • resolve request modal and season issues (a766f29)
  • resolve sticky header clipping issue and align calendar poster (6d6db1e)
  • resolve TypeScript literal type error in inferMissingLibrarySeasonStatus (1c94e1e)
  • restore admin plex watchlist visibility (4d1f15c)
  • restore home dashboard layout from pre-overhaul beta tip (275e646)
  • routing: make App routing completely case-insensitive and handle subpaths gracefully (d44780e)
  • screen component updates (7e3886a)
  • show correct Seerr failed request count in portal tabs (8a1044c)
  • show upgrader posters via Plex match and Sonarr cover fallback (432c11e)
  • size activity posters to 2:3 and drop letterboxing (8fcdedf)
  • Sonarr-first show episode panel with faster loading and title matching (c1ae0ae)
  • stack recently added rows below most watched with consistent gaps (650b7f3)
  • status: fill speed-test upload buffers in 64KB crypto chunks. (a28e569)
  • status: make portal speed test accurate on multi-gig links. (3e39258)
  • status: use duration-based multi-stream speed test. (b900077)
  • stop transient API failures from forcing setup wizard (7dbe728)
  • strip avatars when analytics usernames are hidden (19a37fc)
  • strip MediaWiki markup from Did You Know facts, restore Another button and auto-rotation (4b18bb6)
  • TypeScript errors and missing Loader2 import (51b1b81)
  • ui: adjust mobile nav max tabs to 8 and restore scroll (9e83a03)
  • ui: align Collexions onboarding with portal theme and home gaps (b71c2f0)
  • ui: allow admins to view the native discovery and request dashboard (278f6b5)
  • ui: correct discover API query parameters and implement pagination (f789318)
  • ui: correct heatmap month label alignment bug causing visual desync (439758d)
  • ui: correct jsx syntax in media details page (ecfe257)
  • ui: dim mobile media detail hero backdrop for clearer foreground text (529e39e)
  • ui: expand media details width and fix cast text cutoff (56b727c)
  • ui: fix carousel glow, missing UK networks, broken SVG logos, and restrict to English language only (68579d0)
  • ui: fix syntax error in DiscoverHome (d2d39fd)
  • ui: improve Discover quick picks and stream detail sheet on mobile. (e8cf043)
  • ui: improve mobile scrolling and layout for stream details modal (b905af1)
  • ui: increase max-width and set min-height on stream details modal for desktop to improve poster proportion (2cfae95)
  • ui: increase width of stream details modal on desktop to improve poster aspect ratio (80f7183)
  • ui: inject pushToast to MediaDetailsPage (b5036a1)
  • ui: keep desktop profile popup within sidebar width (e68ee7f)
  • ui: keep mobile bottom nav visible under stream details. (9c4ffd5)
  • ui: move trending view counts to bottom poster strip (e5b265f)
  • ui: open sidebar language menu upwards to prevent clipping (143f988)
  • ui: remove overflow-hidden from activity posters to prevent right-edge clipping and allow shadow (1ea3a10)
  • ui: remove undefined pushToastMsg from App.tsx to fix crash (f03cdb1)
  • ui: remove undefined showQualityBadges reference in AnalyticsDashboard (4383869)
  • ui: rename Library Dashboard to Dashboard (13c86ea)
  • ui: resolve missing imports and unassigned variables in dashboards (08922af)
  • ui: resolve void expression error in DiscoverHome (2f23e1b)
  • ui: revert broken API parameter to standard language param and restore verified TMDB logos (fc297d0)
  • ui: right-align stream status in activity cards (ef38db3)
  • ui: round corners on details page and fix discovery syntax error (d86d8b8)
  • ui: set exact nav order and 7+1 layout on mobile bottom bar (f56fb5a)
  • ui: squish mobile nav icons to fit exactly 8 items without scroll (0499eaa)
  • ui: stylize ColleXions nav label. (89a6281)
  • ui: unhide request nav tab and rename items for clarity (0fb87ec)
  • ui: use 2x2 grid for stream detail specs on mobile. (080755f)
  • ui: use custom styled text cards for networks and studios, fix carousel hover bug (243bd7c)
  • update custom logo previews, PWA icons, Jellyfin rank stats, and heatmap layout (53990dc)
  • update dashboard expiry rendering and relax advanced request form permissions for basic requesters (b2e7cf5)
  • update DiscoverHome skeleton loader and row gaps (21026a2)
  • update discovery items formatting and navigation (986bea5)
  • update hero background overlay and fix in-production up to date logic with trivia formatting (78c1b13)
  • update index.js (076a765)
  • update MediaDetailsPage (97f62a6)
  • update OpenInArrButton and index (1331256)
  • update OpenInLibraryButton and index (5e63738)
  • update PWA manifest icon route and discovery localization (87922a8)
  • update season request utils and status handling (10cf060)
  • upgrader browse filters and Plex-first poster fallback (37715f1)
  • upgrader: accurately count matched episodes per active codec filter instead of showing all non-HEVC episodes (7071edd)
  • upgrader: add missing ChevronLeft import (f171ae3)
  • upgrader: add mx-auto to center modal correctly (a6c779b)
  • upgrader: add new codec sort filters to allowed backend sorting parameters and introduce size secondary sort (3330c89)
  • upgrader: allow codec filter to correctly match shows with hevc episodes when dominant codec is h264 (b28fc63)
  • upgrader: allow overview field to pass through mapUpgraderApiItem API filter (fd313ad)
  • upgrader: always render badge for all items (eb1060f)
  • upgrader: correct fallback percentage pill to display AV1 instead of hardcoded H264 (b91754f)
  • upgrader: correct replaceState routing bug and lowercase h264/h265 codecs (9f41fef)
  • upgrader: correctly filter and count AV1 (and other arbitrary codecs) for shows (f90224a)
  • upgrader: fix episode images using direct MediaCover path, fix auto-expand to always show latest season (46cc8fb)
  • upgrader: fix missing Settings2 import in UpgraderDashboard and add External URL field to ArrInstances to fix deep linking on local IP instances (0711a77)
  • upgrader: flow episode format tags continuously on mobile, fix browser back navigation out of drawer (bed502d)
  • upgrader: implement missing profiles endpoint in backend and fix missing Save icon import crashing the new custom format modal (b20e907)
  • upgrader: implement multiple size pills fallback for when index has not yet been regenerated (85c5e6f)
  • upgrader: inject overview into reused cache items during index rebuild (94672a2)
  • upgrader: invalidate index cache for legacy items to ensure new stats like codecCounts and zeroSizeCount are populated (58c6e36)
  • upgrader: only show codec label on show badges if a codec filter is active (13865d9)
  • upgrader: override videoCodec to match active filter for mixed codec shows to ensure badge displays correctly (a035c0d)
  • upgrader: persist tab, filters, and profiles state in URL on refresh (21b7ac8)
  • upgrader: remove CODEC fallback for items with unknown codec (c345c7b)
  • upgrader: remove confusing Outside filter label (62c65fb)
  • upgrader: remove empty eps parentheses when codec is hidden, deduplicate sonarr library name (c8fc55a)
  • upgrader: replace undefined getArrBaseUrl and arrHeaders functions with inline logic in arr API routes to fix 500 errors when fetching profiles (23bead3)
  • upgrader: resolve syntax error in size pills logic (33b6cfd)
  • upgrader: resolve ts errors for missing imports and incorrect thumbUrl property (3288fa1)
  • upgrader: retain upgrader filters on refresh and fix routing to upgrader page (21beb47)
  • upgrader: show dominant codec on poster using most frequent codec across all episode files (7a40729)
  • upgrader: sync show poster with grid, deduplicate episode tags and add release group/custom formats, format small sizes in MB (6f04737)
  • upgrader: use only Plex episode thumb for images, never fall back to show poster (5d307f6)
  • use correct TMDB poster URLs for Seerr requests (e54419d)
  • use effectiveViewerIsAdmin helper to correctly handle isAdmin during impersonation (4c4cf57)
  • use thumbUrl as fallback for Top Movie and Top Binge wrap-up card backgrounds (e5dfe35)
  • use w1280 TMDB backdrops for sharper request card fanart (7d1a207)

Performance Improvements

  • client: implement code splitting and lazy loading for admin components (82074ba)
  • speed up upgrader index rebuild for large Sonarr/Radarr libraries (24dfe19)
  • Vastly speed up discover search by fetching watch history in parallel and capping result sizes (91e69ec)