From 00a605f2484f42726394c06518e08c374a6eea6f Mon Sep 17 00:00:00 2001 From: Nikhilesh Nanduri Date: Thu, 28 May 2026 02:54:11 +0530 Subject: [PATCH] =?UTF-8?q?fix(setup):=20bump=20playwright=20to=20^1.60.0?= =?UTF-8?q?=20=E2=80=94=20fixes=20Node=2024.16+=20yauzl=20hang=20(#1703)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Playwright <1.60.0 stalls indefinitely after a completed Chromium download on Node 24.16+ / Node 26.x due to a yauzl extraction bug. Users running ./setup on those Node versions would see 100% progress then nothing. Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 18 ++++++++++++++++++ VERSION | 2 +- package.json | 4 ++-- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7dbc82f998..683ebce274 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [1.48.1.0] - 2026-05-28 + +**`playwright` bumped to `^1.60.0` — fixes indefinite setup hang on Node 24.16+ and Node 26.x.** + +`./setup` calls `playwright install chromium`. On Node 24.16+ and Node 26.x a yauzl extraction bug in Playwright < 1.60.0 causes the download to stall indefinitely after completing. Users would see 100% download progress and then nothing — no error, no prompt, no timeout. The fix is a one-line version bump from `^1.58.2` to `^1.60.0`. Closes #1703. + +### The numbers that matter + +| Item | Before | After | +|------|--------|-------| +| Playwright version floor | ^1.58.2 | ^1.60.0 | +| Node 24.16+ / Node 26.x setup | hangs indefinitely after download | completes normally | + +### Itemized changes + +#### Fixed +- `package.json`: `playwright` bumped from `^1.58.2` to `^1.60.0`. Resolves yauzl extraction hang on Node 24.16+ (and Node 26.x) that caused `./setup` to stall forever after the Chromium download completed. + ## [1.48.0.0] - 2026-05-26 ## **Agents stop dropping AskUserQuestion options when there are 5+.** A new canonical preamble rule + runtime gate makes Conductor's 4-option cap a split-or-batch decision, not a silent trim. diff --git a/VERSION b/VERSION index 01934fdf4c..1a61024e40 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.48.0.0 +1.48.1.0 diff --git a/package.json b/package.json index eb77faa516..7848e9d3f4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gstack", - "version": "1.48.0.0", + "version": "1.48.1.0", "description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.", "license": "MIT", "type": "module", @@ -47,7 +47,7 @@ "@ngrok/ngrok": "^1.7.0", "diff": "^7.0.0", "marked": "^18.0.2", - "playwright": "^1.58.2", + "playwright": "^1.60.0", "puppeteer-core": "^24.40.0", "socks": "^2.8.8" },