Run on Node 22 (Node.js Oct 2026 security release) #224
No reviewers
Labels
No labels
bug
dependencies
duplicate
enhancement
help wanted
invalid
javascript
question
symphony
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
backmeupplz/voicy!224
Loading…
Reference in a new issue
No description provided.
Delete branch "node-22-security"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Node.js shipped a security release on 2026-10-21. Node 16/18/20 are EOL and get no fix; Voicy runs Node 18.20.5. Fixed lines are 22.23.4 / 24.22.1.
What
.nvmrc:v17.0.1->v22(Nixpacks resolves this tonodejs_22; confirmed withnixpacks plan .. There is noenginesfield to override it.)nixpacks.toml: pin[phases.setup] nixpkgsArchiveto nixos-26.05 revcd4ea8d5…, which has nodejs 22.23.3. It will be swapped for a rev with 22.23.4 once that reaches the channel, before merging.spawnis in the Windows/macOS worker client, which doesn't run on Easypanel.Verification (local
nixpacks build, Node v22.23.3, OpenSSL 3.6.5)yarn install --frozen-lockfile+yarn build-tsbuild cleanly in Nixpacks.yarn distribute) with fake credentials against amongo:7container: The modules load, Mongo connects, and the Telegram API call over TLS goes through. It stops only because the fake bot token is rejected.yarn lint(prettier + eslint): passes.test:*proof scripts run inside the Node 22 image (with Mongo): 30 pass. The 4 that fail areworker-local-stt(macOSsay),whisper-transcriber(nonodeon/usr/bin/envPATH for the whisper stub),telegram-runtime(needs a real bot token) andlocal-runtime-health(launchctl). They fail in the same way on a Node 18.20.5 build ofmain, so they are environment-only, not regressions.Not deployed, not merged.
🤖 Generated with Claude Code