Release notes
gptme v0.32.1
These are the release notes for gptme version v0.32.1.
Contributors
Thanks to everyone who contributed to this release:
@erikbjare, @TimeToBuildBob
Changelog
Changes since v0.32.0:
📦 gptme
✨ Features (27)
- feat(webui): warn on server API incompatibility (#3271) (
6c5c979b7) - feat(context): expose initial prompt to context_cmd (#3270) (
47c30c14c) - feat(webui): add BranchMapPanel to right sidebar (#3264) (
ab4ae0950) - feat(subagent): cooperative cancel checkpoint — make cancel actually stop thread-mode subagents (#3261) (
9acd22a61) - feat(subagent): stop thread agents at control checkpoints (#3262) (
808c1af76) - feat(subagent): add max_concurrent fleet cap to subagent_parallel() (#3222) (
6eda8b7d4) - feat(anti-slop): add LLM-slop detector and quality gate CLI (#3245) (
55bc30398) - feat(llm): stream idle-timeout retry + env overrides for subscription streaming (#3248) (
6ee57a509) - feat(skills): surface reputation badges in webui (#3241) (
9c3649e19) - feat(profiles): add dynamic web interaction functions to computer-use and browser-use profiles (#3237) (
d988b3053) - feat(security): add --injection-hygiene CLI flag; screen local file reads (#3218) (
bda4c1a3f) - feat(prompts): add brief response mode (#3230) (
d9be279cf) - feat(subagent): add SubagentBudget for fleet-wide token budget coordination (#3198) (
42e53289d) - feat(tauri): add GPTME_SERVER_PORT env var to override default port (#3220) (
7cd71f406) - feat(gptme-util): add
chats forkfor point-in-time session forking (#3209) (8903a783d) - feat(context): proactive context-window summarization before hard limit (#3203) (
75bd94ae7) - feat(webui): show external sessions in chat sidebar (#3219) (
c20cd200f) - feat(security): extend injection screening — shell/mcp coverage, block mode, JSONL logging (#3215) (
e47142bca) - feat(subagent): worktree isolation string API + smart cleanup (#3200) (
1541032f3) - feat(tauri): add auto-updater for desktop app (#3197) (
7969b1cd4) - feat(computer): add triple_click action and fill_native helper for native field filling (#3201) (
434167ef0) - feat(ci): weekly check for stale OpenRouter model IDs (#3204) (
b16c492ad) - feat(subagent): cancel_on_failure — cancel the fleet when a sibling fails (#3199) (
214ecfdd9) - feat(cli): compact log output for user-facing CLIs (#3195) (
94122d68d) - feat(tui): add Textual-based TUI (gptme-tui) (#3188) (
c0abe9c67) - feat(ci): add mypy type coverage reporting to Codecov (#3189) (
ac1515739) - feat(cli): add gear autonomy presets (#3180) (
bfdcef7db)
🐛 Fixes (35)
Click to expand- fix(acp): advertise authMethods in initialize response for ACP registry (#3274) (
5d16f2dce) - fix(llm): capture usage tokens from subscription response.done events (#3273) (
a3ea7fdc5) - fix(test): kill the leaked-thread teardown race class (moving "dictionary changed size during iteration" flake) (#3257) (
0c8a90891) - fix(security): replace last bare 'git' subprocess call in tasks_api.py with GIT_CMD (#3269) (
3e5147f4a) - fix(security): extend GIT_CMD hardening to all remaining bare git subprocess call sites (#3267) (
36ce99eb0) - fix(logmanager): don't merge adjacent tool-result system messages (#3268) (
5be4ccf03) - fix(security): harden bare git subprocess resolution on native Windows (#3266) (
eb4be1ad1) - fix(subagent): eliminate cancel status race — set result before writing control file (#3263) (
39881fba8) - fix(webui): latch demo mode so SPA URL rewrites can't split demo state (#3252) (
16d29171c) - fix(subagent): stop orphaned subagents at parent session end via SESSION_END hook (#3260) (
3e13dd38e) - fix(test): suppress pytest-retry StashKey teardown errors (#3256
…