Commit Graph

  • a4bbed0cb8 Fixed resolution showing the raw cropped height (e.g. 804p) instead of the nominal class Plex/Jellyfin display (1080p) - letterboxed/cinemascope sources are shorter than their resolution tier, so classify off the width-derived 16:9 height instead Bergasha 2026-08-19 14:54:48 +10:00
  • 90fa9e8741 Added tests for the LAN/WAN parsing and fixed IPv4-mapped IPv6 addresses being misclassified as WAN - a dual-stack server can report a LAN client as ::ffff:192.168.x.x, which the private-range check was missing since it only matched literal IPv6 ranges Bergasha 2026-08-19 13:52:14 +10:00
  • 4b20d6ecd0 Widened the status column from 140 to 190px - the Np resolution format is shorter so line 2 had room, but Transcoding video/audio badges are noticeably longer than Direct play and needed the space on line 1 Bergasha 2026-08-19 13:33:21 +10:00
  • 6cac34e968 Changed resolution to show the actual streaming resolution (transcode target) instead of the source file's, formatted as e.g. 1080p instead of 1920x1080 Bergasha 2026-08-19 13:33:14 +10:00
  • c6f77cec2e Added resolution to the status column, restructured into two lines: status + LAN/WAN on top, resolution + bitrate underneath Bergasha 2026-08-19 13:33:08 +10:00
  • acc97da84b Added LAN/WAN detection to Jellyfin, matching what Plex already reports - Jellyfin's sessions endpoint only gives a client IP (RemoteEndPoint), so classify it against the standard private IP ranges ourselves Bergasha 2026-08-19 13:32:40 +10:00
  • 6b10ac2ab5 Gave User a fixed 200px width so Currently playing (the busiest column) gets the largest share of the row instead of splitting it evenly with User Bergasha 2026-08-19 13:32:34 +10:00
  • c7563f2c39 Fixed Jellyfin bitrate showing null on direct play - the sessions endpoint only reliably fills in MediaSources bitrate while transcoding, so sum the individual media streams' own bitrates as a fallback Bergasha 2026-08-19 13:32:28 +10:00
  • 96676182f4 Gave the status column a fixed 140px width - it had no explicit width so it shared an equal, unconstrained share of the row with the other columns despite only holding a small badge Bergasha 2026-08-19 13:32:21 +10:00
  • 3769d88ebb Dimmed the column header labels and added a bottom border under the sticky header, so it reads as its own band instead of the same weight as the row data Bergasha 2026-08-19 13:32:15 +10:00
  • d9c35744f6 Only show a server's badge in the footer when it actually has an active session - selecting both Plex and Jellyfin always showed both badges even if only one was streaming. Also gave the footer badges a pill style and added a separator between the stream count and bitrate Bergasha 2026-08-19 13:31:58 +10:00
  • 33991f4e22 Added flexShrink to the session avatar so it stops getting squished in a tight row Bergasha 2026-08-19 13:31:33 +10:00
  • df300919fc Gated season/episode fields on episode type - was showing S/E labels on movies and music too, using the episode number as season Bergasha 2026-08-19 13:31:27 +10:00
  • 65b725e1bb refactor(docker): simplify assisted service setup ajnart 2026-08-18 20:37:07 +02:00
  • 5e631b2f80 fix(docker): use docker icon for setup assistant ajnart 2026-08-18 20:10:57 +02:00
  • 0b7b0b9650 refactor(docker): use accordion for setup suggestions ajnart 2026-08-18 20:04:01 +02:00
  • 0c59c7572f test(docker): cover demo endpoint filtering ajnart 2026-08-18 19:59:30 +02:00
  • 95c66c61eb fix(widgets): stop Health Monitoring system tab firing NOT_FOUND when Proxmox is mixed in (#6623) Thomas 2026-08-18 19:56:47 +02:00
  • 6dc1ee4536 fix(docker): simplify environment setup ajnart 2026-08-18 19:43:18 +02:00
  • ec2f8c6c2c fix(widgets): match OMV disk temperature via normalized partition names (#6615) (#6619) Thomas 2026-08-18 19:39:27 +02:00
  • f9e62a4932 feat(docker): add endpoint filtering and setup assistant ajnart 2026-08-18 17:47:31 +02:00
  • 25bd88f30a chore: stop committing PR description screenshots Thomas Camlong 2026-08-18 16:24:14 +02:00
  • 7e93380140 refactor(permissions): move the management access rules into the shared definitions Thomas Camlong 2026-08-18 15:47:26 +02:00
  • 78da525883 docs: describe the create capability and management section access rules Thomas Camlong 2026-08-18 15:40:17 +02:00
  • 3bbe7f2a98 fix(permissions): correct row copy, column alignment and dirty state in the matrix Thomas Camlong 2026-08-18 15:37:36 +02:00
  • 6728d0a63d fix(permissions): keep create permissions grantable and stop silent escalation Thomas Camlong 2026-08-18 11:18:22 +02:00
  • a9960a67e0 fix(widgets): wait for integration kinds with isPending, not isLoading fix/6618-health-monitoring-proxmox Thomas Camlong 2026-08-18 15:32:44 +02:00
  • c4667c3e0b fix(widgets): render nothing when integration kinds fail to resolve Thomas Camlong 2026-08-18 11:16:30 +02:00
  • 6befc5ad41 fix(backup): log restore errors via the central logger and harden cleanup fix/6622-backup-restore-cache Thomas Camlong 2026-08-18 11:14:04 +02:00
  • 35b5e47c54 fix(widgets): defer health monitoring render until integration kinds resolve Thomas Camlong 2026-08-18 11:12:11 +02:00
  • 2a76bb185b fix(backup): show explicit sign-in prompt after database restore Thomas Camlong 2026-08-18 11:11:23 +02:00
  • 8caf00da79 fix: use typed Map for create-permission parents Thomas Camlong 2026-08-17 13:00:23 +02:00
  • 930d9fc489 fix: address CodeRabbit review findings Thomas Camlong 2026-08-16 21:25:14 +02:00
  • 0839007431 docs(pr): add permission UI screenshots Thomas Camlong 2026-08-16 16:59:43 +02:00
  • 2cfa806176 feat: recalculate permission scope and add permission matrix UI Thomas Camlong 2026-08-16 16:23:01 +02:00
  • 315245e048 fix(media-server): close Stack element in session table cell Thomas Camlong 2026-08-18 10:28:44 +02:00
  • ebdfeb724b fix(media widget): text size fix and added season + Episode info (#6605) BergashaandThomas 2026-08-18 17:44:12 +10:00
  • e842177d9b feat: port release-v2 experience improvements from #6582 (audited subset) (#6609) Thomas 2026-08-18 09:40:02 +02:00
  • d150285165 feat(board): dock the setup checklist to the bottom-left feat/pr6582-nice-changes-release Thomas Camlong 2026-08-18 09:38:14 +02:00
  • e3a713d2df Revert "fix: use stable selfhst icons for flaky integrations" Thomas Camlong 2026-08-18 09:24:00 +02:00
  • e7879ed3a2 fix: use stable selfhst icons for flaky integrations ajnart 2026-08-17 18:12:02 +02:00
  • 19e72fc757 fix: use stable readarr icon URL ajnart 2026-08-17 17:41:00 +02:00
  • 679cede4ae ci: retry status check and read contents for gh api Thomas Camlong 2026-08-17 17:33:15 +02:00
  • 2e99b424fd Revert "fix: uncommitted review fixes" Thomas Camlong 2026-08-17 17:20:54 +02:00
  • 3603d0393c fix: uncommitted review fixes Thomas Camlong 2026-08-17 17:18:24 +02:00
  • bd9e0f7565 ci: stabilize unit and status-check workflows Thomas Camlong 2026-08-17 16:50:02 +02:00
  • c6d6f43c85 feat(board): remove live widget preview, streamline integration editing Thomas Camlong 2026-08-17 16:21:44 +02:00
  • 38fc5dd582 feat(custom-widgets): configure missing credentials Thomas Camlong 2026-08-17 15:47:42 +02:00
  • 6d284adb98 fix(media-server): stack user details reliably Thomas Camlong 2026-08-17 15:40:49 +02:00
  • 482a8c20e3 test(e2e): make lazy-widgets spec resilient to parallel load Thomas Camlong 2026-08-17 15:30:56 +02:00
  • f1295f4d28 ci: gate e2e job on fast-gate success Thomas Camlong 2026-08-17 13:41:55 +02:00
  • 46461136a0 ci: skip e2e job when the run is cancelled Thomas Camlong 2026-08-17 13:34:57 +02:00
  • fe657fd79d ci: reuse amd64 preview image for e2e instead of rebuilding Thomas Camlong 2026-08-17 13:31:42 +02:00
  • f6d89f03b2 ci: build and publish amd64 preview independently of e2e Thomas Camlong 2026-08-17 13:24:11 +02:00
  • b2ff7c1011 ci: publish preview image before e2e and parallelize tests Thomas Camlong 2026-08-17 13:01:49 +02:00
  • 447968d2b4 fix: use typed Map for create-permission parents Thomas Camlong 2026-08-17 13:00:23 +02:00
  • 79b8066a36 fix: fall back to raw segment in breadcrumbs for missing translations Thomas Camlong 2026-08-17 12:55:28 +02:00
  • 510845d3b9 Merge remote-tracking branch 'origin/release/v2' into feat/pr6582-nice-changes-release Thomas Camlong 2026-08-17 12:29:50 +02:00
  • 6d6815a901 fix(board): fit preview to panel, keep app selection on search, keep checklist under modals Thomas Camlong 2026-08-17 11:22:23 +02:00
  • f10e49fa20 feat(board): add widget preview, floating checklist and multi-select apps Thomas Camlong 2026-08-17 09:03:07 +02:00
  • bd171bf73b fix(custom-widgets): reduce action menu file below architecture line limit Thomas Camlong 2026-08-17 08:39:19 +02:00
  • 1ee519bb7a fix(beszel): stop small text from vanishing under board zoom (#6616) Bergasha 2026-08-17 15:14:29 +10:00
  • c53852fdb6 refactor(ui): adopt Mantine Marquee and drop mount guards Thomas Camlong 2026-08-17 01:15:45 +02:00
  • 206905ea2d feat(workshop): rebuild install and publish as pages Thomas Camlong 2026-08-17 01:14:38 +02:00
  • 50537d077c feat(custom-widgets): export legacy definitions Thomas Camlong 2026-08-16 23:33:07 +02:00
  • 229a559aff fix: replace Workshop detail with import review Thomas Camlong 2026-08-16 23:16:29 +02:00
  • 4e514ab151 fix: show Workshop voting as net score Thomas Camlong 2026-08-16 23:15:09 +02:00
  • 960551f573 feat: simplify Workshop widget installation Thomas Camlong 2026-08-16 23:11:52 +02:00
  • 304ea089a2 fix: resolve backup migrations in development Thomas Camlong 2026-08-16 22:32:05 +02:00
  • 199f6ffc3b fix: run custom migrations on backup restore Thomas Camlong 2026-08-16 22:25:15 +02:00
  • 7e569bff4c fix: skip restore confirmation during onboarding Thomas Camlong 2026-08-16 22:10:12 +02:00
  • c369df0133 fix: address CodeRabbit review findings Thomas Camlong 2026-08-16 21:25:14 +02:00
  • 0ec5f36050 ci: publish release v2 test image Thomas Camlong 2026-08-16 21:25:08 +02:00
  • 8ecdd13cd5 feat: port release-v2 experience improvements from PR #6582 Thomas Camlong 2026-08-16 16:04:26 +02:00
  • 5f5d71c3fd docs(pr): add permission UI screenshots Thomas Camlong 2026-08-16 16:59:43 +02:00
  • 978f117a88 feat: recalculate permission scope and add permission matrix UI Thomas Camlong 2026-08-16 16:23:01 +02:00
  • 05ba57c2fa chore: migrate cursor rules to portable agent skills + mantine MCP guidance Thomas 2026-08-16 16:27:51 +02:00
  • 0125e6d72c chore: address coderabbit security-review and markdown lint findings chore/mantine-mcp-and-agent-skills Thomas Camlong 2026-08-16 16:23:41 +02:00
  • b48f416107 feat: recalculate permission scope and add permission matrix UI feat/permission-scope-recalc Thomas Camlong 2026-08-16 16:23:01 +02:00
  • 93aa99690b chore: ship mantine MCP server via project-scoped .mcp.json Thomas Camlong 2026-08-16 16:12:11 +02:00
  • ddbf05524b feat(http): set custom User-Agent on outbound integration requests (#6606) Thomas 2026-08-16 16:09:15 +02:00
  • 4a5b29f4fe refactor: single-source agent skills at .agents/skills Thomas Camlong 2026-08-16 16:07:14 +02:00
  • 3f13aa79d5 chore: migrate cursor rules to portable agent skills and add mantine MCP guidance Thomas Camlong 2026-08-16 16:01:29 +02:00
  • 1b74d73de0 revert(version): undo version refactor and tests, keep single-file change feat/custom-user-agent-integrations ajnart 2026-08-16 15:50:35 +02:00
  • 44d7426e9f fix(http): normalize User-Agent injection with Headers ajnart 2026-08-16 15:47:55 +02:00
  • c08ad3a69a refactor(version): centralize Homarr version in @homarr/version package ajnart 2026-08-16 15:24:07 +02:00
  • e22be4dca6 Merge pull request #6607 from homarr-labs/fix/dnd-kit-widget-options-overlap Thomas 2026-08-16 15:12:20 +02:00
  • 3237d5953f fix(board): render widget options above grid resize handles ajnart 2026-08-16 14:15:14 +02:00
  • 25b7657a79 feat(http): set custom User-Agent on outbound integration requests ajnart 2026-08-16 13:04:13 +02:00
  • df438b4cd2 Merge pull request #6571 from homarr-labs/feat/fix-home-assistant-actions Thomas 2026-08-16 00:23:14 +02:00
  • a1f91eb385 Merge pull request #6567 from homarr-labs/feat/fix-truenas-free-space Thomas 2026-08-15 20:20:35 +02:00
  • 94a2f498a7 fix(deps): revert better-sqlite3 to v12 explore/pnpm-update-bisect Thomas Camlong 2026-08-15 16:49:42 +02:00
  • 3dc7cd27bc fix(integrations): order devDependencies alphabetically Thomas Camlong 2026-08-15 16:22:31 +02:00
  • ba88e95812 refactor: switch to isolated nodeLinker and declare phantom dependencies feat/pnpm-git-worktrees Thomas Camlong 2026-08-15 14:18:39 +02:00
  • 1325418300 fix: complete location input test options (#6602) Thomas 2026-08-15 13:50:46 +02:00
  • 53f97f4b50 chore(deps): update dependencies to latest majors Thomas Camlong 2026-08-15 13:16:43 +02:00
  • b699fdcd34 fix: run CI for slash-named branches feat/fix-v2-location-test-ci Thomas Camlong 2026-08-15 12:58:44 +02:00
  • ce7230e1aa fix: complete location input test options Thomas Camlong 2026-08-15 12:57:12 +02:00
  • 8d5ffb2dd9 feat(paseo): add worktree install script (#6599) Thomas 2026-08-15 12:29:52 +02:00
  • 9a5ea40ef0 test(integrations): remove flaky pi-hole summary test Thomas Camlong 2026-08-15 12:26:11 +02:00