Commit Graph
5328 Commits
Author SHA1 Message Date
Thomas Camlong f0cb7ab3c8 fix(downloads): replace dot badge with plain circle indicator 2026-07-21 16:47:06 +02:00
Thomas Camlong 6bf37756b8 docs(downloads): tight crop screenshots to widget bounds 2026-07-21 16:44:49 +02:00
Thomas Camlong 32f315b37c docs(downloads): crop screenshots to focus on widget 2026-07-21 16:30:35 +02:00
Thomas Camlong 37365daccb fix(translations): add missing option keys for hidden columnOrder/columnWidths 2026-07-21 16:26:26 +02:00
Thomas Camlong 7c3aee944d chore: remove out-of-scope files (weather, scratchpad) + fix docs sortColumns
- Revert weather widget changes (belongs to #6429)
- Remove .cursor/goal/archive scratchpad artifact
- Exclude 'integration' from docs sortColumns to match widget definition

Addresses CodeRabbit review comments.
2026-07-21 16:07:17 +02:00
Thomas Camlong c3a5e92947 fix(qbittorrent): remove progress sort to include seeding torrents in limited fetches 2026-07-21 16:06:00 +02:00
ajnart 3d4bb25f49 style: auto-fix lint and format 2026-07-21 16:06:00 +02:00
Thomas Camlong df48246001 chore(downloads): remove footer item counter badge 2026-07-21 16:06:00 +02:00
Thomas Camlong a2a22a89bc fix(downloads): address PR review findings
- Fix column persistence race (defer hydrated flag via rAF)
- Add onError to saveItemOptions mutation
- Wrap clipboard writes in .catch()
- Fix hardcoded i18n strings (ETA, ID, disconnected)
- Add aria-label to all ActionIcons and aria-pressed on filter toggles
- Add missing 'milliseconds' unit to dayjs().add()
- Sync sortStatus when widget options change
2026-07-21 16:06:00 +02:00
Thomas Camlong ea049066e1 fix(downloads): filter badge overflow, tooltip dark mode, dedup stats, ring text sizing
- Replace fixed w={50} on filter labels with flexShrink:0 + wrap
- Add color='dark' to progress tooltip (matches name hover)
- Hide speeds/ratio from footer when stats bar is open
- Shrink RingProgress label font to prevent 100% touching edges
2026-07-21 16:06:00 +02:00
Thomas Camlong 70b868544f fix(downloads): fix column sync bugs + simplify component
- Fix localStorage key format (use hook's setColumnsOrder/setMultipleColumnWidths)
- Fix columnsWidth read shape (object-keyed entries, not {accessor,width})
- Safe JSON.parse with try/catch fallback
- Per-widget storeKey (include itemId, sort columns)
- Reset initialSyncDone on storeKey change
- Remove forced table-layout:fixed (fights resize lifecycle)
- Skip persist until initial server restore completes
- Extract helpers and lookup tables (code-simplifier)
2026-07-21 16:05:59 +02:00
Thomas Camlong 88a6f44d0d feat: bring back draggable + resizable columns with server-side persistence via hidden options 2026-07-21 16:05:59 +02:00
Thomas Camlong 5226138186 fix: stable column layout via table-layout:fixed, no content-driven shifts 2026-07-21 16:05:59 +02:00
Thomas Camlong 5c71c1aede fix: mutation error notifications, query error state, ratio guards, memoization, composite ids, docs accuracy 2026-07-21 16:05:59 +02:00
Thomas Camlong 5acf6cef32 fix: remove useDataTableColumns (crash on options change), fix delete confirmation, simplify 2026-07-21 16:05:59 +02:00
Thomas Camlong 32aa26db65 fix: column overlap, tooltip dark mode, simplify column visibility, round badge 2026-07-21 16:05:59 +02:00
Thomas Camlong 47cfc5be6c fix: resolve lint errors - non-null assertions and function scoping 2026-07-21 16:05:59 +02:00
Thomas Camlong 27686e00f3 refactor: remove scroll indicator clutter, withColumnBorders, simplify footer 2026-07-21 16:05:59 +02:00
Thomas Camlong d21d67fc59 chore: update goal criteria - disk usage not available from integration API 2026-07-21 16:05:59 +02:00
Thomas Camlong 30e2e084a4 feat: add fetching loader, progress tooltip with speed/ETA on hover 2026-07-21 16:05:59 +02:00
Thomas Camlong 7f7af15fc5 feat: add useDataTableColumns with toggleable, draggable, resizable, pinnable columns 2026-07-21 16:05:59 +02:00
Thomas Camlong 6dffa4d2df feat: add hover tooltips, global stats bar, enhanced row expansion, striped rows, and DataTable features 2026-07-21 16:05:59 +02:00
Thomas Camlong 0963885764 docs: update screenshots with new downloads widget design 2026-07-21 16:05:59 +02:00
Thomas Camlong d53de7c641 fix: let mantine-datatable manage row expansion state internally 2026-07-21 16:05:59 +02:00
Thomas Camlong 9edf6ca99b fix: remove onRowClick conflict with rowExpansion, clean up imports 2026-07-21 16:05:59 +02:00
Thomas Camlong fc0da8dedf feat: rework downloads widget with mantine-datatable
- Replace mantine-react-table with mantine-datatable for a cleaner, lighter table
- Add right-click context menu with pause/resume/delete/copy actions
- Add row expansion for inline detail view (replaces modal)
- Implement responsive scaling based on widget width
- Add footer filter panel with client and status filtering
- Show status badges with color-coded indicators
- Display speed indicators with icons in column cells
- Add global ratio, total speeds, and item count in footer
- Sort always enabled (removed confusing enableRowSorting toggle)
- Reorder default columns to prioritize useful information
- Update docs and translations
2026-07-21 16:05:59 +02:00
Thomas Camlong b004186183 feat(weather): add humidity display from Open-Meteo API
Adds relative_humidity_2m to the daily forecast API request and
displays it in both the single-day weather view and the forecast
hover cards.

Closes #6428
2026-07-21 16:05:59 +02:00
Thomas 1706289124 fix(media-server): guard against undefined playback from stale cached data (#6433) 2026-07-21 16:01:37 +02:00
homarr-renovate[bot] dd23de7aaa chore(deps): update pnpm to v11.13.1 (#6422)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-07-21 05:54:52 +00:00
Thomas f1602f67d4 fix: stop auto-seeding ArchiveTeam Warrior integration and widget on default dashboards (#6413) 2026-07-20 17:01:07 +02:00
Thomas c03cd97d3a fix(test): use Home Assistant long-lived token JWT
* fix(test): use Home Assistant long-lived token

* fix(test): revert to correct Home Assistant long-lived token JWT
2026-07-20 15:27:50 +02:00
Thomas a8e9a074d3 Merge pull request #6411 from homarr-labs/mysql-migration-test-timeout
fix(db): increase mysql migration test timeout to 120s
2026-07-20 15:19:12 +02:00
Thomas Camlong 1e9d3e0656 fix(db): increase mysql migration test timeout to 120s 2026-07-20 15:18:50 +02:00
Thomas 01e0f3612d docs(immich): list Asset View permission (#6408) 2026-07-20 14:57:07 +02:00
Thomas 0015a6d88d fix(immich): use thumbnail endpoint instead of original for album carousel (#6396)
* fix(immich): use thumbnail endpoint instead of original for album carousel

Switches from /api/assets/:id/original to /api/assets/:id/thumbnail to fix
HEIC image incompatibility (thumbnails are always JPEG), reduce bandwidth,
and improve loading speed.

Closes #6388

* working on immich

* Improve image proxy error handling

* fix(image-proxy): use trusted fetch response type

* docs(immich): require Asset View permission
2026-07-20 14:53:27 +02:00
Thomas 77dc317da2 chore(ci): remove memory regression tests (#6395) 2026-07-18 22:55:38 +02:00
homarr-update-contributors[bot] 6aeda3faaf chore: update contributors (#6378) 2026-07-18 22:43:01 +02:00
Releases Homarr ca358d9f8b chore(release): 1.71.0 [skip ci] v1.71.0 2026-07-17 17:58:17 +00:00
homarr-releases[bot] 03e0683892 chore(release): automatic release v1.71.0 2026-07-17 17:57:04 +00:00
Junker der Provinz 6ac4c6a7b9 fix(search): let public dashboards use generic custom search engines (#6375) 2026-07-17 14:53:52 +02:00
Junker der Provinz a0e0bf65ff fix(releases): let LinuxServer.io version filters find older releases via GitHub (#6376) 2026-07-17 14:53:01 +02:00
Junker der Provinz bc018e1fe0 fix(docker): disable the broken full-screen toggle on the container table (#6374) 2026-07-17 14:43:37 +02:00
Thomas 5e39c8813a feat(preferences): add enableRightClickOnWidgets user preference (#6298) 2026-07-17 14:42:19 +02:00
Thomas 06719cdef0 fix(ci): remove coverage report, scope format to changed files, fix oxlint config (#6359) 2026-07-16 10:21:07 +02:00
Bergasha 5144e14da4 fix(media-server): populate playback progress, transcode status, and network location for streams (#6315) 2026-07-15 16:27:58 +02:00
Thomas 8528d5068b feat(media-requests): filter requests list by status and time window (#6320) 2026-07-15 16:27:24 +02:00
Thomas c6c4428f7d Revert "fix(docker): report current CPU usage instead of the lifetime average" (#6357) 2026-07-15 14:55:18 +02:00
Thomas 7e4cb0201b fix(widgets): add refetchInterval to WidgetDefinition for per-widget polling (#6352) 2026-07-15 11:52:35 +02:00
Thomas 7887ce12c0 fix(integrations): resolve intermittent Seerr/Overseerr crashes and add query status to context menu (#6347) 2026-07-15 11:41:18 +02:00
Thomas 2d450239ac fix(releases): add required octokit throttling rate limit handlers (#6338) 2026-07-15 11:27:32 +02:00