Claude Code Daily Briefing - 2026-06-05

Release Summary

VersionDateKey Changes
v2.1.1636/4requiredMinimumVersion/requiredMaximumVersion version governance, /plugin list, Stop & SubagentStop hook additionalContext, many bug fixes
v2.1.1626/3waitingFor in claude agents --json, WebFetch permission-priority and Windows path-rule fixes
v2.1.1616/2OTEL custom labels, parallel tool-call isolation, claude mcp secret masking

v2.1.163 shipped yesterday (6/4). It’s a release with a couple of genuinely new capabilities wrapped around a thick stack of bug fixes across permission rules, headless mode (claude -p), Windows, and Bedrock paths. (v2.1.162 and v2.1.161 were covered in the last two briefings.)

Full release notes


New Features & Practical Usage

Pin your team’s Claude Code version — requiredMinimumVersion/requiredMaximumVersion (v2.1.163)

v2.1.163 adds two managed settings that enforce a version range. Set requiredMinimumVersion/requiredMaximumVersion, and Claude Code will refuse to start when its version falls outside the allowed window, pointing the user to an approved version instead.

// managed settings
{
  "requiredMinimumVersion": "2.1.160",
  "requiredMaximumVersion": "2.1.163"
}

It’s the same instinct behind pinning a package-manager version: a floating “latest” that silently rolls forward — and a tool chain that jumps a major and quietly breaks your build or deploy — is a real failure mode. When you want a team to run only a vetted version range, or to skip a release with a known regression, this lets you enforce it deterministically in config instead of writing “please use this version” in a CI script or onboarding doc.

GitHub v2.1.163


Developer Workflow Tips

A Stop hook that won’t quit until it’s green — additionalContext (v2.1.163)

Until now, making a Stop or SubagentStop hook say “don’t end the turn, keep working” meant blocking the stop — and that was often surfaced as a hook error. As of v2.1.163, a Stop/SubagentStop hook can return hookSpecificOutput.additionalContext to pass feedback to Claude and keep the turn going without being flagged as an error.

That makes a clean “keep working until the tests pass” guard possible:

// .claude/settings.json
{
  "hooks": {
    "Stop": [
      { "hooks": [{ "type": "command", "command": ".claude/hooks/verify.sh" }] }
    ]
  }
}
#!/usr/bin/env bash
# .claude/hooks/verify.sh — only let the turn end when tests pass
if npm test --silent; then
  exit 0   # green → finish normally
fi
# red → tell Claude what's broken and keep going (no hook error)
cat <<'JSON'
{ "hookSpecificOutput": { "additionalContext": "Tests are still failing. Fix the failing cases and re-verify." } }
JSON

It turns “the AI stopped halfway” from a recurring complaint into a completion gate — enforced, not advised. Follow the official hooks docs for the exact output schema. Claude Code Docs — Hooks | GitHub v2.1.163

First step toward a standardized plugin set — /plugin list (v2.1.163)

v2.1.163 adds /plugin list to enumerate installed plugins, with --enabled/--disabled filters so you can see what’s on and what’s off at a glance.

/plugin list              # all installed plugins
/plugin list --enabled    # only enabled
/plugin list --disabled   # only disabled

Plugin sets tend to drift across machines and teammates. Reconcile the inventory with this command, then pin the version with requiredMinimumVersion above, and you cut down on the “works on my setup” gap.

GitHub v2.1.163


Security & Limitations

v2.1.163 — making permission rules block what they were supposed to (6/4)

v2.1.163 fixes several cases where permission rules weren’t applied as intended. If you rely on permission rules to gate access, it’s worth upgrading and re-checking that your rules actually bite.

GitHub v2.1.163


Community News


Minor Changes



Interesting Projects & Tools