ajnart
e6bd1adfc2
feat: complete automatic mobile board UX
2026-08-14 11:32:09 +02:00
ajnart
d63653142d
feat: add automatic mobile board layout
2026-08-14 11:32:09 +02:00
ajnart
464f30799a
fix: refine advanced widget access
2026-08-14 11:07:09 +02:00
Thomas Camlong
09b82ba171
fix: limit advanced widget focus
2026-08-14 11:07:09 +02:00
Thomas Camlong
f38eb034da
fix: address widget review findings
2026-08-14 11:07:09 +02:00
Thomas Camlong
c099a8eef6
feat: expand advanced widget experiences
2026-08-14 11:07:09 +02:00
Thomas Camlong
851129e62e
fix: refine Beszel stats period controls
2026-08-14 11:07:08 +02:00
ajnart
687fb323f7
style: auto-fix lint and format
2026-08-14 11:07:08 +02:00
Thomas Camlong
56cc021f98
fix: refine widget interactions
2026-08-14 11:07:08 +02:00
Thomas Camlong
836a4cd46b
feat: modernize widget experience
2026-08-14 11:07:08 +02:00
Thomas Camlong
842e86012d
feat: refine widget interactions
2026-08-14 11:07:08 +02:00
Thomas Camlong
ed7b30dc5f
fix: polish widget failure feedback
2026-08-14 11:07:08 +02:00
Thomas Camlong
c09ed96978
fix: address final widget review findings
2026-08-14 11:07:08 +02:00
Thomas Camlong
44b55a401c
fix: complete widget review cleanup
2026-08-14 11:07:08 +02:00
Thomas Camlong
f00f5b83b5
fix: address remaining widget review feedback
2026-08-14 11:07:08 +02:00
Thomas Camlong
0f9d038aaf
fix: complete widget modernization review
2026-08-14 11:07:08 +02:00
Thomas Camlong
a2763d1f6f
feat: modernize dashboard widgets
2026-08-14 11:07:07 +02:00
ajnart
f3048f4804
docs: correct board interaction guidance
2026-08-14 11:07:07 +02:00
Thomas Camlong
dfe2ddf34b
fix: refine container interactions
2026-08-14 11:07:06 +02:00
Thomas Camlong
cddae6719e
feat: rebuild board grid with dnd-kit
2026-08-14 11:07:06 +02:00
ajnart
2f28f45ff1
fix: improve board grid interactions
2026-08-14 11:07:06 +02:00
ajnart
d6b114e423
feat: rebuild board grid experience
2026-08-14 11:07:06 +02:00
ajnart
0482c040ec
chore: reconcile v2 after stack rebase
2026-08-13 19:59:46 +02:00
Thomas Camlong
5dc4dbeaef
style: format v2 workshop files
2026-08-13 19:51:44 +02:00
Thomas
f3f2778f1f
test: cover public custom widgets for guests ( #6558 )
2026-08-13 19:51:44 +02:00
Thomas Camlong
7833cca86b
feat(workshop): add social previews
2026-08-13 19:51:44 +02:00
Thomas Camlong
2ba31fd37b
fix(workshop): streamline import review
2026-08-13 19:51:44 +02:00
Thomas Camlong
327e5c15ae
fix(workshop): stack widget install flow
2026-08-13 19:51:44 +02:00
Thomas Camlong
3efe64a062
fix(workshop): expose moderation
2026-08-13 19:51:44 +02:00
Thomas Camlong
40b726b8bc
fix: simplify custom widget preview controls
2026-08-13 19:51:44 +02:00
Thomas Camlong
d2d0d16e4d
fix(workshop): use PocketBase name
2026-08-13 19:51:44 +02:00
Thomas Camlong
2ae0c2ab43
fix(docs): exclude generated build from typecheck
2026-08-13 19:51:44 +02:00
Thomas Camlong
2410ba5f5c
fix(workshop): simplify GitHub identities
2026-08-13 19:51:25 +02:00
Thomas Camlong
8f0039245d
docs: update WUD OpenAPI schema
2026-08-13 19:51:25 +02:00
Thomas Camlong
db9f42520a
fix: stabilize v2 CI
2026-08-13 19:51:25 +02:00
Thomas Camlong
3ebcedec26
feat: add Workshop staging deployment
2026-08-13 19:51:25 +02:00
Thomas Camlong
71c39aa18e
fix: restore Workshop runtime URLs
2026-08-13 19:51:25 +02:00
Thomas Camlong
572bc71396
fix(ci): refresh v2 generated artifacts
2026-08-13 19:51:08 +02:00
Thomas
a95052c787
fix(workshop): harden deployment and deep links ( #6542 )
2026-08-13 19:50:46 +02:00
Thomas
400127b45c
fix: harden v2 custom widgets and Workshop ( #6480 )
2026-08-13 19:50:46 +02:00
Thomas
825636c4f6
fix(custom-widgets): address final v2 review feedback ( #6451 )
2026-08-13 19:49:25 +02:00
Thomas
3aa14e22ed
fix(custom-widgets): address v2 merge review ( #6446 )
2026-08-13 19:49:25 +02:00
Thomas
acdfcbb18e
feat(custom-widgets): complete Custom JSX v2 ( #6390 )
2026-08-13 19:48:57 +02:00
Thomas
83e3b22f9a
feat(custom-widgets): Full Mantine v9 + SubFetch support for custom JSX ( #6304 )
2026-08-13 19:45:44 +02:00
Thomas and copilot-swe-agent[bot]
7a089ab177
feat: community workshop for custom widgets and CSS ( #5984 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-08-13 19:44:18 +02:00
Thomas
ff2cdecc86
feat: rewrite image picker ( #6556 )
...
* feat: rewrite image picker
* style: auto-fix lint and format
* fix: address image picker review
* fix: preserve unicode icon searches
* test: stabilize custom widget login
* fix: suggest image searches only on create
2026-08-11 14:49:52 +02:00
Timon and Thomas
98bb1aecf8
feat(integrations): add What's Up Docker (WUD) integration and widget ( #6523 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-08-10 08:42:23 +00:00
Thomas
464d98e124
feat(settings): unify manage and board settings into a single save form ( #6541 )
2026-08-08 15:33:38 +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
Sven Gottwald
6141d505e4
fix(docker): Expose TCP port in Dockerfile ( #6538 )
2026-08-08 08:53:50 +02:00