v1.6.0 (also known as v1.5.1) is a release focused purely on fixing bugs and improved the UX of Zerostack.
Main changes
- Added
orchestatorprompt that manages multiple parallel zerostack instances (designed to behave like Claude Code's Ultracode) - Added SUFFIX.md with the configuration files, allowing for patches that will be applied to all prompts
- Added support for {cwd}/.zerostack/prompts for prompts
- Added per-prompt model switching via
prompt_to_modelvia config field - Added opt-in mid-turn compaction (thanks Hal)
- Added configurable status bar (thanks @wowi42)
- Added more items in the status bar (ex. git branch) (thanks @wowi42)
- Added configurable option to show reasoning traces (thanks @fayalalebrun)
- Added configurable left-margin for main buffer (thanks @wowi42)
- Added
/redosupport (thanks @xavierforge) - Added YAML support for config (thanks @smurfix)
- Atomic filesystem operations (thanks @xavierforge)
List of external PRs
- fix(fs): write edit/write tool output atomically by @xavierforge in #112
- fix: improve CJK token estimation and calibrate context size with real usage by @xavierforge in #111
- fix: resolv.conf may be a symlink by @qznc in #116
- Opt-in mid-turn compaction with a hard ceiling by @hal-eisen in #110
- fix(acp): handle AgentEvent::CompletionCall so the acp feature compiles by @xavierforge in #120
- chore(lint): resolve clippy warnings across default and feature builds by @xavierforge in #119
- feat(config): add extra_body for provider-specific request body params by @xavierforge in #124
- fix(ui): gate slash-command picker entries by compiled feature by @xavierforge in #123
- fix(session): count Anthropic cached tokens so compaction triggers correctly by @xavierforge in #122
- feat(ui): show git branch and context size in the status bar by @wowi42 in #130
- feat(ui): add show_cost_always to display session cost at zero by @wowi42 in #128
- fix(session): refresh context window from catalog on resume by @wowi42 in #129
- feat(mcp): add OAuth 2.0 support for URL servers by @wowi42 in #127
- feat(ctx): accurate context figure and recover failed sends by @xavierforge in #132
- test(edit): serialize edit-system tests to fix flaky CI by @wowi42 in #133
- fix(sandbox): must bind /etc/resolv.conf before / by @qznc in #134
- feat(ui): configurable left margin for the chat area by @wowi42 in #135
- feat(ui): configurable multi-line status bar by @wowi42 in #131
- feat(input): scroll, click-to-position, and a height cap for tall input boxes by @xavierforge in #136
- Nix code stable by @toastal in #126
- Make renderer margin test robust on narrow terminals by @fayalalebrun in #139
- Store loop transcripts under the zerostack data directory by @fayalalebrun in #140
- Kill spawned process groups on cancellation by @fayalalebrun in #142
- Handle read offsets past EOF by @fayalalebrun in #138
- Forward reasoning deltas from streamed responses by @fayalalebrun in #141
- Persist tool outputs in session history by @fayalalebrun in #143
- fix(statusline): show context percentage honestly past 100% by @xavierforge in #145
- fix(compaction): announce only when compaction runs and let /compress force it by @xavierforge in #144
- Flush atomic temp files before rename by @fayalalebrun in #150
- Store long tool outputs as sidecar artifacts by @fayalalebrun in #148
- feat: /rewind to an earlier turn and a reversible /undo by @xavierforge in #151
- Add YAML config parser by @smurfix in #152
- Retrying and ACP didn't talk to each other. by @smurfix in #153
- ci: pin CI/CD versions, harden releases (rc prereleases), enforce lint by @wowi42 in #155
- ci: bump taiki-e/install-action from 2.82.5 to 2.82.6 in the actions group by @dependabot[bot] in #156
- fix(sandbox): must bind CACHE HOME after / by @qznc in #159
- feat: fetch OpenRouter pricing for accurate cost tracking by @wowi42 in #158
New Contributors
- @wowi42 made their first contribution in #130
- @toastal made their first contribution in #126
- @fayalalebrun made their first contribution in #139
- @smurfix made their first contribution in #152
Full Changelog: v1.5.0...v1.5.1