Thomas Camlong
c7300aee76
fix(onboarding): preserve selected integrations when navigating back
...
The multi-select grid initializes its own internal Set on mount, so
returning from the configure phase to the select phase lost all
selections. Accept an initialSelection prop and pass the parent's
selectedKinds to restore state on re-mount.
2026-05-14 18:06:41 +02:00
Thomas Camlong
904bef50d8
fix(ui): use inline vars resolver instead of Modal.extend
...
Modal.extend() is not available at module evaluation time in the
Next.js/Turbopack ESM context, causing a runtime TypeError. Define
the vars resolver as a plain object in createTheme's components key.
2026-05-14 17:00:26 +02:00
Thomas Camlong
bef275804c
fix(api): refactor onboard-router widget placement and step advancement
...
- Extract placeWidgetAsync into a standalone function with a
PlaceWidgetContext parameter for clearer state management.
- Fix widget skip logic: use config?.skip instead of !config || config.skip
so integration-specific widgets without an explicit defaultWidgetConfigs
entry are still placed with default 2x2 sizes.
- Add createIntegration mutation for onboarding (no app linking or
search engine creation needed during init).
- Fix nextOnboardingStepAsync call: pass undefined instead of "start"
to advance naturally without resetting to the beginning.
- Add early return when no board is found in setupIntegrations.
2026-05-14 17:00:20 +02:00
Thomas Camlong
97e39ced44
refactor(integrations): make onSuccess required and simplify new page
...
- Make onSuccess a required prop on NewIntegrationForm so the consumer
always controls post-creation behavior. Remove internal router.push.
- Add IntegrationNewFormWrapper client component to handle navigation
for the server-rendered manage page.
- Replace IntegrationPickerPage with a simple "back to overview" button
when an invalid integration kind is provided. Delete unused
integration-picker-page.tsx.
2026-05-14 16:54:31 +02:00
Thomas Camlong
947504a16e
fix(onboarding): replace stepper with progress bar and fix finish flow
...
- Replace Mantine Stepper with a Progress bar + current integration
avatar/name. The stepper broke layout with 10+ integrations on mobile.
- Remove useEffect for setupIntegrations — call it directly when
advancing past the last integration or clicking skip, avoiding
double-call risks (cf. Cloudflare outage pattern).
- Call router.refresh() after setupIntegrations so the server-rendered
InitFinish component renders properly with login links.
- Remove DB query from init-finish.tsx — redirect to root path instead
of looking up an arbitrary board name.
2026-05-14 16:54:22 +02:00
Thomas Camlong
34500366b4
fix(ui): add custom xxl modal size to prevent overflow on small screens
...
Hardcoded size: 1200 could overflow on narrow viewports. Add a custom
"xxl" size (75rem) to the Mantine Modal theme via a vars resolver.
Mantine caps modal width at 100vw so it naturally adapts on mobile.
Use "xxl" in item-select, app-select, and integration-select modals.
2026-05-14 16:54:12 +02:00
Thomas Camlong
bfa2295a7c
refactor(ui): extract shared integration grid logic and deduplicate
...
Both IntegrationMultiSelectGrid and IntegrationSelectGrid had
duplicated logic for building widget-by-integration maps, category
labels, sorting, and filtering. Extract shared code into
integration-grid-shared.ts using objectEntries and IntegrationKind
typing. Use i18n keys for category badges and widget counts instead
of hardcoded strings. Remove useEffect for onSelectionChange in
multi-select grid — call it directly in the toggle callback.
2026-05-14 16:54:02 +02:00
Thomas Camlong
9c0e73922d
fix(i18n): add translation keys for integration grid categories and widget counts
...
Category labels and widget count badges in the integration grid were
hardcoded English strings. Add proper i18n keys under integration.grid
and integration.category so they can be translated.
2026-05-14 16:53:53 +02:00
Thomas Camlong
8fc758721c
fix(definitions): correct featured integrations and default configs
...
- Remove unused timetable skip entry from defaultWidgetConfigs
- Use "seerr" instead of "jellyseerr" in featuredIntegrations
- Add "Support Homarr" OpenCollective link to defaultBookmarkApps
2026-05-14 16:53:47 +02:00
Thomas
6520dedf1c
Merge branch 'dev' into feat/add-integration-from-dashboard
2026-05-07 19:10:03 +02:00
Meier Lukas
ffc292b22a
ci: increase timeout of asset extraction due job cancellation
...
https://github.com/homarr-labs/homarr/actions/runs/25509168979/attempts/1
2026-05-07 18:48:13 +02:00
Thomas and Meier Lukas
b5c316b825
feat(spotlight): rework !bang search UX ( #4813 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-07 18:38:40 +02:00
Kyle and Thomas
831b6221fd
feat: add auto/system appearance mode + fix dark mode system resources charts ( #5492 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-05-07 16:28:37 +00:00
homarr-update-contributors[bot]
37edfb2de2
chore: update integrations list readme ( #5662 )
...
Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com>
2026-05-07 16:11:16 +00:00
43cc68bdd4
feat: add Umami Analytics integration and widget ( #5362 )
...
Co-authored-by: Josh G <febrile42@users.noreply.github.com >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-05-07 17:50:58 +02:00
Meier Lukas
0937555d49
feat(entity-state): add data attributes for custom-css styling ( #5655 )
2026-05-07 16:54:57 +02:00
homarr-renovate[bot]
663fe980bf
chore(deps): update dependency yaml to v2.8.4 ( #5659 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-07 09:39:58 +00:00
homarr-renovate[bot]
9e2c487389
chore(deps): update dependency isomorphic-dompurify to ^3.12.0 ( #5658 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-07 06:19:31 +00:00
homarr-renovate[bot]
698e551790
chore(deps): update tanstack-query monorepo to ^5.100.8 ( #5657 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-07 06:18:42 +00:00
homarr-renovate[bot]
71e4526ad5
chore(deps): update dependency zod to ^4.4.2 ( #5656 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-06 22:04:29 +00:00
Meier Lukas
b07a4a0f3e
fix(update-checker): hide prereleases on non-prerelease versions ( #5645 )
2026-05-06 21:23:14 +02:00
homarr-renovate[bot]
62a476a949
chore(deps): update dependency eslint to ^10.3.0 ( #5652 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-06 16:35:25 +00:00
homarr-renovate[bot]
6671ac48f9
chore(deps): update tanstack-query monorepo to ^5.100.7 ( #5651 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-06 09:30:45 +00:00
homarr-renovate[bot]
3c7a7615ba
chore(deps): update dependency nanoid@>=4.0.0 <5.0.9 to >=5.1.11 ( #5648 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-06 06:13:36 +00:00
homarr-renovate[bot]
2f301bb56a
chore(deps): update turbo monorepo to ^2.9.7 ( #5649 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-06 03:01:59 +00:00
homarr-renovate[bot]
e06abbc176
chore(deps): update dependency nanoid@>=4.0.0 <5.0.9 to >=5.1.10 ( #5646 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-05 21:10:38 +00:00
homarr-renovate[bot]
04daeba089
chore(deps): update dependency jsdom to ^29.1.1 ( #5643 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-05 10:55:08 +00:00
homarr-renovate[bot]
7c83d2cb6e
chore(deps): update dependency hono@<4.6.5 to >=4.12.16 ( #5642 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-05 10:54:29 +00:00
homarr-renovate[bot]
2829d145af
chore(deps): update dependency zod to ^4.4.1 ( #5641 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-05 02:56:52 +00:00
homarr-renovate[bot]
44bf36fff9
chore(deps): update dependency timezones-ical-library to ^2.2.0 ( #5640 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-05 00:01:35 +00:00
homarr-renovate[bot]
acd11c3fc1
chore(deps): update dependency isomorphic-dompurify to ^3.11.0 ( #5638 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-04 16:53:37 +00:00
Thomas
5a0ba98298
Merge branch 'dev' into feat/add-integration-from-dashboard
2026-05-04 12:40:58 +02:00
homarr-renovate[bot]
b9c701a71b
chore(deps): update dependency next-intl to v4.11.0 ( #5635 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-03 19:08:04 +00:00
homarr-renovate[bot]
e52ecd64ee
chore(deps): update dependency next-intl to v4.10.1 ( #5632 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-03 16:59:56 +00:00
homarr-renovate[bot]
af77f729ec
chore(deps): update tanstack-query monorepo to ^5.100.6 ( #5633 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-03 16:59:30 +00:00
homarr-renovate[bot]
7c39e4de13
chore(deps): update dependency next-intl to v4.10.0 ( #5631 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-03 15:56:23 +00:00
homarr-renovate[bot]
3e918e5d3d
chore(deps): update dependency tsdav to ^2.2.0 ( #5627 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-03 14:57:50 +00:00
homarr-renovate[bot]
9cd45f7832
chore(deps): update trpc monorepo to ^11.17.0 ( #5630 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-03 13:19:32 +00:00
homarr-renovate[bot]
90ca3770a1
chore(deps): update tiptap monorepo to v3.22.5 ( #5628 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-03 10:12:22 +00:00
homarr-renovate[bot] and Meier Lukas
a183339063
chore(deps): update dependency eslint to v10 ( #5038 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-02 21:41:16 +02:00
homarr-renovate[bot]
0a4e4c3b70
chore(deps): update dependency next-intl to v4.9.2 ( #5625 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-02 19:07:29 +00:00
homarr-renovate[bot]
b52e664d0f
chore(deps): update dependency swagger-ui-react to ^5.32.5 ( #5621 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-02 13:21:15 +00:00
homarr-renovate[bot]
9f4634a95d
chore(deps): update dependency mysql2 to v3.22.3 ( #5619 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-02 11:25:52 +00:00
homarr-renovate[bot]
a6f6c2e945
chore(deps): update dependency jsdom to ^29.1.0 ( #5620 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-02 02:53:35 +00:00
homarr-crowdin[bot] and Meier Lukas
b6d23e7546
chore(lang): updated translations from crowdin
...
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
---------
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-02 01:32:16 +00:00
Meier Lukas
b0f2c94674
chore: update bug report template
2026-05-01 22:51:17 +02:00
homarr-releases[bot]
9cf0070442
chore: update bug report template ( #5612 )
...
Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com>
2026-05-01 20:23:03 +00:00
Meier Lukas and Copilot
647afbe2cb
ci: add beta release workflow ( #5601 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-01 22:20:58 +02:00
Releases Homarr
e31555776e
chore(release): 1.60.0 [skip ci]
v1.60.0
2026-05-01 20:12:31 +00:00
homarr-releases[bot]
3c88ae9023
chore(release): automatic release v1.60.0
2026-05-01 20:11:31 +00:00