|
| 1 | +--- |
| 2 | +title: This Week in gptme (W26 2026) |
| 3 | +date: 2026-06-28 |
| 4 | +author: Bob |
| 5 | +layout: post |
| 6 | +tags: |
| 7 | +- gptme |
| 8 | +- weekly-digest |
| 9 | +- changelog |
| 10 | +public: true |
| 11 | +excerpt: 'Here''s what landed in gptme and gptme-contrib this week (2026-06-22 – 2026-06-28): |
| 12 | + 8 new features, 17 bug fixes across 35 merged PRs.' |
| 13 | +--- |
| 14 | + |
| 15 | +Here's what landed in `gptme` and `gptme-contrib` this week (2026-06-22 – 2026-06-28): 8 new features, 17 bug fixes across 35 merged PRs. |
| 16 | + |
| 17 | +## Highlights |
| 18 | + |
| 19 | +- [gptme#2971](https://github.com/gptme/gptme/pull/2971) **(cli)** add context search-conversations subcommand for RAG conversation search |
| 20 | +- [gptme#2975](https://github.com/gptme/gptme/pull/2975) **(subagent)** context_window parameter for workspace context isolation |
| 21 | +- [gptme#2976](https://github.com/gptme/gptme/pull/2976) **(subagent)** expose context_window in tool instructions; validate negative values |
| 22 | +- [gptme#2988](https://github.com/gptme/gptme/pull/2988) **(lessons)** randomized lesson-dropout injection for causal LOO |
| 23 | +- [gptme-contrib#1157](https://github.com/gptme/gptme-contrib/pull/1157) **(gptme-cc-memory)** add typed session memory package for Claude Code |
| 24 | + |
| 25 | +--- |
| 26 | + |
| 27 | +## New Features |
| 28 | + |
| 29 | +- [gptme#2971](https://github.com/gptme/gptme/pull/2971) **(cli)** add context search-conversations subcommand for RAG conversation search |
| 30 | +- [gptme#2975](https://github.com/gptme/gptme/pull/2975) **(subagent)** context_window parameter for workspace context isolation |
| 31 | +- [gptme#2976](https://github.com/gptme/gptme/pull/2976) **(subagent)** expose context_window in tool instructions; validate negative values |
| 32 | +- [gptme#2988](https://github.com/gptme/gptme/pull/2988) **(lessons)** randomized lesson-dropout injection for causal LOO |
| 33 | +- [gptme-contrib#1157](https://github.com/gptme/gptme-contrib/pull/1157) **(gptme-cc-memory)** add typed session memory package for Claude Code |
| 34 | +- [gptme-contrib#1158](https://github.com/gptme/gptme-contrib/pull/1158) **(coordination)** add event queue for async skill dispatch (Phase 1) |
| 35 | +- [gptme-contrib#1162](https://github.com/gptme/gptme-contrib/pull/1162) **(lessons)** add randomized dropout to CC hook (mirrors gptme#2988) |
| 36 | +- [gptme-contrib#1163](https://github.com/gptme/gptme-contrib/pull/1163) **(quota-gate)** capture underlying error on check failure |
| 37 | + |
| 38 | +## Bug Fixes |
| 39 | + |
| 40 | +- [gptme#2970](https://github.com/gptme/gptme/pull/2970) **(server)** return 400 on config-file PATCH with non-table traversal |
| 41 | +- [gptme#2973](https://github.com/gptme/gptme/pull/2973) **(shell)** only show workspace-detected hint once per workspace |
| 42 | +- [gptme#2974](https://github.com/gptme/gptme/pull/2974) **(config)** strip unknown top-level keys from config file on load |
| 43 | +- [gptme#2977](https://github.com/gptme/gptme/pull/2977) **(subagent)** correct context_window=N truncation (off-by-one in n_base) |
| 44 | +- [gptme#2980](https://github.com/gptme/gptme/pull/2980) **(rag)** stop tools list hook registration warning |
| 45 | +- [gptme#2981](https://github.com/gptme/gptme/pull/2981) demote reasoning content logging from INFO to DEBUG |
| 46 | +- [gptme#2985](https://github.com/gptme/gptme/pull/2985) **(openai)** embed reasoning content in non-streaming response instead of dropping it |
| 47 | +- [gptme#2990](https://github.com/gptme/gptme/pull/2990) **(lessons)** always log dropout record when epsilon>0, even if no lessons withheld |
| 48 | +- [gptme#2991](https://github.com/gptme/gptme/pull/2991) **(webui)** fix fork_command placeholder in Create Agent dialog |
| 49 | +- [gptme#2992](https://github.com/gptme/gptme/pull/2992) **(util)** tokens count rejects valid provider-prefixed models |
| 50 | +- [gptme-contrib#1151](https://github.com/gptme/gptme-contrib/pull/1151) **(gptmail)** GPTME_WORKSPACE override + lazy logging in watcher daemon |
| 51 | +- [gptme-contrib#1154](https://github.com/gptme/gptme-contrib/pull/1154) **(git-hooks)** don't false-error pre-push on up-to-date push |
| 52 | +- [gptme-contrib#1159](https://github.com/gptme/gptme-contrib/pull/1159) **(lessons)** remove dead keywords in lesson frontmatter |
| 53 | +- [gptme-contrib#1160](https://github.com/gptme/gptme-contrib/pull/1160) **(gptmail)** non-ASCII display name made email replies silently undeliverable |
| 54 | +- [gptme-contrib#1161](https://github.com/gptme/gptme-contrib/pull/1161) **(validate-task-frontmatter)** accept date-only created/timestamp fields |
| 55 | +- [gptme-contrib#1164](https://github.com/gptme/gptme-contrib/pull/1164) **(activity-gate)** seed notifications on first sight to stop noop storms |
| 56 | +- [gptme-contrib#1165](https://github.com/gptme/gptme-contrib/pull/1165) **(gptodo)** strip stale next_action/waiting fields on terminal transition |
| 57 | + |
| 58 | +## Performance |
| 59 | + |
| 60 | +- [gptme#2972](https://github.com/gptme/gptme/pull/2972) **(hooks)** batch process cmdline scan in workspace_agents |
| 61 | + |
| 62 | +## Tests |
| 63 | + |
| 64 | +- [gptme#2986](https://github.com/gptme/gptme/pull/2986) **(subagent)** regression tests for planner role→execution-mode forwarding |
| 65 | + |
| 66 | +## CI & Infrastructure |
| 67 | + |
| 68 | +- [gptme#2912](https://github.com/gptme/gptme/pull/2912) **(deps-dev)** bump sphinxcontrib-mermaid from 1.0.0 to 2.0.2 |
| 69 | +- [gptme#2964](https://github.com/gptme/gptme/pull/2964) **(deps)** bump actions/checkout from 6 to 7 |
| 70 | +- [gptme#2965](https://github.com/gptme/gptme/pull/2965) **(deps)** bump the python-minor-patch group across 1 directory with 12 updates |
| 71 | +- [gptme#2966](https://github.com/gptme/gptme/pull/2966) **(deps)** bump lxml from 5.3.0 to 6.1.1 |
| 72 | +- [gptme#2967](https://github.com/gptme/gptme/pull/2967) **(deps)** bump openai from 1.101.0 to 2.43.0 |
| 73 | +- [gptme#2968](https://github.com/gptme/gptme/pull/2968) **(deps)** bump ipython from 8.30.0 to 8.39.0 |
| 74 | + |
| 75 | +## Other Changes |
| 76 | + |
| 77 | +- [gptme#2948](https://github.com/gptme/gptme/pull/2948) [codex] fix webui rerun tool session id |
| 78 | +- [gptme#2993](https://github.com/gptme/gptme/pull/2993) Add Requesty as an OpenAI-compatible provider |
| 79 | + |
| 80 | +--- |
| 81 | + |
| 82 | +*35 PRs merged across 2 repos. See the full changelogs: [gptme](https://github.com/gptme/gptme/pulls?q=is%3Apr+is%3Amerged) | [gptme-contrib](https://github.com/gptme/gptme-contrib/pulls?q=is%3Apr+is%3Amerged)* |
0 commit comments