claudeBenutzer09

Changelog

Neue Claude-Code-Releases

v2.1.241

Behoben

  • Fehlerbehebungen und Verbesserungen der Zuverlässigkeit.

v2.1.240

Behoben

  • Fehlerbehebungen und Verbesserungen der Zuverlässigkeit.

v2.1.239

Neue Funktionen

  • Auf Bedrock, Vertex, Foundry und weiteren zuvor ausgeschlossenen Setups gibt es jetzt das einmalige Angebot, den Fullscreen-Renderer zu aktivieren; neue Installationen starten dort nun im Fullscreen-Modus.
  • /claude-api upgrade wurde hinzugefügt, um Python-Projekte von anthropic 0.x auf 1.x zu migrieren; die Python-Referenz des Skills wurde für 1.x aktualisiert (Timeouts nutzen anthropic.Timeout statt httpx.Timeout).
  • In Cloud-Sessions erscheinen Plugins, die von claude.ai synchronisiert wurden, jetzt als name@synced, lassen sich mit claude plugin enable/disable <name>@synced steuern und überschreiben nie ein gleichnamiges, selbst installiertes Plugin.
  • ListAgents nennt einer Sitzung jetzt ihren eigenen Namen (den, unter dem Peers sie erreichen), und SendMessage an den eigenen Namen weist darauf hin, statt "no agent named …" zu melden.
  • In Claude in Chrome schließt /clear jetzt die Chrome-Tab-Gruppe der Sitzung, und leere Gruppen werden bei /resume sowie beim Beenden von Claude Code geschlossen.
  • In Remote-Sessions enthalten vom Mobilgerät hochgeladene Bilder jetzt ihren gespeicherten Dateipfad, sodass Claude sie in von ihm erstellte Dateien kopieren kann.
  • Unter Windows ist sitzungsübergreifendes Messaging jetzt verfügbar: Claude-Code-Sitzungen auf deinen Rechnern können sich per SendMessage gegenseitig erreichen und sich mit ListAgents finden, wie schon unter macOS und Linux.

Geändert

  • Kostenschätzungen (/cost, Statuszeile, --max-budget-usd) berücksichtigen jetzt den 1,1×-Aufschlag für ausschließlich US-basierte Inferenz bei Data-Residency-Workspaces.
  • Die Meldung bei ausgeschöpftem Monats-Ausgabenlimit nennt jetzt zusätzlich, wann dein Sitzungs- oder Wochenlimit zurückgesetzt wird.
  • Der nach einer Kompaktierung angezeigte Hinweis wurde verbessert, sodass die ursprünglichen Argumente eines Skills nicht als neue Anfrage erneut ausgeführt werden.
  • Lange Dateipfade in Tool-Use-Zeilen werden jetzt in der Mitte gekürzt, damit sie in einer Zeile bleiben.
  • Bei /goal werden wiederholte Check-ins zu lang laufender Hintergrundarbeit jetzt gedrosselt (30 Min., dann 1 Std., dann alle 2 Std.), statt alle 30 Minuten zu wiederholen.
  • keybindingFlavor: "readline" gilt jetzt auch für Bash bei Wort-Tasten: Alt+F und Ctrl/Option+→ stoppen am Wortende, Alt+D löscht bis dorthin (Ctrl+Y fügt es wieder ein), und Satzzeichen trennen Wörter.

Behoben

  • Ein Fehler wurde behoben, bei dem bei Alpine/musl-Builds die nativen Add-ons für Image-Paste, Zwischenablage und Audioaufnahme nicht luden (musl-gebaute statt vom Laufzeitsystem abgelehnte glibc-Binaries werden jetzt genutzt).
  • Ein Fehler wurde behoben, bei dem Bedrock-Streaming hinter Proxys, die den Content-Type-Header der Antwort entfernen, jede Runde still im Non-Streaming-Modus wiederholte und dadurch doppelt abgerechnete API-Aufrufe verursachte.
  • Ein Fehler wurde behoben, bei dem Claude Code beim Start hinter einem HTTPS-Proxy mit Bedrock, SSO-Profil und awsAuthRefresh hängen blieb — die Credential-Vorprüfung berücksichtigt jetzt HTTPS_PROXY.
  • Ein Fehler wurde behoben, bei dem beim Start von Claude Code aus einem nicht mehr existierenden Verzeichnis ein roher Absturzbericht erschien; jetzt wird eine klare Meldung angezeigt.
  • Ein Fehler wurde behoben, bei dem Edit- und Write-Aufrufe in JetBrains-IDE-Terminals bei verbundenem Claude-Code-Plugin rund 5 Sekunden pausierten.
  • Ein Wettlauf-Fehler wurde behoben, bei dem das Drücken von Esc bei einem eingereihten Prompt das nächste Turn vorzeitig beenden lassen konnte, sodass die Sitzung als untätig erschien, während Claude noch arbeitete, und ein späteres erneutes Absenden Aktionen wiederholte.
  • Ein Fehler wurde behoben, bei dem WebFetch abgelaufene Seiteninhalte für die gesamte Sitzung statt der vorgesehenen 15 Minuten im Speicher behielt.
  • Ein Fehler wurde behoben, bei dem Cloud-Sessions (Claude Code im Web, in der Desktop- und in der Mobile-App) nach einem Neustart des Idle-Workers den Plan-Modus verließen.
  • Ein Fehler wurde behoben, bei dem MCP-Elicitation-Formulare, die höher als das Terminal waren, im Fullscreen-Modus abgeschnitten wurden; das Formular passt sich jetzt dem Fenster an, versteckte Felder sind per Scrollen erreichbar und Accept/Decline bleiben immer sichtbar.
  • Ein Fehler wurde behoben, bei dem entfernte MCP-Server nach einem vorübergehenden 5xx-Fehler bei einer erneuten Verbindung mitten in der Sitzung (in Cloud-Sessions oder über die SDK-Funktion setMcpServers()) dauerhaft als fehlgeschlagen galten.
  • Ein Fehler wurde behoben, bei dem benutzerdefinierte Sitzungstitel aus /resume verschwanden, sobald nach der Umbenennung mehr als ca. 64 KB Konversation geschrieben wurden.
  • Ein Fehler wurde behoben, bei dem claude -c/Resume Sitzungen aus einem anderen Verzeichnis übernahm, dessen Pfad sich nur durch Zeichen wie _, - oder . unterschied.
  • Ein Fehler wurde behoben, bei dem /resume und die Agenten-Ansicht eine Sitzung als kürzlich geändert anzeigten (und neu einordneten), obwohl nur ihre Datei berührt oder sie lediglich erneut geöffnet wurde.
  • Ein Fehler wurde behoben, bei dem /resume im All-Projects-Modus aufforderte, in ein gelöschtes Verzeichnis (z. B. einen entfernten Worktree) zu wechseln; solche Sitzungen werden jetzt im aktuellen Verzeichnis fortgesetzt.
  • Ein Fehler wurde behoben, bei dem das dark-ansi-Theme ausgeklappte Tool-Ergebnisse im Fullscreen-Modus mit derselben Textfarbe wie der Hintergrund darstellte.
  • Ein Fehler wurde behoben, bei dem die Fullscreen-Renderer-Abfrage bei jedem Start erneut erschien, obwohl sie nie beantwortet werden konnte; sie wird jetzt nach drei Starts nicht mehr angezeigt.
  • Ein Fehler wurde behoben, bei dem .worktreeinclude-Muster, die mit **/ beginnen, in einem von Git ignorierten Zielverzeichnis stillschweigend gar nichts erfassten.
  • Ein Fehler wurde behoben, bei dem Agenten, Skills und Commands, deren .md-Datei mit einem UTF-8-BOM beginnt, stillschweigend ignoriert wurden.
  • Ein Fehler wurde behoben, bei dem /insights bei manchen Modellen wörtliche <message>-Tags in seiner Antwort ausgab.
  • Ein Fehler wurde behoben, bei dem metadata.pluginRoot im Marketplace wirkungslos war; bloße Plugin-Quellnamen lösen sich jetzt wie in der Doku beschrieben darunter auf.
  • Ein Fehler wurde behoben, bei dem Mausbewegungen in browserbasierten Terminals Text wie "35;150;7M" in den Prompt einfügten, wenn ein Maus-Report aufgeteilt auf mehrere Schreibvorgänge ankam.
  • Ein Fehler wurde behoben, bei dem benutzerdefinierte Theme-Überschreibungen für die Farben des Effort-/Ultracode-Statusabzeichens ignoriert wurden.
  • Ein Fehler wurde behoben, bei dem OpenTelemetry-Traces fragmentiert wurden: durch einen PreToolUse-Hook verzögerte Tool-Ausführungen setzen sich jetzt im Trace des ursprünglichen Turns fort, statt einen neuen Trace zu beginnen.
  • Ein Fehler im Vim-Modus der Agenten-Ansicht wurde behoben: Escape wechselt jetzt in den NORMAL-Modus und behält deinen Text, statt den Prompt zu leeren.
  • Ein Fehler wurde behoben, bei dem die Tastenkombination selection:copy eine mit Shift+Pfeiltasten erweiterte Textauswahl stillschweigend verwarf.
  • Ein Fehler wurde behoben, bei dem der Start-Hinweis zu /voice weiterhin erschien, nachdem die Sprachdiktierfunktion über die Einstellung voice.enabled aktiviert worden war.
  • Ein Fehler wurde behoben, bei dem die Tab-Vervollständigung im Shell-Modus (!) das ./ aus einem ./script-Pfad entfernte, wodurch der Befehl von der Shell nicht ausgeführt werden konnte.
  • Ein Fehler wurde behoben, bei dem der Fullscreen-Modus eine Berechtigungsabfrage beantwortete oder eine Schaltfläche betätigte, wenn du nur auf das Terminalfenster geklickt hast, um es wieder in den Fokus zu holen.
  • Ein Fehler wurde behoben, bei dem Slash-Command-Panels (z. B. /config, /model) im Fullscreen-Modus die neuesten Nachrichten verdeckten; die Konversation bleibt jetzt oberhalb des Panels angeheftet.
  • Ein Fehler wurde behoben, bei dem der Detaildialog von /workflows das Terminal überlief und die Kopfzeile beim Öffnen während einer laufenden Antwort von Claude aus dem sichtbaren Bereich verlor.
  • Ein Fehler wurde behoben, bei dem die Linux-Sandbox eine nicht existierende .git/config.worktree unlesbar machte, wodurch jeder sandboxte Git-Befehl in Repos mit extensions.worktreeConfig fehlschlug.
  • Ein Fehler wurde behoben, bei dem Hooks nach dem Löschen des Arbeitsverzeichnisses der Sitzung mit "posix_spawn ENOENT" fehlschlugen; sie laufen jetzt stattdessen aus dem Projekt-Root oder dem Home-Verzeichnis.
  • Ein Fehler wurde behoben, bei dem claudeMdExcludes eine symlinked .claude/rules-Datei nicht ausschloss, wenn das Muster das Rules-Verzeichnis oder den Symlink statt dessen Ziel benennt.
  • Ein Wettlauf-Fehler wurde behoben, bei dem sich der Sitzungstitel unkontrolliert zur Remote Control synchronisierte, wenn zwei Claude-Code-Prozesse sich den Zustand eines Hintergrundjobs teilten (Regression aus 2.1.232); Titel-Updates werden jetzt dedupliziert und ratenbegrenzt.
  • Ein Fehler wurde behoben, bei dem Sitzungen, deren Titel mit / beginnt, über SendMessage nicht adressierbar waren und in ListAgents als "(untitled)" erschienen.
  • Ein Fehler wurde behoben, bei dem Ctrl+W, Ctrl+U, Ctrl+K, Option+Backspace, Option+D sowie die Vim-Befehle df/dt einen defekten [Pasted text #N]-Platzhalter hinterließen, wenn sich der Cursor darin befand.
  • Ein Fehler wurde behoben, bei dem maskierte Eingaben (z. B. das Login-Code-Feld) ihren Text per Ctrl+Y an anderer Stelle wieder einfügbar machten oder beim Löschen mit doppeltem Esc im Prompt-Verlauf speicherten.
  • Ein Fehler wurde behoben, bei dem Ctrl+Backspace in Suchfeldern nur ein Zeichen statt eines ganzen Worts löschte.
  • Ein Fehler wurde behoben, bei dem eine von einer Organisationsrichtlinie abgelehnte Anfrage erneut gesendet wurde, bevor die Ablehnung angezeigt wurde.
  • Ein Fehler wurde behoben, bei dem Remote-Sessions während eines langen SessionStart- oder Setup-Hooks keine Keep-Alives sendeten; der Container wird jetzt während des Hooks nicht mehr wegen Inaktivität beendet.
  • Ein Fehler wurde behoben, bei dem /goal nach dem Fortsetzen einer Sitzung über den claude --resume-Picker das aktive Ziel nicht wiederherstellte.
  • Ein Fehler wurde behoben, bei dem ListAgents und /list-agents nur Subagenten und andere Sitzungen auflisteten, sodass ein erreichbares Team-Mitglied nicht sichtbar war; live Teammitglieder werden jetzt mit aufgeführt.
  • Der Persistent-Retry-Modus (CLAUDE_CODE_RETRY_WATCHDOG) bricht jetzt bei Organisations-Ausgabenlimits und aufgebrauchtem Guthaben sofort ab, statt unbegrenzt auf ein Reset zu warten.
  • Ein Fehler wurde behoben, bei dem Anfragen von Bash und anderen Tools an Nicht-API-Hosts von anthropic.com (z. B. www, docs) in Claude Code im Web nicht über den Netzwerk-Proxy der Sitzung liefen, sodass die erlaubten Domains deiner Umgebung nicht griffen; das ist jetzt behoben.
  • [VSCode] "View usage" im Nutzungslimit-Banner sitzt jetzt inline mit dem Warnhinweistext, statt mittig im Banner zu schweben.

Dokumentation

  • Remote Control zeigt jetzt eine klarere Meldung und einen klareren claude doctor-Text an, wenn Remote Control für dein Konto nicht aktiviert ist.

v2.1.238

Breaking Changes

  • Ctrl+L und Cmd+K im Vollbildmodus lösen jetzt immer nur ein Neuzeichnen aus — der Doppeldruck-Shortcut für /clear wurde entfernt, und 1-Zeilen-nvim-Terminals lösen keine automatischen /clear-Schleifen mehr aus.
  • headersHelper in einer projektbezogenen .mcp.json sowie inline definierte MCP-Server in Projekt- oder --add-dir-Agentendateien setzen jetzt voraus, dass der Vertrauensdialog für diesen Ordner bereits akzeptiert wurde (auch unter claude -p).
  • headersHelper aus einer projektbezogenen .mcp.json, einem Plugin oder einer Agentendatei läuft jetzt ohne vererbte Credential-Umgebungsvariablen; benutzer-, verwaltungs- und claude.ai-skopierte Helper laufen jetzt aus dem Claude-Konfigurationsverzeichnis.

Neue Funktionen

  • Neue Einstellung keybindingFlavor: setzt man sie auf "readline", löscht Ctrl+W im Prompt rückwärts bis zum vorherigen Leerzeichen wie in Bash; der Standard "classic" bleibt unverändert.
  • Plugin-Marktplätze: headersHelper auf einem URL-Marktplatz oder einem Katalogeintrag führt ein Kommando aus, das HTTP-Header (z. B. ein kurzlebiges Token) für Katalog- und Same-Origin-Archivabrufe erzeugt.
  • Der headersHelper eines Katalogeintrags läuft nur beim Installieren oder Aktualisieren dieses Plugins, nachdem sein Kommando angezeigt wurde; claude plugin install/update fragt [y/N] (oder man übergibt -y).
  • Neu: claude self-hosted-runner --defer-shutdown-max-min <minutes> — bei SIGTERM bleiben angehängte Sitzungen bedient, danach wird der Rest nach so vielen Minuten geparkt und der Prozess beendet.
  • Neu: claude self-hosted-runner --proxy-authorization-command / --proxy-authorization-file für Egress-Proxys, die bei jeder Verbindung einen frisch ausgestellten Proxy-Authorization-Header verlangen.

Geändert

  • Verbesserter Start: der einfache Aufruf claude startet unter macOS jetzt schneller.
  • Verbesserte Berechtigungsprüfung des Bash-Werkzeugs für zsh-spezifische Syntax in Shell-Bedingungen.
  • Verbesserte Verbindungsstabilität von Remote Control: kurze HTTP-403-Ablehnungen durch Netzwerkgrenze, VPN oder Proxy werden jetzt bis zu 3 Minuten toleriert, wobei bei anhaltender Blockade die ablehnende Stelle benannt wird.
  • Verbesserte Startreaktionsfähigkeit: die automatische Update-Prüfung läuft jetzt rund 10 Sekunden nach dem Start, statt mit dem Start um CPU zu konkurrieren.
  • Der gebündelte claude-api-Skill wurde für das Managed-Agents-Release vom 19. August aktualisiert: Domain-Einstellungen für Websuche/-abruf und Memory Stores auf selbstgehosteten Sandboxes.
  • claude mcp list und claude mcp get zeigen deaktivierte Server jetzt als ⊘ Disabled an, statt für einen Gesundheitscheck eine Verbindung aufzubauen.

Behoben

  • Unbegrenztes Speicherwachstum in langen interaktiven Sitzungen behoben: Subagent-Werkzeugergebnisse werden jetzt freigegeben, sobald sie das sichtbare Anzeigefenster verlassen.
  • Behoben, dass benutzerdefinierte, projektbezogene und Plugin-Output-Styles im Sitzungsverlauf wieder zur Standard-Stimme zurückdrifteten.
  • Behoben, dass CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true die Prompt-Vorschläge nicht aktiviert ließ, wenn das Konto nahe, aber noch nicht über seinem Nutzungslimit lag.
  • Behoben, dass Bash-Ablehnungen durch die Worktree-Isolation dazu aufforderten, eine Umleitung zu entfernen, obwohl das Kommando keine enthielt.
  • Behoben, dass selbstgehostete Runner gelegentlich vom Server entfernt wurden, nachdem ein einzelner langsamer oder verlorener Poll-Request die gesunde Sitzung an einen anderen Runner übergab.
  • Behoben, dass MCP-Elicitation-Dialoge bei URLs mit mehr als 4.096 Zeichen nichts anzeigten.
  • Behoben, dass Berechtigungsabfragen die Option „nicht erneut fragen“ verloren, wenn der Projektpfad nicht in die Terminalbreite passte.
  • Behoben, dass Dateien wie /tmp/claude-*-cwd zurückblieben, wenn ein Bash-Kommando abgebrochen, per Timeout beendet oder unterbrochen wurde.
  • Behoben, dass gehaltenes Backspace auf Terminals ignoriert wurde, die für Backspace Ctrl+H senden, wenn Tastenanschläge in großen Schüben eintreffen (langsame SSH-/Mosh-Verbindungen).
  • Behoben: Textumbruch in Diffs von Berechtigungsabfragen — Zeilen mit breiten Mehrfach-Codepoint-Zeichen (etwa Emoji) oder Tabs wurden nicht mehr abgeschnitten.
  • Behoben, dass das Beenden einer angehaltenen (Ctrl+Z) Sitzung das Terminal manchmal im Bracketed-Paste-Modus mit verstecktem Cursor zurückließ.
  • Behoben, dass stdio-MCP-Server vor initialize einen server/discover-Request erhielten, wodurch lazy Server ihr Backend bei jedem Sitzungsstart neu starten mussten.
  • Behoben, dass die Ablehnung einer Verbindung durch einen Proxy als generischer Netzwerkfehler gemeldet wurde, statt den Proxy zu benennen.
  • Behoben, dass die Cache-Miss-Warnung von /model und /effort erschien, obwohl der Prompt-Cache bereits abgelaufen war.
  • Behoben, dass das aufgabenbezogene Stop im Remote-Control-Tasks-Panel bei CLI-gehosteten Sitzungen wirkungslos blieb.
  • Behoben, dass Remote-Sitzungen beendet wurden, wenn ein Client eine Nutzernachricht ohne gültige Rolle zustellte.
  • Behoben, dass von claude remote-control gestartete Remote-Control-Sitzungen sitzungsgebundene Umgebungsvariablen der startenden Shell übernahmen.
  • Behoben, dass eine Remote-Control-Sitzung nach einem Absturz ihres Prozesses bis zum Neustart von claude remote-control unerreichbar blieb; sie kann jetzt bei der nächsten Nachricht wiederverwendet werden.
  • Behoben, dass Remote-Control-Nachrichten, die während eines laufenden Claude-Zugs von Web oder Desktop gesendet wurden, nach Zugende aus dem Transkript verschwanden.
  • Behoben, dass Modellauswahlen per Remote Control auf Handy oder im Web das im Terminal angezeigte Modell nicht aktualisierten.
  • Behoben, dass Remote Control bei einem kurzen Netzwerkaussetzer, der die Erneuerung der Anmeldung verzögert, mit „login expired“ die Verbindung trennte; es wird jetzt erneut versucht und verbunden geblieben.
  • Behoben, dass Remote Control beim Abmelden einen fehlgeschlagenen Reconnect meldete; das Abmelden beendet die Sitzung jetzt mit einer klaren Meldung.
  • Behoben, dass ListAgents/SendMessage in Sitzungen von claude remote-control (Servermodus) oder Desktop-/IDE-Hosts „Remote Control is not connected“ meldeten; sie listen und erreichen Remote-Control-Peers jetzt korrekt.
  • Behoben, dass ListAgents und SendMessage den für die nächste Hintergrundsitzung vorgewärmten Leerlauf-Worker sichtbar machten; er erscheint jetzt erst, wenn ihn eine Aufgabe beansprucht.
  • Sitzungsübergreifendes Messaging: Senden an eine Sitzung auf diesem Rechner, die eingehende Nachrichten ablehnt (z. B. crossSessionInbound: "refuse"), meldet dem Absender jetzt „refused“ statt eines stillen Erfolgs.
  • Sitzungsübergreifendes Messaging: Wenn der Posteingang einer Sitzung Nachrichten verwirft (Rate-Limit oder volle Warteschlange), erfährt die sendende Sitzung das jetzt, statt dass die Nachrichten stillschweigend verschwinden.

v2.1.237

Neue Funktionen

  • Ein neuer eingebauter Output-Stil "Concise" wurde hinzugefuegt: Claude beginnt mit den Ergebnissen und verzichtet auf Praeambel und Erzaehlung, arbeitet dabei aber genauso gruendlich. Du waehlst ihn unter Output style in /config aus.

Behoben

  • Das Prompt-Caching wurde fuer Sessions behoben, die ein LLM-Gateway oder eine benutzerdefinierte Basis-URL verwenden.

v2.1.236

Neue Funktionen

  • Die neue Umgebungsvariable ANTHROPIC_DEFAULT_MODEL legt fest, mit welchem Modell neue Sessions starten; eine /model-Auswahl überschreibt sie weiterhin und bleibt über Neustarts hinweg bestehen (anders als bei ANTHROPIC_MODEL).
  • SendMessage unterstützt jetzt notify_when_idle: Eine andere Claude-Code-Session auf demselben Rechner kann gebeten werden, einmalig Bescheid zu geben, sobald sie als Nächstes in den Leerlauf geht — opt-in, einmalig, ohne Polling (macOS und Linux).
  • /goal: Eine untätige Session, deren Ziel hinter lang laufender Hintergrundarbeit geparkt ist, meldet sich jetzt automatisch nach 30 Minuten (dann nach 1h, 2h), statt darauf zu warten, dass du zurückkehrst.
  • /usage zeigt jetzt die Zeile für Nutzungsguthaben-Ausgaben für Team- und Enterprise-Mitglieder an und zeigt eine gedeckelte Zeile bei 0%, bevor etwas ausgegeben wurde.
  • [VSCode] Screenreader-Unterstützung für das Transkript hinzugefügt: Live-Ansagen für Antworten, Berechtigungsanfragen, Fehler und Statusänderungen sowie Navigation per Turn-Überschrift.

Geändert

  • In der Sandbox haben Wildcard-Lese-Sperrregeln (z. B. **/.env) auf macOS jetzt Vorrang innerhalb erlaubter Lesebereiche, erfassen den Inhalt betroffener Verzeichnisse und lassen sich nicht durch Umbenennen der gesperrten Datei umgehen.
  • Verbesserte Startleistung: Der Session-Zähler wird jetzt im Hintergrund geschrieben.
  • Verbesserter Auto-Modus: Monitor-Erlaubnisregeln werden während des Auto-Modus beiseitegelegt, sodass Monitor-Befehle genauso überprüft werden wie Bash-Befehle.
  • Verbesserter Auto-Modus auf Bedrock, Vertex AI und Foundry sowie bei deaktivierter Telemetrie: Der Klassifizierer nutzt jetzt dieselben Standardwerte wie bei der Claude API, einschließlich der Klassifizierung nach Schweregrad.
  • Verbesserter Auto-Modus: Die Prüfung des Git-Status lässt sich nicht mehr durch die Repo-Einstellung status.showUntrackedFiles=no täuschen und einen sauberen Arbeitsbaum vortäuschen.
  • Die /model-Auswahl hebt jetzt nur noch den Namen des neuesten Modells hervor, sodass die Hervorhebung die neue Veröffentlichung markiert statt eine willkürliche Teilmenge der Liste.

Behoben

  • Behoben: Zwischenablage-Kopieren, Hintergrund-Housekeeping, Hintergrund-Sessions und lokale MCP-Logs funktionierten nicht mehr, nachdem das Verzeichnis, in das eine Session gewechselt war, entfernt wurde (seit 2.1.229).
  • Behoben: Der Fullscreen-Renderer blieb nach einem einzigen fehlgeschlagenen Start dauerhaft kaputt; er fällt jetzt stattdessen auf den klassischen Renderer zurück, statt bei jedem weiteren Start abzubrechen.
  • Behoben: Die /model-Auswahl war höher als das Terminalfenster; sie zeigt jetzt nur so viele Modelle an, wie ins Fenster passen, der Rest ist per Scrollen erreichbar.
  • Behoben: SendMessage-Aufrufe wurden abgelehnt, wenn ein fehlerhafter schließender Tag den Nachrichtentext im Zusammenfassungsfeld landen ließ.
  • Behoben: Unbehandelte Promise-Rejections traten auf, wenn ein Subprozess nicht starten konnte, etwa powershell.exe unter WSL mit deaktiviertem Windows-Interop (Regression seit 2.1.234).
  • Behoben: Im Fullscreen-Modus wurde eine neu gesendete Nachricht manchmal erst beim nächsten Update angezeigt, nachdem das Terminal in der Größe verändert wurde.
  • Behoben: Im Fullscreen-Modus konnte nach dem Leeren eines mehrzeiligen Prompts ein leerer Streifen über der Eingabezeile bestehen bleiben, und Panes zeichneten sich nach dem Verkleinern und Wiedervergrößern des Terminals nicht neu.
  • Behoben: Die Freigabeabfrage für Managed Settings erschien beim Start manchmal nicht, obwohl sie den ersten Tastendruck trotzdem als Bestätigung wertete.
  • Behoben: Terminal-Tab-Titel sprangen in tmux (iTerm-tmux-Integration); der Titel wird jetzt nur noch geschrieben, wenn sich sein Text ändert, statt alle 960ms zu animieren.
  • Behoben: Eine unklare Fehlermeldung erschien, wenn die Liste der Cloud-Umgebungen leer oder fehlerhaft zurückkam.
  • Behoben: Die Erstnutzungs-Abfrage zu Nutzungsguthaben für Fable 5 wählte bei Remote Control nach 60 Sekunden ohne Antwort automatisch das Fallback-Modell.
  • Behoben: Spinner-Tipps erschienen nie und lösten einen wiederholten Hintergrundfehler aus, wenn der zwischengespeicherte Gastpass-Bonus in ~/.claude.json fehlerhaft war.
  • Behoben: Das Hot-Reload von Skills in SDK-/VS-Code-Sessions warf bei jeder Skill-Änderung einen Fehler, nachdem das Arbeitsverzeichnis der Session gelöscht worden war (seit 2.1.229).
  • Behoben: Self-Hosted-Runner-Sessions, die bei Leerlauf, Retire oder Startup-Timeout freigegeben wurden, setzten sich gelegentlich auf einem anderen Runner fort, bevor der Post-Session-Hook fertig war.
  • Behoben: Augen und Füße des Clawd-Maskottchens wurden in iTerm2 bei manchen Schriftgrößen ungleichmäßig dargestellt.
  • Behoben: Gelegentlich ausufernde Session-Recaps — der Recap-Text (automatisch und per /recap) ist jetzt auf 400 Zeichen begrenzt und wird an einer Wortgrenze abgeschnitten.
  • SIGTERM im Print-/SDK-Modus zeichnet vor dem Beenden keinen unterbrochenen Turn und keine synthetischen Tool-Ablehnungen mehr auf; laufende Befehle werden weiterhin beendet, und der Prozess endet weiterhin mit Code 143.
  • Enter bei einem Tippfehler in einem Slash-Befehl oder einem in dieser Session nicht verfügbaren Befehl meldet dies jetzt, statt den ähnlichsten Treffer per Fuzzy-Matching auszuführen; Präfixe und Aliasse laufen weiterhin.
  • Remote Control markiert eine Session jetzt innerhalb von Sekunden als offline, wenn die CLI beendet wird oder ihr Terminal schließt.
  • SendMessage lehnt jetzt weitere Nachrichten von vornherein ab, sobald ein schneller Nachrichtenschwall die Kapazität des Posteingangs der Zielsession übersteigen würde, statt sie fälschlich als gesendet zu melden, obwohl sie verworfen wurden.
  • Der Session-Titel-Chip am Prompt-Rahmen ist jetzt am rechten Rand mit der Fußzeile ausgerichtet.
  • Rechtsbündige Fußzeilenelemente (Ziel-Anzeige, Session-Status, Hintergrund-Agenten-Status) und abgeschnittene Hinweise teilen sich jetzt einen einheitlichen rechten Rand mit dem restlichen Prompt-Bereich.

v2.1.235

Neue Funktionen

  • Eine optionale spellcheck-Einstellung unterstreicht jetzt falsch geschriebene Wörter in der Prompt-Eingabe während der Eingabe, unter Verwendung des installierten aspell, hunspell oder ispell.
  • Umgebrochene Listenelemente in der Terminal-UI erhalten jetzt einen hängenden Einzug.

Geändert

  • Speicher- und CPU-Verbrauch während Cloud-Sitzungen wie /ultrareview oder /autofix-pr im Hintergrund wurden verbessert: ihre Event-Streams werden nicht mehr bei jedem Update erneut gescannt und neu gerendert.
  • Berechtigungsdialoge wurden verbessert: Anzeigetext und „don't ask again"-Optionen stimmen jetzt immer mit dem überein, was eine Freigabe tatsächlich abdeckt, und „don't ask again" wird zurückgehalten, wenn Inhalte nicht vollständig angezeigt werden können.
  • Das eingebettete grep in nativen macOS/Linux-Builds bricht bei pathologischen Mustern jetzt schnell ab, statt den Arbeitsspeicher zu erschöpfen.
  • Die Fehlermeldung bei erreichtem Kontextlimit wurde verbessert: sie nennt jetzt, wenn Auto-Compact deaktiviert ist, und verweist auf /config, um es wieder zu aktivieren.

Behoben

  • Ein Fehler bei der vollständigen Prompt-Cache-Invalidierung wurde behoben, wenn ein Sprachserver mitten in der Sitzung die Verbindung trennte oder wiederherstellte.
  • Verschachtelte Markdown-Listenelemente wurden ab Tiefe 3 falsch ausgerichtet dargestellt; dieser Fehler wurde behoben.
  • Hervorhebungen in der Prompt-Eingabe (Slash-Befehle, Schlüsselwörter, Erwähnungen) erschienen in manchen mehrzeiligen Prompts um ein oder mehrere Zeichen verschoben; dieser Fehler wurde behoben.
  • Shift+Tab im Kommentarfeld des Berechtigungs-Dialogs genehmigte fälschlicherweise die Änderung und erteilte sitzungsweite Bearbeitungsrechte, anstatt das Feld zu schließen; dieser Fehler wurde behoben.
  • Das Agent-Tool warb fälschlicherweise mit einem general-purpose-Standardwert in Sitzungen, in denen dieser Agent nicht verfügbar ist; ein weggelassener subagent_type erzeugt jetzt eine klare Fehlermeldung mit den verfügbaren Agenten.
  • Genehmigungsdialoge zum Löschen oder Ersetzen von Notebook-Zellen ließen den vorhandenen Zelleninhalt stillschweigend weg, wenn das Notebook oder die Zelle nicht gelesen werden konnte; der Dialog nennt jetzt den Grund.
  • Slash-Befehle, die ausgeführt wurden, während Claude noch antwortete, zeigten HTML-Entitäten statt der tatsächlichen Zeichen an; dieser Fehler wurde behoben.
  • Die Prompt-Fußzeile zeigte den Hinweis „Update installed" nach einem Hintergrund-Auto-Update nicht an; dieser Fehler wurde behoben.
  • Die erweiterte Aufgabenliste (ctrl+t) startete beim Fortsetzen oder Neustarten einer Sitzung mit offenen Aufgaben immer eingeklappt; dieser Fehler wurde behoben.
  • -m N in Kombination mit -A/-C gibt beim eingebetteten grep jetzt den korrekten Kontext aus.
  • Im Vim-Modus bleiben NORMAL-Modus und Cursorposition jetzt erhalten, wenn das detaillierte Transkript (ctrl+o) umgeschaltet oder ein Panel geschlossen wird.
  • In Dialogen wählen schnell hintereinander gedrückte Pfeiltasten und Enter jetzt die Option aus, zu der navigiert wurde, statt der zuvor hervorgehobenen.
  • SendMessage lehnt Nachrichten, die für die sitzungsübergreifende Zustellung zu groß sind, jetzt von vornherein ab, statt sie stillschweigend zu verwerfen.
  • Remote Control: claude rc wendet jetzt dieselbe Verfügbarkeitsprüfung für das Enterprise-Gateway an wie der interaktive Start.
  • [VSCode] Der Fokus sprang von selbst zwischen offenen Claude-Tabs, wenn ein Fenster mit mehreren Claude-Panels wiederhergestellt oder neu geladen wurde; dieser Fehler wurde behoben.

v2.1.234

Neue Funktionen

  • Die optionale Umgebungsvariable CLAUDE_CODE_PROJECT_DIR_NAME wurde hinzugefügt: Hosts, die jeder Session ein eigenes Konfigurationsverzeichnis geben, können damit einen kurzen Namen für das projektbezogene Transcript-Verzeichnis wählen.
  • Die Keybinding-Aktion selection:clear wurde hinzugefügt, mit der eine Taste eine In-App-Textauswahl löschen kann; sie funktioniert auch in der Agents-Ansicht.
  • In Footer und Statusline wurde ein GitLab-Merge-Request-Badge hinzugefügt: Repos mit einem GitLab-Remote und einer authentifizierten glab-CLI zeigen MR !N mit den Zuständen draft/pending/green.
  • Claude Code setzt deine Session jetzt automatisch fort, sobald ein claude.ai-Nutzungslimit zurückgesetzt wird; du kannst das in /config ausschalten ("Continue automatically at usage limit").
  • Von Claude Code Desktop oder VS Code gestartete Remote-Control-Sessions halten Phones und claude.ai/code jetzt über Änderungen am Permission-Modus der Session auf dem Laufenden (claude.ai/code zusätzlich über das Model).
  • Remote Control: Effort-Auswahlen von einem Phone oder von claude.ai/code wirken sich jetzt auch auf Terminal- und Desktop/VS-Code-gehostete Sessions aus, und die Session veröffentlicht ihr Effort-Level an verbundene Clients.
  • Das Transcript wurde verbessert: Deine eigenen Prompts rendern jetzt Markdown (hervorgehobene Code-Blöcke, Inline-Code, Listen) genauso wie Antworten.
  • Die Fehlermeldung "API returned an empty or malformed response" wurde erweitert und nennt jetzt, was zurückkam (Content-Type, Body-Art, Größe, Request-ID) sowie den Grund, warum der ursprüngliche Streaming-Request fehlschlug.
  • /permissions kann jetzt geöffnet werden, während Claude arbeitet – Regeländerungen gelten für den Rest des aktuellen Turns.
  • /add-dir <path> kann jetzt verwendet werden, während Claude arbeitet; die Dialoge /add-dir, /autocompact, /theme, /help, /config und /advisor öffnen sich in der Fullscreen-TUI jetzt auch mitten im Turn.
  • /goal: Wenn Hintergrund-Tasks ein Goal 30+ Minuten warten lassen, prüft Claude jetzt bei ihnen nach, statt unbegrenzt zu warten (mit CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0 abschaltbar).

Geändert

  • Claude wird jetzt angewiesen, deine Account-E-Mail nur zu deiner Identifizierung zu verwenden und sie nicht an fachfremde Dienste zu senden, außer du bittest darum.
  • Automatisch generierte Session-Titel wurden verbessert: Sie lesen sich jetzt als kurze, konkrete Namen (z. B. "Login button bug") statt als Sätze, die deine Anfrage wiederholen (z. B. "Fix the login button on mobile").
  • Die Context-Kosten beim Laden des eingebauten claude-api-Skills wurden von ~200k+ Tokens auf ~25k reduziert, indem Referenzdokumente jetzt bei Bedarf geladen werden.
  • Esc im Fullscreen-Modus löscht jetzt keine Maus-Textauswahl mehr: Es unterbricht bzw. schließt wie gewohnt, und die Auswahl bleibt markiert.
  • Die überflüssige Zeile "Allowed by auto mode classifier", die der Auto-Modus unter jedem Agent-Tool-Aufruf anzeigte, wurde entfernt.
  • Die Einstellung "Default teammate model" wurde aus /config entfernt; Agent-Team-Teammates verwenden jetzt das Model des Leaders, sofern beim Spawn keines angegeben wird.
  • Der Elapsed-Time-Zähler im Header laufender Tools wurde abgedunkelt, damit er nicht mehr mit den fett dargestellten Zahlen konkurriert.
  • Mantle: Die Admin-Pin-Verfügbarkeitsprüfung beim Start wird jetzt übersprungen, wenn bereits ein Main-Loop-Model gewählt ist.

Behoben

  • Sicherheit: Remote-Datei-Zugriffe, Session-Wiederherstellung, CLAUDE.md-Includes, Workflow-Skripte und Datei-Uploads lehnen jetzt Windows-NT-Namespace-Pfade (\??\) ab und härten damit die verbleibenden Datei-Zugriffe vor der Freigabe gegen den NTLM-Credential-Leak-Vektor.
  • Ein Fehler wurde behoben, bei dem der Auto-Modus in sehr langen Sessions den Netzwerkzugriff von sandboxed Commands nach einer Conversation-Komprimierung wiederholt neu prüfte und ablehnte.
  • Ein Fehler wurde behoben, bei dem session-weite Permission-Antworten (auch Ablehnungen) verloren gingen, wenn Tool-Permission-Prompts von Hintergrund-Subagenten beantwortet wurden.
  • Ein Absturz wurde behoben, der auftrat, wenn eine API-Antwort auf dem Non-Streaming-Fallback-Pfad (meist über Third-Party-Gateways) einen Thinking-Block ohne thinking-Feld oder einen Text-Block ohne text-Feld enthielt.
  • Ein Fehler wurde behoben, bei dem das Markdown-Rendering für manche Nachrichten mit ungewöhnlichen Unicode-Sequenzen extrem langsam wurde.
  • Ein Fehler wurde behoben, bei dem SendMessage einen aus ListAgents kopierten Empfänger ablehnte, wenn der Session-Name die 200-Zeichen-Grenze erreichte oder viele Emojis enthielt.
  • Ein Fehler wurde behoben, bei dem die Repository-Erkennung den Host von Git-Remotes mit ungewöhnlicher Userinfo falsch las und dadurch Links sowie repo-spezifisches Verhalten für den falschen Host erzeugte.
  • Ein Fehler wurde behoben, bei dem MCP-Diagnostics aufgelöste Secrets ausgab: Scope-Conflict-Warnungen zeigen jetzt die konfigurierte ${VAR}-Form, und Connection-Failure-Details zeigen nur noch den Server-Origin.
  • Ein Fehler wurde behoben, bei dem strictKnownMarketplaces-Allowlists SCP-artige Git-Marketplace-Quellen akzeptierten, deren Host von dem tatsächlich von Git verwendeten Host abwich.
  • Ein Fehler wurde behoben, bei dem Modal-Text wie die /login-OAuth-URL beim Kopieren im Fullscreen-Modus Zeichen verlor.
  • Ein Fehler wurde behoben, bei dem eine ----Trennlinie im gerenderten Markdown in die nachfolgende Zeile hineinlief.
  • Ein Fehler wurde behoben, bei dem aufeinanderfolgende Shell-Commands in mehrere "Ran 1 shell command"-Zeilen aufgeteilt wurden, wenn Todo-/Task-Updates dazwischen lagen.
  • Ein Fehler wurde behoben, bei dem Dialoge wie /permissions, die während eines laufenden !-Shell-Commands geöffnet wurden, beim Beenden des Commands geschlossen wurden.
  • Ein Fehler wurde behoben, bei dem ein in der Queue wartender !-Shell-Command nach dem Bearbeiten per Pfeil-nach-oben als reiner Text an das Modell gesendet wurde.
  • Ein Fehler wurde behoben, bei dem in der Queue wartende Nachrichten bereits im Prompt-Verlauf erneut auftauchten, obwohl sie noch in der Queue standen.
  • Ein Fehler wurde behoben, bei dem Esc beim Auswählen einer in der Queue wartenden Nachricht den Turn unterbrach; jetzt bricht es nur die Auswahl ab.
  • Ein Fehler wurde behoben, bei dem der !-Modus nach einem Submit mitten im Turn hängen blieb.
  • Ein Fehler wurde behoben, bei dem das Bestätigen des Prompts "Try the new fullscreen renderer?" die Session ohne ihren Permission-Modus (z. B. --dangerously-skip-permissions), ohne Tool-Allow/Deny-Regeln sowie ohne Model- oder Effort-Flags neu startete.
  • Ein Fehler wurde behoben, bei dem /tui beim Neustart die Launch-Regeln --allowed-tools/--disallowed-tools verlor; jetzt verweigert es den Wechsel mit Begründung, wenn die Session Einschränkungen hat, die ein Neustart nicht übernehmen kann.
  • Ein Fehler wurde behoben, bei dem Trust-Prompts die repository-weite Scope-Warnung ausließen, wenn das Verzeichnis zuerst gesehen wurde, bevor das Repository dort existierte.
  • Ein Fehler wurde behoben, bei dem das Schließen eines IDE-Diff-Tabs während eines erneuten Permission-Prompts diesen neuen Prompt mit der vorherigen Eingabe beantworten konnte.
  • Fehlerbehebung: Während Remote-Control-Sessions, die von Claude Code Desktop oder VS Code gehostet werden, an den Nutzer gesendete Dateien werden jetzt hochgeladen und öffnen sich auf Phone und Web, statt eine leere Karte anzuzeigen.
  • Fehlerbehebung: Nach /login bei gesetztem CLAUDE_CODE_OAUTH_TOKEN sickert der Stale-Token-Hinweis nicht mehr in Claudes automatisch fortgesetzten Turn – er erscheint jetzt nur noch für dich.
  • Fehlerbehebung: Permission-Previews werden jetzt nur noch an Channel-Server weitergeleitet, die das Inbound-Trust-Gate zulässt, und ein expliziter Permission-Capability-Opt-out eines Servers wird respektiert.
  • Fehlerbehebung: Das Credential-Masking bei weitergeleiteten Permission-Previews kann Commands, Pfade oder Ziele nicht mehr vor dem Approver verbergen.
  • Fehlerbehebung: Übergroße Private-Key-Blöcke werden jetzt unter der vollen Redaction-Stärke geschwärzt.
  • Fehlerbehebung: Provider-API-Tokens, die in Permission-Previews maskiert werden, werden jetzt auch maskiert, wenn direkt ein Shell-Delimiter folgt.
  • Ein Fehler wurde behoben, bei dem Claude-Desktop-Inter-Session-Nachrichten von der empfangenden Session stillschweigend verworfen wurden, wenn Cross-Session-Messaging als deaktiviert galt, wodurch die Anfrage des Senders minutenlang im "thinking"-Zustand blieb.
  • Remote Control: Das Anmelden dieses Computers bei einem anderen claude.ai-Account oder einer anderen Organisation stoppt die laufende Session jetzt innerhalb von Sekunden mit Begründung, statt Stunden später einen irreführenden HTTP-404-Fehler zu zeigen.
  • SendMessage und ListAgents weisen jetzt darauf hin, wenn die Session-Liste deines Accounts zu lang war, um vollständig geprüft zu werden, statt ungesehene Sessions als nicht vorhanden zu behandeln.
  • Bei abgelaufenen Anthropic-Profil-Credentials wirst du jetzt auf /login verwiesen, wenn ein claude.ai-Login Vorrang hätte.
  • /goal setzt sich jetzt mit einem Hinweis selbst zurück, wenn ein Turn an einem nicht behebbaren Fehler stirbt (z. B. widerrufene Auth, aufgebrauchtes Guthaben oder Context-Overflow), statt weiter aktiv zu bleiben.
  • claude setup-token lehnt unerwartete zusätzliche Argumente jetzt ab, statt sie stillschweigend zu ignorieren.
  • Zwischen Turns zugestellte Background-Task-Benachrichtigungen werden dem Modell jetzt innerhalb von <system-reminder>-Tags übergeben, passend zur Zustellung mitten im Turn.
  • Windows: Der Start hängt nicht mehr bei wiederholten Rename-Versuchen, wenn ~/.claude.json schreibgeschützt ist.

v2.1.233

Breaking Changes

  • Die Todo-/Task-Tracking-Werkzeuge (TaskCreate/Get/Update/List, TodoWrite) stehen bei Opus 4.8, Sonnet 5, Fable 5, Mythos 5 und neueren Modellen standardmäßig nicht mehr zur Verfügung; mit CLAUDE_CODE_ENABLE_TODO_TOOLS=1 lassen sie sich wieder aktivieren.

Neue Funktionen

  • Die --worktree-Flag und die claude agents-Ansicht unterstützen jetzt GitLab-Merge-Request-URLs (MRs werden als !N angezeigt).
  • Ein neues Opt-in-Setting forward_user_identity für Anthropic-Upstreams im Apps-Gateway sendet die Identität des angemeldeten Nutzers als Header, damit ein nachgeschalteter Proxy Kosten pro Nutzer zuordnen kann.
  • Unter Linux gibt es jetzt optionale Memory-Cgroup-Unterstützung für Bash-Tool-Befehle (CLAUDE_CODE_TOOL_MEMORY_LIMIT), damit ein außer Kontrolle geratener Build die Session nicht blockiert.
  • Die neue Umgebungsvariable CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS konfiguriert die TTL des WebFetch-Session-URL-Caches (Standard unverändert: 15 Minuten).
  • claude plugin validate prüft jetzt auch ein reines .claude/skills-Verzeichnis und meldet SKILL.md-Dateien, deren Frontmatter nicht geparst werden kann.
  • Die Diagnose im Print-Modus wurde verbessert: eine [claude-code:unrecognized_model]-Zeile wird jetzt nach stderr geschrieben, wenn eine Anfrage für eine von Claude Code nicht erkannte Modell-ID rausgeht; mit modelOverrides lässt sie sich stumm schalten.

Geändert

  • Die Startzeit von claude self-hosted-runner-Sessions wurde verbessert: der Session-Branch wird jetzt erstellt, ohne den Arbeitsbaum neu zu schreiben, und zwei Server-Roundtrips blockieren den Start des Agenten nicht mehr.
  • Die Fehlerweiterleitung im Apps-Gateway wurde verbessert: 400/413-Fehler von Vertex-, Foundry- und Claude-Platform-Upstreams auf AWS enthalten jetzt die Original-Nachricht des Upstreams; das behebt zudem einen Fehler mit Auto-Compact im Apps-Gateway.
  • Der Screenreader-Modus wurde verbessert: der /effort-Selektor wird jetzt als nummerierte Liste mit einer Eingabeaufforderung für eine Zahl dargestellt, und Hinweis- sowie Dialogtexte werden nicht mehr abgeschnitten.
  • Der GitHub-App-Setup-Hinweis erscheint nicht mehr in Repositories, deren Origin-Remote auf gitlab.com oder bitbucket.org liegt; der Enterprise-Marketplace-Hinweis deckt jetzt auch interne Nicht-GitHub-Git-Hosts ab.

Behoben

  • Ein Fehler wurde behoben, bei dem Cloud-Sessions gelegentlich als verloren markiert wurden, wenn die Umgebung heruntergefahren wurde, während Claude auf eine Berechtigungsabfrage wartete.
  • Ein Fehler wurde behoben, bei dem MCP-v2-Verbindungen den subscriptions/listen-Stream endlos neu öffneten, wenn Server (z. B. Serverless-Hosts) lang gehaltene Streams nach einem festen Timeout beendeten.
  • Ein Fehler wurde behoben, bei dem Notification-Hooks bei Berechtigungsabfragen unter Claude Desktop oder VS Code nicht ausgelöst wurden.
  • Ein Fehler wurde behoben, bei dem inaktive Sessions unter Linux bei aktiviertem Sandboxing gelegentlich einen CPU-Kern dauerhaft bei 100 % hielten.
  • Ein Fehler wurde behoben, bei dem gebündelte Skill-Aliase wie /checkup und /review im -p-Modus oder mit geladenen Plugins/MCP "Unknown command" meldeten, wenn ein Nutzer- oder Projekt-Skill den gebündelten Skill überdeckte.
  • Ein Fehler wurde behoben, bei dem die Argumentersetzung bei Skills/Befehlen dazu führen konnte, dass Argumentwerte fälschlich erneut als Template-Marker expandiert wurden.
  • Ein Sicherheitsfehler wurde behoben, bei dem Windows-Pfade mit dem NT-Geräte-Präfix \??\ die UNC-Pfad-Validierung umgehen konnten, was ein NTLM-Credential-Leck ermöglichte.
  • Unter Windows wurde ein Fehler behoben, bei dem der Auto-Modus bei gewöhnlichen cd <dir> && <command> > file-Bash-Befehlen wiederholt für eine manuelle Freigabe anhielt (eine Regression aus 2.1.232).
  • Die Bash-Berechtigungsänderungen aus 2.1.232 für Cygwin-artige Symlinks unter Windows und für Eingabeumleitungen (< file) wurden zurückgenommen; eine engere Fassung folgt in einer späteren Version.

v2.1.232

Neue Funktionen

  • Tippe @ im Prompt, um eine andere Claude-Session namentlich zu erwähnen; Claude nutzt dann SendMessage, um diese Session direkt zu erreichen.
  • Interaktive Sessions auf einer Maschine behalten jetzt eindeutige Namen: Startet oder benennt man eine Session auf einen Namen um, den bereits eine andere laufende Session trägt, erhält sie eine name-word-word-Variante und wird darüber informiert.
  • Neue /config-Zeilen für „Dialog expiry" und „Messages from your other sessions" (Annehmen/Zurückhalten/Ablehnen eingehender sitzungsübergreifender Nachrichten) hinzugefügt.
  • Geheimnis-Redaktion für GitLab-Token-Familien (glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-) sowie vollständige Redaktion routbarer glpat-/gldt--Tokens hinzugefügt; der glab-CLI-Konfigurationsspeicher erhält denselben Sandbox- und Credential-Pfad-Schutz wie gh.
  • GitLab-Unterstützung für Plugin-Marketplaces hinzugefügt: nackte gitlab.com-Repo-URLs (einschließlich verschachtelter Subgroups) klonen jetzt wie github.com-URLs, und Clone-Auth-Fehlerhinweise nennen den tatsächlich genutzten Git-Host.
  • Settings: additionalMarketplaces und allowedMarketplaces werden jetzt als benutzerfreundlichere Aliase für extraKnownMarketplaces und strictKnownMarketplaces akzeptiert.
  • Gateway: Das desktop:-Overlay akzeptiert jetzt jede veröffentlichte Desktop-Einstellung (statt vorher 11 fest gelisteter Keys) und wird beim Start gegen Desktops eigenes Schema validiert; unbekannte oder ungültige Keys lassen den Start fehlschlagen.
  • Fable 5 wird für Organisationen mit Fable-Zugang wieder als Advisor in /advisor angeboten, mit Usage-Credits-Zustimmung eingerichtet über /model fable.
  • Den Freigabedialog für Managed Settings verbessert: zeigt Endpoint-URLs an, verwendet klarere Formulierungen für reine Telemetrie-Änderungen, überspringt routinemäßige OpenTelemetry-Optionen und verlangt jetzt eine Freigabe für serverseitig verwaltete Sandbox-Binary-Overrides (sandbox.bwrapPath, sandbox.socatPath, sandbox.ripgrep).
  • Remote Control: Das Terminal zeigt jetzt an, ob eine Session von einem anderen Gerät übernommen, von einer anderen App beendet oder gelöscht wurde, und schlägt keinen Reconnect mehr vor, der das rückgängig machen würde.

Geändert

  • Subagent-Forking ist jetzt standardmäßig aktiviert: Ein subagent_type: "fork"-Subagent übernimmt die komplette Konversation und den Prompt-Cache, und Nicht-Teammate-Agent-Spawns in interaktiven Sessions laufen jetzt standardmäßig im Hintergrund.
  • SendMessage liefert jetzt direkt an einen eindeutigen Klarnamen aus, der genau einer laufenden Session entspricht, statt vorher eine Bestätigung mit Ref anzufordern.
  • Fullscreen-Streaming verbessert: Lange Sessions bleiben reaktionsfähig, weil die gesamte Konversation nicht mehr bei jedem Update neu normalisiert wird.
  • /feedback und /bug öffnen jetzt sofort, wenn sie aufgerufen werden während Claude noch antwortet, statt auf das Ende des Turns zu warten.
  • /plugin install plugin@marketplace aktualisiert jetzt zuerst den Marketplace, sodass neu veröffentlichte Plugins ohne manuelles Marketplace-Update installiert werden können.
  • /code-review läuft bei den Effort-Stufen high, xhigh und max jetzt wie die anderen Stufen als Hintergrund-Agent.
  • Eingefügte und aus der Zwischenablage stammende Bilder werden jetzt gelesen, ohne die Event-Loop zu blockieren.
  • Agenten-Panel aktualisiert: abgeschlossene Subagenten werden sofort mit einem /tasks-Fußzeilenhinweis ausgeblendet, und die „↓ N more"-Overflow-Anzeige wurde für bessere Sichtbarkeit nach links verschoben.
  • Die Meldung beim Fortsetzen eines abgeschlossenen Hintergrund-Agenten wurde gekürzt.
  • sandbox.ripgrep wird jetzt nur noch aus User-, Managed- und --settings-Settings berücksichtigt; Projekt-Settings können die Sandbox-Ripgrep-Binary nicht mehr überschreiben.
  • Den Startup-Tipp zum Erstellen eigener Subagenten sowie den entsprechenden Hinweis in der /powerup-Tour entfernt.

Behoben

  • Enterprise Policy: Ein url-typisierter blockedMarketplaces-Eintrag für eine nackte Repo-URL blockiert diese URL weiterhin zuverlässig, wenn die CLI sie als Git-Clone einstuft.
  • Gateway: Leere managed.policies[].match.groups/admin.admin_groups-Einträge und fehlerhafte email_domain-Werte (leer oder mit @, Leerzeichen oder Kommas) lassen den Start jetzt fehlschlagen, statt stillschweigend niemanden zu matchen oder Admin-Zugriff zu gewähren.
  • Eine PowerShell-Berechtigungsumgehung behoben, bei der variablenschreibende Parameter $PSDefaultParameterValues stillschweigend überschreiben und den Dateizugriff späterer Befehle umleiten konnten.
  • Eine Windows-Berechtigungsumgehung behoben, bei der Git Bash Cygwin-artigen Symlinks folgte, die die Pfadvalidierung als reguläre Dateien ansah; Schreibzugriffe über solche Links erfordern jetzt eine Berechtigungsfreigabe.
  • Behoben, dass verschachtelte Git-Repositories das Vertrauen eines übergeordneten Verzeichnisses erbten; jedes Repository benötigt jetzt eine eigene Vertrauensbestätigung.
  • Behoben, dass MCP-Verbindungen bei der Protokollversions-Prüfung volle 30 Sekunden hingen, wenn ein Server nicht antwortete oder eine fehlerhafte Antwort sendete.
  • Behoben, dass von einer Bridge innerhalb einer Cloud-Session gehostete Remote-Control-Sessions deren Transcript oder Credentials erbten.
  • Behoben, dass von Claude Desktop oder einer IDE gestartete Remote-Control-Sessions bei jedem Fortsetzen der lokalen Session als neue claude.ai-Session erschienen; sie hängen sich jetzt an die bestehende Session an.
  • Behoben, dass Remote-Control-Sessions für neu verbundene Clients im Leerlauf als unerreichbar erschienen.
  • Behoben, dass Remote-Control-Bridge-Sessions den Gesprächsverlauf beim Neustart des Session-Workers nicht wiederherstellten.
  • Remote Control: Das Fortsetzen einer Konversation, deren Session auf claude.ai oder in der App gelöscht wurde, startet jetzt eine Ersatzsession statt mit einer Meldung zum Login fehlzuschlagen (Regression seit v2.1.227).
  • Behoben, dass /login beim Cloud-Gateway stillschweigend beendete oder ein reaktionsloses Terminal nach „Press Enter to continue" hinterließ, wenn Managed Settings nicht geladen werden konnten; der Grund wird jetzt angezeigt.
  • Behoben, dass der Voice-Modus in nativen Builds bei „listening…" hängen blieb, wenn der Voice-Service die Verbindung ablehnte; die Ablehnung wird jetzt sofort angezeigt.
  • Behoben, dass die Rotation von mTLS-Client-Zertifikaten einen Neustart erforderte; Claude Code lädt rotierte Zertifikate und Schlüssel jetzt bei Verbindungsfehlern automatisch neu.
  • Behoben, dass fehlerhafte AWS- oder Vertex-Regionswerte zum Aufbau von Request-URLs verwendet wurden; sie fallen jetzt auf die Standardregion zurück.
  • Behoben, dass Stream-Idle-Timeout-Fehler den Request bei Bedrock-, Vertex- und Gateway-Deployments fehlschlagen ließen statt sich zu erholen.
  • Behoben, dass content-große Overlays mit abgeschnittenem Text eine Spalte zu breit gerendert wurden und am Anfang gekürzter Text zu einer Ellipse kollabierte.
  • Ein verstümmeltes Zeichen behoben, bei dem eine lange Shell-Befehls- oder Agent-Beschreibungsvorschau mitten in einem Emoji abgeschnitten wurde.
  • Ein Startup-Race behoben, das durch gleichzeitige Schreibzugriffe auf known_marketplaces.json einen Plugin-Marketplace stillschweigend abmelden konnte.
  • Behoben, dass /update und /tui sich weigerten neu zu starten, während noch Arbeit lief, die den Neustart überlebt.
  • Behoben, dass die Nutzungslimit-Hinweise in SDK- und Remote-Sessions nicht verfügbare Slash-Befehle vorschlugen.
  • Die Zustimmungsmeldung für interaktive --advisor fable-Starts behoben, die dazu aufforderte, /model fable in einer interaktiven Session auszuführen, die gerade beendet worden war.
  • Remote Control versucht nach einem Netzwerk-Aussetzer jetzt rund 30 Minuten lang weiter, die Verbindung wiederherzustellen, und bricht nicht mehr nach mehreren über eine Stunde verteilten Aussetzern ab.
  • Remote Control: Das Fortsetzen einer Konversation entzieht Remote Control nicht mehr stillschweigend einer anderen Claude Code auf derselben Maschine, die es noch besitzt; /remote-control dort ausführen, um es zu übertragen.
  • Bash-Eingabeumleitungen (< file) werden jetzt auf allen Plattformen genauso berechtigungsgeprüft wie ihre Argument-Schreibweisen.
  • Cowork-Sessions binden externe @-Imports aus Memory-Dateien im User-Scope nicht mehr inline ein.
  • Das automatisch erzeugte Verzeichnis für sitzungsübergreifendes Messaging im geteilten /tmp gehärtet: ein vorab platzierter Symlink oder das Verzeichnis eines anderen Nutzers wird jetzt abgelehnt statt verwendet.
  • Die Linux-Dateisystem-Sandbox gegen eine Umgehung geschützter Pfade gehärtet.

v2.1.231

Behoben

  • Der Anmeldevorgang für MCP-OAuth ist behoben: Er schlug bei Servern mit vorregistriertem OAuth-Client (z. B. Slack) wegen einer nicht übereinstimmenden Redirect-URI fehl.

v2.1.229

Breaking Changes

  • Ändert den Windows-Start von Self-Hosted-Runnern so, dass ein explizites --base-dir erforderlich ist; unter Windows gibt es kein Standard-Checkout-Verzeichnis mehr.

Neue Funktionen

  • Fügt Unterstützung für server-seitig bereitgestellte Claude-Code-Hooks in Self-Hosted-Runner-Sitzungen hinzu, passend zum Verhalten in verwalteten Umgebungen.
  • Fügt SSE-Keepalive-Pings zu Streaming-Antworten des Gateways während langer Denkpausen hinzu, um Idle-Timeout-Verbindungsabbrüche bei Vertex- und Bedrock-Upstreams zu verhindern.
  • Fügt command-Quellen für Plugin-Marketplaces hinzu: Ein lokaler Befehl (z. B. einer IDE) gibt das Plugin-Verzeichnis aus, das bei jeder Sitzung neu aufgelöst und ohne Neustart angewendet wird; mode: "link" verwendet es direkt an dessen Stelle.
  • ListAgents markiert getrennte Remote-Control-Sitzungen jetzt als offline und kennzeichnet deine Cloud-Sitzungen als cloud.
  • [VSCode] Macht das /btw-Zwischenfragen-Panel durch Ziehen an seinem Rand größenveränderbar, sowohl im seitlich angedockten als auch im gestapelten Layout.
  • [VSCode] Fügt Sitzungsgruppen in der Seitenleiste hinzu — per Rechtsklick erstellen, umbenennen oder löschen; mit Cmd/Ctrl- oder Shift-Klick lassen sich mehrere Sitzungen zugleich verschieben.

Geändert

  • Verbessert Workflow-Fan-outs: Geschwister-Agents mit gleichem Prompt-Präfix werden jetzt zeitversetzt gestartet, damit nachfolgende Agents das gecachte Prompt-Präfix lesen statt es erneut zu bezahlen (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 deaktiviert dies).
  • Verbessert Fehlermeldungen zu „prompt is too long": Sie erklären jetzt, warum die automatische Kompaktierung nicht helfen konnte, statt nur /compact vorzuschlagen.
  • Verbessert die Sandbox: IPv6-Literale in Netzwerk-Domain-Listen werden jetzt in eckige Klammern gesetzt ([::1]:443).
  • Mehrdeutige Schreibweisen in der Sandbox-Netzwerkkonfiguration werden jetzt fail-closed durchgesetzt und von /doctor gekennzeichnet.
  • Aktualisiert /login, sodass die Warnung zur CLAUDE_CODE_OAUTH_TOKEN-Überschreibung nach erfolgreichem Login erneut angezeigt wird.
  • Ändert /commit-push-pr so, dass git-/gh-Befehle mit gefährlichen Flags (--force, --amend, --no-verify usw.) nicht mehr automatisch genehmigt werden.
  • [VSCode] „Report a problem" und /bug öffnen jetzt den eingebauten Feedback-Dialog statt eines eingestellten Umfrage-Links.

Behoben

  • Behebt, dass lange Antworten während des Streamings teilweise verschwanden und im Terminal doppelt ausgegeben wurden.
  • Behebt einen Absturz zum Fehlerbildschirm (auch bei --resume der betroffenen Sitzung), wenn ein Tool-Aufruf einen nicht-string-wertigen glob-, file_path- oder command-Wert enthielt.
  • Behebt einen RangeError-Absturz, wenn ein Fortschrittsbalken oder eine Markdown-Tabelle in einem sehr schmalen Terminalfenster gerendert wurde (konnte auch claude --continue/--resume beim Start abstürzen lassen).
  • Behebt einen Absturz unter Windows, wenn ein Tool-Aufruf oder eine Nachricht eine Datei über einen Extended-Length-Pfad (\\?\) oder einen UNC-Pfad referenzierte.
  • Behebt, dass der Auto-Modus bei jedem Tool-Aufruf fehlschlug, wenn Nutzer den Attribution-Header über CLAUDE_CODE_ATTRIBUTION_HEADER deaktivierten (bei direkten Verbindungen zur Anthropic-API).
  • Behebt, dass /model Sonnet/Opus 1M für claude.ai-Abonnenten mit einem eigenen ANTHROPIC_BASE_URL-Gateway ablehnte.
  • Behebt MCP-OAuth mit strikten Autorisierungsservern, indem in der Redirect-URI jetzt 127.0.0.1 statt localhost verwendet wird.
  • Behebt, dass Remote-Control-Clients nach einem im Laptop-Terminal eingegebenen Slash-Befehl einen hängenden Arbeits-Spinner zeigten.
  • Behebt, dass der von /install-github-app erzeugte Claude-Code-Review-Workflow abschloss, ohne sein Review auf dem Pull Request zu posten.
  • Behebt mehrsekündige UI-Stockungen beim Bearbeiten einer Datei mit tausenden IDE-Diagnosemeldungen, während die IDE-Erweiterung verbunden ist.
  • Behebt, dass einmalig ausgeführte claude plugin-Befehle eine verwaiste Liveness-Datei hinterließen, die das Aufräumen veralteter Plugin-Versionen verhindern konnte.
  • Behebt, dass dynamische Workflows in CPU-limitierten Containern die Kernanzahl der Host-Maschine statt des Container-Limits verwendeten.
  • Behebt ein File-Watcher-Handle-Leck nach atomaren Dateiersetzungen.
  • Behebt einen unabgefangenen Fehler unter Windows, wenn der Scheduled-Tasks-Watcher auf einem Netzwerk- oder virtuellen Dateisystem fehlschlug.
  • Behebt, dass SDK- und --input-format stream-json-Sitzungen einen 400er-API-Fehler erhielten, wenn eine nur aus Leerraum bestehende Nachricht gesendet wurde.
  • Behebt, dass Unterhaltungen, deren Nachrichten allein das 32-MB-Anfragelimit der API überschreiten, die Kompaktierung wiederholt versuchten, obwohl keine Bilder oder Dokumente entfernt werden konnten; sie scheitern jetzt einmalig mit einer klaren Fehlermeldung.
  • Behebt, dass der OpenTelemetry-Export aus Claude-Desktop-Sitzungen vom Desktop-verwalteten Gateway abgelehnt wurde, wenn dieses Gateway zugleich der Telemetrie-Endpunkt ist.
  • Behebt, dass Self-Hosted-Runner- und andere Remote-Sitzungen beim Start abstürzten, wenn managed-mcp.json bereitgestellt ist und der Server MCP-Server ausliefert; solche Server werden jetzt mit einer Warnung übersprungen.
  • Behebt, dass die Repository-Vorbereitung bei Self-Hosted-Runnern an einer Git-Credential-Manager-Abfrage hängen blieb; Git schlägt jetzt sofort fehl, wenn Zugangsdaten fehlen.

Dokumentation

  • Dokumentiert claude remote-control --continue zum Wiederaufnehmen der zuletzt genutzten Remote-Control-Sitzung.

v2.1.228

Neue Funktionen

  • Verbessert den Kompaktierungsfortschritt: Der Wiederholungs-Countdown und der Stillstands-Hinweis erscheinen jetzt schon während der Kompaktierung statt nur ein Fortschrittsbalken.

Geändert

  • Verbessert sitzungsübergreifende Nachrichten: Absender und Text werden jetzt inline statt als eingeklappte Zeile angezeigt, und Nachrichten an Remote-Control-Sitzungen auf anderen Rechnern zeigen deinen Remote-Control-Sitzungsnamen als Absender.
  • Verbessert die Vertex-AI-Anmeldedatenverarbeitung: Abgelaufene oder fehlende Google-Cloud-Anmeldedaten schlagen jetzt innerhalb von Sekunden fehl statt minutenlang erneut zu versuchen.
  • Aktualisiert die Busy-Spinner-Glyphen im Terminal-Titel, um Zittern in der Tab-Leiste bei manchen Terminals zu reduzieren.
  • Ändert das Write-Tool so, dass neuere Modelle eine bestehende Datei überschreiben können, die sie in dieser Sitzung noch nicht gelesen haben, analog zu den Regeln des Edit-Tools; ältere Modelle benötigen weiterhin vorher ein Lesen.
  • Entfernt den veralteten Hinweis auf leicht höhere Kosten von Auto-Mode-Sitzungen aus dem Erstnutzungshinweis für Pro-, Max- und Team-Pläne.

Behoben

  • Behebt einen seltenen internen Layout-Fehler, durch den interaktive Sitzungen komplett aufhören konnten, den Bildschirm neu zu zeichnen, obwohl der Prozess weiterlief.
  • Behebt, dass git bzw. Git Bash unter Windows nicht gefunden wurde, wenn Claude Code aus einem übergeordneten Ordner der Git-Installation gestartet wurde.
  • Behebt, dass /tui die Sitzung auf ein früheres Modell zurücksetzte, wenn das Modell seit der letzten Antwort per /model geändert worden war.
  • Behebt, dass sitzungsübergreifendes Messaging in der ersten Sitzung nach Installation oder Upgrade manchmal ohne Posteingang startete.
  • Behebt, dass /resume bei Remote Control während einer bestehenden Verbindung den Titel oder Verlauf der wiederaufgenommenen Unterhaltung in die verbundene Sitzung durchsickern ließ.
  • Behebt, dass claude self-hosted-runner-Sitzungen auf jedem frischen Runner fehlschlugen, wenn der checkout-Hook für ein Repository fehlschlug, in das die Sitzung nicht pusht; dieses Repository wird jetzt mit einer Warnung übersprungen.
  • Behebt, dass Self-Hosted-Runner Sitzungen in der Lücke zwischen dem Abschluss eines Hintergrund-Tasks und dem Beginn des folgenden Turns beendeten.
  • Behebt, dass die Sitzungsbereinigung Inhalte innerhalb des Memory-Ordners eines Projekts löschte.
  • Behebt, dass die Hintergrund-Bereinigung des Plugin-Caches den Cache eines Plugins löschte, wenn dessen einzige Version ein per Symlink verknüpftes Entwicklungs-Checkout war.
  • Behebt ein Problem beim Zusammenführen von Einstellungen, bei dem ein in einer höher priorisierten Settings-Ebene neu definierter Marketplace-Eintrag benutzerdefinierte Header einer anderen Ebene übernehmen konnte; Marketplace-Einträge werden jetzt als Ganzes zusammengeführt.
  • Behebt, dass die Erinnerung an aufgeschobene Tools dem Modell nach einem Skill-Aufruf gelegentlich doppelt gesendet wurde.
  • Härtet von claude.ai synchronisierte Skills ab: Sie überschreiben keine lokalen Befehle oder MCP-Prompts mehr, ihre Beschreibungen werden bereinigt und gekennzeichnet, und ihre Bodies führen auf deinem Rechner keine !-Kommandos aus oder expandieren keine @-Dateien mehr.

v2.1.227

Geändert

  • Verbessert: Im Slash-Befehl-Menü markiert Blau jetzt nur noch die ausgewählte Zeile, passende Zeichen werden fett statt umgefärbt dargestellt, und Namen mit Emoji oder Akzenten behalten ihre Glyphen.
  • Verbessert: Weniger Event-Loop-Stockungen bei Vorschlägen zu nicht gefundenen Dateien und bei Größenprüfungen von At-Erwähnungen.

Behoben

  • Behoben: Feature-Flags wurden ohne die Abo-Stufe des Nutzers ausgewertet, wenn eine Session mit einem abgelaufenen Login-Token startete – das konnte Max-Plan-Nutzer fälschlich dazu auffordern, Nutzungs-Credits für Fable zu aktivieren.
  • Behoben: Unter claude-code-action mit allowed_non_write_users schlug auf GitHub-gehosteten Runnern jeder Bash-Befehl fehl.
  • Behoben: /tui holte eine Unterhaltung zurück, die auf einen Punkt vor ihrer ersten Nachricht zurückgespult worden war.

v2.1.226

Behoben

  • Fehlerbehebungen und Verbesserungen der Zuverlässigkeit.

v2.1.225

Neue Funktionen

  • Claude Codes Nutzungswarnung unterstützt jetzt Gateway-Ausgabenlimits — die Limit-erreicht-Meldung nennt jetzt die Obergrenze, ihren Reset-Zeitpunkt und die Nachricht des Operators (erfordert das Gateway auf 2.1.225).
  • Für claude agents gibt es jetzt bei nicht vertrauenswürdigen Verzeichnissen eine Workspace-Vertrauensabfrage, passend zum Verhalten von claude.
  • SendMessage kann jetzt namentlich ein Gespräch mit deinen Remote-Control-Sessions auf anderen Rechnern beginnen (ListAgents zeigt sie als name [ref]), statt nur zu antworten, nachdem sie dir zuerst geschrieben haben.

Geändert

  • Remote Control verbessert: Über die Claude-App angehängte Fotos werden Claude jetzt direkt gezeigt, statt sie mit einem separaten Tool-Aufruf von der Festplatte zu lesen.

Behoben

  • Ein vorübergehender 401-Fehler ersetzte einen langlebigen CLAUDE_CODE_OAUTH_TOKEN durch das kurzlebige Token eines gespeicherten Logins und brach dadurch Headless-Sessions bis zum Neustart — das ist jetzt behoben.
  • MCP-OAuth-Server auf macOS scheiterten zeitweise mit einer Serie von 401-Fehlern, als wären sie nie authentifiziert gewesen, nachdem ein Keychain-Lesevorgang in ein Timeout lief — das ist jetzt behoben.
  • Im Auto-Modus zählte eine Safety-Filter-Ablehnung der eigenen Berechtigungsprüfung fälschlich zum Limit für aufeinanderfolgende Blockierungen; die Aktion bleibt weiterhin verweigert, aber das Modell wird jetzt angewiesen weiterzumachen statt es erneut zu versuchen.
  • Sitzungsübergreifende Nachrichten blieben in Headless-Sessions und beim Start ohne Hinweis oder Ablauf einfach liegen — das ist jetzt behoben.
  • Der Gesprächsverlauf brach beim Fortsetzen einer Remote-Control-Session, nachdem sehr große Unterhaltungen komprimiert wurden — das ist jetzt behoben.
  • Das Überfahren einer Session aus einem anderen Projekt in der Agenten-Liste änderte das Verzeichnis, in dem der nächste Agent startet — das ist jetzt behoben.
  • claude self-hosted-runner registrierte sich und ließ danach jede Session fehlschlagen, wenn --base-dir nicht angelegt oder beschrieben werden konnte; er beendet sich jetzt schon beim Start mit einer klaren Fehlermeldung.
  • Claude-Code-on-the-web-Sessions wurden fälschlich als hängengeblieben gemeldet und sendeten bei jedem Reconnect einen wachsenden Ereignis-Rückstau erneut — das ist jetzt behoben.
  • [VSCode] Die Focus-Ansicht klappte die aktuelle To-do-Liste, den Kontext einer offenen Frage und bereits geklärte Antworten fälschlich weg — das ist jetzt behoben; reine Thinking-Faltungen zeigen jetzt "Thought for Ns" und klappen wieder zu, sobald ihr Turn abgeschlossen ist.
  • SendMessage: Ein bereits bestätigter Remote-Control-Empfänger wird nie gegen eine gleichnamige Session auf diesem Rechner vertauscht, auch wenn dessen eigene Liste nicht geprüft werden konnte.

v2.1.224

Neue Funktionen

  • Neu: Mit claude self-hosted-runner machst du eigene Maschinen oder Container zu einem Ort, an dem Claude Code Web-, Mobil- und Desktop-Sessions laufen koennen — verfuegbar auf Team- und Enterprise-Plaenen.
  • Neu: Die Plugin-Quelle archive installiert Plugins aus einer ZIP-Datei per HTTPS, ganz ohne git oder npm, mit optionalem SHA-256-Pinning.
  • Neu: Ein Abbrechen-und-Bestaetigen-Schritt erscheint jetzt, wenn das Entfernen eines nicht mehr verfuegbaren Pastes den Text eines Befehls veraendern wuerde.
  • Neu: Die Umgebungsvariable ANTHROPIC_BEDROCK_REGION_PREFIX laesst Bedrock ein bestimmtes regionsuebergreifendes Inferenzprofil bevorzugen, statt das aus AWS_REGION abgeleitete zu nutzen.
  • Neu: Die Einstellungen crossSessionInbound und dialogExpiry sorgen dafuer, dass sitzungsuebergreifende Nachrichten an eine Session mit umgangenen Berechtigungen erst auf deine Bestaetigung warten, waehrend Nachrichten an andere Sessions automatisch zugestellt werden.
  • Neu: Sandbox-Optionen zum Maskieren von Zugangsdaten: extract und onExtractNoMatch fuer strukturierte Env-Werte, decode: "jwt" mit maskClaims fuer JWT-bewusstes Maskieren sowie awsPairs/sigv4 fuer AWS-SigV4-Neusignierung — sie setzen network.tlsTerminate voraus und gelten nur aus User-, Managed- oder --settings-Einstellungen.
  • Neu: Mit sitzungsuebergreifendem SendMessage koennen sich Claude-Code-Sessions jetzt geraeteuebergreifend Nachrichten schicken, ListAgents findet dabei die verfuegbaren Sessions (macOS und Linux).
  • Neu: Angehaengte Web- und Mobil-Clients in Remote Control sehen jetzt den Fortschritt der Kompaktierung und die Grenze danach, statt nur eine stille Pause zu erleben.
  • Neu: /clear-Zuruecksetzungen werden in Remote Control jetzt an angehaengte Clients weitergegeben.
  • Neu: Bei Verbindungsfehlern zeigt Remote Control jetzt einen dauerhaften Fehlerhinweis mit Details und einer Schnellwahl zum Neuverbinden, statt nur eines 8-Sekunden-Toasts.

Geändert

  • Verbessert: Der Fullscreen-Modus behaelt den kompletten Verlauf vor der Kompaktierung im Scrollback ueber mehrere Kompaktierungen hinweg, statt nur das juengste Intervall.
  • Entfernt: Die Obergrenze von 200 Subagenten pro Session ist weg; lang laufende Sessions verweigern keine neuen Agenten mehr, Nebenlaeufigkeits- und Tiefenlimits gelten aber weiterhin.
  • Geaendert: Der Bestaetigungs-Dialog fuer Managed Settings erscheint nach erneutem Login oder Organisationswechsel nicht mehr erneut, wenn sich die Einstellungen der Organisation nicht geaendert haben.
  • Geaendert: Das Teilen des Transkripts aus der Feedback-Umfrage laedt mit deiner Zustimmung jetzt auch die Modell-Einstellungen der letzten Anfrage hoch — System-Prompt (inklusive deiner CLAUDE.md-Anweisungen), Tool-Definitionen und Modellparameter; Geheimnisse werden wie bisher geschwaerzt, diese Felder werden bei zu grossem Share zuerst weggelassen.
  • Geaendert: Die Beschreibung des Bash-Tools weist jetzt immer darauf hin, dass die Befehlsausgabe dem Modell angezeigt wird, nicht zuverlaessig dem Nutzer.
  • Geaendert: Platzhalternummern von wiederhergestellten Pastes werden beim Uebernehmen ins Eingabefeld neu durchnummeriert.
  • Geaendert: Remote Control archiviert die veraltete Server-Session, statt eine tote Session stehen zu lassen, wenn nach einer Kompaktierung oder /resume eine neue Session entsteht.

Behoben

  • Fix: Lange Projektpfade (>200 Zeichen) loesten wegen eines gemeinsamen bereinigten Praefixes faelschlich das Sitzungsverzeichnis eines anderen Projekts auf; Sitzungsliste, Umbenennen, Forken, Loeschen und /resume wechseln nun nicht mehr das Projekt.
  • Fix: SendMessage meldete faelschlich „Message sent“, obwohl das Schreiben in die Inbox eines Teammitglieds fehlgeschlagen war; fehlgeschlagene Zustellungen werden jetzt als Fehler gemeldet.
  • Fix: Sandbox-Dateisystem-Sperren mit abschliessendem Schraegstrich (z. B. denyRead: "~/.aws/") liessen sich unter Linux und macOS stillschweigend umgehen.
  • Fix: Details zu Sandbox-Verstoessen tauchten nie in den Ergebnissen des Bash-Tools auf; Claude sieht jetzt, welcher Datei- oder Netzwerkzugriff verweigert wurde und warum.
  • Fix: MCP-Tools, die mitten in einem Turn verbunden wurden, wurden fuer die Tool-Suche zurueckgestellt, ohne dass ihre Namen dem Modell angekuendigt wurden.
  • Fix: Plugin-Installationsdatensaetze wurden stillschweigend beschaedigt, wenn dasselbe Plugin in mehreren Projekten installiert wurde.
  • Fix: Abgerufener oder wiederhergestellter Paste-Inhalt haengte gelegentlich falsche Daten an oder verlor stillschweigend Text, wenn der Paste abgelaufen war oder Platzhalternummern kollidierten.
  • Fix: Copy-on-Select unter Wayland erreichte die Zwischenablage manchmal nicht, weil die beiden Schreibvorgaenge fuer die Auswahl miteinander konkurrierten.
  • Fix: Das Teilen des Transkripts aus der Feedback-Umfrage schlug bei langen Sessions stillschweigend fehl; ein fehlgeschlagener Share zeigt jetzt einen Fehler statt einer Erfolgsmeldung.
  • Fix: Der Remote-Control-Autostart schlug bei einem Kaltstart mit einem veralteten Login-Token gelegentlich mit „Remote credentials fetch failed“ fehl.
  • Fix: Remote-Control- und SDK-Clients zeigten nach /clear und anderen Befehlen ohne Ausgabe eine leere „(no content)“-Meldung an.
  • Fix: Eine nach Ablauf ihrer Server-Session neu angelegte Remote-Control-Session lud den bisherigen lokalen Gespraechsverlauf faelschlich in die neue Session hoch.
  • [VSCode] Fix: Die Extension zeigte Remote Control als verbunden an, obwohl die Verbindung tatsaechlich fehlgeschlagen war.
  • Fix: Ein Sitzungs-Resume verband Remote Control stillschweigend wieder, obwohl der Nutzer es abgeschaltet hatte (--resume, SDK-Hosts und die VS-Code-Extension).
  • [VSCode] Fix: Sessions beachteten remoteControlAtStartup nicht, wenn es ausdruecklich aktiviert war.

v2.1.223

Neue Funktionen

  • Neu: Platzhalter-Einträge für Owner ("owner/*") in den verwalteten Einstellungen strictKnownMarketplaces und blockedMarketplaces, um alle Marketplace-Repos einer GitHub-Organisation zu erlauben oder zu blockieren.
  • Neu: Eine Warnung erscheint, wenn bei Workflow-Agenten, geforkten Skills, Slash-Befehlen oder fortgesetzten Hintergrund-Agenten das angeforderte Subagenten-Modell eingeschränkt ist und stattdessen das Modell des übergeordneten Agenten läuft.
  • Neu: In Cloud-Sessions zeigt ein /teleport-Hinweis, wie du lokal mit claude --teleport <session id> weitermachst.

Geändert

  • Geändert: CLAUDE_CODE_DISABLE_1M_CONTEXT hält jetzt jedes Claude-Modell mit nativem 1M-Fenster per Auto-Compaction auf 200K, nicht nur eine feste Liste; beim Start erscheint jetzt eine Warnung, wenn die Auto-Compaction die Session nicht auf 200K hält.
  • Geändert: Auto-Compact hält Sessions mit unbekannten Modell-IDs jetzt innerhalb des angenommenen Kontextfensters, statt sie darüber hinauswachsen zu lassen; setze CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1, um das vorherige Verhalten wiederherzustellen.
  • Geändert: /review ist jetzt ein Alias für /code-review, das den aktuellen Diff oder einen PR (/code-review <level> <pr#>) prüft; nutze /code-review ultra für eine tiefgehende Cloud-Review.
  • Geändert: /code-review ohne Effort-Level nutzt jetzt wieder das zuletzt eingegebene Level; gib ein Level wie /code-review high an, um es zu ändern.

Behoben

  • Behoben: Eine Bash-Berechtigungslücke, bei der ein präparierter Befehl Teile von sich vor der Berechtigungsprüfung verstecken konnte.
  • Behoben: Berechtigungsabfragen, bei denen Befehle mit Tabs oder unsichtbaren Unicode-Zeichen Teile des Befehls vor dem Freigabe-Dialog verstecken konnten.
  • Behoben: Workflow-Skripte konnten mit dynamischem import() Code außerhalb der Workflow-Sandbox ausführen.
  • Behoben: Eine Berechtigungslücke, bei der der bypassPermissions-Modus einer Agenten-Definition die Organisations-Richtlinie zur Deaktivierung von Bypass-Permissions ignorierte.
  • Behoben: Das Fortsetzen einer Session nach einem /cd mitten in der Session kam leer zurück.
  • Behoben: Die Gateway-Modellerkennung blendete Claude-Modelle aus, die unter Provider-Präfix-IDs wie vertex_ai/claude-* oder bedrock/anthropic.claude-* registriert sind.
  • Behoben: modelOverrides-Schlüssel, die keine Anthropic-Modell-IDs sind, wurden als kanonische Modell-ID der Session behandelt; unbekannte Schlüssel werden jetzt wie dokumentiert ignoriert.
  • Behoben: Server-seitig ausgelieferte Einstellungen deaktivierten den env-Block einer maschinenlokalen managed-settings.json oder eines MDM-Profils nicht mehr; Admin-env wird jetzt pro Schlüssel zusammengeführt.
  • Behoben: Sandboxed-Befehle starteten unter Linux nicht, wenn sandbox.filesystem.denyWrite das Arbeitsverzeichnis abdeckte.
  • Behoben: Geforkte Hintergrund-Agenten blieben für den Rest der Session bei „already resuming" hängen, wenn der Wiederaufbau des Eltern-Prompts des Forks beim Fortsetzen fehlschlug.
  • Behoben: Eine fortgesetzte Session schlug bei jedem Zug fehl oder blieb auf einem reaktionslosen Fehlerbildschirm der interaktiven App hängen, wenn ihr Verlauf einen fehlerhaften Diagnose-Anhang enthielt.
  • Behoben: Ein seltenes Hängenbleiben beim Parsen ungewöhnlicher git push-Ausgabe.

v2.1.222

Breaking Changes

  • Geändert: Der Remote-Control-Autostart lässt sich nicht mehr über repo-lokale Einstellungen (.claude/settings.json oder .claude/settings.local.json) einschalten (ausschalten weiterhin möglich) — die Aktivierung erfolgt jetzt auf Benutzerebene über /config.

Geändert

  • Verbessert: Die Sicherheit im Auto-Modus prüft jetzt Nachrichten, die per SendMessage an andere Agent-Sessions gesendet werden, vor dem Versand durch den Permission-Classifier.
  • Verbessert: Die Ablehnungsmeldung, wenn Claude versucht, einen Skill mit disable-model-invocation aufzurufen — Claude wird jetzt angewiesen, dich zu bitten, den Skill selbst auszuführen, statt dessen Ablauf nachzubilden.
  • Verbessert: Die /diff-Ansicht, der Remote-Control-Workspace-Diff und Datei-Bearbeitungs-Diffs in Claude Code auf Web-Sessions nutzen jetzt rohen Git-Blob-Inhalt und ignorieren dabei workspace-konfigurierte Diff-Treiber und textconv.
  • Entfernt: Das Ultraplan-Feature wurde entfernt.

Behoben

  • Behoben: Worktree-isolierte Sessions und ihre Subagents konnten destruktive Git-Befehle gegen das Haupt-Checkout ausführen; die Isolation gilt jetzt für Datei-Bearbeitungen und Bash in jedem Session-Typ.
  • Behoben: PreToolUse-Auto-Allow-Hooks umgingen Tool-Einschränkungen bei Hintergrund-Agent-Aufgaben (Zusammenfassungen, Kompaktierung, Umbenennungen).
  • Behoben: /usage-credits zeigte Mitgliedern von Team- und Enterprise-Konten fälschlich „du hast bereits eine Nutzungsguthaben-Anfrage gesendet" an, wenn ihre frühere Anfrage abgelehnt wurde, und blockierte so eine neue Anfrage.
  • Behoben: Die Start-Konnektivitätsprüfung hing hinter einem HTTPS-Proxy und schlug dann fehl; sie nutzt jetzt denselben Proxy-fähigen Transport wie API-Anfragen und läuft mit einer klaren Fehlermeldung in ein Timeout.
  • Behoben: „Connection closed mid-response"-Fehler wurden auch bei Antworten gemeldet, die tatsächlich vollständig abgeschlossen waren.
  • Behoben: /usage rechnete Nutzung MCP-Servern zu stark zu — der Anteil eines Servers berücksichtigt jetzt nur Anfragen, die tatsächlich dessen Tool-Ergebnisse verwendet haben, statt jeden Turn nach irgendeinem Aufruf des Servers.
  • Behoben: Sessions verlinkten nicht auf Pull Requests, die nach dem Push des Branches erstellt wurden, auch nicht über die GitHub-REST-API.
  • Behoben: Organisationsbeschränkte Familien-Aliasse wie model: opus fielen bei Subagents und Teammates auf das übergeordnete Modell zurück, statt auf das neueste, von der Organisation erlaubte Modell derselben Familie herunterzustufen.
  • Behoben: Der Stream-Idle-Timeout löste bei benutzerdefinierten ANTHROPIC_BASE_URL-Gateways aus, obwohl Keep-Alive-Pings des Servers auf der Leitung ankamen.
  • Behoben: claude.ai-Connectors wurden fälschlich als autorisierungsbedürftig markiert, wenn das Session-Token ungültig war — jetzt wird stattdessen ein /login-Hinweis angezeigt.
  • Behoben: Tool-Fehler wurden nicht angezeigt für Tools, die lokal nicht mehr verfügbar sind, etwa nachdem ein MCP-Server entfernt wurde.
  • Behoben: SendMessage lehnte eine lange Zusammenfassung ab — sie wird jetzt stattdessen gekürzt, sodass Sendevorgänge nicht mehr an einer Zeichenbegrenzung scheitern.
  • Behoben: Das Effort-Label des Spinners in der Transkript-Ansicht eines Subagents zeigte die Effort-Stufe der Session statt die eigene effort:-Einstellung des Subagents.
  • Behoben: seltene Abstürze, wenn ein File-Watcher auf einen Dateisystemfehler traf oder während des Abbaus des File-Watchers.
  • Behoben: Screenreader lasen im Modus --ax-screen-reader bei jedem Backspace die gesamte Eingabezeile erneut vor — Löschungen am Zeilenende geben jetzt nur die gelöschten Zeichen aus.
  • Behoben: Host-seitige Modellauswahl-Schlüssel hatten keinen Vorrang vor einer veralteten, auf der Festplatte liegenden managed-settings.json, wenn CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST gesetzt ist.

v2.1.221

Neue Funktionen

  • Im VSCode-Erweiterung gibt es jetzt die Focus View: ein Umschalter im Chat-Menü, der Tool-Aktivität hinter einer ausklappbaren Zusammenfassung pro Turn versteckt und dabei einen live laufenden Tool-Indikator zeigt, aufrufbar über Ctrl+Alt+F oder den Befehl "Claude Code: Toggle Focus view".
  • Für Sandbox-Anmeldedateien unter Linux und WSL gibt es jetzt mode: "mask": sandboxed Kommandos lesen eine Ersatzkopie (die ganze Datei oder nur die per extract-Regex erfassten Abschnitte), während der Sandbox-Proxy beim Verlassen der Sandbox den echten Wert einsetzt; unter macOS fällt Datei-Masking auf deny zurück.
  • claude plugin validate warnt jetzt, wenn ein Marketplace- oder Plugin-Name von der verwalteten Marketplace-Synchronisierung von Claude Desktop abgelehnt würde.
  • Der claude-api-Skill hat jetzt einen prompt-audit-Unterbefehl, um Prompts und Tool-Beschreibungen auf Muster zu prüfen, die für ältere Modelle geschrieben wurden.

Geändert

  • Die Tool-Suche auf Google Vertex AI wurde verbessert und für Modelle der Claude-4.5-Generation und neuer wieder aktiviert.
  • Im Auto-Modus sind Berechtigungs-Checks für parallele Tool-Aufrufe jetzt cache-effizient.
  • Die Prompt-Cache-Kosten für Berechtigungs-Checks im Auto-Modus wurden gesenkt, indem das gecachte Konversations-Präfix über mehrere Entscheidungen hinweg wiederverwendet wird.
  • Das Stats-Panel zählt jetzt auch Cache-Tokens in seinen Token-Summen, mit einer Aufschlüsselung nach Input, Output, Cache-Read und Cache-Write.
  • /ultrareview weist jetzt vorab ab, wenn ein Repository keine gemeinsame Historie mit seinem Base-Branch hat: Ein Checkout ohne Branches wird sofort mit dem Hinweis abgelehnt, einen Branch anzulegen.
  • Der Windows-Start liest Prozess-Erstellungszeiten jetzt über einen nativen kernel32-Aufruf statt über ein gestartetes PowerShell, sodass Endpoint-Security-Tools, die powershell.exe blockieren, nicht mehr nachfragen.
  • Hintergrund-Sessions committen und pushen jetzt, um Arbeit zu sichern, öffnen nur dann einen Draft-PR, wenn die Aufgabe es verlangt, folgen den Git-Anweisungen aus CLAUDE.md und melden am Ende immer, wo die Arbeit liegt.
  • /plugin install aktualisiert jetzt einen veralteten Marketplace-Katalog und versucht es erneut, bevor es meldet, dass ein Plugin nicht gefunden wurde.
  • Über /plugin installierte Plugins werden jetzt sofort aktiviert, wenn dies gefahrlos möglich ist, statt immer /reload-plugins zu verlangen.
  • Plugins akzeptieren jetzt "." als skills-Pfad.
  • Die Validierungsfehlermeldung für ein SKILL.md auf oberster Ebene schlägt jetzt vor, stattdessen die Plugin-Wurzel zu verwenden.
  • /status zeigt jetzt die Art der Session an: interactive, oder einen Hintergrund-Job, der attached oder unattended ist.
  • Die Emoji-Autovervollständigung akzeptiert jetzt gängige alternative Shortcodes wie :thumbsup:, :thumbsdown: und :love:.
  • Mit /fork erzeugte Sessions legen jetzt ein eigenes neues Worktree an, statt im Checkout der ursprünglichen Session weiterzuarbeiten.
  • Claude in Chrome schließt jetzt die von ihm geöffneten Browser-Tabs, sobald es sie nicht mehr benötigt.
  • Der Fast-Modus meldet jetzt im Stream, wenn die Nutzungs-Credits mitten in der Session aufgebraucht sind, statt stillschweigend zu scheitern.
  • Ein Monitor-Watch, der ohne jede Ausgabe endet, meldet das jetzt explizit, statt nur "stream ended" auszugeben.

Behoben

  • Eine Sicherheitslücke im Berechtigungs-Check des Bash-Tools wurde behoben, bei der zsh versteckte Befehle in [[ ]]-Regex-Bedingungen ausführen konnte; betroffene Befehle fragen jetzt korrekt nach Berechtigung.
  • Ein Fehler in den PowerShell-Berechtigungs-Checks wurde behoben, bei dem Pfade mit Anführungszeichen unter Windows falsch verarbeitet wurden; solche Pfade fragen jetzt korrekt nach Freigabe.
  • Ein Fehler wurde behoben, bei dem der Thinking-Umschalter für den Rest einer Session ohne Wirkung blieb, wenn die Session mit ausgeschaltetem Thinking gestartet wurde.
  • Ein Fehler wurde behoben, bei dem das Deaktivieren eines MCP-Servers mitten im Verbindungsaufbau die Änderung stillschweigend rückgängig machte.
  • Ein Fehler wurde behoben, bei dem über --mcp-config angegebene MCP-Server im Print-Modus (-p) nicht vor dem ersten Turn verbunden wurden, wodurch das Modell Tool-Aufrufe als reinen Text ausgab.
  • Ein Fehler wurde behoben, bei dem per @ erwähnte Dateien stillschweigend verloren gingen, wenn man mit Esc einen Prompt zurückzog und ihn erneut absendete.
  • Ein Absturz beim Vorbereiten von API-Anfragen für SDK-MCP-Tools wurde behoben, deren Namen wie eingebaute Objekt-Eigenschaften lauten, etwa constructor.
  • Ein Fehler wurde behoben, bei dem WebSearch bei Effort xhigh/max mit einem 400-Fehler fehlschlug, wenn Thinking ausgeschaltet war.
  • Ein Fehler wurde behoben, bei dem große Uploads in der Sandbox über den Sandbox-Proxy mit TLS-Fehlern fehlschlugen.
  • Ein Fehler wurde behoben, bei dem die Ausgabenlimit-Meldung für Team und Enterprise fälschlich das monatliche Limit der Organisation statt des individuellen Ausgabenlimits nannte.
  • Ein Fehler wurde behoben, bei dem die Bedrock-Authentifizierung mit benannten AWS-SSO-Profilen in Desktop-verwalteten Sessions auf Windows-Rechnern mit gesetzter, fehlerhafter HOME-Umgebungsvariable fehlschlug.
  • Ein Fehler wurde behoben, bei dem CLAUDE_CODE_RESUME_INTERRUPTED_TURN=0 das automatische Fortsetzen unterbrochener Turns nicht deaktivierte; falsy-Werte werden jetzt korrekt berücksichtigt.
  • Ein seltenes Race Condition beim Aufwachen aus dem Schlafmodus wurde behoben, bei dem zwei Claude-Code-Prozesse gleichzeitig denselben MCP-Connector oder WIF-OAuth-Token erneuern konnten, was eine erneute Authentifizierung erzwang.
  • Ein Fehler wurde behoben, bei dem das Umbenennen einer Session über Claude Code Desktop oder claude.ai den Session-Namen in der CLI nicht aktualisierte; Session-Namen werden jetzt bei jeder Umbenennung überall bereinigt.
  • Ein Fehler wurde behoben, bei dem per Plugin oder Organisation bereitgestellte Skills mit Namen wie eingebauten Terminal-Befehlen (z. B. /help, /feedback) in nicht-interaktiven Sessions nicht aufrufbar waren.
  • Ein Fehler wurde behoben, bei dem die Meldung "Plugins changed" nach dem Neuladen der Plugins bestehen blieb, statt zu verschwinden.
  • Ein Fehler im Vim-Modus wurde behoben: Das Yank-Register übersteht jetzt Dialoge, die History-Suche und die Transkript-Ansicht, statt stillschweigend geleert zu werden.
  • Ein Fehler im Vim-Modus wurde behoben: Das Rückgängigmachen bis zu einem leeren Prompt aktiviert jetzt die "← nochmal drücken"-Bestätigung, bevor zur Agent-Ansicht zurückgekehrt wird.
  • Ein Fehler im Auto-Modus wurde behoben: Ein Moduswechsel während ein Berechtigungs-Check aussteht, führt jetzt zuverlässig zu einer erneuten Abfrage statt das veraltete Ergebnis anzuwenden.
  • Ein Fehler in den Ablehnungs-Hinweisen von /ultrareview wurde behoben: Sie schlagen bei bereits vollständigen Clones nicht mehr fälschlich git fetch --unshallow vor.
  • Die Validierung des model-Felds im Gateway wurde korrigiert: Nicht-String-Werte werden jetzt mit einem 400-Fehler abgelehnt, statt weitergeleitet zu werden.
  • Die wiederholte Meldung "Permission mode changed while the auto-mode classifier call was queued" wurde aus Freigabe-Abfragen entfernt.

v2.1.220

Behoben

  • Verschiedene Fehlerbehebungen und Verbesserungen der Zuverlässigkeit.

v2.1.219

Breaking Changes

  • Opus 4.7 wurde aus dem Fast Mode entfernt; /fast gilt jetzt nur noch für Opus 5 und Opus 4.8.

Neue Funktionen

  • Claude Opus 5 (claude-opus-5) wurde hinzugefügt und ist jetzt das Standard-Opus-Modell — 1M Kontext, Fast Mode für $10/$50 pro Mtok.
  • Die Einstellung sandbox.network.strictAllowlist wurde hinzugefügt, um bei sandboxed Befehlen Zugriffe auf nicht in der Allowlist stehende Hosts ohne Nachfrage abzulehnen.
  • Der DirectoryAdded-Hook wurde hinzugefügt, der ausgelöst wird, nachdem /add-dir oder die SDK-Kontrollanfrage register_repo_root mitten in der Session ein neues Arbeitsverzeichnis registriert hat.
  • mcp_server_errors wurde dem Init-Event des Headless-stream-json hinzugefügt und listet --mcp-config-Einträge auf, die von der Konfigurationsvalidierung übersprungen wurden; Terminal-Läufe zeigen dafür eine Startwarnung.
  • Der Settings-Schlüssel workflowSizeGuideline wurde hinzugefügt, damit die unverbindliche Dynamic-workflow-size-Richtlinie in jeder Settings-Datei gesetzt werden kann; die zugehörige Zeile in /config wird ausgeblendet, solange das der Fall ist.
  • In stream-json werden jetzt verschachtelte Subagenten weitergeleitet — Subagenten, die ab Tiefe 2 gestartet werden, erscheinen bei gesetztem --forward-subagent-text, zugeordnet über die tool_use-ID ihres startenden Agent.
  • claude mcp list und /mcp zeigen jetzt HTTP-Status und Fehlertext an, wenn die Verbindung zu einem Server fehlschlägt.
  • Es gibt jetzt eine Warnung für MCP-Konfigurationswerte mit versteckten führenden oder abschließenden Leerzeichen.
  • Die aktuelle Standard-Workflow-Größe erscheint jetzt in der Statuszeile laufender Workflows, mit einem Hinweis auf /config zum Ändern.

Geändert

  • Die Fehlermeldung „Remote Control is only available via api.anthropic.com" nennt jetzt die konkrete Einstellung, die den Fehler ausgelöst hat.
  • claude --teleport zeigt jetzt an, auf welches Repo dein aktueller Checkout zeigt, wenn es nicht mit dem Repo der Session übereinstimmt.
  • Dynamische Workflows verwenden jetzt standardmäßig eine mittlere Größenrichtlinie (Ziel: unter 15 Agenten); eine andere Größe oder „unrestricted" lässt sich über Dynamic workflow size in /config wählen.
  • ${VAR}-Einträge in der verwalteten MCP-Allowlist/Denylist werden jetzt aus der Startumgebung und der Managed-Settings-Umgebung statt aus der Umgebung der Settings-Datei aufgelöst.
  • Der /model-Picker hebt jetzt nur noch den Namen des neuesten Modells hervor, damit die Hervorhebung die neue Version markiert statt eine beliebige Teilmenge der Liste.
  • Der claude-api-Skill wurde aktualisiert und verwendet jetzt standardmäßig Claude Opus 5, mit einem Migrationspfad von Opus 4.8.
  • Subagenten können jetzt standardmäßig bis zu Tiefe 3 verschachtelte Subagenten starten (vorher 1); mit CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 lässt sich das Verschachteln deaktivieren.

Behoben

  • Ein Fehler wurde behoben, bei dem claude -p die bereits erzeugte Textausgabe verwarf, wenn ein Turn mitten im Stream an einem API-Fehler starb.
  • Ein Fehler wurde behoben, bei dem die Fable-Modellzeile für Pläne, die es enthalten, fälschlich „Requires usage credits" zeigte, weil ein veralteter Cache das Label eingebrannt hatte.
  • Ein Fehler wurde behoben, bei dem der /model-Picker die zusammengeführte Opus-Zeile nur als schlichtes „Opus" statt als „Opus (1M context)" zeigte.
  • Ein Fehler wurde behoben, bei dem Copy-on-Select in GNU screen Base64 statt der Auswahl ins Terminal druckte.
  • Ein Fehler wurde behoben, bei dem Remote-Control-Clients nach einem Modellwechsel, einer Neuverbindung oder einer fehlgeschlagenen Org-Prüfung einen veralteten Fast-Mode-Status behielten.
  • Ein Fehler wurde behoben, bei dem CLAUDE_CODE_GIT_BASH_PATH unter Windows abstürzte oder als Bash verwendet wurde, wenn der Pfad keine bash/sh-Binärdatei war; er wird jetzt mit einer Warnung ignoriert.
  • Im Vim-Modus führt ← bei leerer Eingabezeile jetzt aus dem NORMAL-Modus zurück zur Agentenansicht, nicht nur aus dem INSERT-Modus.
  • Ein Fehler wurde behoben, bei dem der Screenreader-Modus bei jedem Tastendruck die gesamte Eingabezeile neu vorlas, statt nur das getippte Zeichen anzusagen.

v2.1.218

Breaking Changes

  • Agenten-Markdown-Dateien lehnen jetzt Agenten-Namen mit : ab, da dieses Zeichen für Plugin-Namensräume reserviert ist.
  • Skills mit context: fork laufen jetzt standardmäßig im Hintergrund; pro Skill lässt sich das mit background: false abschalten.

Neue Funktionen

  • Screenreader kündigen jetzt gelöschten Text bei Wort- und Zeilenlöschungen (Option+Delete, Ctrl+W, Cmd+Backspace, Ctrl+U, Ctrl+K) im --ax-screen-reader-Modus an.
  • claude mcp list und /mcp zeigen jetzt HTTP-Status und Fehlertext an, wenn die Verbindung zu einem Server fehlschlägt.
  • Es gibt jetzt eine Warnung für MCP-Konfigurationswerte mit versteckten führenden oder abschließenden Leerzeichen.
  • Es gibt jetzt eine Ankündigung, wenn sich der Fast-Modus durch einen Modellwechsel über /config model=<x> oder Remote Control ändert.
  • yes/no/on/off/1/0 (unabhängig von Groß-/Kleinschreibung) werden jetzt neben true/false als gültige Werte für Boolesche Felder im Skill- und Plugin-Frontmatter akzeptiert.

Geändert

  • /code-review läuft jetzt als Hintergrund-Subagent, sodass die Review-Arbeit nicht mehr deine Konversation füllt und gestapelte Slash-Befehle als Review-Ziel dienen.
  • Das Hintergrund-Verschieben mit Ctrl+B wendet jetzt dieselben Hintergrund-Shell-Obergrenzen an wie andere Pfade.
  • Die Fehlerrückmeldung von /ultrareview wurde verbessert, sodass Claude ein ungültiges Argument korrigieren kann, statt es unverändert erneut zu versuchen.
  • Im Auto-Modus öffnen die Prüfungen für gefährliches rm, Hintergrund-& und verdächtige Windows-Pfade keine Berechtigungsdialoge mehr — stattdessen entscheidet der Auto-Modus-Klassifikator.
  • Die Sandbox-Befehlsbeschränkungen für IDE-Interaktionen wurden verbessert.
  • Vertrauensdialoge nennen jetzt das Repository-Root, für das die Freigabe gilt.
  • /deep-research startet jetzt nur noch, wenn es manuell aufgerufen wird — Claude startet es nicht mehr von sich aus.
  • Der Plan-Modus mit Auto fragt nicht mehr bei Bash-Befehlen nach, die der statische Analyzer nicht als reine Lesevorgänge beweisen kann — stattdessen entscheidet der Auto-Modus-Klassifikator.
  • Bei serverseitig verwalteten Einstellungen lösen harmlose Feature- und Kosten-Umschalter keinen Einstellungs-Freigabe-Dialog mehr aus.

Behoben

  • Windows-Pfade mit \u-Präfix-Segmenten (wie C:\Users\unicorn) werden in Tool-Eingaben nicht mehr in CJK-Zeichen verstümmelt, wodurch diese Dateien wieder zugänglich sind.
  • Ein Druck auf die linke Pfeiltaste direkt nach dem Bearbeiten fragt jetzt zur Bestätigung nach, bevor die Konversation ohne Rückgängig-Option verworfen wird.
  • Esc in der Agenten-Ansicht kehrt jetzt zu der Konversation zurück, die dabei in den Hintergrund verschoben wurde.
  • Mehrzeiliges Einfügen wird nicht mehr zu einer einzigen Zeile zusammengefasst mit j anstelle von Zeilenumbrüchen, in Terminals, die eingefügte Zeilenumbrüche als Ctrl+J kodieren.
  • /context zeigte nach dem Komprimieren über den Nachrichten-Picker keine veraltete Token-Nutzung von vor der Komprimierung mehr an.
  • /ultrareview schlägt bei beschreibenden Argumenten wie "review my auth changes" nicht mehr fehl — sie führen jetzt eine Review deines aktuellen Branches durch, wobei der Text als Notiz zu den Befunden angewendet wird.
  • /code-review ultra führt in nicht-interaktiven Sessions nicht mehr stillschweigend eine lokale Review aus — jetzt wird die Cloud-Review gestartet.
  • Die Gateway-Ausgabenmessung berechnet Bedrock-Application-Inference-Profile-ARNs und andere konfigurationsgebundene Upstream-Modell-IDs jetzt zu den Tarifen des konfigurierten Modells.
  • Mojibake trat nicht mehr auf, wenn eine lange IDE-Auswahl mitten in einem Emoji abgeschnitten wurde.
  • Ein Fall, in dem ein Fehler des Tool-Executors stillschweigend verworfen werden konnte, wurde behoben.
  • Ein Engine-Teardown-Wettlauf, der eine Phantom-Runde starten und verwaisen lassen konnte, wurde behoben.
  • Eingaben, die nach dem Schließen gesendet wurden, werden jetzt konsistent abgelehnt.
  • Nach unterbrochenen Tool-Aufrufen erscheinen keine irrtümlichen "[Request interrupted by user]"-Meldungen mehr.
  • Ein unverpaarter tool_use-Block bleibt nicht mehr im Transkript zurück, wenn ein Tool mitten in der Antwort abgebrochen wurde.
  • VoiceOver liest im --ax-screen-reader-Modus jetzt das getippte Leerzeichen am Ende der Eingabe vor, statt "new line" zu sagen.
  • Plugin- und Einstellungs-Panels bewegen den Terminal-Cursor jetzt zur fokussierten Zeile, sodass Screenreader und Bildschirmlupen der Pfeiltasten-Navigation folgen können.
  • Abstürze (maximaler Call-Stack überschritten) treten nicht mehr auf, wenn ein tief verschachtelter beobachteter Verzeichnisbaum gelöscht oder verschoben wurde.
  • Abstürze (maximaler Call-Stack überschritten) treten nicht mehr beim Rendern tief verschachtelter UI-Bäume auf.
  • Pull-Request-Ereignisse gehen nicht mehr gelegentlich verloren, wenn eine Session sofort nach dem Erstellen oder Verknüpfen eines PRs beendet wurde.
  • Der Bedrock-Setup-Assistent schlägt bei der Profilverifizierung für Assume-Role-Profile in partitionierten AWS-Regionen und in Proxy-only-Netzwerken nicht mehr fehl.
  • Seltene negative oder falsche Messungen der Rundendauer nach einer Systemuhr-Anpassung wurden behoben, indem Runden jetzt mit einer monotonen Uhr gemessen werden.
  • Der Startup-Hinweis "N MCP servers need authentication" zählt nicht mehr claude.ai-Connectors mit, die in claude.ai gar nicht verbunden sind.
  • Prompt-Verlaufseinträge werden nicht mehr verworfen oder dupliziert, wenn Verlaufs-Schreibvorgänge gleichzeitig liefen oder fehlschlugen.
  • Eine Retry-Schleife, die nach einem Context-Overflow-Fehler mit großem Denk-Budget identische aussichtslose Anfragen erneut sendete, wurde behoben.
  • Agenten-Frontmatter-Hooks aus nicht vertrauenswürdigen Ordnern laufen nicht mehr — Hooks erfordern jetzt, dass der eigene Ordner der Agenten-Datei Workspace-Vertrauen akzeptiert hat.
  • Die Fork-Session-Abstammung geht nach der Komprimierung in Headless- und SDK-Sessions nicht mehr verloren.
  • Eine fortgesetzte Session, deren Verlauf ein fehlerhaftes Delta-Attachment enthielt, schlägt nicht mehr bei jeder Runde fehl oder stürzt beim Fortsetzen nicht mehr ab.
  • Remote-Sessions senden nach dem Ersetzen ihres Workers keine Heartbeats mehr weiter, was langlebige Desktop- und IDE-Prozesse dazu brachte, eine abgelehnte Anfrage endlos alle paar Sekunden erneut zu versuchen.

v2.1.217

Breaking Changes

  • Subagenten erzeugen standardmäßig keine verschachtelten Subagenten mehr; mit CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH kannst du tiefere Verschachtelung wieder zulassen.

Neue Funktionen

  • Du kannst jetzt Emoji-Shortcodes im Prompt-Eingabefeld per Autovervollständigung einfügen: Tippe :heart:, um ❤️ einzufügen, oder :hea für Vorschläge — deaktivierbar über die Einstellung emojiCompletionEnabled.
  • Claude Code warnt jetzt, wenn Transkript-Schreibvorgänge fehlschlagen (z. B. wegen voller Festplatte) oder wenn das Speichern von Sessions wegen einer geerbten Umgebungsvariable deaktiviert ist, statt Transkripte stillschweigend zu verlieren.
  • Footer-PR-Badge-Links sind jetzt auch dann klickbare Hyperlinks, wenn die Terminal-Unterstützung nicht erkannt werden kann (z. B. über SSH/tmux); mit FORCE_HYPERLINK=0 kannst du das abschalten.
  • Es gibt jetzt ein Limit für gleichzeitig laufende Subagenten (Standard 20), das sich mit CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS überschreiben lässt, damit eine einzelne Nachricht nicht unbegrenzt viele Hintergrund-Agenten erzeugen kann.

Geändert

  • Die Warnung zum Ablauf des Logins erscheint jetzt 3 Tage statt 5 Tage vor Ablauf.
  • Der Hinweis-Tipp des Frontend-Design-Plugins wird jetzt auf maximal 3 Anzeigen insgesamt begrenzt, statt endlos zu wiederholen.

Behoben

  • Ein Speicherleck wurde behoben, bei dem gekürzte MCP-Tool-Ausgaben das vollständige, ungekürzte Ergebnis für den Rest der Session im Speicher behielten.
  • Fehler bei Windows-Auto-Updates wurden behoben, die dazu führen konnten, dass claude.exe fehlte; fehlgeschlagene Updates stellen die gesicherte ausführbare Datei jetzt automatisch wieder her.
  • Behoben, dass die Isolation von Hintergrund-Sessions symbolisch verknüpfte Arbeitsverzeichnisse nicht kanonisierte, wodurch Sessions ihren Workspace-Ordner verlassen konnten.
  • Behoben, dass Auto-Compact bei Claude Opus 4.8 auf Bedrock nie ausgelöst wurde und /compact fehlschlug, sobald das Limit überschritten war.
  • Behoben, dass Unternehmenseinstellungen für mTLS, TLS-Verifizierung, OAuth-Scope und Proxy in Claude-Desktop-Sessions ignoriert wurden.
  • Behoben, dass die Start-Ansage des Screenreader-Modus vom ersten Prompt-Rendering abgeschnitten wurde, und dass die Statuszeile für „Denken" alle paar Sekunden neu gerendert wurde, um verstrichene Zeit und Token-Zahlen zu aktualisieren.
  • Behoben, dass verwaltete Einstellungen, die OTEL_EXPORTER_OTLP_ENDPOINT setzen, nicht alle Signale steuerten — enger gefasste, signal-spezifische Overrides leiten Telemetrie nicht mehr am verwalteten Endpunkt vorbei.
  • Behoben, dass --resume/--continue und /resume mit einem TypeError fehlschlugen, wenn ein Transkript einen fehlerhaften Anhang-Eintrag enthielt.
  • Behoben, dass Remote-Control-Sessions Betrachtern, die sich nach dem Erscheinen eines ausstehenden Berechtigungs-Prompts verbanden, diesen Prompt oder Dialog nicht anzeigten.
  • Behoben, dass Hintergrund-Shells manchmal nicht mehr gestoppt werden konnten, nachdem eine Session in den Hintergrund geschickt wurde (/background oder ) oder wenn die Session auf einer stark ausgelasteten Maschine beendet wurde — am deutlichsten unter Windows.
  • Behoben, dass ein CLAUDE.md- oder SKILL.md-Pfad-Frontmatter-Wert mit vielen Klammerausdrücken die CLI beim Start durch OOM abstürzen ließ oder blockierte — die Klammernexpansion ist jetzt budgetbegrenzt.
  • Behoben, dass die Transkript-Vorschau beim Andocken an eine startende Hintergrund-Session bündig am Eingabebereich anlag; sie lässt jetzt denselben einzeiligen Abstand wie das Live-Layout, sodass sich das Transkript nicht mehr verschiebt, wenn die Session übernimmt.
  • Behoben, dass --max-budget-usd Hintergrund-Subagenten nicht stoppte: Sobald das Limit erreicht ist, werden neue Starts jetzt verweigert und laufende Hintergrund-Agenten angehalten.

v2.1.216

Neue Funktionen

  • Die neue Einstellung sandbox.filesystem.disabled erlaubt dir, die Dateisystem-Isolation zu ueberspringen und dabei die Netzwerk-Zugriffskontrolle beizubehalten.
  • In Hintergrund-Sessions parken /mcp und /install-github-app jetzt eine „Eingabe erforderlich"-Anfrage in der Agenten-Ansicht, wenn kein Client verbunden ist.

Geändert

  • /memory wartet jetzt nicht mehr darauf, dass der Editor geschlossen wird.
  • Die /fork-Bestaetigung wurde auf eine Zeile verkuerzt und zeigt jetzt den Namen der neuen Session, die claude attach-ID sowie einen Hinweis, wenn die Kopie dein Checkout teilt.
  • Die Validierung von git- und gh-Befehlsargumenten im PowerShell-Tool wurde verbessert.
  • Die Fehlermeldung von /ultrareview bei zu grossem Diff zeigt jetzt die konfigurierten Limits, die gemessene Diff-Groesse und die groessten beitragenden Dateien.
  • Die Leer-Diff-Meldung von /code-review ultra nennt jetzt den genauen Basis-Ref und schlaegt vor, einen expliziten Basis-Ref anzugeben.
  • Der Hinweis bei der Anpassung des Ausgabenlimits zeigt jetzt den vom Server genannten Grund an, wenn eine Aenderung des Ausgabenlimits abgelehnt wird.
  • /context zeigt jetzt eine explizite Warnung an, wenn die Session das Kontextfenster ueberschreitet.
  • Die Standard-Farbpalette fuer Diagramme im gebuendelten dataviz-Skill wurde neu geordnet.

Behoben

  • Ein Fehler wurde behoben, durch den die Nachrichten-Normalisierung in langen Sessions quadratisch mit der Anzahl der Turns wuchs und dadurch mehrsekuendige Haenger sowie langsames Fortsetzen verursachte.
  • Ein Fehler wurde behoben, durch den der Auto-Modus Befehle nach einem abgelaufenen oder waehrend der Session rotierten OAuth-Token faelschlich wegen HTTP 401-Klassifizierungsfehlern ablehnte.
  • Ein Fehler wurde behoben, durch den AskUserQuestion Claude zum Fortfahren aufforderte, obwohl deine Freitext-Antwort um Warten oder eine Erklaerung gebeten hatte — Freitext-Antworten erhalten jetzt eine neutrale Formulierung.
  • Ein Fehler wurde behoben, durch den Claude Code im Web nach ein paar Minuten Leerlauf dieselbe Frage erneut stellte und deine Antwort verwarf.
  • Ein Fehler wurde behoben, durch den @-Erwaehnungen nach dateiveraendernden Hooks stillschweigend nichts anhaengten.
  • Ein Fehler beim vim-Dot-Repeat von c-Operatoren und Einfuegen wurde behoben.
  • Ein Fehler wurde behoben, durch den die Statuszeile beim Fortsetzen zweimal ausgefuehrt wurde.
  • Ein Fehler wurde behoben, durch den der Resume-Picker bei einem Fehler haengen blieb.
  • Ein Fehler wurde behoben, durch den fortgesetzte Hintergrund-Agent-Sessions auf den Standard-Agenten zurueckfielen — Prompt und Tool-Einschraenkungen des Agenten werden jetzt wiederhergestellt.
  • Ein Fehler wurde behoben, durch den worktree-isolierte Subagenten git ueber git -C, --git-dir oder GIT_DIR/GIT_WORK_TREE in das gemeinsame Checkout umleiten konnten.
  • Ein Fehler wurde behoben, durch den Worktree-Sessions in einem verwaisten Worktree eines anderen Projekts landeten, wenn das Arbeitsverzeichnis nicht zum gewaehlten Projekt passte.
  • Ein Fehler wurde behoben, durch den sich Hintergrund-Sessions, deren Worktree kein Git-Repository enthaelt, nicht loeschen liessen.
  • Ein Fehler wurde behoben, durch den claude daemon stop --any ueber eine veraltete Legacy-Daemon-Lockdatei moeglicherweise einen fremden Prozess beendete.
  • Ein Fehler wurde behoben, durch den Esc-Esc bei einem leerlaufenden Prompt in lang laufenden Sessions mit Hintergrund-Tasks den Rewind-Picker nicht oeffnete.
  • Ein Fehler bei der Bash-Befehls-Berechtigungspruefung fuer zusammengesetzte Anweisungen mit Umleitungen innerhalb von &&-Ketten oder Negationen wurde behoben.
  • Ein Fehler wurde behoben, durch den zweimaliges Druecken von Ctrl+X in der Agenten-Liste das Loeschen einer Session verhinderte.
  • Ein Fehler wurde behoben, durch den geloeschte Sessions wieder auftauchten, wenn ihr Hintergrund-Worker beendet worden war.
  • Ein Fehler wurde behoben, durch den Hintergrund-Subagenten abgebrochen wurden, wenn waehrend ihres Start-Fensters eine hochprioritaere Nachricht eintraf.
  • Ein Fehler wurde behoben, durch den Maus- und Fokus-Artefakte im Terminal auftraten, waehrend ein GUI-Editor aus /memory, /plan, /keybindings oder Ctrl+G geoeffnet war.
  • Ein Fehler wurde behoben, durch den Claude-in-Chrome bei einer erneuten Verbindung in eine 403-Schleife geriet, wenn dem OAuth-Token der Session ein benoetigter Scope fehlte.
  • Ein Fehler wurde behoben, durch den Workflow-Speicherungen und Schreibvorgaenge geplanter Tasks einem Symlink bei .claude folgten, was Schreibzugriffe aus dem Projekt heraus umleiten konnte.
  • Ein Fehler wurde behoben, durch den die MCP-Neuauthentifizierung funktionierende Zugangsdaten widerrief, bevor die neue Anmeldung erfolgreich war.
  • Die Meldung zur erforderlichen Neuauthentifizierung beim Reconnect in Hintergrund-Sessions verwies auf einen unbrauchbaren Befehl — das wurde behoben.
  • Ein Fehler wurde behoben, durch den schreibgeschuetzte Befehle unter Windows ohne Berechtigungsabfrage auf Netzwerkpfade zugreifen konnten.
  • Die Bash-Befehls-Analyse von Nicht-ASCII-Zeichen wurde korrigiert, damit sie den tatsaechlichen Shell-Wortgrenzen entspricht.
  • Ein Fehler bei der PowerShell-Tool-Berechtigungspruefung von Befehlen mit unsichtbaren Unicode-Zeichen wurde behoben.
  • Ein Fehler wurde behoben, durch den Dialoge im Vollbildmodus ueber den rechten Rand ihres Panels hinausragten.
  • Ein Fehler wurde behoben, durch den die /config-Einstellungsliste im Vollbildmodus ihren Tastatur-Hinweis-Footer abschnitt.
  • Ein Fehler wurde behoben, durch den der Footer-Hinweis im Transkript-Modus (Ctrl+O) auf Terminals mit weniger als 104 Spalten umbrach.
  • Ein Fehler wurde behoben, durch den der Prometheus-Metrik-Endpunkt (OTEL_METRICS_EXPORTER=prometheus) ungueltige # UNIT-Zeilen ausgab.
  • Ein Fehler wurde behoben, durch den waehrend einer Session geaenderte Skills und Befehle erst nach einem Neustart im Slash-Menue erschienen.
  • Ein Fehler wurde behoben, durch den Plugin-Skills mit einem name-Frontmatter-Feld ihr Plugin-Praefix in der Slash-Befehl-Autovervollstaendigung verloren.
  • Ein Fehler in der Telemetrie wurde behoben: fehlgeschlagene Berechtigungsabfragen zaehlten faelschlich als Nutzer-Ablehnung, und Nutzer-Unterbrechungen werden jetzt korrekt als Abbruch statt als Ablehnung gemeldet.
  • Ein fehlgeschlagenes /compact wird jetzt als Fehler angezeigt.
  • /rewind stellt Dateien an getrackten Pfaden nicht mehr ueber Symlinks oder Hardlinks wieder her oder loescht sie darueber, und meldet, wie viele Pfade dabei uebersprungen wurden.
  • Ein Fehler in der Anleitung des dataviz-Skills wurde behoben, die bei vier-Serien-Diagrammen faelschlich direkte Beschriftungen empfahl.
  • [VSCode] Ein Fehler wurde behoben, durch den rechts-nach-links-Text (Arabisch, Hebraeisch, Persisch) in falscher Reihenfolge dargestellt wurde, wenn er mit englischem Text oder Code gemischt war.
  • Ein Fehler wurde behoben, durch den Cloud-Sessions die laufende Nachricht verwarfen, wenn der Container der Session mitten im Turn neu startete — der unterbrochene Turn wird beim Fortsetzen jetzt erneut ausgefuehrt, statt die Session unbeantwortet zu lassen.

v2.1.215

Breaking Changes

  • Claude führt die Skills /verify und /code-review nicht mehr automatisch aus; du rufst sie bei Bedarf explizit mit /verify oder /code-review auf.

v2.1.214

Breaking Changes

  • Einstufige dir/**-Bedingungen (if:) in Hooks matchen jetzt nur noch <cwd>/dir; für Any-Depth-Matching schreibst du **/dir/**. deny-/ask-Berechtigungsregeln behalten ihr Any-Depth-Matching.

Neue Funktionen

  • Das neue EndConversation-Tool erlaubt es Claude, Sitzungen mit stark missbräuchlichen Nutzer:innen oder Jailbreak-Versuchen zu beenden — wie schon seit 2025 auf claude.ai.
  • Ein periodischer Fortschritts-Heartbeat wurde für lange laufende Tool-Aufrufe ergänzt, die zuvor stumm blieben.
  • Der Frontmatter von Memory-Dateien enthält jetzt einen ISO-Zeitstempel modified.
  • OpenTelemetry-Log-Events enthalten jetzt die Attribute message.uuid, client_request_id und tool_source für die Korrelation auf Nachrichtenebene und die Tool-Herkunft.
  • Die neue Variable CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH konfiguriert das bisher feste 60-KB-Kürzungslimit für OpenTelemetry-Content-Attribute.
  • Die subagentStatusLine-Nutzlast enthält jetzt den Reasoning-Effort, sodass eigene Agent-Zeilen Modell und Effort anzeigen können.
  • docker-Befehle (einschließlich des Podman-docker-Shims) mit Daemon-Umleitungs-Flags (--url, --connection, --identity sowie Podmans Remote-Modus) fragen jetzt um Berechtigung, statt automatisch zu laufen.

Geändert

  • file-Befehle mit -m/--magic-file oder -f/--files-from benötigen jetzt eine Berechtigung, statt automatisch als lesend erlaubt zu gelten.
  • Das Keep-Alive-Connection-Pooling wird nach einem Stale-Connection-Fehler deaktiviert, sodass Wiederholungsversuche einen frischen Socket öffnen.
  • SessionStart-Hooks melden jetzt die Quelle "fork", wenn eine Sitzung als Fork beginnt, statt "resume".

Behoben

  • Behoben: Einstufige dir/**-Freigaberegeln wie Edit(src/**) erlaubten automatisch Schreibzugriffe auf verschachtelte dir/-Verzeichnisse an beliebiger Stelle im Baum, statt nur auf <cwd>/dir.
  • Behoben: Eine Umgehung der Berechtigungsprüfung betraf Befehle, die in Windows-PowerShell-5.1-Sitzungen ausgeführt wurden.
  • Behoben: Bash-Berechtigungsprüfungen lehnen jetzt sicherheitshalber Datei-Deskriptor-Umleitungsformen ab, die Bash anders parst als der Berechtigungs-Analyzer.
  • Behoben: Bash-Berechtigungsprüfungen beurteilten sehr lange Befehle falsch — Befehle über 10.000 Zeichen fragen jetzt immer nach, statt automatisch zu laufen.
  • Behoben: Bash-Berechtigungsprüfungen behandelten zsh-Variablen-Subscripts und -Modifikatoren in [[ ]]-Vergleichen als bedeutungslosen Text — solche Befehle fragen jetzt um Freigabe.
  • Behoben: Bash-Berechtigungsprüfungen erlaubten bestimmte help- und man-Befehle automatisch, obwohl diese unsichere Optionen, Kommando-Substitutionen oder Backslash-Pfade ausführen konnten.
  • Behoben: Berechtigungsabfragen in Remote-Sitzungen konnten fortfahren, bevor der lokale Bestätigungsdialog erschien.
  • Behoben: Ein Absturz trat auf, wenn ein GrowthBook-Feature zu null ausgewertet wurde.
  • Behoben: Ein fehlerhaftes Flag-Payload konnte die zwischengespeicherten Feature-Flags löschen.
  • Behoben: Das Bash-Tool beendete die Claude-Sitzung, wenn ein pkill -f-Muster versehentlich den eigenen Prozess der CLI traf (Linux).
  • Behoben: Unbegrenztes Speicherwachstum trat auf, wenn --settings auf eine Gerätedatei oder eine mehrere GB große Datei zeigte; übergroße Settings-Dateien (>2 MiB) schlagen jetzt beim Start mit einer klaren Fehlermeldung fehl.
  • Behoben: Streaming-Turns schlugen hinter Unternehmens-Proxys unter Windows mit „Socket is closed" fehl.
  • Behoben: Die stream-json-Ausgabe wurde beim Beenden für langsam lesende SDK-/Pipeline-Konsumenten abgeschnitten; der Exit-Drain skaliert jetzt mit der Menge wartender Bytes statt eines festen 2-Sekunden-Limits.
  • Behoben: Geplante Tasks lehnten ihren eigenen konfigurierten Prompt als nicht vertrauenswürdige Eingabe ab — der ausgelöste Prompt wird jetzt als der Sitzung zugewiesener Task übergeben.
  • Behoben: PowerShell-Tool-Befehle hingen bis zum Timeout, wenn ein Kindprozess auf Standardeingabe wartete (Windows).
  • Behoben: Python-Skripte unter dem PowerShell-Tool stürzten mit UnicodeDecodeError ab, wenn sie nicht-UTF-8-Daten von der Standardeingabe lasen (Windows).
  • Behoben: Über das PowerShell-Tool ausgeführte Python-Skripte stürzten bei nicht-ASCII-Ausgabe mit UnicodeEncodeError ab (Windows).
  • Behoben: PowerShell-7-Fehlermeldungen unter dem PowerShell-Tool enthielten rohe ANSI-Escape-Sequenzen (Windows).
  • Behoben: Das PowerShell-Tool meldete where.exe, fc.exe und diff.exe als Fehler, obwohl diese eine gültige negative Antwort lieferten (Windows).
  • Behoben: > und >> schrieben unter dem PowerShell-Tool auf Windows PowerShell 5.1 UTF-16LE-Dateien, die andere Tools nicht als UTF-8 lesen konnten.
  • Behoben: Ein verdrängter Hintergrund-Daemon löschte beim Herunterfahren das Kontroll-Socket seines Nachfolgers, wodurch der nächste Client den gesunden Ersatz-Daemon beendete.
  • Behoben: Mit oder /background geparkte und im Leerlauf belassene Hintergrund-Sitzungen hielten den Hintergrund-Daemon und einen Worker-Prozess dauerhaft am Leben.
  • Behoben: Abgeschlossene Hintergrund-Sitzungen ließen sich nicht über claude rm oder die Agent-Ansicht entfernen, sobald der Hintergrund-Dienst inaktiv geworden war.
  • Behoben: Aus einem Nicht-Git-Ordner gestartete Hintergrund-Sitzungen ließen sich in der Agents-Ansicht nicht löschen.
  • Behoben: Das erneute Öffnen einer gestoppten Hintergrund-Sitzung stellte die gespeicherte Konversation nicht wieder her, wenn im Session-Store ein unlesbarer Ordner existierte.
  • Behoben: Die Push-Benachrichtigung „Sitzung bereit" von Remote Control löste auch für Sitzungen aus, in denen Remote Control nicht ausdrücklich aktiviert war.
  • Behoben: /install-github-app und das /mcp-Einstellungsmenü waren in Agent-View-Sitzungen blockiert — sie werden jetzt nur noch in Hintergrund-Sitzungen ohne angehängtes Terminal verweigert.
  • Behoben: Über das CLI-Flag --settings aktivierte Plugins luden nicht (Regression seit v2.1.181).
  • Behoben: Feature-Flags wurden in lange laufenden Sitzungen veraltet, nachdem das OAuth-Token rotiert wurde.
  • Behoben: /ultrareview weigerte sich, in Repos ohne Merge-Base zu laufen — es bietet jetzt an, stattdessen alle getrackten Dateien zu reviewen.
  • Behoben: claude update, claude doctor und der „System diagnostics"-Abschnitt von /status hingen stumm bzw. blieben leer, wenn ein Shell-Konfigurationspfad ein Verzeichnis war.
  • Behoben: Werte im Memory-Frontmatter wurden beim Speichern von Memory-Dateien an einem eingebetteten # stillschweigend abgeschnitten.
  • Behoben: Sitzungskosten- und Token-Telemetrie zählten bei Streams mit mehreren kumulativen message_delta-Frames doppelt.
  • Behoben: Eine unbegründete Warnung „check your network" erschien, während der Advisor nachdachte.
  • Behoben: Hooks mit Exit-Code 2 blockierten nicht wie dokumentiert, wenn das stdout-JSON des Hooks die Schema-Validierung nicht bestand.
  • Behoben: OTel-Log-Events, die außerhalb des Async-Kontexts des Turns ausgelöst wurden, fehlte der Trace-Kontext des Interaction-Spans.
  • Behoben: Vorübergehende MCP-Fehler beim Aktualisieren von Prompts/Resources löschten die Slash-Commands und Resources des Servers.

Dokumentation

  • Die Workspace-Trust-Fehlermeldung von claude rc im Home-Verzeichnis weist jetzt darauf hin, dass dort erteiltes Vertrauen nie gespeichert wird, und schlägt vor, stattdessen aus einem Projektverzeichnis zu starten.

v2.1.212

Breaking Changes

  • Der Parameter mode des Task-Tools ist jetzt veraltet und wird ignoriert; Subagenten übernehmen standardmäßig den Berechtigungsmodus der übergeordneten Sitzung.
  • Die Enterprise-Einstellung forceLoginMethod wird jetzt auch für die VS-Code-Extension, das SDK, setup-token- und install-github-app-Logins erzwungen, nicht mehr nur im Terminal.

Neue Funktionen

  • Der neue Befehl claude auto-mode reset stellt die Standard-Auto-Mode-Konfiguration wieder her, inklusive Bestätigungsabfrage (mit --yes überspringbar).
  • Ein sitzungsweites Limit für WebSearch-Tool-Aufrufe (Standard 200, einstellbar über CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION) verhindert jetzt ausufernde Suchschleifen.
  • Eine Obergrenze pro Sitzung für Subagent-Spawns (Standard 200, überschreibbar mit CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) stoppt jetzt ausufernde Delegationsschleifen; /clear setzt das Budget zurück.
  • MCP-Tool-Aufrufe, die länger als 2 Minuten laufen, wandern jetzt automatisch in den Hintergrund, damit die Sitzung nutzbar bleibt; die Schwelle lässt sich über CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS konfigurieren oder deaktivieren.
  • Die Eingabe von /resume in der Agentenansicht öffnet jetzt eine Auswahl vergangener Sitzungen — auch aus der Liste gelöschte — und setzt deine Wahl als Hintergrund-Session fort.

Geändert

  • /fork kopiert deine Unterhaltung jetzt in eine neue Hintergrund-Session (mit eigener Zeile in claude agents), während du weiterarbeitest; der bisher darüber gestartete In-Session-Subagent heißt jetzt /subtask.
  • Die Zuverlässigkeit von WebSearch und WebFetch wurde verbessert: 529-Fehler und ratenbegrenzte Anfragen werden jetzt mit begrenztem Backoff wiederholt.
  • Das Prompt-Caching wurde verbessert: Der System-Block in der Mitte der Unterhaltung funktioniert jetzt auch hinter LLM-Gateways und benutzerdefinierten Base-URLs (Bedrock, Vertex, 1P).
  • Das Anhängen an Hintergrund-Agenten wurde verbessert: Ein Cold-Attach zeigt jetzt sofort das formatierte Transkript, statt während des Sitzungsstarts eine leere Wartezeit anzuzeigen.
  • Der Tokenverbrauch bei der Agenten-Kommunikation wurde reduziert: SendMessage-Inhalte werden nicht mehr doppelt in den wiederholten Verlauf und die Tool-Ergebnisse übernommen.
  • /fork benennt die Kopie jetzt nach deinem Prompt, wenn die Sitzung keinen Titel hat, damit die Zeile in der Agentenansicht erkennbar bleibt.
  • Ein alleinstehendes /btw öffnet jetzt wieder das Panel für Zwischenfragen bei deinem letzten Austausch, sodass du frühere Antworten durchsuchen kannst.
  • Der Fußzeilen-Hinweis pulsiert jetzt kurz mit „N done", wenn ein Hintergrund-Agent fertig ist und nichts von dir benötigt wird.
  • Sitzungstranskripte zeichnen jetzt bei jeder Assistant-Nachricht die Reasoning-Effort-Stufe auf.
  • Headless-/SDK-Sitzungen wenden eine set_model-Steueranfrage jetzt mitten im Turn an; der nächste Modell-Roundtrip nutzt das neue Modell sofort statt erst im nächsten Turn.
  • In der Agentenansicht bzw. bei claude agents --json zeigen Sitzungen, die auf eine Sandbox-, MCP-Eingabe- oder Managed-Settings-Abfrage warten, jetzt „Needs input" statt „Working" an.
  • Der Titel des Authentifizierungsstatus-Panels wurde von „Cloud authentication" zu „Authentication" geändert.

Behoben

  • Behoben: Der Plan-Modus führte dateiverändernde Bash-Befehle (z. B. touch, rm) automatisch aus, ohne eine Berechtigungsabfrage oder den SDK-Callback canUseTool auszulösen.
  • Behoben: Die Worktree-Erstellung folgte einem im Repository committeten Symlink unter .claude/worktrees, wodurch Dateien außerhalb des Repositories erzeugt werden konnten.
  • Behoben: Der Halt eines Hooks mit continue:false ging verloren, wenn das Tool fehlschlug oder mitten im Stream abgeschlossen wurde; zudem wurden Infrastrukturfehler von Hooks fälschlich als Nutzerablehnung gemeldet.
  • Behoben: Ein SIGTERM während eines laufenden Bash-Tool-Aufrufs ließ im Print-/SDK-Modus den Prozessbaum des Befehls verwaist zurück; die CLI bricht den Turn jetzt ab, beendet den Prozessbaum und beendet sich mit Exitcode 143.
  • Behoben: /background und claude --bg scheiterten unter Windows mit „EUNKNOWN: unknown error, uv_spawn", wenn Gruppenrichtlinien PowerShell 5.1 blockierten; der Daemon bevorzugt jetzt PowerShell 7.
  • Behoben: Der Shell-Modus (!) führte keine Befehle mit Dateipfaden aus, solange das Popup zur Pfad-Autovervollständigung geöffnet war.
  • Behoben: Ablehnungsbenachrichtigungen im Auto-Modus zeigten fehlerhafte Zeichen an, wenn ein langer Ablehnungsgrund mitten in einem Emoji abgeschnitten wurde.
  • Behoben: Strg+J fügte in der Dispatch-Eingabe der Agentenansicht keinen Zeilenumbruch ein, wenn das Terminal erweiterte Tastenerkennung meldete; die Tastenkombination für den Zeilenumbruch wird jetzt auch im ?-Hilfeoverlay angezeigt.
  • Behoben: /ultrareview lehnte PR-Referenzen wie #123, PR 123 und eingefügte PR-URLs ab; Fehlerhinweise nennen jetzt den tatsächlich eingegebenen Befehl.
  • Behoben: /ultrareview <branch> holte einen remote existierenden Branch nicht von origin; bei Tippfehlern wird jetzt der ähnlichste Branchname vorgeschlagen.
  • Behoben: /ultrareview übersprang die Abrechnungsbestätigung in einer neuen Unterhaltung nach /clear.
  • Behoben: Die Fehlermeldung „not a git repository" von /ultrareview schlägt auf Claude Desktop jetzt den Repository-Ordner des Projekts vor statt Terminal-Befehle.
  • Behoben: Gehostete (host-verwaltete) Sitzungen scheiterten beim Start, wenn Repository-Einstellungen mTLS-Zertifikate, zusätzliche CA-Bundles oder OAuth-Scopes konfigurierten; diese Transport-Einstellungen werden jetzt mit einer Warnung ignoriert.
  • Behoben: Beim Bearbeiten einer mit Offset/Limit gelesenen Datei erschien nach dem Fortsetzen einer Sitzung fälschlich der Fehler „File has not been read yet".
  • Behoben: ExitWorktree schlug mit „no active EnterWorktree session" fehl, nachdem eine Sitzung im Print-/SDK-Modus mit --continue/--resume fortgesetzt wurde.
  • Behoben: Das Raster der Workflow-Agenten blieb für Remote-Control-Clients leer, die einer laufenden Sitzung erst später beitraten.
  • Behoben: Steueranfragen im Streaming-Modus wurden als abgeschlossen markiert, bevor ihr Handler fertig war, wodurch die Anfrage bei einem Sitzungs-Neustart verloren gehen konnte.
  • Behoben: Mit /fork erstellte Hintergrund-Sitzungen verloren ihren Live-Parent-Schutz nach einem fehlgeschlagenen Zustandsschreibvorgang.
  • Behoben: Das erneute Öffnen einer gestoppten Hintergrund-Sitzung aus der Agentenansicht schlug stillschweigend fehl — sie wird jetzt fortgesetzt, oder es wird angezeigt, warum das nicht geht, mit der Möglichkeit zum erzwungenen Neustart.
  • Behoben: Bei Agent-Teams konnte ein sich beendendes Teammitglied dem Leiter doppelte Idle-Benachrichtigungen senden, wenn die Team-Initialisierung innerhalb einer Sitzung erneut lief.
  • Behoben: Die Fußzeile des Plan-Bestätigungsdialogs trennte „ctrl+g to edit in <editor>" bei langem Dateipfad in zwei Teile.
  • Behoben: Das Willkommensbanner behielt nach einer kombinierten Breiten- und Höhenänderung des Terminals im Fullscreen-Modus seine alten Panelbreiten bei.
  • Behoben: Diff-Vorschauen verloren in schmalen Layouts ihre Zeilennummern und +/--Markierungen.
  • Behoben: @-Erwähnungen hängten nach einem teilweisen Datei-Lesevorgang keine Datei an.
  • Behoben: Die Plugin-Deinstallation zielte auf den falschen Marketplace.
  • Behoben: Ein falscher Fehler „Command timed out" erschien bei Exitcode 143.
  • Behoben: OpenTelemetry-HTTP-Exporte wurden von Azure Monitor und anderen Endpunkten, die kein Chunked Transfer Encoding akzeptieren, mit 411/400 abgelehnt.
  • Behoben: OTLP-Event-Log-Einträgen fehlten trace_id/span_id, wenn im SDK-/Headless-Modus TRACEPARENT gesetzt war.
  • Behoben: Unterhaltungen mit vielen Bildern scheiterten fälschlich mit „Request too large"-Fehlern; die Fehlermeldung erklärt jetzt die tatsächliche Ursache.
  • Behoben: WebSearch und WebFetch lieferten bei überlasteter API den Text „API Error" als Suchergebnis bzw. Seiteninhalt zurück.

Dokumentation

  • Ein früherer Release-Hinweis (2.1.200) wurde korrigiert: tmux bis einschließlich der 3.6er-Reihe unterstützt kein synchronisiertes Output; neueres tmux mit Unterstützung wird jetzt automatisch erkannt.

v2.1.211

Neue Funktionen

  • Der neue Flag --forward-subagent-text und die Umgebungsvariable CLAUDE_CODE_FORWARD_SUBAGENT_TEXT lassen dich Text und Denkprozesse von Subagents in die stream-json-Ausgabe aufnehmen.
  • Ganzzahlige Umgebungsvariablen (Timeouts, Token-Budgets, Retry-Zähler) akzeptieren jetzt wissenschaftliche Notation und Ziffern-Trenner-Schreibweisen wie 1e6 und 64_000.

Geändert

  • Terminal-Layout und Rendering-Performance wurden verbessert.
  • „Always allow"-Berechtigungsregeln werden jetzt am Repository-Root gespeichert, sodass in einem Git-Worktree erteilte Freigaben sitzungs- und worktree-übergreifend erhalten bleiben.
  • /usage-credits fragt jetzt vor dem Senden einer Anfrage an die Organisations-Admins um Bestätigung.

Behoben

  • Permission-Previews, die an Chat-Kanäle weitergeleitet werden, neutralisieren jetzt bidirektionale Overrides, Zero-Width-Zeichen und Look-alike-Anführungszeichen, sodass Tool-Eingaben die Freigabenachricht nicht mehr optisch verfälschen können.
  • Im Auto-Modus überschrieb Claude Code bisher die ask-Entscheidung eines PreToolUse-Hooks bei nicht-sandboxed Bash; ein ask aus dem Hook erzwingt jetzt mindestens eine Rückfrage.
  • Behoben: Parallel laufende Claude-Code-Sessions wurden nach dem Aufwachen aus dem Schlafmodus gleichzeitig ausgeloggt, wenn viele Sessions sich einen Credential-Store teilten.
  • Behoben: Plugin-MCP-Server verbanden sich nach dem Aufwachen einer inaktiven Web-Session nicht neu, wodurch MCP-Aufrufe bis zur nächsten Nachricht fehlschlugen.
  • Behoben: Claude Code versuchte auf Vertex und Bedrock beim Start das Standard-Opus-Modell, obwohl explizit ein anderes Modell konfiguriert war, und zeigte dabei einen unnötigen Fallback-Hinweis.
  • Behoben: Subagents mit explizitem Modell-Override fielen beim Fortsetzen oder bei einer Folgenachricht auf das Modell des Eltern-Agenten zurück.
  • Behoben: Verschachtelte .claude/rules/*.md-Dateien wurden auch dann geladen, wenn die Settings-Quellen Projekt-Settings ausdrücklich ausschlossen.
  • Behoben: Dateinamen mit einem DOS-Gerätesuffix (.prn) oder einem abschließenden Punkt wurden beim Datei-Upload fälschlich abgelehnt und werden jetzt akzeptiert.
  • Behoben: Dateien mit mehreren Hardlinks werden beim Upload jetzt korrekt abgelehnt.
  • Behoben: Datei-Uploads zu Claude in Chrome aus Remote- und CLI-Sessions funktionierten nicht.
  • Behoben: Bearbeitungen, die die Eingabe als „?" hinterließen, wurden stillschweigend verschluckt und öffneten dabei das Shortcuts-Panel.
  • Behoben: Ein Start-Hänger trat auf, wenn die Claude-in-Chrome-Erweiterung aktiviert, Chrome selbst aber nicht gestartet war.
  • Behoben: Eine 300-ms-Verzögerung machte asynchrone Inhalte wie Settings-Tabs, Stats und Diff-Ansichten beim Laden sichtbar.
  • Behoben: Das erneute Öffnen einer gerade gestoppten Hintergrund-Session aus der Agents-Ansicht startete unter derselben Session-ID eine leere Konversation.
  • Behoben: /loop verbarg die Session nach einmaliger Nutzung vor /resume.
  • Behoben: Nutzer:innen von Screenreadern verloren nach /terminal-setup oder dem Onboarding-Terminal-Setup den hörbaren Terminal-Ton.
  • Behoben: Hintergrund-Jobs mit LLM-Gateway-Auth (ANTHROPIC_AUTH_TOKEN + ANTHROPIC_BASE_URL) meldeten nach einem Neustart des Daemons fälschlich „Not logged in".
  • Behoben: claude agents-Jobs wurden dauerhaft unlöschbar, wenn Git ihr Worktree nicht mehr erkannte; die Zeile zeigt jetzt den Grund für die verweigerte Löschung an, statt stumm wieder aufzutauchen.
  • Behoben: /clear setzte den Kostenzähler der Session nicht zurück; die Statusline zeigt nach /clear jetzt wieder $0.
  • Behoben: Die Setup-Seiten von Claude in Chrome ließen sich unter Windows nicht im Browser öffnen.
  • Behoben: Headless-Print-Mode-Sessions unter Windows stürzten ab oder beendeten sich stumm, wenn stdin nicht lesbar war.
  • Behoben: Titel von Hintergrund-Sessions in der Agents-Ansicht zeigten den Ablehnungstext des Naming-Modells, wenn der Prompt einen Link enthielt.
  • Behoben: Vom Nutzer beendete Hintergrund-Agents starteten automatisch neu, und reaktivierte Agents führten dabei veraltete Prompts aus alten Sessions erneut aus.
  • Behoben: Routinen ohne Zeitplan meldeten einen nächsten Ausführungszeitpunkt im Jahr 1.
  • Die Benennung synchronisierter Skill-/Plugin-Verzeichnisse unter Windows wurde robuster gemacht.
  • Behoben: Die Web-Fetch-/Search-Proxys von CCR funktionierten nach /clear nicht mehr zuverlässig weiter.
  • Die Berichterstattung zu Hintergrund-Agent-Ergebnissen wurde verbessert: Claude meldet jetzt den Status noch laufender Agents und wartet auf den tatsächlichen Abschluss, statt Ergebnisse zu erfinden.
  • Die Warnung zum Überschreiten des Memory-Index-Limits misst jetzt nur geladenen Inhalt und blendet Frontmatter und HTML-Kommentare aus.
  • Im Vim-Modus funktionieren s und S (Zeichen/Zeile ersetzen) jetzt auch im NORMAL-Modus, passend zum Vim-Verhalten.
  • Claude in Chrome: Die Validierung von Datei-Upload-Pfaden wurde gehärtet.
  • Claude in Chrome: save_to_disk bei Screenshot-Aktionen schreibt das Bild jetzt tatsächlich auf die Festplatte und liefert den Pfad zurück — zuvor passierte gar nichts.
  • Behoben: Eine Prompt-Caching-Regression auf Bedrock, Vertex, Mantle und Foundry berechnete den abschließenden System-Kontext-Block bei jeder Anfrage fälschlich als frische Input-Tokens.

Dokumentation

  • Doku-Links wurden auf die aktuellen Docs-Websites aktualisiert.
  • [VSCode] Das Remote-Control-Banner beschreibt jetzt, was die Funktion tatsächlich macht.

v2.1.210

Neue Funktionen

  • Die eingeklappte Tool-Zusammenfassungszeile zeigt jetzt einen live mitlaufenden Zähler für die verstrichene Zeit, damit lang laufende Tool-Aufrufe sichtbar weiterticken statt hängen zu wirken.
  • Beim Start bekommst du jetzt eine Warnung für die Berechtigungsregeln Write(path), NotebookEdit(path) und Glob(path) — verwende stattdessen Edit(path) oder Read(path).
  • Screen Reader Mode liest jetzt Berechtigungsmodus-Änderungen laut vor, wenn du mit Shift+Tab durch die Modi wechselst.
  • Der Footer-Hinweis in der Agents-Ansicht zeigt jetzt an, wie viele Hintergrund-Agenten auf deine Eingabe warten, mit kurzer farblicher Hervorhebung, wenn sich die Anzahl ändert.

Geändert

  • Die Bash/PowerShell-Tool-Meldung bei Erreichen des Timeouts und automatischem In-den-Hintergrund-Verschieben wurde verbessert, damit das Modell einen Hänger von einer expliziten Hintergrund-Anfrage unterscheiden kann.
  • Auto Mode wurde verbessert: Der Berechtigungs-Klassifizierer verwendet für externe Sessions jetzt standardmäßig Sonnet 5, validiert bei der ersten Anfrage der Session und für die restliche Session festgelegt.
  • Die Farbvalidierung des mitgelieferten dataviz-Skills wurde mit perzeptueller OKLab-Farbdifferenz verbessert und die Schwellenwerte für Farbenblindheit neu kalibriert.
  • Fable wird in der Advisor-Auswahl vorübergehend als nicht verfügbar angezeigt, während ein serverseitiges Problem behoben wird, das zu Fehlern beim Fable-Advisor führte.

Behoben

  • Behoben: Subagenten mit isolation: 'worktree' konnten git-verändernde Befehle gegen das Haupt-Repo-Checkout statt gegen ihr eigenes isoliertes Worktree ausführen.
  • Behoben: Das ultracode-Schlüsselwort-Opt-in löste fälschlich auch bei nicht von Menschen stammenden Eingaben aus, etwa bei Webhook-Payloads oder weitergeleiteten PR-Kommentaren.
  • Behoben: Ein gerendertes Textfragment landete in der Crash-Telemetrie, wenn eine UI-Komponente Inhalte außerhalb eines gestylten Textelements zurückgab.
  • Behoben: Paste-Marker sickerten in externe Editoren durch, die aus Claude Code geöffnet wurden, und konnten als vereinzelte È/É-Zeichen rund um eingefügten Text erscheinen.
  • Behoben: claude attach schlug während Session-Übergängen manchmal mit „job not found“ oder „agent is still starting“ fehl — attach wartet jetzt, bis sich der Daemon stabilisiert hat, und Terminal-Größenänderungen während eines langsamen Attach werden erst danach angewendet.
  • Behoben: Ein Session-Crash trat auf, wenn der Ergebnis-Renderer eines Tools einen numerischen Bigint-Wert oder reinen Text statt eines UI-Elements zurückgab.
  • Behoben: Ein Hook-Callback-Timeout wurde dem Modell fälschlich als Ablehnung durch den Nutzer gemeldet, wodurch unbeaufsichtigte Sessions stehen blieben und warteten.
  • Behoben: Claude ging davon aus, dass ein cd bereits gewirkt hatte, nachdem der Befehl in den Hintergrund verschoben wurde; das Tool-Ergebnis weist jetzt darauf hin, dass sich das Arbeitsverzeichnis nicht geändert hat.
  • Behoben: Von Plugins bereitgestellte MCP-Server wurden abgebaut, wenn MCP-Server mitten in der Session neu synchronisiert wurden.
  • Behoben: Plan-Freigaben ohne Änderungen wurden fälschlich als „(edited by user)“ markiert und überschrieben die Plan-Datei mit einem veralteten Snapshot.
  • Behoben: /doctor übersprang seinen Vorschlag für den Auto-Mode-Standard auf Bedrock, Vertex und Foundry, wo Auto Mode kein Opt-in mehr benötigt.
  • Behoben: Der Grep-Content-Modus meldete fälschlich „No matches found“, wenn über das Ende der Ergebnisse hinaus paginiert wurde.
  • Behoben: Unbenutzte Positions-Platzhalter $1/$2 in Skills und Befehlen wurden stillschweigend entfernt; sie bleiben jetzt unverändert erhalten.
  • Behoben: Plugin-Cache-Schreibvorgänge hinterließen bei Fehlern Temp-Dateien und schlugen bei gesperrten Datei-Umbenennungen unter Windows und Netzwerk-Dateisystemen fehl.
  • Behoben: Background-Worker gerieten in eine Crash-Loop, wenn ein Client seine Verbindung zum Hintergrunddienst zurücksetzte.
  • Behoben: claude agents --effort ultracode erreichte die dispatchten Sessions nicht; der Wert wurde stillschweigend verworfen.
  • Behoben: Das Drücken von ← zum Öffnen der Agents-Ansicht ließ den Task-Tracker beim Zurückkehren zur Session verschwinden.
  • Behoben: Das Agents-Dashboard behielt eingefügte Bilder aus verworfenen Antwort-Entwürfen, nachdem deren Session gelöscht worden war.
  • Behoben: Beendete Hintergrund-Sessions hinterließen ein dauerhaftes git worktree lock — der periodische Sweep gibt jetzt Locks frei, deren besitzender Prozess nicht mehr existiert.
  • Behoben: Über eine initialize-Control-Request registrierte SDK-MCP-Server warteten bis zum nächsten Turn, bevor sie mit dem Verbindungsaufbau begannen.
  • Behoben: Die Rückkehr von einer Session zur Agents-Ansicht hinterließ überlappende Ghost-Frames bei CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1.
  • Behoben: Spät erscheinende .claude/*-Symlinks wurden nicht in die Sandbox-Deny-Write-Liste übernommen.
  • Das Agent-Tool wurde gegen indirekte Prompt-Injection über Inhalte gehärtet, die ein Subagent gelesen hat.
  • Memory-Schreibvorgänge, die einen MEMORY.md-Index über sein Leselimit hinaus wachsen lassen, erzeugen jetzt einen expliziten Fehler statt stiller Kürzung.
  • Agents-Ansicht: Die Session, von der aus du ← gedrückt hast, bleibt jetzt sichtbar markiert, auch wenn Maus-Hover oder Pfeiltasten die Auswahl verschieben.

v2.1.209

Behoben

  • Der Fehler, dass /model und andere Dialoge in Hintergrund-Sessions von claude agents blockiert wurden, wurde behoben, indem eine zu breit greifende Sperre zurueckgenommen wurde.

v2.1.208

Neue Funktionen

  • Neu: Screen Reader Mode als Opt-in — eine reine Text-Darstellung für Screenreader-Nutzer:innen, aktivierbar per claude --ax-screen-reader, per CLAUDE_AX_SCREEN_READER=1 oder mit "axScreenReader": true in den Settings.
  • Neu: Die Einstellung vimInsertModeRemaps erlaubt es, Zwei-Tasten-Sequenzen im Insert-Modus wie jj im Vim-Modus auf Escape zu mappen.
  • Neu: CLAUDE_CODE_PROCESS_WRAPPER — die Agents-Ansicht und der Hintergrunddienst respektieren jetzt einen unternehmensseitigen Launcher, indem jeder Self-Spawn von Claude Code über eine vorgeschriebene Wrapper-Executable läuft.
  • Neu: Mausklick-Unterstützung für Mehrfachauswahl-Menüs und „Other"-Eingabezeilen im Vollbildmodus.

Geändert

  • Die Eingabe-Reaktionsfähigkeit wurde verbessert, während sich Agent-Task-Listen aktualisieren — Task-Updates rendern nicht mehr die gesamte UI neu.
  • Der CPU-Overhead pro Tool-Aufruf in Print-/SDK-Sessions mit vielen MCP-Tools wurde reduziert, indem der Aufbau des Tool-Pools zwischengespeichert wird (bis zu 7x schnellere Tool-Runden bei hoher Tool-Anzahl).
  • Der Speicherverbrauch wurde reduziert, indem der Datei-Edit-Lesecache auf 16 MB statt bis zu 1.000 vollständiger Dateien begrenzt wird.
  • Die Größe des Session-Transkripts wurde (in Edit-lastigen Sessions bis zu 79x) reduziert und der Checkpoint-Speicherverbrauch begrenzt, indem überholte Datei-Historien-Backups bereinigt werden.
  • Der Speicherverbrauch beim Fortsetzen von Sessions mit Hintergrund-Agenten oder Forks aus großen Konversationen wurde reduziert.
  • Abgeschlossene Hintergrund-Agenten bleiben jetzt bis zur Bereinigung in /tasks gelistet, statt sofort nach Abschluss zu verschwinden.
  • Das Anhängen an einen gestoppten Hintergrund-Agenten zeigt jetzt sofort dessen Transkript an, während die Session aufwärmt, statt eines leeren „Session is starting"-Screens.
  • Agents-Ansicht: Strg+X löscht jetzt Worktrees mit umbenanntem Branch, zerstört nie ungepushte Commits, behält die Session-Zeile, wenn ein Worktree erhalten bleibt, und wiederverwendete Worktree-Namen werden auf den aktuellen Basis-Stand zurückgesetzt.
  • Katastrophale Löschbefehle (z. B. rm -rf ~) in Kommandos mit $(…)/Backticks/<(…) fragen jetzt auch im Modus --dangerously-skip-permissions und im Auto-Modus nach, passend zur einfachen Form.

Behoben

  • Behoben: Fast Mode blieb nach dem Wechsel zurück zu einem unterstützenden Modell deaktiviert — es wird jetzt automatisch wiederhergestellt, wenn Fast Mode in den Settings aktiviert ist.
  • Behoben: An einen Hintergrund-Agenten getippte Antworten gingen bei einem Zustellungsfehler verloren — der Text wird jetzt gespeichert und beim Neustart der Session zugestellt.
  • Behoben: Das Anhängen an eine Hintergrund-Session schlug dauerhaft mit „Couldn't start the background daemon" fehl, nachdem ein Update die Binary ausgetauscht hatte, von der aus ein laufender claude agents-Prozess gestartet wurde.
  • Behoben: Das Kontextfenster (und die Auto-Compact-Anzeige) setzte sich nach dem Auto-Update der CLI kurzzeitig auf 200k zurück, was beim Fortsetzen langer Sessions fälschlich „100% Kontext genutzt" anzeigte.
  • Behoben: Überwachte und Hintergrund-Sessions stürzten ab, wenn ein Server eine HTTP/2-Verbindung mit einem GOAWAY schloss, während noch Anfragen liefen.
  • Behoben: Abgeschnittene stream-json/JSON-Ausgaben und eine fehlende result-Nachricht traten beim Piping großer Antworten von claude -p auf.
  • Behoben: CLAUDE_CODE_MAX_OUTPUT_TOKENS und ähnliche Umgebungsvariablen verwendeten bei Werten in wissenschaftlicher Notation (1e6) stillschweigend nur die Mantisse (wurde zu 1).
  • Behoben: Sehr große Markdown-Tabellen ließen das Rendering stocken oder verbrauchten übermäßig viel Speicher; Tabellen mit über 200 Zeilen zeigen jetzt die ersten 200 mit einem Hinweis „… N more rows".
  • Behoben: Das Edit-Tool schlug bei Dateien fehl, die nach dem Lesen verändert wurden, obwohl der Zieltext weiterhin eindeutig übereinstimmte.
  • Behoben: Read meldete leere Dateien fälschlich als „shorter than offset", Grep gab bei ungültigen Regex-Mustern stillschweigend „No files found" zurück, der Grep-Zählmodus unterzählte bei paginierten Ergebnissen, und Glob stürzte mit einer unklaren Fehlermeldung ab, wenn Pattern, Pfad oder Arbeitsverzeichnis ein Null-Byte enthielten.
  • Behoben: Fehler im apiKeyHelper-Skript wurden nach ~10 stillen Wiederholungsversuchen hinter einem generischen 401 versteckt — der eigene Fehler des Skripts wird jetzt bereits nach 3 Versuchen angezeigt.
  • Behoben: Bedrock-Streaming-Anfragen schlugen mit einer irreführenden Meldung „Truncated event message received" fehl, wenn ein Gateway die Antwort transformierte — der Fehler nennt jetzt den Content-Type und verweist auf den Proxy.
  • Behoben: /upgrade zeigte einen Login-Ablauf statt der Upgrade-URL an, wenn sich der Browser nicht öffnen ließ.
  • Behoben: Stream-json-Input beendete die Session bei leeren CRLF- oder reinen Whitespace-Zeilen von Windows-artigen SDK-Hosts.
  • Behoben: Headless-stream-json-Sessions blieben dauerhaft hängen, wenn eine control_request eine set_model-Payload ohne String-Wert enthielt — die CLI antwortet jetzt mit einer Fehlerantwort.
  • Behoben: Wiederholte Hinweise „No completion record was found" beim Fortsetzen einer Session — verwaiste Hintergrund-Tasks werden jetzt zu einer einzigen Zusammenfassung zusammengefasst.
  • Behoben: Remote-Control-Clients, die sich an eine im Terminal gehostete Session anhängten, sahen Hintergrund-Agenten und Workflow-Fortschritt erst, wenn ein Task gestartet oder gestoppt wurde.
  • Behoben: Das Agent-Tool startete ohne Tools, wenn die tools-Liste eines Subagenten zu nichts aufgelöst wurde — es gibt jetzt einen klaren Fehler mit den nicht erkannten Einträgen zurück.
  • Behoben: /usage zeigte veraltete zwischengespeicherte Balken über aktuelleren Daten an, und /mcp klassifizierte Platzhalter-Server nach Config-Änderungen nicht neu.
  • Behoben: „Change directory" in SDK-Hosts (z. B. Claude Desktop) schlug bei inaktiven Sessions mit laufendem Hintergrund-Task mit „A turn is in progress" fehl.
  • Behoben: Der Workflow-Speichern-Dialog zeigte für Nutzer-Scope-Speicherungen ~/.claude/workflows/ statt des tatsächlichen CLAUDE_CONFIG_DIR-Pfads an.
  • Behoben: /release-notes fügte die angesehenen Notes dem Kontext des Modells hinzu — „Show all" injizierte bisher das komplette Changelog in jede folgende Anfrage.
  • Behoben: Ein Speicherleck in der Agents-Ansicht behielt eingefügte Bilder für die Lebensdauer des Screens, nachdem Peek-Antworten gesendet wurden.
  • Behoben: SDK-Sessions verloren über die initialize-Anfrage definierte Agenten, wenn ein Plugin-Refresh lief, bevor der Client sich verband.
  • Behoben: Mehrere Speicherlecks in langen Sessions — bis zu 64 MB pro Server angesammeltes MCP-Stdio-Server-Stderr, dauerhaft offen bleibende LSP-Dokumente (jetzt LRU mit 50-Dokument-Limit), zurückgehaltene asynchrone Hook-Ausgaben nach dem Backgrounding, und unbegrenztes Wachstum in Headless-/SDK-Sessions durch große Tool-Ergebnis-Payloads.
  • Behoben: Ein Speicher-Blowup trat beim Lesen von Dateien mit extrem langen Einzelzeilen über Offset/Limit auf — das Lesen liefert jetzt statt des Ladens der kompletten Zeile einen sauberen Fehler.
  • Behoben: Mehrsekündige Verlangsamungen pro Turn in Sessions mit vielen Permission-Deny/Ask-Regeln — Regel-Matcher werden jetzt einmalig kompiliert und zwischengespeichert.
  • Behoben: Ein älterer Hintergrund-Daemon startete von einer neueren Version gespawnte Worker nicht mehr stillschweigend auf der älteren Binary neu.
  • /install-github-app und das /mcp-Settings-Menü öffnen sich nicht mehr in Hintergrund-Sessions.
  • MCP-Server, die mit einer leeren URL konfiguriert sind, werden in /mcp jetzt als „not configured" statt als Konfigurationsfehler angezeigt.
  • /usage zeigt jetzt die zuletzt bekannten Nutzungsbalken mit einem „as of"-Hinweis an, wenn der Usage-Endpunkt rate-limited ist, statt eines Fehler-Screens.
  • Behoben: Bedrock-Auth schlug mit „Session token not found or invalid" für AWS-SSO-Profile fehl, deren sso_region von der Bedrock-Region abweicht (Regression aus 2.1.207).

v2.1.207

Breaking Changes

  • Auto Mode liest autoMode nicht mehr aus der repo-eigenen .claude/settings.local.json; verwende stattdessen ~/.claude/settings.json.
  • In Plugin-Hooks/Monitors/MCP-headersHelper wird ${user_config.*} in Shell-Form-Befehlen jetzt abgelehnt (Fix gegen Shell-Injection); Hooks müssen die Exec-Form (args-Array) oder $CLAUDE_PLUGIN_OPTION_<KEY> verwenden, Monitors und headersHelper lesen den Wert innerhalb des Skripts (Config-Datei oder der env-Block des Servers).
  • Plugin-Options-Werte (pluginConfigs) werden nicht mehr aus projektweiten .claude/settings.json gelesen; nur User-, --settings- und Managed-Settings werden berücksichtigt.

Neue Funktionen

  • Auto Mode ist jetzt auf Bedrock, Vertex AI und Foundry standardmäßig aktiv, ohne dass du CLAUDE_CODE_ENABLE_AUTO_MODE setzen musst; du kannst es über disableAutoMode in den Settings deaktivieren.
  • Verbessert in der Agent-Ansicht: Blockierte Session-Peeks beginnen jetzt mit der Frage und zeigen eine in Worten ausgedrückte Wartezeit (waiting 3m) statt zweimal denselben Zeitstempel.

Geändert

  • Bedrock, Vertex und Claude Platform on AWS verwenden jetzt standardmäßig Claude Opus 4.8.

Behoben

  • Ein Fehler wurde behoben, durch den das Terminal einfror und Tastatureingaben verzögert ankamen, wenn Antworten mit sehr langen Listen, Tabellen, Absätzen oder Code-Blöcken gestreamt wurden.
  • Ein Fehler wurde behoben, durch den entfernte verwaltete Settings bei einem nicht-interaktiven Lauf (claude -p, das SDK) dauerhaft als akzeptiert gespeichert wurden, ohne dass der Sicherheits-Consent-Dialog jemals angezeigt wurde.
  • Ein Fehler wurde behoben, der falsche Prompt-Injection-Warnungen bei harmlosen, systemgenerierten Konversations-Updates auslöste.
  • Ein Fehler wurde behoben, durch den der Auto-Updater bei jedem Release ein eigenes Launcher-Skript oder einen Symlink unter ~/.local/bin/claude überschrieb; /doctor meldet jetzt einen extern verwalteten Launcher.
  • Ein Fehler wurde behoben, durch den zusammengesetzte Befehle mit cd nach einer Berechtigung fragten, obwohl die einzige Ausgabe-Umleitung nach /dev/null ging.
  • Ein Fehler wurde behoben, durch den das Transkript über den Anfang der Antwort hinaussprang, sobald eine Antwort fertig gestreamt war.
  • Ein Fehler wurde behoben, durch den extensions.worktreeConfig in der .git/config des Repos zurückblieb (was Go-Git-Tools wie tea störte), nachdem das letzte worktree.sparsePaths-Worktree entfernt wurde.
  • Ein Fehler wurde behoben, durch den fehlerhafte Klammer-Muster in Rules-Globs, Skill-Pfaden, .ignore und .worktreeinclude das Lesen von Dateien, Datei-Vorschläge und die Worktree-Erstellung kaputt machten.
  • Ein Fehler wurde behoben, durch den eine fehlerhafte Mailbox-Nachricht eines Teammitglieds in Agent Teams eine Crash-Loop mit wiederholten Fehlern jede Sekunde auslöste, bis die Mailbox-Datei manuell gelöscht wurde.
  • Ein Fehler wurde behoben, durch den Background Sessions, die durch Annehmen eines Plans automatisch benannt wurden, diesen Namen nicht in ihrer Zeile in der Agent-Ansicht zeigten.
  • Ein Fehler wurde behoben, durch den Background Sessions, die in ein Git-Worktree eingetreten waren, nach einem Kaltstart-Neuöffnen aus der Agentenliste leer fortgesetzt wurden.
  • Ein Fehler wurde behoben, durch den Remote-Control-Task-Status-Updates verloren gingen, wenn sich die Verbindung nach einer Netzwerkunterbrechung oder einer Credential-Erneuerung wiederherstellte.
  • Ein Fehler wurde behoben, durch den Remote-Control-Sessions, die von der Desktop-App gehostet wurden, den Fortschritt von Background Agents und Workflows auf Mobile und Web nicht anzeigten.
  • Ein Fehler wurde behoben, durch den Deep-Research-Läufe jeden Agenten der Fetch-Phase als „unknown" beschrifteten; die Chips zeigen jetzt den Hostnamen der Quelle.
  • Ein Fehler wurde behoben, durch den Bedrock bei jedem API-Request wiederholt neue AWS-SSO-Credentials vom IAM Identity Center anforderte.
  • Verbessert in der Agent-Ansicht: Erneutes Einfügen desselben Texts klappt jetzt den eingeklappten Platzhalter [Pasted text #N] auf, statt einen zweiten hinzuzufügen.
  • Ein Fehler wurde behoben, der unter Windows zu einem unendlichen Hänger führte, wenn die Auflösung der AWS-Credentials stockte (z. B. ein feststeckender credential_process): Die 60-Sekunden-Stall-Guard greift jetzt, statt endlos zu warten.
  • Ein Fehler wurde behoben, durch den /usage-credits bei fehlerhaften Eingaben (z. B. einem eingefügten Zeitstempel) den Betrag stillschweigend auf Ziffern kürzte; fehlerhafte Beträge werden jetzt mit einer Fehlermeldung abgelehnt, und Beträge über 1.000 $ erfordern eine getippte Bestätigung.

v2.1.206

Neue Funktionen

  • Für /cd gibt es jetzt Vorschläge für Verzeichnispfade, genau wie bei /add-dir.
  • /doctor hat jetzt eine Prüfung, die vorschlägt, eingecheckte CLAUDE.md-Dateien zu kürzen, indem Inhalte entfernt werden, die Claude auch aus der Codebasis ableiten könnte.
  • /commit-push-pr erlaubt git push jetzt automatisch auch zum konfigurierten Push-Remote des Repos (remote.pushDefault oder das einzige konfigurierte Remote), nicht nur zu origin.
  • Gateway: /login unterstützt jetzt von Anthropic betriebene öffentliche Gateway-Endpunkte.

Geändert

  • EnterWorktree fragt jetzt nach Bestätigung, bevor ein Git-Worktree außerhalb des Verzeichnisses .claude/worktrees/ des Projekts betreten wird.
  • Background-Agents aktualisieren sich jetzt direkt nach einem Claude-Code-Update im Hintergrund auf die neue Version, statt beim Andocken ein langsames Upgrade der veralteten Session abzuwarten.
  • Die Qualität der /code-review-Befunde auf claude-opus-4-8 wurde über alle Effort-Stufen hinweg verbessert.
  • In der Agents-Ansicht nutzt die Status-Spalte jetzt die volle Terminalbreite statt bei 64 Zeichen abzuschneiden.
  • In der Agents-Ansicht entfernt Ctrl+X eine abgeschlossene Session jetzt dauerhaft, Sessions werden nicht mehr doppelt angezeigt, und gelöschte Background-Jobs bleiben gelöscht.

Behoben

  • Behoben: Ein abgelaufener Login ließ jedes Modell mit der irreführenden Fehlermeldung „There's an issue with the selected model" fehlschlagen, statt zu /login aufzufordern.
  • Behoben: claude --resume und --continue reagierten beim Start nicht auf Tastatureingaben.
  • Behoben: Über --mcp-config oder .mcp.json konfigurierte MCP-Server ignorierten ein pro Server gesetztes request_timeout_ms, wodurch lange laufende MCP-Tool-Aufrufe in frischen Sessions am 60s-Standard-Timeout scheiterten.
  • Behoben: CLAUDE_CODE_EXTRA_BODY wurde von claude agents / --bg-Background-Workern stillschweigend ignoriert; die per Shell exportierte Überschreibung folgt jetzt der auslösenden Session.
  • Behoben: OAuth-MCP-Server verlangten nach einem einzigen fehlgeschlagenen Token-Refresh eine manuelle Neuanmeldung.
  • Behoben: --permission-prompt-tool mit Verweis auf einen MCP-Server stürzte beim Kaltstart mit „MCP tool not found" ab, bevor der Server die Verbindung fertig aufgebaut hatte.
  • Behoben: Zeilen im /model-Auswahlmenü zeigten den Preis eines anderen Modells als das in der Zeile genannte an; zudem werden Erstanbieter-Listenpreise bei Anbietern, die sie nicht berechnen, nicht mehr zitiert.
  • Behoben: Vom Server bereitgestellte Modellzeilen wurden im /model-Auswahlmenü falsch platziert, wenn eine Berechtigungs- oder Allowlist-Einschränkung die Zeile entfernte, an der sie positioniert waren.
  • Behoben: Desktop-Sessions blieben nach dem Senden eines Slash-Befehls mitten in einem Turn bei der Anzeige „running" hängen.
  • Behoben: Tastatureingaben wurden in der Agents-Ansicht ignoriert, wenn unter Windows vor einem bloßen claude --resume ein Setup-Prompt erschien.
  • Behoben: claude rm ließ den entfernten Job im Daemon-Bestand zurück, wodurch die Zeile in claude agents wieder auftauchte.
  • Behoben: /remote-control zeigte im ausgeloggten Zustand „Unknown command" an, statt zu erklären, wie man sich anmeldet.
  • Behoben: Die Pfeiltaste links führte in der Workflow-Detailansicht nicht mehr aus einer Phase oder einem Agenten zurück.
  • Behoben: /status listete dieselbe Warnung zu einer defekten Installation zweimal auf.
  • Behoben: Falsche Hinweise auf „disused plugin" und verzerrte Nichtnutzungs-Telemetrie für LSP-Plugins.
  • Behoben: Die Update-Prüfung von /doctor vergleicht Homebrew-Installationen jetzt gegen den Channel des jeweiligen Casks statt gegen den Settings-Channel.
  • Behoben: Die Jump-to-bottom-Pille im Vollbildmodus schlug auf macOS fälschlich Ctrl+End vor, zeigte keine neu belegten Tastenkombinationen an und wickelte sich über das Transkript.
  • Bedrock: Ein mehrminütiges Hängenbleiben beim Start bei Verwendung eines awsCredentialExport-Helpers in Netzwerken mit eingeschränktem Egress wurde behoben.

v2.1.205

Breaking Changes

  • Der MCP-Servername „Claude Browser" ist jetzt (neben „Claude Preview") reserviert, im Vorgriff auf die Umbenennung des Claude-Desktop-Panels; benutzerdefinierte MCP-Server können sich unter diesen beiden Namen nicht mehr registrieren.

Neue Funktionen

  • Auto-Modus hat jetzt eine Regel, die Manipulationen an Sitzungs-Transkriptdateien blockiert.
  • Verbesserte Agentenansicht: Sitzungen, die einen bestehenden PR bearbeiten, mergen, kommentieren oder pushen, verlinken ihn jetzt in claude agents.
  • Verbesserte Agentenansicht: Zeilen zeigen jetzt ein farbiges Statuswort und eine von einem Klassifizierer geschriebene Kurzbeschreibung statt roher Tool-Call-Texte; die Detailansicht öffnet mit dem vollständigen Status inklusive der genauen Anfrage bei blockierten Sitzungen.
  • /doctor ist jetzt ein vollständiger Setup-Check, der Probleme diagnostizieren und beheben kann; /checkup ist der Alias dafür.

Geändert

  • Der Auto-Modus fragt jetzt nach, bevor er rm -rf auf eine Variable ausführt, die er aus dem Kontext nicht auflösen kann.
  • Auto-Update-Downloads von Binärdateien werden jetzt direkt auf die Festplatte gestreamt, statt im Speicher gepuffert zu werden, wodurch der Spitzenspeicherverbrauch des Updaters um rund 400 MB sinkt.
  • Background-Task-Benachrichtigungen weisen jetzt ausdrücklich darauf hin, dass keine menschliche Eingabe erfolgt ist, damit im Transkript vorgetäuschte Freigaben nicht befolgt werden.

Behoben

  • Behoben: --json-schema hat bei einem ungültigen Schema stillschweigend unstrukturierte Ausgabe erzeugt.
  • Behoben: Schemas, die das format-Keyword verwenden, wurden abgelehnt.
  • Behoben: Eine Nachricht, die gesendet wurde, während Claude noch arbeitete, ging verloren, wenn der Turn am --max-turns-Limit endete.
  • Behoben: Das Entfernen eines Worktrees unter Windows hat Dateien außerhalb des Worktrees gelöscht, wenn darin ein NTFS-Junction oder ein Verzeichnis-Symlink existierte.
  • Behoben: Background-Agenten blieben in der Agentenliste als „failed" oder „completed" markiert, nachdem sie mit SendMessage fortgesetzt wurden.
  • Behoben: Background-Jobs sprangen in der Agentenliste von „needs input" zurück auf „working", wenn der Turn des Agenten keinen lesbaren Text enthielt.
  • Behoben: claude attach gab einen Fehler aus, wenn ein Background-Agent gerade einen Upgrade-Neustart durchlief, statt zu warten, bis er wieder verfügbar ist.
  • Behoben: Die Verknüpfung von Sitzung und PR hat einen PR übersehen, der in einem Bash-Aufruf erstellt wurde, dessen Ausgabe das 30K-Inline-Limit überschritt.
  • Behoben: claude mcp add-from-claude-desktop blieb hängen, wenn ein Servername nicht unterstützte Zeichen enthielt; ungültige Namen werden jetzt gemeldet, und die übrigen Server werden trotzdem importiert.
  • Behoben: Ein LSP-Server eines Plugins, der bei der Initialisierung fehlschlug, verhinderte, dass ein funktionierender LSP-Server eines anderen Plugins dieselbe Dateiendung übernahm.
  • Behoben: Ein Absturz unter Windows trat auf, wenn das Verzeichnis, aus dem Claude gestartet wurde, während der Ausführung eines Befehls gelöscht, gesperrt oder ausgehängt wurde.
  • Behoben: Ein Absturz trat auf, wenn ein File-Watcher geschlossen wurde, während ein Verzeichnis-Scan noch lief.
  • Behoben: Projekt-Verify-Skills wurden bei jeder Sitzung neu geschrieben, statt nur dann, wenn sich ein dokumentierter Befehl geändert hatte.
  • Behoben: Die Agentenansicht wurde eine Zeile zu hoch gerendert und schnitt ihre Kopfzeile ab, wenn die Job-Liste den Bildschirm leicht überlief.
  • Behoben: Background-Tasks in den Remote-Control-Panels für Web und Mobile zeigten einen veralteten „Running"-Status; jetzt wird bei jeder Mitgliedschaftsänderung der vollständige Task-Status übertragen.
  • Behoben: Cowork-VM-Modus-Sitzungen mit lokalem Agenten scheiterten beim Start mit „Not logged in · Please run /login" auf CLI 2.1.203+.

v2.1.204

Behoben

  • Behebt, dass Hook-Events während SessionStart-Hooks in Headless-Sessions nicht gestreamt wurden, wodurch Remote-Worker mitten im Hook durch Idle-Reaping beendet werden konnten

v2.1.203

Neue Funktionen

  • Fügt eine Warnung hinzu, wenn dein Login bald abläuft, damit du dich erneut authentifizieren kannst, bevor Hintergrund-Sitzungen unterbrochen werden.
  • Fügt im manuellen Berechtigungsmodus ein graues ⏸-Badge in der Fußzeile hinzu, sodass der aktive Modus immer sichtbar ist.
  • Fügt die zusätzlichen Arbeitsverzeichnisse der Sitzung zu MCP roots/list hinzu; bei Änderungen der Menge wird notifications/roots/list_changed gesendet.
  • [VSCode] Fügt einen Einstellungs-Schalter für "Enable Remote Control for all sessions" hinzu.

Geändert

  • Verbessert die Reaktionsfähigkeit beim Streamen langer Antworten: Live-Vorschau-Aktualisierungen rendern nicht mehr den gesamten Bildschirm neu.
  • Verbessert das Verhalten von Subagenten: Agenten delegieren ihre gesamte Aufgabe jetzt seltener an einen weiteren Subagenten weiter.
  • Reduziert die Binärgröße um ~7 MB und den Startspeicher um ~7 MB, indem eine große gebündelte Abhängigkeit lazy geladen statt eingebettet wird.
  • Ändert die Pfeiltaste nach links so, dass sie die Ansichten für Hintergrund-Tasks, Diff und Workflow-Details nicht mehr schließt — nutze stattdessen Esc.
  • Ändert die leere claude agents-Ansicht so, dass sie immer die gegliederten Abschnitte (Needs input / Working / Completed) mit Beschreibungen zeigt.
  • Entfernt die Startwarnungen "claude command missing or broken" — sie erscheinen jetzt stattdessen in /doctor und /status.
  • Entfernt einen überflüssigen Navigationshinweis aus der Fußzeile von claude agents.

Behoben

  • Behebt, dass das Öffnen oder Wechseln von Hintergrund-Agent-Sitzungen unter macOS 15–20 Sekunden hing, weil fälschlich zu wenig Arbeitsspeicher erkannt wurde (Regression in 2.1.196).
  • Behebt, dass Hintergrund-Sitzungen dauerhaft nicht mehr auf Anhängen, Antworten und Stoppen reagierten, wenn das Session-Token des Daemons veraltet war — die Sitzung erholt sich jetzt automatisch.
  • Behebt, dass die Rückkehr zu claude agents laufende Subagenten stillschweigend stoppte und den Prompt von vorn ausführte — ihre Arbeit bleibt jetzt erhalten.
  • Behebt eine Speicher- und Pro-Turn-CPU-Regression in interaktiven Sitzungen: Die Kontextnutzungs-Anzeige analysiert das gesamte Transkript nicht mehr nach jedem Turn neu.
  • Behebt, dass Hintergrund-Agenten einen veralteten PATH vom Daemon statt von der auslösenden Shell erbten, was unter Windows zu fehlenden Tools führte.
  • Behebt, dass Hintergrund- und Agent-View-Sitzungen ein per Shell exportiertes ANTHROPIC_BASE_URL verwarfen, wodurch API-Schlüssel an den Standard-Endpunkt gesendet wurden und mit 401 fehlschlugen.
  • Behebt, dass Bash in Repos mit vielen Git-Worktrees mit "argument list too long" fehlschlug.
  • Behebt, dass worktree-isolierte Subagenten Shell-Befehle manchmal im übergeordneten Checkout statt in ihrem eigenen Worktree ausführten.
  • Behebt, dass die Worktree-Erstellung verschachtelte Repositories in Multi-Repo-Workspaces ablehnte, sodass Hintergrund-Sitzungen sich nicht isolieren und bearbeiten konnten.
  • Behebt, dass Hintergrund-Agenten in eine Absturzschleife gerieten, wenn ihr Arbeitsverzeichnis gelöscht, durch eine Datei ersetzt oder zu einem ungültigen Pfad wurde — sie schlagen jetzt einmal mit einer klaren Fehlermeldung fehl.
  • Behebt, dass ein fehlgeschlagenes Auto-Upgrade des Hintergrund-Daemons stillschweigend alle laufenden Hintergrund-Sitzungen beendete.
  • Behebt, dass TaskStop und TaskOutput von einem anderen Agenten gestartete Hintergrund-Agenten nicht fanden — Fehler listen laufende Agenten jetzt nach ID und Beschreibung auf.
  • Behebt, dass der claude agents-Composer deine eingegebene Nachricht verwarf, wenn dort ein Slash-Befehl nicht verfügbar war.
  • Behebt, dass die Agentenliste abstürzte, wenn eine gestoppte Sitzung geöffnet wurde, deren Konversation bereits in einer anderen Sitzung offen war.
  • Behebt, dass Hintergrund-Sitzungen in der Agentenliste "Needs input" anzeigten, nachdem die Frage bereits beantwortet war.
  • Behebt, dass Startfehler von Hintergrund-Agenten nur "exit_with_message" statt des tatsächlichen Fehlers anzeigten.
  • Behebt, dass Hintergrund-Sitzungen effortLevel-Änderungen in settings.json ignorierten, wenn sie über den Daemon geforkt wurden.
  • Behebt, dass angehängte Hintergrund-Sitzungen die Opt-outs CLAUDE_CODE_DISABLE_MOUSE und CLAUDE_CODE_DISABLE_MOUSE_CLICKS ignorierten.
  • Behebt, dass /exit fälschlich vor laufenden Hintergrund-Agenten warnte, nachdem alle benannten Agenten fertig waren.
  • Behebt, dass aus einem Nicht-Git-Verzeichnis gestartete Hintergrund-Sitzungen keine Dateien bearbeiten konnten, wenn ein WorktreeCreate-Hook konfiguriert war.
  • Behebt, dass der @-Verzeichnis-Picker in claude agents registrierte Git-Worktrees nicht anzeigte.
  • Behebt, dass die Ausgabe von Hintergrund-Tasks unter Windows nach /clear dauerhaft durch eine leere Datei ersetzt wurde.
  • Behebt, dass Inhalte sprangen, wenn man nach oben durch langen Transkript-Verlauf scrollte.
  • Behebt, dass das Terminal im Bash-Modus flackerte und sprang, während getippt wurde und ein Shell-History-Vorschlag angezeigt wurde.
  • Behebt, dass beim erneuten Anhängen an eine Hintergrund-Sitzung die literalen Escape-Codes ^[[I / ^[[O ausgegeben wurden.
  • Behebt, dass reine LSP-Plugins fälschlich als ungenutzt markiert wurden, obwohl ihre Language-Server Diagnosen liefern oder Navigationsanfragen beantworten.

v2.1.202

Neue Funktionen

  • Neue Einstellung "Dynamic workflow size" in /config hinzugefuegt, mit der du steuerst, wie gross Claude dynamische Workflows generell anlegt (small/medium/large Agentenanzahl) — eine unverbindliche Richtlinie, keine erzwungene Obergrenze.
  • OpenTelemetry-Attribute workflow.run_id und workflow.name zur Telemetrie von workflow-gestarteten Agenten hinzugefuegt, sodass sich die Aktivitaet eines Workflow-Laufs aus den OTel-Daten rekonstruieren laesst.

Geändert

  • Layout der Agentenliste in /workflows verbessert: breitere Titel, eine eigene Zeitspalte, kuerzere Modellnamen und keine Tool-Call-Zahlen mehr pro Zeile.
  • MCP-Fehlermeldungen verbessert: klarere Meldung, wenn eine Server-Konfiguration url, aber kein type hat, mit dem Vorschlag "type": "http" statt des irrefuehrenden "command: expected string".
  • /review <pr> wieder auf eine schnelle einmalige Pruefung umgestellt; nutze /code-review <level> <pr#> fuer die Multi-Agenten-Pruefung mit gewaehltem Aufwandsniveau.

Behoben

  • Absturz der Inline-Ctrl+R-Verlaufssuche behoben, der auftrat, wenn du waehrend des Scannens der History-Datei bestaetigt oder abgebrochen hast.
  • Behoben, dass /rename bei Hintergrund-Sessions beim Neustart des Jobs zurueckgesetzt wurde, was das Ansprechen der Session ueber ihren neuen Namen unmoeglich machte.
  • Sporadische mTLS-Handshake-Fehler behoben, die auftraten, wenn Einstellungen waehrend einer laufenden Rotation des Client-Zertifikats neu angewendet wurden.
  • Behoben, dass ueber Remote Control (Mobile/Web) an eine interaktive Session gesendete Befehle mit "Unknown command" fehlschlugen.
  • Behoben, dass Bilder und Dateien, die ohne Bildunterschrift aus der Remote-Control-Mobile- oder -Web-App gesendet wurden, stillschweigend verworfen wurden.
  • Behoben, dass die von claude auth login und claude mcp login --no-browser ausgegebene Anmelde-URL ueber SSH nicht zuverlaessig klickbar war, wenn sie umbrach — sie wird jetzt als einzelner Hyperlink ausgegeben.
  • Behoben, dass das Oeffnen eines Chats aus claude agents gelegentlich mit "currently running as a background agent" fehlschlug und einen Worker-Absturz-/Respawn-Loop ausloeste.
  • Behoben, dass Workflow-Skripte mit Unicode-Quote-Escapes in Strings vor dem Parsen beschaedigt wurden; Workflow-Parse-Fehler zeigen jetzt die betroffene Zeile, statt immer TypeScript verantwortlich zu machen.
  • Behoben, dass die Sprachdiktierung in einer endlosen Schleife wiederholte, wenn Mikrofon oder Audiorekorder ausfallen — wiederholte Aufnahmefehler pausieren jetzt die Spracheingabe.
  • Behoben, dass /remote-control-Sessions in der Mobile- und Web-App den falschen Berechtigungsmodus anzeigten.
  • Behoben, dass das Fortsetzen einer Session ueber den Namen oder das Oeffnen des Resume-Pickers in Repositorys mit vielen Git-Worktrees Minuten dauerte und viel Speicher verbrauchte.
  • Behoben, dass Installer- und Updater-Downloads sofort mit "aborted" fehlschlugen, wenn ein Proxy oder das Netzwerk die Verbindung mitten im Download abbrach — voruebergehende Verbindungsabbrueche werden jetzt wiederholt.
  • Behoben, dass das erneute Aufrufen eines bereits geladenen Skills eine doppelte Kopie seiner Anweisungen an den Kontext anhaengte.

v2.1.201

Geändert

  • Claude-Sonnet-5-Sitzungen nutzen für Harness-Erinnerungen nicht mehr die System-Rolle mitten im Gespräch.

v2.1.200

Geändert

  • AskUserQuestion-Dialoge fahren jetzt standardmaessig nicht mehr automatisch fort; ueber /config kannst du einen Idle-Timeout aktivieren.
  • Der Standard-Berechtigungsmodus heisst jetzt in der CLI, in --help, in VS Code und JetBrains "Manual"; --permission-mode manual und "defaultMode": "manual" werden neben default akzeptiert.
  • Die Screenreader-Ausgabe wurde verbessert: dekorative Glyphen sind jetzt ausgeblendet, Transkript-Symbole werden als kurze Labels vorgelesen, und verschachtelte Tabellen werden als Header: value.-Zeilen vorgelesen.
  • Das Installationsskript erklaert jetzt, wenn die Installation abgebrochen wird, weil dem System der Arbeitsspeicher ausgeht.

Behoben

  • Ein Absturz beim Start wurde behoben, wenn disabledMcpServers oder enabledMcpServers in .claude.json auf einen Wert gesetzt ist, der kein Array ist.
  • Behoben, dass Hintergrund-Sessions nach Ruhezustand/Aufwachen oder beim Wiederoeffnen einer haengengebliebenen Session mitten im Zug stillschweigend stoppten.
  • Behoben, dass Hintergrund-Sessions einen mit Esc abgebrochenen Zug nach einem durch Haengen ausgeloesten Neustart erneut ausfuehrten.
  • Behoben, dass Hintergrund-Agenten nie wieder starteten, nachdem ein Absturz eine veraltete daemon.lock hinterliess, deren PID vom Betriebssystem wiederverwendet wurde.
  • Behoben bei der Daemon-Uebergabe der Hintergrund-Agenten, dass ein neu installierter aelterer Build den Daemon nicht mehr uebernehmen kann; die Build-Aktualitaet wird jetzt anhand des eingebetteten Build-Zeitstempels der Version beurteilt.
  • Behoben wurden Roster-Probleme der Hintergrund-Agenten: voruebergehende Korruption deaktivierte dauerhaft die Bereinigung verwaister Prozesse, aeltere Binaries bewahrten von neueren Versionen geschriebene Felder nicht, und Socket-Auth-Tokens wurden bei Daemon-Neustarts entfernt.
  • Behoben, dass Subagenten, die von einem Rate-Limit unterbrochen wurden, bevor sie Textausgabe erzeugten, ein leeres Ergebnis zurueckgaben, statt sauber fehlzuschlagen.
  • Behoben, dass Steuerbytes aus der Ausgabe der Hintergrund-Agenten in der Agenten-Ansicht das Terminal erreichten.
  • Behoben, dass claude agents --plugin-dir <dir> die Agenten und Skills des Plugins in der Agenten-Ansicht nicht anzeigte, wenn das Flag nach agents steht.
  • Behoben, dass projektbezogene Plugins aus Git-Worktrees desselben Repositorys nicht korrekt geladen wurden.
  • Behoben, dass die /mcp-Serverliste den Fokus fuer Screenreader und Bildschirmlupen nicht verfolgte.
  • Behoben, dass die Sprachdiktierung eine irrefuehrende Meldung "Voice connection failed" zeigte, wenn eine Aufnahme kein Audio erfasst.
  • Behoben wurde Rendering-Flackern unter tmux 3.4+ durch Aktivierung synchronisierter Terminal-Ausgabe.

v2.1.199

Neue Funktionen

  • Gestapelte Slash-Skill-Aufrufe wie /skill-a /skill-b do XYZ laden jetzt alle vorangestellten Skills (bis zu 5), nicht nur den ersten.

Geändert

  • Voruebergehende Server-Rate-Limit-Fehler (429er ohne Bezug zu deinem Nutzungslimit) werden fuer Abonnenten jetzt automatisch mit Backoff wiederholt, statt den Turn fehlschlagen zu lassen.
  • CLAUDE_CODE_RETRY_WATCHDOG erhoeht jetzt die Standard-Retry-Anzahl fuer nicht-kapazitaetsbedingte transiente Fehler auf 300 und hebt die Obergrenze von 15 bei CLAUDE_CODE_MAX_RETRIES auf.
  • claude agents-Sessionzeilen zeigen Pull-Request-Links jetzt als blankes #N ohne das ueberfluessige "PR"-Label.

Behoben

  • SSL-Zertifikatsfehler (TLS-inspizierende Proxys, fehlendes NODE_EXTRA_CA_CERTS, abgelaufene Zertifikate) verbrauchten frueher Retries, bevor ein hilfreicher Hinweis erschien — sie schlagen jetzt sofort mit einem Loesungshinweis fehl.
  • Streaming-Antworten wurden verworfen, wenn die API nach einer Teilausgabe mitten im Stream einen Overloaded-/Serverfehler sendete — der Teil bleibt jetzt mit einem Hinweis auf die unvollstaendige Antwort erhalten.
  • Subagenten, die durch ein Rate-Limit oder einen Serverfehler abgeschnitten wurden, schlugen still fehl, statt ihre Teilarbeit an den Eltern-Agenten zurueckzugeben — das ist behoben.
  • Subagenten meldeten API-Fehler (z. B. erreichtes Nutzungslimit) als erfolgreiche Ergebnisse — der Fehler wird jetzt an den Eltern-Agenten gemeldet.
  • Der Background-Agent-Daemon unter Linux brachte sich selbst und jeden laufenden Agenten alle ~50 Sekunden um, nachdem ein unsauberes Herunterfahren einen beschaedigten Worker-Eintrag hinterlassen hatte — das ist behoben.
  • Background-Agenten konnten unter macOS per SSH nicht kaltstarten und meldeten "Could not switch to audit session" (Regression in 2.1.196) — das ist behoben.
  • claude stop wurde still rueckgaengig gemacht, wenn es mit einem Respawn eines Background-Agenten kollidierte — der Respawn respektiert jetzt den Stop.
  • Fortschrittsanzeigen von Background-Jobs blieben minutenlang stehen, waehrend der Job lange Befehle ausfuehrte — das ist behoben.
  • Background-Sessions auf Maschinen mit knappem Speicher zeigten einen generischen Fehler — sie weisen jetzt auf wenig Speicher hin und schlagen vor, Ressourcen freizugeben.
  • Remote-Sessions flackerten in der Agent-Ansicht kurz zwischen Working und Idle, wenn ein Background-Agent fertig wurde — das ist behoben.
  • Untaetige Subagenten verschwanden aus dem Agent-Panel, waehrend andere Subagenten noch arbeiteten; ueberzaehlige untaetige Agenten werden jetzt in eine ausklappbare Zusammenfassungszeile zusammengefasst.
  • Das Tippen von /model oder /fast beim Betrachten eines Subagenten oeffnete still die Modellauswahl des Leads — ein Hinweis erklaert jetzt, dass der Befehl fuer den Lead gilt.
  • Die Hooks SessionStart, Setup und SubagentStart verbargen still stderr, wenn sie mit Code 2 beendet wurden — der Fehler wird jetzt im Transcript angezeigt.
  • claude --dangerously-skip-permissions daemon <subcommand> wurde als Chat-Prompt behandelt, statt den Subcommand auszufuehren — das ist behoben.
  • SendMessage leitete still falsch weiter, wenn ein neu gestarteter Agent den Namen eines frueheren Agenten wiederverwendete — das Tool erkennt jetzt die Nichtuebereinstimmung und bittet den Aufrufer, das Ziel neu zu setzen.
  • Das Oeffnen oder Fortsetzen einer Session ohne neue Nachrichten liess die Transcript-Datei unnoetig wachsen — das ist behoben.
  • Das Backgrounding einer Session mit oder /background entfernte deren /color aus der Agent-Ansichtszeile — das ist behoben.
  • Das Zuruecksetzen einer beschaedigten Konfigurationsdatei ueber den Start-Wiederherstellungsdialog zerstoerte sie unwiderbringlich — sie wird jetzt zuerst gesichert.
  • Claude in Chrome oeffnete wiederholt die Reconnect-Seite, wenn Sessions aus verschiedenen Builds oder Konfigurationsverzeichnissen liefen — das ist behoben.
  • Der Plan-Modus fragte bei zustandsaendernden Browser-Tool-Aufrufen nicht nach; schreibgeschuetzte browser_batch-Aufrufe werden jetzt korrekt automatisch erlaubt.

v2.1.198

Neue Funktionen

  • Subagenten laufen jetzt standardmäßig im Hintergrund — Claude arbeitet weiter, während sie laufen, und wird benachrichtigt, wenn sie fertig sind.
  • Claude in Chrome ist jetzt allgemein verfügbar.
  • Neuer /dataviz-Skill für Diagramm- und Dashboard-Design, inklusive eines ausführbaren Farbpaletten-Validators.

Geändert

  • Der eingebaute Explore-Agent erbt jetzt das Modell der Haupt-Session (gedeckelt bei opus), statt auf Haiku zu laufen.