Thomas Camlong
926b7e2a5e
test(e2e): wait for login form hydration before filling
...
The customJsx E2E test occasionally failed at login with the form
showing 'This field is required' on the username, because the submit
button was clicked while the form was still hydrating (it is disabled
until mounted) and the field values were reset by the re-mount. Wait
for the submit button to become enabled before filling, and assert the
username value stuck before submitting.
2026-08-07 15:49:21 +02:00
Thomas Camlong
17f08c6d14
ci: skip CI for autofix commits
...
The auto-fix workflow pushes a 'style: auto-fix lint and format' commit
after every user push, which triggers a new CI run that cancels the
in-progress run (concurrency cancel-in-progress) before the container
job can finish and publish the PR preview image. Mark the autofix commit
with [skip ci] so it does not restart CI, letting the user's run
complete and publish the image.
2026-08-07 15:25:03 +02:00
Thomas Camlong
32cad81e1c
chore: remove unused assistant subtitle translation
2026-08-07 15:14:23 +02:00
Thomas Camlong
eaacfdf7ce
chore: simplify assistant header branding
...
Remove the 'Connected to this Homarr instance' subtitle (and the running
state text) from the assistant panel header, keeping only the robot icon
and title.
2026-08-07 15:07:26 +02:00
Thomas Camlong
96659fb543
chore: shrink demo assistant widget to 3x3
2026-08-07 15:04:24 +02:00
Thomas
d625640051
feat: add assistant widget to demo dashboard ( #6529 )
2026-08-07 15:02:03 +02:00
Thomas
b14756874e
fix: handle missing message in assistant generation telemetry ( #6528 )
2026-08-07 14:59:59 +02:00
ajnart
6bbb786ede
style: auto-fix lint and format
2026-08-07 12:54:24 +00:00
Thomas Camlong
31d9e8d582
fix: prevent infinite render loop in assistant telemetry
...
RequestTelemetry derived thread message metadata inside the useAuiState
selector with messages.map(), returning a new array on every render.
useSyncExternalStore treats the new reference as a changed snapshot,
causing an infinite re-render loop (React error #185 ) while an assistant
message streams. Select the stable messages reference and memoize the
metadata derivation instead.
2026-08-07 14:53:05 +02:00
Thomas
bc12aba433
Merge branch 'dev' into feat/homarr-assistant
2026-08-06 21:53:57 +02:00
Thomas
f76a0f240a
feat(apps): allow custom URI schemes in application links ( #6521 )
2026-08-06 21:52:56 +02:00
Thomas
637f03e107
docs(settings): update analytics docs to PostHog ( #6525 )
2026-08-06 21:47:04 +02:00
Thomas
55214ccbc5
fix(integrations): throw on total item-info failure to preserve stale-cache fallback ( #6522 )
2026-08-06 21:42:46 +02:00
Thomas
eca8b4286d
feat: mock Homarr Assistant in demo mode and fix board page crash ( #6524 )
2026-08-06 21:33:03 +02:00
ajnart
fce950d406
test: wait for Home Assistant API readiness
2026-08-04 18:31:23 +02:00
ajnart
bcdd56f714
feat: polish assistant conversations
2026-08-04 18:22:18 +02:00
ajnart
8e557fb9fd
feat: improve assistant interactions
2026-08-04 13:21:39 +02:00
Thomas Camlong
4bb862ee76
fix: stabilize advanced widget interactions
2026-08-03 21:45:00 +02:00
Thomas Camlong
0c5251a971
fix: finish widget modernization audit
2026-08-03 21:01:55 +02:00
Thomas Camlong
454752e46d
fix: address widget review feedback
2026-08-03 20:04:56 +02:00
Thomas Camlong
596bfc317d
fix: scope advanced preview controls
2026-08-03 19:42:43 +02:00
Thomas Camlong
97444d209a
ci: limit turbo concurrency
2026-08-03 19:17:28 +02:00
Thomas Camlong
ee51227a55
fix: restore notifications query scope
2026-08-03 18:53:26 +02:00
Thomas Camlong
db7c850596
fix: remove stale notifications import
2026-08-03 18:52:02 +02:00
ajnart
30344bdaae
style: auto-fix lint and format
2026-08-03 16:46:35 +00:00
Thomas Camlong
7847eea1a3
fix: refine widget interactions
2026-08-03 18:45:16 +02:00
ajnart
1642a862d9
stabilize hydrated login actions
2026-08-03 18:37:05 +02:00
ajnart
62f5c1cbc3
stabilize integration router tests
2026-08-03 18:14:25 +02:00
ajnart
5e857c0e0a
fix Docker dependency fetch scripts
2026-08-03 17:55:03 +02:00
ajnart
5da70164a6
style: auto-fix lint and format
2026-08-03 15:40:15 +00:00
ajnart
fbe381cbb5
style: auto-fix lint and format
2026-08-03 15:39:36 +00:00
Thomas
af25e78120
Merge branch 'dev' into feat/auto-mobile-boards
2026-08-03 17:39:10 +02:00
Thomas
8d98408cfe
Merge branch 'dev' into feat/dnd-kit-grid
2026-08-03 17:38:51 +02:00
Thomas
9234ca0f32
Merge branch 'dev' into feat/widget-modernization
2026-08-03 17:38:28 +02:00
Thomas
778533a62e
fix: revert regressions from recent integration/releases/app-href changes ( #6514 )
2026-08-03 17:37:53 +02:00
ajnart
f66d982ff3
fix duplicate release success flag
2026-08-03 17:35:28 +02:00
ajnart
cd16ab8e84
Merge remote-tracking branch 'origin/dev' into feat/homarr-assistant
2026-08-03 17:34:33 +02:00
ajnart
eaa7fd8bc3
clarify future Homarr provider
2026-08-03 17:25:14 +02:00
ajnart
4b62cbfb4b
fix integration permission checks
2026-08-03 17:25:14 +02:00
Thomas Camlong
61a2f8cb6c
feat: modernize widget experience
2026-08-03 17:18:22 +02:00
ajnart
5155d7b742
fix merged dependency lockfile
2026-08-03 17:14:29 +02:00
Thomas Camlong
596833f227
fix container header spacing
2026-08-03 17:13:02 +02:00
Thomas
b4fba47a23
fix(releases): add success flag to successful response for correct error detection ( #6512 )
2026-08-03 17:10:35 +02:00
ajnart
56a6d4989a
Merge remote-tracking branch 'origin/dev' into feat/homarr-assistant
...
# Conflicts:
# pnpm-lock.yaml
2026-08-03 17:08:45 +02:00
Thomas
76ddfceb13
fix: restore auto-refresh for docker and notifications widgets ( #6511 )
2026-08-03 17:07:46 +02:00
ajnart
c43ab2ee56
fix assistant provider icon contrast
2026-08-03 17:05:12 +02:00
Thomas
2f6b96e5ba
feat: restrict integrations management to integration-full-all permission ( #6509 )
2026-08-03 17:04:35 +02:00
ajnart
f7b291b465
add OpenRouter web search option
2026-08-03 16:59:27 +02:00
Thomas
f1b7a5146a
fix: allow [homarr_base] template variables in app href validation ( #6508 )
2026-08-03 16:47:40 +02:00
Thomas Camlong
cc71ab8cd9
fix: contain board canvas overflow
2026-08-03 16:46:43 +02:00