Releases: homarr-labs/homarr
Releases · homarr-labs/homarr
Release list
v1.76.0
1.76.0 (2026-08-21)
What's Changed
- docs(helm): update chart installation page by @homarr-charts-docs-sync[bot] in #6592
- chore: update bug report template by @homarr-releases[bot] in #6591
- chore: update contributors by @homarr-update-contributors[bot] in #6588
- chore(lang): updated translations from crowdin by @homarr-crowdin[bot] in #6553
- feat(paseo): add worktree install script by @ajnart in #6599
- fix(truenas): report usable dataset space by @ajnart in #6567
- fix: make Home Assistant widget actions responsive by @ajnart in #6571
- feat(http): set custom User-Agent on outbound integration requests by @ajnart in #6606
- chore: migrate cursor rules to portable agent skills + mantine MCP guidance by @ajnart in #6610
- fix(widgets): match OMV disk temperature via normalized partition names by @ajnart in #6619
- fix(widgets): stop Health Monitoring system tab firing NOT_FOUND when Proxmox is mixed in by @ajnart in #6623
- fix(startup): only chown runtime paths for custom PUID/PGID by @ajnart in #6598
- fix(truenas): keep reporting pools without usable dataset space by @afonsojramos in #6635
- docs: Proxmox certificate obtention instructions by @Danura30082 in #6613
- chore: update contributors by @homarr-update-contributors[bot] in #6649
- chore(release): automatic release v1.76.0 by @github-actions[bot] in #6654
New Contributors
- @Danura30082 made their first contribution in #6613
Full Changelog: v1.75.0...v1.76.0
v1.75.0
1.75.0 (2026-08-14)
What's Changed
- ci: auto-approve and auto-merge trusted bot pull requests by @ajnart in #6531
- chore: update bug report template by @homarr-releases[bot] in #6533
- ci: drop --delete-branch from reconcile auto-merge call by @ajnart in #6534
- perf: cut cold route compilation and unblock preview images by @ajnart in #6441
- chore: update contributors by @homarr-update-contributors[bot] in #6527
- ci: checkout repo in bot auto-merge workflows by @ajnart in #6535
- docs(helm): update chart installation page by @homarr-charts-docs-sync[bot] in #6536
- fix(docker): Expose TCP port in Dockerfile by @svengo in #6538
- fix: make internal nginx proxy tolerate disabled IPv6 (#4596) by @ajnart in #6539
- feat(settings): unify manage and board settings into a single save form by @ajnart in #6541
- chore(lang): updated translations from crowdin by @homarr-crowdin[bot] in #6548
- feat(integrations): add What's Up Docker (WUD) integration and widget by @tiimonn in #6523
- chore: update integrations list readme by @homarr-update-contributors[bot] in #6551
- fix(synology): support vol_info in storage_v2 responses by @Sveeeeeen in #6554
- feat: rewrite image picker by @ajnart in #6556
- fix(beszel): let Recharts own tooltip lifecycle by @ajnart in #6560
- fix: open user menu instantly by @ajnart in #6568
- chore(release): automatic release v1.75.0 by @github-actions[bot] in #6590
New Contributors
- @svengo made their first contribution in #6538
- @tiimonn made their first contribution in #6523
- @Sveeeeeen made their first contribution in #6554
Full Changelog: v1.74.0...v1.75.0
v1.74.0
1.74.0 (2026-08-07)
What's Changed
- chore: update contributors by @homarr-update-contributors[bot] in #6496
- chore(lang): updated translations from crowdin by @homarr-crowdin[bot] in #6457
- fix: accept direct icon URLs by @ajnart in #6501
- docs(helm): update chart installation page by @homarr-charts-docs-sync[bot] in #6499
- chore: update bug report template by @homarr-releases[bot] in #6498
- feat(widgets): persist Beszel and Docker table layouts by @ajnart in #6490
- feat(Media player widget): expands on Direct Play and Transcoding badges by @Bergasha in #6489
- fix: keep direct icon URLs visible by @ajnart in #6504
- fix: restrict system health monitoring integrations by @ajnart in #6505
- feat(dev): add Docker development CLI by @ajnart in #6495
- chore(deps): update semantic-release monorepo (major) by @homarr-renovate[bot] in #6486
- fix: allow [homarr_base] template variables in app href validation by @ajnart in #6508
- feat: restrict integrations management to integration-full-all permission by @ajnart in #6509
- fix: restore auto-refresh for docker and notifications widgets by @ajnart in #6511
- fix(releases): add success flag to successful response for correct error detection by @ajnart in #6512
- revert: revert regressions from #6508, #6509, #6512 by @ajnart in #6514
- fix(integrations): resolve intermittent Seerr/Overseerr crashes by @ajnart in #6522
- docs(settings): update analytics docs to PostHog by @ajnart in #6525
- feat(apps): allow custom URI schemes in application links by @ajnart in #6521
- chore(lang): updated translations from crowdin by @homarr-crowdin[bot] in #6500
- chore(release): automatic release v1.74.0 by @github-actions[bot] in #6532
Full Changelog: v1.73.0...v1.74.0
v1.73.0
What's Changed
- chore(deps): update pnpm to v11.15.1 by @homarr-renovate[bot] in #6466
- feat(auth): link credentials users with OIDC by @ajnart in #6445
- fix(beszel): expire stored sessions so the integration recovers from token expiry by @angusmaul in #6476
- chore: update contributors by @homarr-update-contributors[bot] in #6461
- chore: update bug report template by @homarr-releases[bot] in #6464
- fix(beszel): restore balanced grid layout for Beszel System Grid widget by @ajnart in #6389
- feat(widgets): rework downloads widget with mantine-datatable by @ajnart in #6430
- fix(widgets): preserve data on integration failures by @ajnart in #6484
- chore: gate Renovate updates behind dashboard approval by @ajnart in #6485
- docs(helm): update chart installation page by @homarr-charts-docs-sync[bot] in #6465
- fix(widgets): refetch after render errors by @Clarkar00 in #6399
- docs: explain Podman socket setup by @ajnart in #6487
- feat: expose Navidrome as a media-server (now-playing) integration by @mvanhorn in #6070
- fix(navidrome): complete media server session data by @ajnart in #6492
- fix(navidrome): clean up audio stats integration by @ajnart in #6493
- test(navidrome): complete cleanup review by @ajnart in #6494
- chore(release): automatic release v1.73.0 by @github-actions[bot] in #6497
New Contributors
- @angusmaul made their first contribution in #6476
- @Clarkar00 made their first contribution in #6399
Full Changelog: v1.72.0...v1.73.0
v1.72.0
1.72.0 (2026-07-24)
What's Changed
- chore: update contributors by @homarr-update-contributors[bot] in #6378
- chore(ci): remove memory regression tests by @ajnart in #6395
- fix(immich): use thumbnail endpoint instead of original for album carousel by @ajnart in #6396
- docs(immich): list Asset View permission by @ajnart in #6408
- fix(db): increase mysql migration test timeout to 120s by @ajnart in #6411
- fix(test): use Home Assistant long-lived token by @ajnart in #6407
- fix: stop auto-seeding ArchiveTeam Warrior integration and widget on default dashboards by @ajnart in #6413
- chore(deps): update pnpm to v11.13.1 by @homarr-renovate[bot] in #6422
- fix(media-server): guard against undefined playback from stale cached data by @ajnart in #6433
- feat(immich): show random photos without album by @ajnart in #6424
- feat(weather): add humidity display by @ajnart in #6429
- feat: restrict apps management to board modifiers by @ajnart in #6425
- fix(media-requests): cache statistics responses by @ajnart in #6443
- feat(clock widget): Adds animated weather and temp by @Bergasha in #6372
- fix(releases): avoid unnecessary GitHub pagination for LinuxServer updates by @ajnart in #6444
- fix(widgets): add 350ms hover delay before opening calendar day popover by @ajnart in #6431
- fix(manage): hide sidebar nav items from unprivileged users by @ajnart in #6236
- fix(beszel): prevent live subscription memory growth by @ajnart in #6448
- chore: update bug report template by @homarr-releases[bot] in #6382
- docs(helm): update chart installation page by @homarr-charts-docs-sync[bot] in #6384
- fix(old-import): map new clock weather options by @ajnart in #6452
- chore(deps): update pnpm to v11.14.0 by @homarr-renovate[bot] in #6449
- chore(lang): updated translations from crowdin by @homarr-crowdin[bot] in #6283
- chore(deps): update pnpm to v11.15.0 by @homarr-renovate[bot] in #6455
- chore(release): automatic release v1.72.0 by @github-actions[bot] in #6463
Full Changelog: v1.71.0...v1.72.0
v1.71.0
1.71.0 (2026-07-17)
What's Changed
- chore: update bug report template by @homarr-releases[bot] in #6281
- fix(db): restore widget_secret migration journal entries accidentally removed by #6206 by @ajnart in #6288
- fix(beszel): add reliable live stats and filesystem UI by @ajnart in #6289
- chore(deps): update dependency oxfmt to ^0.58.0 by @homarr-renovate[bot] in #6305
- chore(deps): update dependency hono@<4.6.5 to >=4.12.28 by @homarr-renovate[bot] in #6291
- chore(deps): update tiptap monorepo to v3.27.2 by @homarr-renovate[bot] in #6292
- feat(notebook): support text direction controls by @arturict in #6293
- chore(deps): update dependency posthog-js to ^1.398.0 by @homarr-renovate[bot] in #6285
- fix(integrations): update PatchMon API key settings link by @Nerdy-Technician in #6302
- chore(deps): update tiptap monorepo to v3.27.3 by @homarr-renovate[bot] in #6308
- docs: update pr template by @manuel-rw in #6147
- fix(system-disks): format absolute storage values with shared byte helper by @ajnart in #6299
- feat(docker-widget): replace footer timestamp text with compact refresh button by @Bergasha in #6307
- fix(qbittorrent): sort torrents by progress so active items appear before limit cutoff by @ajnart in #6297
- fix(deps): update dependency swiper to ^14.0.2 by @homarr-renovate[bot] in #6313
- chore(deps): update dependency posthog-js to ^1.398.2 by @homarr-renovate[bot] in #6311
- chore(deps): update dependency @types/node to ^24.13.3 by @homarr-renovate[bot] in #6318
- chore(deps): update dependency @scalar/api-reference-react to ^0.9.54 by @homarr-renovate[bot] in #6317
- chore(deps): update turbo monorepo to ^2.10.4 by @homarr-renovate[bot] in #6303
- docs(helm): update chart installation page by @homarr-charts-docs-sync[bot] in #6282
- feat: rework the ci by @ajnart in #6296
- chore(deps): update dependency mysql2 to v3.22.6 by @homarr-renovate[bot] in #6310
- chore(deps): update dependency typescript to v7 by @homarr-renovate[bot] in #6325
- chore(deps): update actions/cache action to v6 by @homarr-renovate[bot] in #6322
- chore(deps): update docker/dockerfile docker tag to v1.25 by @homarr-renovate[bot] in #6321
- fix(docker): resolve pnpm fetch crash with patchedDependencies by @ajnart in #6328
- chore(deps): update actions/upload-artifact action to v7 by @homarr-renovate[bot] in #6324
- chore(deps): update dependency posthog-js to ^1.398.7 by @homarr-renovate[bot] in #6319
- chore(deps): update vitest monorepo to ^4.1.10 by @homarr-renovate[bot] in #6286
- chore(deps): update dependency posthog-js to ^1.399.0 by @homarr-renovate[bot] in #6331
- chore(deps): update dependency oxlint to ^1.73.0 by @homarr-renovate[bot] in #6306
- chore(deps): update dependency posthog-node to ^5.40.0 by @homarr-renovate[bot] in #6314
- chore(deps): update dependency vite to ^8.1.4 by @homarr-renovate[bot] in #6332
- chore(deps): update dependency vite@>=5.0.0 <=5.4.18 to >=8.1.4 by @homarr-renovate[bot] in #6333
- fix(docker): remove --offline flag from pnpm install step by @ajnart in #6335
- fix(docker): pin TypeScript to v6 to fix Next.js 16.2.10 build in CI by @ajnart in #6337
- chore(deps): update dependency lucide-react to ^1.24.0 by @homarr-renovate[bot] in #6334
- chore(deps): update dependency @immich/sdk to ^3.0.2 by @homarr-renovate[bot] in #6339
- chore(deps): update dependency posthog-js to ^1.399.1 by @homarr-renovate[bot] in #6340
- fix(deps): update dependency swiper to ^14.0.5 by @homarr-renovate[bot] in #6341
- chore(deps): update pnpm to v11.11.0 by @homarr-renovate[bot] in #6342
- fix(ci): remove persist-credentials: false to fix git-auto-commit-action push by @ajnart in #6346
- fix(releases): add required octokit throttling rate limit handlers by @ajnart in #6338
- fix(integrations): resolve intermittent Seerr/Overseerr crashes and add query status to context menu by @ajnart in #6347
- fix(widgets): add refetchInterval to WidgetDefinition for per-widget polling by @ajnart in #6352
- Revert "fix(docker): report current CPU usage instead of the lifetime average" by @ajnart in #6357
- feat(media-requests): filter requests list by status and time window by @ajnart in #6320
- fix(media-server): populate playback progress, transcode status, and network location for streams by @Bergasha in #6315
- fix(ci): remove coverage report, scope format to changed files, fix oxlint config by @ajnart in #6359
- feat(preferences): add enableRightClickOnWidgets user preference by @ajnart in #6298
- fix(docker): disable the broken full-screen toggle on the container table by @junkerderprovinz in #6374
- fix(releases): let LinuxServer.io version filters find older releases via GitHub by @junkerderprovinz in #6376
- fix(search): let public dashboards use generic custom search engines by @junkerderprovinz in #6375
- chore(release): automatic release v1.71.0 by @github-actions[bot] in #6381
New Contributors
Full Changelog: v1.70.0...v1.71.0
v1.70.0
1.70.0 (2026-07-10)
What's Changed
- chore(deps): update dependency posthog-js to ^1.396.1 by @homarr-renovate[bot] in #6183
- chore(deps): update testcontainers-node monorepo to ^12.0.4 by @homarr-renovate[bot] in #6185
- fix(deps): update tailwindcss monorepo to ^4.3.2 by @homarr-renovate[bot] in #6190
- fix(widget-secrets): add missing widget_secret migration and add error notifications by @ajnart in #6192
- chore(deps): update dependency posthog-js to ^1.396.2 by @homarr-renovate[bot] in #6189
- chore(deps): update dependency undici to v7.28.0 [security] by @homarr-renovate[bot] in #6188
- chore(lang): updated translations from crowdin by @homarr-crowdin[bot] in #6195
- chore(lang): updated translations from crowdin by @homarr-crowdin[bot] in #6216
- fix(forms): break AppForm infinite render loop on edit page (#6198) by @ajnart in #6215
- chore(deps): mega dependency update by @ajnart in #6212
- fix(layout): raise AppShellHeader z-index above Indicator dots by @ajnart in #6218
- chore: update bug report template by @homarr-releases[bot] in #6181
- fix(docs): fix docs build — MDX acorn error and CSS @import ordering by @ajnart in #6217
- fix: fix pnpm lockfile by @ajnart in #6220
- fix(deps): revert typescript from 7.0.1-rc to ^6.0.3 by @ajnart in #6221
- chore(deps): update dependency conventional-changelog-conventionalcommits to ^10.2.0 by @homarr-renovate[bot] in #6222
- chore(deps): update dependency cookie to v2.0.1 by @homarr-renovate[bot] in #6223
- chore(deps): update dependency posthog-node to ^5.39.2 by @homarr-renovate[bot] in #6226
- chore(deps): update dependency @semantic-release/github to ^12.0.9 by @homarr-renovate[bot] in #6231
- chore(deps): update dependency lucide-react to ^1.23.0 by @homarr-renovate[bot] in #6225
- chore(deps): update dependency posthog-js to ^1.396.4 by @homarr-renovate[bot] in #6232
- chore(deps): update nextjs monorepo to v16.2.10 by @homarr-renovate[bot] in #6238
- chore(deps): update dependency vite@>=5.0.0 <=5.4.18 to >=8.1.3 by @homarr-renovate[bot] in #6242
- ci: skip lint-format-autofix on fork PRs by @tvervest in #6237
- feat(demo): allow mutations in demo mode via DEMO_READ_ONLY flag by @ajnart in #6224
- fix(query-cache): guard against undefined from superjson.parse on legacy cache entries by @ajnart in #6228
- chore(deps): update dependency @scalar/api-reference-react to ^0.9.51 by @homarr-renovate[bot] in #6243
- fix(integrations): accept gluetun-latest VPN settings payload by @tvervest in #6149
- fix: context menu refresh stays open with loading spinner, cache age reacts to refetch by @ajnart in #6245
- feat: add Synology integration support for health/system monitoring by @mrjoshuap in #6121
- chore(deps): update dependency @immich/sdk to ^3.0.1 by @homarr-renovate[bot] in #6251
- chore(deps): update pnpm to v11.10.0 by @homarr-renovate[bot] in #6265
- fix(integrations): sort media requests by last modified instead of creation date by @ajnart in #6264
- feat: Add Traefik Integration with dedicated widget and Add optional Icons for Gotify/Notifcation Widget (ONLY GOTIFY) by @Nerdy-Technician in #6206
- fix(docker): report current CPU usage instead of the lifetime average by @junkerderprovinz in #6249
- fix(qbittorrent): handle v5 stopped torrent states for pause functionality by @ajnart in #6211
- feat(widgets): add per-filesystem storage chart to Beszel system stats by @ajnart in #6209
- fix(beszel): disable request handler cache for stats to make live mode work by @ajnart in #6244
- fix: prevent stale persisted query cache from blocking widget data by @ajnart in #6273
- feat(api): expose board automation endpoints by @ajnart in #6213
- fix: add utf8 email validation support by @Euclid0192 in #6239
- feat: add Bazarr integration and subtitle status widget by @Ayush7614 in #6156
- chore: update contributors by @homarr-update-contributors[bot] in #6272
- chore: update integrations list readme by @homarr-update-contributors[bot] in #6258
- chore(lang): updated translations from crowdin by @homarr-crowdin[bot] in #6240
- feat(widgets): add missing & queued media widget for Radarr and Sonarr by @xanyl in #6078
- Update Helm chart documentation by @homarr-charts-docs-sync[bot] in #6261
- fix(beszel): disable request handler cache by @ajnart in #6274
- feat(integrations): add PatchMon integration and widget by @mrjoshuap in #6119
- chore: update integrations list readme by @homarr-update-contributors[bot] in #6275
- fix(releases): token not applied due to broken allowedRepoIds check by @ajnart in #6276
- fix(request-handler): restore media organizer build by @ajnart in #6277
- chore(release): automatic release v1.70.0 by @github-actions[bot] in #6278
- fix(release): repair v1.70.0 quality failures by @ajnart in #6279
- chore(release): automatic release v1.70.0 by @ajnart in #6280
New Contributors
- @tvervest made their first contribution in #6237
- @mrjoshuap made their first contribution in #6121
- @junkerderprovinz made their first contribution in #6249
- @Euclid0192 made their first contribution in #6239
- @Ayush7614 made their first contribution in #6156
- @xanyl made their first contribution in #6078
Full Changelog: v1.69.2...v1.70.0
v1.69.2
v1.69.1
v1.69.0
1.69.0 (2026-07-03)
Features
- add per-widget secret storage for release provider authentication (77884a3)
- config: enable pnpm global virtual store for worktree support (#6098) (3864727)
- docker-widget: add per-column visibility toggle (#6093) (0765262)
- docs: addd in documentation for archiveteam warrior (f66469d)
- simplify caching — TanStack Query as single source of truth (#6075) (f19033e)
- widgets: right-click context menu with auto-generated toggle actions (#6126) (7e58858)
- widgets: show calendar events on hover with pin on click (#2637) (#6081) (db3d588)
Bug Fixes
- add id to repository schema and handle missing ids gracefully (8747d5f)
- address PR review - atomic upsert, MCP metadata, stale tokens, save UX (757d598)
- address PR review findings for widget-only integration refactor (c892731)
- address review - paginate GH releases, GitLab tag_name, docs, test (e687bc8)
- apply version filter to LinuxServer.io provider (34d976e)
- catch individual repo fetch failures to prevent batch crashes (d893515)
- compile versionRegex once and add fetch timeouts (64c7512)
- deps: update dependency postcss to ^8.5.16 (#6169) (9252fdc)
- dns-hole widgets showing stale disconnected state (#6096) (2443f1c)
- gracefully degrade when widget_secret table is missing or access denied (30107e4)
- handle missing widgetSecrets table and add default releases repo (af35a50)
- immich: v3 API compatibility — use searchAssets for album assets, drop deviceAssetId (#5977) (a5ec880)
- quick wins — calendar, about, glances, admin UX, releases, iframe, notes (#6116) (f9da71a)
- restore ArchiveTeam Warrior as a proper integration (8a5ad58)
- timetable: restore station search by removing disabled query guard (d670b69)
- update CHANGES.md for ArchiveTeam Warrior restoration, remove typo translation key (62baaf7)
- verbose error messages in all release providers (2155f13)
- widgets: make downloads widget table background transparent (#6025) (73bed51)