Three upstream behavior changes (one breaking permission fix, two new commands) documented across configure and setup. Lands first to introduce the parent ## CC 2.1.128 Settings / ## CC 2.1.129 Settings headers — Groups C and E will hang ### subsections under them.
What changes
1. Bash(mkdir *) / Bash(touch *) — finally honored for in-project paths
BEFORE 2.1.129
// .claude/settings.json
{
"permissions": {
"allow": ["Bash(mkdir *)"]
}
}
// Still prompts on:
mkdir ./src/feature/
mkdir tests/new-suite/
// Workaround: enumerate every path
"Bash(mkdir:./src/*)"
"Bash(mkdir:./tests/*)"
…
AFTER 2.1.129
// .claude/settings.json
{
"permissions": {
"allow": ["Bash(mkdir *)"]
}
}
// Honored as documented.
mkdir ./src/feature/ ✓ no prompt
mkdir tests/new-suite/ ✓ no prompt
// Collapse old workarounds.
2. --plugin-dir <path-to-zip> (CC 2.1.128+)
# Load a plugin from a local zip — same flag, now accepts archives
claude --plugin-dir ./vendor/some-plugin.zip
3. --plugin-url <url> (CC 2.1.129+) — companion fetch wrapper
# Trial a plugin without committing to a marketplace install
# Session-scoped: discarded when CC exits
claude --plugin-url https://example.com/some-plugin.zip