Thomas Camlong
f0cb7ab3c8
fix(downloads): replace dot badge with plain circle indicator
2026-07-21 16:47:06 +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
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
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
Thomas
f1602f67d4
fix: stop auto-seeding ArchiveTeam Warrior integration and widget on default dashboards ( #6413 )
2026-07-20 17:01:07 +02:00
Thomas Camlong
1e9d3e0656
fix(db): increase mysql migration test timeout to 120s
2026-07-20 15:18:50 +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
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
Thomas
5e39c8813a
feat(preferences): add enableRightClickOnWidgets user preference ( #6298 )
2026-07-17 14:42:19 +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
Thomas
03f68a0421
fix(qbittorrent): sort torrents by progress so active items appear before limit cutoff ( #6297 )
2026-07-12 14:56:24 +02:00
Bergasha
807e5eb2a9
feat(docker-widget): replace footer timestamp text with compact refresh button ( #6307 )
2026-07-12 14:51:56 +02:00
Thomas
8e8c29979f
fix(system-disks): format absolute storage values with shared byte helper ( #6299 )
2026-07-12 14:50:58 +02:00
Nerdy Technician
9f313440ac
fix(integrations): update PatchMon API key settings link ( #6302 )
2026-07-12 08:59:52 +02:00
Artur
d44bc06a93
feat(notebook): support text direction controls ( #6293 )
2026-07-12 07:58:02 +02:00
Thomas
576856d634
fix(beszel): add reliable live stats and filesystem UI ( #6289 )
2026-07-11 17:55:04 +02:00
Thomas
def3ede3bc
fix(db): restore widget_secret migration journal entries accidentally removed by #6206 ( #6288 )
2026-07-11 15:40:06 +02:00
Thomas
13c9e5e181
fix(release): repair v1.70.0 quality failures ( #6279 )
...
* fix(release): repair v1.70.0 quality failures
* style: auto-fix lint and format
2026-07-10 21:59:57 +02:00
Thomas
7a768517ef
fix(request-handler): restore media organizer build ( #6277 )
2026-07-10 18:09:05 +02:00
Thomas
4ae8d527a8
fix(releases): token not applied due to broken allowedRepoIds check ( #6276 )
2026-07-10 17:55:18 +02:00
homarr-update-contributors[bot]
05a48e2930
chore: update integrations list readme ( #6275 )
2026-07-10 17:50:02 +02:00
Josh Preston and Thomas
33395ae226
feat(integrations): add PatchMon integration and widget ( #6119 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-07-10 17:48:43 +02:00
Anil K Tiwari and Thomas
9fb2e37605
feat(widgets): add missing & queued media widget for Radarr and Sonarr ( #6078 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-07-10 17:31:08 +02:00
homarr-crowdin[bot]
713fcd6f3f
chore(lang): updated translations from crowdin ( #6240 )
2026-07-10 17:30:10 +02:00