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_TREEflag to include repository structure in prompts - ⚙️ Feature Flags: New environment variables like
GPTME_BREAK_ON_TOOLUSEandGPTME_FRESHfor 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
/modelcommand to list and switch models in conversation - 🔄 Patch Recovery: New
GPTME_PATCH_RECOVERYoption 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)
…