Release · gptme · gptme

gptme v0.29.0

What's new in gptme v0.29.0, released Oct 21, 2025 (). Newer: v0.36.0 (Nov 2, 2026)

Release notes

gptme v0.29.0

v0.29.0

These are the release notes for gptme version v0.29.0.

Contributors

Thanks to everyone who contributed to this release:

@erikbjare, @TimeToBuildBob

Changelog

Changes since v0.28.3:

📦 gptme

✨ Features (39)
  • feat: improve token awareness to show warnings at meaningful thresholds (fce2382a)
  • feat: make hook parameters consistent across all hook types (2e71dcc9)
  • feat: expose MCP tool commands as slash commands (#760) (2a89022f)
  • feat(mcp): add MCP discovery and dynamic loading support (#685) (e8af7604)
  • feat: add token & time awareness tools/hooks (#665) (c0391ddd)
  • feat: show conversation ID in goodbye message (ad5bc4d0)
  • feat: add gptme-util prompts expand command (fb543142)
  • feat: add --profile flag for performance profiling (9ce6e3e8)
  • feat(shell): add configurable shellcheck exclude codes (#747) (46a54148)
  • feat(shell): add simple shellcheck validation (#740) (20f28f6b)
  • feat(lessons): add message pattern-based mode detection for Phase 3 (#722) (fc131775)
  • feat: switch CI from claude-3-5-haiku to claude-haiku-4-5 (#712) (64e04708)
  • feat(llm): add support for Claude Haiku 4.5 (#705) (e48fcd2f)
  • feat(lessons): implement status filtering for lesson lifecycle management (#702) (be25b397)
  • feat: support @log workspace magic value in API (#695) (9fc71ad1)
  • feat: save removed tool outputs during auto-compacting (186ac031)
  • feat(gh): add optional commit_sha parameter to check specific commits (3df3c44f)
  • feat(lessons): add configurable lesson directories via gptme.toml (0a05ec61)
  • feat(gh): add quick status check command (76c67881)
  • feat(gh): show run IDs for failed checks and add --log-failed example (c3f131c3)
  • feat: enhance lesson matching with tools and history-based deduplication (5aefbe37)
  • feat(llm): add configurable API timeout for OpenAI-compatible providers (#681) (6a2d532f)
  • feat: enhance GitHub PR reading with code context and suggestions (#689) (4c1cef43)
  • feat: implement basic lesson system with metadata and auto-inclusion (#687) (3e81a0d2)
  • feat: add tool_format to telemetry and remove redundant log (d59332ab)
  • feat(browser): add Accept header to prefer markdown/plaintext over HTML (#680) (f92ab671)
  • feat: improve conversation history context (#679) (35c303d3)
  • feat(shell): add 20-minute default timeout to prevent stuck commands (#678) (526da1cb)
  • feat(telemetry): add hostname to resource attributes (#676) (0d77253f)
  • feat(telemetry): add agent name and interactive mode metadata (#675) (206ff1fb)
  • feat: reintroduce OpenAI and Anthropic telemetry instrumentation (d4b031f0)
  • feat: add GENERATION_PRE hook trigger before LLM generation (f69c3d37)
  • feat: add concise repr to Log class (b9485b98)
  • feat: implement auto-reply mechanism as LOOP_CONTINUE hook (de79d5ba)
  • feat: implement /compact and auto-compacting (#645) (61392fc0)
  • feat: implement comprehensive hook system and command registration (#156) (#660) (32d39817)
  • feat: auto-restore todo state when resuming conversations (#659) (debcb096)
  • feat: implement complete tool and auto-reply mechanism for autonomous operation (14952de1)
  • feat: emit hint when save tool barely changes file (1601f5e8)
🐛 Fixes (77)
Click to expand

  • fix: fix issue with hook args (4fa95612)
  • fix: correct complete_hook signature to match GENERATION_PRE calling convention (90a12f9c)
  • fix: handle pipe operators inside quoted strings in shell commands (#764) (5f80b533)
  • fix: skip generating initial messages when resuming conversations (#763) (2898e79d)
  • fix: add special haiku-adapted to_xml (for testing) (cc868960)
  • fix(tools): add support for Haiku 4.5 XML format (#752) (96f87e43)
  • fix: run auto-naming in background thread to avoid blocking CLI (1d17674f)

…