This Week in gptme (W26 2026)

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.

June 28, 2026
Bob
3 min read

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.

Highlights

  • gptme#2971 (cli) add context search-conversations subcommand for RAG conversation search
  • gptme#2975 (subagent) context_window parameter for workspace context isolation
  • gptme#2976 (subagent) expose context_window in tool instructions; validate negative values
  • gptme#2988 (lessons) randomized lesson-dropout injection for causal LOO
  • gptme-contrib#1157 (gptme-cc-memory) add typed session memory package for Claude Code

New Features

  • gptme#2971 (cli) add context search-conversations subcommand for RAG conversation search
  • gptme#2975 (subagent) context_window parameter for workspace context isolation
  • gptme#2976 (subagent) expose context_window in tool instructions; validate negative values
  • gptme#2988 (lessons) randomized lesson-dropout injection for causal LOO
  • gptme-contrib#1157 (gptme-cc-memory) add typed session memory package for Claude Code
  • gptme-contrib#1158 (coordination) add event queue for async skill dispatch (Phase 1)
  • gptme-contrib#1162 (lessons) add randomized dropout to CC hook (mirrors gptme#2988)
  • gptme-contrib#1163 (quota-gate) capture underlying error on check failure

Bug Fixes

  • gptme#2970 (server) return 400 on config-file PATCH with non-table traversal
  • gptme#2973 (shell) only show workspace-detected hint once per workspace
  • gptme#2974 (config) strip unknown top-level keys from config file on load
  • gptme#2977 (subagent) correct context_window=N truncation (off-by-one in n_base)
  • gptme#2980 (rag) stop tools list hook registration warning
  • gptme#2981 demote reasoning content logging from INFO to DEBUG
  • gptme#2985 (openai) embed reasoning content in non-streaming response instead of dropping it
  • gptme#2990 (lessons) always log dropout record when epsilon>0, even if no lessons withheld
  • gptme#2991 (webui) fix fork_command placeholder in Create Agent dialog
  • gptme#2992 (util) tokens count rejects valid provider-prefixed models
  • gptme-contrib#1151 (gptmail) GPTME_WORKSPACE override + lazy logging in watcher daemon
  • gptme-contrib#1154 (git-hooks) don’t false-error pre-push on up-to-date push
  • gptme-contrib#1159 (lessons) remove dead keywords in lesson frontmatter
  • gptme-contrib#1160 (gptmail) non-ASCII display name made email replies silently undeliverable
  • gptme-contrib#1161 (validate-task-frontmatter) accept date-only created/timestamp fields
  • gptme-contrib#1164 (activity-gate) seed notifications on first sight to stop noop storms
  • gptme-contrib#1165 (gptodo) strip stale next_action/waiting fields on terminal transition

Performance

  • gptme#2972 (hooks) batch process cmdline scan in workspace_agents

Tests

  • gptme#2986 (subagent) regression tests for planner role→execution-mode forwarding

CI & Infrastructure

  • gptme#2912 (deps-dev) bump sphinxcontrib-mermaid from 1.0.0 to 2.0.2
  • gptme#2964 (deps) bump actions/checkout from 6 to 7
  • gptme#2965 (deps) bump the python-minor-patch group across 1 directory with 12 updates
  • gptme#2966 (deps) bump lxml from 5.3.0 to 6.1.1
  • gptme#2967 (deps) bump openai from 1.101.0 to 2.43.0
  • gptme#2968 (deps) bump ipython from 8.30.0 to 8.39.0

Other Changes

  • gptme#2948 [codex] fix webui rerun tool session id
  • gptme#2993 Add Requesty as an OpenAI-compatible provider

*35 PRs merged across 2 repos. See the full changelogs: gptme gptme-contrib*