Claude Code Daily Briefing - 2026-06-06

Release Summary

VersionDateKey Changes
v2.1.1666/6fallbackModel (up to 3 ordered fallbacks), --fallback-model now in interactive sessions, glob support in deny rules ("*" denies all tools), cross-session SendMessage authority hardening, thinking-disable control, one auto-retry on fallback, many fixes
v2.1.1656/5Bug fixes and reliability improvements
v2.1.1636/4requiredMinimumVersion/requiredMaximumVersion, /plugin list, Stop/SubagentStop hook additionalContext (covered yesterday)

Today (6/6) brought v2.1.166. Yesterday’s v2.1.165 was a quiet “bug fixes and reliability” release, but v2.1.166 lands three substantive changes at once: model fallback, deny-rule globs, and cross-session message security.

Full release notes


New Features & Practical Usage

Don’t stall when your primary model goes down — fallbackModel / --fallback-model (v2.1.166)

v2.1.166 adds a fallbackModel setting that lets you specify up to three fallback models, tried in order when the primary model is overloaded or unavailable. The --fallback-model flag, previously headless-only, now applies to interactive sessions too. On top of that, when the API returns an unexpected error that was previously treated as non-retryable, Claude Code retries the turn once on the fallback model — while auth, rate-limit, request-size, and transport errors still surface immediately as before.

# Fall back to Sonnet if the primary model is overloaded (now works in interactive sessions)
claude --fallback-model claude-sonnet-4-6

In a settings file you can list up to three models under fallbackModel, tried in order (follow the official settings docs for the exact schema once it’s updated). With back-to-back multi-model error incidents from June 2 through June 5, this is a practical availability guard for unattended pipelines and CI: one model wobbling no longer kills the job.

GitHub v2.1.166

Globs in deny rules — lock down every tool with a single "*" (v2.1.166)

As of v2.1.166 you can use glob patterns in the tool-name position of a deny rule, and "*" denies all tools. Conversely, allow rules reject non-MCP globs (to prevent over-broad grants), and unknown tool names in deny rules now warn at startup.

// .claude/settings.json — a deny-by-default skeleton: lock everything, then allow only what you need
{
  "permissions": {
    "deny": ["*"],
    "allow": ["Read", "Grep", "Glob"]
  }
}

When building a strict sandbox or a read-only exploration agent, instead of denying tools one by one you can express a whitelist in a single line: lock everything with "*", then open only what’s needed. (Check the official permissions docs for exact precedence and combination rules.)

GitHub v2.1.166


Developer Workflow Tips

Anthropic’s own playbook for writing skills — nine categories and the Gotchas section

Anthropic’s Claude Code team published the lessons it has learned running hundreds of skills internally (Thariq Shihipar, June 3). The actionable highlights:

Even their marketplace is organic: no central committee — people drop skills into a sandbox folder on GitHub, and once one gains traction it’s promoted via PR.

Anthropic — Lessons from building Claude Code: How we use skills

Turn thinking off for bulk, mechanical work to cut cost and latency — MAX_THINKING_TOKENS=0 (v2.1.166)

As of v2.1.166, MAX_THINKING_TOKENS=0, --thinking disabled, and the per-model thinking toggle now actually disable thinking on models that think by default (via the Claude API; third-party providers are unchanged). For high-volume mechanical passes that need little reasoning — structured transforms, simple substitutions, formatting cleanup in subagents — thinking tokens tend to add cost and latency with no benefit, so turning them off trims per-call cost and response time.

# Disable thinking for this session (even on models that think by default)
export MAX_THINKING_TOKENS=0
claude

Conversely, keep thinking on for work where reasoning drives the outcome — architectural decisions, hard debugging. Deciding where to spend your reasoning budget by task type is one axis of cost governance heading into the June 15 Programmatic Usage Credits change.

GitHub v2.1.166


Security & Limitations

June 5 — elevated errors across many Claude models (6/5)

On June 5, Anthropic’s status page recorded an incident with elevated error rates across multiple Claude models. It started around 08:08 PT (15:08 UTC), with recovery times varying by model — Opus 4.6 recovered first (08:25 PT), Opus 4.5 last (10:29 PT) — before all models fully recovered. Coming after the June 2 outage and June 3 incidents, this is several days of choppy model availability, and a concrete reason to set up the fallbackModel above to hedge against your primary model wobbling.

Claude Status

v2.1.166 — relayed cross-session messages no longer carry user authority (6/6)

v2.1.166 hardens cross-session messaging. Messages relayed via SendMessage from other Claude sessions no longer carry user authority — receivers refuse relayed permission requests, and auto mode blocks them. This closes a path where one session could drive another like a tool to bypass permissions. Two related permission fixes are worth checking too:

GitHub v2.1.166


Community News


Minor Changes Worth Knowing



Interesting Projects & Tools