ajnart
fa9d080eed
feat: migrate MCP server to v2
2026-08-09 08:25:17 +02:00
Thomas Camlong
6b1870e813
Merge branch 'feat/v2-stack-unit-fix-mobile' into feat/v2-stack-unit-fix-assistant
2026-08-08 23:28:52 +02:00
Thomas Camlong
8ea4bc293d
Merge commit '0bd9c6f29' into feat/v2-stack-unit-fix-mobile
2026-08-08 23:28:45 +02:00
Thomas Camlong
0bd9c6f290
style(widgets): split query matcher type imports
2026-08-08 23:28:33 +02:00
Thomas Camlong
87b2c0cdcc
fix(assistant): preserve lazy board boundaries
2026-08-08 23:24:13 +02:00
Thomas Camlong
d79774be1d
Merge commit 'c3483a1ec' into feat/v2-stack-unit-fix-assistant
2026-08-08 23:22:00 +02:00
Thomas Camlong
406dc1f14f
Merge commit 'bc896c0b0' into feat/v2-stack-unit-fix-mobile
2026-08-08 23:21:40 +02:00
Thomas Camlong
bc896c0b03
fix(widgets): keep board graph imports scoped
2026-08-08 23:21:35 +02:00
Thomas Camlong
5a62b23cc2
docs: refresh assistant OpenAPI schema
2026-08-08 22:22:09 +02:00
Thomas Camlong
adb4d7c6a2
Merge commit '360fd59771bd8e62247b4ea9b1b7cb4839b0105b' into feat/v2-stack-final-assistant
2026-08-08 22:21:07 +02:00
Thomas Camlong
e04db94631
Merge commit 'e65c98c29063d80cbfd39c48c699de7018892624' into feat/v2-stack-final-mobile
2026-08-08 22:20:17 +02:00
Thomas Camlong
e65c98c290
fix(ci): make modernization independently installable
2026-08-08 22:19:20 +02:00
Thomas Camlong
1b6c4a9022
Merge commit '3246dc4c91656dec3c87267ae074436267ad77ac' into feat/v2-stack-final-modernization
...
# Conflicts:
# apps/docs/docs/widgets/downloads/index.mdx
# apps/docs/docs/widgets/media-server/index.mdx
2026-08-08 22:17:04 +02:00
Thomas Camlong
97e89a936c
Merge commit 'aaf86a9d1' into feat/v2-stack-final-dnd
2026-08-08 22:15:41 +02:00
Thomas Camlong
aaf86a9d13
fix(ci): refresh v2 generated artifacts
2026-08-08 22:15:24 +02:00
Thomas Camlong
84f5001bb2
merge: propagate mobile stack CI fixes
2026-08-08 21:53:28 +02:00
Thomas Camlong
83790f6875
merge: propagate modernization CI fixes
2026-08-08 21:53:09 +02:00
Thomas Camlong
8d35c0c71f
merge: propagate dnd stack CI fix
2026-08-08 21:52:32 +02:00
Thomas Camlong
a5ce2e9b7a
merge: propagate v2 CI fix
2026-08-08 21:52:16 +02:00
Thomas Camlong
2efc225617
fix(ci): align Workshop pnpm version
2026-08-08 21:52:01 +02:00
Thomas Camlong
0c7cbe17fb
merge: propagate mobile stack fixes
2026-08-08 21:42:50 +02:00
Thomas Camlong
69359bb39d
merge: propagate modernization fixes
2026-08-08 21:42:31 +02:00
Thomas Camlong
f24d757ec8
fix: preserve app links and hover previews
2026-08-08 21:42:13 +02:00
Thomas Camlong
9fd7a8a05b
merge: stack assistant on mobile boards
2026-08-08 21:27:56 +02:00
Thomas Camlong
a039049084
merge: stack auto mobile boards
2026-08-08 20:59:56 +02:00
Thomas Camlong
9edeba5cd2
merge: stack widget modernization on dnd kit
2026-08-08 20:40:26 +02:00
Thomas Camlong
93276abc8c
merge: stack v2 into dnd-kit grid
2026-08-08 20:16:04 +02:00
Thomas Camlong
dd63d5600b
merge dev into v2
2026-08-08 19:54:57 +02:00
ajnart
bc41125b7f
fix: guard recursive section rendering
2026-08-08 18:24:38 +02:00
ajnart
a9fc3c6faa
fix: stabilize responsive layout editing
2026-08-08 18:02:39 +02:00
Thomas
8ab3f136b8
fix(workshop): harden deployment and deep links ( #6542 )
2026-08-08 17:41:54 +02:00
ajnart
1877b4f9a4
fix: improve layout preview density
2026-08-08 16:45:38 +02:00
ajnart
a33eb83655
fix: address responsive layout review
2026-08-08 16:19:26 +02:00
ajnart
991e79310a
fix: avoid nested board settings forms
2026-08-08 16:02:40 +02:00
ajnart
43a2b4ac30
Merge remote-tracking branch 'origin/dev' into feat/auto-mobile-boards
...
# Conflicts:
# apps/docs/docs/management/boards/index.mdx
# apps/nextjs/src/app/[locale]/boards/[name]/settings/_layout.tsx
2026-08-08 15:47:10 +02:00
ajnart
6728228387
feat: protect responsive board layouts
2026-08-08 15:41:14 +02:00
Thomas
464d98e124
feat(settings): unify manage and board settings into a single save form ( #6541 )
2026-08-08 15:33:38 +02:00
ajnart
74c7754890
fix(assistant): prevent panel focus capture
2026-08-08 14:26:04 +02:00
ajnart
fa9444323b
refactor: simplify mobile board layouts
2026-08-08 13:54:42 +02:00
ajnart
7e7b338d18
fix: refine mobile board preview
2026-08-08 13:09:20 +02:00
ajnart
0d1dd02184
fix: address mobile board review
2026-08-08 12:34:10 +02:00
ajnart
2c1e697f68
feat: add mobile layout preview
2026-08-08 12:21:53 +02:00
ajnart
5a21df86e2
merge: sync dev changes
2026-08-08 11:56:18 +02:00
Thomas
987c9ade18
fix: make internal nginx proxy tolerate disabled IPv6 ( #4596 ) ( #6539 )
...
* fix: keep nginx IPv6 listen only when IPv6 is available (#4596 )
Commit 2c48b1896 (1.45.2) made the internal nginx proxy listen on the IPv6
wildcard ('listen [::]:7575;'), which aborts nginx startup on hosts/VMs with
IPv6 disabled:
nginx: [emerg] socket() [::]:7575 failed (97: Address family not supported by protocol)
A plain revert would reintroduce #2697 and break IPv6-only/dual-stack
environments where this listener is required. Instead, only emit the IPv6
listen directive when the host actually has IPv6 configured.
Reuse the envsubst step run.sh already performs: compute NGINX_LISTEN_IPV6
from /proc/net/if_inet6 and substitute it into the template. proc files always
report size 0, so presence is detected by grepping the file (not 'test -s').
* fix: honor HOMARR_DISABLE_IPV6 override in nginx config generation
Review feedback on #6539 : give users an explicit opt-out from the IPv6
listener even when the host reports IPv6. The issue reporter (#4596 )
requested such an env var, and the pattern matches the existing
ENABLE_DNS_CACHING IPv6 toggle. Auto-detection behavior is unchanged when
the var is unset. Validated in containers: override wins, dual-stack
preserved by default, IPv4-only fallback on IPv6-less hosts.
2026-08-08 11:16:49 +02:00
Thomas
20fd49f082
fix(assistant): mysql message storage, migration metadata and per-page bundle cost ( #6530 )
2026-08-08 09:34:16 +02:00
Sven Gottwald
6141d505e4
fix(docker): Expose TCP port in Dockerfile ( #6538 )
2026-08-08 08:53:50 +02:00
Thomas
6178843198
Merge pull request #6536 from homarr-labs/docs/update-helm-docs
2026-08-07 23:53:22 +02:00
github-actions[bot]
a7006d746e
docs(helm): update chart installation page
2026-08-07 19:37:35 +00:00
Thomas
b32ad82850
perf: cut cold route compilation and unblock preview images ( #6441 )
2026-08-07 20:24:26 +02:00
Thomas Camlong
0e3461c6d7
fix: only auto-focus the assistant composer in the floating panel
...
The composer auto-focused in both the board widget and the floating
panel, so on page load the widget stole focus and scrolled the page to
it, and opening the panel made focus jump between the two composers.
Make auto-focus opt-in via an autoFocusComposer prop: the floating panel
enables it (explicit intent to compose), while the widget leaves it off.
2026-08-07 18:57:44 +02:00