Release · gptme · gptme

gptme v0.28.1

What's new in gptme v0.28.1, released Sep 23, 2025 (). Newer: v0.36.0 (Nov 2, 2026)

Release notes

gptme v0.28.1

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

Contributors

Thanks to everyone who contributed to this release:

@delorenj, @erikbjare

Changelog

Changes since v0.28.0:

📦 gptme

✨ Features (14)
  • feat: add denylist for dangerous shell commands with specific deny reasons (#648) (5b977846)
  • feat: implement get_model TODO and fix critical telemetry bug (#647) (9c05ac26)
  • feat: add trajectory-rich tasks for GEPA optimization (#640) (962bdf3c)
  • feat: add user-level files support in config (#639) (fb3bbfb7)
  • feat: add HTTP MCP Server Support + CLI Management Tools (#635) (0a4ef349)
  • feat: added cross-conversation context (#636) (54f289ec)
  • feat: add cache-aware cost calculation, use in telemetry (#631) (b3cd6e07)
  • feat: dspy experiment (#627) (fb61ddda)
  • feat: filter out resolved comments from GitHub PR content (d612a355)
  • feat: add GitHub Actions status to PR content fetching (947700de)
  • feat: add auto-naming for conversations in server API (#621) (cfce2bc8)
  • feat: add todo tools for conversation-scoped task management (#622) (ce3bfe72)
  • feat: include pwd and agent workspace path in system prompt (b38e06d0)
  • feat: add GitHub issue/PR link handling in context (#619) (f79e2428)
🐛 Fixes (25)
Click to expand

  • fix(api): support auto-generating agent path from name (#646) (62534a95)
  • fix: propagate agent logdir from subprocess in DSPy evaluations (#643) (d6c9fc69)
  • fix(eval): fix DSPy integration to use real evaluation specs (#630) (fa48bb34)
  • fix: added qwen3-max metadata (a471d1de)
  • fix: add initial support for magistral models (59dce119)
  • fix: fixes on top of HTTP MCP server support (#637) (21dc660a)
  • fix: switch to sonar-pro by default for perplexity (d9e99aef)
  • fix: extract env vars to constants (0eb0c9b0)
  • fix: improve todo tool, support writing multiple tasks in one tool call (61727b43)
  • fix: correct optimizers parameter format in workflow (9c565269)
  • fix: handle models that dont support vision, stricter openrouter provider selection, fixes to deepseek & kimi-k2 (1c18c3fa)
  • fix: added chime to generate_sounds script (fe24000f)
  • fix: misc fixes (#626) (ff0b6c74)
  • fix: catch exception if image file cannot be read (8165857c)
  • fix: update provider examples (faf56f60)
  • fix: move GitHub Actions status to end of PR content (174cc409)
  • fix: make morph tool work with all tool formats (fixes #603) (181a5fca)
  • fix: better tree output (#624) (6782d81a)
  • fix: fixed todo tools (daf128aa)
  • fix: add browser resilience with auto-restart and retry mechanism (26c93942)
  • fix: include starting working directory and use absolute paths in system prompt (204d09d2)
  • fix(server): fix setting initial working directory from workspace (03aa619e)
  • fix: use "Initial Working Directory" instead of "Current Directory" (c6cbc272)
  • fix: exclude untracked files from autocommit status check (da5fb7f5)
  • fix: resolve audio blocking and ALSA/PulseAudio timeout issues (#620) (d6703e85)

🔨 Misc (13)
Click to expand

  • chore: bump version to 0.28.1 (dae71fc5)
  • test: fix todo tool test expectations to match implementation (e9ff2efc)
  • docs: fixed incorrect example (1aaad3d0)
  • chore: comment out excessive debug logging (65f68e23)
  • refactor: improve ask_execute variable naming and imports (471ad1b5)
  • docs: clarify gptme description and improve usage examples (f606ccd2)
  • docs: fix outdated model reference (d7a06264)
  • chore: fix gitignore (8e262818)
  • docs: fix docs for changelog/release notes (#623) (8c6caf5f)
  • docs: create changelogs for tagged versions in ./docs/changelog using make target (4f69ef2e)
  • docs: update project description to emphasize modern agent capabilities (37a179a1)

…