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