2.1.7 Test (2.1.7)
| # | Feature | Status | Key Finding |
Claude Code 2.1.7 is the release that introduced customizable keyboard shortcuts, the showTurnDuration display toggle, and automatic MCP tool deferral, tested against version 2.1.9 on 2026-01-16.
"Keyboard shortcuts were hardcoded since launch. For a terminal tool used by developers who live in vim/emacs/tmux, not being able to customize keybindings was friction."
Epistemic status: changelog-derived, partially code-reviewed, partially untested. No full runtime verification was completed for most features. Frame all behavioral claims accordingly.
What shipped
Three user-facing features and one security fix landed together:
- Customizable keybindings. Shortcuts are now stored in
~/.claude/keybindings.jsonand configurable via the/keybindingscommand. Previously all shortcuts were hardcoded. The format is a JSON map of key combos to action names (e.g.,"ctrl+e": "submit"). showTurnDurationsetting. A boolean insettings.jsonthat hides the "Cooked for Xm Xs" message when set tofalse. Default istrue. JoinsIS_DEMO=1as part of a growing "clean output for recordings" toolkit.- MCP tool search auto mode. When MCP tool descriptions would consume more than 10% of the context window, tools are no longer loaded upfront. They are instead discovered on-demand via an
MCPSearchtool. Disable by addingMCPSearchtodisallowedTools. - Security fix. Wildcard permission rules were incorrectly matching compound commands containing shell operators (
&&,||,;,|). This was patched.
What the test found
Testing ran on 2026-01-16, against 2.1.9 (2.1.7 features backported). Results by feature:
| Feature | Test method | Status |
|---|---|---|
| Customizable keybindings | Manual (interactive terminal required) | MANUAL -- not runtime-verified |
showTurnDuration |
Code review only | CODE REVIEW -- behavior inferred, not observed |
| MCP tool search auto mode | Not tested | UNTESTED -- requires a heavy multi-server MCP setup to hit the 10% threshold |
No runtime failures were reported. The keybindings and turn-duration features were structurally confirmed via source inspection but not exercised in a live session.
Why it matters
Keybindings is the highest-impact feature for daily use: terminal multiplexer users (tmux, screen) routinely face key-binding collisions with hardcoded tools. The ~/.claude/keybindings.json file is a standard, discoverable location that follows established CLI conventions.
MCP auto-deferral is invisible to most users but scales gracefully. Users with five MCP tools will never notice the threshold; users accumulating dozens of tools benefit without any configuration change. The opt-out path (disallowedTools: ["MCPSearch"]) is explicit.
Caveats
The three headline features were not fully runtime-verified in this test run. The keybindings feature requires an interactive terminal session; the MCP deferral feature requires a sufficiently large MCP tool inventory to trigger the 10% threshold. Behavioral claims here derive from changelog text and source-level code review, not observed output. Treat specifics -- particularly the exact MCPSearch invocation path and the keybindings JSON schema -- as provisional until confirmed against a live 2.1.7+ session.
- file2.1.7/SUMMARY.md
release_5ecef98a246d8496cd880d0aed255199b87705613b1e2fd064d57fa75a6b679d2856ceafad6b1daa8f982493871b6dd195f94023288a116b8241f9db01fb2be7b85a150a06b762027290b78c2d2e6bcb36ac0227e90b9cd215456835d7d3369de0264c3e1f894381a981b1e99bf010dSigned with an ed25519 key held off the repo. Anyone can verify against the published public key; nobody without the secret key can forge it. Click verify: it recomputes the signature in your browser. The signature proves integrity and authorship of this exact content — not a third-party timestamp or that the underlying claim is objectively true. signedAt is when the @f3/attest pipeline ran, not when the work happened; the evidence refs carry the source dates.
- introduces Customizable Keyboard Shortcuts Primitive
- introduces showTurnDuration Setting Primitive
- introduces MCP Tool Search Auto Mode Primitive