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(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)
🐛 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) (
e4642b529)fix(test): stop ACP health-monitor thread leaks and SessionManager dict-mutation races (#3254) (
4018ea10d)fix(webui): keep offline demo active across navigation (#3249) (
dd2ebcf1e)fix(test): replace slow_stream timing hack with deterministic gate in TUI queue test (#3255) (
d8744f3fb)fix(security): redact secrets in GET /api/v2/user/config-file response (#3246) (
f743b340a)fix(llm): increase subscription stream timeout for reasoning models (#3247) (
1424aa62f)fix(models): add gpt-5.6-sol to the openai-subscription registry (#3243) (
a11e48f38)fix(webui): degrade gracefully when older gptme-server returns 404 for newer api/v2 routes (#3235) (
731e3d0bc)fix(webui): use dvh units for mobile browser URL bar compatibility (#3240) (
77b145e87)fix(chats): copy files/attachments dirs on fork + validate at-turn range (
cf1987415)fix(webui): hide Local preset server in embedded/hosted mode (#3231) (
8c0610d81)fix(deps): update code for acp 0.11.0 and openai 2.45.0 breaking changes (#3228) (
ce90c0e8e)fix(computer): capture pre-action baseline on native xdotool path in act_and_observe (#3221) (
1494b7dbc)fix: resolve cache_tokens test failures for openai 2.45.0 and acp 0.11.0 (#3229) (
fc47d6b41)fix(ci): add overwrite: true to tauri release artifact uploads (#3227) (
03d497dc3)fix(tauri): sync webui to managed server port (#3223) (
a8c795bd8)fix(tokens): graceful tiktoken fallback for local/airgapped endpoints (#3205) (
b9a2a135b)fix(tauri): bundle matching libgpg-error in AppImage (#3211) (
98675dfe6)fix(tests): replace duckduckgo.com URL in test_fill_element with local fixture (#3214) (
f3ae0573e)fix(computer): lower wait_for_change threshold to 0.2% to detect small screen changes (#3210) (
bf1b29e8e)fix(tauri): add GPTME_DISABLE_AUTO_UPDATE env var to opt out of update check (#3208) (
46002270e)fix(test): mock _monitor_subprocess in subprocess tests to fix flaky is_alive assertion (#3196) (
6ae6ec759)fix(release): drop duplicate version heading from GitHub release bodies (#3185) (
0c3af2ed3)fix(ci): name Android release assets like desktop bundles (#3186) (
e2a8113f2)fix(ci): stop tauri-action overwriting release changelogs (#3184) (
e6831ece4)
🔨 Misc (10)#
Click to expand
chore: bump version to 0.32.1 (
e196475ee)docs(subagent): document SubagentBudget and max_concurrent in tool instructions (#3251) (
ed3b6b336)test(computer): add missing error-path coverage for _measure_terminal_startup (#3244) (
25b2537cf)test(computer): add –terminal flag coverage for latency cmd (#3242) (
c1fdd6c30)revert(prompts): revert brief response mode (#3230) (#3234) (
a4074c0d0)docs(computer): add Background section linking to origin conversation (#216) (#3207) (
330fbc5e6)chore(deps): bump rich to 14.x and textual to 8.x (#3202) (
55a7cc712)docs: add local-models guide (Ollama, Groq, vLLM) (#3178) (
104dec4fb)chore: update changelog_contributors caches (
386a33b1a)perf: cut startup time ~6x by deferring heavy imports (#3193) (
613fed71b)
(excluded 4 less relevant commits)
Full Changelog: https://github.com/gptme/gptme/compare/v0.32.0…v0.32.1