# v1.1.3 — Release pipeline hotfix (pin bundler versions) Patch release. No behavior changes — third and final fix to the **release workflow** so the per-OS standalone binaries actually build. ## Fixed - **`release.yml` — `npm install -g esbuild@^0.21 postject@^1` failed with `ETARGET / No matching version found for postject@^1`.** `postject`'s published "latest" is a prerelease (`1.0.0-alpha.6`), and a caret range excludes prereleases, so `^1` resolved to nothing and all three matrix jobs failed at the install step. The workflow now pins the exact versions verified locally end-to-end: `esbuild@0.28.0` and `postject@1.0.0-alpha.6`. ## Progression (for the record) - v1.1.0 — invalid YAML (line 115 `&` anchor); no job ran. - v1.1.1 — YAML valid, all 3 jobs ran but `npx --yes` couldn't expose the bins (exit 127). - v1.1.2 — switched to `npm install -g`, but a bad version range (`postject@^1`). - v1.1.3 — exact pinned versions. ✅ ## Result Pushing `v1.1.3` builds `relay-baton-linux-x64`, `relay-baton-macos-arm64`, and `relay-baton-windows-x64.exe` and attaches them to the v1.1.3 GitHub Release. The README "latest release" download links resolve to it automatically. See [`docs/ROADMAP.md`](../docs/ROADMAP.md) for what's next (v1.2 — Desktop GUI).