Release · gptme · gptme

gptme v0.27.0

What's new in gptme v0.27.0, released Mar 11, 2025 (). Newer: v0.36.0 (Nov 2, 2026)

Release notes

gptme v0.27.0

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

Contributors

Thanks to everyone who contributed to this release:

@0xbrayo, @erikbjare, @jrmi, @Miyou

✨ Summary

This release brings a wealth of exciting improvements and new capabilities to gptme:

🚀 Major Enhancements

  • 🔧 Pre-commit Integration: Automatically run pre-commit hooks when tool use is exhausted, keeping your code clean and consistent!
  • 🍎 macOS Computer Use Tool: Extended our powerful computer use tool to macOS users, allowing the assistant to interact with GUI applications
  • 🧠 Reasoning Models Better Supported:
    • Claude 3.7 Sonnet support
    • DeepSeek R1 support
  • 🔈 Improved TTS: Enhanced Text-to-Speech with Kokoro 1.0, better sentence chunking and device handling

🛠️ Developer Experience

  • 🌳 Context Tree: Added GPTME_CONTEXT_TREE flag to include repository structure in prompts
  • ⚙️ Feature Flags: New environment variables like GPTME_BREAK_ON_TOOLUSE and GPTME_FRESH for advanced users
  • 🔍 Enhanced RAG: Much improved document retrieval with LLM post-processing
  • 📊 Terminal Status: Real-time status updates in terminal title
  • 🔄 Auto-rename: Added script to intelligently rename past conversations

🔧 Under the Hood

  • 🐛 Bug Fixes: Fixed 65+ issues to ensure smooth, reliable operation
  • 📷 Better Image Handling: Improved vision tool with automatic rescaling
  • 📋 Model Switching: Added /model command to list and switch models in conversation
  • 🔄 Patch Recovery: New GPTME_PATCH_RECOVERY option to recover from non-matching patches

We apologize for the delay in this release. For those eager to try the latest features before the next release, we recommend running directly from the master branch:

pipx install git+https://github.com/gptme/gptme.git

Changelog

Changes since v0.26.0:

📦 gptme

✨ Features (19)
  • feat: added GPTME_CONTEXT_TREE which includes tree --gitignore . output in initial prompt (#461) (593ee900)
  • feat(style): print <think>/<thinking> in dimmed text (dfab1e05)
  • feat: added basic files support to server API (#440) (24b9dc95)
  • feat: added script to auto-rename past conversations (#439) (9a9f0114)
  • feat: added terminal title status output (#438) (37c877f3)
  • feat: much improved RAG, added LLM post-processing of results (#435) (f4b6f02e)
  • feat: use gnome-screenshot in wayland (#436) (6d1d47a4)
  • feat: add status emojis to system messages (#429) (69c5f011)
  • feat: added support for nvidia provider (7f387d33)
  • feat: auto-enable pre-commit checks when config exists (#430) (5cd9b1e8)
  • feat: enhance vision tool with better image processing (6a982987)
  • feat: add option to override base prompt (#426) (78e92091)
  • feat(computer): add macOS support for computer tool (#324) (7a08e341)
  • feat: added support for GPTME_BREAK_ON_TOOLUSE flag to not stop generation when tooluse occurs in stream (e7021b9c)
  • feat: auto-run precommit checks when tooluse exhausted (#415) (254d1b61)
  • feat: added support for deepseek-reasoner (#410) (ac3b8258)
  • feat: added /model command to list/switch models, support mixing providers (#409) (a2bc4e00)
  • feat: add env var feature flag for llm prompt suggestions (978b1c4b)
  • feat: added gptme-wut (#402) (91bdce67)
🐛 Fixes (65)
Click to expand

  • fix: fixed reduce_context script (2f8246c6)
  • fix: added reduce_context.py script (f0edadde)
  • fix: added gh-pr-view-with-pr-comments.sh script (3e0dd23d)
  • fix: add gemini-2.0-flash-thinking-exp-01-21 to models (#465) (489f73e6)
  • fix: fix /export command (#460) (0ce55149)
  • fix: fix missing dependency warning (#455) (ced1b9ac)
  • fix: fixed incorrect reference to GPTME_FRESH_CONTEXT (now just GPTME_FRESH) (ce626ed1)
  • fix: fix circular import (417613c1)
  • fix: correctly handle too long path names (ec1118c6)
  • fix: dont expand paths in user commands for tools, like /shell (#453) (96304695)
  • fix: fixed a bunch of get_default_model uses, return None instead of exception if unset (a3626c82)
  • fix: make model fully optional in prompts.py, no fallback to possibly unset default (29a0cb19)
  • fix: correct content block processing in Anthropic LLM module (b4d2d962)
  • fix(anthropic): use model_meta.supports_reasoning to determine wether to use thinking (91af56c1)
  • fix: add supports_reasoning to model_meta, disabling <thinking> prompting for such models (b15fb6a5)

…