gstack v1.92.55.0 (regular release)
117 versions since v1.91.318.0, one line each. Compare or read the full changelog.
Team-mode installs follow the stable branch, which now points here; gstack-config set update_channel main follows every merge instead (docs/releases.md).
- 1.92.55.0 (2026-11-02): see CHANGELOG.md
- 1.92.54.0 (2026-11-02):
train landand a single-PRlandcan no longer publish onto main at the same time, and a slot that forgot its version bump can no longer merge (#3599, #3531; GSTA-157). - 1.92.53.0 (2026-11-02):
reapandupnow destroy only your own Ubicloud VMs (GST-573). - 1.92.52.0 (2026-11-02): /ship on Capy runs Exploratory QA again.
- 1.92.51.0 (2026-11-01): PRs no longer wait on the six-shard Windows suite. A short
windows-smokecheck is the required Windows check, and the full suite runs nightly on main. - 1.92.50.0 (2026-11-01):
/autoplan --ceo-onlyruns the CEO review by itself and asks nothing from start to finish (GST-537). - 1.92.49.0 (2026-11-01): The timeline Stop hook returns within its 2-second budget even when the host keeps stdin open.
- 1.92.48.0 (2026-11-01): On Windows,
gstack-review-scope summaryworks again, and the JSONL merge driver no longer fails on non-English text or rewrites files with CRLF. - 1.92.47.0 (2026-11-01): see CHANGELOG.md
- 1.92.46.0 (2026-11-01): brain-sync no longer publishes a synced JSON file that doesn't parse, and the profile and doctor now say when one is broken.
- 1.92.45.0 (2026-11-01): see CHANGELOG.md
- 1.92.44.0 (2026-11-01):
literalsstops treating a same-name sibling file as the changed module (GST-820). - 1.92.43.0 (2026-11-01): New page: docs/support-tiers.md says what gstack supports fully and what it supports minimally.
- 1.92.42.0 (2026-11-01): A /ship review pass that only left notes now binds at Step 11.5.
- 1.92.41.0 (2026-11-01): The Ubicloud runner works on macOS and on a project with no VMs (#3680, #3679, #3678).
- 1.92.40.0 (2026-11-01): A subagent's /ship cost now says it is an upper bound.
- 1.92.39.0 (2026-11-01): A push to main no longer runs Free Tests and Windows Free Tests again on a tree its pull request already passed.
- 1.92.38.0 (2026-11-01): brain-sync no longer gets stuck in
push_failedwhen another machine changed a file you have edited locally. - 1.92.37.0 (2026-11-01): see CHANGELOG.md
- 1.92.36.0 (2026-11-01): /ship's review collector keeps every severity label again, so a blocker named after "no CRITICAL issues except" is no longer lost.
- 1.92.35.0 (2026-11-01): see CHANGELOG.md
- 1.92.34.0 (2026-11-01): see CHANGELOG.md
- 1.92.33.0 (2026-11-01): Eleven flaky tests from the 2026-10-31 flaky pass stop failing correct runs, and six more now name their cause when they fail.
- 1.92.32.0 (2026-11-01): Four flakes from the 2026-10-29 flaky pass stop failing correct runs.
- 1.92.31.0 (2026-11-01): Nine paid ship rule-case flakes from the 2026-10-29 window stop failing correct runs.
- 1.92.30.0 (2026-11-01): The free suite's shards finish closer together: slow test files are split and the packer plans from fresh timings.
- 1.92.29.0 (2026-11-01): see CHANGELOG.md
- 1.92.28.0 (2026-11-01): A PR reviewed before #3654 keeps its /ship receipt after it merges main and moves its entry into
changelog.d/(GST-343, #3606). - 1.92.27.0 (2026-11-01): /ship on Capy no longer spends calls reading its review sections.
- 1.92.26.0 (2026-11-01): /retro shows which skills fought you this week: a "Friction by skill" row lists the top three skills by questions asked, errors and aborts in this project.
- 1.92.25.0 (2026-11-01): see CHANGELOG.md
- 1.92.24.0 (2026-11-01): see CHANGELOG.md
- 1.92.23.0 (2026-11-01): see CHANGELOG.md
- 1.92.22.0 (2026-11-01): gstack installs into Gemini CLI, and installs made before v1.91.231.0 finally drop the test and eval packages they never needed.
- 1.92.21.0 (2026-11-01): The PR and train path check out blobless clones, and the history reads they gate on fail loudly instead of reading a failed fetch as "absent" (GSTA-203 PR 5).
- 1.92.20.0 (2026-11-01):
/retro globalnow sees Kimi Code, OMP and Antigravity sessions (#2917, #1977). - 1.92.19.0 (2026-11-01): On Linux and Windows the renderer goes straight to gstack's own browser instead of asking for Aside (#2864).
- 1.92.18.0 (2026-11-01): see CHANGELOG.md
- 1.92.17.0 (2026-11-01): see CHANGELOG.md
- 1.92.16.0 (2026-11-01): /ship no longer pays for a second review loop when only main moved, a test file changed, or the docs audit's own requested fix landed.
- 1.92.15.0 (2026-11-01): bump: minor
- 1.92.14.0 (2026-11-01): A repository inside another repository can now be its own project: create an empty
.gstack-projectfile in it. - 1.92.13.0 (2026-11-01): see CHANGELOG.md
- 1.92.12.0 (2026-11-01): When the merge queue gets long, 3 to 6 PRs from one part of the code can now land as one wave PR: one /ship, one READY, one train slot and one version.
- 1.92.11.0 (2026-11-01): see CHANGELOG.md
- 1.92.10.0 (2026-11-01): /ship's scoped second pass runs again, and its Red Team reviews the fix range while Step 11's voices still read the whole branch.
- 1.92.9.0 (2026-11-01): /freeze can no longer be walked around with paths through folders that don't exist yet (#3623).
- 1.92.8.0 (2026-11-01): The secrets check no longer flags Python and Dart type names and variable reads as credentials (#3630).
- 1.92.7.0 (2026-11-01): see CHANGELOG.md
- 1.92.6.0 (2026-11-01): Choosing "core" now means core everywhere gstack routes, and the four core skills carry their plain-English trigger phrases where hosts read them.
- 1.92.5.0 (2026-10-31): Updates no longer stall in silence when the project around your gstack install has committed gstack's files (#1022).
- 1.92.4.0 (2026-10-31): A merge train now carries up to five READY PRs instead of three.
- 1.92.3.0 (2026-10-31):
gstack-redactnow catches a credential on a diff line (GST-543). - 1.92.2.0 (2026-10-31): see CHANGELOG.md
- 1.92.1.0 (2026-10-31): The free suite moves from
ubicloud-standard-2toubicloud-standard-4, still at 20 shards, because standard-2 made Free Tests slower than its revert rule allows. - 1.92.0.0 (2026-10-31): Merge trains work for any repository, not just gstack.
- 1.91.379.0 (2026-10-31): /ship's review readers now review the checkout /ship ships, even when it runs from a worktree on a shared machine.
- 1.91.378.0 (2026-10-31): The CSO runtime image workflow passes again after Docker moved its
scout-sbom-indexer:1tag. - 1.91.377.0 (2026-10-31): A passed GitHub Actions run can now clear the remote test gate for the same tree, so a repository stops running its full suite twice per slot.
- 1.91.376.0 (2026-10-31): bump: minor
- 1.91.375.0 (2026-10-31): A /ship subagent now stops once its READY is sent, so CI and review callbacks on a frozen head stop waking it.
- 1.91.374.0 (2026-10-31): /ship pauses on a red base instead of failing.
- 1.91.373.0 (2026-10-31): see CHANGELOG.md
- 1.91.372.0 (2026-10-31): A test that fails once in CI and passes when run again no longer turns the job red, and every such flake is recorded for the daily flaky-fix pass.
- 1.91.371.0 (2026-10-31): A PR push in a repository with a merge train no longer waits ten minutes for a check that does no work.
- 1.91.370.0 (2026-10-31): The free suite now runs on
ubicloud-standard-2instead ofubicloud-standard-8, at the same 20 shards, for about a quarter of the runner cost. - 1.91.369.0 (2026-10-31):
gstack-wtreeworks again in a repository that gitignores.bun/. - 1.91.368.0 (2026-10-31):
gstack-pregate --remoteno longer dies at 300 s while its gate waits on CI. - 1.91.367.0 (2026-10-31): /ship's review collection no longer counts a reviewer that says it could not review as clean.
- 1.91.366.0 (2026-10-31): A partial
gstack-post pr-bodypost keeps the PR's intro. - 1.91.365.0 (2026-10-31): An unclosed code fence in an outside review no longer hides a later
[P1]or not-ready verdict (GST-436). - 1.91.364.0 (2026-10-31):
--policy-from headnow only adds test lanes, and the repo can set pregate's per-process timeout. - 1.91.363.0 (2026-10-31): A passing test lane that leaves Bun's
.bun/folder behind now grades FRESH,--check-proseno longer reads the Approvals table as a claim, andgstack-post pr-bodydrops a stale intro. - 1.91.362.0 (2026-10-31): A /ship review pass on Capy is one call to a checked-in program, and reviewer briefs no longer pass through the model.
- 1.91.361.0 (2026-10-31): A reviewer's install no longer rewrites the lane's launch environment, and a hand-run
gstack-upgradeon Capy no longer moves a checkout under another session. - 1.91.360.0 (2026-10-31): A PR's changelog.d fragment no longer brings back every paid gate case.
- 1.91.359.0 (2026-10-31): New
/verifyskill: run the repo's own checks and the tests/ship's pre-gate would pick, fix what breaks, and repeat until green, then hand off to/ship. - 1.91.358.0 (2026-10-31): Diffs that touch money, gate, auth or secret code now get one more reviewer, a targeted reader with a short brief for that kind of code, and the /ship receipt records whether it ran (GST-257, part 1 of 2).
- 1.91.357.0 (2026-10-31): pregate
literalsno longer flags a version-history table that the branch extended. - 1.91.356.0 (2026-10-31): A reviewer's install no longer upgrades the gstack checkout a lane shares.
- 1.91.355.0 (2026-10-31): A driven
/shipon Capy no longer pays one agent turn per finished reviewer, and it can count its own calls. - 1.91.354.0 (2026-10-31): On Claude Code,
/land-and-deployloads about 15 KB less skill text per session. - 1.91.353.0 (2026-10-31):
/shipStep 12 now has a way through for repos whose unit PRs never change VERSION, and an unattended/shipno longer writes a version bump nobody approved. - 1.91.352.0 (2026-10-31): gstack now knows particle-1 and has measured it on its own tasks.
- 1.91.351.0 (2026-10-31): Four skill-eval check commands that gstack-evals' Lane A vendors as graders no longer pass runs that break their rule.
- 1.91.350.0 (2026-10-31):
/shipreview costs less and catches more: one batched specialist, a blocking floor in both prose voices, and data files that no code reads review as docs (GSTA-167 variant G). - 1.91.349.0 (2026-10-31): Nine flaky tests from the 2026-10-30 flaky pass stop failing correct runs.
- 1.91.348.0 (2026-10-31): see CHANGELOG.md
- 1.91.347.0 (2026-10-31): A Captain archives only its own crew's threads (R39, amended). A thread outside every crew belongs to the owner and stays as it is, even when the Captain's own automation created it.
- 1.91.346.0 (2026-10-31):
sealed.local_pathnow flags a home path inside a shell default,${UBI_RUNNER:-/home/<user>…}, as it already flagged the same path after?? "/home/<user>…"in TypeScript. - 1.91.345.0 (2026-10-31): A capped
/shipon Capy now spends fewer agent turns and counts only its own tokens, while every reviewer still gets exactly the brief 1.91.331.0 gives it. - 1.91.344.0 (2026-10-31): A PR that moves its CHANGELOG entry into
changelog.d/keeps its /ship receipt (GST-343). - 1.91.343.0 (2026-10-31): Every ask to the owner now uses one lettered format (R41): the Captain's name, then one line per decision with the problem, the options and the recommendation, so the owner can answer "do it" or a letter like "B2" from a phone. When the owner has to do something, the ask links the exact page and lists the steps (R43).
- 1.91.342.0 (2026-10-30): gstack now versions its own PRs at merge time: a PR adds
changelog.d/<branch-slug>.mdinstead of a version, and trains merge throughtrain landinstead of slot calls. - 1.91.341.0 (2026-10-30): gstack no longer leaves Ubicloud VMs running after a lane dies (GST-118).
- 1.91.340.0 (2026-10-30): see CHANGELOG.md
- 1.91.339.0 (2026-10-30): Merge trains can stamp every slot themselves under
changelog_fragments:train buildbuilds a stamped prefix for each slot andtrain landpublishes it, so no lane stamps a PR by hand. - 1.91.338.0 (2026-10-30): A sealed-guard waiver now counts only when it names the full commit sha.
- 1.91.337.0 (2026-10-30): see CHANGELOG.md
- 1.91.336.0 (2026-10-30): A repository can now assign its version when a PR merges instead of inside the PR: PRs carry unversioned CHANGELOG fragments and
gstack-ship-queue landstamps, pushes and merges. - 1.91.335.0 (2026-10-30): see CHANGELOG.md
- 1.91.334.0 (2026-10-30): OpenClaw opens gstack's large task skills again (GST-110).
- 1.91.333.0 (2026-10-30):
gstack-factory-scorecard --nownow ends the window, so a past week no longer counts what happened after it. - 1.91.332.0 (2026-10-30): gstack can remember which model you want your agents on, and every Capy session now reads a one-page summary of how crews work.
- 1.91.331.0 (2026-10-30):
/shipand/reviewgo back to the reviewers they used in 1.91.325.0, because the newer reviewers missed real blockers. - 1.91.330.0 (2026-10-30): /ship reviewers now check a suspected defect against the code it depends on before they report it or let it go.
- 1.91.329.0 (2026-10-30): A selected pregate now runs the whole-tree tripwires and ratchets on every code branch, so they fail before review instead of in CI.
- 1.91.328.0 (2026-10-30): Most PRs no longer pay for a solo paid screen before the merge train runs the same cases.
- 1.91.327.0 (2026-10-30): A new page shows how gstack and Capy run as a software factory, with measured numbers.
- 1.91.326.0 (2026-10-30): /ship reviewers now read one packet file each, and the parent reads a findings record of at most 60 lines instead of every reviewer's transcript.
- 1.91.325.0 (2026-10-30): A capped /ship on Capy no longer delegates or stops just because the host's own prompt is big, and a delegated child hands off instead of stopping.
- 1.91.324.0 (2026-10-29): A /ship token cap now projects each step and reviewer from what the run has actually spent, so real caps stop refusing work that costs a fraction of the old guess.
- 1.91.323.0 (2026-10-29): see CHANGELOG.md
- 1.91.322.0 (2026-10-29): A PR screen no longer runs the whole paid gate just because a changed file sits on every case's import path.
- 1.91.321.0 (2026-10-29): Free Tests passes again on Ubicloud runner image 20261026.1.0.
- 1.91.320.0 (2026-10-29): A branch that adds its own pregate lane now learns why it still fails, and
gstack-post pr-bodyno longer keeps a stale copy of a section. - 1.91.319.0 (2026-10-29):
gstack-pregate sealedno longer prints a line that reads like a push confirmation.