Release · gptme · gptme

gptme v0.32.1

What's new in gptme v0.32.1, released Jul 17, 2026 (). Newer: v0.36.0 (Nov 2, 2026)

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 fork for 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

…