Thomas Camlong
cf998b474b
Merge branch 'dev' into feat/rework-perferences
...
Resolve conflicts by keeping the consolidated general settings form,
porting the firstDayOfWeek Radio.Group fix from dev, and retaining
mobile avatar layout improvements from this branch.
2026-05-28 11:11:27 +02:00
Thomas Camlong
737e2f8c42
chore(users): remove unused general settings form components
...
These were superseded by UserGeneralSettingsForm in the preferences rework.
2026-05-28 11:09:52 +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
homarr-renovate[bot] and Thomas Camlong
f7ea1b33a0
chore(deps): update mantine monorepo to v9 ( #5411 )
...
Co-authored-by: Thomas Camlong <thomas@ajnart.fr >
2026-05-27 17:29:52 +02:00
Thomas
8f03a38de5
perf(boards): parallelize board page data fetching ( #5736 )
2026-05-27 07:44:37 +00:00
Thomas
df4b57bd41
perf(boards): remove loading overlay and show board immediately ( #5735 )
2026-05-22 07:06:48 +00:00
Thomas Camlong
c33b09c5d4
fix(users): fix mobile layout and add missing ddgBangsEnabled field to general settings form
...
- Make avatar responsive on mobile (120px) vs desktop (200px) and center on mobile
- Add missing ddgBangsEnabled field to form schema, initial values, mutation, and UI
- Fix async function naming to satisfy lint rule
2026-05-18 17:25:35 +02:00
Thomas
bc0627ca9c
Merge branch 'dev' into feat/rework-perferences
2026-05-18 17:18:28 +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
sharpsalat and sharpsalat
277a509f49
feat: add pwa support ( #5530 )
...
* feat: add pwa support
* fix: deepsource warning
* fix: format warning
* fix: lint error
---------
Co-authored-by: sharpsalat <deniska.xrenov23@yandex.ru >
2026-05-07 21:53:17 +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
Meier Lukas
c4ab2c35ab
fix: format issue
2026-05-01 16:38:53 +02:00
Thomas
d44e7e9b52
Merge branch 'dev' into feat/rework-perferences
2026-05-01 10:00:32 +02:00
Meier Lukas and Copilot
ce8e330c82
fix(openapi): openapi document empty ( #5579 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 23:29:42 +02:00
Meier Lukas
3d202d409f
feat(about): add opencollective contributors ( #5481 )
2026-04-27 22:35:42 +02:00
Meier Lukas
c48588c6a7
fix(about): add missing dependencies ( #5480 )
2026-04-13 16:51:38 +02:00
Meier Lukas
6a200c39af
fix(boards): unable to click on links at settings page ( #5230 )
2026-03-31 19:08:02 +02:00
Matt Van Horn and Matt Van Horn
1639da5779
fix: handle null ports in Docker container table ( #5313 )
...
When Docker API returns `null` for container ports (instead of `[]`),
the Docker management page crashes. Added optional chaining on
`ports?.length` to handle this case.
Fixes #5311
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com >
2026-03-27 20:04:03 +01:00
Manuel
4f2b8217f8
fix: warnings in code
2026-03-27 18:12:27 +01:00
Manuel
b3e9b3351b
Merge commit from fork
2026-03-27 17:50:26 +01:00
Thomas
1340880fef
Merge branch 'dev' into feat/rework-perferences
2026-03-15 16:08:05 +01:00
Meier Lukas
8c4be2fbe8
fix(analytics): restrict publishing to every week ( #5028 )
2026-02-20 17:44:02 +01:00
ajnart
10848db595
feat(analytics): consolidate server analytics into single comprehensive Umami event ( #4938 )
...
* feat(analytics): consolidate server analytics into single Umami event
- Replace multiple separate events with single 'server-analytics' event
- Add comprehensive metrics: Homarr version, database type, Docker/K8s status
- Add auth providers status (credentials, OIDC, LDAP)
- Add counts for users, boards, groups, apps, widgets, sections, integrations
- Add counts for search engines, icon repos, icons, API keys, invites, media
- Add counts for layouts, item layouts, section layouts, cron job configs
- Include per-integration-kind breakdown (integration_sonarr, etc.)
- Add required dependencies: @homarr/auth, @homarr/common, @homarr/docker
* refactor(ui): simplify analytics settings to single toggle
- Remove individual toggles for widget/integration/user data
- Keep only the main 'Enable analytics' toggle
- All data is now collected when analytics are enabled
- Update both init settings and manage settings pages
* docs(i18n): update analytics description with collected data details
- Explain all data points collected when analytics are enabled
- List: version, DB type, Docker/K8s, auth methods, counts
- Clarify that no personal info, URLs, or names are collected
* chore(deps): update pnpm-lock.yaml for analytics package dependencies
2026-02-05 09:54:41 +01:00
Thomas Camlong
e79efe06bb
refactor(manage): update user settings
2026-01-28 12:19:31 +01:00
Thomas Camlong
b0c5de82f4
chore: address pr comments
2026-01-28 11:43:28 +01:00
Thomas Camlong
d99b20d3ef
feat(manage): consolidate user general settings form
2026-01-25 16:00:21 +01:00
homarr-renovate[bot] and Meier Lukas
41b02b63d9
fix(deps): update dependency react-error-boundary to ^6.1.0 ( #4884 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-01-23 16:14:44 +01:00
a2a34124ae
feat(users): add libravatar / gravatar support ( #4277 )
...
Co-authored-by: HeapReaper <kelivn@heapreaper.nl >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-01-09 13:10:52 +01:00
Matti Airas and Claude Opus 4.5
0dc61a88b8
feat(auth): extend API key authentication to tRPC endpoints ( #4732 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-05 18:43:17 +01:00
Derek Mäekask
f04f53759b
fix: add orphaned status for containers with invalid stats ( #4441 )
...
- Add 'orphaned' container state to handle containers with null/undefined cpu_stats.online_cpus
- Display orphaned containers with gray badge in UI
- Prevent 'Cannot read properties of undefined (reading online_cpus)' error
- Add translations for 'orphaned' status in all supported languages
- Containers with invalid stats are now marked as orphaned instead of causing errors
2025-12-28 14:13:12 +01:00
Meier Lukas
a0a11e3570
fix(boards): selection menu not shown to users without change access ( #4689 )
2025-12-19 16:36:45 +01:00
Meier Lukas
2b971b9392
refactor(certificates): move to core package ( #4686 )
2025-12-19 09:49:12 +01:00
Meier Lukas
d348abfe4a
refactor(logs): move to core package ( #4586 )
2025-12-16 23:37:44 +01:00
Meier Lukas
1dd9694719
fix: format issues
2025-12-09 16:34:54 +01:00
Copilot and ajnart
681aee05f0
fix: add autocomplete and id attributes for password manager compatibility ( #4602 )
...
Co-authored-by: ajnart <49837342+ajnart@users.noreply.github.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2025-12-09 15:59:33 +01:00
homarr-renovate[bot] and Meier Lukas
d88c6027fe
fix(deps): update dependency typescript-eslint to ^8.48.1 ( #4438 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-12-08 16:52:25 +01:00
Manuel
aaa23f3732
Merge commit from fork
...
* fix: sanitize user-media svg api endpoint using isomorphic dompurify
* fix: add iframe sandbox to prevent priviledge escalation
2025-11-14 18:00:15 +01:00
Manuel and Meier Lukas
1c1f8a48d2
fix(users): next button in create form always disabled ( #4443 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-11-10 16:02:14 +01:00
homarr-renovate[bot] and Meier Lukas
6ce23a6e97
fix(deps): update nextjs monorepo to v16 (major) ( #4363 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-11-04 21:26:44 +01:00
Meier Lukas
172db0e3f9
feat(integrations): add app linking ( #4338 )
2025-10-24 20:21:27 +02:00
Meier Lukas
5c86930220
feat(users): allow profile picture change for external providers ( #4275 )
2025-10-13 23:52:17 +02:00
Meier Lukas
7e5f4e59a9
fix(management): improve homepage ( #4260 )
2025-10-11 22:55:56 +02:00
Meier Lukas
3b708c5ebd
feat(integrations): allow changing secret kinds of existing integration ( #4254 )
2025-10-10 19:59:23 +02:00
Meier Lukas
dcb845b609
feat(medias): support upload of multiple items ( #4169 )
2025-10-02 19:54:40 +02:00
Meier Lukas
f82f343631
feat(about): add hotkeys list ( #4165 )
2025-10-02 19:54:30 +02:00
Meier Lukas
514034d184
feat(translations): add crowdin live support ( #4177 )
2025-10-02 19:54:08 +02:00
Nicolas Newman and Meier Lukas
fedbff3fd1
feat(integrations): add ICal ( #3980 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-09-17 18:57:50 +02:00
Meier Lukas
fe676daad2
feat(tasks): add one second interval ( #4074 )
2025-09-14 00:45:23 +02:00