Wszystkie wersje
Wydana 18 września 2026

Claude Code
2.1.277

Obsługa AGENTS.md zamiast CLAUDE.md, wyniki subagentów oznaczone jako cudzy tekst, koniec ignorowania wiadomości pisanych w trakcie pracy Claude'a, usunięte narzędzie TaskOutput i kilkadziesiąt poprawek awarii przy starcie i wznawianiu sesji.

87 zmian30 nowych funkcji57 poprawek
Wpływ na codzienną pracę
3/5
Czego dotyczy
MCPHookiGitLogowanieSDKInterfejs
Najważniejsze zmiany
01

AGENTS.md działa jak CLAUDE.md

w projekcie bez CLAUDE.md Claude Code czyta AGENTS.md. Jeśli trzymasz instrukcje w tym pliku dla innych narzędzi, nie musisz już ich dublować. Przełączysz to w /config pod „Project instructions" (na razie bez Bedrock, Vertex i Foundry)

02

Wyniki subagentów przestają udawać Twoje polecenia

to, co zwraca subagent, trafia do głównego agenta pod nagłówkiem „wynik subagenta" i z wcięciem, więc tekst z jego odpowiedzi nie może zostać wzięty za instrukcję z sesji. Do tego niewidzialne znaki formatowania Unicode w prompcie są usuwane, a oczyszczony prompt widzisz przed wysłaniem

03

Wiadomości pisane w trakcie pracy Claude'a już nie giną

model czasem je pomijał; naprawione. Znika też narzędzie TaskOutput (output zadań w tle Claude czyta teraz przez Read), a ustawienia taskOutputMaxChars i TASK_MAX_OUTPUT_LENGTH nie mają już żadnego efektu

Nowe funkcje i zmiany 30
  • Dodano obsługę AGENTS.md: w projekcie bez CLAUDE.md Claude Code czyta zamiast niego AGENTS.md; zmienisz to w /config pod „Project instructions" (jeszcze nie na Bedrock, Vertex ani Foundry)
  • Dodano CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 dla bramek Claude apps gateway, których jedynym wyjściem na świat jest forward proxy: każde żądanie wychodzące przekazuje proxy nazwę hosta zamiast rozwiązywać ją lokalnie
  • Dodano opcjonalną mapę headers: na upstreamach bramki Claude apps gateway, żeby wysyłać stałe nagłówki do proxy, które stoi przed dostawcą modelu
  • Dodano linię z informacją, że zadanie w tle czeka z aktualizacją, gdy skończy się w czasie, kiedy masz otwarty panel taki jak /tasks
  • Usprawniono start sesji w SDK i trybie headless (-p): pierwsza tura nie czeka już na przeszukanie katalogów w poszukiwaniu CLAUDE.md
  • Usprawniono komunikaty błędów loopback w bramce Claude apps gateway: wskazują teraz CLAUDE_GATEWAY_ALLOW_LOOPBACK
  • Usprawniono zakładkę Installed w /plugin: serwer MCP wypisany osobno od swojego pluginu pokazuje teraz, do którego pluginu należy
  • Usprawniono claude plugin install na już zainstalowanym pluginie: mówi teraz, gdy marketplace ma nowszą wersję, i podaje polecenie claude plugin update
  • Usprawniono linię o ukrytych powiadomieniach pod logo przy starcie: brzmi teraz „N more notices hidden" zamiast „+N more · /status"
  • Usprawniono obsługę promptu: niewidzialne znaki formatowania i znaczniki Unicode są usuwane z promptu, a oczyszczona wersja jest pokazywana do sprawdzenia przed wysłaniem
  • Usprawniono /ultrareview, gdy nie ma czego przeglądać: komunikaty mówią, w którym jesteś przypadku, podają polecenie do przeglądu ostatniego commita, a pierwszy commit nowego repozytorium jest przeglądany w całości
  • Usprawniono obsługę linków do artefaktów claude.ai: Claude czyta je narzędziem Artifact zamiast WebFetch, gdy to narzędzie jest dostępne
  • Usprawniono pytanie o zgodę przy niebezpiecznym rm: pokazuje, o które polecenie chodzi, i podpowiada zabezpieczenie ${VAR:?}, żeby uruchomienia headless mogły sobie poradzić
  • Usprawniono pytania o zgodę z narzędzia Artifact: krótsze zdania, strony i artefakty nazwane tytułem albo nazwą pliku, linki wypisane po tekście
  • Zmieniono /model na Anthropic API: Fable jest zawsze na liście, wyszarzony tylko wtedy, gdy ustawienia Twojej organizacji go wyłączają
  • Zmieniono instrukcje sandboxa Bash na Bedrock, Vertex i Foundry na wersję z pierwszej ręki, która opisuje sandbox jako granicę tego, co zadanie dostało do dyspozycji
  • Zmieniono /ultrareview w sesjach nieinteraktywnych: odmawia, gdy repozytorium nie ma gałęzi bazowej ani wspólnej historii
  • Zmieniono sposób, w jaki wyniki subagentów trafiają do głównego agenta: pod nagłówkiem oznaczającym je jako output subagenta i z wcięciem, żeby tekst z wyniku subagenta nie mógł uchodzić za instrukcje z sesji
  • Zmieniono wyliczane prompty agent() w skryptach workflow na Bedrock, Vertex i Foundry: docierają do subagenta oznaczone jako tekst napisany przez skrypt, żeby klasyfikator bezpieczeństwa nie brał ich za słowa użytkownika
  • Usunięto z uruchomień claude -p poza SDK i IDE działające w tle żądanie do Haiku o automatyczny tytuł sesji
  • Usunięto przestarzałe narzędzie TaskOutput; Claude czyta plik z outputem zadania w tle narzędziem Read, a ustawienie taskOutputMaxChars i zmienna TASK_MAX_OUTPUT_LENGTH nie mają już żadnego efektu
  • [VSCode] Dodano wiersz Sign out w menu panelu oraz /logout w menu poleceń wpisywanych z klawiatury
  • [VSCode] Dodano powłoki w tle i inne działające zadania do mapy agentów, każde z przyciskiem Stop, oraz wpisywane /tasks, które ją otwiera
  • [VSCode] Dodano przycisk Copy response przy odpowiedziach oraz wpisywane /copy
  • [VSCode] Dodano jednorazowe powiadomienie, gdy nieaktywne sesje są archiwizowane automatycznie, oraz akcję „Unarchive all" na grupie Archived sessions
  • [VSCode] Dodano koszt i zużycie tokenów sesji do okna Account & usage i do menedżera sesji tam, gdzie limity planu nie obowiązują (Vertex, Bedrock, Foundry, klucz API)
  • [Claude Code on the web] Dodano sekcje Personal i Organization w wyborze środowiska na planach Team i Enterprise; admini mogą teraz udostępnić osobiste środowisko całej organizacji
  • [Claude Code on the web] Zmieniono środowiska organizacji na planach Team i Enterprise: z zakładki Code otwierają się jako podsumowanie tylko do odczytu, a edycja jest pod Admin settings → Cloud environments
  • [Claude Code on the web] Zmieniono nazwę ustawienia admina Claude Code z „Web" na „Cloud sessions" i usunięto zbędny wiersz Mobile tylko do odczytu pod nim
  • [Claude Tag] Zmieniono preset poświadczeń Pylon w pakietach dostępu Claude Tag, żeby admini mogli wskazać europejski host Pylona
Poprawki 57
  • claude -p i sesje Agent SDK nie zawieszają się już bez wyniku po błędzie wewnętrznym; zgłaszają błąd i kończą się kodem 1
  • Rozmowy nie zwracają już przy każdym żądaniu błędu „text content blocks must be non-empty", gdy wcześniejsza tura asystenta zawierała pusty blok tekstu obok innej treści, także po --resume
  • Nie zostajesz już niespodziewanie wylogowany, gdy na tej samej maszynie działa starsza wersja Claude Code (np. CLI wbudowane w rozszerzenie IDE)
  • Interaktywny start nie zawiesza się już ani nie pokazuje błędu użytkownikom ANTHROPIC_API_KEY, gdy ~/.claude.json zawiera uszkodzoną wartość customApiKeyResponses
  • Sprawdzanie aktualizacji nie zgłasza już błędu co 30 minut, a claude update nie zawiesza się przy ustawionej wersji minimalnej albo maksymalnej, gdy proxy zwróci nieprawidłowy numer wersji; uszkodzone minimumVersion jest teraz ignorowane
  • claude update na instalacjach przez winget albo apk nie zgłasza już „up to date", gdy sprawdzenie wersji się nie powiodło
  • claude plugin install nie zawodzi już czasem i nie psuje zainstalowanej kopii przy ponownej instalacji wersji pluginu, której używa sesja albo inny program; niezmieniona kopia zostaje w spokoju
  • Grep i Glob nie zgłaszają już „brak wyników", gdy wyszukiwanie nie mogło ruszyć, bo systemowi zabrakło procesów, pamięci albo uchwytów plików; zwracają teraz błąd, który o tym mówi
  • Narzędzie Write nie kończy już po cichu tury jako odrzuconej zgody, gdy docelowa ścieżka jest istniejącym katalogiem; zgłasza teraz czytelny błąd
  • Narzędzie Edit nie traktuje już podwójnego ukośnika i tekstu uXXXX po nim jako sekwencji \uXXXX, przez co edycja znaku spoza ASCII mogła przepisać sekwencję z ukośnikiem zamiast właściwego tekstu
  • Narzędzie Edit nie zgłasza już „Invalid regular expression: regular expression too large" zamiast „String not found in file", gdy bardzo duża edycja z tekstem spoza ASCII nie pasowała do pliku
  • Tura nie kończy się już przedwcześnie błędem „Path contains null bytes", gdy ścieżka pliku w wywołaniu narzędzia zawierała zapisane jako sekwencja; zapisane w ten sposób znaki sterujące zostają zwykłym tekstem
  • Sesje w tle (claude --bg) nie kończą się już, gdy serwer LSP pluginu zakończył działanie albo zamknął swoje stdin
  • Naprawiono awarię („Type error") przy otwieraniu /mcp albo /plugin manage, gdy ~/.claude.json zawiera uszkodzoną wartość claudeAiMcpEverConnected
  • Naprawiono awarię przy starcie, gdy ~/.claude.json zawiera uszkodzoną wartość theme
  • Naprawiono awarię („unrecoverable interface error"), gdy prompt zawierał kody kolorów terminala, np. prompt przywołany z historii albo tekst wczytany z zewnętrznego edytora
  • Naprawiono awarię przy wznawianiu sesji, której zapisana historia trzyma wiadomość asystenta jako zwykły ciąg znaków
  • Sesje na wolnych albo mocno obciążonych maszynach nie kończą się już czasem komunikatem „Claude Code exited after an unrecoverable interface error" przy pierwszym spinnerze
  • Naprawiono rzadki przypadek, w którym ekran mógł przestać się odświeżać do końca sesji po wewnętrznym błędzie renderowania
  • Naprawiono rzadki przypadek na Windowsie, w którym tura mogła zatrzymać się błędem typu „Out of memory" zaraz po odpowiedzi Claude'a, przez co wywołania narzędzi z tej odpowiedzi nigdy nie ruszały
  • Sesje kontynuowane po /clear (restart, --continue, --resume) nie gubią już części pierwszej wiadomości, gdy hook SessionStart coś wypisał, co powodowało pełne pudło w cache'u promptu
  • Wiadomości od innych agentów (np. SendMessage od subagenta), które przyszły w trakcie tury, pokazują się teraz tam, gdzie dotarły, a nie pod wierszem „Ran N shell commands"
  • Komunikat „copied" pojawia się teraz po zaznaczeniu tekstu myszą w pełnoekranowym wyborze sesji /resume i innych panelach zakrywających pole promptu
  • $TMPDIR nie jest już pusty w poleceniach Bash uruchamianych poza sandboxem, gdy sandbox jest włączony
  • WebFetch i WebSearch w sesjach chmurowych Cowork mówią teraz Claude'owi, dlaczego żądanie odrzucono, np. wyczerpany limit pobrań albo polityka admina
  • Przekaźnik telemetrii bramki Claude apps gateway nie ignoruje już hosta ani domeny kolektora wpisanych w NO_PROXY, gdy ustawione jest proxy
  • Jeden uszkodzony wpis w strictKnownMarketplaces albo blockedMarketplaces nie wyłącza już po cichu całej firmowej polityki marketplace'ów
  • Nieudane automatyczne aktualizacje nie zostawiają już dużych pobranych paczek w ~/.cache/claude/staging
  • /plugin usuwa teraz znaki sterujące terminala z komunikatów w zakładce Installed, np. z błędu nieudanej aktualizacji pluginu
  • Zakładka Installed w /plugin i /skills nie wywalają się już, gdy skill albo stare polecenie nazywa się jak wbudowana właściwość obiektu, np. constructor albo toString
  • /plugin nie zamyka się już bez komunikatu, gdy każda instalacja w wyborze wielokrotnym się nie powiodła
  • Odinstalowane pluginy nie wracają już jako wiersze „failed to load" w zakładce Installed w /plugin, a Remove czyści taki wiersz
  • Pluginy z oficjalnego marketplace'u zapisują się teraz w installed_plugins.json razem z commitem, a installed_plugins.json nie trzyma już starego commita po aktualizacji pluginu przypiętego do commita
  • Podglądy przeładowania pluginu nie trzymają już każdej rozpakowanej kopii archiwum do końca sesji i nie nadpisują zapisanego w cache'u archiwum z --plugin-url, do którego przeładowanie wraca, gdy pobranie się nie uda
  • Ewidencja sesji Remote Control nie zawodzi już, gdy ~/.claude.json zawiera uszkodzony rekord zastępczy
  • Błąd po unieważnionym logowaniu claude.ai nie zrzuca już winy na wygasły profil Anthropic; zaczyna od /login
  • Tekst wpisywany albo wklejany w polu wysyłki claude agents nie wychodzi już czasem pomieszany przy przytrzymanym klawiszu albo bardzo szybkim pisaniu
  • Naprawiono awarię („unrecoverable interface error") przy wznawianiu sesji, której zapisany transkrypt zawiera podsumowanie stop hooka bez poprawnej listy hooków
  • Enter na zaznaczonym wierszu panelu agentów znów działa, gdy keybindings.json przypisuje Enter w kontekście Chat do czegoś innego, np. chat:queueSubmit
  • Odczyt stron PDF na Windowsie nie zawodzi już, gdy ścieżka folderu roboczego jest długa (około 120 znaków i więcej)
  • Wznowienie headless (claude -p --resume, SDK, przeładowanie okna rozszerzenia VS Code) nie zaczyna już liczników kosztu i zużycia sesji od zera; sesje headless zapisują teraz swoje sumy przy wyjściu
  • Skille projektu z głównego repozytorium ładują się teraz w sesjach --worktree, gdy .claude/skills nie jest śledzone przez git
  • Wzorzec w sandbox.excludedCommands nie wyłącza już z sandboxa całego złożonego polecenia Bash, gdy pasowała tylko jedna jego część; teraz musi pasować każda część
  • Wznowione subagenty i teammate'y nie renderują już ponownie załadowanych wcześniej definicji narzędzi MCP, co psuło cache promptu tego agenta
  • Publikacje artefaktów zatrzymane limitem żądań nie każą już Claude'owi przestać ponawiać; Claude dowiaduje się, że nic nie opublikowano i kiedy wysłać tę samą publikację jeszcze raz
  • Załączniki z wcześniejszej części rozmowy nie renderują się już ponownie po wznowieniu albo ponownym uruchomieniu, co gubiło extended thinking i omijało cache promptu
  • Logowanie do Console nie pokazuje już samego „Request failed with status code 400", gdy serwer odmawia utworzenia klucza API; pokazuje teraz komunikat serwera
  • Wiadomości wpisane, gdy Claude jeszcze pracuje, nie są już czasem ignorowane przez model
  • [VSCode] Wiersz „General config" w menu otwiera teraz ustawienia zamiast pokazywać opis użycia /config, a wpisane /mcp, /hooks, /memory, /rewind i podobne polecenia otwierają swoje okna
  • [VSCode] Poziom suwaka effort zapisuje się teraz na kolejne sesje dla modelu, który miał już poziom zapisany przez /effort
  • [VSCode] Tryb Auto nie znika już z wyboru trybu dla rozmów otwartych w już używanym panelu, gdy zapisany model ma alias z inną wielkością liter, np. „Sonnet"
  • [VSCode] /fast zapisuje teraz fast mode jako domyślny, więc nie znika, gdy rozszerzenie uruchomi Claude Code ponownie
  • [Claude Code on the web] Środowisko w chmurze zapisane z Custom network access i bez domen nie wraca już po cichu do Trusted; okno wymaga teraz co najmniej jednej domeny
  • [Claude Tag] Routines utworzone w kanale Slacka w instalacji na całą organizację Enterprise Grid nie zawodzą już przy odczycie innych publicznych kanałów swojego workspace'u podczas uruchomienia
  • [Claude Tag] Linki „Learn more" przy presetach poświadczeń w pakietach dostępu Claude Tag otwierają teraz stronę konfiguracji poświadczeń danego dostawcy zamiast ogólnej dokumentacji API
  • [Claude Tag] Formularze poświadczeń Google Cloud w pakietach dostępu Claude Tag: odrzucony plik klucza mówi teraz dlaczego, strona i zakresy pozostają zablokowane, a odrzucona rotacja zachowuje wklejony klucz
  • [Claude Tag] Dziennik zdarzeń sieciowych w ustawieniach admina Claude Tag pokazuje teraz status odpowiedzi dla żądań przez połączenia z podpisem AWS, certyfikatem klienta albo własnym CA
Wróć do wszystkich wersji