claudekit / updates / claude-code-2-1-176
[ PATCH · ]

Claude Code 2.1.176

Session titles are now generated in the language of your conversation, and a new `footerLinksRegexes` setting adds regex-matched link badges to the footer. Bedrock credentials from `awsCredentialExport` are cached until their `Expiration` instead of a fixed hour. Plus a wide round of fixes — `ANTHROPIC_DEFAULT_*_MODEL` redirecting alias picks to blocked models, auto mode failing on Fable 5 for orgs without Opus 4.8, hook `if` conditions like `Edit(src/**)` not matching, and regressions across Remote Control, background sessions, and agents.

Official announcement →

This article is a summary based on official documentation.

What changed

Claude Code 2.1.176 shipped on June 12, 2026. It pairs two additions — session titles generated in the conversation’s language and regex-matched footer link badges — with a wide round of fixes across model policy, hooks, the sandbox, Remote Control, background sessions, and agents. Several regressions are policy- and automation-relevant: alias model picks being redirected to blocked models, auto mode failing on Fable 5 for orgs without Opus 4.8, and documented hook if path conditions not matching at all.

New features

  • Session titles generated in the language of your conversation

    Session titles were generated regardless of the conversation’s language, which read awkwardly for non-English users. Titles are now generated in the language of your conversation, and you can pin a specific language by setting the language setting.

  • footerLinksRegexes — regex-matched link badges in the footer

    There was no way to define the link badges shown in the footer row. The new footerLinksRegexes setting adds regex-matched link badges, configurable via user or managed settings.

Improvements

  • Bedrock credential caching keyed to actual expiration

    Credentials from awsCredentialExport were cached for a fixed 1 hour, so a longer real Expiration triggered unnecessary re-fetches while a shorter one risked using stale credentials. Credentials are now cached until their Expiration.

  • Clearer guidance for background sessions after auto-update

    When a window left open across an auto-update couldn’t submit a reply, the cause was hard to diagnose. Background sessions now show clearer guidance, and claude daemon status explains version-skew behavior.

Bug fixes

Model & policy

  • ANTHROPIC_DEFAULT_*_MODEL environment variables redirecting alias model picks to a blocked model — fixed. availableModels enforcement now holds, and /fast refuses to toggle when it would switch to a model outside the allowlist.
  • Auto mode failing on Fable 5 for organizations without Opus 4.8 enabled — the classifier now falls back to the best available Opus model.

Hooks & sandbox

  • Hook if conditions for Read/Edit/Write tool paths not matching — fixed. Documented patterns like Edit(src/**), Read(~/.ssh/**), and Read(.env) now match correctly.
  • Linux sandbox failing to start when .claude/settings.json is a symlink with an absolute target — fixed.

Remote Control

  • Remote Control connecting from web/mobile silently switching the session’s model — fixed.
  • Remote Control disconnect notifications showing a bare numeric code instead of a human-readable reason, and connection failures adding a duplicate line to the conversation transcript — fixed.
  • Remote Control sessions not disconnecting when you sign in to a different account — fixed.

Background sessions & agents

  • claude agents: pressing back in one window detaching other windows attached to the same session — fixed.
  • Backgrounded sessions showing “Working” forever when /bg mid-turn had nothing left to continue — fixed.
  • Background agent search by PR URL: PRs opened during scheduled wakeups or while a job was blocked not appearing in claude agents search — fixed.
  • The agents view input showing no text cursor on Windows — fixed.
  • claude --bg -cn <name> not seeding the session name — fixed.
  • Background sessions not neutralizing Windows network paths in persisted state before respawn — fixed.
  • Background-session respawn rejecting malformed resume IDs from corrupted state files — fixed.
  • The Windows background-service daemon not starting when ~/.claude/daemon has the ReadOnly attribute set — fixed.
  • Cloud sessions failing with “Could not resolve authentication method” when idle for too long before being claimed — fixed.

Clipboard & directory

  • /copy and mouse-selection copy not reaching the system clipboard inside tmux over SSH, and the tmux paste buffer not loading on versions older than 3.2 — fixed.
  • /cd and worktree moves leaving the session reporting the previous directory’s git branch — fixed.

Notes

  • Blocked-model redirect closedANTHROPIC_DEFAULT_*_MODEL could redirect an alias model pick to a model outside the allowlist. availableModels is now enforced, so organizations that restrict model access by policy should upgrade.
  • Hook if path conditions fixed — if you run hooks that rely on documented path patterns like Edit(src/**), Read(~/.ssh/**), or Read(.env), matching now works; verify they behave as intended after upgrading.
  • Bedrock credential caching — environments that inject credentials via awsCredentialExport now cache until the credential’s Expiration, handling both longer- and shorter-than-an-hour lifetimes more accurately.
  • Pinning session-title language — set the language setting to always generate session titles in a specific language.
  • footerLinksRegexes — add this key to user or managed settings to define footer link badges by regex.