Thomas Camlong
8f18b17207
test(perf): profiling build, container introspection, client-side measurement
...
The container-only harness was measuring the wrong thing. Real usage — several
tabs, several boards, clicking into widgets — reaches ~880 MB server and a
650 MB *browser* heap, and the browser was never measured at all.
Profiling build: `docker build --build-arg HOMARR_PROFILING=true . -t
homarr:performance`. React's production bundle strips the hooks DevTools needs,
hence "Profiling not supported". Note reactProductionProfiling in next.config is
read only by the webpack path; under Turbopack it comes from `next build
--profile`, and turbo strips any env var not declared in the task's `env`, so all
three had to line up before the flag actually took effect — verified by markers
present only in React's profiling bundle, and static chunks going 20 -> 84 MB
with source maps.
inspect-container.mts attaches to an already-running container (SIGUSR1 opens
Node's inspector — no rebuild, no restart), reports cgroup/per-process/V8 memory
and can pull a heap snapshot out over CDP. The inspected context has no require
and no dynamic import, so it reads globals and uses CDP domains instead.
analyze-heapsnapshot / analyze-react-fibers / analyze-heap-retainers summarise a
snapshot too large for DevTools to open.
Harness now opens STRESS_BOARDS across STRESS_TABS_PER_BOARD tabs, clicks into
widgets, and records browser heap, DOM nodes and listener count via CDP.
Performance.getMetrics silently returns nothing unless the domain is enabled,
which is why the first run reported a 0 MiB client heap.
2026-08-09 08:21:57 +02:00
Thomas Camlong
de801f3f00
perf: optimize dashboard loading and builds
2026-08-02 15:58:16 +02:00
ajnart
fbb57c8f40
fix(docker): build runtime workspaces only
2026-07-29 06:57:06 +02:00
ajnart
c22c733463
build(docker): simplify manifest copy layers
2026-07-29 06:47:07 +02:00
Thomas
94a247e24a
fix(docker): remove --offline flag from pnpm install step ( #6335 )
2026-07-14 17:19:51 +02:00
Thomas
165e94abbc
Merge pull request #6328 from homarr-labs/fix-pnpm-fetch-build
2026-07-13 22:12:11 +02:00
homarr-renovate[bot]
2e3127e766
chore(deps): update docker/dockerfile docker tag to v1.25 ( #6321 )
2026-07-13 22:10:35 +02:00
ajnart
b2f63c6e0f
fix(docker): drop --frozen-lockfile from install step per pnpm fetch docs
...
The pnpm fetch docs recommend `pnpm install -r --offline` without
--frozen-lockfile. The --offline flag already enforces no registry
access, making --frozen-lockfile redundant.
https://pnpm.io/cli/fetch
2026-07-13 20:24:59 +02:00
ajnart
8c2d73e8af
fix(docker): resolve pnpm fetch crash with patchedDependencies
...
PR #6296 introduced pnpm fetch in the Dockerfile for Docker cache
optimization. However, pnpm fetch crashes with ENOENT when
patchedDependencies are configured with nodeLinker: hoisted because
applyPatchToDir tries to chdir into node_modules/<pkg> which doesn't
exist during fetch (only the content-addressable store is populated).
Fix: temporarily switch nodeLinker to isolated during pnpm fetch so
patches apply inside the virtual store (node_modules/.pnpm/...) which
IS created by pnpm fetch. Restore hoisted before the install step so
the final node_modules layout stays flat.
Refs: pnpm/pnpm#5268 , pnpm/pnpm#8726
2026-07-13 20:06:28 +02:00
Thomas
ba7718bde5
feat: rework the ci ( #6296 )
2026-07-13 18:32:48 +02:00
Thomas
f9da71a19b
fix: quick wins — calendar, about, glances, admin UX, releases, iframe, notes ( #6116 )
2026-07-01 13:57:39 +02:00
homarr-renovate[bot]
1cf010e9fb
chore(deps): update node.js to v24.18.0 ( #6107 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-30 18:11:58 +00:00
9ed55d57dd
Main ( #6138 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com>
2026-06-30 17:52:37 +02:00
homarr-renovate[bot]
b0a46186d1
chore(deps): update node.js to v24.17.0 ( #6043 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-06-23 18:07:27 +00:00
Matt Van Horn
89380f81dd
feat: ship source maps for readable production stack traces ( #6031 )
2026-06-22 15:22:54 +02:00
homarr-renovate[bot]
4f2b3cf3ee
chore(deps): update node.js to v24.16.0 ( #5790 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-28 08:09:15 +00:00
Meier Lukas and Copilot
a1aa5505a3
perf(memory): combine 3 node processes into one ( #5600 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-01 16:35:11 +02:00
homarr-renovate[bot]
0a32fe0967
chore(deps): update node.js ( #5546 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-21 19:21:25 +00:00
homarr-renovate[bot]
ff07658212
chore(deps): update node.js ( #5364 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-03-31 11:57:00 +00:00
homarr-renovate[bot]
5971af91a8
chore(deps): update node.js ( #5147 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-03-02 06:00:09 +00:00
homarr-renovate[bot]
71fbb512f4
chore(deps): update node.js to v24.13.1 ( #5055 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-02-17 17:04:32 +00:00
homarr-renovate[bot] and Meier Lukas
15119b66e9
chore(deps): update node.js to v24.13.0 ( #4858 )
...
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:21:21 +01:00
homarr-renovate[bot]
9adf113042
chore(deps): update node.js to v24.12.0 ( #4662 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-12-16 23:29:59 +00:00
Meier Lukas
524e1a485b
fix(security): restrict modification of entrypoint script ( #4555 )
2025-11-28 18:34:51 +01:00
homarr-renovate[bot]
9c5c4f33ef
chore(deps): update node.js to v24.11.1 ( #4502 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-11-22 10:34:17 +01:00
homarr-renovate[bot]
a43ac18bef
chore(deps): update node.js to v24 ( #4395 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-11-04 21:14:13 +01:00
homarr-renovate[bot]
9e4b93abcf
chore(deps): update dependency node to v24 ( #4368 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-29 18:30:02 +01:00
homarr-renovate[bot]
88651171ad
chore(deps): update dependency node to v22.20.0 ( #4183 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-09-29 22:21:10 +00:00
homarr-renovate[bot]
afe10b8715
chore(deps): update node.js ( #3959 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-30 12:34:03 +00:00
homarr-renovate[bot]
4b6c69d48a
chore(deps): update dependency node to v22.18.0 ( #3762 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-08-07 17:23:48 +00:00
homarr-renovate[bot]
6996f6d1a9
chore(deps): update node.js to v22.17.1 ( #3640 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-07-26 20:06:46 +02:00
Meier Lukas
8e960324bc
feat(infra): add external redis ( #3639 )
2025-07-20 17:13:57 +02:00
Meier Lukas
dc754232bc
ci: revert corepack workaround ( #3581 )
2025-07-11 15:25:24 +02:00
homarr-renovate[bot]
7aa6c7794b
chore(deps): update node.js to v22.17.0 ( #3472 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-06-28 09:18:37 +02:00
homarr-renovate[bot]
0ef2310776
chore(deps): update node.js to v22.16.0 ( #3180 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-05-23 18:11:43 +02:00
homarr-renovate[bot]
b87e6bcaf2
chore(deps): update node.js to v22.15.1 ( #3116 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-05-16 16:19:23 +02:00
homarr-renovate[bot]
1421c381cc
chore(deps): update node.js to v22.15.0 ( #2932 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-04-23 20:22:21 +02:00
homarr-renovate[bot]
fae1aacf20
chore(deps): update node.js to v22.14.0 ( #2320 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-02-13 18:40:31 +01:00
Meier Lukas
8c656febeb
ci: fix corepack issue ( #2237 )
2025-02-03 19:10:49 +01:00
Meier Lukas
77746278a3
fix(docker): missing production env variable ( #2188 )
2025-01-30 22:14:52 +01:00
homarr-renovate[bot]
47b7cbb086
chore(deps): update node.js to v22.13.1 ( #2068 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-01-23 17:47:14 +01:00
homarr-renovate[bot]
34a6c65ead
chore(deps): update node.js to v22.13.0 ( #1890 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-01-08 16:06:01 +01:00
Meier Lukas
6a68ccfee4
chore(config): change next-config from mjs to typescript ( #1861 )
2025-01-06 19:59:25 +01:00
Meier Lukas
1562eae4d7
refactor: remove sharp image optimization ( #1862 )
2025-01-04 22:38:40 +01:00
Meier Lukas
aeb681a858
feat(docker): add support for pgid and puid env variables ( #1759 )
2024-12-31 11:36:28 +01:00
Meier Lukas
56b57ad171
fix(docker): replace anonymous docker volume with env variable for encrypting secrets ( #1809 )
2024-12-31 11:30:29 +01:00
Meier Lukas
1baa9fc74c
fix: docker statup permission issue ( #1709 )
2024-12-18 14:10:43 +01:00
Meier Lukas
15d47d0585
ci: generate auth secret in production ( #1681 )
...
* ci: generate auth secret in production
* refactor: remove no longer needed auth-secret from e2e test
* fix: remove static auth secret
2024-12-17 19:10:19 +01:00
Meier Lukas
2686dad630
fix: remove unnecessary complex copy and build steps in dockerfile ( #1595 )
2024-12-04 21:37:27 +01:00
homarr-renovate[bot]
770bfc65e3
chore(deps): update node.js to v22.12.0 ( #1601 )
...
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2024-12-04 14:02:22 +01:00