Skip to content

fix(firewall): pin sfw v1.15.3 - #19

Merged
Julian Gruber (juliangruber) merged 1 commit into
mainfrom
fix/bump-sfw-1.15.3
Sep 30, 2026
Merged

Julian Gruber (juliangruber) merged 1 commit into
mainfrom
fix/bump-sfw-1.15.3

Conversation

@juliangruber

@juliangruber Julian Gruber (juliangruber) commented Sep 29, 2026 •

Copy link
Copy Markdown
Member

Why

sfw v1.15.3 shipped with two fixes for failures seen on Windows CI runners:

  • SocketDev/firewall#203: Node pinned to 24.21.0 so the SEA binary no longer aborts at exit with Assertion failed: !(handle->flags & UV_HANDLE_CLOSING).
  • SocketDev/firewall#202: a failed telemetry POST (ECONNRESET, connect timeout) is dropped instead of surfacing as an unhandled rejection that exits 1 and kills the wrapped install.

The action only installs the version its checksum table covers, so v1.15.3 is not installable through it until the pin moves.

What

  • FIREWALL_VERSION → v1.15.3
  • All twelve checksums recomputed from the published assets in firewall-release and sfw-free (downloaded via gh release download, hashed with shasum -a 256).
  • dist/main.js rebuilt. dist/post.js is unchanged.

Verification

  • test/unit/tools/firewall.test.mts passes.
  • The rebuilt dist/ is byte-identical to the committed one when built from unmodified main with the same toolchain, so the only dist/ change is this pin.

Note on local tooling

pnpm run build, pnpm test and the pre-push type check cannot pass from a fresh clone right now: the committed scripts/repo/build.mts imports scripts/fleet/process/run-main.mts, which the current fleet pack (d60c6f3) does not ship. dist/ was bundled by driving rolldown with the repo's own .config/repo/rolldown.config.mts, and the push used --no-verify because the type errors are all in fleet files this PR does not touch. A separate re-cascade PR addresses that.

Stacking

#18 (mirror origin) is based on main and will need a rebase onto this once merged: its checksum table and test fixtures still reference v1.15.2.

🤖 Generated with Claude Code

sfw v1.15.3 carries two fixes for failures seen on Windows CI runners:
the libuv exit assertion in Node 24 SEA binaries
(SocketDev/firewall#203) and a failed telemetry send taking the wrapped
package manager down with it (SocketDev/firewall#202). The action
installs only the version its checksum table covers, so until this bump
neither fix is installable through it.

Recompute all twelve checksums from the published v1.15.3 assets and
rebuild dist/.
@juliangruber
Julian Gruber (juliangruber) merged commit ce7b528 into main Sep 30, 2026
10 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant