Thomas Camlong
114d9ce321
Merge branch 'dev' into feat/cnmdk-preferences
...
Integrates latest dev changes including media request search as
first-class spotlight mode (#5823 ), bookmarks withBorder option,
password field extraction, and other fixes. Resolved spotlight.tsx
conflict to combine children stack navigation with media request
search event handling. Added missing withBorder mapping in old-import.
2026-06-05 16:18:05 +02:00
Thomas
3d3e3059a9
feat: media request search as first-class spotlight mode ( #5823 )
2026-06-05 16:09:14 +02:00
homarr-crowdin[bot] and Meier Lukas
9ae8cb2768
chore(lang): updated translations from crowdin ( #5863 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-06-05 13:48:42 +02:00
Thomas
99346f288b
feat(widgets): add in-place app editing in widget edit modal ( #5809 )
2026-06-05 12:31:50 +02:00
Thomas
41fe5928f1
fix: add bookmark widget option to toggle card borders ( #5854 )
2026-06-04 11:07:31 +02:00
homarr-renovate[bot]
6eb59d6f53
chore(deps): update tiptap monorepo to v3.24.0 ( #5858 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-04 08:58:12 +00:00
Afonso Jorge Ramos
2c6b7a818e
fix(immich): respect app color scheme in server-stats widget ( #5859 )
2026-06-04 09:50:02 +02:00
Thomas
fd10788838
fix(auth): relax password complexity requirements to suggestions-only ( #5764 )
2026-06-04 07:56:34 +02:00
Thomas
fe4598f722
fix(docker): restore container selection toolbar broken by Mantine v9 ( #5855 )
2026-06-03 10:03:37 +02:00
Thomas
a755692d81
fix(ui): restore pre-v9 light variant colors ( #5856 )
2026-06-03 06:49:38 +00:00
homarr-renovate[bot]
3ff0d72ba1
chore(deps): update dependency next-intl to v4.13.0 ( #5853 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-03 04:21:57 +00:00
homarr-renovate[bot]
a63a191203
chore(deps): update turbo monorepo to ^2.9.16 ( #5851 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-02 23:54:09 +00:00
homarr-renovate[bot]
1be906a0cd
chore(deps): update dependency isomorphic-dompurify to ^3.15.0 ( #5852 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-02 21:55:53 +00:00
homarr-renovate[bot]
63d8fa8c26
chore(deps): update dependency @ctrl/qbittorrent to ^9.12.2 ( #5834 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-02 18:47:29 +00:00
homarr-renovate[bot]
b5dd6ae8ef
chore(deps): update babel monorepo to >=7.29.7 ( #5830 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-02 14:11:26 +00:00
homarr-renovate[bot]
d540ad374a
chore(deps): update pnpm to v10.34.0 ( #5846 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-02 09:17:24 +00:00
homarr-renovate[bot]
6a971c1986
chore(deps): update mantine monorepo to ^9.2.2 ( #5844 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-02 04:13:28 +00:00
homarr-crowdin[bot]
d86fe3ddf0
chore(lang): updated translations from crowdin
...
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-06-02 02:23:34 +00:00
homarr-renovate[bot]
06db8960a7
chore(deps): update turbo monorepo to ^2.9.15 ( #5841 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-01 23:12:09 +00:00
homarr-renovate[bot]
a5719acf34
chore(deps): update dependency tmp@<=0.2.3 to >=0.2.7 ( #5848 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-01 21:06:21 +00:00
homarr-renovate[bot]
d1d597c8e1
chore(deps): update testcontainers-node monorepo to ^12.0.1 ( #5845 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-01 16:48:41 +00:00
ajnart
3a1adab3e5
style: auto-fix lint and format
2026-06-01 08:31:53 +00:00
Thomas Camlong
e67d603570
fix(spotlight): remove all non-null assertions to pass oxlint
...
- Refactor groupDispatchers to accept userId as a parameter instead of closing over nullable userId
- Replace mutationGroup! with a guard clause
- Use optional chaining for preferenceChildrenOptionsByKey lookup with fallback
2026-06-01 10:30:41 +02:00
Thomas Camlong
0449716805
fix(spotlight): address PR review feedback
...
- Clear optimistic store on user/session change to prevent stale values leaking across logins
- Move dispatcher lookup before setOptimistic to avoid permanent ghost entries when no dispatcher exists
- Inline dayjs.weekdays() calls to reflect runtime locale changes instead of caching at module load
- Remove unused UserPreferenceKey import
2026-06-01 10:26:08 +02:00
homarr-renovate[bot]
657e42e4bb
chore(deps): update dependency mysql2 to v3.22.4 ( #5839 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-31 18:12:08 +00:00
homarr-renovate[bot]
256ebcb864
chore(deps): update dependency oxlint to ^1.67.0 ( #5837 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-31 16:18:04 +00:00
homarr-renovate[bot]
72e86dee01
chore(deps): update dependency ioredis to v5.11.0 ( #5838 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-31 14:53:18 +00:00
homarr-renovate[bot]
b7910b16e0
chore(deps): update dependency oxfmt to ^0.52.0 ( #5836 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-31 11:08:29 +00:00
homarr-renovate[bot]
5a83bb6e39
chore(deps): update dependency dayjs to ^1.11.21 ( #5835 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-31 08:54:20 +00:00
homarr-renovate[bot]
433b66582d
chore(deps): update dependency hono@<4.6.5 to >=4.12.23 ( #5828 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-30 09:25:22 +00:00
homarr-renovate[bot]
acbcb6818b
chore(deps): update dependency react-error-boundary to ^6.1.2 ( #5829 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-30 06:54:05 +00:00
homarr-crowdin[bot]
07d991a0a1
chore(lang): updated translations from crowdin
...
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-05-30 05:27:45 +00:00
homarr-renovate[bot]
92364e9574
chore(deps): update tanstack-query monorepo to ^5.100.14 ( #5813 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-29 21:15:51 +00:00
Thomas
e0a77948e2
Merge branch 'dev' into feat/cnmdk-preferences
2026-05-29 22:01:10 +02:00
Thomas and Meier Lukas
2991777b0a
feat(users): rework general settings ( #4915 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-29 21:22:55 +02:00
Thomas and Meier Lukas
6cc2ac56a9
fix: prevent GitHub releases check from blocking app on API failure ( #5807 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-29 21:14:51 +02:00
homarr-update-contributors[bot]
92086e060f
chore: update contributors ( #5818 )
2026-05-29 20:52:54 +02:00
ajnart
a2c4b29bfd
style: auto-fix lint and format
2026-05-29 17:52:12 +00:00
Thomas Camlong
5501ee6a7d
refactor(spotlight): registry-driven preferences with data-driven hook
...
Replace 5 per-preference children files with a single
preference-registry.tsx that auto-generates CMDK children via factory
functions. Rewrite useUserPreferences from ~347 lines to ~160 lines by
deriving mutation dispatch, pending state, and optimistic values from
preference definitions.
Simplify settings-children.tsx and groups.tsx to iterate over
visiblePreferenceDefinitions instead of maintaining manual mappings.
Deleted: board.tsx, color-scheme.tsx, first-day-of-week.tsx,
search-engine.tsx, registry.ts
Net reduction: ~261 lines across 9 files.
2026-05-29 17:26:27 +02:00
Thomas Camlong
f6592b27a1
refactor(settings): add mutationGroup to preference definitions
...
Enrich userPreferenceDefinitions with mutationGroup field to express
which tRPC mutation handles each preference key. Move
visiblePreferenceDefinitions helper from spotlight registry to the
shared settings package.
This enables data-driven mutation dispatch in the CMDK hook and
eliminates manual key-to-group mappings.
2026-05-29 17:26:02 +02:00
Thomas Camlong
970b92cd95
Merge remote-tracking branch 'origin/feat/rework-perferences' into feat/cnmdk-preferences
2026-05-29 17:05:49 +02:00
Thomas Camlong
e182d28605
continue working on user prefernces in command palette
2026-05-29 16:23:29 +02:00
Thomas Camlong
19d86daa87
wip: user preferences in command palette
2026-05-29 15:37:00 +02:00
homarr-renovate[bot]
2aa5ab95e6
chore(deps): update dependency trpc-to-openapi to ^3.3.0 ( #5802 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-29 11:44:26 +00:00
Meier Lukas
1bdfc44ba1
Merge branch 'dev' into feat/rework-perferences
2026-05-29 11:08:03 +02:00
Meier Lukas
650f761325
ci(format): fails to apply format due to conflict between --write and --check ( #5815 )
2026-05-29 11:07:48 +02:00
David
be61602576
feat(auth): support custom token endpoint auth methods ( #5806 )
2026-05-29 10:51:28 +02:00
Meier Lukas
0ab0be0aa4
Merge branch 'dev' into feat/rework-perferences
2026-05-29 10:28:31 +02:00
homarr-crowdin[bot]
d01834d975
chore(lang): updated translations from crowdin ( #5814 )
2026-05-29 10:07:48 +02:00
Thomas Camlong
4a67bf0ef3
fix(ui): use imported theme instead of undefined createTheme
...
createTheme was called without being imported, causing a runtime
ReferenceError on every page load. Use the already-imported theme
object from @homarr/ui which contains the full Mantine configuration.
2026-05-28 15:54:37 +02:00