github Kha-kis/arr-dashboard v2.14.0
v2.14.0 — Jellyfin & Emby integration, OAuth-assisted setup, notification quiet hours

latest releases: v2.24.1, v2.24.0, v2.23.0...
5 months ago

Media server expansion and setup experience overhaul — full Jellyfin and Emby support with Plex feature parity, OAuth-assisted setup for Plex and Seerr, notification quiet hours, TRaSH Custom Format conflict detection, and a host of UX refinements.

Added

Media Server Expansion

  • Jellyfin support — Full media server integration with Plex feature parity: now playing, watch history, on-deck, recently added, user/device/codec/transcode/bandwidth analytics, quality score, bandwidth forecast, episode completion, and watch-aware library cleanup. No separate Tautulli-equivalent required — analytics are sourced directly from Jellyfin's API. 7 cleanup rule evaluators expose watch count, last watched, on-deck, user rating, watched-by, added-at, and episode completion (#274)
  • Emby support — Emby is supported through a unified Jellyfin/Emby backend. All Jellyfin capabilities work identically for Emby, and multi-instance aggregates combine data across both (#277)

OAuth-Assisted Setup

  • Plex OAuth — New Connect with Plex button triggers a plex.tv PIN flow that discovers your reachable Plex servers with per-connection reachability badges (Local/Remote/Relay, SSL indicator, Recommended label). Auto-fills the URL and token fields. Works in add and edit modes; manual entry remains as fallback (#264)
  • Seerr auto-setup via Plex sign-in — New Sign in to Seerr with Plex button authenticates to Seerr using your Plex token and auto-fetches the API key. Requires Seerr admin access and Plex login enabled (#265)

Setup UX

  • Getting Started banner — Guided setup when fewer than 3 services are configured, with Auto-setup badges for OAuth-enabled services (#266)
  • URL suggestions — Companion-service URL suggestions derived from existing service hosts (e.g., Plex at :32400 → suggests Seerr at :5055, Tautulli at :8181) (#266)
  • Connection test feedback — Version badge on success; specific error messages with troubleshooting hints on failure (#266)

TRaSH Guides

  • Custom Format conflict detection — Advisory warnings from upstream conflicts.json in the deployment preview when mutually exclusive CFs would be deployed together (#286)
  • Quality size preset upstream update warnings — SHA-256 hash comparison detects upstream preset changes since last apply (#267)

Notifications

  • Quiet hours — Defer non-critical notifications during a time window (HH:MM, IANA timezone, overnight ranges). Critical events always bypass. Deferred notifications flushed in order when window ends (#267)

UI & UX

  • Week Starts On — Sunday/Monday toggle for the calendar grid (Settings → Appearance) (#281)
  • Collapsible sidebar groups — Four groups (Overview, Media, Maintenance, Configuration) with persistent collapse state and auto-expand on navigation (#270, #283)

Fixed

  • Rootless container startup — Supports --user UID:GID for rootless Docker deployments (#282)
  • Mobile responsive settings — Settings page and service forms render correctly on small screens (#268)
  • Calendar layout shift — Month navigation no longer causes content reflow (#279)

Security

  • Input validation hardening — Tightened challenge store boundaries, hardened SQL construction (#285)
  • defu & vite patches — Patched transitive vulnerabilities via pnpm.overrides (#284)
  • hono, nodemailer, prisma bumps — Closed 7 Dependabot alerts: hono 4.12.12, @hono/node-server 1.19.13, nodemailer 8.0.5, prisma 7.7.0 (#288)

Full changelog: https://github.com/Kha-kis/arr-dashboard/blob/main/CHANGELOG.md
Wiki: https://github.com/Kha-kis/arr-dashboard/wiki
Docker Hub: https://hub.docker.com/r/khak1s/arr-dashboard

Don't miss a new arr-dashboard release

NewReleases is sending notifications on new releases.