Thomas
062fda642c
Merge branch 'release/v2' into feat/widget-integration-dx
2026-08-30 18:31:24 +02:00
Thomas
8d0b13b309
fix(board): correct widget scaling and edit layering ( #6741 )
2026-08-29 09:12:16 +02:00
Thomas
aa179f1ec0
fix: decouple responsive layout roles from breakpoints
...
* fix: rework responsive layout breakpoints
* fix: keep widget edit overlays visible
* fix: inset widget edit action
* fix: use valid widget inset token
2026-08-28 17:11:51 +02:00
ajnart
8e29f7aa18
merge: sync release/v2
2026-08-27 14:47:01 +02:00
Thomas
7da2e10064
fix: address release v2 review findings ( #6708 )
2026-08-27 13:59:42 +02:00
ajnart
5ac4a4cffc
fix: address review feedback
2026-08-26 17:36:02 +02:00
ajnart
ac7e3f2ef4
Merge remote-tracking branch 'origin/release/v2' into feat/pr-6691-hardening
...
# Conflicts:
# apps/nextjs/src/app/[locale]/layout.tsx
# packages/api/src/router/widgets/anchor-notes.ts
# packages/api/src/router/widgets/archive-team-warrior.ts
# packages/api/src/router/widgets/audio-stats.ts
# packages/api/src/router/widgets/bazarr.ts
# packages/api/src/router/widgets/coolify.ts
# packages/api/src/router/widgets/firewall.ts
# packages/api/src/router/widgets/immich.ts
# packages/api/src/router/widgets/paperless-ngx.ts
# packages/api/src/router/widgets/patchmon.ts
# packages/api/src/router/widgets/speedtest-tracker.ts
# packages/api/src/router/widgets/tracearr.ts
# packages/api/src/router/widgets/traefik.ts
# packages/api/src/router/widgets/umami.ts
# packages/api/src/router/widgets/uptime-kuma.ts
# packages/api/src/router/widgets/vpn.ts
# packages/api/src/router/widgets/wud.ts
# packages/definitions/src/widget-integration-map.ts
# packages/widgets/src/anchor-note/index.ts
# packages/widgets/src/archive-team-warrior/index.ts
# packages/widgets/src/audio-stats/index.ts
# packages/widgets/src/bazarr/index.ts
# packages/widgets/src/coolify/index.ts
# packages/widgets/src/firewall/index.ts
# packages/widgets/src/immich/album-carousel/index.ts
# packages/widgets/src/immich/server-stats/index.ts
# packages/widgets/src/paperless-ngx/index.ts
# packages/widgets/src/patchmon/index.ts
# packages/widgets/src/speedtest-tracker/index.ts
# packages/widgets/src/system-disks/index.ts
# packages/widgets/src/system-resources/index.ts
# packages/widgets/src/tracearr/index.ts
# packages/widgets/src/traefik/index.ts
# packages/widgets/src/umami/index.ts
# packages/widgets/src/uptime-kuma/index.ts
# packages/widgets/src/vpn/index.ts
# packages/widgets/src/wud/index.ts
2026-08-26 15:12:49 +02:00
ajnart
47724f44eb
fix: harden widget request caching
2026-08-26 14:57:53 +02:00
Thomas
a56ec5d06a
feat: support every widget in the demo dashboard ( #6696 )
2026-08-26 08:44:55 +02:00
Thomas
9303dbd284
feat: add configurable headers and instance branding ( #6690 )
2026-08-25 17:09:47 +02:00
ajnart
c81088d876
Merge remote-tracking branch 'origin/release/v2' into feat/widget-integration-dx
...
# Conflicts:
# packages/api/src/router/board.ts
2026-08-25 10:09:03 +02:00
ajnart
9bf266935b
refactor: address adversarial widget architecture review
2026-08-25 10:07:32 +02:00
Thomas
97d8390b20
feat: rebuild command menu ( #6692 )
2026-08-24 15:40:09 +02:00
ajnart
4ca17d8e8b
merge: sync release/v2
2026-08-24 09:53:48 +02:00
ajnart
24e6e4a47d
refactor: tighten TypeScript boundaries
2026-08-24 09:38:30 +02:00
Thomas
fcca57ddf7
feat(custom-widgets): improve authoring workbench ( #6689 )
...
* feat(custom-widgets): improve authoring workbench
* fix(custom-widgets): address review and CI
* refactor(custom-widgets): satisfy architecture checks
* fix(custom-widgets): isolate workbench typing updates
* fix(custom-widgets): harden workbench state
2026-08-24 08:55:00 +02:00
ajnart
97e0adbb3a
fix: separate timetable address families
2026-08-24 01:52:55 +02:00
ajnart
8f9efd0074
refactor: simplify widget and integration architecture
2026-08-24 00:57:36 +02:00
ajnart
425cb653a1
refactor: streamline widget and integration architecture
2026-08-23 22:33:29 +02:00
Thomas Camlong
240397e7ac
refactor: drop server-seeded widget clock
...
The WidgetTimeProvider plumbed a server timestamp and the container's
timezone down to useWidgetNow so clock widgets would paint a real time in
the SSR HTML instead of "--:--". That traded a cosmetic first-paint win for
a wrong clock: the seeded timezone is the server's, so anyone whose timezone
differs from the container's saw an incorrect time for the whole hydration
window. Fixing that properly needs a client-set timezone cookie read during
RSC render, which is far more plumbing than the problem warrants.
Revert the clock to release/v2 behaviour ("--:--" until hydration) and drop
the provider, the @homarr/widgets/time export and their tests. The e2e clock
assertions now wait on hydration explicitly instead of the seeded paint.
Also restore the widget.beszel.getSystemStats persistence exclusion. #6289
added it deliberately to keep those large time-series payloads out of the
persisted cache, and this branch had removed it with no stated rationale.
Query-cache persistence and the background-refresh indicator are unchanged.
2026-08-23 09:00:34 +02:00
Thomas Camlong
a2a408410a
Persist widget data across reloads
2026-08-23 09:00:33 +02:00
Thomas
1b843817a4
feat: polish board switcher ( #6670 )
2026-08-22 17:21:10 +02:00
Bergasha
7591f7e313
feat(v2 Containers): scrollable containers ( #6629 )
2026-08-22 09:24:52 +02:00
Thomas
9e14a07e64
refactor: consolidate English translations ( #6640 )
2026-08-21 19:00:27 +02:00
Thomas
58a24569ce
feat: expand utility widgets ( #6638 )
2026-08-20 16:26:04 +02:00
Thomas
53b518960c
feat: retain application log history ( #6633 )
...
* feat: retain application log history
* fix: harden retained log streaming
* fix: harden contextual log focus
* fix: retain multiline log output
2026-08-20 12:57:30 +02:00
Thomas
ff14613f95
feat: recalculate permission scope & permission matrix UI ( #6612 )
2026-08-19 17:22:31 +02:00
Thomas
150d38be62
feat(docker): add endpoint filtering and streamline setup assistant ( #6625 )
...
* feat(docker): add endpoint filtering and setup assistant
* fix(docker): simplify environment setup
* test(docker): cover demo endpoint filtering
* refactor(docker): use accordion for setup suggestions
* fix(docker): use docker icon for setup assistant
* refactor(docker): simplify assisted service setup
* refactor(docker): reuse shared translations
* fix(docker): address review feedback
2026-08-19 08:45:07 +02:00
Thomas
e842177d9b
feat: port release-v2 experience improvements from #6582 (audited subset) ( #6609 )
2026-08-18 09:40:02 +02:00
Thomas Camlong
50537d077c
feat(custom-widgets): export legacy definitions
2026-08-16 23:33:07 +02:00
Thomas Camlong
b491d45fdc
feat: improve workshop publishing flow
2026-08-14 23:16:39 +02:00
ajnart
0070538857
style: format board preview query
2026-08-14 11:32:13 +02:00
Thomas Camlong
a11c53ebf7
fix(boards): preview container contents
2026-08-14 11:32:13 +02:00
Thomas Camlong
517dcfa64e
fix(onboarding): guard detected app type
2026-08-14 11:32:13 +02:00
Thomas Camlong
cca6de2b86
fix(onboarding): align detected app setup
2026-08-14 11:32:12 +02:00
Thomas Camlong
7b1a801ab8
feat: consolidate onboarding
2026-08-14 11:32:12 +02:00
Thomas Camlong
775ae0147c
feat: enhance onboarding
2026-08-14 11:32:12 +02:00
Thomas Camlong
ece6757979
test(onboarding): cover integration checks
2026-08-14 11:32:12 +02:00
Thomas Camlong
dd707bed7e
feat(onboarding): test integration connections
2026-08-14 11:32:12 +02:00
Thomas Camlong
c25c1dbac7
feat(onboarding): polish setup experience
2026-08-14 11:32:12 +02:00
Thomas Camlong
2566be2838
fix: address onboarding review feedback
2026-08-14 11:32:12 +02:00
Thomas Camlong
dc71084323
fix: harden onboarding completion
2026-08-14 11:32:12 +02:00
Thomas Camlong
e41605640b
feat: rebuild onboarding experience
2026-08-14 11:32:11 +02:00
ajnart
87f264a286
chore: reconcile assistant layer after stack rebase
2026-08-14 11:32:11 +02:00
ajnart
384dc46f26
feat: improve assistant panel context
2026-08-14 11:32:11 +02:00
ajnart
48abdb52af
fix: default Homarr provider URL in CI
2026-08-14 11:32:11 +02:00
Thomas
45d8bc9443
feat: add the community-funded Homarr assistant provider ( #6563 )
...
* Add Homarr provider proxy foundation
* Complete Homarr provider integration
* Harden Homarr provider integration
* Address Homarr provider review feedback
* Address CodeRabbit provider feedback
* Localize provider errors
* Handle provider activity load failures
* docs: improve workshop and homepage
* Harden Homarr provider limits
* fix: harden the Homarr provider
* fix: address provider review feedback
* fix: clarify provider request accounting
* feat: complete the Homarr provider endpoint
* fix: terminate invalid provider streams
2026-08-14 11:32:11 +02:00
ajnart
ceed0979a1
fix assistant custom widget creation
2026-08-14 11:32:11 +02:00
ajnart
ce48cabb36
chore upgrade assistant to AI SDK v7
2026-08-14 11:32:11 +02:00
ajnart
443fbe0c36
fix assistant exports and tool calls
2026-08-14 11:32:11 +02:00