Files
dashcaddy/dashcaddy-api
Krystie 20d280f1dd
CI / Test & Lint (push) Has been cancelled
CI / Security audit (push) Has been cancelled
DC-033: fix getLocalVersion __dirname resolution
The SelfUpdater's getLocalVersion() used __dirname to find package.json
and VERSION, but server.js loads the module via './src/docker/self-updater'
so __dirname resolves to /app/src/docker inside the container — which
has no package.json. Result: /api/v1/system/version silently returned
{version: '0.0.0', commit: null} and checkForUpdate() always thought we
were outdated.

Walk a candidate list of paths (api root first, __dirname second) so the
function works regardless of where the module is required from. Log to
stderr on total failure instead of swallowing silently.

Verified on DNS2: /api/v1/system/version now returns
{"name":"DashCaddy","version":"1.14.8","commit":"fef7e07"}
(v1.14.8 with the security fixes DC-020..032).
2026-07-05 21:49:39 -07:00
..
2026-03-05 02:26:12 -08:00
2026-03-05 02:26:12 -08:00