Wszystkie wersje
Wydana 28 sierpnia 2026

Claude Code
2.1.251

Duża paczka poprawek bezpieczeństwa (linki symboliczne, przechwytywanie ścieżek przez wtyczki), nowe hooki do zmiany modelu i lepszy wgląd w limity wydatków oraz cache promptów.

71 zmian30 nowych funkcji41 poprawek
Wpływ na codzienną pracę
4/5
Czego dotyczy
BezpieczeństwoHookiAgentyMCPModeleGit
Najważniejsze zmiany
01

Lepszy wgląd w wydatki i limity

/usage pokazuje teraz pasek limitu wydatków (dla osób korzystających z Claude przez firmową bramkę), a /cost dodał osobną linijkę o cache'u promptów w bieżącej sesji: ile trafień, ile chybień, ile tokenów trzeba było odświeżyć

02

Duża paczka poprawek bezpieczeństwa

naprawiono lukę z linkiem symbolicznym podmienianym w trakcie sesji, przechwytywanie ścieżek przez wtyczki spoza ich własnego folderu, a ryzykowne ustawienia (sandbox, nagłówki z danymi logowania) wymagają teraz Twojej zgody, zanim zaczną działać

03

Sesje w tle i subagenty stabilniejsze

naprawiono m.in. edycję plików we własnym git worktree, zawieszanie się przy zerwanym połączeniu z serwerem MCP i gubienie odpowiedzi w zespołach agentów

Nowe funkcje i zmiany 30
  • Dodano hooki PreModelSwitch i PostModelSwitch - możesz zablokować, potwierdzić albo dopisać notatkę do zmiany modelu w trakcie sesji. Hook SessionStart przy wznowieniu sesji dostaje teraz informację, jak długo sesja stała i ile będzie kosztować odświeżenie cache'u
  • Dodano na żywo podgląd wywołań narzędzi i wyników subagenta działającego na pierwszym planie w Remote Control (subagenty w tle, czyli domyślne, dalej pokazują tylko status)
  • Dodano pasek limitu wydatków w /usage i pole rate_limits.spend_limit w status line - dla osób korzystających z Claude przez firmową bramkę z ustawionym limitem
  • Dodano w /cost osobną linijkę o cache'u promptów dla bieżącej sesji (trafienia, chybienia, ile tokenów trzeba było odświeżyć, cache ciepły czy zimny) - te same dane trafiają też do obiektu prompt_cache dla skryptów status line
  • Dodano komendy attach, logs, stop, respawn i rm do claude --help; komunikat przy --resume dla działającej sesji w tle podaje teraz gotową komendę claude attach <id> do skopiowania
  • Ograniczono zużycie CPU w trakcie tur w sesjach interaktywnych - usunięto zbędne przerysowywanie interfejsu
  • Zmniejszono rozmiar instalacji - natywny plik binarny jest lżejszy o około 5 MB
  • W sesjach w chmurze, gdy proxy sieciowe zrywa połączenie w trakcie komendy Bash, wynik narzędzia podaje teraz nazwę hosta i przyczynę zamiast samego "connection reset"
  • /schedule tłumaczy teraz, że serwerów MCP skonfigurowanych w Claude Code nie da się podpiąć do routine'ów w chmurze, zamiast suchego komunikatu "No MCP connectors"
  • Poprawiono opis wiadomości od własnych subagentów - Claude dostaje teraz informację, że nadawca to pracownik wewnątrz tej samej sesji, a nie osobna, niepowiązana sesja Claude
  • Placeholder w polu wpisywania pokazuje teraz "Message @nazwa…" podczas przeglądania transkrypcji subagenta w tle albo forka otwartego z panelu subagentów albo /tasks
  • Poprawiono oczyszczanie nazw serwerów MCP w komunikatach błędów, menu i wynikach komend
  • Przyspieszono start sesji na Amazon Bedrock pod CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST (np. w Claude Desktop) - sesja z podanym ID modelu albo ARN-em Bedrocka nie czeka już na wykrywanie profilu wnioskowania
  • Okno zatwierdzania ustawień zarządzanych pokazuje teraz tylko te ustawienia, które zmieniły się od ostatniego zatwierdzenia
  • Poprawiono ponawianie przy błędnie sformułowanym wywołaniu narzędzia przez model - uszkodzony fragment jest teraz usuwany z kontekstu przed ponowną próbą, także na Bedrock, Vertex i Foundry
  • /radio jest teraz dostępne też na Bedrock, Vertex AI, Foundry i Claude Platform na AWS, a także przy wyłączonej telemetrii
  • Akcje Claude w Chrome przechodzą teraz zawsze przez sprawdzanie uprawnień Claude Code, także w sesjach z wyłączoną telemetrią - wcześniej w takich sesjach działały własne pytania rozszerzenia Chrome
  • CLAUDE_CODE_SUBAGENT_MODEL ustawia teraz model domyślny dla subagentów, a nie nadpisuje wszystko - pole model: w definicji agenta i model podany wprost przy odpalaniu mają teraz pierwszeństwo
  • Domyślny dopisek pod commitem to teraz Co-Authored-By: Claude Code, gdy aktywny model nie jest rozpoznanym modelem Claude (np. modele innych dostawców pod własnym ANTHROPIC_BASE_URL)
  • Domyślny model dla subskrypcji Enterprise rozliczanych per stanowisko to teraz Opus 5 - tak jak w innych planach premium
  • /effort zapamiętuje teraz domyślny poziom effort osobno dla każdego modelu, więc przy przełączaniu modeli ustawienie nie znika
  • Analityka nie wyłącza się już automatycznie przed zalogowaniem tylko dlatego, że ustawienia zarządzane wymuszają logowanie przez bramkę (albo nie dają się odczytać) - zostaje wyłączona dopiero po zalogowaniu do bramki albo przez DISABLE_TELEMETRY
  • Odznaka PR w stopce na Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii odpytuje teraz API GitHuba bezpośrednio (przez gh auth token, GH_TOKEN albo GITHUB_TOKEN) zamiast gh pr view
  • Zmieniono sposób tworzenia i odczytu plików z wynikiem komend Bash uruchamianych w sandboksie, żeby komenda z sandboksa nie mogła ich przekierować ani podmienić
  • Propozycje instalacji wtyczki/LSP i oferta ustawienia trybu auto jako domyślnego czekają teraz, aż wyślesz albo wyczyścisz to, co piszesz - dzięki temu Enter wysyłający Twój prompt nie odpowie przypadkiem na te propozycje
  • Ustawienia narzucone przez serwer, które kończą TLS sandboksa, przekierowują jego ruch przez własne proxy, wstrzykują dane logowania albo osłabiają izolację sandboksa, wymagają teraz Twojej zgody, zanim się zastosują
  • ANTHROPIC_CUSTOM_HEADERS z ustawień zarządzanych albo projektowych wymaga teraz zgody, gdy ustawia nagłówek z danymi logowania, organizacją/tenantem, routingiem albo zachowaniem API (np. Authorization, Host)
  • Sekcja env w projektowym .claude/settings.json nie ustawia już CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR ani TMPDIR/TMP/TEMP - te zmienne ustaw w powłoce albo w ustawieniach użytkownika/zarządzanych
  • Usunięto podświetlanie składni dla sześciu rzadko używanych języków (1c, gml, isbl, mathematica, maxima, sqf) - plik binarny jest lżejszy o 2,5 MB
  • [VSCode] Baner Remote Control zamieniono na małą plakietkę w stopce (widoczną, gdy Remote Control jest włączone albo ma błąd), która otwiera sesję na claude.ai/code; włączasz i wyłączasz ją komendą /remote-control
Poprawki 41
  • Naprawiono lukę bezpieczeństwa: narzędzia plikowe (Read, Write, Edit) mogły podążyć za linkiem symbolicznym podmienionym w katalogu roboczym już po sprawdzeniu uprawnień, co pozwalało odczytać albo zapisać plik poza zatwierdzoną lokalizacją
  • Naprawiono lukę: komenda wtyczki zadeklarowana we wpisie marketplace'u mogła wskazywać poza jej własny folder - taka ścieżka jest teraz odrzucana jako próba wyjścia poza katalog
  • Naprawiono lukę: ustawienia projektu mogły samodzielnie włączyć szczegółowe śledzenie beta albo logowanie surowej treści zapytań API, a węższy endpoint tego śledzenia omijał kolektor OTLP wymuszony przez ustawienia zarządzane albo aplikację hosta
  • Naprawiono lukę: narzędzie Workflow mogło odczytać plik spod scriptPath poza dozwolonym zakresem sesji (i pokazać jego fragment w błędzie), zanim zdążyło zadziałać sprawdzenie uprawnień
  • Naprawiono lukę: Grep i Glob nie stosowały reguł zakazu Read(...) do plików, do których prowadziła ścieżka przez link symboliczny
  • Naprawiono blokowanie się rozmowy błędem "text content blocks must be non-empty" po turze, w której model wygenerował samo rozumowanie bez treści odpowiedzi
  • Naprawiono pierwsze uruchomienie po świeżej instalacji: dla kont z domyślnym trybem auto sesja startowała mimo to w trybie domyślnym
  • Naprawiono błąd "effort … is not supported when thinking is disabled" w zapytaniach do Opus 5 przy effort ustawionym na xhigh/max i wyłączonym thinkingu - w takiej sytuacji effort jest teraz wysyłany jako high
  • Naprawiono odpowiadanie na wiadomość dostarczoną przez Claude Desktop z innej sesji - SendMessage do tego id sesji trafia teraz przez Claude Desktop zamiast kończyć się błędem "not reachable"
  • Naprawiono zacinanie się interfejsu terminala przy wielu równoległych subagentach - comisekundowe aktualizacje postępu podmieniają teraz poprzednią zamiast piętrzyć się w transkrypcji
  • Naprawiono zespoły agentów: ostateczna odpowiedź członka zespołu nie docierała do lidera - teraz przychodzi razem z powiadomieniem o bezczynności zamiast pustej informacji "dostępny"
  • Naprawiono brak możliwości odpowiedzi przez subagenta w tle na wiadomość od nienazwanego agenta-rodzica albo agenta na tym samym poziomie
  • Naprawiono ustawienie zarządzane disableAutoMode dostarczone w trakcie sesji - nie przełączało już działającej sesji w trybie auto z powrotem na tryb domyślny
  • Naprawiono podpowiedź "przełącz się na Opus 1M po 5x więcej kontekstu" - pojawiała się nawet, gdy aktualny model Opus już ma okno kontekstowe 1M
  • Naprawiono sesje przez firmową bramkę Claude, które traktowały zapisany profil Anthropic (np. logowanie do Console) jako aktywny, mimo że zapytania i tak z niego nie korzystają
  • Naprawiono sesje w chmurze informujące Claude o zmianie modelu, gdy host tylko ustawiał model początkowy sesji
  • Naprawiono Remote Control zgłaszający błąd, gdy funkcję wyłączyła polityka organizacji - teraz pokazuje jedną spokojną informację zamiast błędu
  • Naprawiono /mcp reconnect w Remote Control - pokazywał ogólny, ucięty błąd zamiast realnej wskazówki, gdy serwer MCP został wyłączony w innej sesji
  • Naprawiono --input-format stream-json - wywołania narzędzi wstrzyknięte przez klienta bez id wiadomości zlewały się z pierwszym wywołaniem, a ich wyniki się gubiły, także przy wznawianiu starszych sesji
  • Naprawiono ciche nadpisywanie transkrypcji sesji, gdy zmiana katalogu przenosiła sesję na już istniejącą transkrypcję z tym samym id
  • Naprawiono sesje w tle i ich subagenty, które nie mogły edytować plików we własnym git worktree utworzonym komendą git worktree add
  • Naprawiono sesje w tle, które czasem startowały bez żadnych skilli z wtyczek (i tak zostawały), gdy w tym samym momencie inny proces Claude Code odświeżał marketplace
  • Naprawiono zaznaczanie tekstu w otwartej sesji w tle wewnątrz tmux przez SSH - kopiuje teraz do bufora tmux tak jak sesja na pierwszym planie
  • Naprawiono sesje SDK i sesje w chmurze zawieszające się w nieskończoność, gdy potwierdzenie handshake'u serwera MCP z SDK się gubiło - teraz czekanie kończy się po 70 sekundach, a błąd dotyczy tylko tego jednego serwera
  • Naprawiono self-hosted runnera zostawiającego uruchomione procesy narzędzia Bash po wymuszonym zatrzymaniu zawieszonej sesji
  • Naprawiono /usage-credits dla członków planów Team i Enterprise, których admin ustawił limit kredytów organizacji na 0 - teraz proponuje zapytać admina zamiast twierdzić, że limit został osiągnięty
  • Naprawiono --worktree --tmux z numerem merge requestu na repozytorium z gitlab.com - próbowało najpierw pobrania w stylu GitHuba (skazanego na porażkę) zamiast od razu pobrać referencję z GitLaba
  • Naprawiono Ctrl+G kończące się błędem "Emacs quit unexpectedly" w sesjach w tle dla edytorów otwierających /dev/tty, takich jak emacs -nw czy micro
  • Naprawiono wpis additionalDirectories z bajtem null, który wywalał start aplikacji albo psuł /add-dir i późniejsze aktualizacje ustawień - taki wpis jest teraz pomijany
  • Naprawiono skrót kopiowania w menu serwera MCP - pokazuje teraz, jak dokładnie skopiowano URL do logowania, zamiast zawsze twierdzić, że się udało
  • Naprawiono kursywę (np. linijkę podsumowania sesji) wyświetlaną jako podświetlone bloki w GNU screen i w sesjach tmux z typem terminala screen
  • Naprawiono tekst pomocy dla claude mcp add --header i claude mcp add-json - wymieniał złe typy transportu
  • Naprawiono claude ultrareview i /ultrareview czekające pełne 30 minut, gdy sesja w chmurze nie mogła wystartować - teraz przerywają wcześniej i podają powód
  • Naprawiono lukę: sprawdzanie uprawnień dla Bash automatycznie zatwierdzało komendy przypisujące wyrażenie arytmetyczne do zmiennej całkowitej powłoki (np. OPTIND=1/0, RANDOM=2+2) - teraz takie komendy proszą o zatwierdzenie
  • Naprawiono sesje przenoszone do tła (←, /background, --bg) tracące ustawienia bramki Vertex/Bedrock wyeksportowane w powłoce, przez co każde zapytanie kończyło się błędem
  • Naprawiono claude --bg --model fable na planach Max - pytało o dokupienie kredytów, mimo że sesja interaktywna na tym samym koncie wciąż miała dostępny limit Fable
  • Naprawiono jednorazową propozycję "ustaw tryb auto jako domyślny" pojawiającą się w sesjach bez nadzoru (np. panelach członków zespołu agentów), gdzie przypadkowy klawisz mógł ją zaakceptować bez przeczytania
  • Naprawiono ponowne pojawianie się prośby o zatwierdzenie ustawień zarządzanych po ponownym zalogowaniu do tej samej bramki Claude, mimo że ustawienia się nie zmieniły
  • Naprawiono wyłączone /bug i /share informujące, że to /feedback jest wyłączone; podpowiedzi, /help i komunikaty odmowy nie sugerują już /feedback, gdy wyłącza je polityka organizacji albo zmienna środowiskowa
  • Naprawiono tworzenie sesji w chmurze doradzające konfigurację GitHuba po chwilowym błędzie połączenia - komunikat mówi teraz, żeby po prostu spróbować ponownie
  • [VSCode] Naprawiono przycisk "Bedrock, Foundry, or Vertex" na ekranie logowania - otwierał dokumentację od góry strony zamiast od razu sekcji konfiguracji dostawców zewnętrznych
Wróć do wszystkich wersji