Thomas Camlong
cd8f0a51c3
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:49:51 +02:00
Thomas Camlong
db9aecb1cd
feat: remove MCP exposure for Homarr Assistant
...
Remove the MCP metadata from the assistant router procedures
(getAvailability, getContextEntities, getModelCapabilities) so the Homarr
Assistant is no longer exposed as MCP tools, and drop the corresponding
expectations from the MCP router test.
2026-08-06 13:36:45 +02:00
Thomas Camlong
974dc1609c
fix: align board page and metadata error handling with layout
...
- resolve the session before handling board lookup errors so anonymous
users still get the /auth/login redirect on a missing home board
- map both NOT_FOUND and BAD_REQUEST to a 404 in the board page and in
generateMetadataAsync, matching the layout behavior
- clarify the getAvailability MCP description to mention demo-mode
availability
2026-08-06 13:32:52 +02:00
Thomas Camlong
f61e3591bd
feat: mock Homarr Assistant in demo mode and fix board page crash
...
- demo mode now enables the assistant at runtime: getAvailability and
getRuntimeOptions report an enabled Homarr Assistant (Demo) model without
requiring a provider configuration or API key
- the assistant chat route returns a canned, streamed answer in demo mode
instead of calling a real language model
- align the provider/endpoint fields in the assistant configuration page
- catch NOT_FOUND/BAD_REQUEST in the board page so a missing home board
renders a 404 instead of crashing
- use the camelCase provider options key expected by @ai-sdk/openai-compatible
to silence the deprecation warning
2026-08-06 13:10:21 +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
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
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
ajnart
5155d7b742
fix merged dependency lockfile
2026-08-03 17:14:29 +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
ajnart
35673f113e
fix assistant widget configuration
2026-08-03 16:43:08 +02:00
ajnart
bd3e4c33f3
enhance assistant batch responses
2026-08-03 15:48:41 +02:00
ajnart
6a98036c50
show assistant icon search previews
2026-08-03 15:36:10 +02:00
ajnart
59bed6b995
fix assistant streaming scroll lock
2026-08-03 15:30:10 +02:00
Thomas Camlong
05292ae1f5
fix: map legacy media server options
2026-08-03 15:24:30 +02:00
ajnart
5a3022a073
integrate assistant custom widget workflow
2026-08-03 15:22:08 +02:00
homarr-renovate[bot]
48fc8db2b4
chore(deps): update semantic-release monorepo (major) ( #6486 )
2026-08-03 14:39:28 +02:00
Thomas
018f84f80d
feat(dev): add Docker development CLI ( #6495 )
2026-08-03 14:38:56 +02:00
ajnart
abc17e7c2a
fix assistant prompt submission
2026-08-03 14:12:13 +02:00
ajnart
c81a3b9432
refresh views after assistant changes
2026-08-03 13:38:20 +02:00
ajnart
8dd1d70900
improve assistant question placement
2026-08-03 13:07:07 +02:00
ajnart
9e0a6a758f
fix assistant automatic approvals
2026-08-03 12:34:54 +02:00
ajnart
8f81de775e
chore: remove unused ai sdk dependency
2026-08-02 16:57:11 +02:00
ajnart
8a2375b3ef
fix: address assistant review feedback
2026-08-02 16:45:14 +02:00
ajnart
cf6aefa48a
fix: isolate assistant conversation state
2026-08-02 15:57:05 +02:00
ajnart
d7969e1ec1
fix: harden assistant interactive tools
2026-08-02 14:20:40 +02:00
ajnart
eff3168f1c
feat: improve assistant tool workflows
2026-08-02 11:24:11 +02:00
ajnart
81a2f18c7c
fix: map legacy media server options
2026-08-02 10:20:40 +02:00
ajnart
9eaadd83fb
Merge remote-tracking branch 'origin/dev' into feat/homarr-assistant
2026-08-02 10:18:52 +02:00
Thomas
d58a47b776
fix: restrict system health monitoring integrations ( #6505 )
2026-08-02 10:17:05 +02:00
ajnart
8bb0ddef42
fix: secure assistant generation telemetry
2026-08-02 09:09:01 +02:00
ajnart
04520cf67c
feat: enrich assistant request telemetry
2026-08-02 08:51:48 +02:00
ajnart
d562706c8b
fix: sync assistant runtime preferences
2026-08-02 08:27:31 +02:00
ajnart
3245356f0f
fix: align assistant management layout
2026-08-02 08:23:58 +02:00
ajnart
0d23bafa3d
fix: hide inactive assistant scroll control
2026-08-02 08:18:05 +02:00
Thomas
797bdd001f
fix: keep direct icon URLs visible ( #6504 )
2026-08-01 23:28:18 +02:00
Bergasha
49314533bf
feat(Media player widget): expands on Direct Play and Transcoding badges ( #6489 )
2026-08-01 23:21:13 +02:00
Thomas
27ca058088
feat(widgets): persist Beszel and Docker table layouts ( #6490 )
2026-08-01 23:20:09 +02:00