Anthropic wprowadziło 15 lipca 2026 roku wersję 2.1.211 Claude Code. Choć aktualizacja może wydawać się niewielka, zawiera istotne zmiany w interfejsie wiersza poleceń (CLI). Najważniejszą nowością jest możliwość przekazywania tekstu i procesów myślowych subagentów do wyjścia stream-json, co zwiększa możliwości monitorowania w pipeline'ach CI/CD. Dodatkowo, wprowadzono istotne poprawki bezpieczeństwa dotyczące podglądów uprawnień oraz kilka usprawnień stabilności, które będą przydatne dla użytkowników uruchamiających Claude Code w środowiskach równoległych.
Kluczowe informacje o wydaniu
- Nowa flaga
--forward-subagent-textumożliwia podglądanie tekstu i myślenia subagentów wstream-json. Wcześniej dostępne były jedynie blokitool_useitool_result, a nowa flaga dodaje tekst oraz bloki thinking. - Neutralizacja znaków zero-width, bidirectional-override i wizualnie podobnych cudzysłowów w podglądach uprawnień zapobiega wizualnemu oszustwu.
- Wzmocniona kontrola hooków — decyzja
askzPreToolUsenie jest już nadpisywana przez tryb automatycznego zatwierdzania dla nieizolowanych komend Bash. - Poprawki stabilności dla sesji w tle, równoległych credential stores i subagentów z nadpisanymi modelami.
Subagenty w stream-json: co to zmienia w praktyce
Dotychczas uruchomienie Claude Code w trybie print z flagą --output-format stream-json (np. -p --output-format stream-json) pokazywało domyślnie bloki tool_use i tool_result generowane przez subagentów, ale bez ich tekstu i bloków thinking. Tekst generowany przez subagentów, które Claude wykorzystuje do realizacji konkretnych podzadań, pozostawał niewidoczny. Wersja 2.1.211 wprowadza mechanizm opt-in, który to zmienia.
Flaga --forward-subagent-text (lub zmienna środowiskowa CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1) sprawia, że tekst i myślenie subagentów trafiają do strumienia JSON razem z identyfikatorem parent_tool_use_id. Dzięki temu systemy zewnętrzne mogą odtworzyć pełną hierarchię aktywności agentowej, co narzędzie zleciło które podzadanie i co dokładnie się w nim wydarzyło. Pełna obsługa każdego poziomu zagnieżdżenia jest dostępna od wersji 2.1.211.
Funkcja ta będzie szczególnie przydatna dla zespołów pracujących z CI/CD i niestandardowymi interfejsami. Umożliwia teraz streamowanie postępów subagentów do logów builda, wyświetlanie zagnieżdżonej aktywności w dashboardach oraz debugowanie pośrednich kroków agenta, co ułatwia identyfikację problemów. Co istotne, mechanizm jest domyślnie wyłączony, więc istniejące skrypty nie odczują żadnej zmiany w formacie wyjścia.
Bezpieczeństwo: koniec z oszustwami wizualnymi w podglądach
Drugim ważnym elementem tej aktualizacji jest wzmocnienie podglądów uprawnień. Problem dotyczył sytuacji, gdy Claude Code wysyłał prośbę o zatwierdzenie akcji przez integrację z czatem, na przykład w Slacku lub przez zdalny workflow aprobacyjny. Okazało się, że znaki sterujące kierunkiem tekstu, znaki o zerowej szerokości oraz wizualnie podobne cudzysłowy mogły sprawić, że użytkownik widział w podglądzie coś innego niż rzeczywistą zawartość komendy.
Neutralizacja tych znaków eliminuje ryzyko wizualnego oszustwa w podglądach uprawnień. To szczególnie istotne w środowiskach, gdzie decyzje aprobacyjne zapadają poza terminalem — w komunikatorach, systemach automatyzacji czy zdalnych panelach zarządzania.
Dodatkowo, poprawiono działanie hooków PreToolUse w interakcji z trybem automatycznego zatwierdzania. Jeśli hook zwróci decyzję ask dla nieizolowanej komendy Bash, Claude Code zawsze poprosi użytkownika o potwierdzenie, nawet gdy sesja działa w trybie auto-approve. To daje zespołom odpowiedzialnym za bezpieczeństwo realną kontrolę nad operacjami powłoki wysokiego ryzyka.
Stabilność i praca równoległa

W tej wersji wprowadzono również poprawki błędów i usprawnienia niezawodności. Naprawiono między innymi zapisywanie uprawnień w git worktrees — zgody przyznane w worktree trafiają teraz do głównego repozytorium, co eliminuje potrzebę ich powtarzania przy każdej sesji. Ulepszono także persistencję sesji w tle, obsługę credential stores w równoległych sesjach oraz walidację uploadu plików.
Warto również zwrócić uwagę na poprawkę dla subagentów z nadpisanym modelem — wcześniej po wznowieniu sesji lub wysłaniu follow-upa mogły wracać do modelu rodzica. Teraz utrzymują swój model.
Dla zespołów pracujących wielowątkowo — w CI, na zdalnych środowiskach deweloperskich czy w repozytoriach z równoległymi worktrees — te poprawki oznaczają mniej niespodzianek i mniej ręcznego sprzątania po sesjach.
Drobne, ale przydatne

Warto także wspomnieć o optymalizacji renderowania terminala oraz poprawionym formatowaniu zmiennych środowiskowych. Ulepszono również działanie cache'owania promptów dla providerów z rodziny Bedrock, Vertex, Mantle i Foundry — kontekst systemowy na końcu promptu przestał być liczony jako świeże tokeny, co może przełożyć się na niższe rachunki, choć Anthropic nie podało konkretnych oszczędności.
Błędy MCP dla konfiguracji z url bez jawnego type również otrzymały bardziej zrozumiałe komunikaty — zamiast mylącego błędu o brakującym command stringu, użytkownik zobaczy sugestię dodania "type": "http".
Podsumowanie
Claude Code 2.1.211 wprowadza istotne zmiany, które poprawiają funkcjonalność i bezpieczeństwo, a także zwiększają stabilność działania w różnych środowiskach.


Dodaj komentarz