Thomas
bb2f6644fa
Merge branch 'dev' into feat/add-mcp-server
2026-06-10 18:28:24 +02:00
Thomas
d77c6f8d4e
feat: add Uptime Kuma, Audiobookshelf, Paperless-ngx, and Navidrome integrations ( #5910 )
2026-06-10 18:27:24 +02:00
Thomas
a4db9cf0dc
feat(beszel): add Beszel integration with system monitoring widgets ( #5900 )
2026-06-10 18:27:05 +02:00
Thomas
5d1f268438
feat: SQLite backup & restore with WASM preview ( #5887 )
2026-06-10 18:26:17 +02:00
Thomas Camlong
bd6093bb72
Merge remote-tracking branch 'origin/dev' into feat/add-mcp-server
...
# Conflicts:
# pnpm-lock.yaml
# pnpm-workspace.yaml
2026-06-10 18:25:40 +02:00
Thomas
484b8cf9f1
fix: gracefully skip widgets with unknown kind instead of crashing ( #5915 )
2026-06-10 18:19:13 +02:00
homarr-renovate[bot]
b3cdab579b
chore(deps): update dependency isomorphic-dompurify to ^3.16.0 ( #5913 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-10 14:31:02 +00:00
homarr-renovate[bot]
44a0c6ce54
chore(deps): update dependency semver-parser to ^4.2.1 ( #5868 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-09 12:47:00 +00:00
homarr-renovate[bot]
7f05e0325d
chore(deps): update dependency rollup@>=4.0.0 <4.22.4 to >=4.61.1 ( #5906 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-09 09:53:16 +00:00
homarr-renovate[bot]
f71b145403
chore(deps): update tiptap monorepo to v3.25.0 ( #5898 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-09 05:17:18 +00:00
homarr-renovate[bot]
607fd498f4
chore(deps): update tanstack-query monorepo to ^5.101.0 ( #5894 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-09 00:17:40 +00:00
Thomas Camlong
4dc110f71c
fix(ui): align Scalar API reference theme with Mantine dark mode
...
Override all Scalar CSS variables including --scalar-background-card,
--scalar-background-accent, button colors, and scrollbar colors to
properly map to Mantine design tokens in both light and dark modes.
Fixes sub-schema dropdowns and response previews using wrong background.
2026-06-09 00:39:53 +02:00
homarr-renovate[bot]
3f2fb54cdf
chore(deps): update mantine monorepo to ^9.3.0 ( #5890 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-08 22:39:48 +00:00
ajnart
6b1d5aae56
style: auto-fix lint and format
2026-06-08 22:19:09 +00:00
Thomas Camlong
1a3c4c43fe
feat(api): register boardRouter in OpenAPI router
...
Expose board endpoints in the Scalar API documentation.
2026-06-09 00:18:25 +02:00
Thomas Camlong
39bef6dc00
feat(api): expose board CRUD via REST/OpenAPI and add addItem endpoint
...
Annotate getAllBoards (GET /api/boards), createBoard (POST /api/boards),
and deleteBoard (DELETE /api/boards/{id}) with OpenAPI and MCP metadata.
Add new board.addItem mutation (POST /api/boards/items) that places a
widget in the first empty section at the next free grid position, with
integration ID validation and full-board error handling.
Closes #5867
2026-06-09 00:18:25 +02:00
Thomas Camlong
e1cf9f167c
feat(api): add board summary and addItem validation schemas
...
Add boardSummarySchema for OpenAPI output on getAllBoards and
addItemToBoardSchema for the new addItem mutation input.
2026-06-09 00:18:25 +02:00
ajnart
acf8d572da
style: auto-fix lint and format
2026-06-08 21:39:41 +00:00
Thomas Camlong
7500128354
feat(mcp): rename sidebar entry from "API" to "API & MCP"
2026-06-08 23:38:31 +02:00
Thomas Camlong
4870a0d9ac
feat(mcp): replace tools table with accordion grouped by namespace
...
Replace flat table with a separated Accordion that groups tools by
namespace (app, docker, integration, etc.). Each category shows a tool
count badge and expands to show tools with GET/POST type badges and
descriptions. Remove troubleshooting section and divider.
2026-06-08 23:38:23 +02:00
Thomas Camlong
8848949d9c
refactor(mcp): extract Scalar CSS overrides to stylesheet
...
Move inline CSS template literal to a proper scalar-theme.css file
imported as a side-effect stylesheet. The overrides target Scalar's
.light-mode/.dark-mode selectors so they work as global CSS, removing
the need for the customCss string prop.
2026-06-08 23:38:15 +02:00
Thomas Camlong
de68b64321
refactor(mcp): use shared tool extraction helper and clean imports
...
Replace deep relative package.json import with existing
getPackageVersion() helper. Extract extractToolsFromProcedures into
a shared _extract-tools.ts that silences expected trpc-to-mcp warnings
for z.void() procedures. Remove dead eslint-disable comments.
2026-06-08 23:38:06 +02:00
Thomas Camlong
4ed264c318
refactor(mcp): replace as unknown as globalThis casts with declare global
...
Use proper TypeScript `declare global` + `??` assignment pattern to
initialize HMR-safe singletons without double casts or non-null
assertions. Also removes dead eslint-disable comments (oxlint is used).
2026-06-08 23:37:58 +02:00
Thomas Camlong
cdb4d683fd
Merge remote-tracking branch 'origin/dev' into feat/add-mcp-server
...
# Conflicts:
# package.json
# pnpm-lock.yaml
# pnpm-workspace.yaml
2026-06-08 22:30:08 +02:00
Thomas and homarr-releases[bot]
69412f2d10
chore(release): 1.64.0 [skip ci] ( #5902 )
...
Co-authored-by: homarr-releases[bot] <175486441+homarr-releases[bot]@users.noreply.github.com>
2026-06-08 22:25:40 +02:00
Afonso Jorge Ramos
f6d5f97933
fix(integrations): support truenas json-rpc api, certificate trust, and api key auth ( #5861 )
...
* chore(integrations): add ws dependency for the truenas client
* feat(definitions): allow api key authentication for truenas
* fix(integrations): connect to truenas over trusted-certificate websocket with protocol autodetection
* test(integrations): cover truenas protocol detection and authentication
* refactor(integrations): avoid shorthand index variable in truenas mapping
* feat(integrations): add a websocket url helper to the integration base
* refactor(integrations): extract truenas connection handling into a client
2026-06-08 22:20:42 +02:00
homarr-renovate[bot]
a447a9f615
chore(deps): update dependency axios@>=1.0.0 <1.8.2 to >=1.17.0 ( #5897 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-08 14:15:50 +00:00
homarr-renovate[bot]
87d3f6a0a1
chore(deps): update dependency @gfazioli/mantine-onboarding-tour to ^4.0.4 ( #5896 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-08 09:30:40 +00:00
Thomas Camlong
311fd2356a
fix(mcp): harden MCP route security and code quality
...
- Sanitize error messages to prevent leaking internal details
- Add isError flag to tool-not-found and no-caller responses
- Guard against undefined procedure before invocation
- Clear auth rate limit on successful authentication
- Move setInterval timers to globalThis to prevent dev hot-reload leaks
- Add try/catch + logging to OAuth token exchange
- Deduplicate auth error responses with helper function
- Replace ternary operators with lookup tables in UI
- Remove console.error monkey-patch for trpc-to-mcp warnings
- Use lookup table for media request answer actions
2026-06-07 01:45:28 +02:00
homarr-renovate[bot]
f2705eeb57
chore(deps): update dependency oxfmt to ^0.53.0 ( #5883 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-06 23:12:23 +00:00
homarr-renovate[bot]
ac37d2c73f
chore(deps): update react monorepo ( #5886 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-06 21:13:36 +00:00
Thomas Camlong
873444fe48
feat(mcp): add Model Context Protocol server with AI integration
2026-06-06 22:52:51 +02:00
homarr-renovate[bot]
e00ea624cd
chore(deps): update nextjs monorepo to v16.2.7 ( #5885 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-06 19:32:30 +00:00
homarr-renovate[bot]
20b62c42e3
chore(deps): update dependency rollup@>=4.0.0 <4.22.4 to >=4.61.0 ( #5878 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-06 13:54:21 +00:00
homarr-renovate[bot]
59971991c7
chore(deps): update dependency vite@>=5.0.0 <=5.4.18 to >=8.0.16 ( #5880 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-06 11:36:28 +00:00
homarr-renovate[bot]
a629681ae5
chore(deps): update vitest monorepo to ^4.1.8 ( #5879 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-06 09:34:48 +00:00
homarr-renovate[bot]
572d5fb5ec
chore(deps): update dependency vite@>=5.0.0 <=5.4.18 to >=8.0.15 ( #5877 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-06 07:01:54 +00:00
Thomas and homarr-releases[bot]
91a1858743
chore: merge main into dev
...
Co-authored-by: homarr-releases[bot] <175486441+homarr-releases[bot]@users.noreply.github.com>
2026-06-06 07:47:59 +02:00
homarr-renovate[bot]
f00d3627c9
chore(deps): update dependency @gfazioli/mantine-onboarding-tour to ^4.0.3 ( #5873 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-05 18:04:10 +00:00
homarr-releases[bot]
7760e01ccb
chore: update bug report template ( #5821 )
...
Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com>
2026-06-05 17:47:57 +00:00
Releases Homarr
8a1ead3674
chore(release): 1.64.0 [skip ci]
v1.64.0
2026-06-05 17:35:36 +00:00
homarr-releases[bot]
9c05f44916
chore(release): automatic release v1.64.0
2026-06-05 17:34:47 +00:00
Thomas Camlong
efd37dca93
fix(db): log when UNSAFE_ENABLE_MOCK_INTEGRATION is enabled during seeding
...
Warn on startup seed when mock integration env flag is set, matching demo mode visibility.
2026-06-05 18:43:33 +02:00
Thomas Camlong
796c679140
chore: merge main into dev
2026-06-05 18:42:31 +02:00
homarr-update-contributors[bot]
76fd4c5fb1
chore: update contributors ( #5871 )
2026-06-05 18:08:47 +02:00
Thomas Camlong
68f24e34d5
fix: disable onboarding tours when demo mode is enabled
...
Return completed tour status in demo mode so board and manage tours do not start for demo users.
2026-06-05 18:02:08 +02:00
homarr-update-contributors[bot]
22d7ebab50
chore: update integrations list readme ( #5872 )
...
Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com>
2026-06-05 15:45:46 +00:00
Thomas Camlong
4f5f3e14a1
fix: sync docs sitemap and remove stale coolify ts-expect-error
2026-06-05 17:39:03 +02:00
Thomas and copilot-swe-agent[bot]
dbf021e04a
feat(docker): add container logs modal and stats columns ( #4807 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-06-05 16:57:26 +02:00
Copilot and Thomas
cc24f070db
fix: redirect to login after credentials logout instead of crashing on current page ( #5819 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-06-05 16:56:24 +02:00