Thomas Camlong
afb1cfa2bf
Merge remote-tracking branch 'origin/feat/cnmdk-preferences' into insiders/ui-ux
2026-06-02 22:19:59 +02:00
Thomas Camlong
6a91af1f6f
Merge origin/feat/add-integration-from-dashboard into insiders/ui-ux
2026-06-02 22:19:55 +02:00
Thomas Camlong
c822fc5a99
Merge origin/feat/app-tour into insiders/ui-ux
2026-06-02 22:19:23 +02:00
Thomas Camlong
1169fb3b8d
Merge remote-tracking branch 'origin/fix/credentials-login-session' into insiders/ui-ux
2026-06-02 22:18:03 +02:00
Thomas Camlong
c29e2ed0e3
Merge origin/feat/docker-logs into insiders/ui-ux
2026-06-02 22:17:59 +02: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-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
Thomas Camlong
75a45c2b71
Merge remote-tracking branch 'origin/dev' into feat/app-tour
...
# Conflicts:
# apps/nextjs/src/app/[locale]/_client-providers/mantine.tsx
# apps/nextjs/src/app/[locale]/boards/(content)/_client.tsx
# apps/nextjs/src/app/[locale]/boards/(content)/_header-actions.tsx
# apps/nextjs/src/app/[locale]/manage/apps/page.tsx
# apps/nextjs/src/app/[locale]/manage/boards/page.tsx
# apps/nextjs/src/app/[locale]/manage/integrations/page.tsx
# apps/nextjs/src/app/[locale]/manage/users/_components/user-list.tsx
# apps/nextjs/src/components/layout/navigation-link.tsx
# packages/ui/src/theme.ts
# pnpm-lock.yaml
# pnpm-workspace.yaml
2026-05-29 21:02:18 +02:00
Thomas
77f5d9bf9a
Merge branch 'dev' into feat/add-integration-from-dashboard
2026-05-29 20:52:15 +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
Thomas
9bf6d9851c
Merge branch 'dev' into fix/credentials-login-session
2026-05-29 11:17:53 +02:00
Thomas Camlong
f1ed293b79
fix: address PR review feedback on password suggestions
...
Remove redundant tests, rename requirement translations to suggestion for clearer i18n, simplify password input state and requirement display.
2026-05-29 11:16:07 +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
homarr-crowdin[bot]
d01834d975
chore(lang): updated translations from crowdin ( #5814 )
2026-05-29 10:07:48 +02:00
Thomas Camlong
0e2441167d
Merge branch 'dev' into feat/add-integration-from-dashboard
...
Integrate dev's centralized Mantine theme in @homarr/ui and reconcile modal grid work.
2026-05-28 11:20:03 +02:00
Thomas
4454e3fb7a
fix: matine ui fixes for concistency ( #5733 )
2026-05-28 10:59:03 +02:00
Thomas
c252b4f9ac
feat(manage): unified management page layout ( #5758 )
2026-05-28 10:56:46 +02:00
Thomas
710187fee1
Merge branch 'dev' into feat/add-integration-from-dashboard
2026-05-27 17:31:10 +02:00
Thomas Camlong
4d801aa231
feat(onboarding): add Docker scanning loading animation and fix hydration
...
- Show animated "Scanning Docker..." indicator with dots loader while
the discovery query is pending
- Add isLoading prop to DockerDiscoveryIndicator
- Fix button hydration mismatch with suppressHydrationWarning
- Add scanning/scanningDescription translation keys
2026-05-27 16:42:24 +02:00
Thomas Camlong
1df84cbccd
feat(onboarding): hide 0-widget integrations and add selectable app grid
...
- Filter out integrations with no widgets from onboarding selection
- Replace single checkbox app toggle with a compact selectable grid
- Each Docker-discovered app is individually toggleable (all on by default)
- Track selected apps by container ID instead of a boolean flag
2026-05-27 15:55:40 +02:00
Thomas Camlong
a6566f74c9
fix: address PR review feedback
...
- Show error notification on setup failure instead of silent reset
- Fix toggleKind stale closure by using prop array directly
- Remove duplicate translations from en-gb.json (falls back to en.json)
- Align seed board columnCount to 12 (codebase default)
- Extract shared placeAllWidgetsAsync helper to @homarr/db/queries
- Remove redundant onboardingFormSchema; reuse formSchema for both paths
- Fix lint errors (optional chain, unused imports, unnecessary conditions)
2026-05-27 15:53:14 +02:00
Thomas Camlong
309ba0590d
feat(onboarding): enhance integration setup with Docker discovery, URL templating, and API key helpers
...
Add automatic Docker container discovery during onboarding to pre-select
and pre-fill integrations. Introduce base URL templating with subdomain/port
modes, API key settings path links, and a curated onboarding list that
hides niche integrations (GitHub, npm, Docker Hub, etc.). Prevent duplicate
widget seeding and remove the timetable widget from defaults.
2026-05-27 14:36:04 +02:00
605af19cd8
refactor: replace ESLint + Prettier with OXC (oxlint + oxfmt) ( #5741 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
Co-authored-by: Meierschlumpf <63781622+Meierschlumpf@users.noreply.github.com >
2026-05-27 09:37:44 +02:00
Thomas Camlong
9377e4b2f8
Merge remote-tracking branch 'origin/dev' into feat/add-integration-from-dashboard
...
# Conflicts:
# packages/db/migrations/seed.ts
2026-05-25 11:36:33 +02:00
homarr-crowdin[bot]
ff974bf343
chore(lang): updated translations from crowdin
...
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-05-24 02:04:49 +00:00
Thomas Camlong
27325326da
fix(auth): resolve credentials login SQLITE_CONSTRAINT_NOTNULL and relax password rules
...
Session creation failed with NOT NULL constraint on expires column due to
invalid date propagation from duration parsing. Override adapter.createSession
with validated insert, harden signIn callback, fix createDurationSchema for
numeric-only values, and guard events.ts group insert.
Also relaxes password complexity to suggestions-only (min 8 chars enforced),
extracts shared UserCreatePasswordFields component, and fixes login form
passing extra fields to signIn.
2026-05-21 16:30:07 +02:00
Thomas Camlong
9e55f55c58
Merge branch 'dev' into feat/docker-logs
...
Resolve docker.ts conflict by keeping dev improvements (host field,
bestMatch icons, Promise.allSettled with logging, Podman-safe stats)
alongside container log streaming and decode utilities.
2026-05-21 14:27:28 +02:00
Thomas Camlong
379dc8f407
feat(docker): replace logs modal with dedicated xterm page
...
Address PR review feedback by moving container logs to a full-page viewer
using xterm (matching /manage/tools/logs), with per-row actions for better
UX when browsing long container lists. Harden log streaming with multiplex
decode fallbacks, stream cleanup on parse errors, and decode unit tests.
2026-05-21 14:18:21 +02:00
Thomas Camlong
3da104256f
feat(i18n): add onboarding tour copy for manage and board flows
...
Add per-page management tour strings and update board tour descriptions.
2026-05-20 09:43:00 +02:00
Thomas Camlong
f773b4a15e
wip
2026-05-19 16:21:32 +02:00
Thomas
dd3cb3956d
Merge branch 'dev' into feat/add-integration-from-dashboard
2026-05-16 11:38:11 +02:00
Thomas Camlong
c3523adfd5
feat(onboarding): add skip button to integration configuration step
...
Allow skipping individual integrations during onboarding without
filling in the form. Adds an optional onSkip prop to NewIntegrationForm
that advances to the next integration or finishes setup.
2026-05-14 18:08:23 +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
homarr-crowdin[bot]
968338aa97
chore(lang): updated translations from crowdin ( #5685 )
...
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-05-10 10:38:59 +02:00
Ashton Batty and Meier Lukas
56af6bcaf0
feat(docker): Podman compatibility, multi-socket support, per-host error isolation ( #5425 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-08 17:31:56 +02:00
homarr-crowdin[bot] and Meier Lukas
12a1bd7e2e
chore(lang): updated 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-08 13:54:36 +02:00
homarr-crowdin[bot] and Meier Lukas
a9ad991892
chore(lang): updated translations from crowdin ( #5623 )
...
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-05-07 21:04:10 +02:00
Meier Lukas
62be81ea60
fix(lang): portuguese is linked to brazilian portuguese on crowdin ( #5622 )
2026-05-07 20:54:11 +02:00
Thomas
6520dedf1c
Merge branch 'dev' into feat/add-integration-from-dashboard
2026-05-07 19:10:03 +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
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
Thomas
5a0ba98298
Merge branch 'dev' into feat/add-integration-from-dashboard
2026-05-04 12:40:58 +02: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
Thomas Camlong
7985ff953a
feat(onboarding): add integration configuration stepper
...
Add 3-phase integration setup to onboarding: multi-select grid,
per-integration configuration with NewIntegrationForm stepper, and
finishing phase that populates the dashboard and shows final actions.
Merge finish step actions into the integrations step. Add translation
keys for configure phase.
2026-05-01 09:58:54 +02:00
homarr-crowdin[bot] and Meier Lukas
b88a1a771e
chore(lang): updated 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-04-30 12:20:44 +00:00
homarr-crowdin[bot]
424999e13a
chore(lang): updated translations from crowdin
...
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-04-28 01:49:29 +00:00
Meier Lukas
3d202d409f
feat(about): add opencollective contributors ( #5481 )
2026-04-27 22:35:42 +02:00