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