NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1907 by repository stars
Last release 2 months ago
31 Jul 2026
Release timing varies
gaps range from 2 weeks to 3 months
Rarely documented
notes for 10 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
140 releases · first in 2023
One column per quarter.
A feature-packed release: native function calling , JSON / structured output , accurate token counting , and a round of reliability hardening — all ba
A feature-packed release: native function calling, JSON / structured output, accurate token counting, and a round of reliability hardening — all backward compatible.
--tools (plus --mcp <endpoint>), the model can now call your MCP server's tools autonomously. The CLI lists the server's tools (tools/list), advertises them to the model, dispatches each requested call (tools/call), and feeds the results back until the model produces a final answer. A big step up from the one-shot --mcp-tool injection.--json for plain JSON output (shorthand for --response-format json_object), or --response-format '<schema>' / --response-format @schema.json to constrain output to a JSON Schema.tiktoken BPE counts for OpenAI models (embedded vocab, no runtime download), with a graceful fallback to the previous heuristic for non-OpenAI providers.429, and 5xx are retried; a Retry-After header is honored, otherwise jittered exponential backoff. Tunable via the new max_retries and retry_base_delay_ms settings.response_format, tools, max_tool_calls, max_retries, retry_base_delay_ms — see the README configuration table for details.
cmd/chatgpt/main.go was split into cohesive files and unit-test coverage was expanded (extracted CLI helpers, agent/tools).You can update chatgpt-cli in one of two ways:
If you installed via Homebrew, update to v1.11.0 with:
brew upgrade chatgpt-cliConfirm the installed version afterward:
chatgpt --versionIf you installed using a standalone binary, download the v1.11.0 binary for your OS/architecture from the releases page and replace your existing binary:
PATH.chmod +x /path/to/chatgptchatgpt --versionNothing published for this version
Added Atlas Cloud provider configuration documentation
config.yaml profile and ATLASCLOUD_API_KEY environment variable usage.README.mdMCP: support for stateless servers (optional session ID)
initialize response omits the mcp-session-id header. In this case, the client proceeds without session state and simply omits Mcp-Session-Id on subsequent calls.api/client/mcp.go, api/client/mcp_test.go, README.mdSecurity hardening for agent shell steps
$VAR, ${VAR}, $(cmd)`cmd`%VAR%agent/core/policy.go, agent/core/policy_test.goCI and linting modernization
golangci-lint-action@v9 (golangci-lint v2) to support the repository’s Go 1.25 target.staticcheck checks to avoid newly-enforced style/quickfix rules)..github/workflows/test.yml, .golangci.ymlToolchain and dependency updates
gomega and zap) along with related indirect dependency updates.go.mod, go.suminitialize succeeded but returned no mcp-session-id. This has been corrected to treat such servers as stateless rather than failing.api/client/mcp.go, api/client/mcp_test.goRelease runbook added
CLAUDE.mdTest script quality-of-life improvement
scripts/all-tests.shbrew update
brew upgrade chatgpt-clichatgpt-<os>-<arch> binary from the GitHub Release assets for v1.10.12 (e.g., chatgpt-darwin-arm64, chatgpt-linux-amd64, chatgpt-windows-386, etc.).Nothing published for this version
Configurable HTTP client timeout ( http_timeout )
http_timeout)
0 for no timeout.config/config.go (new HTTPTimeout field)cmd/chatgpt/main.go (new config wiring and set-http-timeout support)api/http/http.go (HTTP client now uses configured timeout)README.md (documented new setting)HTTP client behavior is now configurable rather than fixed
api/http/http.goExpanded test coverage for HTTP configuration
api/http/http_test.gohttp_timeout to the configuration/environment variable documentation table.README.mdbrew upgrade chatgpt-clichatgpt executable.This release focuses on safer persistence and file permissions , more reliable config writes , and bounded agent transcript/prompt logging to prevent
This release focuses on safer persistence and file permissions, more reliable config writes, and bounded agent transcript/prompt logging to prevent unbounded memory/log growth while improving debuggability.
Capped in-memory transcript and prompt history (with truncation banner)
TranscriptBuffer utility to store agent transcripts and prompt history with a strict maximum size and a visible …(truncated) banner when older content is dropped.BaseAgent as Transcript and PromptHistory, enabled by default with conservative limits and configurable via:
core.WithTranscriptMaxBytes(n)core.WithPromptHistoryMaxBytes(n)agent/core/transcript_buffer.go (new)agent/core/base_agent.goCross-platform config write locking
config/file_lock_unix.go (new)config/file_lock_windows.go (new)config/store.goSecure API key file reader
config/read_api_key_file.go (new)cmd/chatgpt/main.goAgent runs now capture structured transcripts for easier debugging
agent/planexec/plan_execute_agent.goagent/react/react_agent.goHTTP client now uses a default timeout
api/http/http.goSafer “workdir escape” detection
agent/core/policy.goPrevent transcript/prompt history accumulation across agent runs
RunAgentGoal, eliminating “leftover” content leaking into subsequent runs.agent/planexec/plan_execute_agent.go, agent/planexec/plan_execute_agent_test.goagent/react/react_agent.go, agent/react/react_agent_test.goHardened config persistence to reduce risk of partial/corrupted writes
config/store.goTighter default filesystem permissions for sensitive data
0700 (was 0755)
agent/core/log.go0600 (was 0644)
cmd/chatgpt/main.go (config save)config/store.go (atomic write defaults/preserve)0600 (was 0644)
cmd/chatgpt/utils/utils.go0700 and files 0600history/store.goReduced plan logging output
agent/planexec/plan.goDependency updates
gomega, ginkgo, and related golang.org/x/* tooling updates reflected in go.sum).go.mod, go.sumHomebrew (recommended):
brew upgrade chatgpt-cliDirect download:
chatgpt-cli binary with the new one (ensure it is executable and on your PATH).Enhanced Diff Application with Fuzzy Matching:
unified_diff.go, unified_diff_test.goImproved Error Messaging:
unified_diff.goRefactor and Cleanup:
unified_diff.go, unified_diff_test.gounified_diff.go, unified_diff_test.goTest Suite Expansion:
unified_diff_test.goRemoved Obsolete Assets:
agent.gif files from the repository to reduce clutter.agent.gifbrew upgrade chatgpt-cli, if you are using Homebrew.We hope you enjoy these improvements and appreciate your support and feedback as we continue to enhance our software.
Nothing published for this version
Implemented improved iterative reasoning and action mechanisms.
agent/react/react_agent.goCode Refactoring:
core, planexec, react, and tools).agent/, tools/, and core/ directories.Policy Enforcement Updates:
agent/core/policy.goImproved Budget Handling:
agent/core/budget.goTool Integration:
tools/Template Processing:
agent/planexec/template_step.goCompatibility and Resilience:
agent/react/react_agent.goagent/planexec/ and agent/react/To upgrade to the latest version of chatgpt-cli, you may use the following methods:
brew upgrade chatgpt-cliEnsure to back up any configuration files or essential data before you upgrade, especially if you have custom configurations in place.
Patch and Replace File Operations : Introduced PatchFile and ReplaceBytesInFile methods on the Files interface to allow more efficient in-place file m
PatchFile and ReplaceBytesInFile methods on the Files interface to allow more efficient in-place file modifications without needing to read the entire content.
PatchFile Method: Applies a unified diff to a file.ReplaceBytesInFile Method: Replaces byte patterns with new data in a file, supporting controlled occurrences.PatchFile and ReplaceBytesInFile, making the operations more resilient and informative when issues are encountered.OutcomeError, allowing agents to notice and react to changes or anomalies during execution.react_agent.go: Cleaned up the logic for running actions, ensuring better readability and maintainability.To upgrade to v1.10.7, you can use Brew or directly download binaries:
brew upgrade chatgpt-cli in your terminal.Ensure your configuration settings in config.yaml are updated according to any newly introduced options if applicable.
Introduced the ability to sync logs manually for both human-readable and debug logs using new sync functions.
agent/log.go, agent/agent.goCode Refactoring for Logging:
agent.go to utilize zapcore.NewTee for simultaneous logging to the terminal and to a transcript file, enhancing the readability and accuracy of the logs during operations.cmd/chatgpt/main.go, agent/log.goDocumentation Update:
AGENTS.md file with clearer instructions and more detailed project layout explanations to aid developers in contributing effectively.AGENTS.mdagent/react_agent_test.gosclevine/spec and gomega conventions, safeguarding that both unit and integration tests conform to a standard format.agent/react_agent_test.goTo upgrade to the latest version of the chatgpt-cli, follow these steps:
brew upgrade chatgpt-cliThis new release continues to strengthen our commitment to delivering a robust and efficient tool, enhancing the user experience with each update. We hope you enjoy the new features and improvements. If you have any feedback or run into any issues, please feel free to reach out to us.
Thank you for using chatgpt-cli!
Repetition Guard for ReAct Agent:
agent/react_agent.goagent/react_agent.goagent/react_agent.goDocumentation Overhaul:
AGENTS.md document has been significantly condensed and rewritten to provide clear guidance and structured information for both contributors and users regarding how to work with the CLI application.AGENTS.mdTesting Enhancements:
agent/react_agent_test.goTo upgrade to version v1.10.5, you can use the following methods:
With Homebrew:
brew upgrade chatgpt-cli
Direct Download:
Visit the release page to download binaries for your specific operating system.
This release introduces several new features, optimizations, bug fixes, and additional changes aimed at enhancing the overall functionality and usabil
This release introduces several new features, optimizations, bug fixes, and additional changes aimed at enhancing the overall functionality and usability of the project. Below is a summary of the key updates included in this version.
AGENTS.md Documentation:
AGENTS.md file outlining the architecture and usage of the ChatGPT CLI, including experimental agent modes like ReAct and Plan/Execute.Proof of Concept Image:
poc.png) has been added to the cmd/chatgpt/resources/ directory to support visualization needs for development and promotional purposes.Refactored Agent Execution Flow:
runAgent function by removing redundant logger initializations and improving the layout of debugging logs.Testing Adjustments:
react_agent_test.go) to ensure they align with new parsing error messages, strengthening overall test coverage and reliability.To upgrade to this release:
brew upgrade chatgpt-cli in your terminal.This release focuses on improving the robustness of the ChatGPT CLI, offering clearer integration pathways for new users and contributors while maintaining backward compatibility. For further details, please refer to the updated documentation provided in this release.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →