v3.42.3
ruvnet/ruflov3.42.3Sep 16, 2026by ruvnet
Upgrading?
AI Summary
This release addresses critical Windows compatibility issues in the build and hook systems. It fixes quoting errors in hook overrides and resolves a `CreateProcess` error blocking package publishing by ensuring `npm.cmd` is executed correctly.
Key Highlights
- Fixed quote-aware split for `RUFLO_HOOK_CLI_OVERRIDE` to handle paths with spaces like `C:\Program Files`.
- Resolved `EINVAL` errors on Windows by spawning `npm.cmd` with `shell:true` in publish scripts.
- Fixed CLI-override parser in `plugins/ruflo-core/scripts/ruflo-hook.cjs` to prevent token splitting on spaces.
- Verified end-to-end Windows publishing pipeline for `@claude-flow/cli` and `claude-flow` packages.
Full Release Notes
## Fixes
- **hooks**: quote-aware split for `RUFLO_HOOK_CLI_OVERRIDE` (#3344) — the test-only CLI-override parser in `plugins/ruflo-core/scripts/ruflo-hook.cjs` did a naive `.split(' ')`, which broke `process.execPath` into `C:\Program` plus stray tokens on a standard Windows Node install (`C:\Program Files\nodejs\node.exe`). Found while verifying #3332's Windows argv fix on a real Windows machine rather than `windows-latest` CI (whose hosted Node path has no space). No production impact — `RUFLO_HOOK_CLI_OVERRIDE` is never set outside the test harness.
- **release**: spawn `npm.cmd` with `shell:true` on Windows (#3346, #3348) — `scripts/stage-internal-runtime-bundles.mjs` and `scripts/prepare-root-publish.mjs` both spawned `npm.cmd` directly without `shell:true`, which throws `EINVAL` on any current Node/Windows combo (CreateProcess can't launch a `.cmd`, and Node has refused to shell out to one implicitly since CVE-2024-27980). This blocked every Windows publish of `@claude-flow/cli` and the `claude-flow` umbrella package. Found live while publishing this release from a Windows machine.
## Verification
- `plugins/ruflo-core/scripts/test-hooks.mjs`: 32/32 (was 29/32 before #3344)
- `v3/@claude-flow/cli/__tests__/ruflo-hook-windows-argv.test.ts`, `escape-cmd-arg.test.cjs`, `mcp-launch.test.cjs`, `scripts/smoke-ruflo-hook-cjs.mjs`, cross-platform/env-var audits: all clean
- Full Windows publish pipeline (`@claude-flow/cli` → `claude-flow` → `ruflo`) exercised end-to-end on a real Windows machine after the fixes landed
- `latest` / `alpha` / `v3alpha` dist-tags verified aligned at 3.42.3 across all three packages
🤖 Generated with [RuFlo](https://github.com/ruvnet/ruflo)
Related Repositories
openclaw/openclaw★ 392,698
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
nilbuild/developer-roadmap★ 370,069
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
morluto/rea★ 357,794
Reverse engineer anything with agents, from app behavior down to native binaries.
anomalyco/opencode★ 219,683
The open source coding agent.
n8n-io/n8n★ 208,253
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.