# Claude Code v2.1.231

> Claude Code v2.1.231, released 13 Aug 2026 (2026-08-13). 2 entries read out of the shipped bundle. Unofficial, and not affiliated with Anthropic.

Web version: https://changelogs.core-directive.com/v/2.1.231

## Improvements

### MCP OAuth callback now redirects to localhost rather than 127.0.0.1

MCP OAuth logins now send you back via localhost, so servers only allowing the IP form will reject you.

**What**

When Claude Code logs in to an MCP server over OAuth, the default address it hands the server to send you back to is now `http://localhost:<port>/callback` instead of `http://127.0.0.1:<port>/callback`. If a server has the old IP form registered as its only allowed redirect, that login will now be rejected until the localhost form is added.

**Details**

- The port is taken from the server's `oauth.callbackPort` setting, falling back to Claude Code's own MCP OAuth callback port.
- Configuring an explicit `redirectUri` for a server still overrides this entirely, and that path logs "(no localhost listener)" since Claude Code is not the one receiving the redirect.
- This aligns the default with two other places in the same code that already built the localhost form, so all three now agree.

**Evidence**

`/callback`

- Area: MCP
- Tier: You'll notice
- Useful: 3/5
- Signal: 2/5

## Internal Changes

### Build stamp bumped to 2.1.231

The version number you see is now 2.1.231; nothing else about it changed.

**What**

The version reported by `claude --version`, the `/status` Version row, update checks and telemetry is now 2.1.231, up from 2.1.229, with a matching new build time and commit hash. Nothing else changed.

**Details**

- The same version, build timestamp (2026-08-13T07:25:27Z) and commit hash are stamped into roughly 50 places across the bundle, including the `claude-code/` and `claude-cli/` user-agent strings, the environment runner version header, the daemon-vs-CLI mismatch warning, the Remote Control minimum-version check, `/doctor` and updater output, the npm lookup for the latest published version, transcript headers, OpenTelemetry attributes and cache keys.
- No logic differs anywhere in the group; only the constants.

**Evidence**

`x-environment-runner-version`, `VERSION: "2.1.231"`, `GIT_SHA: "bbff368ec698dbfacfcc9caae5eca91c30f299c3"`

- Area: Elsewhere
- Names: `claude --version`, `/status`
- Tier: Under the hood
- Useful: 2/5
- Signal: 1/5
