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)
…