These are the release notes for gptme version v0.36.1.dev20261112.
Contributors
Thanks to everyone who contributed to this release:
@ErikBjare, @lkuko, @TimeToBuildBob
Changelog
Changes since 649ac0f:
📦 gptme
✨ Features (14)
- feat(tui): auto-name conversations and show the name in statusline and terminal title (#4879) (
1ad8fe94c) - feat(memory): let memory match trigger lessons (--lessons, --lesson-dir) (#4870) (
62cce2de5) - feat(subagent): retained-worktree slice — explicit GC path for isolated agents (#4859) (
8d60c0b3b) - feat(mcp): add SSE transport support for FastMCP SSE servers (#4864) (
8c6cb65c6) - feat(models): refresh MiniMax Flash choices and plugin requests (#4452) (
8a557055b) - feat(hooks): route anomaly watchdog block mode through the policy-block helper (#4828) (
d6dd67eaf) - feat(watch,subagent): owner-scoped work snapshots and explicit watch expiry (#4835) (
3d1838a90) - feat(subagent): cross-restart writer lease via flock on subagent-writer.lock (#4853) (
66219ecfb) - feat(complete): emit structured session-end metadata block (#4830) (
707db06da) - feat(mcp): show which config layer supplied a server in mcp info (#4849) (
e92764fc5) - feat(config): add [shell] spool_quota_mb to ProjectConfig (#4857) (
d91ed80b7) - feat(doctor): probe proxy reachability and OAuth token expiry (#4833) (
007c2db1a) - feat(subagent): report the latest committed checkpoint on subprocess deadline expiry (#4851) (
397c67740) - feat(subagent): add yield operation that checkpoints and ends an attempt as blocked_external (#4844) (
9416527f1)
🐛 Fixes (26)
Click to expand
- fix(version): ignore enclosing repository dirt for installed packages (#4875) (
62c790319) - fix(subagent): retained-workspace release holds the writer lease and never silently discards uncommitted work (#4872) (
51b2d2f88) - fix(lessons): match skill names on word boundaries, not substrings (#4871) (
43f77cf61) - fix(output): bound spool writes, quota, receipts, and byte cursors (#4856) (
8ecd70df0) - fix(models): refresh stale OpenRouter Anthropic model IDs to Claude 5 (#4861) (
9e0f15781) - fix(uri): recognize RFC 2397 data: URIs (#4865) (
29f8a8ad5) - fix(subagent): superseded attempt's monitor must not cache its result for the resumed one (#4858) (
3df9ed93a) - fix(tests): end the mock MiniMax SSE stream with a terminal finish_reason (#4860) (
9b70d947b) - fix(agents-md): a startup-loaded agent workspace is not foreign (#4465) (
f610623d8) - fix(shell): enforce 32 MiB per-job spool quota; reader keeps draining on quota exceeded (#4855) (
36e11aa98) - fix(mcp): honor /mcp load config overrides for unknown servers (#4786) (
66135c639) - fix(shell): redact exact live secret values from tool output in any shape (#4854) (
4195114b7) - fix(shell): redact credentials printed mid-line in tool output (#4799) (
7487c0b0e) - fix(gh): keep failed logs native and bound passthrough responses (#4827) (
4c4e8184b) - fix(codeblock): close non-exec blocks followed only by prose or distant blocks (#4839) (
4683923da) - fix(output): spool direct background jobs before RAM eviction (#4826) (
8dfa1681b) - fix(subagent): refuse continuation of a cancelled attempt unless allow_cancelled=True (#4852) (
01234f6fe) - fix(subagent): tell the parent a timed-out child can be continued (#4841) (
6d50c058d) - fix(plugins): scan third-party entry points before importing them (#4847) (
941a5ada6) - fix: register nvidia in PROVIDER_API_KEYS so NVIDIA_API_KEY is auto-detected (#4774) (
fcaf960a8) - fix(ci): give the Tauri apt install a cache-aware deadline (#4850) (
79b80a6b3) - fix(ci): check model freshness against public OpenRouter catalog (#4837) (
eca020a99) - fix(export): encode complete chat data for HTML script context (#4832) (
747c6ef4b) - fix(subagent): report wall-clock deadline expiry as timeout, not failure (#4836) (
e0ef7b904) - fix(subagent): persist terminal attempt outcomes across parent restart (#4843) (
4f4e3e0e6) - fix(subagent): preserve non-empty non-git isolation workspace (#4838) (
8138f833e)
🔨 Misc (4)
- chore: bump version to 0.36.1.dev20261112 (
v0.36.1.dev20261112) - docs(explain): list current /compact modes (summarize|trim) (#4842) (
acdb964d2) - test: isolate GPTME_LOGS_HOME per test (stop subagent-test-* leaking into live logs dir) (#4846) (
85c70ee4f) - perf(subagent): filter logdirs by name before stat in id lookup (#4845) (
3767da026)
Full Changelog: 649ac0f...v0.36.1.dev20261112