Najważniejsze zmiany
01
/fork działa inaczej
teraz kopiuje całą rozmowę do nowej sesji w tle (własny wiersz w widoku agentów), a Ty pracujesz dalej w oryginalnej. To, co wcześniej odpalało podagenta w tej samej sesji, nazywa się teraz /subtask
02
Nowe limity bezpieczeństwa na sesję
domyślnie 200 wyszukiwań w sieci i 200 uruchomień podagentów na sesję, żeby zablokować pętle bez końca. Oba progi można zmienić zmiennymi środowiskowymi
03
Wywołania MCP dłużej niż 2 minuty przechodzą automatycznie w tło
sesja się nie zawiesza w oczekiwaniu na wolne narzędzie
Nowe funkcje i zmiany 19
- /fork teraz kopiuje całą rozmowę do nowej sesji w tle (własny wiersz w widoku agentów) - Ty pracujesz dalej, a kopia leci osobno. To, co wcześniej odpalało podagenta w tej samej sesji, teraz nazywa się /subtask
- Dodano komendę
claude auto-mode reset, która przywraca domyślną konfigurację auto-mode (z potwierdzeniem, chyba że dodasz flagę --yes) - Dodano limit liczby wyszukiwań w sieci na sesję (domyślnie 200, można zmienić przez zmienną CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION) - zabezpiecza przed pętlami wyszukiwań bez końca
- Dodano limit liczby uruchamianych podagentów na sesję (domyślnie 200, override przez CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) - zabezpiecza przed pętlami delegowania zadań. Komenda /clear zeruje limit
- Wywołania narzędzi MCP trwające dłużej niż 2 minuty automatycznie przechodzą teraz w tło, dzięki czemu sesja się nie zawiesza - próg czasowy można skonfigurować albo wyłączyć przez CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS
- Wpisanie /resume w widoku agentów otwiera teraz listę poprzednich sesji (także tych usuniętych z listy) i wznawia wybraną jako sesję w tle
- Poprawiono niezawodność wyszukiwania i pobierania stron w sieci - błędy 529 i limity requestów są teraz ponawiane z rosnącym odstępem czasu
- Poprawiono cache promptów - blok systemowy w środku rozmowy działa teraz też za bramkami LLM i własnymi adresami base URL (Bedrock, Vertex, 1P)
- Poprawiono dołączanie się do sesji w tle - "zimne" dołączenie pokazuje od razu sformatowany zapis rozmowy w trakcie startu sesji, zamiast pustego ekranu czekania
- Zmniejszono zużycie tokenów w komunikacji między agentami - treści SendMessage nie są już dublowane w odtwarzanej historii i wynikach narzędzi
- /fork nazywa teraz kopię na podstawie Twojego promptu, gdy sesja nie miała tytułu - łatwiej rozpoznać wiersz w widoku agentów
- Samo /btw otwiera teraz panel bocznych pytań przy Twojej ostatniej wymianie wiadomości, więc możesz przejrzeć wcześniejsze odpowiedzi
- Podpowiedź w stopce przy strzałce ← pulsuje przez chwilę "N done", gdy sesja w tle skończy pracę, a nic nie wymaga Twojej reakcji
- Wycofano parametr mode w narzędziu Task (jest teraz ignorowany) - podagenci dziedziczą domyślnie tryb uprawnień sesji nadrzędnej
- Enterprise: forceLoginMethod jest teraz wymuszane też dla rozszerzenia VS Code, SDK, setup-token i install-github-app, a nie tylko dla terminala
- Zapisy sesji zapisują teraz poziom wysiłku rozumowania (reasoning effort) przy każdej wiadomości asystenta
- Sesje headless/SDK stosują teraz żądanie kontrolne set_model w trakcie tury - kolejne odwołanie do modelu używa już nowego modelu, zamiast czekać do następnej tury
- W widoku agentów i w claude agents --json sesje czekające na sandbox, wejście MCP albo prompt z zarządzanych ustawień pokazują się teraz jako "Needs input" zamiast "Working"
- Zmieniono tytuł panelu statusu autoryzacji z "Cloud authentication" na "Authentication"
Poprawki 29
- Naprawiono tryb planowania, który automatycznie uruchamiał komendy Bash modyfikujące pliki (np. touch, rm) bez pytania o zgodę czy wywołania callbacku canUseTool z SDK
- Naprawiono tworzenie worktree, które podążało za symlinkiem zapisanym w repo pod .claude/worktrees - mogło to tworzyć pliki poza repozytorium
- Naprawiono sytuację, w której zatrzymanie z hooka (continue:false) było gubione, gdy narzędzie zawiodło albo skończyło działanie w trakcie streamu; błędy samej infrastruktury hooków przestały być mylnie pokazywane jako odrzucenie przez użytkownika
- Naprawiono SIGTERM w trakcie działania komendy Bash - wcześniej zostawiał osierocone procesy w trybie print/SDK, teraz CLI przerywa turę, ubija całe drzewo procesów i kończy z kodem 143
- Naprawiono /background i claude --bg, które padały z błędem "EUNKNOWN: unknown error, uv_spawn" na Windowsie, gdy Group Policy blokowało PowerShell 5.1 - daemon woli teraz PowerShell 7
- Naprawiono tryb powłoki (!) - nie wykonywał komend ze ścieżkami plików, gdy był otwarty popup podpowiedzi ścieżek
- Naprawiono powiadomienia o odrzuceniu w auto-mode - długi powód odrzucenia po ucięciu w połowie emoji pokazywał połamane znaki
- Naprawiono Ctrl+J, który nie wstawiał nowej linii w polu wpisywania w widoku agentów na terminalach z rozszerzonym raportowaniem klawiszy - skrót jest też teraz widoczny w podpowiedzi pod
? - Naprawiono /ultrareview, które odrzucało odwołania do PR-ów typu #123, PR 123 czy wklejone linki do PR - komunikat błędu podaje teraz nazwę komendy, którą faktycznie wpisałeś
- Naprawiono /ultrareview <branch> - nie pobierało brancha z origin, gdy istniał zdalnie; przy literówce podpowiada teraz najbliższą nazwę brancha
- Naprawiono /ultrareview, które pomijało potwierdzenie rozliczenia w nowej konwersacji po /clear
- Naprawiono błąd "not a git repository" w /ultrareview na Claude Desktop - teraz podpowiada folder repozytorium projektu zamiast komend terminalowych
- Naprawiono sesje hostowane, które padały przy starcie, gdy ustawienia repozytorium konfigurowały certyfikaty mTLS, dodatkowe bundle CA albo zakresy OAuth - te ustawienia transportu są teraz ignorowane z ostrzeżeniem
- Naprawiono fałszywy błąd "File has not been read yet" przy edycji pliku, który wcześniej był czytany z offsetem/limitem przed wznowieniem sesji
- Naprawiono ExitWorktree, które padało z błędem "no active EnterWorktree session" po wznowieniu sesji przez --continue/--resume w trybie print/SDK
- Naprawiono pustą siatkę agentów w workflow dla klientów Remote Control, którzy dołączali do sesji w trakcie jej trwania
- Naprawiono żądania kontrolne w trybie streamingu, które były oznaczane jako zakończone, zanim ich obsługa faktycznie się skończyła - mogło to gubić żądanie przy restarcie sesji
- Naprawiono sesje w tle utworzone przez /fork, które traciły ochronę "żywego rodzica" po nieudanym zapisie stanu
- Naprawiono ponowne otwieranie zatrzymanej sesji w tle z widoku agentów - teraz wznawia sesję albo pokazuje, dlaczego się nie da, i pozwala wymusić restart
- Naprawiono w zespołach agentów sytuację, w której zatrzymujący się teammate mógł wysłać liderowi zdublowane powiadomienia o bezczynności, gdy inicjalizacja zespołu uruchamiała się ponownie w tej samej sesji
- Naprawiono stopkę okna zatwierdzania planu, która rozłamywała tekst "ctrl+g to edit in <editor>" przy długiej ścieżce do pliku
- Naprawiono baner powitalny, który zachowywał stare szerokości paneli po zmianie szerokości i wysokości terminala w trybie pełnoekranowym
- Naprawiono podglądy diffów, które traciły numery linii i znaczniki +/- w wąskich układach
- Naprawiono @-wzmianki, które po częściowym odczycie pliku nic nie załączały; naprawiono też odinstalowywanie pluginów celujące w zły marketplace oraz fałszywy komunikat "Command timed out" przy kodzie wyjścia 143
- Naprawiono eksport OpenTelemetry przez HTTP, który był odrzucany kodami 411/400 przez Azure Monitor i inne endpointy nieakceptujące chunked transfer encoding
- Naprawiono zapisy zdarzeń OTLP, którym brakowało trace_id/span_id, gdy w trybie SDK/headless było ustawione TRACEPARENT
- Naprawiono rozmowy z dużą liczbą obrazków, które padały błędem "Request too large" - poprawiono też komunikat błędu, żeby wyjaśniał prawdziwą przyczynę
- Naprawiono wyszukiwanie i pobieranie stron w sieci, które przy przeciążeniu API zwracały jako wynik czy treść strony sam tekst "API Error"
- Poprawiono wcześniejszą notatkę z wydania (2.1.200): tmux do wersji 3.6 włącznie nie ma synchronized output; nowsze wersje tmux ze wsparciem są teraz wykrywane automatycznie