Claude Code 2.1.314 ist heute um 00:12 UTC auf npm erschienen, zwei Tage nach 2.1.312. Die Version 2.1.313 hat es nie öffentlich gegeben.
Die wichtigste Zeile steht ganz oben: permissions.blockWritesOutsideWorkingDirectories. Ist die Einstellung gesetzt, verweigern Write, Edit und NotebookEdit jeden Pfad außerhalb der Arbeitsverzeichnisse – und zwar in jedem Berechtigungsmodus. Das schließt Auto und Bypass ein. Bisher war der Schutz eine Frage des Modus, jetzt ist er eine Frage der Konfiguration.
Kompaktieren, während nichts passiert
Der zweite Neuzugang betrifft lange Sitzungen. In VS Code und in der Code-Tab von Claude Desktop wird ein Gespräch mit mehr als 200.000 Token, das du liegen lässt, im Hintergrund zusammengefasst. Ist der Prompt-Cache abgelaufen, bis du den nächsten Satz schreibst, nutzt Claude Code die Zusammenfassung statt der ganzen Historie.
Dasselbe Verfahren gilt jetzt auch für Abonnenten mit abgeschalteter Telemetrie und auf Bedrock, Vertex, Foundry und LLM-Gateways, sobald der Einstunden-Cache aktiv ist. Wer schon einmal nach der Mittagspause auf einen Kompaktierungslauf gewartet hat, merkt den Unterschied.
Fehler, die ganze Sitzungen gekostet haben
Drei Korrekturen fallen auf, weil sie vorher nicht zu umgehen waren:
- Begrenzt eine Organisation die Effort-Stufe eines Modells, scheiterten Sitzungen Runde für Runde mit „Invalid effort level“. Claude Code senkt die Stufe jetzt selbst, versucht es erneut und sagt, welche Stufe es nutzt.
claude -pendete mit Code 0 und ohne Ausgabe, wenn der Start fehlschlug. Jetzt wird der Fehler gedruckt und mit 1 beendet.- Auf Bedrock scheiterten Sitzungen mit vielen Bildern an „400 Input is too long.“, auch bei
/compact. Nun werden ältere Bilder entfernt und danach kompaktiert.
Dazu kommen Kleinigkeiten mit großer Wirkung: Ein PreCompact-Hook mit sehr langer Ausgabe wird auf 10.000 Zeichen gekürzt, statt die Kompaktierung scheitern zu lassen. Hintergrund-Diffs greifen nicht mehr kurz nach dem Git-Index-Lock, was bisher fremde Git-Befehle mit „Unable to create ‘.git/index.lock’“ umbringen konnte. Und auf macOS läuft git grep in den Befehlen, die Claude startet, im C-Locale – wegen eines gemeldeten Speicherlecks in der Regex-Bibliothek des Systems bei Dateien, die kein gültiges UTF-8 sind.
Für Teams mit Gateway gibt es zwei neue Felder: eine optionale groups-Liste je Upstream, damit nur Entwickler aus bestimmten IdP-Gruppen dorthin geleitet werden, auch beim Failover, und guardrail_trace für Bedrock-Upstreams, das protokolliert, welcher Guardrail-Filter gegriffen hat – ohne den Text, der ihn ausgelöst hat.
Die Löcher im Auto-Modus werden zugezogen
Wenn man die Zeilen nebeneinanderlegt, ergibt sich ein Muster. Schreibzugriffe gelten jetzt modusunabhängig. Sandbox-Schutz greift auch in einem Worktree, in den claude -p --resume gewechselt ist. Hooks, die auf Bash passen, laufen jetzt auch bei Shell-Befehlen des Monitor-Tools, und eine Einstellung, die mit --setting-sources ausgeschlossen war, liefert keine Auto-Mode-Regeln mehr nach.
Das sind vier Wege, auf denen eine Regel bisher nicht da war, wo man sie erwartet hätte. Dass sie alle in einer Version zusammenkommen, liest sich weniger wie Zufall und mehr wie das Ergebnis einer Durchsicht.