# Changelog All notable changes to this project will be documented in this file. ## [1.9.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.8.0...v1.9.0) (2026-08-09) ### Features * Add *arr category selector for manual torrent uploads ([0fc5635](https://github.com/jl94x4/Server-Manager-Portal/commit/0fc56355d5a3d6d046994c466c0e1fb45b4df201)), closes [#67](https://github.com/jl94x4/Server-Manager-Portal/issues/67) * add about page and contributor credits ([53990dc](https://github.com/jl94x4/Server-Manager-Portal/commit/53990dccd5c6a085efca9eabc4c28ecaffb1fe0e)) * add app-wide dynamic theme hooks and refactor theme provider ([388640d](https://github.com/jl94x4/Server-Manager-Portal/commit/388640dcbaa6410d9e0b50f3b17330b095cc6b53)) * add currently watching count hooks and settings integration ([a911e84](https://github.com/jl94x4/Server-Manager-Portal/commit/a911e84fe90080335e7a80cf6b4f7d8dfb9a1eab)) * add Discovery logo and update navigation/cards ([6c855b4](https://github.com/jl94x4/Server-Manager-Portal/commit/6c855b407b90de0b7eabfd5e0982b70a5991131a)) * add downloads controls and newsletter generation tools ([6801b8f](https://github.com/jl94x4/Server-Manager-Portal/commit/6801b8f84fc9bcee70212367458a95f03ad94121)) * add dynamic skeleton layout counts and portal layout enhancements ([7bec157](https://github.com/jl94x4/Server-Manager-Portal/commit/7bec15712c11d1de8b54827cb91b6bd6569dee69)) * add Emby polish, JellyGlance option, and NZBGet support ([af8da51](https://github.com/jl94x4/Server-Manager-Portal/commit/af8da5176524a8f8e33b47da96f4f7573aa44ecf)) * add installable app support ([fb8f80c](https://github.com/jl94x4/Server-Manager-Portal/commit/fb8f80c38c1c3a8df721471ec2f2d826a0a18fa8)) * add keyword and studio click handlers to media overview ([6547f0e](https://github.com/jl94x4/Server-Manager-Portal/commit/6547f0ee45a031f91733c3c9ec893f158c8f918a)) * add library queue toggle to discover home and refine tab/search styling ([073ab9b](https://github.com/jl94x4/Server-Manager-Portal/commit/073ab9b22462e8d4040788f42e015ca658e06d11)) * add media overview extras and combined ratings ([dfd4273](https://github.com/jl94x4/Server-Manager-Portal/commit/dfd4273b84ed214dd75043920878738d9343b42c)) * add mobile dropdown navigation for discovery tabs ([a3cceb8](https://github.com/jl94x4/Server-Manager-Portal/commit/a3cceb85db93d9d288bc750c563a3fadda6c1fc5)) * add ModalPortal and improve modal components ([889941d](https://github.com/jl94x4/Server-Manager-Portal/commit/889941da56bfb452511d0a1c9a50fa708f1d87f7)) * add my requests page and update discovery features ([aede3fd](https://github.com/jl94x4/Server-Manager-Portal/commit/aede3fd1468560f8f22f2c80aec0db5ff633c591)) * add OpenInArrButton and update discovery/requests ([71673ca](https://github.com/jl94x4/Server-Manager-Portal/commit/71673caac4f74ff694c01e6db2387fc639bfae83)) * add OpenInLibraryButton and update discovery/index ([da3812d](https://github.com/jl94x4/Server-Manager-Portal/commit/da3812d1eb19eda3c4f744bf51c588758788d017)) * add Overseerr blocklist management and update admin panels ([547f962](https://github.com/jl94x4/Server-Manager-Portal/commit/547f962f3f8c3a6e7996edfd913d66b9116c2c91)) * add Overseerr download status tracking and update discovery utils ([3b94ef8](https://github.com/jl94x4/Server-Manager-Portal/commit/3b94ef830707fc2a57fe1d172fc743d3fa718589)) * add Overseerr issues reporting and request queue dashboard ([ae9fa7c](https://github.com/jl94x4/Server-Manager-Portal/commit/ae9fa7ca24b8b009f9a94dcb57a768871913abc8)) * add Overseerr season status tracking and update discovery utils ([f89673b](https://github.com/jl94x4/Server-Manager-Portal/commit/f89673bfcaba26183e4b6c98e16579d3fa767731)) * add request modal and update media details page ([220d3e4](https://github.com/jl94x4/Server-Manager-Portal/commit/220d3e4f632aa0f52fac2cd9e56797496045b1fc)) * add request tag creation API, expose quota-blocked flags, overhaul RequestModal ([cc65527](https://github.com/jl94x4/Server-Manager-Portal/commit/cc65527f63cac1541d38d40171cf897635f9e261)) * add setting to hide Downloads tab from non-admin members ([5d048d8](https://github.com/jl94x4/Server-Manager-Portal/commit/5d048d879dc0656fae2d93270947fd48b53fa9c8)) * add smart focal-point cropping to SlideshowBackground for face-aware framing ([1bc07bf](https://github.com/jl94x4/Server-Manager-Portal/commit/1bc07bf4fb80c521c18ff75232bdba084ae946cf)) * add Sonarr library status tracking and update availability logic ([ab53718](https://github.com/jl94x4/Server-Manager-Portal/commit/ab537188f98c6c69a09ac92b5f59cbd1e6973e3a)) * add status overlay and update availability checks ([a18d22c](https://github.com/jl94x4/Server-Manager-Portal/commit/a18d22ccfa0589d06e05642eff82650d3fc0c498)) * add Test Connection button for TMDB Integration ([#77](https://github.com/jl94x4/Server-Manager-Portal/issues/77)) ([b24ee92](https://github.com/jl94x4/Server-Manager-Portal/commit/b24ee92c7cf940ba192e9ba7dd41629668e76a1c)) * add Test Connection button for TMDB Integration ([#77](https://github.com/jl94x4/Server-Manager-Portal/issues/77)) ([100bfae](https://github.com/jl94x4/Server-Manager-Portal/commit/100bfaebff85feb7f65c2c13f2e356880f2d07c7)) * add touch drag and button controls for mobile navigation reordering ([4e1fb91](https://github.com/jl94x4/Server-Manager-Portal/commit/4e1fb91e4876b838762c2a61f8d5660d6857ae0a)) * add watchlist page and update discovery ([48a4360](https://github.com/jl94x4/Server-Manager-Portal/commit/48a4360af8d571341b3db7d89ec7ec8110cb3ad7)) * **analytics:** add clickable viewers modal to see who watched items ([c2b6830](https://github.com/jl94x4/Server-Manager-Portal/commit/c2b6830f4586c445a3968a57c65166a385411646)) * **analytics:** add github style 365-day activity heatmap to personal wrap up ([367547d](https://github.com/jl94x4/Server-Manager-Portal/commit/367547d9f1ca0067b2081c28009d0be3bb9772c7)) * **analytics:** add recently watched details modal and swap circles to posters ([6e10dbc](https://github.com/jl94x4/Server-Manager-Portal/commit/6e10dbcff9dcabf560f194fe9b90edfe9ccb18d0)) * **analytics:** convert recently watched modal into universal details modal across all dashboard grids ([ef39500](https://github.com/jl94x4/Server-Manager-Portal/commit/ef395002be10a28b7e92e4d6a215eed36542db32)) * **api:** extract interesting wikipedia trivia instead of plot summaries for facts ([7a37faa](https://github.com/jl94x4/Server-Manager-Portal/commit/7a37faab48284df889bae3aecf6c17bc30881973)) * **collexions:** add health checks and faster gallery with bulk actions. ([5e8f6f3](https://github.com/jl94x4/Server-Manager-Portal/commit/5e8f6f3bab24a6360c4791ee4c6b4b0b1820c4ff)) * **collexions:** add one-click job templates and franchise search for Plex collections. ([6e8d76c](https://github.com/jl94x4/Server-Manager-Portal/commit/6e8d76c7a1635b15052f422cd9b8574d3d06b864)) * **collexions:** add optional auto-start for the pinning service. ([a96f698](https://github.com/jl94x4/Server-Manager-Portal/commit/a96f698a4212e3bf09c4d25a2f51d5d42c764cf6)) * **collexions:** auto-set collection posters on create/sync and Gallery fix-art. ([b74d515](https://github.com/jl94x4/Server-Manager-Portal/commit/b74d51564324649523dde0f9000b0c03ad3d9755)) * **collexions:** bundle worker in portal image and fix nav visibility ([6a957a5](https://github.com/jl94x4/Server-Manager-Portal/commit/6a957a55ba83e3e36c9dfce0c555472d712861af)) * **collexions:** drive next/last run from status.json and show pin fairness on the dashboard. ([b688309](https://github.com/jl94x4/Server-Manager-Portal/commit/b68830920af4e2551cdc3ccec6a929bffcb1083f)) * **collexions:** expand Templates Genres with full TMDB movie and TV lists. ([1a949e3](https://github.com/jl94x4/Server-Manager-Portal/commit/1a949e3abf8300a3f930623f254eb52388a1f9ec)) * **collexions:** expand Trending presets with Top 10 and many movie/TV catalogs. ([e620cd6](https://github.com/jl94x4/Server-Manager-Portal/commit/e620cd6312c631481cb4de1344ce75e2654b5b32)) * **collexions:** filter Creator templates and trending by target library media. ([c7468ef](https://github.com/jl94x4/Server-Manager-Portal/commit/c7468efb73612689ea6918b76b71513111ae3bdc)) * **collexions:** improve gallery placeholders, config conflicts, and home widget. ([070e029](https://github.com/jl94x4/Server-Manager-Portal/commit/070e029839415e2fc58cd4d5e8ca2d13cf17de2b)) * **collexions:** manage hubs, delete collections, and harden Creator UX. ([3614b6b](https://github.com/jl94x4/Server-Manager-Portal/commit/3614b6bdf226d70b47c91eae4327b0d7ad634b1c)) * **collexions:** search Trakt lists and create collections from them. ([a7ac80b](https://github.com/jl94x4/Server-Manager-Portal/commit/a7ac80ba2ae5893bdf6c6b9f9122c721df1616d5)) * **collexions:** seed from portal and import standalone config.json ([9ec9dc4](https://github.com/jl94x4/Server-Manager-Portal/commit/9ec9dc424ee4a963cc6f6018d43513f644685601)) * **collexions:** show film count pills on franchise search results. ([7b3f3e6](https://github.com/jl94x4/Server-Manager-Portal/commit/7b3f3e6e234184951c6d9f2c8039cbdda508e386)) * **collexions:** use 2x2 mosaic posters and fix pin-slot counting. ([08a764a](https://github.com/jl94x4/Server-Manager-Portal/commit/08a764a0df79375eab552286b3de4f6939314b16)) * **collexions:** use icon dropdown for section nav on mobile. ([0614ed1](https://github.com/jl94x4/Server-Manager-Portal/commit/0614ed118861f9719e22f28778f14dbeba172290)) * **collexions:** validate config on save and review diffs before commit. ([8be0c3e](https://github.com/jl94x4/Server-Manager-Portal/commit/8be0c3eaa755ba484c60d7552c5d12a292db2499)) * **dashboard:** show approximate stream location map for remote sessions. ([5d17e16](https://github.com/jl94x4/Server-Manager-Portal/commit/5d17e1614b979fadc46f68f0a4987d3f063af23c)) * deduplicate member requests to hide HD and 4K duplicate items in UI ([a407226](https://github.com/jl94x4/Server-Manager-Portal/commit/a40722698060b5dbfe53f49804fb73d580c0966d)) * default Discover to TMDB and Request Engine to Portal JSON store ([e923eb1](https://github.com/jl94x4/Server-Manager-Portal/commit/e923eb11a3482796992f605a28ab2e039f315425)) * **discovery:** add season episodes modal to media details page ([16985ca](https://github.com/jl94x4/Server-Manager-Portal/commit/16985ca1730ebd8f30c92682b77e18816bbc5c8b)) * **discovery:** cache Sonarr/Radarr availability badges for first paint. ([10b8344](https://github.com/jl94x4/Server-Manager-Portal/commit/10b8344b5b81d3d22545eab870e0b76845e4827b)) * **discovery:** enhance media overview extras with clickable creator pills ([e3be19b](https://github.com/jl94x4/Server-Manager-Portal/commit/e3be19b9d77bf6e11a906a49358f7cff367ceed1)) * **discovery:** improve genre slider image loading and fallback logic ([f61cc59](https://github.com/jl94x4/Server-Manager-Portal/commit/f61cc59b2d2540e02daf469201b6829e0b976c02)) * **discovery:** improve search resilience with retries and abort controllers ([a6d67f0](https://github.com/jl94x4/Server-Manager-Portal/commit/a6d67f0f7b41a59bd711bdab876124fd41e23060)) * **discovery:** integrate Sonarr active queue status for TV show availability ([ec0c882](https://github.com/jl94x4/Server-Manager-Portal/commit/ec0c8828da76223c17dc9c2675ec852b06f3f29d)) * **discovery:** internationalize DiscoverHome and SeasonEpisodesModal components ([a741f0c](https://github.com/jl94x4/Server-Manager-Portal/commit/a741f0c498565c0630d3111879213e39f3012192)) * **discovery:** pass UI locale to backend for translated TMDB metadata ([d4b9cf1](https://github.com/jl94x4/Server-Manager-Portal/commit/d4b9cf1d6bfd618bd5d9f5784fb4e0bcf3220bf7)) * **discovery:** phase 2 direct TMDB client behind discoverySource flag. ([61ffd65](https://github.com/jl94x4/Server-Manager-Portal/commit/61ffd656197c58a8105c9549bfa9a02ea2b0a476)) * **discovery:** phase 3 portal library availability from Sonarr/Radarr. ([5b85a74](https://github.com/jl94x4/Server-Manager-Portal/commit/5b85a74800169c6347bb40f1b0a36c768ee341e7)) * **discovery:** phase 4 default Discover to TMDB without Seerr sync. ([b67cf11](https://github.com/jl94x4/Server-Manager-Portal/commit/b67cf11391a2b6301f45471cdb7714d33d531d1f)) * display app version in sidebar footer ([14b6967](https://github.com/jl94x4/Server-Manager-Portal/commit/14b69671c5c9625ce4ab605b0e10ffae5429e60d)) * **downloads:** sticky client filter and persistent active-only view ([dd3873a](https://github.com/jl94x4/Server-Manager-Portal/commit/dd3873a0a811183a7396dcafa541b9179823b6c7)) * enrich upgrader Sonarr codec data with Plex fallback when mediaInfo is missing ([34596aa](https://github.com/jl94x4/Server-Manager-Portal/commit/34596aa3d136c29feb0fd27b064a27adedd4b2f7)) * expand media integrations and portal dashboard ([7eff71a](https://github.com/jl94x4/Server-Manager-Portal/commit/7eff71adecaf9380cf9f79230a496f54d75067b1)) * fall back to TheTVDB posters when Discover TV titles lack TMDB art ([de278b6](https://github.com/jl94x4/Server-Manager-Portal/commit/de278b6c18b68db731e094d3d854f2d3867f5870)) * implement 'hide requested' toggle across discovery views ([e76db0c](https://github.com/jl94x4/Server-Manager-Portal/commit/e76db0c281b00bd8a24aca4637456691301cfea5)) * implement native Overseerr discovery and request frontend ([30db2ec](https://github.com/jl94x4/Server-Manager-Portal/commit/30db2ececdd6e0b63606abc60a647c9554e8c2a2)) * improve Discover loading animations with staggered posters and shimmer skeletons ([95e0942](https://github.com/jl94x4/Server-Manager-Portal/commit/95e094230627d108ec9e6d1147cf841f8ad08b62)) * improve dynamic theme integration and update DiscoverHeroHeader ([b9ac4f4](https://github.com/jl94x4/Server-Manager-Portal/commit/b9ac4f4e7b8c4604bb72ae6b449196e6b2902c47)) * improve SEO meta description based on server config ([dd281ec](https://github.com/jl94x4/Server-Manager-Portal/commit/dd281ec1e4772ff074ba41ef73f5f7518e817aac)) * improve settings navigation and media player branding ([809affb](https://github.com/jl94x4/Server-Manager-Portal/commit/809affbef6aabb88c11b563b75c453caaf0e8507)) * integrate Collexions as admin portal feature with Flask sidecar ([30ef1ae](https://github.com/jl94x4/Server-Manager-Portal/commit/30ef1ae284510ff26a3f71bac57b5152ab3b920c)) * integrate detailed backend ratings into discovery UI ([79768cc](https://github.com/jl94x4/Server-Manager-Portal/commit/79768cc943e6bb1b3399c5c19521e35e30828ffc)) * integrate discovery facts directly into media overview extras ([72b1e0a](https://github.com/jl94x4/Server-Manager-Portal/commit/72b1e0aa1026c9957c074136f61f5f37bc226796)) * integrate user permissions and quotas into discovery UI ([0ccf425](https://github.com/jl94x4/Server-Manager-Portal/commit/0ccf425a77bdf0fd0e7d6d14ae1a368b7d7c3f9f)) * Massive Overhall ([e311a33](https://github.com/jl94x4/Server-Manager-Portal/commit/e311a3364ce93a6ebaf0f1dfa5a8db746ea62624)) * move Public Base URL into Portal UI for invite and share links. ([874119e](https://github.com/jl94x4/Server-Manager-Portal/commit/874119e35a711f8f9b7fe694d7b1e9fd27d4333a)) * move Public Base URL into Portal UI for invite and share links. ([ccb149d](https://github.com/jl94x4/Server-Manager-Portal/commit/ccb149dbfa8b2fb0a718ffe189810fb94f0d2da1)) * **nav:** add server-wide hide toggles in Navigation Order settings. ([e60376b](https://github.com/jl94x4/Server-Manager-Portal/commit/e60376b37895fa9c5b5ea0380e3218c665d92f79)) * overhaul filter drawer with language, certification, runtime, watch-provider and TV status filters; improve lastLogin tracking ([393b0c0](https://github.com/jl94x4/Server-Manager-Portal/commit/393b0c0a6766f26e885d14b72c85f8bc30994d41)) * **phase10:** hard-cut to portal-only requests and TMDB discover. ([ef433b4](https://github.com/jl94x4/Server-Manager-Portal/commit/ef433b4e9bf2e0688e7457cb3ff37d3a7dfecc32)) * port AnalyticsDashboard from main onto beta ([b2249c9](https://github.com/jl94x4/Server-Manager-Portal/commit/b2249c95dd85a8ca305b8530ac48ede7cd55674a)) * portal-first setup with optional Seerr history import. ([3e51b52](https://github.com/jl94x4/Server-Manager-Portal/commit/3e51b526a6a0024b0af1348bddbd3f7ff5e9a416)) * **portal-request:** phase 1 Seerr uncouple inventory and stubs. ([6df81d8](https://github.com/jl94x4/Server-Manager-Portal/commit/6df81d8af21564e4536a545f435aa26d0b2a0aef)) * **pwa:** enable custom server PWA icons for Chrome/Edge while bypassing Firefox bugs ([356f4a5](https://github.com/jl94x4/Server-Manager-Portal/commit/356f4a5e209e3ccc0ab58dc460f2c03c317cd73f)) * **pwa:** scale down dynamic circular badge to prevent launcher clipping ([dd7fe65](https://github.com/jl94x4/Server-Manager-Portal/commit/dd7fe65cce979b92ff9a8fc0056b605e3fd3006c)) * **pwa:** upgrade manifest and service worker for full Chrome Android installation support ([d7f2ac5](https://github.com/jl94x4/Server-Manager-Portal/commit/d7f2ac57690e084cc0f00df3cba0c3257f384bbf)) * refine watching counts and settings ([cebc1f0](https://github.com/jl94x4/Server-Manager-Portal/commit/cebc1f083cabf62d04346d2a8de4b9e3abca5fae)) * **requests:** phase 5 portal JSON request store and faster Discover browse. ([21acbb9](https://github.com/jl94x4/Server-Manager-Portal/commit/21acbb951fd0bae1d8301d71c3780e1015a1f898)) * **requests:** phase 6 portal approve and direct *arr push. ([a9045f4](https://github.com/jl94x4/Server-Manager-Portal/commit/a9045f4a08d9b73a1d894727a1ab88cc02d8ce9d)) * **requests:** phase 7 sync portal request status from *arr. ([e8cf382](https://github.com/jl94x4/Server-Manager-Portal/commit/e8cf382d28940f5aa34f418d00d29b65ad1ef190)) * **requests:** phase 8 portal issues and basic quotas. ([9ce40d4](https://github.com/jl94x4/Server-Manager-Portal/commit/9ce40d4c01162d7620f4592632c8b4fd002846f8)) * **requests:** phase 9 portal watchlist, blocklist, and Seerr import. ([e89ff53](https://github.com/jl94x4/Server-Manager-Portal/commit/e89ff5323bf51ad774abb67306fcc17f73047140)) * **requests:** show genres and original language on request cards. ([b4a0b84](https://github.com/jl94x4/Server-Manager-Portal/commit/b4a0b8481443fee5f7f37ceadc6e8dee5d48dea3)) * **scanner:** add live activity log to Scanner settings. ([9d70e9d](https://github.com/jl94x4/Server-Manager-Portal/commit/9d70e9df84ce25bb402232537424eb5ab26fa366)) * **scanner:** add native Autoscan-style library refresh for admins. ([94b6187](https://github.com/jl94x4/Server-Manager-Portal/commit/94b6187b9bf4313272d98e1d73cb2ef39b504479)) * **scanner:** add safe trigger tests and log Arr test webhooks. ([15af04d](https://github.com/jl94x4/Server-Manager-Portal/commit/15af04d6386e50c3c08e3a504d70815eb3e3969e)) * **scanner:** add settings toggle to hide ARR webhooks on Scanner page. ([3a87294](https://github.com/jl94x4/Server-Manager-Portal/commit/3a8729413afd0626f2b82647fa6d579e189fcc88)) * **scanner:** add show/hide toggle for webhook auth password. ([16184e6](https://github.com/jl94x4/Server-Manager-Portal/commit/16184e63ee8ba0ce4a2db417e517ecb5e7f8e3ba)) * **scanner:** add toggleable home widget and full-width Scanner page. ([7897e5b](https://github.com/jl94x4/Server-Manager-Portal/commit/7897e5bd46541d3ca7a9953b4aa442118068a12c)) * **scanner:** collapsible manual path, settings hide toggle, drop path verify. ([f029f6c](https://github.com/jl94x4/Server-Manager-Portal/commit/f029f6ca36e459077f7b8ffc5c125e49083aefb4)) * **scanner:** filter activity by configured Arr apps. ([1525f98](https://github.com/jl94x4/Server-Manager-Portal/commit/1525f9864e71b8692e5910b6645fc802fab117b9)) * **scanner:** full-width home strip, live log tools, and clearer target errors. ([566a685](https://github.com/jl94x4/Server-Manager-Portal/commit/566a685bfb7238d049f039257afafc907afc7eff)) * **scanner:** make ARR webhooks section collapsible on Scanner page. ([869b724](https://github.com/jl94x4/Server-Manager-Portal/commit/869b724d3a8fbac9b6cda74a8b50ad7d1d0bc20d)) * **scanner:** paginate recent activity at five entries per page. ([4b54f0c](https://github.com/jl94x4/Server-Manager-Portal/commit/4b54f0c13a6b2264d0fea698d1787c7fb7111216)) * **scanner:** premium dashboard with import/upgrade/delete activity reasons. ([472e320](https://github.com/jl94x4/Server-Manager-Portal/commit/472e320ef89ed88b837be35116bca49c2df6b5aa)) * **scanner:** show Arr icons in activity filter. ([92d63e9](https://github.com/jl94x4/Server-Manager-Portal/commit/92d63e916810fa97f489afa3b4f78b42780eb2e1)) * **scanner:** surface Autoscan config.yml upload/import at top of Settings. ([2cba19d](https://github.com/jl94x4/Server-Manager-Portal/commit/2cba19d3a055bc06ab5fe921912f59b7f50a375a)) * **settings:** restore Seerr as optional request engine and Discover source. ([4fa769b](https://github.com/jl94x4/Server-Manager-Portal/commit/4fa769bca8b89ebae2f8674f1358357072175afc)) * **settings:** show tab icons and section groups in mobile dropdown. ([de2a889](https://github.com/jl94x4/Server-Manager-Portal/commit/de2a889b9b3e7db8b5d2daa0def528cde34424fc)) * **setup:** add Plex library fetching and Arr routing support during initial setup wizard ([2fbc683](https://github.com/jl94x4/Server-Manager-Portal/commit/2fbc68358a40399160858200732bb0b2241d79f5)) * **setup:** let users choose portal or Seerr during wizard requests step. ([a03fb93](https://github.com/jl94x4/Server-Manager-Portal/commit/a03fb93c01135680cf0edd0f8cf0a93bf8a4686d)) * show latest watched item on the Total Streams wrap-up card ([b7be887](https://github.com/jl94x4/Server-Manager-Portal/commit/b7be887712c8c2f7e1ae85d4eaacf1c2253df3b4)) * **status:** add period ranges, latency history, and incident timeline. ([6105c71](https://github.com/jl94x4/Server-Manager-Portal/commit/6105c71c5fd037c1473f105aa63f3d4293a0f25e)) * **status:** add portal connection speed test on Overview. ([172a43d](https://github.com/jl94x4/Server-Manager-Portal/commit/172a43d1bfb509bcdbc33430a65800ee5538831c)) * **theme:** introduce light mode theme ([7ba01b8](https://github.com/jl94x4/Server-Manager-Portal/commit/7ba01b835deffeb238421a0e6166e34d00c36ca6)) * TRaSH-style simple custom format builder with full Sonarr spec output ([860a9e1](https://github.com/jl94x4/Server-Manager-Portal/commit/860a9e1fe5a47aeef594190ba108c4bce8a63124)) * **ui:** add carousel component ([e0defe3](https://github.com/jl94x4/Server-Manager-Portal/commit/e0defe3bb7baa087f981c2afcbad0de49585902f)) * **ui:** add dynamic chameleon theme that extracts vibrant primary colors from user context images ([fdd4ab9](https://github.com/jl94x4/Server-Manager-Portal/commit/fdd4ab9a16561d4552a3af6edfa97013d8eec876)) * **ui:** add Radarr release dates (cinema, streaming, blu-ray) to movie details ([a1e4b0a](https://github.com/jl94x4/Server-Manager-Portal/commit/a1e4b0a6a26254b82ad2fb381614b50ec841d312)) * **ui:** additional discovery and media details updates ([afa7e02](https://github.com/jl94x4/Server-Manager-Portal/commit/afa7e022022757f0d56a94a1afcc37b11cf4829f)) * **ui:** additional ui updates ([a4e2ed3](https://github.com/jl94x4/Server-Manager-Portal/commit/a4e2ed3af83b29172797e0e67b97b89207c5b3f9)) * **ui:** convert sidebar language selector to minimal text footer link ([bcbb1fd](https://github.com/jl94x4/Server-Manager-Portal/commit/bcbb1fd418a312b41cad6878255656a8948bdb11)) * **ui:** display available and pending status badges on discovery media ([75fce19](https://github.com/jl94x4/Server-Manager-Portal/commit/75fce19ba83282f003de94d813fb2a54e3df5311)) * **ui:** enlarge server logo rendering and restore custom PWA icons ([d57747f](https://github.com/jl94x4/Server-Manager-Portal/commit/d57747f63e21c16ce12810e5d0665e475661a173)) * **ui:** enrich discovery items for watchlists and recent requests ([777ffbc](https://github.com/jl94x4/Server-Manager-Portal/commit/777ffbcea5cb1d1ccfde13f4f8312012f3ec2575)) * **ui:** further discovery and media details improvements ([7c218a5](https://github.com/jl94x4/Server-Manager-Portal/commit/7c218a5e1e29a6711dcd9cf988335bb0d6c45c68)) * **ui:** implement advanced slide-in filter drawer for movies and series ([7d72201](https://github.com/jl94x4/Server-Manager-Portal/commit/7d722016d4cf305aa1bb92ae4d1e88d3bb47d23f)) * **ui:** implement carousel with left right buttons for discovery rows ([ec6e9c2](https://github.com/jl94x4/Server-Manager-Portal/commit/ec6e9c21b880ce1df74d039a643859daf4aef220)) * **ui:** implement full-page discovery routing with edge-to-edge media profiles ([2bc9a54](https://github.com/jl94x4/Server-Manager-Portal/commit/2bc9a547fa8454edbfba4ebc7c68ea71661ce8f3)) * **ui:** implement phase 3 overseerr parity ([2ddd620](https://github.com/jl94x4/Server-Manager-Portal/commit/2ddd620697df9899d1655e14fa40473e3c1a47a8)) * **ui:** improve layout of mobile nav language selector and library controls ([a644294](https://github.com/jl94x4/Server-Manager-Portal/commit/a644294ad19bc9bde6c9f2e8f2f570c0cd792f5a)) * **ui:** increase activity heatmap scale ([b5dc325](https://github.com/jl94x4/Server-Manager-Portal/commit/b5dc325b13f71e6472dad36e86b1fa6ba6c1bfd0)) * **ui:** make genre tags and network logos clickable for navigation ([595e66e](https://github.com/jl94x4/Server-Manager-Portal/commit/595e66e254c8904fe4326b457ab58a3fcde5ad0b)) * **ui:** make language selector persistent across all routes ([b763c12](https://github.com/jl94x4/Server-Manager-Portal/commit/b763c12ded471b097e6d466d71c40d9261accf91)) * **ui:** massively expand discovery dashboard with multi-row categories and enriched media profiles matching overseerr ([b60c849](https://github.com/jl94x4/Server-Manager-Portal/commit/b60c849533ccaa74464a9b7708ca0f9852419192)) * **ui:** media details and discovery updates ([a3b1da0](https://github.com/jl94x4/Server-Manager-Portal/commit/a3b1da0144a3ced12dffc33438be0273176430b1)) * **ui:** media details improvements ([bbfb3fa](https://github.com/jl94x4/Server-Manager-Portal/commit/bbfb3fabd2c57b66bc373ca67486f693fc2eb39c)) * **ui:** ongoing UI updates and bug fixes ([e3c2c55](https://github.com/jl94x4/Server-Manager-Portal/commit/e3c2c55d5b9b82387dfa8e9b0d32fab84316d8ac)) * **ui:** refactor discovery home to use external constants, components and new routing ([37a5ec2](https://github.com/jl94x4/Server-Manager-Portal/commit/37a5ec20adc1261a27d9b9537aa569654b1563af)) * **ui:** relocate discovery language selector to global navigation ([6d90520](https://github.com/jl94x4/Server-Manager-Portal/commit/6d905208bf94735c89bbe34f07adb3bb9ac13015)) * **ui:** replace broken rows with rich genre and network cards ([01a3a31](https://github.com/jl94x4/Server-Manager-Portal/commit/01a3a310ff6f1903c115c53f82a7efbb77bc8c08)) * **ui:** update discovery home components ([b233c70](https://github.com/jl94x4/Server-Manager-Portal/commit/b233c70da3c25d6a8cb23e7f66e54d1fa1eec4b1)) * **ui:** update discovery layout and preferences ([30e6d39](https://github.com/jl94x4/Server-Manager-Portal/commit/30e6d39f6fb6f575c058b201311e83ca220db8a9)) * **ui:** update discovery layouts and components ([3b855eb](https://github.com/jl94x4/Server-Manager-Portal/commit/3b855eb9aa4904aabd6cb7e98d02de8419d72511)) * **ui:** update discovery preferences integration ([461e6d0](https://github.com/jl94x4/Server-Manager-Portal/commit/461e6d04523a9ca3ba990980530b85eac202d396)) * **ui:** update media details page and layout ([53e7d76](https://github.com/jl94x4/Server-Manager-Portal/commit/53e7d76728b7766466e8dc00ace8c262383d2fc9)) * **ui:** use tmdbBackdropUrl helper, request all TV seasons, optimise backdrop loading ([ee21d59](https://github.com/jl94x4/Server-Manager-Portal/commit/ee21d5984f93e14a34b1a89da6ca693b3e39e13f)) * update default navigation sidebar layout and add legacy migrations ([14bd100](https://github.com/jl94x4/Server-Manager-Portal/commit/14bd100f6875c26a3802614a50b5465fb10d889a)) * update discovery carousel, home, fetch utils, and refactor nav/settings ([4241fad](https://github.com/jl94x4/Server-Manager-Portal/commit/4241fadecdd505c1643899011715e0ed54ddc353)) * update network logos and discovery constants ([858ae6e](https://github.com/jl94x4/Server-Manager-Portal/commit/858ae6e99192084a0f285a09532db1a0df24dfd5)) * **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](https://github.com/jl94x4/Server-Manager-Portal/commit/4d71e7e16f52917d75fb8d6361a86f44718f7295)) * **upgrader:** add sorting by specific codec sizes (HEVC first, H264 first, AV1 first) ([e2abbc2](https://github.com/jl94x4/Server-Manager-Portal/commit/e2abbc2647e0a4ccc034f8ee8509bb6cf39fd3af)) * **upgrader:** add TRaSH catalog browser and full Sonarr spec editor ([b9dc8a9](https://github.com/jl94x4/Server-Manager-Portal/commit/b9dc8a9d7401976b29545f14acca3b2692da8ac9)) * **upgrader:** add zero_size filter to find shows and movies with 0-byte episodes or files ([a96b0e3](https://github.com/jl94x4/Server-Manager-Portal/commit/a96b0e3ab2d8775892f6622af1d8d9f47c0b9382)) * **upgrader:** display dominant codec percentage dynamically instead of hardcoding HEVC ([65a0215](https://github.com/jl94x4/Server-Manager-Portal/commit/65a0215fd3e219a49b5711c121e72bbcb90afe2f)) * **upgrader:** display full show episode codec/resolution snapshot in list view ([67b5535](https://github.com/jl94x4/Server-Manager-Portal/commit/67b5535d7035807140111f231ea83566ea46d61b)) * **upgrader:** display HEVC percentage on show cards ([05c100d](https://github.com/jl94x4/Server-Manager-Portal/commit/05c100d734e5661468b81f68ee9ee07bfadb8a92)) * **upgrader:** display multiple size pills for each active codec filter on shows ([b2d69f9](https://github.com/jl94x4/Server-Manager-Portal/commit/b2d69f9e803acfc15be1ede592e7f42e59b69464)) * **upgrader:** paginate custom formats and quality profiles, make simple builder preserve advanced properties, and update quality profile modal layout and live sorting ([715d77b](https://github.com/jl94x4/Server-Manager-Portal/commit/715d77be7f9fbb594fc8981795fb030b7d3934a6)) * **upgrader:** replace native select with custom dropdown component and add styled custom scrollbars to all modals ([17d0e37](https://github.com/jl94x4/Server-Manager-Portal/commit/17d0e3750e83a815cb7796d0f1e440b78afe6b3e)) * **upgrader:** update quality profile modal to use css columns for a single continuous list and sort scores descending ([b9efe74](https://github.com/jl94x4/Server-Manager-Portal/commit/b9efe74af44d9658a2f6ff9cf0705f6f1b064539)) * various request and layout improvements ([2d6e394](https://github.com/jl94x4/Server-Manager-Portal/commit/2d6e394f2b5b97a51a0c3a8264ffa280c3be3f4d)) ### Bug Fixes * align dashboard loading skeleton with Grid controls and poster layout. ([e05b804](https://github.com/jl94x4/Server-Manager-Portal/commit/e05b8043eb37b436ce4eefcc2c1e11b70059412b)) * align mobile More tab and seat the overflow sheet above the nav. ([6774004](https://github.com/jl94x4/Server-Manager-Portal/commit/67740047820f0e13ef3090826a93ded8ea33ff83)) * **analytics:** fix dashboard grid overlapping recently added rows ([da3e4d4](https://github.com/jl94x4/Server-Manager-Portal/commit/da3e4d40d72195b29600465a1dc77fd6b0af6d81)) * **analytics:** fix rating key extraction regex and rounded top corners on modal ([2823712](https://github.com/jl94x4/Server-Manager-Portal/commit/2823712be5e4577e8952e03da2d75be63579b488)) * **analytics:** move recently watched modal to dashboard root to fix stacking context and layout bounds issues ([144ffa0](https://github.com/jl94x4/Server-Manager-Portal/commit/144ffa018fc4531a1d5b3e25548b10ad438e33d6)) * **build:** restore missing function declaration in discoverFetchUtils ([803bcbc](https://github.com/jl94x4/Server-Manager-Portal/commit/803bcbc2b40cd4d2c45727efa556d55ed6d705b7)) * **ci:** make Docs npm ci resilient by skipping flaky npm cache. ([10fad7f](https://github.com/jl94x4/Server-Manager-Portal/commit/10fad7f5697f13ada5a4c831bc6fcbe2e65964b7)) * **ci:** pin React 19 and override docsearch peers so Docs npm ci succeeds. ([6d73ea7](https://github.com/jl94x4/Server-Manager-Portal/commit/6d73ea7105048195be071102033b325305cdde0c)) * **ci:** pin React 19 and override docsearch peers so Docs npm ci succeeds. ([b7e5c22](https://github.com/jl94x4/Server-Manager-Portal/commit/b7e5c22dda5269bcdbb08875df1a752cc5bbbcd0)) * **ci:** surface npm ci errors and fall back to npm install for Docs. ([01e10c3](https://github.com/jl94x4/Server-Manager-Portal/commit/01e10c3c7e817cb27a4b4e7c46e4b5862ac7b63b)) * **ci:** surface npm ci errors and fall back to npm install for Docs. ([ad98c01](https://github.com/jl94x4/Server-Manager-Portal/commit/ad98c0127c83619a937ec04412444d7f69c79abc)) * **ci:** sync lockfile for React 19 so Docs npm ci succeeds. ([26720c6](https://github.com/jl94x4/Server-Manager-Portal/commit/26720c6b05794dccaeb823e273c2e9bcab1b72a4)) * **ci:** upload npm ci log artifact when Docs install fails. ([b43217a](https://github.com/jl94x4/Server-Manager-Portal/commit/b43217ab5cdc04a364215f194a89740c8b1185fe)) * **ci:** upload npm ci log artifact when Docs install fails. ([ff32139](https://github.com/jl94x4/Server-Manager-Portal/commit/ff3213909f71dd788afb4ddfbf8d90a1d7c731cc)) * claim existing Sonarr series instantly on retry without heavy I/O. ([46311c5](https://github.com/jl94x4/Server-Manager-Portal/commit/46311c5604764083c79795549fc13a93219ed70e)) * **client:** reset scroll position to top on route change ([ba973b5](https://github.com/jl94x4/Server-Manager-Portal/commit/ba973b532b8e55606f9189da08124abf9c2bfb9d)) * **collexions:** align Hubs library control and visibility toggles. ([6d42741](https://github.com/jl94x4/Server-Manager-Portal/commit/6d427419bf6063611538d6548b6dcd77f0afd4e6)) * **collexions:** clarify eligibility logs and compact dashboard stat cards. ([a413d1e](https://github.com/jl94x4/Server-Manager-Portal/commit/a413d1e0bf5a7f7aa870403ec97ddcf9209f4d76)) * **collexions:** drop redundant PINNED badge from Gallery posters. ([38b7415](https://github.com/jl94x4/Server-Manager-Portal/commit/38b741598ad2d2bb6681a6ae4aa8f4fc28d93571)) * **collexions:** gate Collexions behind Plex media server type. ([b909b32](https://github.com/jl94x4/Server-Manager-Portal/commit/b909b320bb75d2790b931d07f86ba0a6871771f2)) * **collexions:** improve mobile layout for Hubs and Run Inspector. ([3278caa](https://github.com/jl94x4/Server-Manager-Portal/commit/3278caae3223689d18bcc08567cf031f1c48f15d)) * **collexions:** include plex_identity.py in the Docker image so the worker starts. ([1dd4507](https://github.com/jl94x4/Server-Manager-Portal/commit/1dd4507d76e9b6aa64d9dbc786b3858c0dd63f07)) * **collexions:** match portal theme, fix start paths, and add gallery grid dropdown. ([b54144b](https://github.com/jl94x4/Server-Manager-Portal/commit/b54144b30dc56f81e7d5a0af935b916cd3e8380c)) * **collexions:** move Gallery delete control to match the Plex badge. ([1578eee](https://github.com/jl94x4/Server-Manager-Portal/commit/1578eee1834d9cd35f4f6cfbdb9d44541a0e3922)) * **collexions:** name franchise creates as The X Collection in Plex. ([5cd91c1](https://github.com/jl94x4/Server-Manager-Portal/commit/5cd91c19c5904f9838bb8741432e58c1ce5d4c3e)) * **collexions:** parse MDBList movies/shows payload and expand Discover filters. ([38556e9](https://github.com/jl94x4/Server-Manager-Portal/commit/38556e971e32d7cfcabb5f87ea8d821db1e56b72)) * **collexions:** remove leftover isSetup crash on onboarding ([8c366b8](https://github.com/jl94x4/Server-Manager-Portal/commit/8c366b84766684c10ea90a83b5766a5b10d5f2ed)) * **collexions:** speed up gallery art and restore missing thumbs. ([0034576](https://github.com/jl94x4/Server-Manager-Portal/commit/0034576bd31090d431f308a4539d5bb87bdc5dd6)) * **collexions:** speed up Trakt list preview/create and show progress overlay. ([088e995](https://github.com/jl94x4/Server-Manager-Portal/commit/088e995e32eb9582f5d82402ad17d83504d38fad)) * **collexions:** stay on Import/Discover tab after creating a collection. ([e2984ee](https://github.com/jl94x4/Server-Manager-Portal/commit/e2984ee19aad4d6e5678e716016748b31da408e0)) * **collexions:** stop Creator settings bar from covering cards on desktop. ([642c314](https://github.com/jl94x4/Server-Manager-Portal/commit/642c314558db6fa6cb66075685c429011b4d1203)) * **collexions:** stop gallery poster refresh from timing out. ([d464daa](https://github.com/jl94x4/Server-Manager-Portal/commit/d464daafdc7e711edbede22cfb25867d76f4c472)) * **collexions:** stop template create 504s with longer proxy timeout and fast title matching. ([2957525](https://github.com/jl94x4/Server-Manager-Portal/commit/295752598f90bccaec53999839905bdeb319e446)) * **collexions:** stop trending jobs saving source_type as undefined. ([65be6dc](https://github.com/jl94x4/Server-Manager-Portal/commit/65be6dc6ecd8e474b636989d578dea23f906d108)) * **collexions:** unblock Run Now by removing shadowed datetime import. ([00df259](https://github.com/jl94x4/Server-Manager-Portal/commit/00df259b1303cdec87d012e61eaa2bc85157fcd1)) * correct Unraid template Registry URL and publish Docker Schema 2 manifests ([238f241](https://github.com/jl94x4/Server-Manager-Portal/commit/238f241057cbba39400c9c120cd379a0d5037d7b)) * correct Unraid template Registry URL and publish Docker Schema 2 manifests ([1c13253](https://github.com/jl94x4/Server-Manager-Portal/commit/1c13253cfb4811da2604d43de8d7bab754e263e7)) * discovery and library updates ([819047e](https://github.com/jl94x4/Server-Manager-Portal/commit/819047e750cd0139582c995cffac8d5059e76f59)) * **discovery:** adopt Seerr-style catalog join and simple page advance. ([9a8a186](https://github.com/jl94x4/Server-Manager-Portal/commit/9a8a186e0482d5ceec7f74ac328f7403cad307d2)) * **discovery:** allow HD and UHD request selection together. ([a4f125e](https://github.com/jl94x4/Server-Manager-Portal/commit/a4f125e8852225a6ae2273d0821628a11c02f173)) * **discovery:** bring TV request modal and series details up to movie parity. ([15e92ce](https://github.com/jl94x4/Server-Manager-Portal/commit/15e92ce53ad51f52e526675ac4d7c3ba4457518e)) * **discovery:** do not treat approved TV as available while downloading. ([2de7ae3](https://github.com/jl94x4/Server-Manager-Portal/commit/2de7ae33577d1110f03000c5d099733660dd67b8)) * **discovery:** fill card badges after first paint via availability batch. ([ec5d2c0](https://github.com/jl94x4/Server-Manager-Portal/commit/ec5d2c0a7b9c54da8be55af34acc5bed1b61ac63)) * **discovery:** force v2 Partial cache rebuild for continuing TV badges. ([45062bd](https://github.com/jl94x4/Server-Manager-Portal/commit/45062bd31529f8793ba87c65cded8b86c7d9be14)) * **discovery:** honor Discover Language as original-language filter. ([f33bcbc](https://github.com/jl94x4/Server-Manager-Portal/commit/f33bcbcd5beeab434125a4be83a9121e8c90ccb3)) * **discovery:** keep *arr catalog work off the request path so Settings stays responsive. ([ddcd7e2](https://github.com/jl94x4/Server-Manager-Portal/commit/ddcd7e20e1d01717472b7330a93afae9d820a460)) * **discovery:** load badge cache at boot instantly; no 2-minute startup delay. ([6e908e6](https://github.com/jl94x4/Server-Manager-Portal/commit/6e908e666557d78f9919e9addc28c4806f692450)) * **discovery:** make Availability Cache rebuild actually download *arr catalogs. ([7bfd3a0](https://github.com/jl94x4/Server-Manager-Portal/commit/7bfd3a0983bc34c660148fbb756dfccd01be15d0)) * **discovery:** match Seerr language filter and unblock request modals. ([c297026](https://github.com/jl94x4/Server-Manager-Portal/commit/c2970268200fa4fc3b8ceed916b855cf5a2542bf)) * **discovery:** match Sonarr via TVDB and refill hide-available home rows. ([50afb68](https://github.com/jl94x4/Server-Manager-Portal/commit/50afb683c515d1391a269c7d16c6f6eed0ca58c3)) * **discovery:** paint Discover home after one TMDB page. ([f8d06c9](https://github.com/jl94x4/Server-Manager-Portal/commit/f8d06c9659721084bba1d2908fce20909cbb1231)) * **discovery:** remove duplicate batch declaration breaking Docker build. ([3219956](https://github.com/jl94x4/Server-Manager-Portal/commit/321995602130daca4f7de14fe388855e5fa46526)) * **discovery:** resolve unreachable code type error on trending results ([95635c6](https://github.com/jl94x4/Server-Manager-Portal/commit/95635c67aeaebf711b74199e3cf778710e04a21c)) * **discovery:** restore curated genre card backdrops. ([c17108f](https://github.com/jl94x4/Server-Manager-Portal/commit/c17108feba3a9e1a65554acca563406fd448ce3c)) * **discovery:** restore hide filters, watchlist availability, and request modal routing. ([c2ab816](https://github.com/jl94x4/Server-Manager-Portal/commit/c2ab816eed2433856b06fde08a1cdfe6d810b178)) * **discovery:** serve badge states from disk cache; rescan *arr every 12 hours. ([4174295](https://github.com/jl94x4/Server-Manager-Portal/commit/41742953e5d973fadeaee5dc2d98037aad2a2dcc)) * **discovery:** speed Discover paint and instant detail open on click. ([d2f3532](https://github.com/jl94x4/Server-Manager-Portal/commit/d2f3532c2044218add9ae10b6076341ba4307b16)) * **discovery:** speed home/details/requests and harden request matching. ([82dc6ad](https://github.com/jl94x4/Server-Manager-Portal/commit/82dc6ad7f77f8ab0fe49e273aac486d12962db78)) * **discovery:** stamp continuing TV with future airings as Partial and match by title. ([5e30f02](https://github.com/jl94x4/Server-Manager-Portal/commit/5e30f021e6e1760a45924fcd3b857aad016bccf8)) * **discovery:** stamp Sonarr badges server-side and fix on-disk Partial. ([77196b2](https://github.com/jl94x4/Server-Manager-Portal/commit/77196b287f28dd5f3abcc74cfd608cb124b13d10)) * **discovery:** stamp TV badges via TVDB map on 12h scan; poll Tasks while jobs run. ([387dfff](https://github.com/jl94x4/Server-Manager-Portal/commit/387dfff6d1fd7e3b73e886a77eaa5bc49dd8aac6)) * **discovery:** stop availability-cache rebuild from freezing the portal. ([3670fd2](https://github.com/jl94x4/Server-Manager-Portal/commit/3670fd2bb8a5feb37b5c18a5615526fb6aec8bfd)) * **discovery:** stop Discover home sticking on skeletons after refresh. ([8e12719](https://github.com/jl94x4/Server-Manager-Portal/commit/8e12719db499cdee7b8d76a78e60723a70024784)) * **discovery:** stop multi-minute spinners and fill home like Seerr. ([b73abe9](https://github.com/jl94x4/Server-Manager-Portal/commit/b73abe97f8562867cd0cb911f0da27e469eb76ef)) * **discovery:** stop TMDB home from hanging on *arr and genre sliders. ([88c9506](https://github.com/jl94x4/Server-Manager-Portal/commit/88c9506bb36dc25e0f18006d93a30615ec7fb3c2)) * do not fail Upgrader Index when Library Upgrader is disabled ([68e0031](https://github.com/jl94x4/Server-Manager-Portal/commit/68e003119c6d45bf4839ed0974eadc4e611c41d6)) * **docker:** guarantee version.txt exists before image COPY. ([da1704e](https://github.com/jl94x4/Server-Manager-Portal/commit/da1704e6f881102b78b3a50e58b57f39c2b56ae9)) * exclude not-configured integrations from Health Score alerts ([133bedc](https://github.com/jl94x4/Server-Manager-Portal/commit/133bedce9efc3ffd8890690a56a028b56bc2a6f6)) * exclude not-configured integrations from Health Score alerts ([b666881](https://github.com/jl94x4/Server-Manager-Portal/commit/b666881edbf08370e74f742654d0444eca24a70e)) * expand request Advanced by default and correct swapped HD/4K Sonarr labels ([834e4c6](https://github.com/jl94x4/Server-Manager-Portal/commit/834e4c69e4496950a8eafe759ba28dcabb074fb9)) * fall back to TheTVDB posters for portal TV requests. ([53c3f65](https://github.com/jl94x4/Server-Manager-Portal/commit/53c3f65af7c90cd9a54849ff64eca0f365963e68)) * fall back to TVDB when Sonarr TMDB series lookup fails on approve. ([2b7636e](https://github.com/jl94x4/Server-Manager-Portal/commit/2b7636ee2dc904bdbc6cfc28e701b6ccb9c01e23)) * handle stale Deluge torrent controls ([809affb](https://github.com/jl94x4/Server-Manager-Portal/commit/809affbef6aabb88c11b563b75c453caaf0e8507)) * hide empty Music and other zero rows from Server Library Size widget ([e7d4ab7](https://github.com/jl94x4/Server-Manager-Portal/commit/e7d4ab7d05282af4c74cf19c942f36bd24245d1b)) * hide empty Music and other zero rows from Server Library Size widget ([1918f29](https://github.com/jl94x4/Server-Manager-Portal/commit/1918f29b11c2e104113775943a2ff9368dc2f3f4)) * hide Request Seasons for Partial shows already on Sonarr and still airing ([dadd96b](https://github.com/jl94x4/Server-Manager-Portal/commit/dadd96bfb70cc0afa478079d631c6e7fe22dd312)) * hide watchlist Request buttons for Partial titles already in the library ([d40d72e](https://github.com/jl94x4/Server-Manager-Portal/commit/d40d72e1ee45ec222cc11f01bf2b989d0d87368d)) * ignore status:5 download queue entries as already-available; revert hero opacity; drop search backdrop-blur ([dbc223c](https://github.com/jl94x4/Server-Manager-Portal/commit/dbc223c5bfa92c80a37e8681fd7de2a3dbf6849d)) * improve analytics Top Movie tie-breaker logic and image fallbacks ([f2bee92](https://github.com/jl94x4/Server-Manager-Portal/commit/f2bee929dfa3f897550fbd93c372587a44a70613)) * improve Deluge download controls ([8282a03](https://github.com/jl94x4/Server-Manager-Portal/commit/8282a038ade2bc31bf2caa17f99c966b6fdb7fb4)) * improve discover infinite scroll reliability when hide filters empty early pages ([d8a81fb](https://github.com/jl94x4/Server-Manager-Portal/commit/d8a81fbc0002ae521894718eedfcee1659165812)) * improve Jellyfin/Emby stats and provider-aware labels ([6801b8f](https://github.com/jl94x4/Server-Manager-Portal/commit/6801b8f84fc9bcee70212367458a95f03ad94121)) * improve Sonarr library status tracking and media details display ([8261cde](https://github.com/jl94x4/Server-Manager-Portal/commit/8261cde7ad3e2d368dfeee50210e7b69dc7ce1c1)) * keep Collexions live logs writing after clears and midnight runs. ([d5c36f5](https://github.com/jl94x4/Server-Manager-Portal/commit/d5c36f506556f1e7d87c9756babed986a83368d4)) * keep the iOS PWA bottom nav fully visible above the More menu. ([7762990](https://github.com/jl94x4/Server-Manager-Portal/commit/7762990686afdbe5fbe9e5ec9070dddc310535b9)) * load 30 Discover titles per batch with larger initial fill and longer home rails ([fd5243f](https://github.com/jl94x4/Server-Manager-Portal/commit/fd5243faff7a8c1ee9a1b63994ebf591efa9f5a6)) * load about 30 Discover titles per infinite-scroll batch ([64bc9a9](https://github.com/jl94x4/Server-Manager-Portal/commit/64bc9a98ef211b66b57bd49c96636747653f2156)) * make the request modal scrollable above the mobile nav. ([f721d99](https://github.com/jl94x4/Server-Manager-Portal/commit/f721d99f3417d0954a0b65190b327dc8aafffde6)) * match Download Clients add button to other Add Instance controls ([d741741](https://github.com/jl94x4/Server-Manager-Portal/commit/d7417410896e57fa98540e0aacbc3186fe537c6b)) * match Download Clients add button to other Add Instance controls ([fd9c02b](https://github.com/jl94x4/Server-Manager-Portal/commit/fd9c02bcc7e72f86ac8920175ccc2bccfcbaa0af)) * **nav:** show Discover and Requests when portal engine is active. ([c819bf8](https://github.com/jl94x4/Server-Manager-Portal/commit/c819bf8cd86fe13d3b3f881e1e9ad36f59db16a2)) * **plex:** cover status probe and image fetches so Docker ID devices stop appearing. ([fcc5d39](https://github.com/jl94x4/Server-Manager-Portal/commit/fcc5d39d3ffcf881a053853549274746354b5ee2)) * **plex:** mutate plexapi BASE_HEADERS in place so Docker hostname stops registering as a device. ([dc45bfe](https://github.com/jl94x4/Server-Manager-Portal/commit/dc45bfef94419d3c300d7d67359deddacd9f2c0a)) * **plex:** send stable client identity so Docker restarts stop new-device alerts. ([176aa4c](https://github.com/jl94x4/Server-Manager-Portal/commit/176aa4c9372f09f5661aef3451a105f0358ec084)) * **plex:** stop Collexions plexapi from registering Docker hostname as a new device. ([b7e0193](https://github.com/jl94x4/Server-Manager-Portal/commit/b7e0193eb3178bd414265f55fd00c6a2cfe09e1f)) * **pwa:** add dedicated maskable icon and cache-bust manifest icons ([f909341](https://github.com/jl94x4/Server-Manager-Portal/commit/f909341369aaf1cbcb911136436361b64c741082)) * **pwa:** bypass service worker registration on Firefox and fix CSP blocking manifest ([8c9342a](https://github.com/jl94x4/Server-Manager-Portal/commit/8c9342acdb444851e3c0c1d821b3906b84af96db)) * **pwa:** fix Firefox Android installation failures caused by invalid manifest icons ([a084a91](https://github.com/jl94x4/Server-Manager-Portal/commit/a084a91758d768173cd44bb98162ebaf480b6708)) * **pwa:** resolve service worker image loading failures by removing fetch interception ([2df0ec5](https://github.com/jl94x4/Server-Manager-Portal/commit/2df0ec5317a9f8e70e2f5d09e9160f4ab5f7fc9b)) * **pwa:** resolve strict Firefox Android manifest validation and install UI ([f06a98b](https://github.com/jl94x4/Server-Manager-Portal/commit/f06a98bf0729c4122bd6cc6f4bfdd711cbaa30e5)) * **pwa:** revert to static application icons for PWA installation manifest ([08f7448](https://github.com/jl94x4/Server-Manager-Portal/commit/08f74489a3a3cbb3cc640acb0074ebc44172b76f)) * remove duplicate dashboard hero background ([83c6754](https://github.com/jl94x4/Server-Manager-Portal/commit/83c6754a040d7cc3c8bdcd209ca0d78039b299ce)) * rename Sonarr approve tvdbId param to avoid duplicate declaration. ([33f5fc6](https://github.com/jl94x4/Server-Manager-Portal/commit/33f5fc68986c01ddf25d0d8400ac301f485ba4d7)) * replace numeric status:5 guard with proper queue-status string check for active downloads ([5b198fe](https://github.com/jl94x4/Server-Manager-Portal/commit/5b198fe9e2fc0984d6132d3dbdb2361025b887df)) * replace region text input with dropdown, sort providers by priority, improve nav item sizing ([f8b2a7d](https://github.com/jl94x4/Server-Manager-Portal/commit/f8b2a7de587c07bac89be5c01757d07e68f84cd8)) * **requests:** harden *arr approve pushes and keep requested titles visible. ([ec489fc](https://github.com/jl94x4/Server-Manager-Portal/commit/ec489fcb5ec2861550d972c91c5c1edc5291f506)) * **requests:** portal request modal metadata, Sonarr folders, and Seerr import. ([4a2c194](https://github.com/jl94x4/Server-Manager-Portal/commit/4a2c194bcfb885958572cac17718932b37be4ca9)) * resolve bugs in RequestModal and request-app-service ([9867c63](https://github.com/jl94x4/Server-Manager-Portal/commit/9867c63c55009adf33d3bf913ab412dfbefb5282)) * resolve issues with season status tracking and media details ([c2f69bf](https://github.com/jl94x4/Server-Manager-Portal/commit/c2f69bf9ee597108e5f478fe0e7b4bf5cb12b0d9)) * resolve radarr root folder fetch bug and desktop release box alignment ([59dc763](https://github.com/jl94x4/Server-Manager-Portal/commit/59dc763063524dce6fecfff0fc5f0f5c3a39869b)) * resolve request modal and season issues ([a766f29](https://github.com/jl94x4/Server-Manager-Portal/commit/a766f29d3ea433f71140e5bb63cf9fea0fefe6ff)) * resolve TypeScript literal type error in inferMissingLibrarySeasonStatus ([1c94e1e](https://github.com/jl94x4/Server-Manager-Portal/commit/1c94e1ed473341757c46fb65ed96fc101c89d185)) * restore admin plex watchlist visibility ([4d1f15c](https://github.com/jl94x4/Server-Manager-Portal/commit/4d1f15ca81086d8ff57364fa827099eea52a3fba)) * restore Chrome Android PWA Install with static manifest icons. ([a9c659b](https://github.com/jl94x4/Server-Manager-Portal/commit/a9c659b9620e5495c4b0586f05e77ee8615e5fef)) * restore HD/UHD request picker by detecting 4K arr servers from name and flags ([567f490](https://github.com/jl94x4/Server-Manager-Portal/commit/567f490eff5f45063161b81f8acb616998722e45)) * restore home dashboard layout from pre-overhaul beta tip ([275e646](https://github.com/jl94x4/Server-Manager-Portal/commit/275e6461846d55b3770c1e127eb16c9e8f84b358)) * revoke inactive users immediately instead of rolling expiry ([f0a7ed8](https://github.com/jl94x4/Server-Manager-Portal/commit/f0a7ed8dfac66b612b3730d63f149c68835ed65a)) * **scanner:** clarify path rewrite direction in settings. ([f25b5ff](https://github.com/jl94x4/Server-Manager-Portal/commit/f25b5ff106b56c60139429edc2502df0631171a4)) * **scanner:** disambiguate nullish coalescing so Docker build succeeds. ([f3a14df](https://github.com/jl94x4/Server-Manager-Portal/commit/f3a14dfb4be4020adce68647e765016b5f34f447)) * **scanner:** handle Lidarr imports and align home widget styling. ([eb480f8](https://github.com/jl94x4/Server-Manager-Portal/commit/eb480f8d240cd5bec4358a3984e77da95ad57072)) * **scanner:** include observed Arr apps in activity filter. ([2dc2dc9](https://github.com/jl94x4/Server-Manager-Portal/commit/2dc2dc965e18ede5ee202942ee0ca4f5fcc240db)) * **scanner:** log webhook queue and scan results to container console. ([14a6164](https://github.com/jl94x4/Server-Manager-Portal/commit/14a6164f6d27b53fedc56e34332e6d9006af0506)) * **scanner:** match Plex libraries across path rewrites. ([58e5f8a](https://github.com/jl94x4/Server-Manager-Portal/commit/58e5f8aa4880fb8c2b99d69ca7abc0fb6ae4bea5)) * **scanner:** parse current Lidarr webhook payloads. ([468c7af](https://github.com/jl94x4/Server-Manager-Portal/commit/468c7af7e439d20f9b9d77bb75f6dae200b2881d)) * **scanner:** parse Sonarr v4 episodeFiles webhook payloads ([8f6900a](https://github.com/jl94x4/Server-Manager-Portal/commit/8f6900a0a637a36d6e1352dc8f63246de103f9bd)) * **scanner:** remount auth password input so show/hide works in Chrome. ([7328f38](https://github.com/jl94x4/Server-Manager-Portal/commit/7328f38056ccd7541e4f40788f4752c5e6a91eee)) * screen component updates ([7e3886a](https://github.com/jl94x4/Server-Manager-Portal/commit/7e3886a6849e2fe4f4837147a6fb5e072871a5c6)) * **security:** harden auth, SSRF guards, and secret handling for high/medium findings. ([b97d8f7](https://github.com/jl94x4/Server-Manager-Portal/commit/b97d8f7c2eb9d5d5da77c685c33ec4639f5a9519)) * **security:** harden Collexions proxy/secrets and portal request routing. ([befb6c8](https://github.com/jl94x4/Server-Manager-Portal/commit/befb6c8ef9a2017997a477f8f458253b05cc0fee)) * **security:** invalidate *arr options cache after creating tags. ([bb9f62b](https://github.com/jl94x4/Server-Manager-Portal/commit/bb9f62b946ad1ebd8f13ee0bb461d4f381c3c6a6)) * show request status overlays on Discover Your Requests row. ([daf3bf7](https://github.com/jl94x4/Server-Manager-Portal/commit/daf3bf752bcef9e0fa2be043d898c51140b84780)) * speed up Request modal paint and add Deselect all / Missing only ([3db9b9e](https://github.com/jl94x4/Server-Manager-Portal/commit/3db9b9e21ece80fc96260cb3abf8bd553d318e6c)) * speed up request-options with cache-only library stamps and surface Sonarr quality profiles. ([ba23160](https://github.com/jl94x4/Server-Manager-Portal/commit/ba23160f65a066065892883016bc1f97a657667b)) * **status:** fill speed-test upload buffers in 64KB crypto chunks. ([a28e569](https://github.com/jl94x4/Server-Manager-Portal/commit/a28e569b40005294272f0f68ffaaee49e01815f8)) * **status:** make portal speed test accurate on multi-gig links. ([3e39258](https://github.com/jl94x4/Server-Manager-Portal/commit/3e392580785cef92eb9cc090dfb22d75499f3dd0)) * **status:** use duration-based multi-stream speed test. ([b900077](https://github.com/jl94x4/Server-Manager-Portal/commit/b9000778d68be16bb0cb32d04b347e34037d52e9)) * stop approve-modal flicker and request 502 timeouts. ([0f9ec0a](https://github.com/jl94x4/Server-Manager-Portal/commit/0f9ec0a4d81f37e247e2a3b1a01ccab14a701162)) * stop Discover home posters remounting and re-animating on state updates ([d3cedb8](https://github.com/jl94x4/Server-Manager-Portal/commit/d3cedb8009ffeb88d5df671e87a01226373479e5)) * stop Discover posters vanishing after load by removing opacity-gated fade ([66c073f](https://github.com/jl94x4/Server-Manager-Portal/commit/66c073fd4265ebab3a03cf3a78479778ca1445d5)) * stop Discover Series/Movies grid remounting on every scroll load. ([2ebd55b](https://github.com/jl94x4/Server-Manager-Portal/commit/2ebd55bb940845006a48ffedf4ee49291da3a836)) * stop marking ended complete series as still airing / Partial. ([7118922](https://github.com/jl94x4/Server-Manager-Portal/commit/71189229a23f60c1843d26617742862ad9195990)) * stop Request modal going blank when toggling seasons. ([f04e43c](https://github.com/jl94x4/Server-Manager-Portal/commit/f04e43c8f25d7bdde640a9db2f93d5765a1c253e)) * stop service worker proxying fetches that broke posters and fonts. ([c9fe0c4](https://github.com/jl94x4/Server-Manager-Portal/commit/c9fe0c4e9e4083a03b6c10600dfdf64984266702)) * strip MediaWiki markup from Did You Know facts, restore Another button and auto-rotation ([4b18bb6](https://github.com/jl94x4/Server-Manager-Portal/commit/4b18bb6f1025ff01258ab5ffc3133213864ab173)) * treat existing Sonarr series as approve success and backfill posters. ([f0f6881](https://github.com/jl94x4/Server-Manager-Portal/commit/f0f6881e81d355a4c6eb2ea5f9bc98b71bdd67f7)) * **ui:** adjust mobile nav max tabs to 8 and restore scroll ([9e83a03](https://github.com/jl94x4/Server-Manager-Portal/commit/9e83a034c75601e1c1cdee76c8b0ba317e5888fa)) * **ui:** align Collexions onboarding with portal theme and home gaps ([b71c2f0](https://github.com/jl94x4/Server-Manager-Portal/commit/b71c2f0b54b559da6671a6f3628f762be495687e)) * **ui:** allow admins to view the native discovery and request dashboard ([278f6b5](https://github.com/jl94x4/Server-Manager-Portal/commit/278f6b5c1bf71f326aa0f56101b02b5da112842b)) * **ui:** bleed nav background below 100dvh to fill Android gesture bar gap ([5b56a52](https://github.com/jl94x4/Server-Manager-Portal/commit/5b56a52875d86902f28a42e5b6e15aa52bc247bd)) * **ui:** clarify portal requests are always on in setup wizard. ([62ef9b0](https://github.com/jl94x4/Server-Manager-Portal/commit/62ef9b0d752fc3e2270ba6561933952daae859f4)) * **ui:** clarify Seerr import ownership is display-only, not access. ([7641667](https://github.com/jl94x4/Server-Manager-Portal/commit/7641667123a0346963a8197374dc28ac2be8deca)) * **ui:** correct discover API query parameters and implement pagination ([f789318](https://github.com/jl94x4/Server-Manager-Portal/commit/f789318d67463d4307f220caa7813ca72ac6d299)) * **ui:** correct heatmap month label alignment bug causing visual desync ([439758d](https://github.com/jl94x4/Server-Manager-Portal/commit/439758d39829eab595dda72133c67be71653fe62)) * **ui:** correct jsx syntax in media details page ([ecfe257](https://github.com/jl94x4/Server-Manager-Portal/commit/ecfe257310b63603ad393c81c7a43edb8919d870)) * **ui:** default home wrap-up period to 7 days and persist choice. ([25ffdff](https://github.com/jl94x4/Server-Manager-Portal/commit/25ffdff6e31d322a62ad1c3c337db28a4a41da49)) * **ui:** dim mobile media detail hero backdrop for clearer foreground text ([529e39e](https://github.com/jl94x4/Server-Manager-Portal/commit/529e39e5319112398fb12dbab79c93c448f4c247)) * **ui:** dock Firefox mobile nav to visual viewport without touching Chrome. ([d55b227](https://github.com/jl94x4/Server-Manager-Portal/commit/d55b227bff79cee760d8112d3330e6be6b844361)) * **ui:** dock mobile bottom nav to visual viewport on toolbar collapse. ([1466924](https://github.com/jl94x4/Server-Manager-Portal/commit/14669248be94414cddf5b3bb2ae7fb1e6ba420f9)) * **ui:** expand media details width and fix cast text cutoff ([56b727c](https://github.com/jl94x4/Server-Manager-Portal/commit/56b727c0d6b0c28c56d59e12149db7f6043d3d10)) * **ui:** fill bottom/right gaps - use w-screen nav-shell and min 8px bottom padding ([44534cb](https://github.com/jl94x4/Server-Manager-Portal/commit/44534cbd563f81f9f5cc9e55caac45dec4891c1c)) * **ui:** fill Firefox mobile nav edge and bottom gaps. ([e2bcc56](https://github.com/jl94x4/Server-Manager-Portal/commit/e2bcc56d39b3997b7ee7d90ca1ba4a65d551a29d)) * **ui:** fix carousel glow, missing UK networks, broken SVG logos, and restrict to English language only ([68579d0](https://github.com/jl94x4/Server-Manager-Portal/commit/68579d0cc535bca3ee42d028ccdec27b09a81f7c)) * **ui:** fix syntax error in DiscoverHome ([d2d39fd](https://github.com/jl94x4/Server-Manager-Portal/commit/d2d39fd5c92a8d56141ffe8c968783eb5b10e6b1)) * **ui:** hide temporary access on login until public config confirms it ([cd76c81](https://github.com/jl94x4/Server-Manager-Portal/commit/cd76c81a0dc44f256fa7c776d32900ec1a29612d)) * **ui:** improve Discover quick picks and stream detail sheet on mobile. ([e8cf043](https://github.com/jl94x4/Server-Manager-Portal/commit/e8cf043bab6c5db29d85adb8b2de028325a3e246)) * **ui:** inject pushToast to MediaDetailsPage ([b5036a1](https://github.com/jl94x4/Server-Manager-Portal/commit/b5036a110d49c00a9ae595b3debb03c8c7270373)) * **ui:** keep desktop profile popup within sidebar width ([e68ee7f](https://github.com/jl94x4/Server-Manager-Portal/commit/e68ee7f066002996ca5c833d975c7883c25464f7)) * **ui:** keep mobile bottom nav visible under stream details. ([9c4ffd5](https://github.com/jl94x4/Server-Manager-Portal/commit/9c4ffd53b4e0162dfce187c075cd8d169e5cca52)) * **ui:** move trending view counts to bottom poster strip ([e5b265f](https://github.com/jl94x4/Server-Manager-Portal/commit/e5b265ffdabd139a2628c8507ad9ee9a0bc2d602)) * **ui:** open sidebar language menu upwards to prevent clipping ([143f988](https://github.com/jl94x4/Server-Manager-Portal/commit/143f988a01f27a7d34cb0ac1a008facf52717195)) * **ui:** pin mobile bottom nav to viewport with seven primary slots. ([5cc90f4](https://github.com/jl94x4/Server-Manager-Portal/commit/5cc90f4dc0f15a2906fe31d23e71e70f689b65be)) * **ui:** remove deprecated language profile from request review modal. ([d6a50b2](https://github.com/jl94x4/Server-Manager-Portal/commit/d6a50b24800b5647187c2206caf4483034382406)) * **ui:** remove language profile from Discover request modal too. ([c078a3f](https://github.com/jl94x4/Server-Manager-Portal/commit/c078a3f2ce058da86e0bcea0623b25ae1567f1d7)) * **ui:** remove undefined pushToastMsg from App.tsx to fix crash ([f03cdb1](https://github.com/jl94x4/Server-Manager-Portal/commit/f03cdb1f48b87321046639e1ab842ff3e0bc489d)) * **ui:** remove undefined showQualityBadges reference in AnalyticsDashboard ([4383869](https://github.com/jl94x4/Server-Manager-Portal/commit/43838692bc6b2570408f36acd4d3e2f7cca66fd1)) * **ui:** rename Library Dashboard to Dashboard ([13c86ea](https://github.com/jl94x4/Server-Manager-Portal/commit/13c86ead678464b2db1fb90cae16cce7293dd43d)) * **ui:** resolve bottom nav gap on firefox mobile ([3becea6](https://github.com/jl94x4/Server-Manager-Portal/commit/3becea62539fa4a2315b0558aaecbb86e80faefd)) * **ui:** resolve missing imports and unassigned variables in dashboards ([08922af](https://github.com/jl94x4/Server-Manager-Portal/commit/08922af81c6546d8d842a894806254182606ef61)) * **ui:** resolve void expression error in DiscoverHome ([2f23e1b](https://github.com/jl94x4/Server-Manager-Portal/commit/2f23e1b6caaa01545db1871a53101992b1c6da1b)) * **ui:** restore main fixed bottom nav for Android PWA and Firefox. ([edca9a0](https://github.com/jl94x4/Server-Manager-Portal/commit/edca9a0285ca8d3907b81097980afe60a638e84e)) * **ui:** revert broken API parameter to standard language param and restore verified TMDB logos ([fc297d0](https://github.com/jl94x4/Server-Manager-Portal/commit/fc297d0f58086775864692858da7c56af0ea71cb)) * **ui:** round corners on details page and fix discovery syntax error ([d86d8b8](https://github.com/jl94x4/Server-Manager-Portal/commit/d86d8b84d48279301cfe9764788a4f640edc8195)) * **ui:** set exact nav order and 7+1 layout on mobile bottom bar ([f56fb5a](https://github.com/jl94x4/Server-Manager-Portal/commit/f56fb5abdb6b7f7a19e2ffa341285d7d4deb2197)) * **ui:** squish mobile nav icons to fit exactly 8 items without scroll ([0499eaa](https://github.com/jl94x4/Server-Manager-Portal/commit/0499eaaf42f6644608644d0912fbd02eebf0aec0)) * **ui:** stylize ColleXions nav label. ([89a6281](https://github.com/jl94x4/Server-Manager-Portal/commit/89a6281a44e96ab3c184d7aa9a2f24f71ab42f7f)) * **ui:** tighten mobile nav and repair garbled trial/home copy. ([b185363](https://github.com/jl94x4/Server-Manager-Portal/commit/b1853634a23acc36dde7718c39aaa8c1c476df6a)) * **ui:** unhide request nav tab and rename items for clarity ([0fb87ec](https://github.com/jl94x4/Server-Manager-Portal/commit/0fb87ec1a325101df60748bd61d106427f4293fd)) * **ui:** use 2x2 grid for stream detail specs on mobile. ([080755f](https://github.com/jl94x4/Server-Manager-Portal/commit/080755f064fbc03930ee593a9d8b2a0734b43c86)) * **ui:** use custom styled text cards for networks and studios, fix carousel hover bug ([243bd7c](https://github.com/jl94x4/Server-Manager-Portal/commit/243bd7c0e8d0295161f400cb5d604a53e5f91fd2)) * **ui:** use Firefox-only nav shell so Chrome keeps main fixed bottom. ([c23fc6e](https://github.com/jl94x4/Server-Manager-Portal/commit/c23fc6ec34a06bdafa7a0e7d53eaf0fb9c4ed2c4)) * **ui:** use pure css bottom:0 for mobile nav bar ([6525e6b](https://github.com/jl94x4/Server-Manager-Portal/commit/6525e6b8886eeb03dd539c4557b64c5b4fa5ba89)) * **ui:** use top-0 height 100dvh for perfect compositor nav positioning ([8e33b27](https://github.com/jl94x4/Server-Manager-Portal/commit/8e33b27a5cece4c197ce643ff69ebc306fd3a837)) * **ui:** use viewport shell for mobile nav so Firefox matches Chrome. ([e3e44a1](https://github.com/jl94x4/Server-Manager-Portal/commit/e3e44a1008b9c16f05920a5c29fed5538ae01d93)) * update custom logo previews, PWA icons, Jellyfin rank stats, and heatmap layout ([53990dc](https://github.com/jl94x4/Server-Manager-Portal/commit/53990dccd5c6a085efca9eabc4c28ecaffb1fe0e)) * update dashboard expiry rendering and relax advanced request form permissions for basic requesters ([b2e7cf5](https://github.com/jl94x4/Server-Manager-Portal/commit/b2e7cf516cb51a0ccb94d51e3e1dcf6cad64e203)) * update DiscoverHome skeleton loader and row gaps ([21026a2](https://github.com/jl94x4/Server-Manager-Portal/commit/21026a2eb9e901b99a86c6ca29ec219d81620429)) * update discovery items formatting and navigation ([986bea5](https://github.com/jl94x4/Server-Manager-Portal/commit/986bea520bc000fa7f70f38602b63e0324ced243)) * update hero background overlay and fix in-production up to date logic with trivia formatting ([78c1b13](https://github.com/jl94x4/Server-Manager-Portal/commit/78c1b13992fafd239728748f08f86b16ab22013e)) * update index.js ([076a765](https://github.com/jl94x4/Server-Manager-Portal/commit/076a7658693e85d6c50b52d825bdd803fbcd1ae0)) * update MediaDetailsPage ([97f62a6](https://github.com/jl94x4/Server-Manager-Portal/commit/97f62a63ec19bd3bfb7c99ffe898beb18124b976)) * update OpenInArrButton and index ([1331256](https://github.com/jl94x4/Server-Manager-Portal/commit/1331256e59695244cc87d063031b5ef533179614)) * update OpenInLibraryButton and index ([5e63738](https://github.com/jl94x4/Server-Manager-Portal/commit/5e63738bf4a87efcf240b8a2871c4c97a82caf64)) * update PWA manifest icon route and discovery localization ([87922a8](https://github.com/jl94x4/Server-Manager-Portal/commit/87922a8a8cacd2e45306403bf43712a4d3fae1f3)) * update season request utils and status handling ([10cf060](https://github.com/jl94x4/Server-Manager-Portal/commit/10cf0608e826d615a2b94b71f3a6898c6cbc923a)) * **upgrader:** add new codec sort filters to allowed backend sorting parameters and introduce size secondary sort ([3330c89](https://github.com/jl94x4/Server-Manager-Portal/commit/3330c89e6e3abb4d2b8117a1f667e9654f5d7d83)) * **upgrader:** correct fallback percentage pill to display AV1 instead of hardcoded H264 ([b91754f](https://github.com/jl94x4/Server-Manager-Portal/commit/b91754fc245e922559a5bd1dd5742562367ea7fd)) * **upgrader:** correctly filter and count AV1 (and other arbitrary codecs) for shows ([f90224a](https://github.com/jl94x4/Server-Manager-Portal/commit/f90224a4634011c5cf5c655ffd307de875c4e94b)) * **upgrader:** fix missing Settings2 import in UpgraderDashboard and add External URL field to ArrInstances to fix deep linking on local IP instances ([0711a77](https://github.com/jl94x4/Server-Manager-Portal/commit/0711a7785a6daee01f315c34c2c81fc457926fcf)) * **upgrader:** implement missing profiles endpoint in backend and fix missing Save icon import crashing the new custom format modal ([b20e907](https://github.com/jl94x4/Server-Manager-Portal/commit/b20e907a3d9e6bd7e0bbc9e6fc5e43a418542da0)) * **upgrader:** implement multiple size pills fallback for when index has not yet been regenerated ([85c5e6f](https://github.com/jl94x4/Server-Manager-Portal/commit/85c5e6fab51c4d6e495d1e9dcda6c21cc627d998)) * **upgrader:** invalidate index cache for legacy items to ensure new stats like codecCounts and zeroSizeCount are populated ([58c6e36](https://github.com/jl94x4/Server-Manager-Portal/commit/58c6e360598f12aa570829c68564772f662a9c3a)) * **upgrader:** persist tab, filters, and profiles state in URL on refresh ([21b7ac8](https://github.com/jl94x4/Server-Manager-Portal/commit/21b7ac83e8f73b822354eec9d5319defbb7f6810)) * **upgrader:** replace undefined getArrBaseUrl and arrHeaders functions with inline logic in arr API routes to fix 500 errors when fetching profiles ([23bead3](https://github.com/jl94x4/Server-Manager-Portal/commit/23bead32252d44bbe8cfcb98ea7e05882cc8eb29)) * **upgrader:** resolve syntax error in size pills logic ([33b6cfd](https://github.com/jl94x4/Server-Manager-Portal/commit/33b6cfd485c30176657329b40961c3e57d7c93b6)) * use CustomSelect for user request permission overrides. ([2cdbbc0](https://github.com/jl94x4/Server-Manager-Portal/commit/2cdbbc0d8a13b5d0dc56904a14f6e35417074a6a)) * use thumbUrl as fallback for Top Movie and Top Binge wrap-up card backgrounds ([e5dfe35](https://github.com/jl94x4/Server-Manager-Portal/commit/e5dfe3520d4d4a617247b3d4681c9e0b8e06a8c4)) * **version:** keep beta/testing on main's release number when package.json lags. ([230caf3](https://github.com/jl94x4/Server-Manager-Portal/commit/230caf3c6dcbae2bc35b4d66a030209519d15fb7)) * widen Edit User modal on desktop with a two-column layout. ([d44bcac](https://github.com/jl94x4/Server-Manager-Portal/commit/d44bcaca5dcaf68f9b3c8168aed087dcd9562c76)) ### Performance Improvements * **client:** implement code splitting and lazy loading for admin components ([82074ba](https://github.com/jl94x4/Server-Manager-Portal/commit/82074ba835473b8b6381467e9e04fd2188072cb5)) ## [1.9.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.8.0...v1.9.0) (2026-08-09) ### Features * add Emby polish, JellyGlance option, and NZBGet support ([af8da51](https://github.com/jl94x4/Server-Manager-Portal/commit/af8da5176524a8f8e33b47da96f4f7573aa44ecf)) * **downloads:** sticky client filter and persistent active-only view ([dd3873a](https://github.com/jl94x4/Server-Manager-Portal/commit/dd3873a0a811183a7396dcafa541b9179823b6c7)) * add Discord release notification workflow ([0ffcd0f](https://github.com/jl94x4/Server-Manager-Portal/commit/0ffcd0f)) * add manual run support to Discord Notify ([43c0cc7](https://github.com/jl94x4/Server-Manager-Portal/commit/43c0cc7)) ### Bug Fixes * revoke inactive users immediately instead of rolling expiry ([f0a7ed8](https://github.com/jl94x4/Server-Manager-Portal/commit/f0a7ed8dfac66b612b3730d63f149c68835ed65a)) * **ui:** hide temporary access on login until public config confirms it ([cd76c81](https://github.com/jl94x4/Server-Manager-Portal/commit/cd76c81a0dc44f256fa7c776d32900ec1a29612d)) ### Miscellaneous * delete leftover `config.backup-20260804-180230` directory ([9d19c5e](https://github.com/jl94x4/Server-Manager-Portal/commit/9d19c5ee078bea0fa433260381d0b848baab2318)) ## [1.8.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.7.0...v1.8.0) (2026-07-25) ### Features * add Test Connection button for TMDB Integration ([#77](https://github.com/jl94x4/Server-Manager-Portal/issues/77)) ([b24ee92](https://github.com/jl94x4/Server-Manager-Portal/commit/b24ee92c7cf940ba192e9ba7dd41629668e76a1c)) * add Test Connection button for TMDB Integration ([#77](https://github.com/jl94x4/Server-Manager-Portal/issues/77)) ([100bfae](https://github.com/jl94x4/Server-Manager-Portal/commit/100bfaebff85feb7f65c2c13f2e356880f2d07c7)) * **collexions:** expand Trending presets with Top 10 and many movie/TV catalogs. ([e620cd6](https://github.com/jl94x4/Server-Manager-Portal/commit/e620cd6312c631481cb4de1344ce75e2654b5b32)) * **collexions:** use icon dropdown for section nav on mobile. ([0614ed1](https://github.com/jl94x4/Server-Manager-Portal/commit/0614ed118861f9719e22f28778f14dbeba172290)) * default Discover to TMDB and Request Engine to Portal JSON store ([e923eb1](https://github.com/jl94x4/Server-Manager-Portal/commit/e923eb11a3482796992f605a28ab2e039f315425)) * **discovery:** cache Sonarr/Radarr availability badges for first paint. ([10b8344](https://github.com/jl94x4/Server-Manager-Portal/commit/10b8344b5b81d3d22545eab870e0b76845e4827b)) * **discovery:** phase 2 direct TMDB client behind discoverySource flag. ([61ffd65](https://github.com/jl94x4/Server-Manager-Portal/commit/61ffd656197c58a8105c9549bfa9a02ea2b0a476)) * **discovery:** phase 3 portal library availability from Sonarr/Radarr. ([5b85a74](https://github.com/jl94x4/Server-Manager-Portal/commit/5b85a74800169c6347bb40f1b0a36c768ee341e7)) * **discovery:** phase 4 default Discover to TMDB without Seerr sync. ([b67cf11](https://github.com/jl94x4/Server-Manager-Portal/commit/b67cf11391a2b6301f45471cdb7714d33d531d1f)) * fall back to TheTVDB posters when Discover TV titles lack TMDB art ([de278b6](https://github.com/jl94x4/Server-Manager-Portal/commit/de278b6c18b68db731e094d3d854f2d3867f5870)) * improve Discover loading animations with staggered posters and shimmer skeletons ([95e0942](https://github.com/jl94x4/Server-Manager-Portal/commit/95e094230627d108ec9e6d1147cf841f8ad08b62)) * move Public Base URL into Portal UI for invite and share links. ([874119e](https://github.com/jl94x4/Server-Manager-Portal/commit/874119e35a711f8f9b7fe694d7b1e9fd27d4333a)) * move Public Base URL into Portal UI for invite and share links. ([ccb149d](https://github.com/jl94x4/Server-Manager-Portal/commit/ccb149dbfa8b2fb0a718ffe189810fb94f0d2da1)) * **phase10:** hard-cut to portal-only requests and TMDB discover. ([ef433b4](https://github.com/jl94x4/Server-Manager-Portal/commit/ef433b4e9bf2e0688e7457cb3ff37d3a7dfecc32)) * portal-first setup with optional Seerr history import. ([3e51b52](https://github.com/jl94x4/Server-Manager-Portal/commit/3e51b526a6a0024b0af1348bddbd3f7ff5e9a416)) * **portal-request:** phase 1 Seerr uncouple inventory and stubs. ([6df81d8](https://github.com/jl94x4/Server-Manager-Portal/commit/6df81d8af21564e4536a545f435aa26d0b2a0aef)) * **requests:** phase 5 portal JSON request store and faster Discover browse. ([21acbb9](https://github.com/jl94x4/Server-Manager-Portal/commit/21acbb951fd0bae1d8301d71c3780e1015a1f898)) * **requests:** phase 6 portal approve and direct *arr push. ([a9045f4](https://github.com/jl94x4/Server-Manager-Portal/commit/a9045f4a08d9b73a1d894727a1ab88cc02d8ce9d)) * **requests:** phase 7 sync portal request status from *arr. ([e8cf382](https://github.com/jl94x4/Server-Manager-Portal/commit/e8cf382d28940f5aa34f418d00d29b65ad1ef190)) * **requests:** phase 8 portal issues and basic quotas. ([9ce40d4](https://github.com/jl94x4/Server-Manager-Portal/commit/9ce40d4c01162d7620f4592632c8b4fd002846f8)) * **requests:** phase 9 portal watchlist, blocklist, and Seerr import. ([e89ff53](https://github.com/jl94x4/Server-Manager-Portal/commit/e89ff5323bf51ad774abb67306fcc17f73047140)) * **requests:** show genres and original language on request cards. ([b4a0b84](https://github.com/jl94x4/Server-Manager-Portal/commit/b4a0b8481443fee5f7f37ceadc6e8dee5d48dea3)) * **scanner:** add live activity log to Scanner settings. ([9d70e9d](https://github.com/jl94x4/Server-Manager-Portal/commit/9d70e9df84ce25bb402232537424eb5ab26fa366)) * **scanner:** add native Autoscan-style library refresh for admins. ([94b6187](https://github.com/jl94x4/Server-Manager-Portal/commit/94b6187b9bf4313272d98e1d73cb2ef39b504479)) * **scanner:** add safe trigger tests and log Arr test webhooks. ([15af04d](https://github.com/jl94x4/Server-Manager-Portal/commit/15af04d6386e50c3c08e3a504d70815eb3e3969e)) * **scanner:** add settings toggle to hide ARR webhooks on Scanner page. ([3a87294](https://github.com/jl94x4/Server-Manager-Portal/commit/3a8729413afd0626f2b82647fa6d579e189fcc88)) * **scanner:** add show/hide toggle for webhook auth password. ([16184e6](https://github.com/jl94x4/Server-Manager-Portal/commit/16184e63ee8ba0ce4a2db417e517ecb5e7f8e3ba)) * **scanner:** add toggleable home widget and full-width Scanner page. ([7897e5b](https://github.com/jl94x4/Server-Manager-Portal/commit/7897e5bd46541d3ca7a9953b4aa442118068a12c)) * **scanner:** collapsible manual path, settings hide toggle, drop path verify. ([f029f6c](https://github.com/jl94x4/Server-Manager-Portal/commit/f029f6ca36e459077f7b8ffc5c125e49083aefb4)) * **scanner:** filter activity by configured Arr apps. ([1525f98](https://github.com/jl94x4/Server-Manager-Portal/commit/1525f9864e71b8692e5910b6645fc802fab117b9)) * **scanner:** full-width home strip, live log tools, and clearer target errors. ([566a685](https://github.com/jl94x4/Server-Manager-Portal/commit/566a685bfb7238d049f039257afafc907afc7eff)) * **scanner:** make ARR webhooks section collapsible on Scanner page. ([869b724](https://github.com/jl94x4/Server-Manager-Portal/commit/869b724d3a8fbac9b6cda74a8b50ad7d1d0bc20d)) * **scanner:** paginate recent activity at five entries per page. ([4b54f0c](https://github.com/jl94x4/Server-Manager-Portal/commit/4b54f0c13a6b2264d0fea698d1787c7fb7111216)) * **scanner:** premium dashboard with import/upgrade/delete activity reasons. ([472e320](https://github.com/jl94x4/Server-Manager-Portal/commit/472e320ef89ed88b837be35116bca49c2df6b5aa)) * **scanner:** show Arr icons in activity filter. ([92d63e9](https://github.com/jl94x4/Server-Manager-Portal/commit/92d63e916810fa97f489afa3b4f78b42780eb2e1)) * **scanner:** surface Autoscan config.yml upload/import at top of Settings. ([2cba19d](https://github.com/jl94x4/Server-Manager-Portal/commit/2cba19d3a055bc06ab5fe921912f59b7f50a375a)) * **settings:** restore Seerr as optional request engine and Discover source. ([4fa769b](https://github.com/jl94x4/Server-Manager-Portal/commit/4fa769bca8b89ebae2f8674f1358357072175afc)) * **settings:** show tab icons and section groups in mobile dropdown. ([de2a889](https://github.com/jl94x4/Server-Manager-Portal/commit/de2a889b9b3e7db8b5d2daa0def528cde34424fc)) * **setup:** let users choose portal or Seerr during wizard requests step. ([a03fb93](https://github.com/jl94x4/Server-Manager-Portal/commit/a03fb93c01135680cf0edd0f8cf0a93bf8a4686d)) ### Bug Fixes * align dashboard loading skeleton with Grid controls and poster layout. ([e05b804](https://github.com/jl94x4/Server-Manager-Portal/commit/e05b8043eb37b436ce4eefcc2c1e11b70059412b)) * align mobile More tab and seat the overflow sheet above the nav. ([6774004](https://github.com/jl94x4/Server-Manager-Portal/commit/67740047820f0e13ef3090826a93ded8ea33ff83)) * **ci:** make Docs npm ci resilient by skipping flaky npm cache. ([10fad7f](https://github.com/jl94x4/Server-Manager-Portal/commit/10fad7f5697f13ada5a4c831bc6fcbe2e65964b7)) * **ci:** pin React 19 and override docsearch peers so Docs npm ci succeeds. ([6d73ea7](https://github.com/jl94x4/Server-Manager-Portal/commit/6d73ea7105048195be071102033b325305cdde0c)) * **ci:** pin React 19 and override docsearch peers so Docs npm ci succeeds. ([b7e5c22](https://github.com/jl94x4/Server-Manager-Portal/commit/b7e5c22dda5269bcdbb08875df1a752cc5bbbcd0)) * **ci:** surface npm ci errors and fall back to npm install for Docs. ([01e10c3](https://github.com/jl94x4/Server-Manager-Portal/commit/01e10c3c7e817cb27a4b4e7c46e4b5862ac7b63b)) * **ci:** surface npm ci errors and fall back to npm install for Docs. ([ad98c01](https://github.com/jl94x4/Server-Manager-Portal/commit/ad98c0127c83619a937ec04412444d7f69c79abc)) * **ci:** sync lockfile for React 19 so Docs npm ci succeeds. ([26720c6](https://github.com/jl94x4/Server-Manager-Portal/commit/26720c6b05794dccaeb823e273c2e9bcab1b72a4)) * **ci:** upload npm ci log artifact when Docs install fails. ([b43217a](https://github.com/jl94x4/Server-Manager-Portal/commit/b43217ab5cdc04a364215f194a89740c8b1185fe)) * **ci:** upload npm ci log artifact when Docs install fails. ([ff32139](https://github.com/jl94x4/Server-Manager-Portal/commit/ff3213909f71dd788afb4ddfbf8d90a1d7c731cc)) * claim existing Sonarr series instantly on retry without heavy I/O. ([46311c5](https://github.com/jl94x4/Server-Manager-Portal/commit/46311c5604764083c79795549fc13a93219ed70e)) * **collexions:** parse MDBList movies/shows payload and expand Discover filters. ([38556e9](https://github.com/jl94x4/Server-Manager-Portal/commit/38556e971e32d7cfcabb5f87ea8d821db1e56b72)) * **collexions:** stay on Import/Discover tab after creating a collection. ([e2984ee](https://github.com/jl94x4/Server-Manager-Portal/commit/e2984ee19aad4d6e5678e716016748b31da408e0)) * **collexions:** unblock Run Now by removing shadowed datetime import. ([00df259](https://github.com/jl94x4/Server-Manager-Portal/commit/00df259b1303cdec87d012e61eaa2bc85157fcd1)) * correct Unraid template Registry URL and publish Docker Schema 2 manifests ([238f241](https://github.com/jl94x4/Server-Manager-Portal/commit/238f241057cbba39400c9c120cd379a0d5037d7b)) * correct Unraid template Registry URL and publish Docker Schema 2 manifests ([1c13253](https://github.com/jl94x4/Server-Manager-Portal/commit/1c13253cfb4811da2604d43de8d7bab754e263e7)) * **discovery:** adopt Seerr-style catalog join and simple page advance. ([9a8a186](https://github.com/jl94x4/Server-Manager-Portal/commit/9a8a186e0482d5ceec7f74ac328f7403cad307d2)) * **discovery:** allow HD and UHD request selection together. ([a4f125e](https://github.com/jl94x4/Server-Manager-Portal/commit/a4f125e8852225a6ae2273d0821628a11c02f173)) * **discovery:** bring TV request modal and series details up to movie parity. ([15e92ce](https://github.com/jl94x4/Server-Manager-Portal/commit/15e92ce53ad51f52e526675ac4d7c3ba4457518e)) * **discovery:** fill card badges after first paint via availability batch. ([ec5d2c0](https://github.com/jl94x4/Server-Manager-Portal/commit/ec5d2c0a7b9c54da8be55af34acc5bed1b61ac63)) * **discovery:** force v2 Partial cache rebuild for continuing TV badges. ([45062bd](https://github.com/jl94x4/Server-Manager-Portal/commit/45062bd31529f8793ba87c65cded8b86c7d9be14)) * **discovery:** keep *arr catalog work off the request path so Settings stays responsive. ([ddcd7e2](https://github.com/jl94x4/Server-Manager-Portal/commit/ddcd7e20e1d01717472b7330a93afae9d820a460)) * **discovery:** load badge cache at boot instantly; no 2-minute startup delay. ([6e908e6](https://github.com/jl94x4/Server-Manager-Portal/commit/6e908e666557d78f9919e9addc28c4806f692450)) * **discovery:** make Availability Cache rebuild actually download *arr catalogs. ([7bfd3a0](https://github.com/jl94x4/Server-Manager-Portal/commit/7bfd3a0983bc34c660148fbb756dfccd01be15d0)) * **discovery:** match Seerr language filter and unblock request modals. ([c297026](https://github.com/jl94x4/Server-Manager-Portal/commit/c2970268200fa4fc3b8ceed916b855cf5a2542bf)) * **discovery:** match Sonarr via TVDB and refill hide-available home rows. ([50afb68](https://github.com/jl94x4/Server-Manager-Portal/commit/50afb683c515d1391a269c7d16c6f6eed0ca58c3)) * **discovery:** paint Discover home after one TMDB page. ([f8d06c9](https://github.com/jl94x4/Server-Manager-Portal/commit/f8d06c9659721084bba1d2908fce20909cbb1231)) * **discovery:** remove duplicate batch declaration breaking Docker build. ([3219956](https://github.com/jl94x4/Server-Manager-Portal/commit/321995602130daca4f7de14fe388855e5fa46526)) * **discovery:** restore curated genre card backdrops. ([c17108f](https://github.com/jl94x4/Server-Manager-Portal/commit/c17108feba3a9e1a65554acca563406fd448ce3c)) * **discovery:** restore hide filters, watchlist availability, and request modal routing. ([c2ab816](https://github.com/jl94x4/Server-Manager-Portal/commit/c2ab816eed2433856b06fde08a1cdfe6d810b178)) * **discovery:** serve badge states from disk cache; rescan *arr every 12 hours. ([4174295](https://github.com/jl94x4/Server-Manager-Portal/commit/41742953e5d973fadeaee5dc2d98037aad2a2dcc)) * **discovery:** speed Discover paint and instant detail open on click. ([d2f3532](https://github.com/jl94x4/Server-Manager-Portal/commit/d2f3532c2044218add9ae10b6076341ba4307b16)) * **discovery:** speed home/details/requests and harden request matching. ([82dc6ad](https://github.com/jl94x4/Server-Manager-Portal/commit/82dc6ad7f77f8ab0fe49e273aac486d12962db78)) * **discovery:** stamp continuing TV with future airings as Partial and match by title. ([5e30f02](https://github.com/jl94x4/Server-Manager-Portal/commit/5e30f021e6e1760a45924fcd3b857aad016bccf8)) * **discovery:** stamp Sonarr badges server-side and fix on-disk Partial. ([77196b2](https://github.com/jl94x4/Server-Manager-Portal/commit/77196b287f28dd5f3abcc74cfd608cb124b13d10)) * **discovery:** stamp TV badges via TVDB map on 12h scan; poll Tasks while jobs run. ([387dfff](https://github.com/jl94x4/Server-Manager-Portal/commit/387dfff6d1fd7e3b73e886a77eaa5bc49dd8aac6)) * **discovery:** stop availability-cache rebuild from freezing the portal. ([3670fd2](https://github.com/jl94x4/Server-Manager-Portal/commit/3670fd2bb8a5feb37b5c18a5615526fb6aec8bfd)) * **discovery:** stop Discover home sticking on skeletons after refresh. ([8e12719](https://github.com/jl94x4/Server-Manager-Portal/commit/8e12719db499cdee7b8d76a78e60723a70024784)) * **discovery:** stop multi-minute spinners and fill home like Seerr. ([b73abe9](https://github.com/jl94x4/Server-Manager-Portal/commit/b73abe97f8562867cd0cb911f0da27e469eb76ef)) * **discovery:** stop TMDB home from hanging on *arr and genre sliders. ([88c9506](https://github.com/jl94x4/Server-Manager-Portal/commit/88c9506bb36dc25e0f18006d93a30615ec7fb3c2)) * **docker:** guarantee version.txt exists before image COPY. ([da1704e](https://github.com/jl94x4/Server-Manager-Portal/commit/da1704e6f881102b78b3a50e58b57f39c2b56ae9)) * exclude not-configured integrations from Health Score alerts ([133bedc](https://github.com/jl94x4/Server-Manager-Portal/commit/133bedce9efc3ffd8890690a56a028b56bc2a6f6)) * exclude not-configured integrations from Health Score alerts ([b666881](https://github.com/jl94x4/Server-Manager-Portal/commit/b666881edbf08370e74f742654d0444eca24a70e)) * expand request Advanced by default and correct swapped HD/4K Sonarr labels ([834e4c6](https://github.com/jl94x4/Server-Manager-Portal/commit/834e4c69e4496950a8eafe759ba28dcabb074fb9)) * fall back to TheTVDB posters for portal TV requests. ([53c3f65](https://github.com/jl94x4/Server-Manager-Portal/commit/53c3f65af7c90cd9a54849ff64eca0f365963e68)) * fall back to TVDB when Sonarr TMDB series lookup fails on approve. ([2b7636e](https://github.com/jl94x4/Server-Manager-Portal/commit/2b7636ee2dc904bdbc6cfc28e701b6ccb9c01e23)) * hide empty Music and other zero rows from Server Library Size widget ([e7d4ab7](https://github.com/jl94x4/Server-Manager-Portal/commit/e7d4ab7d05282af4c74cf19c942f36bd24245d1b)) * hide empty Music and other zero rows from Server Library Size widget ([1918f29](https://github.com/jl94x4/Server-Manager-Portal/commit/1918f29b11c2e104113775943a2ff9368dc2f3f4)) * hide Request Seasons for Partial shows already on Sonarr and still airing ([dadd96b](https://github.com/jl94x4/Server-Manager-Portal/commit/dadd96bfb70cc0afa478079d631c6e7fe22dd312)) * hide watchlist Request buttons for Partial titles already in the library ([d40d72e](https://github.com/jl94x4/Server-Manager-Portal/commit/d40d72e1ee45ec222cc11f01bf2b989d0d87368d)) * keep Collexions live logs writing after clears and midnight runs. ([d5c36f5](https://github.com/jl94x4/Server-Manager-Portal/commit/d5c36f506556f1e7d87c9756babed986a83368d4)) * keep the iOS PWA bottom nav fully visible above the More menu. ([7762990](https://github.com/jl94x4/Server-Manager-Portal/commit/7762990686afdbe5fbe9e5ec9070dddc310535b9)) * load 30 Discover titles per batch with larger initial fill and longer home rails ([fd5243f](https://github.com/jl94x4/Server-Manager-Portal/commit/fd5243faff7a8c1ee9a1b63994ebf591efa9f5a6)) * load about 30 Discover titles per infinite-scroll batch ([64bc9a9](https://github.com/jl94x4/Server-Manager-Portal/commit/64bc9a98ef211b66b57bd49c96636747653f2156)) * make the request modal scrollable above the mobile nav. ([f721d99](https://github.com/jl94x4/Server-Manager-Portal/commit/f721d99f3417d0954a0b65190b327dc8aafffde6)) * match Download Clients add button to other Add Instance controls ([d741741](https://github.com/jl94x4/Server-Manager-Portal/commit/d7417410896e57fa98540e0aacbc3186fe537c6b)) * match Download Clients add button to other Add Instance controls ([fd9c02b](https://github.com/jl94x4/Server-Manager-Portal/commit/fd9c02bcc7e72f86ac8920175ccc2bccfcbaa0af)) * **nav:** show Discover and Requests when portal engine is active. ([c819bf8](https://github.com/jl94x4/Server-Manager-Portal/commit/c819bf8cd86fe13d3b3f881e1e9ad36f59db16a2)) * rename Sonarr approve tvdbId param to avoid duplicate declaration. ([33f5fc6](https://github.com/jl94x4/Server-Manager-Portal/commit/33f5fc68986c01ddf25d0d8400ac301f485ba4d7)) * **requests:** harden *arr approve pushes and keep requested titles visible. ([ec489fc](https://github.com/jl94x4/Server-Manager-Portal/commit/ec489fcb5ec2861550d972c91c5c1edc5291f506)) * **requests:** portal request modal metadata, Sonarr folders, and Seerr import. ([4a2c194](https://github.com/jl94x4/Server-Manager-Portal/commit/4a2c194bcfb885958572cac17718932b37be4ca9)) * restore Chrome Android PWA Install with static manifest icons. ([a9c659b](https://github.com/jl94x4/Server-Manager-Portal/commit/a9c659b9620e5495c4b0586f05e77ee8615e5fef)) * restore HD/UHD request picker by detecting 4K arr servers from name and flags ([567f490](https://github.com/jl94x4/Server-Manager-Portal/commit/567f490eff5f45063161b81f8acb616998722e45)) * **scanner:** clarify path rewrite direction in settings. ([f25b5ff](https://github.com/jl94x4/Server-Manager-Portal/commit/f25b5ff106b56c60139429edc2502df0631171a4)) * **scanner:** disambiguate nullish coalescing so Docker build succeeds. ([f3a14df](https://github.com/jl94x4/Server-Manager-Portal/commit/f3a14dfb4be4020adce68647e765016b5f34f447)) * **scanner:** handle Lidarr imports and align home widget styling. ([eb480f8](https://github.com/jl94x4/Server-Manager-Portal/commit/eb480f8d240cd5bec4358a3984e77da95ad57072)) * **scanner:** include observed Arr apps in activity filter. ([2dc2dc9](https://github.com/jl94x4/Server-Manager-Portal/commit/2dc2dc965e18ede5ee202942ee0ca4f5fcc240db)) * **scanner:** log webhook queue and scan results to container console. ([14a6164](https://github.com/jl94x4/Server-Manager-Portal/commit/14a6164f6d27b53fedc56e34332e6d9006af0506)) * **scanner:** match Plex libraries across path rewrites. ([58e5f8a](https://github.com/jl94x4/Server-Manager-Portal/commit/58e5f8aa4880fb8c2b99d69ca7abc0fb6ae4bea5)) * **scanner:** parse current Lidarr webhook payloads. ([468c7af](https://github.com/jl94x4/Server-Manager-Portal/commit/468c7af7e439d20f9b9d77bb75f6dae200b2881d)) * **scanner:** parse Sonarr v4 episodeFiles webhook payloads ([8f6900a](https://github.com/jl94x4/Server-Manager-Portal/commit/8f6900a0a637a36d6e1352dc8f63246de103f9bd)) * **scanner:** remount auth password input so show/hide works in Chrome. ([7328f38](https://github.com/jl94x4/Server-Manager-Portal/commit/7328f38056ccd7541e4f40788f4752c5e6a91eee)) * **security:** harden auth, SSRF guards, and secret handling for high/medium findings. ([b97d8f7](https://github.com/jl94x4/Server-Manager-Portal/commit/b97d8f7c2eb9d5d5da77c685c33ec4639f5a9519)) * **security:** harden Collexions proxy/secrets and portal request routing. ([befb6c8](https://github.com/jl94x4/Server-Manager-Portal/commit/befb6c8ef9a2017997a477f8f458253b05cc0fee)) * **security:** invalidate *arr options cache after creating tags. ([bb9f62b](https://github.com/jl94x4/Server-Manager-Portal/commit/bb9f62b946ad1ebd8f13ee0bb461d4f381c3c6a6)) * show request status overlays on Discover Your Requests row. ([daf3bf7](https://github.com/jl94x4/Server-Manager-Portal/commit/daf3bf752bcef9e0fa2be043d898c51140b84780)) * speed up Request modal paint and add Deselect all / Missing only ([3db9b9e](https://github.com/jl94x4/Server-Manager-Portal/commit/3db9b9e21ece80fc96260cb3abf8bd553d318e6c)) * speed up request-options with cache-only library stamps and surface Sonarr quality profiles. ([ba23160](https://github.com/jl94x4/Server-Manager-Portal/commit/ba23160f65a066065892883016bc1f97a657667b)) * stop approve-modal flicker and request 502 timeouts. ([0f9ec0a](https://github.com/jl94x4/Server-Manager-Portal/commit/0f9ec0a4d81f37e247e2a3b1a01ccab14a701162)) * stop Discover home posters remounting and re-animating on state updates ([d3cedb8](https://github.com/jl94x4/Server-Manager-Portal/commit/d3cedb8009ffeb88d5df671e87a01226373479e5)) * stop Discover posters vanishing after load by removing opacity-gated fade ([66c073f](https://github.com/jl94x4/Server-Manager-Portal/commit/66c073fd4265ebab3a03cf3a78479778ca1445d5)) * stop Discover Series/Movies grid remounting on every scroll load. ([2ebd55b](https://github.com/jl94x4/Server-Manager-Portal/commit/2ebd55bb940845006a48ffedf4ee49291da3a836)) * stop marking ended complete series as still airing / Partial. ([7118922](https://github.com/jl94x4/Server-Manager-Portal/commit/71189229a23f60c1843d26617742862ad9195990)) * stop Request modal going blank when toggling seasons. ([f04e43c](https://github.com/jl94x4/Server-Manager-Portal/commit/f04e43c8f25d7bdde640a9db2f93d5765a1c253e)) * stop service worker proxying fetches that broke posters and fonts. ([c9fe0c4](https://github.com/jl94x4/Server-Manager-Portal/commit/c9fe0c4e9e4083a03b6c10600dfdf64984266702)) * treat existing Sonarr series as approve success and backfill posters. ([f0f6881](https://github.com/jl94x4/Server-Manager-Portal/commit/f0f6881e81d355a4c6eb2ea5f9bc98b71bdd67f7)) * **ui:** bleed nav background below 100dvh to fill Android gesture bar gap ([5b56a52](https://github.com/jl94x4/Server-Manager-Portal/commit/5b56a52875d86902f28a42e5b6e15aa52bc247bd)) * **ui:** clarify portal requests are always on in setup wizard. ([62ef9b0](https://github.com/jl94x4/Server-Manager-Portal/commit/62ef9b0d752fc3e2270ba6561933952daae859f4)) * **ui:** clarify Seerr import ownership is display-only, not access. ([7641667](https://github.com/jl94x4/Server-Manager-Portal/commit/7641667123a0346963a8197374dc28ac2be8deca)) * **ui:** default home wrap-up period to 7 days and persist choice. ([25ffdff](https://github.com/jl94x4/Server-Manager-Portal/commit/25ffdff6e31d322a62ad1c3c337db28a4a41da49)) * **ui:** dock Firefox mobile nav to visual viewport without touching Chrome. ([d55b227](https://github.com/jl94x4/Server-Manager-Portal/commit/d55b227bff79cee760d8112d3330e6be6b844361)) * **ui:** dock mobile bottom nav to visual viewport on toolbar collapse. ([1466924](https://github.com/jl94x4/Server-Manager-Portal/commit/14669248be94414cddf5b3bb2ae7fb1e6ba420f9)) * **ui:** fill bottom/right gaps - use w-screen nav-shell and min 8px bottom padding ([44534cb](https://github.com/jl94x4/Server-Manager-Portal/commit/44534cbd563f81f9f5cc9e55caac45dec4891c1c)) * **ui:** fill Firefox mobile nav edge and bottom gaps. ([e2bcc56](https://github.com/jl94x4/Server-Manager-Portal/commit/e2bcc56d39b3997b7ee7d90ca1ba4a65d551a29d)) * **ui:** pin mobile bottom nav to viewport with seven primary slots. ([5cc90f4](https://github.com/jl94x4/Server-Manager-Portal/commit/5cc90f4dc0f15a2906fe31d23e71e70f689b65be)) * **ui:** remove deprecated language profile from request review modal. ([d6a50b2](https://github.com/jl94x4/Server-Manager-Portal/commit/d6a50b24800b5647187c2206caf4483034382406)) * **ui:** remove language profile from Discover request modal too. ([c078a3f](https://github.com/jl94x4/Server-Manager-Portal/commit/c078a3f2ce058da86e0bcea0623b25ae1567f1d7)) * **ui:** resolve bottom nav gap on firefox mobile ([3becea6](https://github.com/jl94x4/Server-Manager-Portal/commit/3becea62539fa4a2315b0558aaecbb86e80faefd)) * **ui:** restore main fixed bottom nav for Android PWA and Firefox. ([edca9a0](https://github.com/jl94x4/Server-Manager-Portal/commit/edca9a0285ca8d3907b81097980afe60a638e84e)) * **ui:** tighten mobile nav and repair garbled trial/home copy. ([b185363](https://github.com/jl94x4/Server-Manager-Portal/commit/b1853634a23acc36dde7718c39aaa8c1c476df6a)) * **ui:** use Firefox-only nav shell so Chrome keeps main fixed bottom. ([c23fc6e](https://github.com/jl94x4/Server-Manager-Portal/commit/c23fc6ec34a06bdafa7a0e7d53eaf0fb9c4ed2c4)) * **ui:** use pure css bottom:0 for mobile nav bar ([6525e6b](https://github.com/jl94x4/Server-Manager-Portal/commit/6525e6b8886eeb03dd539c4557b64c5b4fa5ba89)) * **ui:** use top-0 height 100dvh for perfect compositor nav positioning ([8e33b27](https://github.com/jl94x4/Server-Manager-Portal/commit/8e33b27a5cece4c197ce643ff69ebc306fd3a837)) * **ui:** use viewport shell for mobile nav so Firefox matches Chrome. ([e3e44a1](https://github.com/jl94x4/Server-Manager-Portal/commit/e3e44a1008b9c16f05920a5c29fed5538ae01d93)) * use CustomSelect for user request permission overrides. ([2cdbbc0](https://github.com/jl94x4/Server-Manager-Portal/commit/2cdbbc0d8a13b5d0dc56904a14f6e35417074a6a)) * **version:** keep beta/testing on main's release number when package.json lags. ([230caf3](https://github.com/jl94x4/Server-Manager-Portal/commit/230caf3c6dcbae2bc35b4d66a030209519d15fb7)) * widen Edit User modal on desktop with a two-column layout. ([d44bcac](https://github.com/jl94x4/Server-Manager-Portal/commit/d44bcaca5dcaf68f9b3c8168aed087dcd9562c76)) ## [1.8.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.7.0...v1.8.0) (2026-07-23) ### Features * add Test Connection button for TMDB Integration ([#77](https://github.com/jl94x4/Server-Manager-Portal/issues/77)) ([58460b9](https://github.com/jl94x4/Server-Manager-Portal/commit/58460b93585a5acdeeddc6141cecf06d6573a9c6)) * move Public Base URL into Portal UI for invite and share links. ([c193e9c](https://github.com/jl94x4/Server-Manager-Portal/commit/c193e9c2b3e50bb64028b1920b51e6f4c31ecd92)) ### Bug Fixes * correct Unraid template Registry URL and publish Docker Schema 2 manifests ([44b8dcf](https://github.com/jl94x4/Server-Manager-Portal/commit/44b8dcf5eefc0bc70478aa999b51811e6b753812)) * exclude not-configured integrations from Health Score alerts ([1757f83](https://github.com/jl94x4/Server-Manager-Portal/commit/1757f8338def2ec595a6e7f10ba2090a67ace99e)) * hide empty Music and other zero rows from Server Library Size widget ([20e15fb](https://github.com/jl94x4/Server-Manager-Portal/commit/20e15fbd93f40359661c3aa9fbcd1c23cca2ec93)) * match Download Clients add button to other Add Instance controls ([693e9ba](https://github.com/jl94x4/Server-Manager-Portal/commit/693e9ba7ce7b40745b42df38ff670c1caf3e5887)) ## [1.7.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.6.2...v1.7.0) (2026-07-22) ### Features * Add *arr category selector for manual torrent uploads ([0fc5635](https://github.com/jl94x4/Server-Manager-Portal/commit/0fc56355d5a3d6d046994c466c0e1fb45b4df201)), closes [#67](https://github.com/jl94x4/Server-Manager-Portal/issues/67) * add about page and contributor credits ([53990dc](https://github.com/jl94x4/Server-Manager-Portal/commit/53990dccd5c6a085efca9eabc4c28ecaffb1fe0e)) * add adjustable grid density to Upgrader poster browse ([b217fac](https://github.com/jl94x4/Server-Manager-Portal/commit/b217facd0b2968857f291c25099f77235ab89b72)) * add admin user impersonation (view portal as user) ([0f71568](https://github.com/jl94x4/Server-Manager-Portal/commit/0f71568ea3733780767fbf60589f9a988449d8ae)) * add app-wide dynamic theme hooks and refactor theme provider ([388640d](https://github.com/jl94x4/Server-Manager-Portal/commit/388640dcbaa6410d9e0b50f3b17330b095cc6b53)) * add currently watching count hooks and settings integration ([a911e84](https://github.com/jl94x4/Server-Manager-Portal/commit/a911e84fe90080335e7a80cf6b4f7d8dfb9a1eab)) * add Discovery logo and update navigation/cards ([6c855b4](https://github.com/jl94x4/Server-Manager-Portal/commit/6c855b407b90de0b7eabfd5e0982b70a5991131a)) * Add documentation link to navigation sidebar ([75017e5](https://github.com/jl94x4/Server-Manager-Portal/commit/75017e54417702aafd8a8f70f701dd7ca6647c08)) * add downloads controls and newsletter generation tools ([6801b8f](https://github.com/jl94x4/Server-Manager-Portal/commit/6801b8f84fc9bcee70212367458a95f03ad94121)) * add dynamic skeleton layout counts and portal layout enhancements ([7bec157](https://github.com/jl94x4/Server-Manager-Portal/commit/7bec15712c11d1de8b54827cb91b6bd6569dee69)) * add in-portal Seerr request approval with home widget and nav badge ([88240f6](https://github.com/jl94x4/Server-Manager-Portal/commit/88240f632b8eb43ddc0c9cdebde2a284a97de669)) * add installable app support ([fb8f80c](https://github.com/jl94x4/Server-Manager-Portal/commit/fb8f80c38c1c3a8df721471ec2f2d826a0a18fa8)) * add keyword and studio click handlers to media overview ([6547f0e](https://github.com/jl94x4/Server-Manager-Portal/commit/6547f0ee45a031f91733c3c9ec893f158c8f918a)) * add library queue toggle to discover home and refine tab/search styling ([073ab9b](https://github.com/jl94x4/Server-Manager-Portal/commit/073ab9b22462e8d4040788f42e015ca658e06d11)) * add Library Upgrader with Jellyfin, episodes, and ARR automation ([b3e24f6](https://github.com/jl94x4/Server-Manager-Portal/commit/b3e24f6566ef93e15c3933ee5d479c51bd3cb23f)) * add media overview extras and combined ratings ([dfd4273](https://github.com/jl94x4/Server-Manager-Portal/commit/dfd4273b84ed214dd75043920878738d9343b42c)) * add mobile dropdown navigation for discovery tabs ([a3cceb8](https://github.com/jl94x4/Server-Manager-Portal/commit/a3cceb85db93d9d288bc750c563a3fadda6c1fc5)) * add ModalPortal and improve modal components ([889941d](https://github.com/jl94x4/Server-Manager-Portal/commit/889941da56bfb452511d0a1c9a50fa708f1d87f7)) * add multi-instance arr read paths and per-instance media stack tabs ([60934e3](https://github.com/jl94x4/Server-Manager-Portal/commit/60934e3e6d0d6a8bcc752c8b61484d13e65daff7)) * add my requests page and update discovery features ([aede3fd](https://github.com/jl94x4/Server-Manager-Portal/commit/aede3fd1468560f8f22f2c80aec0db5ff633c591)) * add OpenInArrButton and update discovery/requests ([71673ca](https://github.com/jl94x4/Server-Manager-Portal/commit/71673caac4f74ff694c01e6db2387fc639bfae83)) * add OpenInLibraryButton and update discovery/index ([da3812d](https://github.com/jl94x4/Server-Manager-Portal/commit/da3812d1eb19eda3c4f744bf51c588758788d017)) * Add optional public visibility controls ([#33](https://github.com/jl94x4/Server-Manager-Portal/issues/33)) ([48b6de6](https://github.com/jl94x4/Server-Manager-Portal/commit/48b6de6b0eba71bea5e1792f504755daeccfbf0b)) * add Overseerr blocklist management and update admin panels ([547f962](https://github.com/jl94x4/Server-Manager-Portal/commit/547f962f3f8c3a6e7996edfd913d66b9116c2c91)) * add Overseerr download status tracking and update discovery utils ([3b94ef8](https://github.com/jl94x4/Server-Manager-Portal/commit/3b94ef830707fc2a57fe1d172fc743d3fa718589)) * add Overseerr issues reporting and request queue dashboard ([ae9fa7c](https://github.com/jl94x4/Server-Manager-Portal/commit/ae9fa7ca24b8b009f9a94dcb57a768871913abc8)) * add Overseerr season status tracking and update discovery utils ([f89673b](https://github.com/jl94x4/Server-Manager-Portal/commit/f89673bfcaba26183e4b6c98e16579d3fa767731)) * add request modal and update media details page ([220d3e4](https://github.com/jl94x4/Server-Manager-Portal/commit/220d3e4f632aa0f52fac2cd9e56797496045b1fc)) * add request tag creation API, expose quota-blocked flags, overhaul RequestModal ([cc65527](https://github.com/jl94x4/Server-Manager-Portal/commit/cc65527f63cac1541d38d40171cf897635f9e261)) * add Seerr-style request review with profiles, folders, tags and seasons ([2581633](https://github.com/jl94x4/Server-Manager-Portal/commit/25816339a59c2039a1dbcef2a5b6692de75af7b3)) * add setting to hide Downloads tab from non-admin members ([5d048d8](https://github.com/jl94x4/Server-Manager-Portal/commit/5d048d879dc0656fae2d93270947fd48b53fa9c8)) * add smart focal-point cropping to SlideshowBackground for face-aware framing ([1bc07bf](https://github.com/jl94x4/Server-Manager-Portal/commit/1bc07bf4fb80c521c18ff75232bdba084ae946cf)) * add Sonarr library status tracking and update availability logic ([ab53718](https://github.com/jl94x4/Server-Manager-Portal/commit/ab537188f98c6c69a09ac92b5f59cbd1e6973e3a)) * Add specific date picker to Peak Playback Hours chart ([0e53072](https://github.com/jl94x4/Server-Manager-Portal/commit/0e53072c6340b7454c5df208096f70339f2a8afc)) * add status overlay and update availability checks ([a18d22c](https://github.com/jl94x4/Server-Manager-Portal/commit/a18d22ccfa0589d06e05642eff82650d3fc0c498)) * add support for managing multiple arr instances ([65dc2b1](https://github.com/jl94x4/Server-Manager-Portal/commit/65dc2b1e966a597c9ce648344d1afd2b1572b824)) * Add Tautulli-mimicking search feature to Discover tab ([d1ae46f](https://github.com/jl94x4/Server-Manager-Portal/commit/d1ae46f63a87143f99244e90e7230dc97ab4b9d6)) * add touch drag and button controls for mobile navigation reordering ([4e1fb91](https://github.com/jl94x4/Server-Manager-Portal/commit/4e1fb91e4876b838762c2a61f8d5660d6857ae0a)) * add watchlist page and update discovery ([48a4360](https://github.com/jl94x4/Server-Manager-Portal/commit/48a4360af8d571341b3db7d89ec7ec8110cb3ad7)) * Allow clicking on a user in Discover history to quickly navigate to their profile in the Users tab ([55a1d50](https://github.com/jl94x4/Server-Manager-Portal/commit/55a1d50d3324e54a80dbb7936c54c197308d476d)) * **analytics:** add clickable viewers modal to see who watched items ([c2b6830](https://github.com/jl94x4/Server-Manager-Portal/commit/c2b6830f4586c445a3968a57c65166a385411646)) * **analytics:** add github style 365-day activity heatmap to personal wrap up ([367547d](https://github.com/jl94x4/Server-Manager-Portal/commit/367547d9f1ca0067b2081c28009d0be3bb9772c7)) * **analytics:** add recently watched details modal and swap circles to posters ([6e10dbc](https://github.com/jl94x4/Server-Manager-Portal/commit/6e10dbcff9dcabf560f194fe9b90edfe9ccb18d0)) * **analytics:** convert recently watched modal into universal details modal across all dashboard grids ([ef39500](https://github.com/jl94x4/Server-Manager-Portal/commit/ef395002be10a28b7e92e4d6a215eed36542db32)) * **api:** extract interesting wikipedia trivia instead of plot summaries for facts ([7a37faa](https://github.com/jl94x4/Server-Manager-Portal/commit/7a37faab48284df889bae3aecf6c17bc30881973)) * Change click-to-view user behavior to navigate to Analytics profile instead of Users list ([7565320](https://github.com/jl94x4/Server-Manager-Portal/commit/7565320a783885af4955cfe7c3e24f83aac683dc)) * **collexions:** add health checks and faster gallery with bulk actions. ([5e8f6f3](https://github.com/jl94x4/Server-Manager-Portal/commit/5e8f6f3bab24a6360c4791ee4c6b4b0b1820c4ff)) * **collexions:** add one-click job templates and franchise search for Plex collections. ([6e8d76c](https://github.com/jl94x4/Server-Manager-Portal/commit/6e8d76c7a1635b15052f422cd9b8574d3d06b864)) * **collexions:** add optional auto-start for the pinning service. ([a96f698](https://github.com/jl94x4/Server-Manager-Portal/commit/a96f698a4212e3bf09c4d25a2f51d5d42c764cf6)) * **collexions:** auto-set collection posters on create/sync and Gallery fix-art. ([b74d515](https://github.com/jl94x4/Server-Manager-Portal/commit/b74d51564324649523dde0f9000b0c03ad3d9755)) * **collexions:** bundle worker in portal image and fix nav visibility ([6a957a5](https://github.com/jl94x4/Server-Manager-Portal/commit/6a957a55ba83e3e36c9dfce0c555472d712861af)) * **collexions:** drive next/last run from status.json and show pin fairness on the dashboard. ([b688309](https://github.com/jl94x4/Server-Manager-Portal/commit/b68830920af4e2551cdc3ccec6a929bffcb1083f)) * **collexions:** expand Templates Genres with full TMDB movie and TV lists. ([1a949e3](https://github.com/jl94x4/Server-Manager-Portal/commit/1a949e3abf8300a3f930623f254eb52388a1f9ec)) * **collexions:** filter Creator templates and trending by target library media. ([c7468ef](https://github.com/jl94x4/Server-Manager-Portal/commit/c7468efb73612689ea6918b76b71513111ae3bdc)) * **collexions:** improve gallery placeholders, config conflicts, and home widget. ([070e029](https://github.com/jl94x4/Server-Manager-Portal/commit/070e029839415e2fc58cd4d5e8ca2d13cf17de2b)) * **collexions:** manage hubs, delete collections, and harden Creator UX. ([3614b6b](https://github.com/jl94x4/Server-Manager-Portal/commit/3614b6bdf226d70b47c91eae4327b0d7ad634b1c)) * **collexions:** search Trakt lists and create collections from them. ([a7ac80b](https://github.com/jl94x4/Server-Manager-Portal/commit/a7ac80ba2ae5893bdf6c6b9f9122c721df1616d5)) * **collexions:** seed from portal and import standalone config.json ([9ec9dc4](https://github.com/jl94x4/Server-Manager-Portal/commit/9ec9dc424ee4a963cc6f6018d43513f644685601)) * **collexions:** show film count pills on franchise search results. ([7b3f3e6](https://github.com/jl94x4/Server-Manager-Portal/commit/7b3f3e6e234184951c6d9f2c8039cbdda508e386)) * **collexions:** use 2x2 mosaic posters and fix pin-slot counting. ([08a764a](https://github.com/jl94x4/Server-Manager-Portal/commit/08a764a0df79375eab552286b3de4f6939314b16)) * **collexions:** validate config on save and review diffs before commit. ([8be0c3e](https://github.com/jl94x4/Server-Manager-Portal/commit/8be0c3eaa755ba484c60d7552c5d12a292db2499)) * **dashboard:** show approximate stream location map for remote sessions. ([5d17e16](https://github.com/jl94x4/Server-Manager-Portal/commit/5d17e1614b979fadc46f68f0a4987d3f063af23c)) * deduplicate member requests to hide HD and 4K duplicate items in UI ([a407226](https://github.com/jl94x4/Server-Manager-Portal/commit/a40722698060b5dbfe53f49804fb73d580c0966d)) * **discovery:** add season episodes modal to media details page ([16985ca](https://github.com/jl94x4/Server-Manager-Portal/commit/16985ca1730ebd8f30c92682b77e18816bbc5c8b)) * **discovery:** enhance media overview extras with clickable creator pills ([e3be19b](https://github.com/jl94x4/Server-Manager-Portal/commit/e3be19b9d77bf6e11a906a49358f7cff367ceed1)) * **discovery:** improve genre slider image loading and fallback logic ([f61cc59](https://github.com/jl94x4/Server-Manager-Portal/commit/f61cc59b2d2540e02daf469201b6829e0b976c02)) * **discovery:** improve search resilience with retries and abort controllers ([a6d67f0](https://github.com/jl94x4/Server-Manager-Portal/commit/a6d67f0f7b41a59bd711bdab876124fd41e23060)) * **discovery:** integrate Sonarr active queue status for TV show availability ([ec0c882](https://github.com/jl94x4/Server-Manager-Portal/commit/ec0c8828da76223c17dc9c2675ec852b06f3f29d)) * **discovery:** internationalize DiscoverHome and SeasonEpisodesModal components ([a741f0c](https://github.com/jl94x4/Server-Manager-Portal/commit/a741f0c498565c0630d3111879213e39f3012192)) * **discovery:** pass UI locale to backend for translated TMDB metadata ([d4b9cf1](https://github.com/jl94x4/Server-Manager-Portal/commit/d4b9cf1d6bfd618bd5d9f5784fb4e0bcf3220bf7)) * display app version in sidebar footer ([14b6967](https://github.com/jl94x4/Server-Manager-Portal/commit/14b69671c5c9625ce4ab605b0e10ffae5429e60d)) * enhance arr instance matching in maintenance index and setup UI ([2446811](https://github.com/jl94x4/Server-Manager-Portal/commit/24468119dfbecbfed23265c24c23447c3a2ff424)) * enrich upgrader Sonarr codec data with Plex fallback when mediaInfo is missing ([34596aa](https://github.com/jl94x4/Server-Manager-Portal/commit/34596aa3d136c29feb0fd27b064a27adedd4b2f7)) * expand media integrations and portal dashboard ([7eff71a](https://github.com/jl94x4/Server-Manager-Portal/commit/7eff71adecaf9380cf9f79230a496f54d75067b1)) * extend settings search with deep links and recent history ([3523960](https://github.com/jl94x4/Server-Manager-Portal/commit/352396081eef9a8557dfbd181ccb430e0fdcac25)) * implement 'hide requested' toggle across discovery views ([e76db0c](https://github.com/jl94x4/Server-Manager-Portal/commit/e76db0c281b00bd8a24aca4637456691301cfea5)) * implement native Overseerr discovery and request frontend ([30db2ec](https://github.com/jl94x4/Server-Manager-Portal/commit/30db2ececdd6e0b63606abc60a647c9554e8c2a2)) * improve dynamic theme integration and update DiscoverHeroHeader ([b9ac4f4](https://github.com/jl94x4/Server-Manager-Portal/commit/b9ac4f4e7b8c4604bb72ae6b449196e6b2902c47)) * improve SEO meta description based on server config ([dd281ec](https://github.com/jl94x4/Server-Manager-Portal/commit/dd281ec1e4772ff074ba41ef73f5f7518e817aac)) * improve settings navigation and media player branding ([809affb](https://github.com/jl94x4/Server-Manager-Portal/commit/809affbef6aabb88c11b563b75c453caaf0e8507)) * integrate Collexions as admin portal feature with Flask sidecar ([30ef1ae](https://github.com/jl94x4/Server-Manager-Portal/commit/30ef1ae284510ff26a3f71bac57b5152ab3b920c)) * integrate detailed backend ratings into discovery UI ([79768cc](https://github.com/jl94x4/Server-Manager-Portal/commit/79768cc943e6bb1b3399c5c19521e35e30828ffc)) * integrate discovery facts directly into media overview extras ([72b1e0a](https://github.com/jl94x4/Server-Manager-Portal/commit/72b1e0aa1026c9957c074136f61f5f37bc226796)) * integrate user permissions and quotas into discovery UI ([0ccf425](https://github.com/jl94x4/Server-Manager-Portal/commit/0ccf425a77bdf0fd0e7d6d14ae1a368b7d7c3f9f)) * Massive Overhall ([e311a33](https://github.com/jl94x4/Server-Manager-Portal/commit/e311a3364ce93a6ebaf0f1dfa5a8db746ea62624)) * Move docs link to settings and setup wizard ([94324db](https://github.com/jl94x4/Server-Manager-Portal/commit/94324dbc3ea83fbb0ce5b27ad817f469cb3d54a7)) * **nav:** add server-wide hide toggles in Navigation Order settings. ([e60376b](https://github.com/jl94x4/Server-Manager-Portal/commit/e60376b37895fa9c5b5ea0380e3218c665d92f79)) * overhaul filter drawer with language, certification, runtime, watch-provider and TV status filters; improve lastLogin tracking ([393b0c0](https://github.com/jl94x4/Server-Manager-Portal/commit/393b0c0a6766f26e885d14b72c85f8bc30994d41)) * Phase 4 upgrader Sonarr-style show panel, filters, and search ([a5fc9d7](https://github.com/jl94x4/Server-Manager-Portal/commit/a5fc9d7c3c7116e3e9d939ccf99d24144b839b7a)) * port AnalyticsDashboard from main onto beta ([b2249c9](https://github.com/jl94x4/Server-Manager-Portal/commit/b2249c95dd85a8ca305b8530ac48ede7cd55674a)) * **pwa:** enable custom server PWA icons for Chrome/Edge while bypassing Firefox bugs ([356f4a5](https://github.com/jl94x4/Server-Manager-Portal/commit/356f4a5e209e3ccc0ab58dc460f2c03c317cd73f)) * **pwa:** scale down dynamic circular badge to prevent launcher clipping ([dd7fe65](https://github.com/jl94x4/Server-Manager-Portal/commit/dd7fe65cce979b92ff9a8fc0056b605e3fd3006c)) * **pwa:** upgrade manifest and service worker for full Chrome Android installation support ([d7f2ac5](https://github.com/jl94x4/Server-Manager-Portal/commit/d7f2ac57690e084cc0f00df3cba0c3257f384bbf)) * refine watching counts and settings ([cebc1f0](https://github.com/jl94x4/Server-Manager-Portal/commit/cebc1f083cabf62d04346d2a8de4b9e3abca5fae)) * route maintenance actions by arr instance mapping ([fe4b685](https://github.com/jl94x4/Server-Manager-Portal/commit/fe4b685b5e5c99bfae76a94488ff8bb16271f17d)) * **setup:** add Plex library fetching and Arr routing support during initial setup wizard ([2fbc683](https://github.com/jl94x4/Server-Manager-Portal/commit/2fbc68358a40399160858200732bb0b2241d79f5)) * show in-app What's new modal after version updates ([e278b85](https://github.com/jl94x4/Server-Manager-Portal/commit/e278b85ae22dcd0f267d48ac786c7e24a7c088bd)) * show latest watched item on the Total Streams wrap-up card ([b7be887](https://github.com/jl94x4/Server-Manager-Portal/commit/b7be887712c8c2f7e1ae85d4eaacf1c2253df3b4)) * **status:** add period ranges, latency history, and incident timeline. ([6105c71](https://github.com/jl94x4/Server-Manager-Portal/commit/6105c71c5fd037c1473f105aa63f3d4293a0f25e)) * **status:** add portal connection speed test on Overview. ([172a43d](https://github.com/jl94x4/Server-Manager-Portal/commit/172a43d1bfb509bcdbc33430a65800ee5538831c)) * **theme:** introduce light mode theme ([7ba01b8](https://github.com/jl94x4/Server-Manager-Portal/commit/7ba01b835deffeb238421a0e6166e34d00c36ca6)) * TRaSH-style simple custom format builder with full Sonarr spec output ([860a9e1](https://github.com/jl94x4/Server-Manager-Portal/commit/860a9e1fe5a47aeef594190ba108c4bce8a63124)) * **ui:** add carousel component ([e0defe3](https://github.com/jl94x4/Server-Manager-Portal/commit/e0defe3bb7baa087f981c2afcbad0de49585902f)) * **ui:** add dynamic chameleon theme that extracts vibrant primary colors from user context images ([fdd4ab9](https://github.com/jl94x4/Server-Manager-Portal/commit/fdd4ab9a16561d4552a3af6edfa97013d8eec876)) * **ui:** add Radarr release dates (cinema, streaming, blu-ray) to movie details ([a1e4b0a](https://github.com/jl94x4/Server-Manager-Portal/commit/a1e4b0a6a26254b82ad2fb381614b50ec841d312)) * **ui:** additional discovery and media details updates ([afa7e02](https://github.com/jl94x4/Server-Manager-Portal/commit/afa7e022022757f0d56a94a1afcc37b11cf4829f)) * **ui:** additional ui updates ([a4e2ed3](https://github.com/jl94x4/Server-Manager-Portal/commit/a4e2ed3af83b29172797e0e67b97b89207c5b3f9)) * **ui:** convert sidebar language selector to minimal text footer link ([bcbb1fd](https://github.com/jl94x4/Server-Manager-Portal/commit/bcbb1fd418a312b41cad6878255656a8948bdb11)) * **ui:** display available and pending status badges on discovery media ([75fce19](https://github.com/jl94x4/Server-Manager-Portal/commit/75fce19ba83282f003de94d813fb2a54e3df5311)) * **ui:** enlarge server logo rendering and restore custom PWA icons ([d57747f](https://github.com/jl94x4/Server-Manager-Portal/commit/d57747f63e21c16ce12810e5d0665e475661a173)) * **ui:** enrich discovery items for watchlists and recent requests ([777ffbc](https://github.com/jl94x4/Server-Manager-Portal/commit/777ffbcea5cb1d1ccfde13f4f8312012f3ec2575)) * **ui:** further discovery and media details improvements ([7c218a5](https://github.com/jl94x4/Server-Manager-Portal/commit/7c218a5e1e29a6711dcd9cf988335bb0d6c45c68)) * **ui:** implement advanced slide-in filter drawer for movies and series ([7d72201](https://github.com/jl94x4/Server-Manager-Portal/commit/7d722016d4cf305aa1bb92ae4d1e88d3bb47d23f)) * **ui:** implement carousel with left right buttons for discovery rows ([ec6e9c2](https://github.com/jl94x4/Server-Manager-Portal/commit/ec6e9c21b880ce1df74d039a643859daf4aef220)) * **ui:** implement full-page discovery routing with edge-to-edge media profiles ([2bc9a54](https://github.com/jl94x4/Server-Manager-Portal/commit/2bc9a547fa8454edbfba4ebc7c68ea71661ce8f3)) * **ui:** implement phase 3 overseerr parity ([2ddd620](https://github.com/jl94x4/Server-Manager-Portal/commit/2ddd620697df9899d1655e14fa40473e3c1a47a8)) * **ui:** improve layout of mobile nav language selector and library controls ([a644294](https://github.com/jl94x4/Server-Manager-Portal/commit/a644294ad19bc9bde6c9f2e8f2f570c0cd792f5a)) * **ui:** increase activity heatmap scale ([b5dc325](https://github.com/jl94x4/Server-Manager-Portal/commit/b5dc325b13f71e6472dad36e86b1fa6ba6c1bfd0)) * **ui:** make genre tags and network logos clickable for navigation ([595e66e](https://github.com/jl94x4/Server-Manager-Portal/commit/595e66e254c8904fe4326b457ab58a3fcde5ad0b)) * **ui:** make language selector persistent across all routes ([b763c12](https://github.com/jl94x4/Server-Manager-Portal/commit/b763c12ded471b097e6d466d71c40d9261accf91)) * **ui:** massively expand discovery dashboard with multi-row categories and enriched media profiles matching overseerr ([b60c849](https://github.com/jl94x4/Server-Manager-Portal/commit/b60c849533ccaa74464a9b7708ca0f9852419192)) * **ui:** media details and discovery updates ([a3b1da0](https://github.com/jl94x4/Server-Manager-Portal/commit/a3b1da0144a3ced12dffc33438be0273176430b1)) * **ui:** media details improvements ([bbfb3fa](https://github.com/jl94x4/Server-Manager-Portal/commit/bbfb3fabd2c57b66bc373ca67486f693fc2eb39c)) * **ui:** ongoing UI updates and bug fixes ([e3c2c55](https://github.com/jl94x4/Server-Manager-Portal/commit/e3c2c55d5b9b82387dfa8e9b0d32fab84316d8ac)) * **ui:** refactor discovery home to use external constants, components and new routing ([37a5ec2](https://github.com/jl94x4/Server-Manager-Portal/commit/37a5ec20adc1261a27d9b9537aa569654b1563af)) * **ui:** relocate discovery language selector to global navigation ([6d90520](https://github.com/jl94x4/Server-Manager-Portal/commit/6d905208bf94735c89bbe34f07adb3bb9ac13015)) * **ui:** replace broken rows with rich genre and network cards ([01a3a31](https://github.com/jl94x4/Server-Manager-Portal/commit/01a3a310ff6f1903c115c53f82a7efbb77bc8c08)) * **ui:** update discovery home components ([b233c70](https://github.com/jl94x4/Server-Manager-Portal/commit/b233c70da3c25d6a8cb23e7f66e54d1fa1eec4b1)) * **ui:** update discovery layout and preferences ([30e6d39](https://github.com/jl94x4/Server-Manager-Portal/commit/30e6d39f6fb6f575c058b201311e83ca220db8a9)) * **ui:** update discovery layouts and components ([3b855eb](https://github.com/jl94x4/Server-Manager-Portal/commit/3b855eb9aa4904aabd6cb7e98d02de8419d72511)) * **ui:** update discovery preferences integration ([461e6d0](https://github.com/jl94x4/Server-Manager-Portal/commit/461e6d04523a9ca3ba990980530b85eac202d396)) * **ui:** update media details page and layout ([53e7d76](https://github.com/jl94x4/Server-Manager-Portal/commit/53e7d76728b7766466e8dc00ace8c262383d2fc9)) * **ui:** use tmdbBackdropUrl helper, request all TV seasons, optimise backdrop loading ([ee21d59](https://github.com/jl94x4/Server-Manager-Portal/commit/ee21d5984f93e14a34b1a89da6ca693b3e39e13f)) * update default navigation sidebar layout and add legacy migrations ([14bd100](https://github.com/jl94x4/Server-Manager-Portal/commit/14bd100f6875c26a3802614a50b5465fb10d889a)) * update discovery carousel, home, fetch utils, and refactor nav/settings ([4241fad](https://github.com/jl94x4/Server-Manager-Portal/commit/4241fadecdd505c1643899011715e0ed54ddc353)) * update network logos and discovery constants ([858ae6e](https://github.com/jl94x4/Server-Manager-Portal/commit/858ae6e99192084a0f285a09532db1a0df24dfd5)) * **upgrader:** add drawer display mode setting (sidebar/modal), fix webdl filter string match ([742bc22](https://github.com/jl94x4/Server-Manager-Portal/commit/742bc227cedfc8444d7f41e0d5d0260e7c55f5cc)) * **upgrader:** add list view option to grid size dropdown ([931ee3e](https://github.com/jl94x4/Server-Manager-Portal/commit/931ee3e372a9f6214365d9f8c8cdd1ae73bca2b6)) * **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](https://github.com/jl94x4/Server-Manager-Portal/commit/4d71e7e16f52917d75fb8d6361a86f44718f7295)) * **upgrader:** add sorting by specific codec sizes (HEVC first, H264 first, AV1 first) ([e2abbc2](https://github.com/jl94x4/Server-Manager-Portal/commit/e2abbc2647e0a4ccc034f8ee8509bb6cf39fd3af)) * **upgrader:** add TRaSH catalog browser and full Sonarr spec editor ([b9dc8a9](https://github.com/jl94x4/Server-Manager-Portal/commit/b9dc8a9d7401976b29545f14acca3b2692da8ac9)) * **upgrader:** add zero_size filter to find shows and movies with 0-byte episodes or files ([a96b0e3](https://github.com/jl94x4/Server-Manager-Portal/commit/a96b0e3ab2d8775892f6622af1d8d9f47c0b9382)) * **upgrader:** allow manual series and episode searches without requiring automation to be fully configured ([f2474fd](https://github.com/jl94x4/Server-Manager-Portal/commit/f2474fdff5309febd421313fa783c42260390781)) * **upgrader:** detach UI from HEVC terminology, add Quality filters, expand dashboard width ([64a29dc](https://github.com/jl94x4/Server-Manager-Portal/commit/64a29dc7d4486468f4a10d923596fe8707217b5b)) * **upgrader:** display comprehensive episode data including thumb, overview, airDate, size, codec, and Sonarr quality ([51a869d](https://github.com/jl94x4/Server-Manager-Portal/commit/51a869d3eb7905f9887bfbb6ff4b77f4cb9793a4)) * **upgrader:** display dominant codec percentage dynamically instead of hardcoding HEVC ([65a0215](https://github.com/jl94x4/Server-Manager-Portal/commit/65a0215fd3e219a49b5711c121e72bbcb90afe2f)) * **upgrader:** display full show episode codec/resolution snapshot in list view ([67b5535](https://github.com/jl94x4/Server-Manager-Portal/commit/67b5535d7035807140111f231ea83566ea46d61b)) * **upgrader:** display HEVC percentage on show cards ([05c100d](https://github.com/jl94x4/Server-Manager-Portal/commit/05c100d734e5661468b81f68ee9ee07bfadb8a92)) * **upgrader:** display multiple size pills for each active codec filter on shows ([b2d69f9](https://github.com/jl94x4/Server-Manager-Portal/commit/b2d69f9e803acfc15be1ede592e7f42e59b69464)) * **upgrader:** display size and instance name as pills in list and grid views ([a2c0c36](https://github.com/jl94x4/Server-Manager-Portal/commit/a2c0c363c4bf5b0dbe0b73004dce1c05fdfaf4a6)) * **upgrader:** fetch and display Plex episode thumbnails in Sonarr drawer ([28e765a](https://github.com/jl94x4/Server-Manager-Portal/commit/28e765a701f6062340292c5d38035d20e8c38a4d)) * **upgrader:** hide snooze button when automation is disabled ([d3ed56d](https://github.com/jl94x4/Server-Manager-Portal/commit/d3ed56d80f8564cb228a728c1ae6393bc777c25e)) * **upgrader:** implement multi-select filters and update UI ([c3cbf71](https://github.com/jl94x4/Server-Manager-Portal/commit/c3cbf712e13ad69fac55fed07f8a20a545dd000c)) * **upgrader:** increase episode thumbnail size, fallback to Sonarr images, and auto-expand latest season ([46dd422](https://github.com/jl94x4/Server-Manager-Portal/commit/46dd422c4ff84972e93a377ed78a1086b3827fe7)) * **upgrader:** inject show/movie overview from sonarr/radarr and display in list view ([8897ff6](https://github.com/jl94x4/Server-Manager-Portal/commit/8897ff6d8638af99c6189157d29fcdbf93faac17)) * **upgrader:** paginate custom formats and quality profiles, make simple builder preserve advanced properties, and update quality profile modal layout and live sorting ([715d77b](https://github.com/jl94x4/Server-Manager-Portal/commit/715d77be7f9fbb594fc8981795fb030b7d3934a6)) * **upgrader:** replace native select with custom dropdown component and add styled custom scrollbars to all modals ([17d0e37](https://github.com/jl94x4/Server-Manager-Portal/commit/17d0e3750e83a815cb7796d0f1e440b78afe6b3e)) * **upgrader:** schedule upgrader index task to run every 4 hours automatically ([c564660](https://github.com/jl94x4/Server-Manager-Portal/commit/c56466020a3890d5f0fbdaf55c7cc27481110b44)) * **upgrader:** sort seasons DESC and fallback to show poster for episodes ([6a44117](https://github.com/jl94x4/Server-Manager-Portal/commit/6a4411722c9f05543eed34bbb088323bcdf83384)) * **upgrader:** update quality profile modal to use css columns for a single continuous list and sort scores descending ([b9efe74](https://github.com/jl94x4/Server-Manager-Portal/commit/b9efe74af44d9658a2f6ff9cf0705f6f1b064539)) * various request and layout improvements ([2d6e394](https://github.com/jl94x4/Server-Manager-Portal/commit/2d6e394f2b5b97a51a0c3a8264ffa280c3be3f4d)) ### Bug Fixes * align dashboard library stats and most watched column spacing ([58923af](https://github.com/jl94x4/Server-Manager-Portal/commit/58923af386d512d4588393632e34d66206933ee3)) * **analytics:** fix dashboard grid overlapping recently added rows ([da3e4d4](https://github.com/jl94x4/Server-Manager-Portal/commit/da3e4d40d72195b29600465a1dc77fd6b0af6d81)) * **analytics:** fix rating key extraction regex and rounded top corners on modal ([2823712](https://github.com/jl94x4/Server-Manager-Portal/commit/2823712be5e4577e8952e03da2d75be63579b488)) * **analytics:** move recently watched modal to dashboard root to fix stacking context and layout bounds issues ([144ffa0](https://github.com/jl94x4/Server-Manager-Portal/commit/144ffa018fc4531a1d5b3e25548b10ad438e33d6)) * **api:** add upgraderDrawerPosition to config schema to allow saving setting ([83cdc1c](https://github.com/jl94x4/Server-Manager-Portal/commit/83cdc1c763d67718cfecc92bfe239e0a6b5723f0)) * **build:** restore missing function declaration in discoverFetchUtils ([803bcbc](https://github.com/jl94x4/Server-Manager-Portal/commit/803bcbc2b40cd4d2c45727efa556d55ed6d705b7)) * clear stale temp access labels and hero username clipping ([b048696](https://github.com/jl94x4/Server-Manager-Portal/commit/b048696edc796f17665765ee0de2f958b3e3a08e)) * clicking username in discover history navigates correctly to analytics profile ([eea2363](https://github.com/jl94x4/Server-Manager-Portal/commit/eea2363ca9610d2e9054461fdb74228b3d13fd6d)) * **client:** polyfill crypto.randomUUID for non-secure contexts (HTTP) ([c42c33a](https://github.com/jl94x4/Server-Manager-Portal/commit/c42c33ac1e0139f1cba51416add012ee010011f1)) * **client:** reset scroll position to top on route change ([ba973b5](https://github.com/jl94x4/Server-Manager-Portal/commit/ba973b532b8e55606f9189da08124abf9c2bfb9d)) * **collexions:** align Hubs library control and visibility toggles. ([6d42741](https://github.com/jl94x4/Server-Manager-Portal/commit/6d427419bf6063611538d6548b6dcd77f0afd4e6)) * **collexions:** clarify eligibility logs and compact dashboard stat cards. ([a413d1e](https://github.com/jl94x4/Server-Manager-Portal/commit/a413d1e0bf5a7f7aa870403ec97ddcf9209f4d76)) * **collexions:** drop redundant PINNED badge from Gallery posters. ([38b7415](https://github.com/jl94x4/Server-Manager-Portal/commit/38b741598ad2d2bb6681a6ae4aa8f4fc28d93571)) * **collexions:** gate Collexions behind Plex media server type. ([b909b32](https://github.com/jl94x4/Server-Manager-Portal/commit/b909b320bb75d2790b931d07f86ba0a6871771f2)) * **collexions:** improve mobile layout for Hubs and Run Inspector. ([3278caa](https://github.com/jl94x4/Server-Manager-Portal/commit/3278caae3223689d18bcc08567cf031f1c48f15d)) * **collexions:** include plex_identity.py in the Docker image so the worker starts. ([1dd4507](https://github.com/jl94x4/Server-Manager-Portal/commit/1dd4507d76e9b6aa64d9dbc786b3858c0dd63f07)) * **collexions:** match portal theme, fix start paths, and add gallery grid dropdown. ([b54144b](https://github.com/jl94x4/Server-Manager-Portal/commit/b54144b30dc56f81e7d5a0af935b916cd3e8380c)) * **collexions:** move Gallery delete control to match the Plex badge. ([1578eee](https://github.com/jl94x4/Server-Manager-Portal/commit/1578eee1834d9cd35f4f6cfbdb9d44541a0e3922)) * **collexions:** name franchise creates as The X Collection in Plex. ([5cd91c1](https://github.com/jl94x4/Server-Manager-Portal/commit/5cd91c19c5904f9838bb8741432e58c1ce5d4c3e)) * **collexions:** remove leftover isSetup crash on onboarding ([8c366b8](https://github.com/jl94x4/Server-Manager-Portal/commit/8c366b84766684c10ea90a83b5766a5b10d5f2ed)) * **collexions:** speed up gallery art and restore missing thumbs. ([0034576](https://github.com/jl94x4/Server-Manager-Portal/commit/0034576bd31090d431f308a4539d5bb87bdc5dd6)) * **collexions:** speed up Trakt list preview/create and show progress overlay. ([088e995](https://github.com/jl94x4/Server-Manager-Portal/commit/088e995e32eb9582f5d82402ad17d83504d38fad)) * **collexions:** stop Creator settings bar from covering cards on desktop. ([642c314](https://github.com/jl94x4/Server-Manager-Portal/commit/642c314558db6fa6cb66075685c429011b4d1203)) * **collexions:** stop gallery poster refresh from timing out. ([d464daa](https://github.com/jl94x4/Server-Manager-Portal/commit/d464daafdc7e711edbede22cfb25867d76f4c472)) * **collexions:** stop template create 504s with longer proxy timeout and fast title matching. ([2957525](https://github.com/jl94x4/Server-Manager-Portal/commit/295752598f90bccaec53999839905bdeb319e446)) * **collexions:** stop trending jobs saving source_type as undefined. ([65be6dc](https://github.com/jl94x4/Server-Manager-Portal/commit/65be6dc6ecd8e474b636989d578dea23f906d108)) * Correct ServerInsightsWidget component usage ([fc11ed3](https://github.com/jl94x4/Server-Manager-Portal/commit/fc11ed37547f267d408e4d5ebf8688296109a097)) * dashboard section stacking and library stats layout ([a2188f9](https://github.com/jl94x4/Server-Manager-Portal/commit/a2188f91331afc05d54ad2d55a90d3027de4f919)) * delay hash processing until users list is populated to ensure correct user id lookup ([e284b25](https://github.com/jl94x4/Server-Manager-Portal/commit/e284b25350b79c04404603f2fbbf50cc79e19e63)) * discovery and library updates ([819047e](https://github.com/jl94x4/Server-Manager-Portal/commit/819047e750cd0139582c995cffac8d5059e76f59)) * **discovery:** do not treat approved TV as available while downloading. ([2de7ae3](https://github.com/jl94x4/Server-Manager-Portal/commit/2de7ae33577d1110f03000c5d099733660dd67b8)) * **discovery:** honor Discover Language as original-language filter. ([f33bcbc](https://github.com/jl94x4/Server-Manager-Portal/commit/f33bcbcd5beeab434125a4be83a9121e8c90ccb3)) * **discovery:** resolve unreachable code type error on trending results ([95635c6](https://github.com/jl94x4/Server-Manager-Portal/commit/95635c67aeaebf711b74199e3cf778710e04a21c)) * do not fail Upgrader Index when Library Upgrader is disabled ([68e0031](https://github.com/jl94x4/Server-Manager-Portal/commit/68e003119c6d45bf4839ed0974eadc4e611c41d6)) * enrich Seerr requests with TMDB title and poster metadata ([fa0c401](https://github.com/jl94x4/Server-Manager-Portal/commit/fa0c4016d5487726b03b9faf07dff1256c3ffdbd)) * ensure analytics user modal opens dynamically from url hash and listens to hash changes ([0011a76](https://github.com/jl94x4/Server-Manager-Portal/commit/0011a768a103723b1cc9839fc0039fd3079e2d64)) * export PLEX_STATS_CACHE_PATH from data-paths ([c3d3971](https://github.com/jl94x4/Server-Manager-Portal/commit/c3d39714588aa7fa83755ad16f6aa4d095016f73)) * fetch Sonarr episode files per-series when bulk API returns empty ([dac3e3f](https://github.com/jl94x4/Server-Manager-Portal/commit/dac3e3fda1ee7878c5b600bf0cf7568a1af0b63e)) * gate setup-window integration and Plex discovery endpoints ([49cf1a3](https://github.com/jl94x4/Server-Manager-Portal/commit/49cf1a354b04bd417e3a6bab27710299024c37cc)) * handle stale Deluge torrent controls ([809affb](https://github.com/jl94x4/Server-Manager-Portal/commit/809affbef6aabb88c11b563b75c453caaf0e8507)) * ignore status:5 download queue entries as already-available; revert hero opacity; drop search backdrop-blur ([dbc223c](https://github.com/jl94x4/Server-Manager-Portal/commit/dbc223c5bfa92c80a37e8681fd7de2a3dbf6849d)) * improve analytics Top Movie tie-breaker logic and image fallbacks ([f2bee92](https://github.com/jl94x4/Server-Manager-Portal/commit/f2bee929dfa3f897550fbd93c372587a44a70613)) * improve Deluge download controls ([8282a03](https://github.com/jl94x4/Server-Manager-Portal/commit/8282a038ade2bc31bf2caa17f99c966b6fdb7fb4)) * improve discover infinite scroll reliability when hide filters empty early pages ([d8a81fb](https://github.com/jl94x4/Server-Manager-Portal/commit/d8a81fbc0002ae521894718eedfcee1659165812)) * improve Jellyfin/Emby stats and provider-aware labels ([6801b8f](https://github.com/jl94x4/Server-Manager-Portal/commit/6801b8f84fc9bcee70212367458a95f03ad94121)) * improve mobile nav in iOS web app ([8f93d0e](https://github.com/jl94x4/Server-Manager-Portal/commit/8f93d0e4c840a4187737daefe9ae7388cdf3c6fc)) * improve Requests page connection handling and layout ([5908949](https://github.com/jl94x4/Server-Manager-Portal/commit/59089497452792471f951956892e932eb6166a07)) * improve Sonarr library status tracking and media details display ([8261cde](https://github.com/jl94x4/Server-Manager-Portal/commit/8261cde7ad3e2d368dfeee50210e7b69dc7ce1c1)) * load declined Seerr requests via filter=all ([989cf3f](https://github.com/jl94x4/Server-Manager-Portal/commit/989cf3ff84e477a06ce33932fee4bd11557fb17d)) * make Upgrader grid density, poster quality, and checkboxes work ([2c731c0](https://github.com/jl94x4/Server-Manager-Portal/commit/2c731c02f0ba553715ede5129a09f624bc8162a0)) * merge dashboard watch row when pendingRequests sits between sections ([173681f](https://github.com/jl94x4/Server-Manager-Portal/commit/173681fdf36baa60cc72ccddd1b57f6270601550)) * move Library Upgrader to its own settings tab and fix Upgrader toasts ([8c36d76](https://github.com/jl94x4/Server-Manager-Portal/commit/8c36d7653c47a55371b994126cb73480737dfb35)) * move referral enable hint behind help button ([dcceb77](https://github.com/jl94x4/Server-Manager-Portal/commit/dcceb773cdbeb953525fb93303fad0998bae66df)) * normalize Plex transcode bandwidth from bps to Kbps ([70e8373](https://github.com/jl94x4/Server-Manager-Portal/commit/70e8373d5cb518c7695e8dae3a5a1d3c44aa63f6)) * open Sonarr show drawer on poster click instead of dead hash link ([5ef05ed](https://github.com/jl94x4/Server-Manager-Portal/commit/5ef05ede8c94996e63ab1d88bf4dbe1e1588a2c1)) * paginate Seerr API to load all declined requests ([51084a9](https://github.com/jl94x4/Server-Manager-Portal/commit/51084a90bb04863e616e0cdbcc43f02afc02009b)) * pin activity stream details above progress bar ([6848704](https://github.com/jl94x4/Server-Manager-Portal/commit/68487042991207d80c409dc3770f764c7784aae5)) * **plex:** cover status probe and image fetches so Docker ID devices stop appearing. ([fcc5d39](https://github.com/jl94x4/Server-Manager-Portal/commit/fcc5d39d3ffcf881a053853549274746354b5ee2)) * **plex:** mutate plexapi BASE_HEADERS in place so Docker hostname stops registering as a device. ([dc45bfe](https://github.com/jl94x4/Server-Manager-Portal/commit/dc45bfef94419d3c300d7d67359deddacd9f2c0a)) * **plex:** send stable client identity so Docker restarts stop new-device alerts. ([176aa4c](https://github.com/jl94x4/Server-Manager-Portal/commit/176aa4c9372f09f5661aef3451a105f0358ec084)) * **plex:** stop Collexions plexapi from registering Docker hostname as a new device. ([b7e0193](https://github.com/jl94x4/Server-Manager-Portal/commit/b7e0193eb3178bd414265f55fd00c6a2cfe09e1f)) * prevent activity posters from cropping on desktop ([e1a0ca7](https://github.com/jl94x4/Server-Manager-Portal/commit/e1a0ca7aa940bce7cf27fe37fdcd04ea53c79bd9)) * publish latest Docker tag to GHCR for Unraid updates ([61c4c5b](https://github.com/jl94x4/Server-Manager-Portal/commit/61c4c5b6c0e835d0742af810003548e6df631bcc)) * publish latest Docker tag to GHCR for Unraid updates ([e5658fd](https://github.com/jl94x4/Server-Manager-Portal/commit/e5658fdf5cb64772cd36992ceab09335fdc68ff3)) * **pwa:** add dedicated maskable icon and cache-bust manifest icons ([f909341](https://github.com/jl94x4/Server-Manager-Portal/commit/f909341369aaf1cbcb911136436361b64c741082)) * **pwa:** bypass service worker registration on Firefox and fix CSP blocking manifest ([8c9342a](https://github.com/jl94x4/Server-Manager-Portal/commit/8c9342acdb444851e3c0c1d821b3906b84af96db)) * **pwa:** fix Firefox Android installation failures caused by invalid manifest icons ([a084a91](https://github.com/jl94x4/Server-Manager-Portal/commit/a084a91758d768173cd44bb98162ebaf480b6708)) * **pwa:** resolve service worker image loading failures by removing fetch interception ([2df0ec5](https://github.com/jl94x4/Server-Manager-Portal/commit/2df0ec5317a9f8e70e2f5d09e9160f4ab5f7fc9b)) * **pwa:** resolve strict Firefox Android manifest validation and install UI ([f06a98b](https://github.com/jl94x4/Server-Manager-Portal/commit/f06a98bf0729c4122bd6cc6f4bfdd711cbaa30e5)) * **pwa:** revert to static application icons for PWA installation manifest ([08f7448](https://github.com/jl94x4/Server-Manager-Portal/commit/08f74489a3a3cbb3cc640acb0074ebc44172b76f)) * remove duplicate dashboard hero background ([83c6754](https://github.com/jl94x4/Server-Manager-Portal/commit/83c6754a040d7cc3c8bdcd209ca0d78039b299ce)) * remove duplicate getArrInstance import in index.js ([1ab9121](https://github.com/jl94x4/Server-Manager-Portal/commit/1ab91214693968ed646133709c78f8d7b62c8d7d)) * remove orphaned PORTAL_WIDE_LAYOUT_THRESHOLD import in App.tsx ([14d2120](https://github.com/jl94x4/Server-Manager-Portal/commit/14d21207db3bf4b46095ed40c5465de47582efbd)) * remove remaining pt-20 from outer scroll container to fix clipping ([59c943a](https://github.com/jl94x4/Server-Manager-Portal/commit/59c943a574335cfff96a9030bca6946b7db24572)) * repair config save syntax after arr instances ([b8887f4](https://github.com/jl94x4/Server-Manager-Portal/commit/b8887f4536e92a3f804797e3a55cc97610c3967a)) * replace numeric status:5 guard with proper queue-status string check for active downloads ([5b198fe](https://github.com/jl94x4/Server-Manager-Portal/commit/5b198fe9e2fc0984d6132d3dbdb2361025b887df)) * replace region text input with dropdown, sort providers by priority, improve nav item sizing ([f8b2a7d](https://github.com/jl94x4/Server-Manager-Portal/commit/f8b2a7de587c07bac89be5c01757d07e68f84cd8)) * resolve bugs in RequestModal and request-app-service ([9867c63](https://github.com/jl94x4/Server-Manager-Portal/commit/9867c63c55009adf33d3bf913ab412dfbefb5282)) * resolve issues with season status tracking and media details ([c2f69bf](https://github.com/jl94x4/Server-Manager-Portal/commit/c2f69bf9ee597108e5f478fe0e7b4bf5cb12b0d9)) * resolve portal version from package.json when version.txt is stale ([82f700f](https://github.com/jl94x4/Server-Manager-Portal/commit/82f700f142020d3ba22b0154c71956a4bf510783)) * resolve radarr root folder fetch bug and desktop release box alignment ([59dc763](https://github.com/jl94x4/Server-Manager-Portal/commit/59dc763063524dce6fecfff0fc5f0f5c3a39869b)) * resolve request modal and season issues ([a766f29](https://github.com/jl94x4/Server-Manager-Portal/commit/a766f29d3ea433f71140e5bb63cf9fea0fefe6ff)) * resolve sticky header clipping issue and align calendar poster ([6d6db1e](https://github.com/jl94x4/Server-Manager-Portal/commit/6d6db1ef7b9710913a49994aba3cf6171ad69728)) * resolve TypeScript literal type error in inferMissingLibrarySeasonStatus ([1c94e1e](https://github.com/jl94x4/Server-Manager-Portal/commit/1c94e1ed473341757c46fb65ed96fc101c89d185)) * restore admin plex watchlist visibility ([4d1f15c](https://github.com/jl94x4/Server-Manager-Portal/commit/4d1f15ca81086d8ff57364fa827099eea52a3fba)) * restore home dashboard layout from pre-overhaul beta tip ([275e646](https://github.com/jl94x4/Server-Manager-Portal/commit/275e6461846d55b3770c1e127eb16c9e8f84b358)) * **routing:** make App routing completely case-insensitive and handle subpaths gracefully ([d44780e](https://github.com/jl94x4/Server-Manager-Portal/commit/d44780eaa460c32c0ce0fa4fcbfca8be3b70a1f2)) * screen component updates ([7e3886a](https://github.com/jl94x4/Server-Manager-Portal/commit/7e3886a6849e2fe4f4837147a6fb5e072871a5c6)) * show correct Seerr failed request count in portal tabs ([8a1044c](https://github.com/jl94x4/Server-Manager-Portal/commit/8a1044cd50ba6a4680c1b1cbc890bf9df03f0d3b)) * show upgrader posters via Plex match and Sonarr cover fallback ([432c11e](https://github.com/jl94x4/Server-Manager-Portal/commit/432c11e461137dc0554cc9462931817cba69fe57)) * size activity posters to 2:3 and drop letterboxing ([8fcdedf](https://github.com/jl94x4/Server-Manager-Portal/commit/8fcdedf0f1fa0c52ccaed18f0911ec130714f2f3)) * Sonarr-first show episode panel with faster loading and title matching ([c1ae0ae](https://github.com/jl94x4/Server-Manager-Portal/commit/c1ae0aee24f2124e16ce51de303dab7afad4776a)) * stack recently added rows below most watched with consistent gaps ([650b7f3](https://github.com/jl94x4/Server-Manager-Portal/commit/650b7f3ed5e330ef8644af76dbd3dfc6729d9fd8)) * **status:** fill speed-test upload buffers in 64KB crypto chunks. ([a28e569](https://github.com/jl94x4/Server-Manager-Portal/commit/a28e569b40005294272f0f68ffaaee49e01815f8)) * **status:** make portal speed test accurate on multi-gig links. ([3e39258](https://github.com/jl94x4/Server-Manager-Portal/commit/3e392580785cef92eb9cc090dfb22d75499f3dd0)) * **status:** use duration-based multi-stream speed test. ([b900077](https://github.com/jl94x4/Server-Manager-Portal/commit/b9000778d68be16bb0cb32d04b347e34037d52e9)) * stop transient API failures from forcing setup wizard ([7dbe728](https://github.com/jl94x4/Server-Manager-Portal/commit/7dbe72878b51d1f10cf5d082808c6efd2b03f0a4)) * strip avatars when analytics usernames are hidden ([19a37fc](https://github.com/jl94x4/Server-Manager-Portal/commit/19a37fce6544863cfbe7e0cae4fb5651f01b055f)) * strip MediaWiki markup from Did You Know facts, restore Another button and auto-rotation ([4b18bb6](https://github.com/jl94x4/Server-Manager-Portal/commit/4b18bb6f1025ff01258ab5ffc3133213864ab173)) * TypeScript errors and missing Loader2 import ([51b1b81](https://github.com/jl94x4/Server-Manager-Portal/commit/51b1b81b7cbb1f7b97953390e85f1245e7447763)) * **ui:** adjust mobile nav max tabs to 8 and restore scroll ([9e83a03](https://github.com/jl94x4/Server-Manager-Portal/commit/9e83a034c75601e1c1cdee76c8b0ba317e5888fa)) * **ui:** align Collexions onboarding with portal theme and home gaps ([b71c2f0](https://github.com/jl94x4/Server-Manager-Portal/commit/b71c2f0b54b559da6671a6f3628f762be495687e)) * **ui:** allow admins to view the native discovery and request dashboard ([278f6b5](https://github.com/jl94x4/Server-Manager-Portal/commit/278f6b5c1bf71f326aa0f56101b02b5da112842b)) * **ui:** correct discover API query parameters and implement pagination ([f789318](https://github.com/jl94x4/Server-Manager-Portal/commit/f789318d67463d4307f220caa7813ca72ac6d299)) * **ui:** correct heatmap month label alignment bug causing visual desync ([439758d](https://github.com/jl94x4/Server-Manager-Portal/commit/439758d39829eab595dda72133c67be71653fe62)) * **ui:** correct jsx syntax in media details page ([ecfe257](https://github.com/jl94x4/Server-Manager-Portal/commit/ecfe257310b63603ad393c81c7a43edb8919d870)) * **ui:** dim mobile media detail hero backdrop for clearer foreground text ([529e39e](https://github.com/jl94x4/Server-Manager-Portal/commit/529e39e5319112398fb12dbab79c93c448f4c247)) * **ui:** expand media details width and fix cast text cutoff ([56b727c](https://github.com/jl94x4/Server-Manager-Portal/commit/56b727c0d6b0c28c56d59e12149db7f6043d3d10)) * **ui:** fix carousel glow, missing UK networks, broken SVG logos, and restrict to English language only ([68579d0](https://github.com/jl94x4/Server-Manager-Portal/commit/68579d0cc535bca3ee42d028ccdec27b09a81f7c)) * **ui:** fix syntax error in DiscoverHome ([d2d39fd](https://github.com/jl94x4/Server-Manager-Portal/commit/d2d39fd5c92a8d56141ffe8c968783eb5b10e6b1)) * **ui:** improve Discover quick picks and stream detail sheet on mobile. ([e8cf043](https://github.com/jl94x4/Server-Manager-Portal/commit/e8cf043bab6c5db29d85adb8b2de028325a3e246)) * **ui:** improve mobile scrolling and layout for stream details modal ([b905af1](https://github.com/jl94x4/Server-Manager-Portal/commit/b905af195a828c359f51c848ec7bd846e7edb1b6)) * **ui:** increase max-width and set min-height on stream details modal for desktop to improve poster proportion ([2cfae95](https://github.com/jl94x4/Server-Manager-Portal/commit/2cfae95deff691c14008ab8328228691b23ce123)) * **ui:** increase width of stream details modal on desktop to improve poster aspect ratio ([80f7183](https://github.com/jl94x4/Server-Manager-Portal/commit/80f71836fe20ec9be2f222e9aef01f353c3e4321)) * **ui:** inject pushToast to MediaDetailsPage ([b5036a1](https://github.com/jl94x4/Server-Manager-Portal/commit/b5036a110d49c00a9ae595b3debb03c8c7270373)) * **ui:** keep desktop profile popup within sidebar width ([e68ee7f](https://github.com/jl94x4/Server-Manager-Portal/commit/e68ee7f066002996ca5c833d975c7883c25464f7)) * **ui:** keep mobile bottom nav visible under stream details. ([9c4ffd5](https://github.com/jl94x4/Server-Manager-Portal/commit/9c4ffd53b4e0162dfce187c075cd8d169e5cca52)) * **ui:** move trending view counts to bottom poster strip ([e5b265f](https://github.com/jl94x4/Server-Manager-Portal/commit/e5b265ffdabd139a2628c8507ad9ee9a0bc2d602)) * **ui:** open sidebar language menu upwards to prevent clipping ([143f988](https://github.com/jl94x4/Server-Manager-Portal/commit/143f988a01f27a7d34cb0ac1a008facf52717195)) * **ui:** remove overflow-hidden from activity posters to prevent right-edge clipping and allow shadow ([1ea3a10](https://github.com/jl94x4/Server-Manager-Portal/commit/1ea3a108a48a4dc200c1251178c573d3c56566b1)) * **ui:** remove undefined pushToastMsg from App.tsx to fix crash ([f03cdb1](https://github.com/jl94x4/Server-Manager-Portal/commit/f03cdb1f48b87321046639e1ab842ff3e0bc489d)) * **ui:** remove undefined showQualityBadges reference in AnalyticsDashboard ([4383869](https://github.com/jl94x4/Server-Manager-Portal/commit/43838692bc6b2570408f36acd4d3e2f7cca66fd1)) * **ui:** rename Library Dashboard to Dashboard ([13c86ea](https://github.com/jl94x4/Server-Manager-Portal/commit/13c86ead678464b2db1fb90cae16cce7293dd43d)) * **ui:** resolve missing imports and unassigned variables in dashboards ([08922af](https://github.com/jl94x4/Server-Manager-Portal/commit/08922af81c6546d8d842a894806254182606ef61)) * **ui:** resolve void expression error in DiscoverHome ([2f23e1b](https://github.com/jl94x4/Server-Manager-Portal/commit/2f23e1b6caaa01545db1871a53101992b1c6da1b)) * **ui:** revert broken API parameter to standard language param and restore verified TMDB logos ([fc297d0](https://github.com/jl94x4/Server-Manager-Portal/commit/fc297d0f58086775864692858da7c56af0ea71cb)) * **ui:** right-align stream status in activity cards ([ef38db3](https://github.com/jl94x4/Server-Manager-Portal/commit/ef38db34623af0106ec78945cf2a0a865cf08df3)) * **ui:** round corners on details page and fix discovery syntax error ([d86d8b8](https://github.com/jl94x4/Server-Manager-Portal/commit/d86d8b84d48279301cfe9764788a4f640edc8195)) * **ui:** set exact nav order and 7+1 layout on mobile bottom bar ([f56fb5a](https://github.com/jl94x4/Server-Manager-Portal/commit/f56fb5abdb6b7f7a19e2ffa341285d7d4deb2197)) * **ui:** squish mobile nav icons to fit exactly 8 items without scroll ([0499eaa](https://github.com/jl94x4/Server-Manager-Portal/commit/0499eaaf42f6644608644d0912fbd02eebf0aec0)) * **ui:** stylize ColleXions nav label. ([89a6281](https://github.com/jl94x4/Server-Manager-Portal/commit/89a6281a44e96ab3c184d7aa9a2f24f71ab42f7f)) * **ui:** unhide request nav tab and rename items for clarity ([0fb87ec](https://github.com/jl94x4/Server-Manager-Portal/commit/0fb87ec1a325101df60748bd61d106427f4293fd)) * **ui:** use 2x2 grid for stream detail specs on mobile. ([080755f](https://github.com/jl94x4/Server-Manager-Portal/commit/080755f064fbc03930ee593a9d8b2a0734b43c86)) * **ui:** use custom styled text cards for networks and studios, fix carousel hover bug ([243bd7c](https://github.com/jl94x4/Server-Manager-Portal/commit/243bd7c0e8d0295161f400cb5d604a53e5f91fd2)) * update custom logo previews, PWA icons, Jellyfin rank stats, and heatmap layout ([53990dc](https://github.com/jl94x4/Server-Manager-Portal/commit/53990dccd5c6a085efca9eabc4c28ecaffb1fe0e)) * update dashboard expiry rendering and relax advanced request form permissions for basic requesters ([b2e7cf5](https://github.com/jl94x4/Server-Manager-Portal/commit/b2e7cf516cb51a0ccb94d51e3e1dcf6cad64e203)) * update DiscoverHome skeleton loader and row gaps ([21026a2](https://github.com/jl94x4/Server-Manager-Portal/commit/21026a2eb9e901b99a86c6ca29ec219d81620429)) * update discovery items formatting and navigation ([986bea5](https://github.com/jl94x4/Server-Manager-Portal/commit/986bea520bc000fa7f70f38602b63e0324ced243)) * update hero background overlay and fix in-production up to date logic with trivia formatting ([78c1b13](https://github.com/jl94x4/Server-Manager-Portal/commit/78c1b13992fafd239728748f08f86b16ab22013e)) * update index.js ([076a765](https://github.com/jl94x4/Server-Manager-Portal/commit/076a7658693e85d6c50b52d825bdd803fbcd1ae0)) * update MediaDetailsPage ([97f62a6](https://github.com/jl94x4/Server-Manager-Portal/commit/97f62a63ec19bd3bfb7c99ffe898beb18124b976)) * update OpenInArrButton and index ([1331256](https://github.com/jl94x4/Server-Manager-Portal/commit/1331256e59695244cc87d063031b5ef533179614)) * update OpenInLibraryButton and index ([5e63738](https://github.com/jl94x4/Server-Manager-Portal/commit/5e63738bf4a87efcf240b8a2871c4c97a82caf64)) * update PWA manifest icon route and discovery localization ([87922a8](https://github.com/jl94x4/Server-Manager-Portal/commit/87922a8a8cacd2e45306403bf43712a4d3fae1f3)) * update season request utils and status handling ([10cf060](https://github.com/jl94x4/Server-Manager-Portal/commit/10cf0608e826d615a2b94b71f3a6898c6cbc923a)) * upgrader browse filters and Plex-first poster fallback ([37715f1](https://github.com/jl94x4/Server-Manager-Portal/commit/37715f1eccfd1cbb9b5459f34a70832316d8aaaf)) * **upgrader:** accurately count matched episodes per active codec filter instead of showing all non-HEVC episodes ([7071edd](https://github.com/jl94x4/Server-Manager-Portal/commit/7071eddd80a1f8db923ddbe756a7baa2f771a3a9)) * **upgrader:** add missing ChevronLeft import ([f171ae3](https://github.com/jl94x4/Server-Manager-Portal/commit/f171ae39fc0ebf8c97a1b724fdd9c3fc37257cb9)) * **upgrader:** add mx-auto to center modal correctly ([a6c779b](https://github.com/jl94x4/Server-Manager-Portal/commit/a6c779b32574db41e31a0fcd2e5f93b8afe26606)) * **upgrader:** add new codec sort filters to allowed backend sorting parameters and introduce size secondary sort ([3330c89](https://github.com/jl94x4/Server-Manager-Portal/commit/3330c89e6e3abb4d2b8117a1f667e9654f5d7d83)) * **upgrader:** allow codec filter to correctly match shows with hevc episodes when dominant codec is h264 ([b28fc63](https://github.com/jl94x4/Server-Manager-Portal/commit/b28fc630576e1f8d8fa338903d8bc6530b5cc183)) * **upgrader:** allow overview field to pass through mapUpgraderApiItem API filter ([fd313ad](https://github.com/jl94x4/Server-Manager-Portal/commit/fd313adb910e6a6b2c54c46b9a085881f9dea8ef)) * **upgrader:** always render badge for all items ([eb1060f](https://github.com/jl94x4/Server-Manager-Portal/commit/eb1060fc47c275bb8f3b37a3fa8d032c69df562b)) * **upgrader:** correct fallback percentage pill to display AV1 instead of hardcoded H264 ([b91754f](https://github.com/jl94x4/Server-Manager-Portal/commit/b91754fc245e922559a5bd1dd5742562367ea7fd)) * **upgrader:** correct replaceState routing bug and lowercase h264/h265 codecs ([9f41fef](https://github.com/jl94x4/Server-Manager-Portal/commit/9f41fef256d494d799ad8e3aca9ffa704cc89dcc)) * **upgrader:** correctly filter and count AV1 (and other arbitrary codecs) for shows ([f90224a](https://github.com/jl94x4/Server-Manager-Portal/commit/f90224a4634011c5cf5c655ffd307de875c4e94b)) * **upgrader:** fix episode images using direct MediaCover path, fix auto-expand to always show latest season ([46cc8fb](https://github.com/jl94x4/Server-Manager-Portal/commit/46cc8fbff12a2b0c87982aa5c8d21d8c429b670c)) * **upgrader:** fix missing Settings2 import in UpgraderDashboard and add External URL field to ArrInstances to fix deep linking on local IP instances ([0711a77](https://github.com/jl94x4/Server-Manager-Portal/commit/0711a7785a6daee01f315c34c2c81fc457926fcf)) * **upgrader:** flow episode format tags continuously on mobile, fix browser back navigation out of drawer ([bed502d](https://github.com/jl94x4/Server-Manager-Portal/commit/bed502d456310ef90202bb0c4bcf538171dee2ec)) * **upgrader:** implement missing profiles endpoint in backend and fix missing Save icon import crashing the new custom format modal ([b20e907](https://github.com/jl94x4/Server-Manager-Portal/commit/b20e907a3d9e6bd7e0bbc9e6fc5e43a418542da0)) * **upgrader:** implement multiple size pills fallback for when index has not yet been regenerated ([85c5e6f](https://github.com/jl94x4/Server-Manager-Portal/commit/85c5e6fab51c4d6e495d1e9dcda6c21cc627d998)) * **upgrader:** inject overview into reused cache items during index rebuild ([94672a2](https://github.com/jl94x4/Server-Manager-Portal/commit/94672a2388a98464a1afd39eec1b68d6b2e0cc7a)) * **upgrader:** invalidate index cache for legacy items to ensure new stats like codecCounts and zeroSizeCount are populated ([58c6e36](https://github.com/jl94x4/Server-Manager-Portal/commit/58c6e360598f12aa570829c68564772f662a9c3a)) * **upgrader:** only show codec label on show badges if a codec filter is active ([13865d9](https://github.com/jl94x4/Server-Manager-Portal/commit/13865d99959c71949f0e63e8e4aafb4c7e940fc3)) * **upgrader:** override videoCodec to match active filter for mixed codec shows to ensure badge displays correctly ([a035c0d](https://github.com/jl94x4/Server-Manager-Portal/commit/a035c0dd16f6a7fcdabe6f7ec005377c31240d24)) * **upgrader:** persist tab, filters, and profiles state in URL on refresh ([21b7ac8](https://github.com/jl94x4/Server-Manager-Portal/commit/21b7ac83e8f73b822354eec9d5319defbb7f6810)) * **upgrader:** remove CODEC fallback for items with unknown codec ([c345c7b](https://github.com/jl94x4/Server-Manager-Portal/commit/c345c7b1d989e0773299d19cba03612f95a8ed9c)) * **upgrader:** remove confusing Outside filter label ([62c65fb](https://github.com/jl94x4/Server-Manager-Portal/commit/62c65fbd5763d0938848f7eb8efe518953822ad1)) * **upgrader:** remove empty eps parentheses when codec is hidden, deduplicate sonarr library name ([c8fc55a](https://github.com/jl94x4/Server-Manager-Portal/commit/c8fc55a42514c39c26e04ddc9e8c74c4597a20bc)) * **upgrader:** replace undefined getArrBaseUrl and arrHeaders functions with inline logic in arr API routes to fix 500 errors when fetching profiles ([23bead3](https://github.com/jl94x4/Server-Manager-Portal/commit/23bead32252d44bbe8cfcb98ea7e05882cc8eb29)) * **upgrader:** resolve syntax error in size pills logic ([33b6cfd](https://github.com/jl94x4/Server-Manager-Portal/commit/33b6cfd485c30176657329b40961c3e57d7c93b6)) * **upgrader:** resolve ts errors for missing imports and incorrect thumbUrl property ([3288fa1](https://github.com/jl94x4/Server-Manager-Portal/commit/3288fa11d391cd54f49ac1ac3d9956d2af9d6c10)) * **upgrader:** retain upgrader filters on refresh and fix routing to upgrader page ([21beb47](https://github.com/jl94x4/Server-Manager-Portal/commit/21beb475994692657f74be25f2e953b1be981af5)) * **upgrader:** show dominant codec on poster using most frequent codec across all episode files ([7a40729](https://github.com/jl94x4/Server-Manager-Portal/commit/7a407290d96c27b87d7decf611f7b2d88c149e1a)) * **upgrader:** sync show poster with grid, deduplicate episode tags and add release group/custom formats, format small sizes in MB ([6f04737](https://github.com/jl94x4/Server-Manager-Portal/commit/6f04737ead5e0aeeba82321dce6b52ce54704a6f)) * **upgrader:** use only Plex episode thumb for images, never fall back to show poster ([5d307f6](https://github.com/jl94x4/Server-Manager-Portal/commit/5d307f6f473f5aa40d20621f102370e8fc745ecd)) * use correct TMDB poster URLs for Seerr requests ([e54419d](https://github.com/jl94x4/Server-Manager-Portal/commit/e54419d1828ac1beed2c8a7a616d08f1b90ecc41)) * use effectiveViewerIsAdmin helper to correctly handle isAdmin during impersonation ([4c4cf57](https://github.com/jl94x4/Server-Manager-Portal/commit/4c4cf57c80548b8f7c5969a27c943693d3a9ef71)) * use thumbUrl as fallback for Top Movie and Top Binge wrap-up card backgrounds ([e5dfe35](https://github.com/jl94x4/Server-Manager-Portal/commit/e5dfe3520d4d4a617247b3d4681c9e0b8e06a8c4)) * use w1280 TMDB backdrops for sharper request card fanart ([7d1a207](https://github.com/jl94x4/Server-Manager-Portal/commit/7d1a20738b41e7b9dc9d363577ccbfd07f8fb6f8)) ### Performance Improvements * **client:** implement code splitting and lazy loading for admin components ([82074ba](https://github.com/jl94x4/Server-Manager-Portal/commit/82074ba835473b8b6381467e9e04fd2188072cb5)) * speed up upgrader index rebuild for large Sonarr/Radarr libraries ([24dfe19](https://github.com/jl94x4/Server-Manager-Portal/commit/24dfe1911d3ed52bc20a461c0cf7670d757541bd)) * Vastly speed up discover search by fetching watch history in parallel and capping result sizes ([91e69ec](https://github.com/jl94x4/Server-Manager-Portal/commit/91e69ec1572f50a28aaba895fc129799afa04c98)) ## [1.6.2](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.6.1...v1.6.2) (2026-07-13) ### Bug Fixes * **client:** reset scroll position to top on route change ([ba973b5](https://github.com/jl94x4/Server-Manager-Portal/commit/ba973b532b8e55606f9189da08124abf9c2bfb9d)) ## [1.6.1](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.6.0...v1.6.1) (2026-07-12) ### Bug Fixes * **ui:** adjust mobile nav max tabs to 8 and restore scroll ([9e83a03](https://github.com/jl94x4/Server-Manager-Portal/commit/9e83a034c75601e1c1cdee76c8b0ba317e5888fa)) * **ui:** set exact nav order and 7+1 layout on mobile bottom bar ([f56fb5a](https://github.com/jl94x4/Server-Manager-Portal/commit/f56fb5abdb6b7f7a19e2ffa341285d7d4deb2197)) * **ui:** squish mobile nav icons to fit exactly 8 items without scroll ([0499eaa](https://github.com/jl94x4/Server-Manager-Portal/commit/0499eaaf42f6644608644d0912fbd02eebf0aec0)) ## [1.6.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.5.3...v1.6.0) (2026-07-12) ### Features * TRaSH-style simple custom format builder with full Sonarr spec output ([860a9e1](https://github.com/jl94x4/Server-Manager-Portal/commit/860a9e1fe5a47aeef594190ba108c4bce8a63124)) * **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](https://github.com/jl94x4/Server-Manager-Portal/commit/4d71e7e16f52917d75fb8d6361a86f44718f7295)) * **upgrader:** add sorting by specific codec sizes (HEVC first, H264 first, AV1 first) ([e2abbc2](https://github.com/jl94x4/Server-Manager-Portal/commit/e2abbc2647e0a4ccc034f8ee8509bb6cf39fd3af)) * **upgrader:** add TRaSH catalog browser and full Sonarr spec editor ([b9dc8a9](https://github.com/jl94x4/Server-Manager-Portal/commit/b9dc8a9d7401976b29545f14acca3b2692da8ac9)) * **upgrader:** add zero_size filter to find shows and movies with 0-byte episodes or files ([a96b0e3](https://github.com/jl94x4/Server-Manager-Portal/commit/a96b0e3ab2d8775892f6622af1d8d9f47c0b9382)) * **upgrader:** display dominant codec percentage dynamically instead of hardcoding HEVC ([65a0215](https://github.com/jl94x4/Server-Manager-Portal/commit/65a0215fd3e219a49b5711c121e72bbcb90afe2f)) * **upgrader:** display full show episode codec/resolution snapshot in list view ([67b5535](https://github.com/jl94x4/Server-Manager-Portal/commit/67b5535d7035807140111f231ea83566ea46d61b)) * **upgrader:** display HEVC percentage on show cards ([05c100d](https://github.com/jl94x4/Server-Manager-Portal/commit/05c100d734e5661468b81f68ee9ee07bfadb8a92)) * **upgrader:** display multiple size pills for each active codec filter on shows ([b2d69f9](https://github.com/jl94x4/Server-Manager-Portal/commit/b2d69f9e803acfc15be1ede592e7f42e59b69464)) * **upgrader:** display size and instance name as pills in list and grid views ([a2c0c36](https://github.com/jl94x4/Server-Manager-Portal/commit/a2c0c363c4bf5b0dbe0b73004dce1c05fdfaf4a6)) * **upgrader:** paginate custom formats and quality profiles, make simple builder preserve advanced properties, and update quality profile modal layout and live sorting ([715d77b](https://github.com/jl94x4/Server-Manager-Portal/commit/715d77be7f9fbb594fc8981795fb030b7d3934a6)) * **upgrader:** replace native select with custom dropdown component and add styled custom scrollbars to all modals ([17d0e37](https://github.com/jl94x4/Server-Manager-Portal/commit/17d0e3750e83a815cb7796d0f1e440b78afe6b3e)) * **upgrader:** update quality profile modal to use css columns for a single continuous list and sort scores descending ([b9efe74](https://github.com/jl94x4/Server-Manager-Portal/commit/b9efe74af44d9658a2f6ff9cf0705f6f1b064539)) ### Bug Fixes * **upgrader:** add new codec sort filters to allowed backend sorting parameters and introduce size secondary sort ([3330c89](https://github.com/jl94x4/Server-Manager-Portal/commit/3330c89e6e3abb4d2b8117a1f667e9654f5d7d83)) * **upgrader:** correct fallback percentage pill to display AV1 instead of hardcoded H264 ([b91754f](https://github.com/jl94x4/Server-Manager-Portal/commit/b91754fc245e922559a5bd1dd5742562367ea7fd)) * **upgrader:** correctly filter and count AV1 (and other arbitrary codecs) for shows ([f90224a](https://github.com/jl94x4/Server-Manager-Portal/commit/f90224a4634011c5cf5c655ffd307de875c4e94b)) * **upgrader:** fix missing Settings2 import in UpgraderDashboard and add External URL field to ArrInstances to fix deep linking on local IP instances ([0711a77](https://github.com/jl94x4/Server-Manager-Portal/commit/0711a7785a6daee01f315c34c2c81fc457926fcf)) * **upgrader:** implement missing profiles endpoint in backend and fix missing Save icon import crashing the new custom format modal ([b20e907](https://github.com/jl94x4/Server-Manager-Portal/commit/b20e907a3d9e6bd7e0bbc9e6fc5e43a418542da0)) * **upgrader:** implement multiple size pills fallback for when index has not yet been regenerated ([85c5e6f](https://github.com/jl94x4/Server-Manager-Portal/commit/85c5e6fab51c4d6e495d1e9dcda6c21cc627d998)) * **upgrader:** inject overview into reused cache items during index rebuild ([94672a2](https://github.com/jl94x4/Server-Manager-Portal/commit/94672a2388a98464a1afd39eec1b68d6b2e0cc7a)) * **upgrader:** invalidate index cache for legacy items to ensure new stats like codecCounts and zeroSizeCount are populated ([58c6e36](https://github.com/jl94x4/Server-Manager-Portal/commit/58c6e360598f12aa570829c68564772f662a9c3a)) * **upgrader:** persist tab, filters, and profiles state in URL on refresh ([21b7ac8](https://github.com/jl94x4/Server-Manager-Portal/commit/21b7ac83e8f73b822354eec9d5319defbb7f6810)) * **upgrader:** replace undefined getArrBaseUrl and arrHeaders functions with inline logic in arr API routes to fix 500 errors when fetching profiles ([23bead3](https://github.com/jl94x4/Server-Manager-Portal/commit/23bead32252d44bbe8cfcb98ea7e05882cc8eb29)) * **upgrader:** resolve syntax error in size pills logic ([33b6cfd](https://github.com/jl94x4/Server-Manager-Portal/commit/33b6cfd485c30176657329b40961c3e57d7c93b6)) ## [Unreleased] ### Features * **Library Upgrader (Phase 1)** — Admin-only view to scan the Plex library for non-HEVC titles, browse a poster grid with codec/HDR badges, and open Plex or Sonarr/Radarr deep links. Enable in Settings → System. Shares the media quality index with Cleaner; rebuilds every 6 hours when enabled. * **Library Upgrader automation (Phase 2)** — Opt-in ARR profile switching with dry-run preview, per-title or bulk “Upgrade to HEVC”, search triggers (`MoviesSearch` / `SeriesSearch`), rate limiting, audit log, and ARR queue summary widget. * **Library Upgrader (Phase 3)** — Jellyfin library support, show episode drill-down drawer, per-title snooze and exclusions, upgrade history tab, and stale/oldest-added sort options. ## [1.5.3](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.5.2...v1.5.3) (2026-07-11) ### Bug Fixes * **client:** polyfill crypto.randomUUID for non-secure contexts (HTTP) ([c42c33a](https://github.com/jl94x4/Server-Manager-Portal/commit/c42c33ac1e0139f1cba51416add012ee010011f1)) ## [1.5.2](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.5.1...v1.5.2) (2026-07-10) ### Bug Fixes * gate setup-window integration and Plex discovery endpoints ([49cf1a3](https://github.com/jl94x4/Server-Manager-Portal/commit/49cf1a354b04bd417e3a6bab27710299024c37cc)) * normalize Plex transcode bandwidth from bps to Kbps ([70e8373](https://github.com/jl94x4/Server-Manager-Portal/commit/70e8373d5cb518c7695e8dae3a5a1d3c44aa63f6)) * show correct Seerr failed request count in portal tabs ([8a1044c](https://github.com/jl94x4/Server-Manager-Portal/commit/8a1044cd50ba6a4680c1b1cbc890bf9df03f0d3b)) ## [1.5.1](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.5.0...v1.5.1) (2026-07-10) ### Bug Fixes * resolve portal version from package.json when version.txt is stale ([82f700f](https://github.com/jl94x4/Server-Manager-Portal/commit/82f700f142020d3ba22b0154c71956a4bf510783)) ## [1.5.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.4.1...v1.5.0) (2026-07-10) ### Features * add in-portal Seerr request approval with home widget and nav badge ([88240f6](https://github.com/jl94x4/Server-Manager-Portal/commit/88240f632b8eb43ddc0c9cdebde2a284a97de669)) * add Seerr-style request review with profiles, folders, tags and seasons ([2581633](https://github.com/jl94x4/Server-Manager-Portal/commit/25816339a59c2039a1dbcef2a5b6692de75af7b3)) * extend settings search with deep links and recent history ([3523960](https://github.com/jl94x4/Server-Manager-Portal/commit/352396081eef9a8557dfbd181ccb430e0fdcac25)) * show in-app What's new modal after version updates ([e278b85](https://github.com/jl94x4/Server-Manager-Portal/commit/e278b85ae22dcd0f267d48ac786c7e24a7c088bd)) ### Bug Fixes * clear stale temp access labels and hero username clipping ([b048696](https://github.com/jl94x4/Server-Manager-Portal/commit/b048696edc796f17665765ee0de2f958b3e3a08e)) * dashboard section stacking and library stats layout ([a2188f9](https://github.com/jl94x4/Server-Manager-Portal/commit/a2188f91331afc05d54ad2d55a90d3027de4f919)) * enrich Seerr requests with TMDB title and poster metadata ([fa0c401](https://github.com/jl94x4/Server-Manager-Portal/commit/fa0c4016d5487726b03b9faf07dff1256c3ffdbd)) * improve mobile nav in iOS web app ([8f93d0e](https://github.com/jl94x4/Server-Manager-Portal/commit/8f93d0e4c840a4187737daefe9ae7388cdf3c6fc)) * improve Requests page connection handling and layout ([5908949](https://github.com/jl94x4/Server-Manager-Portal/commit/59089497452792471f951956892e932eb6166a07)) * load declined Seerr requests via filter=all ([989cf3f](https://github.com/jl94x4/Server-Manager-Portal/commit/989cf3ff84e477a06ce33932fee4bd11557fb17d)) * move referral enable hint behind help button ([dcceb77](https://github.com/jl94x4/Server-Manager-Portal/commit/dcceb773cdbeb953525fb93303fad0998bae66df)) * paginate Seerr API to load all declined requests ([51084a9](https://github.com/jl94x4/Server-Manager-Portal/commit/51084a90bb04863e616e0cdbcc43f02afc02009b)) * pin activity stream details above progress bar ([6848704](https://github.com/jl94x4/Server-Manager-Portal/commit/68487042991207d80c409dc3770f764c7784aae5)) * prevent activity posters from cropping on desktop ([e1a0ca7](https://github.com/jl94x4/Server-Manager-Portal/commit/e1a0ca7aa940bce7cf27fe37fdcd04ea53c79bd9)) * size activity posters to 2:3 and drop letterboxing ([8fcdedf](https://github.com/jl94x4/Server-Manager-Portal/commit/8fcdedf0f1fa0c52ccaed18f0911ec130714f2f3)) * stop transient API failures from forcing setup wizard ([7dbe728](https://github.com/jl94x4/Server-Manager-Portal/commit/7dbe72878b51d1f10cf5d082808c6efd2b03f0a4)) * strip avatars when analytics usernames are hidden ([19a37fc](https://github.com/jl94x4/Server-Manager-Portal/commit/19a37fce6544863cfbe7e0cae4fb5651f01b055f)) * use correct TMDB poster URLs for Seerr requests ([e54419d](https://github.com/jl94x4/Server-Manager-Portal/commit/e54419d1828ac1beed2c8a7a616d08f1b90ecc41)) * use w1280 TMDB backdrops for sharper request card fanart ([7d1a207](https://github.com/jl94x4/Server-Manager-Portal/commit/7d1a20738b41e7b9dc9d363577ccbfd07f8fb6f8)) ## [1.4.2](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.4.1...v1.4.2) (2026-07-10) ### Features * add Seerr-style request review with quality profiles, root folders, tags and season picker ([2581633](https://github.com/jl94x4/Server-Manager-Portal/commit/2581633)) * add Seerr-style faded fanart backdrops to request cards with poster fallback ([3526ff5](https://github.com/jl94x4/Server-Manager-Portal/commit/3526ff5), [e55365c](https://github.com/jl94x4/Server-Manager-Portal/commit/e55365c)) * add pending requests widget as a movable dashboard section ([cc9f90d](https://github.com/jl94x4/Server-Manager-Portal/commit/cc9f90d)) * redesign admin home dashboard layout ([426db0f](https://github.com/jl94x4/Server-Manager-Portal/commit/426db0f)) * simplify Requests page tabs to Pending, Failed, Approved and Declined ([db63516](https://github.com/jl94x4/Server-Manager-Portal/commit/db63516)) * widen Review & Approve modal and allow dismissing by clicking outside ([db63516](https://github.com/jl94x4/Server-Manager-Portal/commit/db63516), [e55365c](https://github.com/jl94x4/Server-Manager-Portal/commit/e55365c)) ### Bug Fixes * fix dashboard section stacking, library stats layout and pending requests overlap ([d30d304](https://github.com/jl94x4/Server-Manager-Portal/commit/d30d304), [a2188f9](https://github.com/jl94x4/Server-Manager-Portal/commit/a2188f9)) * fix setup wizard reappearing on transient API failures ([7dbe728](https://github.com/jl94x4/Server-Manager-Portal/commit/7dbe728)) * fix Seerr request metadata enrichment with TMDB posters and titles ([fa0c401](https://github.com/jl94x4/Server-Manager-Portal/commit/fa0c401), [e54419d](https://github.com/jl94x4/Server-Manager-Portal/commit/e54419d)) * fix declined requests loading via filter=all and paginated Seerr API ([989cf3f](https://github.com/jl94x4/Server-Manager-Portal/commit/989cf3f), [51084a9](https://github.com/jl94x4/Server-Manager-Portal/commit/51084a9)) * double request poster size on admin Requests page ([bf3549f](https://github.com/jl94x4/Server-Manager-Portal/commit/bf3549f)) ## [1.4.1](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.4.0...v1.4.1) (2026-07-09) ### Bug Fixes * publish latest Docker tag to GHCR for Unraid updates ([e5658fd](https://github.com/jl94x4/Server-Manager-Portal/commit/e5658fdf5cb64772cd36992ceab09335fdc68ff3)) ## [1.4.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.3.0...v1.4.0) (2026-07-08) ### Features * add multi-instance arr read paths and per-instance media stack tabs ([60934e3](https://github.com/jl94x4/Server-Manager-Portal/commit/60934e3e6d0d6a8bcc752c8b61484d13e65daff7)) * Add optional public visibility controls ([#33](https://github.com/jl94x4/Server-Manager-Portal/issues/33)) ([48b6de6](https://github.com/jl94x4/Server-Manager-Portal/commit/48b6de6b0eba71bea5e1792f504755daeccfbf0b)) * add support for managing multiple arr instances ([65dc2b1](https://github.com/jl94x4/Server-Manager-Portal/commit/65dc2b1e966a597c9ce648344d1afd2b1572b824)) * enhance arr instance matching in maintenance index and setup UI ([2446811](https://github.com/jl94x4/Server-Manager-Portal/commit/24468119dfbecbfed23265c24c23447c3a2ff424)) * route maintenance actions by arr instance mapping ([fe4b685](https://github.com/jl94x4/Server-Manager-Portal/commit/fe4b685b5e5c99bfae76a94488ff8bb16271f17d)) ### Bug Fixes * clicking username in discover history navigates correctly to analytics profile ([eea2363](https://github.com/jl94x4/Server-Manager-Portal/commit/eea2363ca9610d2e9054461fdb74228b3d13fd6d)) * delay hash processing until users list is populated to ensure correct user id lookup ([e284b25](https://github.com/jl94x4/Server-Manager-Portal/commit/e284b25350b79c04404603f2fbbf50cc79e19e63)) * ensure analytics user modal opens dynamically from url hash and listens to hash changes ([0011a76](https://github.com/jl94x4/Server-Manager-Portal/commit/0011a768a103723b1cc9839fc0039fd3079e2d64)) * remove orphaned PORTAL_WIDE_LAYOUT_THRESHOLD import in App.tsx ([14d2120](https://github.com/jl94x4/Server-Manager-Portal/commit/14d21207db3bf4b46095ed40c5465de47582efbd)) * remove remaining pt-20 from outer scroll container to fix clipping ([59c943a](https://github.com/jl94x4/Server-Manager-Portal/commit/59c943a574335cfff96a9030bca6946b7db24572)) * repair config save syntax after arr instances ([b8887f4](https://github.com/jl94x4/Server-Manager-Portal/commit/b8887f4536e92a3f804797e3a55cc97610c3967a)) * resolve sticky header clipping issue and align calendar poster ([6d6db1e](https://github.com/jl94x4/Server-Manager-Portal/commit/6d6db1ef7b9710913a49994aba3cf6171ad69728)) * **ui:** improve mobile scrolling and layout for stream details modal ([b905af1](https://github.com/jl94x4/Server-Manager-Portal/commit/b905af195a828c359f51c848ec7bd846e7edb1b6)) * **ui:** increase max-width and set min-height on stream details modal for desktop to improve poster proportion ([2cfae95](https://github.com/jl94x4/Server-Manager-Portal/commit/2cfae95deff691c14008ab8328228691b23ce123)) * **ui:** increase width of stream details modal on desktop to improve poster aspect ratio ([80f7183](https://github.com/jl94x4/Server-Manager-Portal/commit/80f71836fe20ec9be2f222e9aef01f353c3e4321)) * **ui:** remove overflow-hidden from activity posters to prevent right-edge clipping and allow shadow ([1ea3a10](https://github.com/jl94x4/Server-Manager-Portal/commit/1ea3a108a48a4dc200c1251178c573d3c56566b1)) * **ui:** right-align stream status in activity cards ([ef38db3](https://github.com/jl94x4/Server-Manager-Portal/commit/ef38db34623af0106ec78945cf2a0a865cf08df3)) ## [1.3.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.2.0...v1.3.0) (2026-07-08) ### Features * Add specific date picker to Peak Playback Hours chart ([0e53072](https://github.com/jl94x4/Server-Manager-Portal/commit/0e53072c6340b7454c5df208096f70339f2a8afc)) * Add Tautulli-mimicking search feature to Discover tab ([d1ae46f](https://github.com/jl94x4/Server-Manager-Portal/commit/d1ae46f63a87143f99244e90e7230dc97ab4b9d6)) * Allow clicking on a user in Discover history to quickly navigate to their profile in the Users tab ([55a1d50](https://github.com/jl94x4/Server-Manager-Portal/commit/55a1d50d3324e54a80dbb7936c54c197308d476d)) * Change click-to-view user behavior to navigate to Analytics profile instead of Users list ([7565320](https://github.com/jl94x4/Server-Manager-Portal/commit/7565320a783885af4955cfe7c3e24f83aac683dc)) ### Bug Fixes * Correct ServerInsightsWidget component usage ([fc11ed3](https://github.com/jl94x4/Server-Manager-Portal/commit/fc11ed37547f267d408e4d5ebf8688296109a097)) * TypeScript errors and missing Loader2 import ([51b1b81](https://github.com/jl94x4/Server-Manager-Portal/commit/51b1b81b7cbb1f7b97953390e85f1245e7447763)) ### Performance Improvements * Vastly speed up discover search by fetching watch history in parallel and capping result sizes ([91e69ec](https://github.com/jl94x4/Server-Manager-Portal/commit/91e69ec1572f50a28aaba895fc129799afa04c98)) ## [1.2.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.1.0...v1.2.0) (2026-07-08) ### Features * Add documentation link to navigation sidebar ([75017e5](https://github.com/jl94x4/Server-Manager-Portal/commit/75017e54417702aafd8a8f70f701dd7ca6647c08)) * Move docs link to settings and setup wizard ([94324db](https://github.com/jl94x4/Server-Manager-Portal/commit/94324dbc3ea83fbb0ce5b27ad817f469cb3d54a7)) ## [1.1.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.0.0...v1.1.0) (2026-07-08) ### Features * Add Vitepress Docs Site ([#23](https://github.com/jl94x4/Server-Manager-Portal/issues/23)) ([62c7436](https://github.com/jl94x4/Server-Manager-Portal/commit/62c74363dda3632c8027d514e0e531f16666a286)) ## 1.0.0 (2026-07-07) ### Features * Add 3 new metrics to Personal Wrap-Up (Top Day, Top Library, Media Profile) ([4333c9e](https://github.com/jl94x4/Server-Manager-Portal/commit/4333c9eed3a85583afa4fb35c7107a76b0d9a73d)) * add admin capability to reset status monitor statistics ([1b8efb4](https://github.com/jl94x4/Server-Manager-Portal/commit/1b8efb43cc40bb03bc515be3749a9ec162b540da)) * add admin toggle for branded skeleton shimmer ([fb96331](https://github.com/jl94x4/Server-Manager-Portal/commit/fb963316a867e191ed0a990c3d9e4a5aa76f97b8)) * add admin toggle to hide stream user details for privacy ([bad2a1a](https://github.com/jl94x4/Server-Manager-Portal/commit/bad2a1a18c024cc7e05159b569d07d342eb2ed5a)) * add all-time row and convert carousels to grids ([b4f75c8](https://github.com/jl94x4/Server-Manager-Portal/commit/b4f75c8903dc79190bc5914d943e25df5dda2297)) * add analytics time filter dropdown and paginated recent history grid layout ([239b31e](https://github.com/jl94x4/Server-Manager-Portal/commit/239b31e377230115e5aece3b2e38997aa4959ccb)) * add animated Hall of Fame leaderboard to analytics page ([7725a1a](https://github.com/jl94x4/Server-Manager-Portal/commit/7725a1a63357ae2311a8a2e08bc5d8f624c8d251)) * add automatic app versioning using git commit hash ([f34d3ff](https://github.com/jl94x4/Server-Manager-Portal/commit/f34d3ffbeba31f46d8df68620ec2cb97caba1b83)) * add cinematic loading sequences with admin toggle ([0971928](https://github.com/jl94x4/Server-Manager-Portal/commit/0971928c6b09d919fb46fdc2a66f1507320d8dde)) * add configurable rolling auto backup management ([f884e03](https://github.com/jl94x4/Server-Manager-Portal/commit/f884e0359ac533665402f7b08bfd34d4f6cbf5fc)) * add destructive-run option to create and pin collections ([326de4d](https://github.com/jl94x4/Server-Manager-Portal/commit/326de4daa062601191a579972798fbd86add9538)) * add direct email invites feature to admin portal ([7f1dc9c](https://github.com/jl94x4/Server-Manager-Portal/commit/7f1dc9c2e701327f29dc5d7df62d4e3bc27619ed)) * add Docker deployment with compose and README guide ([c45c5f3](https://github.com/jl94x4/Server-Manager-Portal/commit/c45c5f3d542842f3adde6a585fa59048be631ef0)) * Add dual-color clip-path progress text overlay ([bf145e7](https://github.com/jl94x4/Server-Manager-Portal/commit/bf145e78620f427781310c51142ec881636bafef)) * add dynamic social preview metadata ([9be3767](https://github.com/jl94x4/Server-Manager-Portal/commit/9be3767d8fa248216e4966746df404658ee241fb)) * add highly configurable Stream Kill Rules engine ([647b858](https://github.com/jl94x4/Server-Manager-Portal/commit/647b85867b5ae5cfa8234e1c983f4291ec2b5420)) * add informative empty state message for status dashboard ([4892f4b](https://github.com/jl94x4/Server-Manager-Portal/commit/4892f4bef439d27db622698da9caee3b2caa95cb)) * add library selection to invites and global default libraries setting ([98a4eea](https://github.com/jl94x4/Server-Manager-Portal/commit/98a4eeadfd916e86973f4061157bff84f44b6ba4)) * add opt-in scroll reveal animations to dashboard ([77fbab3](https://github.com/jl94x4/Server-Manager-Portal/commit/77fbab32391e3e22fd9c5697b1652334f08b156f)) * Add peak direct play, direct stream, and transcode metrics to Tautulli insights ([1e122c3](https://github.com/jl94x4/Server-Manager-Portal/commit/1e122c39a227f3d7c7b1dc9b05e10dcaa9f1b429)) * add personal wrap-up stats and community leaderboard to user portal ([32dcb11](https://github.com/jl94x4/Server-Manager-Portal/commit/32dcb118bccd460515ca9a858ba97ba41c1ef1ce)) * Add Play Duration vs Play Count toggles to Tautulli Graphs ([e688eb8](https://github.com/jl94x4/Server-Manager-Portal/commit/e688eb8673ac2ea27067f30c7057e53e5836bfd8)) * add recently added music to dashboard ([84a632a](https://github.com/jl94x4/Server-Manager-Portal/commit/84a632a091d4d9afb0c2ce9d92c4a20b5cc49907)) * Add report issue functionality and animated counters ([ec8829f](https://github.com/jl94x4/Server-Manager-Portal/commit/ec8829f4d39bd450e5b907d69091c60d71f97138)) * Add rich secondary information to Wrap-Up cards ([43485f0](https://github.com/jl94x4/Server-Manager-Portal/commit/43485f02a532d62425fcdc074cb0df597b04c4f7)) * add server-wide trending stats aggregator and discover UI rows ([9fd2fe4](https://github.com/jl94x4/Server-Manager-Portal/commit/9fd2fe4e8af66f43aeb42920ee48935c26defe9a)) * add status monitor UI and navigation bar reordering ([2cafc29](https://github.com/jl94x4/Server-Manager-Portal/commit/2cafc2997975894a306a9037711083f363c2d2a0)) * add stream kill switch and staggered announcement emails ([29c2ee9](https://github.com/jl94x4/Server-Manager-Portal/commit/29c2ee9ee3bd94987f12522dc00340829f54b8c6)) * Add Stream Type, Stream Resolution, and Platforms graphs to Tautulli tab ([9110223](https://github.com/jl94x4/Server-Manager-Portal/commit/91102237b8567d7c83b0f5b997747027590db494)) * add system health dashboard and audit diff viewer ([cb4acd8](https://github.com/jl94x4/Server-Manager-Portal/commit/cb4acd8679494d53b8c2f99347d8826f74320870)) * add system tooling and richer analytics insights ([af5d5c8](https://github.com/jl94x4/Server-Manager-Portal/commit/af5d5c8e4f1f489a86ef60301d222243da92eed2)) * Add Tautulli Daily Concurrent Stream Count graph and convert Stream Type to LineChart ([fe5a350](https://github.com/jl94x4/Server-Manager-Portal/commit/fe5a350ad0358678fe8ff37c43e0aeed3d90d1bd)) * Add Tautulli Graphs tab to Analytics with Recharts ([9c75bea](https://github.com/jl94x4/Server-Manager-Portal/commit/9c75beaca9ffb9e3dba26c53ec72bea2d28bf4fe)) * Add Tautulli Integration for advanced analytics insights ([7a5fb6f](https://github.com/jl94x4/Server-Manager-Portal/commit/7a5fb6fa768fc982a9f443089e4a166f15cd6e28)) * add time-based greeting to dashboard hero ([6b87e82](https://github.com/jl94x4/Server-Manager-Portal/commit/6b87e8294949507b17b7d41d1223bd3e86409fd1)) * add timeframe toggles to wrap-up widget and background aggregator ([4fa1481](https://github.com/jl94x4/Server-Manager-Portal/commit/4fa14812b6e6beebd07f4fe38eae4113e76caed8)) * Add Top Movie, Watch Style, and Streaming Habit to Personal Wrap-up ([96b4556](https://github.com/jl94x4/Server-Manager-Portal/commit/96b455646f96009fcbe752b8b85ce9b5abf3c439)) * add Unraid Community Applications template and GHCR publish ([d587579](https://github.com/jl94x4/Server-Manager-Portal/commit/d587579c2a1519baebb3fe0a1e12727998ed41b7)) * Add user configurable row counts for watch history widgets on dashboard ([dd2ab7b](https://github.com/jl94x4/Server-Manager-Portal/commit/dd2ab7ba75a49f254fbe22c4cceea1af48b88458)) * add wacky stats and apply recentLimit to all trending rows ([f61b7b3](https://github.com/jl94x4/Server-Manager-Portal/commit/f61b7b39ae75309f5afbbf0413a2dd6bf6a03d31)) * added TMDB trending slideshow background option ([aca5357](https://github.com/jl94x4/Server-Manager-Portal/commit/aca53578257e05932a5751b089546abdde30da4b)) * **analytics:** add detailed catalog counts row (movies, shows/episodes, artists/albums/tracks) ([d52d6de](https://github.com/jl94x4/Server-Manager-Portal/commit/d52d6dee8a033cb397044eadcc5b40aba0beeb8f)) * **analytics:** add new graphs and improve mobile layout ([958eaa2](https://github.com/jl94x4/Server-Manager-Portal/commit/958eaa27a07ba38b39e62350b5fcf961aa68140f)) * **analytics:** display catalog watched percentage alongside 4k coverage ([0b5fa3f](https://github.com/jl94x4/Server-Manager-Portal/commit/0b5fa3f5222b1b5e40c8d616045832ec5af546b6)) * **analytics:** expand user modal with paginated history and graphs ([3f0882e](https://github.com/jl94x4/Server-Manager-Portal/commit/3f0882eef30ff5224cc29ed14c1c2eb8b52689ba)) * animate hero background and move preferences to fill empty slot ([5aa3d49](https://github.com/jl94x4/Server-Manager-Portal/commit/5aa3d495f04f5e6c5b81271d3ee7182ef18a5030)) * apply rule-age grace windows and reset controls ([cd94110](https://github.com/jl94x4/Server-Manager-Portal/commit/cd94110fd4a3389fbaa632dfb77f4432f4870b8c)) * background plex stats task with manual rebuild button in Quick Actions ([728fadf](https://github.com/jl94x4/Server-Manager-Portal/commit/728fadfdd8debf2a620160cc0cedfa15557176f6)) * center leaderboard podium and add dynamic catalog count animations with deltas ([adedd93](https://github.com/jl94x4/Server-Manager-Portal/commit/adedd9381a9cdde63075645dd7968d7487a32cf9)) * change calendar to monthly fetching with forward/backward navigation ([02db8f0](https://github.com/jl94x4/Server-Manager-Portal/commit/02db8f0a889100653139426b083036484562c00c)) * change critical toggle to button and use dropdown for groups ([2552f20](https://github.com/jl94x4/Server-Manager-Portal/commit/2552f20432eadc74e696258350e35ef38ed9d78d)) * complete redesign of the user dashboard with personal analytics integration ([5155a5c](https://github.com/jl94x4/Server-Manager-Portal/commit/5155a5ce651afb50e49083f4c05090cee83eec72)) * dedicated top music section in user analytics ([da59b7c](https://github.com/jl94x4/Server-Manager-Portal/commit/da59b7c0cdb293a4ca05e0aaec4c8144a385e11d)) * default recently added limit to 10 ([d81952f](https://github.com/jl94x4/Server-Manager-Portal/commit/d81952fb9394c1917c56bcafceed3fe783c61a2a)) * display library sizes in TBs alongside item counts ([6c3fe10](https://github.com/jl94x4/Server-Manager-Portal/commit/6c3fe1028083404c6dd615769fda17c27f664d37)) * enhance stream user privacy options (anonymous/hidden) ([5a8e6b4](https://github.com/jl94x4/Server-Manager-Portal/commit/5a8e6b4186d921f42bab0a6d64876d37cfdefa3a)) * Enrich Media Profile modal with percentages, personality description and top picks ([65304fb](https://github.com/jl94x4/Server-Manager-Portal/commit/65304fb3dd578164e0af6bf7bcc82d4d336c4d0a)) * Enrich Server Rank modal with leaderboard neighbourhood, progress bar and plays-to-climb ([ac39d2c](https://github.com/jl94x4/Server-Manager-Portal/commit/ac39d2c4215391c763daabc011ae52f5cc86014e)) * Enrich Total Streams modal with breakdown bars, daily avg, unique titles and recent history ([4dd5c12](https://github.com/jl94x4/Server-Manager-Portal/commit/4dd5c12ea398d60517228c61980dbb141535b6f6)) * Enrich Watch Style modal and clean up mobile top nav ([ec6138d](https://github.com/jl94x4/Server-Manager-Portal/commit/ec6138d21f278b1935b236ca836881a504ac4895)) * Enrich Wrap-Up modals with detailed breakdowns and runner-ups ([e0d2434](https://github.com/jl94x4/Server-Manager-Portal/commit/e0d2434127a3dca1a7df32d96e1ad0e9b4a7bf48)) * expand storage metrics and add rating-based rule filters ([60ea3a0](https://github.com/jl94x4/Server-Manager-Portal/commit/60ea3a08ba959ea624483db424cf27df03eee3e2)) * Fix movie metadata fetching and add summary/tagline to Top Item modals ([de8e91b](https://github.com/jl94x4/Server-Manager-Portal/commit/de8e91b4cffefef9fe774a9c3eee8e22a5461f71)) * gate maintenance behind experimental toggle ([7362b95](https://github.com/jl94x4/Server-Manager-Portal/commit/7362b9516bde7b916e1f57e4e30dd434e16d7e87)) * highlight maintenance toggle when opened from disabled state ([7dcce4d](https://github.com/jl94x4/Server-Manager-Portal/commit/7dcce4d80477e1d9260480f30ccb34578bc39d65)) * implement custom branding themes and dark/light mode ([81ff779](https://github.com/jl94x4/Server-Manager-Portal/commit/81ff779aa427257d3e2a9a7415a77e324ad287f5)) * implement Trakt-style calendar view in media stack ([0190a65](https://github.com/jl94x4/Server-Manager-Portal/commit/0190a6500fb1fc33f976556620f003f131b57d0a)) * Include every possible Tautulli graph (Source Resolution, Top 10 Users) ([b1324a5](https://github.com/jl94x4/Server-Manager-Portal/commit/b1324a58c84f973be99559b0a40445d8e9489f68)) * increase analytics top content limit and add pagination UI with smaller posters ([e3e565c](https://github.com/jl94x4/Server-Manager-Portal/commit/e3e565c7c8aef6f4508e782af8b707065c0a5c33)) * increase dashboard polling to 1s ([a51877c](https://github.com/jl94x4/Server-Manager-Portal/commit/a51877ca1ad3c0958608f54ecc0f57d842d320bc)) * increase discover page row limit and deduplicate trending stats ([fff7853](https://github.com/jl94x4/Server-Manager-Portal/commit/fff7853fe399cadec5e8c04db06bba05f3c500da)) * Increase Top Obsessions to top 5 in Watch Style modal ([3ade48e](https://github.com/jl94x4/Server-Manager-Portal/commit/3ade48e068ff346de19361b05a226e9e4a79b599)) * make dashboard live with 2.5s polling interval ([3ad9ccf](https://github.com/jl94x4/Server-Manager-Portal/commit/3ad9ccf8adc50a0fe687ecfa450c05bc102428ba)) * Make Tautulli Insights card full width and add more data points ([352c333](https://github.com/jl94x4/Server-Manager-Portal/commit/352c333bd6bf18494f1ea19aa2f53df9785a099e)) * make UserDashboard the universal home page for admins and users ([be1dcf7](https://github.com/jl94x4/Server-Manager-Portal/commit/be1dcf7787f49b8c4395b6b572762177fd7f0cfa)) * Make Wrap-Up boxes clickable with beautiful modals ([ae143d8](https://github.com/jl94x4/Server-Manager-Portal/commit/ae143d8b013cd14a2d91301f1006b3dcbd0886ad)) * merged tautulli insights into server insights to fill layout gap ([6088001](https://github.com/jl94x4/Server-Manager-Portal/commit/60880016a1f0d87d9c3e8cd8ec1ff1dac51671c6)) * persist recent limit filter and optimize analytics background job ([c6465a5](https://github.com/jl94x4/Server-Manager-Portal/commit/c6465a528a398c217edb4141d00d3bf25e058560)) * Persist viewTab selection using localStorage ([4f716f0](https://github.com/jl94x4/Server-Manager-Portal/commit/4f716f08cadad4db9434e939507fe5f08dcf1a7f)) * polish maintenance mobile layout and filter controls ([d0ed522](https://github.com/jl94x4/Server-Manager-Portal/commit/d0ed52264d5479b6100d4033256e549d592e5941)) * properly handle music track history and add Music icon fallback ([29f83d8](https://github.com/jl94x4/Server-Manager-Portal/commit/29f83d8a2046ab0b2ee76d84cf7cd0a78d6a0074)) * redesign settings navigation with grouped sidebar ([e5987b1](https://github.com/jl94x4/Server-Manager-Portal/commit/e5987b1877741cd8b6c731885a91ff0ad70824f5)) * redesign UserDashboard to include server stats and recently added content ([c89a0db](https://github.com/jl94x4/Server-Manager-Portal/commit/c89a0dbf2667725aba35bb68a6198158c990e049)) * Remove subscription and pricing mentions from support card ([1a102de](https://github.com/jl94x4/Server-Manager-Portal/commit/1a102decccc48015e36b2276002e77bda46a0054)) * Replace All-Time Highs with Top Viewing Devices in analytics ([87e2f15](https://github.com/jl94x4/Server-Manager-Portal/commit/87e2f1550241eac04f8d80afb2c48e6bc9b01d3f)) * replace native confirm dialogs with custom react modal ([1a2c9be](https://github.com/jl94x4/Server-Manager-Portal/commit/1a2c9bede422263d692323a57dfefaa0e5cef9f9)) * replace trial and subscription terminology, add toggle, and improve login UI ([c6051b5](https://github.com/jl94x4/Server-Manager-Portal/commit/c6051b5e009db10e31786b0ceda950892a2c1053)) * replaced trending content with server insights hub ([a41ebe3](https://github.com/jl94x4/Server-Manager-Portal/commit/a41ebe35c352a718f46ba832551a8a0e771c77e9)) * restrict branding themes to top 3 dark variants ([c4f35a4](https://github.com/jl94x4/Server-Manager-Portal/commit/c4f35a4a2f880075b58f51aab86cb3fc85b2e93e)) * restructure hero to profile header layout ([f5adba3](https://github.com/jl94x4/Server-Manager-Portal/commit/f5adba3fc857a62e611f95ba89fc9a5b00cf8d61)) * server-side library deltas and new trending content showcase ([619d544](https://github.com/jl94x4/Server-Manager-Portal/commit/619d544f54eade02353d50d1650201a9a2620aa7)) * show all services on history and analytics tabs ([6f0f21f](https://github.com/jl94x4/Server-Manager-Portal/commit/6f0f21faf59f561cb3cf532aa8e85fca8a05b4df)) * Show top 3 movies and top 3 shows in Media Profile modal ([299efdb](https://github.com/jl94x4/Server-Manager-Portal/commit/299efdbd26e82b96f63de1e7884abe5ec71e1f37)) * shuffle TMDB slideshow backgrounds on mount ([e99f211](https://github.com/jl94x4/Server-Manager-Portal/commit/e99f211f0987e02dd0804272443d741cf5c0d35f)) * split top watched into movies and shows and make full width ([cde0c07](https://github.com/jl94x4/Server-Manager-Portal/commit/cde0c077ba8dcf1a71b2b43f35121e5f32fd64af)) * streamline maintenance mobile and compact controls ([7f5764b](https://github.com/jl94x4/Server-Manager-Portal/commit/7f5764b5335254a9c4cd7a2ada199de2853f40cc)) * Track all-time high concurrent streams, direct plays, and transcodes ([8cb7c47](https://github.com/jl94x4/Server-Manager-Portal/commit/8cb7c475010d7150b904ee7cb67cdc5223b0b5d6)) * trigger maintenance index rebuild after setup enablement ([b7dedcc](https://github.com/jl94x4/Server-Manager-Portal/commit/b7dedcc754c97cb35ac34fbb30b81be1b9e2551b)) * update fallback name to Server Portal and add new transparent logo ([bb008ee](https://github.com/jl94x4/Server-Manager-Portal/commit/bb008eebfcfcac67d331d34a51e019851f638838)) * update mobile nav layout to move logout to header and remove logs from bottom nav ([eb846a4](https://github.com/jl94x4/Server-Manager-Portal/commit/eb846a440058dc8033573a115ea378e6421d0706)) * use themed CustomSelect dropdowns in Stream Kill Rules conditions ([75843ec](https://github.com/jl94x4/Server-Manager-Portal/commit/75843ec2dd1b5be07c5e2cf90dc95dd52481118a)) ### Bug Fixes * **activity-cards:** increase card height to prevent text clipping and resolve skeletons.tsx syntax error ([5b65e1b](https://github.com/jl94x4/Server-Manager-Portal/commit/5b65e1bfafbd067f3f6942ef628697915d696b09)) * actually pass appVersion to Navigation ([c0302da](https://github.com/jl94x4/Server-Manager-Portal/commit/c0302daca19aa6880750af6d2090f6364a925b6f)) * add /users to backend SPA routing ([8b62d38](https://github.com/jl94x4/Server-Manager-Portal/commit/8b62d38ccb0ce986054451d32b603e513ad732a8)) * Add missing Cpu icon import for all-time highs card ([43df4e3](https://github.com/jl94x4/Server-Manager-Portal/commit/43df4e35af2d762a27fdcc81395e7f14824c2466)) * Add missing Monitor icon import for Tautulli Insights UI ([995fd2e](https://github.com/jl94x4/Server-Manager-Portal/commit/995fd2e0e775bc2501b74ddbdc5854b45a7e80d9)) * add missing Shield icon import ([51a3f0d](https://github.com/jl94x4/Server-Manager-Portal/commit/51a3f0dfe948d6da1dca2e747e9431fbc2346020)) * add missing style.css so Docker and GHCR publish succeed ([2a998a1](https://github.com/jl94x4/Server-Manager-Portal/commit/2a998a10ff08f03dcb29745ac8f118ceebabe235)) * Add missing tautulli API variables to SetupWizard ([8a52df3](https://github.com/jl94x4/Server-Manager-Portal/commit/8a52df3cafb7322ec07ab897f92d7c97aacc31ba)) * Add missing tautulli states to Admin Settings payload ([3839a65](https://github.com/jl94x4/Server-Manager-Portal/commit/3839a656162e27537dbbe0b6317a0200a3b737c9)) * Add PUID and PGID support for Unraid and Docker to fix permission issues ([4d7d118](https://github.com/jl94x4/Server-Manager-Portal/commit/4d7d11878c76fe9731ad7379fdbda7c913fff647)) * Add react-dom mapping to import map for recharts ([6f94c20](https://github.com/jl94x4/Server-Manager-Portal/commit/6f94c207e96c004693f751d9a7f7123ee3b1b9ae)) * add users to currentRoute state type ([abc8efe](https://github.com/jl94x4/Server-Manager-Portal/commit/abc8efed6dafe4940ee0d3f4d487ba04995b646a)) * adjust recently watched and most watched widget page sizes for proportional height ([47379e5](https://github.com/jl94x4/Server-Manager-Portal/commit/47379e54b7c07522ee8b5469262db726961868d4)) * aggregate maintenance watch counts across all users ([fa63d15](https://github.com/jl94x4/Server-Manager-Portal/commit/fa63d1533e8782e1e16d5d6d01f36f223d69f9c7)) * align integration test URL validation with config save validation ([19e58ab](https://github.com/jl94x4/Server-Manager-Portal/commit/19e58abade52559b4f16421fbfa40789b183adcf)) * align maintenance mobile spacing ([a449ebb](https://github.com/jl94x4/Server-Manager-Portal/commit/a449ebb9b5a48f657e7c6a43246fc804bf352be1)) * align plex product names and ensure pure uuid for client id ([7a7199e](https://github.com/jl94x4/Server-Manager-Portal/commit/7a7199ee49ee21e719d5f8487c083a6164e3f2e4)) * allow Google Fonts in CSP ([06c0709](https://github.com/jl94x4/Server-Manager-Portal/commit/06c07096b9ff109c559cbb9990d7ffe910259c47)) * allow position sticky to work by changing overflow-x-hidden to overflow-x-clip ([3dbee9a](https://github.com/jl94x4/Server-Manager-Portal/commit/3dbee9a1106113920051b83893b64cb9d6b63f72)) * allow private hosts for outbound integration calls ([ee5c732](https://github.com/jl94x4/Server-Manager-Portal/commit/ee5c7321aab2615744accf88beb1608991d09ddf)) * always show last login on user cards ([5b1e6ff](https://github.com/jl94x4/Server-Manager-Portal/commit/5b1e6ff2110ea46db533ce0191b09cd56f614c42)) * analytics home screen and add contact settings ([48e60d3](https://github.com/jl94x4/Server-Manager-Portal/commit/48e60d30f20a85db23d5fc765df5d4c832d4f68b)) * analytics home screen and add contact settings ([adb0d87](https://github.com/jl94x4/Server-Manager-Portal/commit/adb0d87a258f4696c201b2e65caed54f643ec89b)) * **analytics:** accurately track catalog counts and fix gap spacing ([bd4b2d9](https://github.com/jl94x4/Server-Manager-Portal/commit/bd4b2d9fbd2d54bb2327fdc4147c1b930693690d)) * **analytics:** fix 500 error by correcting getWeekdayInTimezone typo ([c2710eb](https://github.com/jl94x4/Server-Manager-Portal/commit/c2710eb1901849dfce679882283d439168021bf8)) * **analytics:** fix graph data payload and pagination reload bug ([1685e15](https://github.com/jl94x4/Server-Manager-Portal/commit/1685e15857b873c0ed5fbd2e57f55f1a96d59b61)) * Bar chart heights collapsing in modals ([87542db](https://github.com/jl94x4/Server-Manager-Portal/commit/87542dbb7f411e2a39343dfbd4f4ac8b3fbee584)) * Bump bundle.js version to bust browser cache ([c5a1ada](https://github.com/jl94x4/Server-Manager-Portal/commit/c5a1ada81f7fdfa10d2cb47097358f8d9d40cb06)) * Bundle react and react-dom to prevent any dynamic require errors with recharts ([653973d](https://github.com/jl94x4/Server-Manager-Portal/commit/653973de324501e5024dfccdaf67176fc0064e2a)) * change 4k stats calculation to count by title instead of episode ([72cbf82](https://github.com/jl94x4/Server-Manager-Portal/commit/72cbf82595ba3a503e7e91fc0e0a0e335624e60d)) * change default invite max uses to 1 ([b7b7e7f](https://github.com/jl94x4/Server-Manager-Portal/commit/b7b7e7f5039073a94ccbb225962acd20b60a29a6)) * complete maintenance module and resolve slow page loads ([53a7b45](https://github.com/jl94x4/Server-Manager-Portal/commit/53a7b45fb4daac775a99fc679fee55095cda6401)) * Correct CustomSelect dropdown placement when rendering upwards ([7f7c350](https://github.com/jl94x4/Server-Manager-Portal/commit/7f7c3508795cc8caa9dbdaf67f6484e156b592a7)) * correctly format ca_profile.xml with Maintainer root and Profile node ([95887fd](https://github.com/jl94x4/Server-Manager-Portal/commit/95887fd53fa61f5176a255d42e8e844b140f044c)) * correctly map Users tab to AdminDashboard routing ([68fd251](https://github.com/jl94x4/Server-Manager-Portal/commit/68fd251788d9b4acd6d5aab6ca78462fd40fe17c)) * correctly show nextRun as null for disabled tasks ([35dd21b](https://github.com/jl94x4/Server-Manager-Portal/commit/35dd21b3edd54bf9157f9b706c186837909c2377)) * currentRoute state type errors preventing compilation ([14fa609](https://github.com/jl94x4/Server-Manager-Portal/commit/14fa60940d7a2721fe429ad6576e9bffe0dd9a26)) * CustomSelect dropdown now scrolls for long option lists ([40dcf85](https://github.com/jl94x4/Server-Manager-Portal/commit/40dcf8523c564db60320fb9c5418641cfd42de46)) * CustomSelect dropdown uses React portal to escape overflow clipping ([f4c13b1](https://github.com/jl94x4/Server-Manager-Portal/commit/f4c13b110d0df82d1b09c18c49c64e9fff391e29)) * do not overwrite version.txt if git fails ([256e37e](https://github.com/jl94x4/Server-Manager-Portal/commit/256e37e0f38d86d5459cdde04c1bc9d7ac7fe0d8)) * evaluate stream-rule resolution using transcode output ([334cfb2](https://github.com/jl94x4/Server-Manager-Portal/commit/334cfb2942ecfea5673c0d25748556382a1e70b7)) * expose analytics to users with masked viewer names ([fb10bc8](https://github.com/jl94x4/Server-Manager-Portal/commit/fb10bc897f031e23d0c01a4c14fe6ba48e4bf829)) * externalize react-dom to prevent bundling dynamic requires ([4422429](https://github.com/jl94x4/Server-Manager-Portal/commit/4422429ee176318d1ea7f6fcdb4f566b6754e012)) * Fetch true Plex background art for top titles if missing from history endpoint ([14f83fb](https://github.com/jl94x4/Server-Manager-Portal/commit/14f83fb0d92545871c6afd2df84e7ce1f3ec48fc)) * flatten Status Monitor settings layout ([03de9dd](https://github.com/jl94x4/Server-Manager-Portal/commit/03de9ddc9f30e09fef7a214bdb5bda77a286cfa1)) * force recently watched cards to stretch with self-stretch and items-stretch ([6015970](https://github.com/jl94x4/Server-Manager-Portal/commit/601597074ad4321306cd7564785e39c7909b26b4)) * force Recently Watched episode cards to stretch to equal height (h-full) ([af2b996](https://github.com/jl94x4/Server-Manager-Portal/commit/af2b996d5fd54dc2dce33bdc5d77cf5dbefbf0c1)) * frontend server stats polling and handle legacy cache format ([bf03188](https://github.com/jl94x4/Server-Manager-Portal/commit/bf03188470e5cf14772dab7e66c169eb86e2bc19)) * generate unique plex client id per installation to prevent auth blocks ([652d7b3](https://github.com/jl94x4/Server-Manager-Portal/commit/652d7b320af5159560c27d90fbcbe277892d3420)) * hard-lock discover now playing card width ([974e017](https://github.com/jl94x4/Server-Manager-Portal/commit/974e017f99b861a8da2d9dceeb99370ba5f693c9)) * harden setup auth, mask config secrets, sandbox email preview ([b9eea20](https://github.com/jl94x4/Server-Manager-Portal/commit/b9eea20b63c0354ab47e9b930ebec6f2c8037c8d)) * hide stream users toggle persistence and peak viewing hours bars visibility ([3d453a3](https://github.com/jl94x4/Server-Manager-Portal/commit/3d453a39e33d49c47967d98a57de1fee781dbe6e)) * ignore maintenance cache files in health check when module is disabled ([003fd23](https://github.com/jl94x4/Server-Manager-Portal/commit/003fd2373dd98fd05f45666443ca539c54b8b75f)) * implement flex-1 alignment so both Recently Watched and Most Watched cards stretch to match heights at bottom ([deeace5](https://github.com/jl94x4/Server-Manager-Portal/commit/deeace5ddca37ad68eaeb18f969a4b6c3990cae6)) * improve analytics totals and viewer pagination ([88aabed](https://github.com/jl94x4/Server-Manager-Portal/commit/88aabedb05c5af545931b15ea311d395004aaf65)) * improve maintenance exclusions selection UX ([44521e6](https://github.com/jl94x4/Server-Manager-Portal/commit/44521e681030dee0b273adde271228e4ecaa7835)) * improve plex user matching during sync to use plexId ([114370d](https://github.com/jl94x4/Server-Manager-Portal/commit/114370d4544a81bc241086dea9c59cafb2962494)) * improve toast placement, sizing, and stack limit ([9c14d16](https://github.com/jl94x4/Server-Manager-Portal/commit/9c14d160eaf645fe6fd163887ef2ec76b0e6b03c)) * Include topShows and topMovies in analytics payload for runner ups ([1c6d8bc](https://github.com/jl94x4/Server-Manager-Portal/commit/1c6d8bc3a0b4f1a71b965a6b16b54869f67763bc)) * include zero-play users in top viewers list ([8b7f730](https://github.com/jl94x4/Server-Manager-Portal/commit/8b7f7300ca0444b70a64cc68d2634040b0b554f4)) * increase plex stats timeout to 5m and fix fs cache bug ([702319d](https://github.com/jl94x4/Server-Manager-Portal/commit/702319d1cb69e978e7f902b0537981576d3264fe)) * increase recently watched items to 14 for 7 rows to match most watched height ([d321806](https://github.com/jl94x4/Server-Manager-Portal/commit/d321806b8b75ae5cfd0bcde135d215f55de69026)) * keep discover now playing cards fixed width ([573110d](https://github.com/jl94x4/Server-Manager-Portal/commit/573110d78bbbdd2eeec98ac14cc78105a5f0aa50)) * keep discover poster cards fixed on desktop resize ([557175a](https://github.com/jl94x4/Server-Manager-Portal/commit/557175af555ded9005c19a5a0fd32780954ed809)) * lighten gradients on hero banner slideshow for visibility ([a3d1171](https://github.com/jl94x4/Server-Manager-Portal/commit/a3d1171e95750b3c7ae1ab6cd0e7f765987cfd17)) * Load tautulli config on Settings Dashboard init ([3df0bf5](https://github.com/jl94x4/Server-Manager-Portal/commit/3df0bf5e4cd74c1fdb1f3d034204b95d274cff8d)) * make dashboard activity cards responsive ([5703d25](https://github.com/jl94x4/Server-Manager-Portal/commit/5703d25083d5e30fdad63e2004a92b493bf0439e)) * make group ID read-only and use custom select for service group ([49e1039](https://github.com/jl94x4/Server-Manager-Portal/commit/49e1039820f35340f1b7e773f91210472914961a)) * make login live stats widget resilient ([b2b2559](https://github.com/jl94x4/Server-Manager-Portal/commit/b2b255975a38152f1a7a08f4f4848376a8afc541)) * make status monitor settings full width and add edit functionality ([639f884](https://github.com/jl94x4/Server-Manager-Portal/commit/639f8840a961f5ab3666a626e09fb9161ea2e8cc)) * Map deviceID to actual device names in analytics instead of showing Unknown Platform ([b1a88c0](https://github.com/jl94x4/Server-Manager-Portal/commit/b1a88c09cc4b3c5aeb08806e0784dc9512f0e734)) * mount confirmModal in MainApp and wire state ([375af88](https://github.com/jl94x4/Server-Manager-Portal/commit/375af88e9b054565d3c065f2784b8d550b792ab7)) * move TMDB slideshow to dashboard hero banner only ([9787320](https://github.com/jl94x4/Server-Manager-Portal/commit/9787320491650edfbdbc445a71dc1995c4a86356)) * paginate plex stats fetching to prevent timeouts, show building status, set recent history to 5 items ([77469aa](https://github.com/jl94x4/Server-Manager-Portal/commit/77469aa939b2955fccf86240d2159a8468b7ff82)) * Parse Tautulli stats from top_libraries and most_concurrent ([e51affe](https://github.com/jl94x4/Server-Manager-Portal/commit/e51affe2ffa55085f123cce0b28af2e72c3f6e15)) * prevent duplicate maintenance disabled popups ([e91ba22](https://github.com/jl94x4/Server-Manager-Portal/commit/e91ba229ceab7098eeba503b2941ab39329b90e3)) * prevent mobile horizontal overflow causing nav bar to shrink ([041ffa0](https://github.com/jl94x4/Server-Manager-Portal/commit/041ffa0a0a686bb7165a8e82211348ce2e4bd22e)) * Prevent posters from zooming in as background on dashboard cards and modals ([d26ead9](https://github.com/jl94x4/Server-Manager-Portal/commit/d26ead9a53ad22e7480c91432cfd8911931f8ec5)) * refactor status monitor settings save to use the global save button ([9f9f44e](https://github.com/jl94x4/Server-Manager-Portal/commit/9f9f44efd105490d251e1130f9c6aafc7907c038)) * ReferenceError for ANALYTICS_CACHE_PATH ([2564705](https://github.com/jl94x4/Server-Manager-Portal/commit/25647056a9827c3a0ce6c7fc112732c89a99d09d)) * refine exclusions mobile toolbar layout ([25c3c23](https://github.com/jl94x4/Server-Manager-Portal/commit/25c3c2313c981f259003654f1a08b4e7d495507b)) * remove blur and increase opacity on hero banner slideshow ([f5f40fb](https://github.com/jl94x4/Server-Manager-Portal/commit/f5f40fb64a45fdd2d752f86c6d4d08ef7623df1f)) * remove blur from hero background images ([74321bd](https://github.com/jl94x4/Server-Manager-Portal/commit/74321bdef693d3baeeacdbb731d9c79d0e06e297)) * remove hardcoded plexified domains and use generic placeholders ([fc39315](https://github.com/jl94x4/Server-Manager-Portal/commit/fc393156dbdb71048b798a48f22f65b91b920882)) * remove orphaned confirmModal reference in SettingsDashboard ([ef59672](https://github.com/jl94x4/Server-Manager-Portal/commit/ef5967243b9aec21805315de51ef0711e6b8c5d6)) * remove publicConfig reference from StatusDashboard ([382f326](https://github.com/jl94x4/Server-Manager-Portal/commit/382f32673c13104da70a7ee266c1010190756089)) * remove run logs card from maintenance overview ([81687ab](https://github.com/jl94x4/Server-Manager-Portal/commit/81687abb4efea3bf30032e700eebed392ca56b9b)) * remove settings sidebar internal scrollbar ([d4f3d0e](https://github.com/jl94x4/Server-Manager-Portal/commit/d4f3d0eb764c2501687586a32cabb81e6a263dbf)) * remove undefined useLibraryDelta hook ([574ff6b](https://github.com/jl94x4/Server-Manager-Portal/commit/574ff6b108df926d8fb05b912f26004d47055be6)) * rename last 1 day to 24 hours and correct analytics timeframe array ([abed4c0](https://github.com/jl94x4/Server-Manager-Portal/commit/abed4c0d52f6419a2c3a74a522df4c38a7555ff7)) * replace authenticateToken with requireAdmin middleware ([656ee98](https://github.com/jl94x4/Server-Manager-Portal/commit/656ee989858c6992b9ec07190b44190d2ac8c02a)) * resolve admin profile picture, analytics history fetching, and dashboard layout balance ([cdd41e6](https://github.com/jl94x4/Server-Manager-Portal/commit/cdd41e6384a2768da2b1e66c0d8588be5c0fa77d)) * resolve contactWhatsApp undefined error ([9cc1d5c](https://github.com/jl94x4/Server-Manager-Portal/commit/9cc1d5c2844b56960deebe0b915ebdec90191ac3)) * resolve crash when config.json is parsed as null ([4e5134a](https://github.com/jl94x4/Server-Manager-Portal/commit/4e5134aba671c41cbaa007d8558549b98760c2b0)) * resolve fetchStatusConfig undefined error ([2918bf0](https://github.com/jl94x4/Server-Manager-Portal/commit/2918bf08301653d720fd0631c822cf4b8a0e796f)) * resolve flex shrink causing cut off text and align top boxes perfectly ([cdf0397](https://github.com/jl94x4/Server-Manager-Portal/commit/cdf0397a4fcb904ff309d9dd202d90759794c854)) * resolve high/medium-impact logic bugs across backend and frontend ([bbf37d1](https://github.com/jl94x4/Server-Manager-Portal/commit/bbf37d164a854816e32b6ea559ce3cebdf17be81)) * resolve invite save race condition and add claimed user tracking ([a0563dd](https://github.com/jl94x4/Server-Manager-Portal/commit/a0563dd569005ab1f6640c9410acb8676dc069bd)) * Resolve JSX tag mismatch ([47e0217](https://github.com/jl94x4/Server-Manager-Portal/commit/47e0217f03cc3c8cafdac3109087856843bfc978)) * resolve readConfig and readUsers undefined reference errors ([1aada11](https://github.com/jl94x4/Server-Manager-Portal/commit/1aada11ccfbe7c437445ee89785a1789987fc52d)) * Resolve undefined fetchPlexStatsInternal error in newsletter generator ([57541de](https://github.com/jl94x4/Server-Manager-Portal/commit/57541dee92dd17cb56859a121b98af4deeaffcfc)) * resolve unknown API error when removing status monitor groups and services ([f0a8046](https://github.com/jl94x4/Server-Manager-Portal/commit/f0a80467d9f2457c4a44c0a70276039809712a31)) * restore analytics fetching and rendering for admin accounts ([da48408](https://github.com/jl94x4/Server-Manager-Portal/commit/da48408ced9d745509ff16137793bcaa6ac7a4f5)) * restore analytics graphs tab for non-admin users ([25745d0](https://github.com/jl94x4/Server-Manager-Portal/commit/25745d01b91fc89c3ef589b9fa82cd203063f3aa)) * restore circular border on login screen logo ([919bfcd](https://github.com/jl94x4/Server-Manager-Portal/commit/919bfcd8742830cb368a23bca0afa40e1bc9add6)) * restore desktop sidebar sticky nav after overflow change ([8afa671](https://github.com/jl94x4/Server-Manager-Portal/commit/8afa6713764067645a6693d0bfb78bcddb61aaec)) * right-align mobile theme dropdown to prevent screen overflow ([9dbcc0d](https://github.com/jl94x4/Server-Manager-Portal/commit/9dbcc0d35e23e281bfaadc8b99754d536eee982e)) * route settings save to stream rules on rules tab ([f914f9d](https://github.com/jl94x4/Server-Manager-Portal/commit/f914f9d83352395b3adf0104c1098a8e670550bf)) * Save Tautulli configuration correctly in backend api ([ab85010](https://github.com/jl94x4/Server-Manager-Portal/commit/ab85010746d1f951e2476bc18962bf3ef77f233d)) * set default expiry for newly imported Plex users to unlimited ([dcbcc3d](https://github.com/jl94x4/Server-Manager-Portal/commit/dcbcc3d3d23222048d0120d682b6e223d5b2f118)) * show login above request access on mobile ([df19b6e](https://github.com/jl94x4/Server-Manager-Portal/commit/df19b6e7298835bc8a4ccdf080e347c1ff5b785d)) * shrink long usernames on mobile, icon-only theme picker in mobile nav ([5b9ff61](https://github.com/jl94x4/Server-Manager-Portal/commit/5b9ff61008ae67b3c0824230c3c9b29c81f13561)) * shrink Most Watched posters to fit more per row ([40e088c](https://github.com/jl94x4/Server-Manager-Portal/commit/40e088cbb75bc727c2bc526666c6bf3083da8e6c)) * sort plex history by newest first ([c6d75bc](https://github.com/jl94x4/Server-Manager-Portal/commit/c6d75bc216c739a8262a4961cac20fe801a8d79d)) * stretch sidebar footer to prevent off-center theme select box ([f82adfc](https://github.com/jl94x4/Server-Manager-Portal/commit/f82adfc609310f0490e17d261de093597a254c0f)) * syntax error in analytics view ([1705979](https://github.com/jl94x4/Server-Manager-Portal/commit/17059792732586355ab65e6255eef525454cfdde)) * syntax error missing brace ([a94657b](https://github.com/jl94x4/Server-Manager-Portal/commit/a94657bb09701ed7f965fabc8f3ad3d9676a2b4d)) * undefined publicConfig reference in Navigation ([1f328d2](https://github.com/jl94x4/Server-Manager-Portal/commit/1f328d2bb03c5bad5d8e6ed8f840870f4a354921)) * Unraid appdata permissions via Docker entrypoint ([eb7723d](https://github.com/jl94x4/Server-Manager-Portal/commit/eb7723de16162dbf7a2615accbdf07e413b36a88)) * unraid template documentation and setup wizard state persistence ([ada9eac](https://github.com/jl94x4/Server-Manager-Portal/commit/ada9eacda97be438ec207e8d6aff5595420a5bc7)) * Update analyticsData type definition to include max stream stats ([3fb7515](https://github.com/jl94x4/Server-Manager-Portal/commit/3fb7515c9e95d4ffef01d2711213dca8f9e6c407)) * Update broken Unsplash URL for Media Profile background ([1fd9fd0](https://github.com/jl94x4/Server-Manager-Portal/commit/1fd9fd0d71593fb22f4d179217f0e7d5227aea6f)) * update ca_profile.xml to correctly use the CommunityApplications root node ([dd74e6c](https://github.com/jl94x4/Server-Manager-Portal/commit/dd74e6c76c3c917c9c47b5b78bdae823f8388f08)) * update ca_profile.xml to correctly use the Profile schema for Unraid CA ([7591c2f](https://github.com/jl94x4/Server-Manager-Portal/commit/7591c2fc5762a4a3ddd1f0dc70d6ac524ac2977a)) * Use CustomSelect for home layout rows and preserve settings on backend ([a2b1a18](https://github.com/jl94x4/Server-Manager-Portal/commit/a2b1a18c1eb5d131d7c637a0465eceee34867823)) * Use landscape artwork for Top Binge and Top Movie background images ([dd1731b](https://github.com/jl94x4/Server-Manager-Portal/commit/dd1731ba813d059b578da5a43bfeba51fae4d06b)) * use node user in Docker image instead of conflicting uid 1000 ([8376870](https://github.com/jl94x4/Server-Manager-Portal/commit/8376870833b3f391fc1ce2c7bbb9ca65a01d0fe6)) ### Performance Improvements * Add in-memory metadata cache to speed up analytics endpoints ([e21708e](https://github.com/jl94x4/Server-Manager-Portal/commit/e21708e3b704f51b19d073582f703c9352fe111a)) * increase plex stats cache duration to 24 hours ([c244fda](https://github.com/jl94x4/Server-Manager-Portal/commit/c244fda638738e22d895f5c960af2117551a8289)) * parallelize api fetches and add disk caching for library stats ([ea2e3a1](https://github.com/jl94x4/Server-Manager-Portal/commit/ea2e3a16bd0578f24d0495d9ca9bd88c8b0b9789)) ## [Unreleased] ### Added - **IMDb Integration**: Added IMDb ID mapping for Sonarr and Radarr, improving media matching and metadata accuracy. - **JellyStat Integration**: Fully integrated JellyStat for Jellyfin analytics, bringing it on par with Tautulli for Plex. Added to README documentation. ### Changed - Split calendar page into separate Sonarr and Radarr tabs. - Scope Media Stack page content to the active Sonarr or Radarr tab. - Rename sidebar category back to Media Stack. ## [v1.0] - 2026-07-03 ### Added - Initial stable release. - Fully automated management and analytics portal for Plex and Jellyfin. - Personal Analytics & Wrap-Up features. - Admin Dashboard with Live Session Monitor. - Customizable Home Layout. - Discover Page with Live activity and Trending content. - Media Stack integration with Sonarr and Radarr. - User Onboarding & Access Management via Invite Link System, Plex OAuth, and Jellyfin Auth. - Automated Communications via HTML emails. - Public-Facing Pages (Landing Page, Status Page, Invite Claim Page). - Custom UI Themes. ## [1.6.2](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.6.1...v1.6.2) (2026-07-13) ### Bug Fixes * **client:** reset scroll position to top on route change ([ba973b5](https://github.com/jl94x4/Server-Manager-Portal/commit/ba973b532b8e55606f9189da08124abf9c2bfb9d)) ## [1.6.1](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.6.0...v1.6.1) (2026-07-12) ### Bug Fixes * **ui:** adjust mobile nav max tabs to 8 and restore scroll ([9e83a03](https://github.com/jl94x4/Server-Manager-Portal/commit/9e83a034c75601e1c1cdee76c8b0ba317e5888fa)) * **ui:** set exact nav order and 7+1 layout on mobile bottom bar ([f56fb5a](https://github.com/jl94x4/Server-Manager-Portal/commit/f56fb5abdb6b7f7a19e2ffa341285d7d4deb2197)) * **ui:** squish mobile nav icons to fit exactly 8 items without scroll ([0499eaa](https://github.com/jl94x4/Server-Manager-Portal/commit/0499eaaf42f6644608644d0912fbd02eebf0aec0)) ## [1.6.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.5.3...v1.6.0) (2026-07-12) ### Features * TRaSH-style simple custom format builder with full Sonarr spec output ([860a9e1](https://github.com/jl94x4/Server-Manager-Portal/commit/860a9e1fe5a47aeef594190ba108c4bce8a63124)) * **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](https://github.com/jl94x4/Server-Manager-Portal/commit/4d71e7e16f52917d75fb8d6361a86f44718f7295)) * **upgrader:** add sorting by specific codec sizes (HEVC first, H264 first, AV1 first) ([e2abbc2](https://github.com/jl94x4/Server-Manager-Portal/commit/e2abbc2647e0a4ccc034f8ee8509bb6cf39fd3af)) * **upgrader:** add TRaSH catalog browser and full Sonarr spec editor ([b9dc8a9](https://github.com/jl94x4/Server-Manager-Portal/commit/b9dc8a9d7401976b29545f14acca3b2692da8ac9)) * **upgrader:** add zero_size filter to find shows and movies with 0-byte episodes or files ([a96b0e3](https://github.com/jl94x4/Server-Manager-Portal/commit/a96b0e3ab2d8775892f6622af1d8d9f47c0b9382)) * **upgrader:** display dominant codec percentage dynamically instead of hardcoding HEVC ([65a0215](https://github.com/jl94x4/Server-Manager-Portal/commit/65a0215fd3e219a49b5711c121e72bbcb90afe2f)) * **upgrader:** display full show episode codec/resolution snapshot in list view ([67b5535](https://github.com/jl94x4/Server-Manager-Portal/commit/67b5535d7035807140111f231ea83566ea46d61b)) * **upgrader:** display HEVC percentage on show cards ([05c100d](https://github.com/jl94x4/Server-Manager-Portal/commit/05c100d734e5661468b81f68ee9ee07bfadb8a92)) * **upgrader:** display multiple size pills for each active codec filter on shows ([b2d69f9](https://github.com/jl94x4/Server-Manager-Portal/commit/b2d69f9e803acfc15be1ede592e7f42e59b69464)) * **upgrader:** display size and instance name as pills in list and grid views ([a2c0c36](https://github.com/jl94x4/Server-Manager-Portal/commit/a2c0c363c4bf5b0dbe0b73004dce1c05fdfaf4a6)) * **upgrader:** paginate custom formats and quality profiles, make simple builder preserve advanced properties, and update quality profile modal layout and live sorting ([715d77b](https://github.com/jl94x4/Server-Manager-Portal/commit/715d77be7f9fbb594fc8981795fb030b7d3934a6)) * **upgrader:** replace native select with custom dropdown component and add styled custom scrollbars to all modals ([17d0e37](https://github.com/jl94x4/Server-Manager-Portal/commit/17d0e3750e83a815cb7796d0f1e440b78afe6b3e)) * **upgrader:** update quality profile modal to use css columns for a single continuous list and sort scores descending ([b9efe74](https://github.com/jl94x4/Server-Manager-Portal/commit/b9efe74af44d9658a2f6ff9cf0705f6f1b064539)) ### Bug Fixes * **upgrader:** add new codec sort filters to allowed backend sorting parameters and introduce size secondary sort ([3330c89](https://github.com/jl94x4/Server-Manager-Portal/commit/3330c89e6e3abb4d2b8117a1f667e9654f5d7d83)) * **upgrader:** correct fallback percentage pill to display AV1 instead of hardcoded H264 ([b91754f](https://github.com/jl94x4/Server-Manager-Portal/commit/b91754fc245e922559a5bd1dd5742562367ea7fd)) * **upgrader:** correctly filter and count AV1 (and other arbitrary codecs) for shows ([f90224a](https://github.com/jl94x4/Server-Manager-Portal/commit/f90224a4634011c5cf5c655ffd307de875c4e94b)) * **upgrader:** fix missing Settings2 import in UpgraderDashboard and add External URL field to ArrInstances to fix deep linking on local IP instances ([0711a77](https://github.com/jl94x4/Server-Manager-Portal/commit/0711a7785a6daee01f315c34c2c81fc457926fcf)) * **upgrader:** implement missing profiles endpoint in backend and fix missing Save icon import crashing the new custom format modal ([b20e907](https://github.com/jl94x4/Server-Manager-Portal/commit/b20e907a3d9e6bd7e0bbc9e6fc5e43a418542da0)) * **upgrader:** implement multiple size pills fallback for when index has not yet been regenerated ([85c5e6f](https://github.com/jl94x4/Server-Manager-Portal/commit/85c5e6fab51c4d6e495d1e9dcda6c21cc627d998)) * **upgrader:** inject overview into reused cache items during index rebuild ([94672a2](https://github.com/jl94x4/Server-Manager-Portal/commit/94672a2388a98464a1afd39eec1b68d6b2e0cc7a)) * **upgrader:** invalidate index cache for legacy items to ensure new stats like codecCounts and zeroSizeCount are populated ([58c6e36](https://github.com/jl94x4/Server-Manager-Portal/commit/58c6e360598f12aa570829c68564772f662a9c3a)) * **upgrader:** persist tab, filters, and profiles state in URL on refresh ([21b7ac8](https://github.com/jl94x4/Server-Manager-Portal/commit/21b7ac83e8f73b822354eec9d5319defbb7f6810)) * **upgrader:** replace undefined getArrBaseUrl and arrHeaders functions with inline logic in arr API routes to fix 500 errors when fetching profiles ([23bead3](https://github.com/jl94x4/Server-Manager-Portal/commit/23bead32252d44bbe8cfcb98ea7e05882cc8eb29)) * **upgrader:** resolve syntax error in size pills logic ([33b6cfd](https://github.com/jl94x4/Server-Manager-Portal/commit/33b6cfd485c30176657329b40961c3e57d7c93b6)) ## [Unreleased] ### Features * **Library Upgrader (Phase 1)** — Admin-only view to scan the Plex library for non-HEVC titles, browse a poster grid with codec/HDR badges, and open Plex or Sonarr/Radarr deep links. Enable in Settings → System. Shares the media quality index with Cleaner; rebuilds every 6 hours when enabled. * **Library Upgrader automation (Phase 2)** — Opt-in ARR profile switching with dry-run preview, per-title or bulk “Upgrade to HEVC”, search triggers (`MoviesSearch` / `SeriesSearch`), rate limiting, audit log, and ARR queue summary widget. * **Library Upgrader (Phase 3)** — Jellyfin library support, show episode drill-down drawer, per-title snooze and exclusions, upgrade history tab, and stale/oldest-added sort options. ## [1.5.3](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.5.2...v1.5.3) (2026-07-11) ### Bug Fixes * **client:** polyfill crypto.randomUUID for non-secure contexts (HTTP) ([c42c33a](https://github.com/jl94x4/Server-Manager-Portal/commit/c42c33ac1e0139f1cba51416add012ee010011f1)) ## [1.5.2](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.5.1...v1.5.2) (2026-07-10) ### Bug Fixes * gate setup-window integration and Plex discovery endpoints ([49cf1a3](https://github.com/jl94x4/Server-Manager-Portal/commit/49cf1a354b04bd417e3a6bab27710299024c37cc)) * normalize Plex transcode bandwidth from bps to Kbps ([70e8373](https://github.com/jl94x4/Server-Manager-Portal/commit/70e8373d5cb518c7695e8dae3a5a1d3c44aa63f6)) * show correct Seerr failed request count in portal tabs ([8a1044c](https://github.com/jl94x4/Server-Manager-Portal/commit/8a1044cd50ba6a4680c1b1cbc890bf9df03f0d3b)) ## [1.5.1](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.5.0...v1.5.1) (2026-07-10) ### Bug Fixes * resolve portal version from package.json when version.txt is stale ([82f700f](https://github.com/jl94x4/Server-Manager-Portal/commit/82f700f142020d3ba22b0154c71956a4bf510783)) ## [1.5.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.4.1...v1.5.0) (2026-07-10) ### Features * add in-portal Seerr request approval with home widget and nav badge ([88240f6](https://github.com/jl94x4/Server-Manager-Portal/commit/88240f632b8eb43ddc0c9cdebde2a284a97de669)) * add Seerr-style request review with profiles, folders, tags and seasons ([2581633](https://github.com/jl94x4/Server-Manager-Portal/commit/25816339a59c2039a1dbcef2a5b6692de75af7b3)) * extend settings search with deep links and recent history ([3523960](https://github.com/jl94x4/Server-Manager-Portal/commit/352396081eef9a8557dfbd181ccb430e0fdcac25)) * show in-app What's new modal after version updates ([e278b85](https://github.com/jl94x4/Server-Manager-Portal/commit/e278b85ae22dcd0f267d48ac786c7e24a7c088bd)) ### Bug Fixes * clear stale temp access labels and hero username clipping ([b048696](https://github.com/jl94x4/Server-Manager-Portal/commit/b048696edc796f17665765ee0de2f958b3e3a08e)) * dashboard section stacking and library stats layout ([a2188f9](https://github.com/jl94x4/Server-Manager-Portal/commit/a2188f91331afc05d54ad2d55a90d3027de4f919)) * enrich Seerr requests with TMDB title and poster metadata ([fa0c401](https://github.com/jl94x4/Server-Manager-Portal/commit/fa0c4016d5487726b03b9faf07dff1256c3ffdbd)) * improve mobile nav in iOS web app ([8f93d0e](https://github.com/jl94x4/Server-Manager-Portal/commit/8f93d0e4c840a4187737daefe9ae7388cdf3c6fc)) * improve Requests page connection handling and layout ([5908949](https://github.com/jl94x4/Server-Manager-Portal/commit/59089497452792471f951956892e932eb6166a07)) * load declined Seerr requests via filter=all ([989cf3f](https://github.com/jl94x4/Server-Manager-Portal/commit/989cf3ff84e477a06ce33932fee4bd11557fb17d)) * move referral enable hint behind help button ([dcceb77](https://github.com/jl94x4/Server-Manager-Portal/commit/dcceb773cdbeb953525fb93303fad0998bae66df)) * paginate Seerr API to load all declined requests ([51084a9](https://github.com/jl94x4/Server-Manager-Portal/commit/51084a90bb04863e616e0cdbcc43f02afc02009b)) * pin activity stream details above progress bar ([6848704](https://github.com/jl94x4/Server-Manager-Portal/commit/68487042991207d80c409dc3770f764c7784aae5)) * prevent activity posters from cropping on desktop ([e1a0ca7](https://github.com/jl94x4/Server-Manager-Portal/commit/e1a0ca7aa940bce7cf27fe37fdcd04ea53c79bd9)) * size activity posters to 2:3 and drop letterboxing ([8fcdedf](https://github.com/jl94x4/Server-Manager-Portal/commit/8fcdedf0f1fa0c52ccaed18f0911ec130714f2f3)) * stop transient API failures from forcing setup wizard ([7dbe728](https://github.com/jl94x4/Server-Manager-Portal/commit/7dbe72878b51d1f10cf5d082808c6efd2b03f0a4)) * strip avatars when analytics usernames are hidden ([19a37fc](https://github.com/jl94x4/Server-Manager-Portal/commit/19a37fce6544863cfbe7e0cae4fb5651f01b055f)) * use correct TMDB poster URLs for Seerr requests ([e54419d](https://github.com/jl94x4/Server-Manager-Portal/commit/e54419d1828ac1beed2c8a7a616d08f1b90ecc41)) * use w1280 TMDB backdrops for sharper request card fanart ([7d1a207](https://github.com/jl94x4/Server-Manager-Portal/commit/7d1a20738b41e7b9dc9d363577ccbfd07f8fb6f8)) ## [1.4.2](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.4.1...v1.4.2) (2026-07-10) ### Features * add Seerr-style request review with quality profiles, root folders, tags and season picker ([2581633](https://github.com/jl94x4/Server-Manager-Portal/commit/2581633)) * add Seerr-style faded fanart backdrops to request cards with poster fallback ([3526ff5](https://github.com/jl94x4/Server-Manager-Portal/commit/3526ff5), [e55365c](https://github.com/jl94x4/Server-Manager-Portal/commit/e55365c)) * add pending requests widget as a movable dashboard section ([cc9f90d](https://github.com/jl94x4/Server-Manager-Portal/commit/cc9f90d)) * redesign admin home dashboard layout ([426db0f](https://github.com/jl94x4/Server-Manager-Portal/commit/426db0f)) * simplify Requests page tabs to Pending, Failed, Approved and Declined ([db63516](https://github.com/jl94x4/Server-Manager-Portal/commit/db63516)) * widen Review & Approve modal and allow dismissing by clicking outside ([db63516](https://github.com/jl94x4/Server-Manager-Portal/commit/db63516), [e55365c](https://github.com/jl94x4/Server-Manager-Portal/commit/e55365c)) ### Bug Fixes * fix dashboard section stacking, library stats layout and pending requests overlap ([d30d304](https://github.com/jl94x4/Server-Manager-Portal/commit/d30d304), [a2188f9](https://github.com/jl94x4/Server-Manager-Portal/commit/a2188f9)) * fix setup wizard reappearing on transient API failures ([7dbe728](https://github.com/jl94x4/Server-Manager-Portal/commit/7dbe728)) * fix Seerr request metadata enrichment with TMDB posters and titles ([fa0c401](https://github.com/jl94x4/Server-Manager-Portal/commit/fa0c401), [e54419d](https://github.com/jl94x4/Server-Manager-Portal/commit/e54419d)) * fix declined requests loading via filter=all and paginated Seerr API ([989cf3f](https://github.com/jl94x4/Server-Manager-Portal/commit/989cf3f), [51084a9](https://github.com/jl94x4/Server-Manager-Portal/commit/51084a9)) * double request poster size on admin Requests page ([bf3549f](https://github.com/jl94x4/Server-Manager-Portal/commit/bf3549f)) ## [1.4.1](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.4.0...v1.4.1) (2026-07-09) ### Bug Fixes * publish latest Docker tag to GHCR for Unraid updates ([e5658fd](https://github.com/jl94x4/Server-Manager-Portal/commit/e5658fdf5cb64772cd36992ceab09335fdc68ff3)) ## [1.4.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.3.0...v1.4.0) (2026-07-08) ### Features * add multi-instance arr read paths and per-instance media stack tabs ([60934e3](https://github.com/jl94x4/Server-Manager-Portal/commit/60934e3e6d0d6a8bcc752c8b61484d13e65daff7)) * Add optional public visibility controls ([#33](https://github.com/jl94x4/Server-Manager-Portal/issues/33)) ([48b6de6](https://github.com/jl94x4/Server-Manager-Portal/commit/48b6de6b0eba71bea5e1792f504755daeccfbf0b)) * add support for managing multiple arr instances ([65dc2b1](https://github.com/jl94x4/Server-Manager-Portal/commit/65dc2b1e966a597c9ce648344d1afd2b1572b824)) * enhance arr instance matching in maintenance index and setup UI ([2446811](https://github.com/jl94x4/Server-Manager-Portal/commit/24468119dfbecbfed23265c24c23447c3a2ff424)) * route maintenance actions by arr instance mapping ([fe4b685](https://github.com/jl94x4/Server-Manager-Portal/commit/fe4b685b5e5c99bfae76a94488ff8bb16271f17d)) ### Bug Fixes * clicking username in discover history navigates correctly to analytics profile ([eea2363](https://github.com/jl94x4/Server-Manager-Portal/commit/eea2363ca9610d2e9054461fdb74228b3d13fd6d)) * delay hash processing until users list is populated to ensure correct user id lookup ([e284b25](https://github.com/jl94x4/Server-Manager-Portal/commit/e284b25350b79c04404603f2fbbf50cc79e19e63)) * ensure analytics user modal opens dynamically from url hash and listens to hash changes ([0011a76](https://github.com/jl94x4/Server-Manager-Portal/commit/0011a768a103723b1cc9839fc0039fd3079e2d64)) * remove orphaned PORTAL_WIDE_LAYOUT_THRESHOLD import in App.tsx ([14d2120](https://github.com/jl94x4/Server-Manager-Portal/commit/14d21207db3bf4b46095ed40c5465de47582efbd)) * remove remaining pt-20 from outer scroll container to fix clipping ([59c943a](https://github.com/jl94x4/Server-Manager-Portal/commit/59c943a574335cfff96a9030bca6946b7db24572)) * repair config save syntax after arr instances ([b8887f4](https://github.com/jl94x4/Server-Manager-Portal/commit/b8887f4536e92a3f804797e3a55cc97610c3967a)) * resolve sticky header clipping issue and align calendar poster ([6d6db1e](https://github.com/jl94x4/Server-Manager-Portal/commit/6d6db1ef7b9710913a49994aba3cf6171ad69728)) * **ui:** improve mobile scrolling and layout for stream details modal ([b905af1](https://github.com/jl94x4/Server-Manager-Portal/commit/b905af195a828c359f51c848ec7bd846e7edb1b6)) * **ui:** increase max-width and set min-height on stream details modal for desktop to improve poster proportion ([2cfae95](https://github.com/jl94x4/Server-Manager-Portal/commit/2cfae95deff691c14008ab8328228691b23ce123)) * **ui:** increase width of stream details modal on desktop to improve poster aspect ratio ([80f7183](https://github.com/jl94x4/Server-Manager-Portal/commit/80f71836fe20ec9be2f222e9aef01f353c3e4321)) * **ui:** remove overflow-hidden from activity posters to prevent right-edge clipping and allow shadow ([1ea3a10](https://github.com/jl94x4/Server-Manager-Portal/commit/1ea3a108a48a4dc200c1251178c573d3c56566b1)) * **ui:** right-align stream status in activity cards ([ef38db3](https://github.com/jl94x4/Server-Manager-Portal/commit/ef38db34623af0106ec78945cf2a0a865cf08df3)) ## [1.3.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.2.0...v1.3.0) (2026-07-08) ### Features * Add specific date picker to Peak Playback Hours chart ([0e53072](https://github.com/jl94x4/Server-Manager-Portal/commit/0e53072c6340b7454c5df208096f70339f2a8afc)) * Add Tautulli-mimicking search feature to Discover tab ([d1ae46f](https://github.com/jl94x4/Server-Manager-Portal/commit/d1ae46f63a87143f99244e90e7230dc97ab4b9d6)) * Allow clicking on a user in Discover history to quickly navigate to their profile in the Users tab ([55a1d50](https://github.com/jl94x4/Server-Manager-Portal/commit/55a1d50d3324e54a80dbb7936c54c197308d476d)) * Change click-to-view user behavior to navigate to Analytics profile instead of Users list ([7565320](https://github.com/jl94x4/Server-Manager-Portal/commit/7565320a783885af4955cfe7c3e24f83aac683dc)) ### Bug Fixes * Correct ServerInsightsWidget component usage ([fc11ed3](https://github.com/jl94x4/Server-Manager-Portal/commit/fc11ed37547f267d408e4d5ebf8688296109a097)) * TypeScript errors and missing Loader2 import ([51b1b81](https://github.com/jl94x4/Server-Manager-Portal/commit/51b1b81b7cbb1f7b97953390e85f1245e7447763)) ### Performance Improvements * Vastly speed up discover search by fetching watch history in parallel and capping result sizes ([91e69ec](https://github.com/jl94x4/Server-Manager-Portal/commit/91e69ec1572f50a28aaba895fc129799afa04c98)) ## [1.2.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.1.0...v1.2.0) (2026-07-08) ### Features * Add documentation link to navigation sidebar ([75017e5](https://github.com/jl94x4/Server-Manager-Portal/commit/75017e54417702aafd8a8f70f701dd7ca6647c08)) * Move docs link to settings and setup wizard ([94324db](https://github.com/jl94x4/Server-Manager-Portal/commit/94324dbc3ea83fbb0ce5b27ad817f469cb3d54a7)) ## [1.1.0](https://github.com/jl94x4/Server-Manager-Portal/compare/v1.0.0...v1.1.0) (2026-07-08) ### Features * Add Vitepress Docs Site ([#23](https://github.com/jl94x4/Server-Manager-Portal/issues/23)) ([62c7436](https://github.com/jl94x4/Server-Manager-Portal/commit/62c74363dda3632c8027d514e0e531f16666a286)) ## 1.0.0 (2026-07-07) ### Features * Add 3 new metrics to Personal Wrap-Up (Top Day, Top Library, Media Profile) ([4333c9e](https://github.com/jl94x4/Server-Manager-Portal/commit/4333c9eed3a85583afa4fb35c7107a76b0d9a73d)) * add admin capability to reset status monitor statistics ([1b8efb4](https://github.com/jl94x4/Server-Manager-Portal/commit/1b8efb43cc40bb03bc515be3749a9ec162b540da)) * add admin toggle for branded skeleton shimmer ([fb96331](https://github.com/jl94x4/Server-Manager-Portal/commit/fb963316a867e191ed0a990c3d9e4a5aa76f97b8)) * add admin toggle to hide stream user details for privacy ([bad2a1a](https://github.com/jl94x4/Server-Manager-Portal/commit/bad2a1a18c024cc7e05159b569d07d342eb2ed5a)) * add all-time row and convert carousels to grids ([b4f75c8](https://github.com/jl94x4/Server-Manager-Portal/commit/b4f75c8903dc79190bc5914d943e25df5dda2297)) * add analytics time filter dropdown and paginated recent history grid layout ([239b31e](https://github.com/jl94x4/Server-Manager-Portal/commit/239b31e377230115e5aece3b2e38997aa4959ccb)) * add animated Hall of Fame leaderboard to analytics page ([7725a1a](https://github.com/jl94x4/Server-Manager-Portal/commit/7725a1a63357ae2311a8a2e08bc5d8f624c8d251)) * add automatic app versioning using git commit hash ([f34d3ff](https://github.com/jl94x4/Server-Manager-Portal/commit/f34d3ffbeba31f46d8df68620ec2cb97caba1b83)) * add cinematic loading sequences with admin toggle ([0971928](https://github.com/jl94x4/Server-Manager-Portal/commit/0971928c6b09d919fb46fdc2a66f1507320d8dde)) * add configurable rolling auto backup management ([f884e03](https://github.com/jl94x4/Server-Manager-Portal/commit/f884e0359ac533665402f7b08bfd34d4f6cbf5fc)) * add destructive-run option to create and pin collections ([326de4d](https://github.com/jl94x4/Server-Manager-Portal/commit/326de4daa062601191a579972798fbd86add9538)) * add direct email invites feature to admin portal ([7f1dc9c](https://github.com/jl94x4/Server-Manager-Portal/commit/7f1dc9c2e701327f29dc5d7df62d4e3bc27619ed)) * add Docker deployment with compose and README guide ([c45c5f3](https://github.com/jl94x4/Server-Manager-Portal/commit/c45c5f3d542842f3adde6a585fa59048be631ef0)) * Add dual-color clip-path progress text overlay ([bf145e7](https://github.com/jl94x4/Server-Manager-Portal/commit/bf145e78620f427781310c51142ec881636bafef)) * add dynamic social preview metadata ([9be3767](https://github.com/jl94x4/Server-Manager-Portal/commit/9be3767d8fa248216e4966746df404658ee241fb)) * add highly configurable Stream Kill Rules engine ([647b858](https://github.com/jl94x4/Server-Manager-Portal/commit/647b85867b5ae5cfa8234e1c983f4291ec2b5420)) * add informative empty state message for status dashboard ([4892f4b](https://github.com/jl94x4/Server-Manager-Portal/commit/4892f4bef439d27db622698da9caee3b2caa95cb)) * add library selection to invites and global default libraries setting ([98a4eea](https://github.com/jl94x4/Server-Manager-Portal/commit/98a4eeadfd916e86973f4061157bff84f44b6ba4)) * add opt-in scroll reveal animations to dashboard ([77fbab3](https://github.com/jl94x4/Server-Manager-Portal/commit/77fbab32391e3e22fd9c5697b1652334f08b156f)) * Add peak direct play, direct stream, and transcode metrics to Tautulli insights ([1e122c3](https://github.com/jl94x4/Server-Manager-Portal/commit/1e122c39a227f3d7c7b1dc9b05e10dcaa9f1b429)) * add personal wrap-up stats and community leaderboard to user portal ([32dcb11](https://github.com/jl94x4/Server-Manager-Portal/commit/32dcb118bccd460515ca9a858ba97ba41c1ef1ce)) * Add Play Duration vs Play Count toggles to Tautulli Graphs ([e688eb8](https://github.com/jl94x4/Server-Manager-Portal/commit/e688eb8673ac2ea27067f30c7057e53e5836bfd8)) * add recently added music to dashboard ([84a632a](https://github.com/jl94x4/Server-Manager-Portal/commit/84a632a091d4d9afb0c2ce9d92c4a20b5cc49907)) * Add report issue functionality and animated counters ([ec8829f](https://github.com/jl94x4/Server-Manager-Portal/commit/ec8829f4d39bd450e5b907d69091c60d71f97138)) * Add rich secondary information to Wrap-Up cards ([43485f0](https://github.com/jl94x4/Server-Manager-Portal/commit/43485f02a532d62425fcdc074cb0df597b04c4f7)) * add server-wide trending stats aggregator and discover UI rows ([9fd2fe4](https://github.com/jl94x4/Server-Manager-Portal/commit/9fd2fe4e8af66f43aeb42920ee48935c26defe9a)) * add status monitor UI and navigation bar reordering ([2cafc29](https://github.com/jl94x4/Server-Manager-Portal/commit/2cafc2997975894a306a9037711083f363c2d2a0)) * add stream kill switch and staggered announcement emails ([29c2ee9](https://github.com/jl94x4/Server-Manager-Portal/commit/29c2ee9ee3bd94987f12522dc00340829f54b8c6)) * Add Stream Type, Stream Resolution, and Platforms graphs to Tautulli tab ([9110223](https://github.com/jl94x4/Server-Manager-Portal/commit/91102237b8567d7c83b0f5b997747027590db494)) * add system health dashboard and audit diff viewer ([cb4acd8](https://github.com/jl94x4/Server-Manager-Portal/commit/cb4acd8679494d53b8c2f99347d8826f74320870)) * add system tooling and richer analytics insights ([af5d5c8](https://github.com/jl94x4/Server-Manager-Portal/commit/af5d5c8e4f1f489a86ef60301d222243da92eed2)) * Add Tautulli Daily Concurrent Stream Count graph and convert Stream Type to LineChart ([fe5a350](https://github.com/jl94x4/Server-Manager-Portal/commit/fe5a350ad0358678fe8ff37c43e0aeed3d90d1bd)) * Add Tautulli Graphs tab to Analytics with Recharts ([9c75bea](https://github.com/jl94x4/Server-Manager-Portal/commit/9c75beaca9ffb9e3dba26c53ec72bea2d28bf4fe)) * Add Tautulli Integration for advanced analytics insights ([7a5fb6f](https://github.com/jl94x4/Server-Manager-Portal/commit/7a5fb6fa768fc982a9f443089e4a166f15cd6e28)) * add time-based greeting to dashboard hero ([6b87e82](https://github.com/jl94x4/Server-Manager-Portal/commit/6b87e8294949507b17b7d41d1223bd3e86409fd1)) * add timeframe toggles to wrap-up widget and background aggregator ([4fa1481](https://github.com/jl94x4/Server-Manager-Portal/commit/4fa14812b6e6beebd07f4fe38eae4113e76caed8)) * Add Top Movie, Watch Style, and Streaming Habit to Personal Wrap-up ([96b4556](https://github.com/jl94x4/Server-Manager-Portal/commit/96b455646f96009fcbe752b8b85ce9b5abf3c439)) * add Unraid Community Applications template and GHCR publish ([d587579](https://github.com/jl94x4/Server-Manager-Portal/commit/d587579c2a1519baebb3fe0a1e12727998ed41b7)) * Add user configurable row counts for watch history widgets on dashboard ([dd2ab7b](https://github.com/jl94x4/Server-Manager-Portal/commit/dd2ab7ba75a49f254fbe22c4cceea1af48b88458)) * add wacky stats and apply recentLimit to all trending rows ([f61b7b3](https://github.com/jl94x4/Server-Manager-Portal/commit/f61b7b39ae75309f5afbbf0413a2dd6bf6a03d31)) * added TMDB trending slideshow background option ([aca5357](https://github.com/jl94x4/Server-Manager-Portal/commit/aca53578257e05932a5751b089546abdde30da4b)) * **analytics:** add detailed catalog counts row (movies, shows/episodes, artists/albums/tracks) ([d52d6de](https://github.com/jl94x4/Server-Manager-Portal/commit/d52d6dee8a033cb397044eadcc5b40aba0beeb8f)) * **analytics:** add new graphs and improve mobile layout ([958eaa2](https://github.com/jl94x4/Server-Manager-Portal/commit/958eaa27a07ba38b39e62350b5fcf961aa68140f)) * **analytics:** display catalog watched percentage alongside 4k coverage ([0b5fa3f](https://github.com/jl94x4/Server-Manager-Portal/commit/0b5fa3f5222b1b5e40c8d616045832ec5af546b6)) * **analytics:** expand user modal with paginated history and graphs ([3f0882e](https://github.com/jl94x4/Server-Manager-Portal/commit/3f0882eef30ff5224cc29ed14c1c2eb8b52689ba)) * animate hero background and move preferences to fill empty slot ([5aa3d49](https://github.com/jl94x4/Server-Manager-Portal/commit/5aa3d495f04f5e6c5b81271d3ee7182ef18a5030)) * apply rule-age grace windows and reset controls ([cd94110](https://github.com/jl94x4/Server-Manager-Portal/commit/cd94110fd4a3389fbaa632dfb77f4432f4870b8c)) * background plex stats task with manual rebuild button in Quick Actions ([728fadf](https://github.com/jl94x4/Server-Manager-Portal/commit/728fadfdd8debf2a620160cc0cedfa15557176f6)) * center leaderboard podium and add dynamic catalog count animations with deltas ([adedd93](https://github.com/jl94x4/Server-Manager-Portal/commit/adedd9381a9cdde63075645dd7968d7487a32cf9)) * change calendar to monthly fetching with forward/backward navigation ([02db8f0](https://github.com/jl94x4/Server-Manager-Portal/commit/02db8f0a889100653139426b083036484562c00c)) * change critical toggle to button and use dropdown for groups ([2552f20](https://github.com/jl94x4/Server-Manager-Portal/commit/2552f20432eadc74e696258350e35ef38ed9d78d)) * complete redesign of the user dashboard with personal analytics integration ([5155a5c](https://github.com/jl94x4/Server-Manager-Portal/commit/5155a5ce651afb50e49083f4c05090cee83eec72)) * dedicated top music section in user analytics ([da59b7c](https://github.com/jl94x4/Server-Manager-Portal/commit/da59b7c0cdb293a4ca05e0aaec4c8144a385e11d)) * default recently added limit to 10 ([d81952f](https://github.com/jl94x4/Server-Manager-Portal/commit/d81952fb9394c1917c56bcafceed3fe783c61a2a)) * display library sizes in TBs alongside item counts ([6c3fe10](https://github.com/jl94x4/Server-Manager-Portal/commit/6c3fe1028083404c6dd615769fda17c27f664d37)) * enhance stream user privacy options (anonymous/hidden) ([5a8e6b4](https://github.com/jl94x4/Server-Manager-Portal/commit/5a8e6b4186d921f42bab0a6d64876d37cfdefa3a)) * Enrich Media Profile modal with percentages, personality description and top picks ([65304fb](https://github.com/jl94x4/Server-Manager-Portal/commit/65304fb3dd578164e0af6bf7bcc82d4d336c4d0a)) * Enrich Server Rank modal with leaderboard neighbourhood, progress bar and plays-to-climb ([ac39d2c](https://github.com/jl94x4/Server-Manager-Portal/commit/ac39d2c4215391c763daabc011ae52f5cc86014e)) * Enrich Total Streams modal with breakdown bars, daily avg, unique titles and recent history ([4dd5c12](https://github.com/jl94x4/Server-Manager-Portal/commit/4dd5c12ea398d60517228c61980dbb141535b6f6)) * Enrich Watch Style modal and clean up mobile top nav ([ec6138d](https://github.com/jl94x4/Server-Manager-Portal/commit/ec6138d21f278b1935b236ca836881a504ac4895)) * Enrich Wrap-Up modals with detailed breakdowns and runner-ups ([e0d2434](https://github.com/jl94x4/Server-Manager-Portal/commit/e0d2434127a3dca1a7df32d96e1ad0e9b4a7bf48)) * expand storage metrics and add rating-based rule filters ([60ea3a0](https://github.com/jl94x4/Server-Manager-Portal/commit/60ea3a08ba959ea624483db424cf27df03eee3e2)) * Fix movie metadata fetching and add summary/tagline to Top Item modals ([de8e91b](https://github.com/jl94x4/Server-Manager-Portal/commit/de8e91b4cffefef9fe774a9c3eee8e22a5461f71)) * gate maintenance behind experimental toggle ([7362b95](https://github.com/jl94x4/Server-Manager-Portal/commit/7362b9516bde7b916e1f57e4e30dd434e16d7e87)) * highlight maintenance toggle when opened from disabled state ([7dcce4d](https://github.com/jl94x4/Server-Manager-Portal/commit/7dcce4d80477e1d9260480f30ccb34578bc39d65)) * implement custom branding themes and dark/light mode ([81ff779](https://github.com/jl94x4/Server-Manager-Portal/commit/81ff779aa427257d3e2a9a7415a77e324ad287f5)) * implement Trakt-style calendar view in media stack ([0190a65](https://github.com/jl94x4/Server-Manager-Portal/commit/0190a6500fb1fc33f976556620f003f131b57d0a)) * Include every possible Tautulli graph (Source Resolution, Top 10 Users) ([b1324a5](https://github.com/jl94x4/Server-Manager-Portal/commit/b1324a58c84f973be99559b0a40445d8e9489f68)) * increase analytics top content limit and add pagination UI with smaller posters ([e3e565c](https://github.com/jl94x4/Server-Manager-Portal/commit/e3e565c7c8aef6f4508e782af8b707065c0a5c33)) * increase dashboard polling to 1s ([a51877c](https://github.com/jl94x4/Server-Manager-Portal/commit/a51877ca1ad3c0958608f54ecc0f57d842d320bc)) * increase discover page row limit and deduplicate trending stats ([fff7853](https://github.com/jl94x4/Server-Manager-Portal/commit/fff7853fe399cadec5e8c04db06bba05f3c500da)) * Increase Top Obsessions to top 5 in Watch Style modal ([3ade48e](https://github.com/jl94x4/Server-Manager-Portal/commit/3ade48e068ff346de19361b05a226e9e4a79b599)) * make dashboard live with 2.5s polling interval ([3ad9ccf](https://github.com/jl94x4/Server-Manager-Portal/commit/3ad9ccf8adc50a0fe687ecfa450c05bc102428ba)) * Make Tautulli Insights card full width and add more data points ([352c333](https://github.com/jl94x4/Server-Manager-Portal/commit/352c333bd6bf18494f1ea19aa2f53df9785a099e)) * make UserDashboard the universal home page for admins and users ([be1dcf7](https://github.com/jl94x4/Server-Manager-Portal/commit/be1dcf7787f49b8c4395b6b572762177fd7f0cfa)) * Make Wrap-Up boxes clickable with beautiful modals ([ae143d8](https://github.com/jl94x4/Server-Manager-Portal/commit/ae143d8b013cd14a2d91301f1006b3dcbd0886ad)) * merged tautulli insights into server insights to fill layout gap ([6088001](https://github.com/jl94x4/Server-Manager-Portal/commit/60880016a1f0d87d9c3e8cd8ec1ff1dac51671c6)) * persist recent limit filter and optimize analytics background job ([c6465a5](https://github.com/jl94x4/Server-Manager-Portal/commit/c6465a528a398c217edb4141d00d3bf25e058560)) * Persist viewTab selection using localStorage ([4f716f0](https://github.com/jl94x4/Server-Manager-Portal/commit/4f716f08cadad4db9434e939507fe5f08dcf1a7f)) * polish maintenance mobile layout and filter controls ([d0ed522](https://github.com/jl94x4/Server-Manager-Portal/commit/d0ed52264d5479b6100d4033256e549d592e5941)) * properly handle music track history and add Music icon fallback ([29f83d8](https://github.com/jl94x4/Server-Manager-Portal/commit/29f83d8a2046ab0b2ee76d84cf7cd0a78d6a0074)) * redesign settings navigation with grouped sidebar ([e5987b1](https://github.com/jl94x4/Server-Manager-Portal/commit/e5987b1877741cd8b6c731885a91ff0ad70824f5)) * redesign UserDashboard to include server stats and recently added content ([c89a0db](https://github.com/jl94x4/Server-Manager-Portal/commit/c89a0dbf2667725aba35bb68a6198158c990e049)) * Remove subscription and pricing mentions from support card ([1a102de](https://github.com/jl94x4/Server-Manager-Portal/commit/1a102decccc48015e36b2276002e77bda46a0054)) * Replace All-Time Highs with Top Viewing Devices in analytics ([87e2f15](https://github.com/jl94x4/Server-Manager-Portal/commit/87e2f1550241eac04f8d80afb2c48e6bc9b01d3f)) * replace native confirm dialogs with custom react modal ([1a2c9be](https://github.com/jl94x4/Server-Manager-Portal/commit/1a2c9bede422263d692323a57dfefaa0e5cef9f9)) * replace trial and subscription terminology, add toggle, and improve login UI ([c6051b5](https://github.com/jl94x4/Server-Manager-Portal/commit/c6051b5e009db10e31786b0ceda950892a2c1053)) * replaced trending content with server insights hub ([a41ebe3](https://github.com/jl94x4/Server-Manager-Portal/commit/a41ebe35c352a718f46ba832551a8a0e771c77e9)) * restrict branding themes to top 3 dark variants ([c4f35a4](https://github.com/jl94x4/Server-Manager-Portal/commit/c4f35a4a2f880075b58f51aab86cb3fc85b2e93e)) * restructure hero to profile header layout ([f5adba3](https://github.com/jl94x4/Server-Manager-Portal/commit/f5adba3fc857a62e611f95ba89fc9a5b00cf8d61)) * server-side library deltas and new trending content showcase ([619d544](https://github.com/jl94x4/Server-Manager-Portal/commit/619d544f54eade02353d50d1650201a9a2620aa7)) * show all services on history and analytics tabs ([6f0f21f](https://github.com/jl94x4/Server-Manager-Portal/commit/6f0f21faf59f561cb3cf532aa8e85fca8a05b4df)) * Show top 3 movies and top 3 shows in Media Profile modal ([299efdb](https://github.com/jl94x4/Server-Manager-Portal/commit/299efdbd26e82b96f63de1e7884abe5ec71e1f37)) * shuffle TMDB slideshow backgrounds on mount ([e99f211](https://github.com/jl94x4/Server-Manager-Portal/commit/e99f211f0987e02dd0804272443d741cf5c0d35f)) * split top watched into movies and shows and make full width ([cde0c07](https://github.com/jl94x4/Server-Manager-Portal/commit/cde0c077ba8dcf1a71b2b43f35121e5f32fd64af)) * streamline maintenance mobile and compact controls ([7f5764b](https://github.com/jl94x4/Server-Manager-Portal/commit/7f5764b5335254a9c4cd7a2ada199de2853f40cc)) * Track all-time high concurrent streams, direct plays, and transcodes ([8cb7c47](https://github.com/jl94x4/Server-Manager-Portal/commit/8cb7c475010d7150b904ee7cb67cdc5223b0b5d6)) * trigger maintenance index rebuild after setup enablement ([b7dedcc](https://github.com/jl94x4/Server-Manager-Portal/commit/b7dedcc754c97cb35ac34fbb30b81be1b9e2551b)) * update fallback name to Server Portal and add new transparent logo ([bb008ee](https://github.com/jl94x4/Server-Manager-Portal/commit/bb008eebfcfcac67d331d34a51e019851f638838)) * update mobile nav layout to move logout to header and remove logs from bottom nav ([eb846a4](https://github.com/jl94x4/Server-Manager-Portal/commit/eb846a440058dc8033573a115ea378e6421d0706)) * use themed CustomSelect dropdowns in Stream Kill Rules conditions ([75843ec](https://github.com/jl94x4/Server-Manager-Portal/commit/75843ec2dd1b5be07c5e2cf90dc95dd52481118a)) ### Bug Fixes * **activity-cards:** increase card height to prevent text clipping and resolve skeletons.tsx syntax error ([5b65e1b](https://github.com/jl94x4/Server-Manager-Portal/commit/5b65e1bfafbd067f3f6942ef628697915d696b09)) * actually pass appVersion to Navigation ([c0302da](https://github.com/jl94x4/Server-Manager-Portal/commit/c0302daca19aa6880750af6d2090f6364a925b6f)) * add /users to backend SPA routing ([8b62d38](https://github.com/jl94x4/Server-Manager-Portal/commit/8b62d38ccb0ce986054451d32b603e513ad732a8)) * Add missing Cpu icon import for all-time highs card ([43df4e3](https://github.com/jl94x4/Server-Manager-Portal/commit/43df4e35af2d762a27fdcc81395e7f14824c2466)) * Add missing Monitor icon import for Tautulli Insights UI ([995fd2e](https://github.com/jl94x4/Server-Manager-Portal/commit/995fd2e0e775bc2501b74ddbdc5854b45a7e80d9)) * add missing Shield icon import ([51a3f0d](https://github.com/jl94x4/Server-Manager-Portal/commit/51a3f0dfe948d6da1dca2e747e9431fbc2346020)) * add missing style.css so Docker and GHCR publish succeed ([2a998a1](https://github.com/jl94x4/Server-Manager-Portal/commit/2a998a10ff08f03dcb29745ac8f118ceebabe235)) * Add missing tautulli API variables to SetupWizard ([8a52df3](https://github.com/jl94x4/Server-Manager-Portal/commit/8a52df3cafb7322ec07ab897f92d7c97aacc31ba)) * Add missing tautulli states to Admin Settings payload ([3839a65](https://github.com/jl94x4/Server-Manager-Portal/commit/3839a656162e27537dbbe0b6317a0200a3b737c9)) * Add PUID and PGID support for Unraid and Docker to fix permission issues ([4d7d118](https://github.com/jl94x4/Server-Manager-Portal/commit/4d7d11878c76fe9731ad7379fdbda7c913fff647)) * Add react-dom mapping to import map for recharts ([6f94c20](https://github.com/jl94x4/Server-Manager-Portal/commit/6f94c207e96c004693f751d9a7f7123ee3b1b9ae)) * add users to currentRoute state type ([abc8efe](https://github.com/jl94x4/Server-Manager-Portal/commit/abc8efed6dafe4940ee0d3f4d487ba04995b646a)) * adjust recently watched and most watched widget page sizes for proportional height ([47379e5](https://github.com/jl94x4/Server-Manager-Portal/commit/47379e54b7c07522ee8b5469262db726961868d4)) * aggregate maintenance watch counts across all users ([fa63d15](https://github.com/jl94x4/Server-Manager-Portal/commit/fa63d1533e8782e1e16d5d6d01f36f223d69f9c7)) * align integration test URL validation with config save validation ([19e58ab](https://github.com/jl94x4/Server-Manager-Portal/commit/19e58abade52559b4f16421fbfa40789b183adcf)) * align maintenance mobile spacing ([a449ebb](https://github.com/jl94x4/Server-Manager-Portal/commit/a449ebb9b5a48f657e7c6a43246fc804bf352be1)) * align plex product names and ensure pure uuid for client id ([7a7199e](https://github.com/jl94x4/Server-Manager-Portal/commit/7a7199ee49ee21e719d5f8487c083a6164e3f2e4)) * allow Google Fonts in CSP ([06c0709](https://github.com/jl94x4/Server-Manager-Portal/commit/06c07096b9ff109c559cbb9990d7ffe910259c47)) * allow position sticky to work by changing overflow-x-hidden to overflow-x-clip ([3dbee9a](https://github.com/jl94x4/Server-Manager-Portal/commit/3dbee9a1106113920051b83893b64cb9d6b63f72)) * allow private hosts for outbound integration calls ([ee5c732](https://github.com/jl94x4/Server-Manager-Portal/commit/ee5c7321aab2615744accf88beb1608991d09ddf)) * always show last login on user cards ([5b1e6ff](https://github.com/jl94x4/Server-Manager-Portal/commit/5b1e6ff2110ea46db533ce0191b09cd56f614c42)) * analytics home screen and add contact settings ([48e60d3](https://github.com/jl94x4/Server-Manager-Portal/commit/48e60d30f20a85db23d5fc765df5d4c832d4f68b)) * analytics home screen and add contact settings ([adb0d87](https://github.com/jl94x4/Server-Manager-Portal/commit/adb0d87a258f4696c201b2e65caed54f643ec89b)) * **analytics:** accurately track catalog counts and fix gap spacing ([bd4b2d9](https://github.com/jl94x4/Server-Manager-Portal/commit/bd4b2d9fbd2d54bb2327fdc4147c1b930693690d)) * **analytics:** fix 500 error by correcting getWeekdayInTimezone typo ([c2710eb](https://github.com/jl94x4/Server-Manager-Portal/commit/c2710eb1901849dfce679882283d439168021bf8)) * **analytics:** fix graph data payload and pagination reload bug ([1685e15](https://github.com/jl94x4/Server-Manager-Portal/commit/1685e15857b873c0ed5fbd2e57f55f1a96d59b61)) * Bar chart heights collapsing in modals ([87542db](https://github.com/jl94x4/Server-Manager-Portal/commit/87542dbb7f411e2a39343dfbd4f4ac8b3fbee584)) * Bump bundle.js version to bust browser cache ([c5a1ada](https://github.com/jl94x4/Server-Manager-Portal/commit/c5a1ada81f7fdfa10d2cb47097358f8d9d40cb06)) * Bundle react and react-dom to prevent any dynamic require errors with recharts ([653973d](https://github.com/jl94x4/Server-Manager-Portal/commit/653973de324501e5024dfccdaf67176fc0064e2a)) * change 4k stats calculation to count by title instead of episode ([72cbf82](https://github.com/jl94x4/Server-Manager-Portal/commit/72cbf82595ba3a503e7e91fc0e0a0e335624e60d)) * change default invite max uses to 1 ([b7b7e7f](https://github.com/jl94x4/Server-Manager-Portal/commit/b7b7e7f5039073a94ccbb225962acd20b60a29a6)) * complete maintenance module and resolve slow page loads ([53a7b45](https://github.com/jl94x4/Server-Manager-Portal/commit/53a7b45fb4daac775a99fc679fee55095cda6401)) * Correct CustomSelect dropdown placement when rendering upwards ([7f7c350](https://github.com/jl94x4/Server-Manager-Portal/commit/7f7c3508795cc8caa9dbdaf67f6484e156b592a7)) * correctly format ca_profile.xml with Maintainer root and Profile node ([95887fd](https://github.com/jl94x4/Server-Manager-Portal/commit/95887fd53fa61f5176a255d42e8e844b140f044c)) * correctly map Users tab to AdminDashboard routing ([68fd251](https://github.com/jl94x4/Server-Manager-Portal/commit/68fd251788d9b4acd6d5aab6ca78462fd40fe17c)) * correctly show nextRun as null for disabled tasks ([35dd21b](https://github.com/jl94x4/Server-Manager-Portal/commit/35dd21b3edd54bf9157f9b706c186837909c2377)) * currentRoute state type errors preventing compilation ([14fa609](https://github.com/jl94x4/Server-Manager-Portal/commit/14fa60940d7a2721fe429ad6576e9bffe0dd9a26)) * CustomSelect dropdown now scrolls for long option lists ([40dcf85](https://github.com/jl94x4/Server-Manager-Portal/commit/40dcf8523c564db60320fb9c5418641cfd42de46)) * CustomSelect dropdown uses React portal to escape overflow clipping ([f4c13b1](https://github.com/jl94x4/Server-Manager-Portal/commit/f4c13b110d0df82d1b09c18c49c64e9fff391e29)) * do not overwrite version.txt if git fails ([256e37e](https://github.com/jl94x4/Server-Manager-Portal/commit/256e37e0f38d86d5459cdde04c1bc9d7ac7fe0d8)) * evaluate stream-rule resolution using transcode output ([334cfb2](https://github.com/jl94x4/Server-Manager-Portal/commit/334cfb2942ecfea5673c0d25748556382a1e70b7)) * expose analytics to users with masked viewer names ([fb10bc8](https://github.com/jl94x4/Server-Manager-Portal/commit/fb10bc897f031e23d0c01a4c14fe6ba48e4bf829)) * externalize react-dom to prevent bundling dynamic requires ([4422429](https://github.com/jl94x4/Server-Manager-Portal/commit/4422429ee176318d1ea7f6fcdb4f566b6754e012)) * Fetch true Plex background art for top titles if missing from history endpoint ([14f83fb](https://github.com/jl94x4/Server-Manager-Portal/commit/14f83fb0d92545871c6afd2df84e7ce1f3ec48fc)) * flatten Status Monitor settings layout ([03de9dd](https://github.com/jl94x4/Server-Manager-Portal/commit/03de9ddc9f30e09fef7a214bdb5bda77a286cfa1)) * force recently watched cards to stretch with self-stretch and items-stretch ([6015970](https://github.com/jl94x4/Server-Manager-Portal/commit/601597074ad4321306cd7564785e39c7909b26b4)) * force Recently Watched episode cards to stretch to equal height (h-full) ([af2b996](https://github.com/jl94x4/Server-Manager-Portal/commit/af2b996d5fd54dc2dce33bdc5d77cf5dbefbf0c1)) * frontend server stats polling and handle legacy cache format ([bf03188](https://github.com/jl94x4/Server-Manager-Portal/commit/bf03188470e5cf14772dab7e66c169eb86e2bc19)) * generate unique plex client id per installation to prevent auth blocks ([652d7b3](https://github.com/jl94x4/Server-Manager-Portal/commit/652d7b320af5159560c27d90fbcbe277892d3420)) * hard-lock discover now playing card width ([974e017](https://github.com/jl94x4/Server-Manager-Portal/commit/974e017f99b861a8da2d9dceeb99370ba5f693c9)) * harden setup auth, mask config secrets, sandbox email preview ([b9eea20](https://github.com/jl94x4/Server-Manager-Portal/commit/b9eea20b63c0354ab47e9b930ebec6f2c8037c8d)) * hide stream users toggle persistence and peak viewing hours bars visibility ([3d453a3](https://github.com/jl94x4/Server-Manager-Portal/commit/3d453a39e33d49c47967d98a57de1fee781dbe6e)) * ignore maintenance cache files in health check when module is disabled ([003fd23](https://github.com/jl94x4/Server-Manager-Portal/commit/003fd2373dd98fd05f45666443ca539c54b8b75f)) * implement flex-1 alignment so both Recently Watched and Most Watched cards stretch to match heights at bottom ([deeace5](https://github.com/jl94x4/Server-Manager-Portal/commit/deeace5ddca37ad68eaeb18f969a4b6c3990cae6)) * improve analytics totals and viewer pagination ([88aabed](https://github.com/jl94x4/Server-Manager-Portal/commit/88aabedb05c5af545931b15ea311d395004aaf65)) * improve maintenance exclusions selection UX ([44521e6](https://github.com/jl94x4/Server-Manager-Portal/commit/44521e681030dee0b273adde271228e4ecaa7835)) * improve plex user matching during sync to use plexId ([114370d](https://github.com/jl94x4/Server-Manager-Portal/commit/114370d4544a81bc241086dea9c59cafb2962494)) * improve toast placement, sizing, and stack limit ([9c14d16](https://github.com/jl94x4/Server-Manager-Portal/commit/9c14d160eaf645fe6fd163887ef2ec76b0e6b03c)) * Include topShows and topMovies in analytics payload for runner ups ([1c6d8bc](https://github.com/jl94x4/Server-Manager-Portal/commit/1c6d8bc3a0b4f1a71b965a6b16b54869f67763bc)) * include zero-play users in top viewers list ([8b7f730](https://github.com/jl94x4/Server-Manager-Portal/commit/8b7f7300ca0444b70a64cc68d2634040b0b554f4)) * increase plex stats timeout to 5m and fix fs cache bug ([702319d](https://github.com/jl94x4/Server-Manager-Portal/commit/702319d1cb69e978e7f902b0537981576d3264fe)) * increase recently watched items to 14 for 7 rows to match most watched height ([d321806](https://github.com/jl94x4/Server-Manager-Portal/commit/d321806b8b75ae5cfd0bcde135d215f55de69026)) * keep discover now playing cards fixed width ([573110d](https://github.com/jl94x4/Server-Manager-Portal/commit/573110d78bbbdd2eeec98ac14cc78105a5f0aa50)) * keep discover poster cards fixed on desktop resize ([557175a](https://github.com/jl94x4/Server-Manager-Portal/commit/557175af555ded9005c19a5a0fd32780954ed809)) * lighten gradients on hero banner slideshow for visibility ([a3d1171](https://github.com/jl94x4/Server-Manager-Portal/commit/a3d1171e95750b3c7ae1ab6cd0e7f765987cfd17)) * Load tautulli config on Settings Dashboard init ([3df0bf5](https://github.com/jl94x4/Server-Manager-Portal/commit/3df0bf5e4cd74c1fdb1f3d034204b95d274cff8d)) * make dashboard activity cards responsive ([5703d25](https://github.com/jl94x4/Server-Manager-Portal/commit/5703d25083d5e30fdad63e2004a92b493bf0439e)) * make group ID read-only and use custom select for service group ([49e1039](https://github.com/jl94x4/Server-Manager-Portal/commit/49e1039820f35340f1b7e773f91210472914961a)) * make login live stats widget resilient ([b2b2559](https://github.com/jl94x4/Server-Manager-Portal/commit/b2b255975a38152f1a7a08f4f4848376a8afc541)) * make status monitor settings full width and add edit functionality ([639f884](https://github.com/jl94x4/Server-Manager-Portal/commit/639f8840a961f5ab3666a626e09fb9161ea2e8cc)) * Map deviceID to actual device names in analytics instead of showing Unknown Platform ([b1a88c0](https://github.com/jl94x4/Server-Manager-Portal/commit/b1a88c09cc4b3c5aeb08806e0784dc9512f0e734)) * mount confirmModal in MainApp and wire state ([375af88](https://github.com/jl94x4/Server-Manager-Portal/commit/375af88e9b054565d3c065f2784b8d550b792ab7)) * move TMDB slideshow to dashboard hero banner only ([9787320](https://github.com/jl94x4/Server-Manager-Portal/commit/9787320491650edfbdbc445a71dc1995c4a86356)) * paginate plex stats fetching to prevent timeouts, show building status, set recent history to 5 items ([77469aa](https://github.com/jl94x4/Server-Manager-Portal/commit/77469aa939b2955fccf86240d2159a8468b7ff82)) * Parse Tautulli stats from top_libraries and most_concurrent ([e51affe](https://github.com/jl94x4/Server-Manager-Portal/commit/e51affe2ffa55085f123cce0b28af2e72c3f6e15)) * prevent duplicate maintenance disabled popups ([e91ba22](https://github.com/jl94x4/Server-Manager-Portal/commit/e91ba229ceab7098eeba503b2941ab39329b90e3)) * prevent mobile horizontal overflow causing nav bar to shrink ([041ffa0](https://github.com/jl94x4/Server-Manager-Portal/commit/041ffa0a0a686bb7165a8e82211348ce2e4bd22e)) * Prevent posters from zooming in as background on dashboard cards and modals ([d26ead9](https://github.com/jl94x4/Server-Manager-Portal/commit/d26ead9a53ad22e7480c91432cfd8911931f8ec5)) * refactor status monitor settings save to use the global save button ([9f9f44e](https://github.com/jl94x4/Server-Manager-Portal/commit/9f9f44efd105490d251e1130f9c6aafc7907c038)) * ReferenceError for ANALYTICS_CACHE_PATH ([2564705](https://github.com/jl94x4/Server-Manager-Portal/commit/25647056a9827c3a0ce6c7fc112732c89a99d09d)) * refine exclusions mobile toolbar layout ([25c3c23](https://github.com/jl94x4/Server-Manager-Portal/commit/25c3c2313c981f259003654f1a08b4e7d495507b)) * remove blur and increase opacity on hero banner slideshow ([f5f40fb](https://github.com/jl94x4/Server-Manager-Portal/commit/f5f40fb64a45fdd2d752f86c6d4d08ef7623df1f)) * remove blur from hero background images ([74321bd](https://github.com/jl94x4/Server-Manager-Portal/commit/74321bdef693d3baeeacdbb731d9c79d0e06e297)) * remove hardcoded plexified domains and use generic placeholders ([fc39315](https://github.com/jl94x4/Server-Manager-Portal/commit/fc393156dbdb71048b798a48f22f65b91b920882)) * remove orphaned confirmModal reference in SettingsDashboard ([ef59672](https://github.com/jl94x4/Server-Manager-Portal/commit/ef5967243b9aec21805315de51ef0711e6b8c5d6)) * remove publicConfig reference from StatusDashboard ([382f326](https://github.com/jl94x4/Server-Manager-Portal/commit/382f32673c13104da70a7ee266c1010190756089)) * remove run logs card from maintenance overview ([81687ab](https://github.com/jl94x4/Server-Manager-Portal/commit/81687abb4efea3bf30032e700eebed392ca56b9b)) * remove settings sidebar internal scrollbar ([d4f3d0e](https://github.com/jl94x4/Server-Manager-Portal/commit/d4f3d0eb764c2501687586a32cabb81e6a263dbf)) * remove undefined useLibraryDelta hook ([574ff6b](https://github.com/jl94x4/Server-Manager-Portal/commit/574ff6b108df926d8fb05b912f26004d47055be6)) * rename last 1 day to 24 hours and correct analytics timeframe array ([abed4c0](https://github.com/jl94x4/Server-Manager-Portal/commit/abed4c0d52f6419a2c3a74a522df4c38a7555ff7)) * replace authenticateToken with requireAdmin middleware ([656ee98](https://github.com/jl94x4/Server-Manager-Portal/commit/656ee989858c6992b9ec07190b44190d2ac8c02a)) * resolve admin profile picture, analytics history fetching, and dashboard layout balance ([cdd41e6](https://github.com/jl94x4/Server-Manager-Portal/commit/cdd41e6384a2768da2b1e66c0d8588be5c0fa77d)) * resolve contactWhatsApp undefined error ([9cc1d5c](https://github.com/jl94x4/Server-Manager-Portal/commit/9cc1d5c2844b56960deebe0b915ebdec90191ac3)) * resolve crash when config.json is parsed as null ([4e5134a](https://github.com/jl94x4/Server-Manager-Portal/commit/4e5134aba671c41cbaa007d8558549b98760c2b0)) * resolve fetchStatusConfig undefined error ([2918bf0](https://github.com/jl94x4/Server-Manager-Portal/commit/2918bf08301653d720fd0631c822cf4b8a0e796f)) * resolve flex shrink causing cut off text and align top boxes perfectly ([cdf0397](https://github.com/jl94x4/Server-Manager-Portal/commit/cdf0397a4fcb904ff309d9dd202d90759794c854)) * resolve high/medium-impact logic bugs across backend and frontend ([bbf37d1](https://github.com/jl94x4/Server-Manager-Portal/commit/bbf37d164a854816e32b6ea559ce3cebdf17be81)) * resolve invite save race condition and add claimed user tracking ([a0563dd](https://github.com/jl94x4/Server-Manager-Portal/commit/a0563dd569005ab1f6640c9410acb8676dc069bd)) * Resolve JSX tag mismatch ([47e0217](https://github.com/jl94x4/Server-Manager-Portal/commit/47e0217f03cc3c8cafdac3109087856843bfc978)) * resolve readConfig and readUsers undefined reference errors ([1aada11](https://github.com/jl94x4/Server-Manager-Portal/commit/1aada11ccfbe7c437445ee89785a1789987fc52d)) * Resolve undefined fetchPlexStatsInternal error in newsletter generator ([57541de](https://github.com/jl94x4/Server-Manager-Portal/commit/57541dee92dd17cb56859a121b98af4deeaffcfc)) * resolve unknown API error when removing status monitor groups and services ([f0a8046](https://github.com/jl94x4/Server-Manager-Portal/commit/f0a80467d9f2457c4a44c0a70276039809712a31)) * restore analytics fetching and rendering for admin accounts ([da48408](https://github.com/jl94x4/Server-Manager-Portal/commit/da48408ced9d745509ff16137793bcaa6ac7a4f5)) * restore analytics graphs tab for non-admin users ([25745d0](https://github.com/jl94x4/Server-Manager-Portal/commit/25745d01b91fc89c3ef589b9fa82cd203063f3aa)) * restore circular border on login screen logo ([919bfcd](https://github.com/jl94x4/Server-Manager-Portal/commit/919bfcd8742830cb368a23bca0afa40e1bc9add6)) * restore desktop sidebar sticky nav after overflow change ([8afa671](https://github.com/jl94x4/Server-Manager-Portal/commit/8afa6713764067645a6693d0bfb78bcddb61aaec)) * right-align mobile theme dropdown to prevent screen overflow ([9dbcc0d](https://github.com/jl94x4/Server-Manager-Portal/commit/9dbcc0d35e23e281bfaadc8b99754d536eee982e)) * route settings save to stream rules on rules tab ([f914f9d](https://github.com/jl94x4/Server-Manager-Portal/commit/f914f9d83352395b3adf0104c1098a8e670550bf)) * Save Tautulli configuration correctly in backend api ([ab85010](https://github.com/jl94x4/Server-Manager-Portal/commit/ab85010746d1f951e2476bc18962bf3ef77f233d)) * set default expiry for newly imported Plex users to unlimited ([dcbcc3d](https://github.com/jl94x4/Server-Manager-Portal/commit/dcbcc3d3d23222048d0120d682b6e223d5b2f118)) * show login above request access on mobile ([df19b6e](https://github.com/jl94x4/Server-Manager-Portal/commit/df19b6e7298835bc8a4ccdf080e347c1ff5b785d)) * shrink long usernames on mobile, icon-only theme picker in mobile nav ([5b9ff61](https://github.com/jl94x4/Server-Manager-Portal/commit/5b9ff61008ae67b3c0824230c3c9b29c81f13561)) * shrink Most Watched posters to fit more per row ([40e088c](https://github.com/jl94x4/Server-Manager-Portal/commit/40e088cbb75bc727c2bc526666c6bf3083da8e6c)) * sort plex history by newest first ([c6d75bc](https://github.com/jl94x4/Server-Manager-Portal/commit/c6d75bc216c739a8262a4961cac20fe801a8d79d)) * stretch sidebar footer to prevent off-center theme select box ([f82adfc](https://github.com/jl94x4/Server-Manager-Portal/commit/f82adfc609310f0490e17d261de093597a254c0f)) * syntax error in analytics view ([1705979](https://github.com/jl94x4/Server-Manager-Portal/commit/17059792732586355ab65e6255eef525454cfdde)) * syntax error missing brace ([a94657b](https://github.com/jl94x4/Server-Manager-Portal/commit/a94657bb09701ed7f965fabc8f3ad3d9676a2b4d)) * undefined publicConfig reference in Navigation ([1f328d2](https://github.com/jl94x4/Server-Manager-Portal/commit/1f328d2bb03c5bad5d8e6ed8f840870f4a354921)) * Unraid appdata permissions via Docker entrypoint ([eb7723d](https://github.com/jl94x4/Server-Manager-Portal/commit/eb7723de16162dbf7a2615accbdf07e413b36a88)) * unraid template documentation and setup wizard state persistence ([ada9eac](https://github.com/jl94x4/Server-Manager-Portal/commit/ada9eacda97be438ec207e8d6aff5595420a5bc7)) * Update analyticsData type definition to include max stream stats ([3fb7515](https://github.com/jl94x4/Server-Manager-Portal/commit/3fb7515c9e95d4ffef01d2711213dca8f9e6c407)) * Update broken Unsplash URL for Media Profile background ([1fd9fd0](https://github.com/jl94x4/Server-Manager-Portal/commit/1fd9fd0d71593fb22f4d179217f0e7d5227aea6f)) * update ca_profile.xml to correctly use the CommunityApplications root node ([dd74e6c](https://github.com/jl94x4/Server-Manager-Portal/commit/dd74e6c76c3c917c9c47b5b78bdae823f8388f08)) * update ca_profile.xml to correctly use the Profile schema for Unraid CA ([7591c2f](https://github.com/jl94x4/Server-Manager-Portal/commit/7591c2fc5762a4a3ddd1f0dc70d6ac524ac2977a)) * Use CustomSelect for home layout rows and preserve settings on backend ([a2b1a18](https://github.com/jl94x4/Server-Manager-Portal/commit/a2b1a18c1eb5d131d7c637a0465eceee34867823)) * Use landscape artwork for Top Binge and Top Movie background images ([dd1731b](https://github.com/jl94x4/Server-Manager-Portal/commit/dd1731ba813d059b578da5a43bfeba51fae4d06b)) * use node user in Docker image instead of conflicting uid 1000 ([8376870](https://github.com/jl94x4/Server-Manager-Portal/commit/8376870833b3f391fc1ce2c7bbb9ca65a01d0fe6)) ### Performance Improvements * Add in-memory metadata cache to speed up analytics endpoints ([e21708e](https://github.com/jl94x4/Server-Manager-Portal/commit/e21708e3b704f51b19d073582f703c9352fe111a)) * increase plex stats cache duration to 24 hours ([c244fda](https://github.com/jl94x4/Server-Manager-Portal/commit/c244fda638738e22d895f5c960af2117551a8289)) * parallelize api fetches and add disk caching for library stats ([ea2e3a1](https://github.com/jl94x4/Server-Manager-Portal/commit/ea2e3a16bd0578f24d0495d9ca9bd88c8b0b9789)) ## [Unreleased] ### Added - **IMDb Integration**: Added IMDb ID mapping for Sonarr and Radarr, improving media matching and metadata accuracy. - **JellyStat Integration**: Fully integrated JellyStat for Jellyfin analytics, bringing it on par with Tautulli for Plex. Added to README documentation. ### Changed - Split calendar page into separate Sonarr and Radarr tabs. - Scope Media Stack page content to the active Sonarr or Radarr tab. - Rename sidebar category back to Media Stack. ## [v1.0] - 2026-07-03 ### Added - Initial stable release. - Fully automated management and analytics portal for Plex and Jellyfin. - Personal Analytics & Wrap-Up features. - Admin Dashboard with Live Session Monitor. - Customizable Home Layout. - Discover Page with Live activity and Trending content. - Media Stack integration with Sonarr and Radarr. - User Onboarding & Access Management via Invite Link System, Plex OAuth, and Jellyfin Auth. - Automated Communications via HTML emails. - Public-Facing Pages (Landing Page, Status Page, Invite Claim Page). - Custom UI Themes.