From 1945ff96becd3ae3bfd32c72352fd59cf2e7ac17 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 1 May 2026 02:34:38 +0300 Subject: [PATCH] release.yml: pin Inno Setup to 6.4.3 for innoextract 1.11 compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous attempt with 6.7.1 failed at the innoextract step: Warning: Unexpected setup loader revision: 2 Warning: Setup loader checksum mismatch! Could not determine setup data version! Done with 1 error and 2 warnings. innoextract 1.11 (Debian trixie's latest) only supports Inno Setup through 6.4.x. 6.5+ requires innoextract 1.12 which hasn't shipped yet. 6.4.3 is the last release in the 6.4 line — newer than 6.4.0 (more bugfixes), still innoextract-1.11-compatible. Verified URL https://github.com/jrsoftware/issrc/releases/download/is-6_4_3/innosetup-6.4.3.exe returns HTTP 200. Co-Authored-By: Claude Opus 4.7 (1M context) --- .forgejo/workflows/release.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 1b9ae76..fffcae8 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -85,10 +85,13 @@ jobs: Xvfb :99 -screen 0 1024x768x16 & sleep 1 wineboot --init >/dev/null 2>&1 || true - # Pin Inno Setup version. Upstream lives on GitHub now; old - # https://files.jrsoftware.org/is/6/ layout returns 404. - INNO_VERSION="6.7.1" - INNO_TAG="is-6_7_1" + # Pin Inno Setup version. Must match what innoextract on the + # runner image can unpack — innoextract 1.11 (latest in Debian + # trixie as of 2026-05) supports Inno Setup up to 6.4.x. Newer + # versions (6.5+, 6.7+) fail with "Setup loader checksum mismatch". + # When innoextract 1.12+ lands we can bump to 6.7.x. + INNO_VERSION="6.4.3" + INNO_TAG="is-6_4_3" curl -fsSL -o /tmp/innosetup.exe \ "https://github.com/jrsoftware/issrc/releases/download/${INNO_TAG}/innosetup-${INNO_VERSION}.exe" # innoextract unpacks the installer payload to ./app — that's the