Wszystkie wersje
Wydana 25 września 2026

Claude Code
2.1.283

94 zmiany - nowa komenda sprawdza Twoje pliki CLAUDE.md i skille pod kątem instrukcji pisanych pod starsze modele, listy w całym Claude Code obsługują mysz i klawisze stron, a start i pierwsza odpowiedź są szybsze.

94 zmiany41 nowych funkcji53 poprawki
Claude Code 2.1.283
Najważniejsze zmiany
01

Claude Code sam sprawdzi Twoje pliki CLAUDE.md, skille i komendy

nowa komenda /doctor prompt-audit (albo /checkup prompt-audit) przechodzi po Twojej konfiguracji i wskazuje instrukcje pisane pod starsze modele. Na czele raportu lądują nieistniejące już ścieżki, nieaktualne komendy i instrukcje, które przeczą sobie wzajemnie

02

Listy w całym Claude Code obsługują mysz i klawisze stron

/help, /hooks, /memory, /plugin, /tasks, /mcp, /copy, /chrome, /ide, /release-notes, /rewind, /diff, /remote-env i pozostałe listy przewijasz teraz kółkiem myszy, klawiszami PgUp/PgDn i wybierasz kliknięciem. Lista narzędzi w /mcp pokazuje więcej pozycji naraz i oznacza ikoną ostrzeżenia te narzędzia, które zablokowała Twoja organizacja

03

Szybszy start i szybsza pierwsza odpowiedź

claude -p i Claude Code Remote nie ładują już interaktywnego interfejsu, część rzeczy wczytuje się przy pierwszym użyciu zamiast przy uruchomieniu, a pierwsze zapytanie idzie po już otwartym połączeniu. Pierwsze słowa odpowiedzi nie czekają też na krok, który wcześniej wykonywał się na końcu tury

Nowe funkcje i zmiany 41
  • Dodano komendę /doctor prompt-audit (także /checkup prompt-audit), która sprawdza pliki CLAUDE.md, skille, agentów i komendy pod kątem instrukcji pisanych pod starsze modele
  • Dodano nagłówek x-claude-code-prompt-id do podpowiedzi wysyłanych bramkom LLM, żeby dało się zgrupować wszystkie zapytania obsługujące jeden Twój prompt; włączasz go przez CLAUDE_CODE_GATEWAY_HINT_HEADERS=1
  • Dodano ustawienie zarządzane availableModelsMatch: przy wartości "exact" wpis na liście availableModels dopuszcza tylko tę wersję modelu, którą nazywa, więc nowe wydania pozostają zablokowane, dopóki ktoś ich nie dopisze
  • Dodano ustawienie zarządzane deniedModels, które blokuje wybrane modele, nawet jeśli availableModels na nie pozwala
  • Dodano wyniki narzędzi MCP, WebFetch i WebSearch do zdarzenia tool.output w telemetrii OpenTelemetry, gdy ustawisz OTEL_LOG_TOOL_CONTENT=1
  • Dodano rozwijanie kliknięciem skróconych wiadomości z Twoich pozostałych sesji w trybie pełnoekranowym
  • Dodano path do wpisów o nieudanym wczytaniu --plugin-dir w plugin_errors w system/init przy strumieniowym JSON-ie; wpis podaje teraz katalog, który się nie wczytał
  • Dodano do konfiguracji bramki Claude apps blok load_test_mode (do włączenia ręcznie): zapytania są budowane i podpisywane, ale nie idą dalej, a klient dostaje przygotowaną odpowiedź, więc można przetestować wdrożenie pod obciążeniem
  • Dodano dostawcę mantle do bramki Claude apps dla endpointu Mantle w Amazon Bedrock
  • Usprawniono wyniki narzędzi MCP: obrazki zwracane przez te narzędzia zapisują się teraz również do pliku, więc Bash, Read i pozostałe narzędzia mogą je otworzyć
  • Usprawniono /tasks: wiersze pokazują ikonę statusu, nazwę i całe informacje, tytuł i najważniejsze podpowiedzi zostają na ekranie nawet przy wielu zadaniach, a listę obsłużysz klawiszami stron, kółkiem myszy i kliknięciem
  • Usprawniono listę narzędzi w /mcp: pokazuje więcej pozycji naraz, przewija się klawiszami stron i myszką, a narzędzia zablokowane przez Twoją organizację są oznaczone ikoną ostrzeżenia
  • Usprawniono listy w /help, /hooks, /copy, /chrome, /memory, /ide, /release-notes, /rewind, /diff, /remote-env, /plugin i pozostałych oknach wyboru - działają w nich klawisze stron, kółko myszy i kliknięcie
  • Usprawniono listy ustawione obok pola wyszukiwania, jak /skills i /artifacts: ich wskaźnik jest przygaszony, dopóki klawisze trafiają do pola wyszukiwania, więc podświetlony jest tylko jeden wskaźnik
  • Usprawniono licznik kompaktowania: zegar startuje w momencie rozpoczęcia kompaktowania i zlicza tokeny streszczenia w trakcie jego powstawania, zamiast pokazywać pasek procentowy
  • Usprawniono stronę w przeglądarce pokazywaną po zalogowaniu się do serwera MCP - wyśrodkowany układ, tryb ciemny i nowa grafika
  • Usprawniono odpowiedź narzędzia Skill, gdy skill należy do pluginu, który się nie wczytał: Claude mówi teraz, że pluginu nie udało się załadować, zamiast twierdzić, że skill nie jest zainstalowany
  • Usprawniono prompt-audit w części dotyczącej konfiguracji Claude Code: na czele raportu są teraz nieistniejące ścieżki, nieaktualne komendy i instrukcje, które przeczą sobie wzajemnie, a słowa kluczowe dotyczące rozumowania, które Claude Code opisuje w dokumentacji, zostają nietknięte
  • Usprawniono odzyskiwanie danych z pliku installed_plugins.json, którego w ogóle nie da się odczytać: jego zawartość ląduje w pliku obok, zanim plik zostanie odtworzony, a claude plugin list podaje nazwę tej kopii
  • Usprawniono odczyt bazy artefaktów: zapytanie z sortowaniem, które zwraca pełną stronę wyników, mówi teraz, że to jedna strona, i jak dobrać resztę
  • Usprawniono czas pierwszej odpowiedzi: krok przygotowania wzorców, który wykonywał się na końcu pierwszej odpowiedzi w sesji, dzieje się teraz w trakcie jej wypisywania
  • Usprawniono czas pierwszego zapytania przez ponowne użycie już otwartego połączenia z API
  • Usprawniono start: claude -p i Claude Code Remote nie ładują już interaktywnego interfejsu, a reguły klasyfikatora trybu auto i narzędzie Artifact wczytują się przy pierwszym użyciu, nie przy uruchomieniu
  • Usprawniono start dla kont claude.ai, przy których nie wiadomo jeszcze, jakie funkcje narzędzia Artifact są dostępne (na przykład przy pierwszym uruchomieniu): pole promptu nie czeka już na to sprawdzenie do 1,5 sekundy, czeka za to pierwsza wiadomość, jeśli trzeba
  • Interaktywne sesje u zewnętrznych dostawców albo z wyłączoną telemetrią startują teraz w trybie auto, jeśli nie ustawiono żadnego trybu uprawnień; permissions.defaultMode nadal ma pierwszeństwo
  • Okno startowe /ultrareview mówi teraz, że przegląd lokalnej gałęzi może wysłać niezacommitowane zmiany w plikach, które są pod kontrolą wersji
  • Wiersz Opusa w oknie wyboru /model i nazwa modelu domyślnego nie mają już dopisku „(1M context)" tam, gdzie Opus i tak ma okno kontekstowe 1M; samo okno się nie zmienia
  • Podpowiedzi promptów w terminalu pokazują się rzadziej, gdy 20 z rzędu zostanie zignorowanych; skorzystanie z jednej przywraca je
  • --system-prompt i --append-system-prompt przyjmują teraz razem wersję z tekstem i wersję -file; tekst z pliku idzie pierwszy
  • Reguły blokujące Skill(anthropic-skills:<nazwa>) blokują ten skill również wtedy, gdy Claude Desktop dostarcza go jako plugin, a blokady Skill(skill:<nazwa>) obejmują też alias skilla i jego nazwę wyświetlaną
  • Listy w /rewind i /diff reagują na te same skróty co wszystkie pozostałe listy (select:*); własne przypisania messageSelector:* i diff:* nadal działają
  • Lista uruchomień w /workflows ma teraz taki rozmiar jak inne listy - połowa terminala w widoku zwykłym - i trzyma tytuł na ekranie, gdy prompt pokazuje się pod nią
  • claude plugin eval wymaga teraz gita w wersji 2.31 lub nowszej, jeśli git jest zainstalowany; przy starszej wersji uruchomienie zostaje odrzucone z komunikatem podającym numer wersji
  • Obserwowanie artefaktu: obserwacja włączona automatycznie (nie ta, o którą poprosiłeś) kończy się po 3,5 godziny bez aktywności; opublikowanie artefaktu albo ponowne włączenie obserwacji uruchamia ją od nowa
  • Wycofano zastrzeżenie nazwy claude-ai z wersji 2.1.282: skille, komendy, workflow oraz skille i prompty serwerów MCP o tej nazwie wczytują się ponownie, a reguły Skill(claude-ai:*) są zwykłymi regułami po przedrostku
  • Self-hosted runner: git w hookach cyklu życia pomija hook pre-push z Git LFS w repozytorium, ignoruje zapisywalne systemowe core.hooksPath i nie podpisuje commitów bez --configure-git
  • Self-hosted runner: zmieniono działanie GIT_SSL_CAINFO i GIT_SSL_NO_VERIFY przy gicie zarządzanym przez Anthropic - git runnera zawsze weryfikuje certyfikat trasy gitowej Anthropic, a komunikaty ostrzegawcze mówią, co gdzie obowiązuje
  • [Sesje w chmurze] Usprawniono dopinanie repozytorium do działającej sesji w chmurze: prywatne repozytorium, które Twoje konto GitHub może czytać, ale nie wypychać do niego zmian, podepniesz teraz do odczytu
  • [Sesje w chmurze] Nowe harmonogramy rutyn ustawiają się domyślnie kilka minut po pełnej godzinie, z informacją, że rutyny ustawione dokładnie o pełnej mogą wystartować kilka minut później
  • [Claude Tag] Dodano ustawienie administracyjne „Channels Claude can search", które ogranicza wyszukiwanie w Slacku do kanałów publicznych, do których Claude został dodany; ustawiasz je dla organizacji, przestrzeni albo pojedynczego kanału
  • [Claude Tag] Dodano przycisk powrotu do Slacka na stronie pokazywanej po połączeniu konta Claude - wraca do wątku, z którego wyszedłeś
Poprawki 53
  • Sesje SDK gubiły odłożone wywołanie narzędzia albo gotowy wynik narzędzia, gdy tura kończyła się przedwcześnie; naprawiono też wstrzymane pytanie o zgodę po restarcie procesu roboczego i pole result.usage przy odpowiedzi bez strumieniowania
  • Powiadomienia o postępie z serwerów MCP były wyrzucane, gdy długo działające narzędzie przechodziło do pracy w tle; zadanie w tle pokazuje teraz najnowszy postęp
  • Serwery MCP uruchamiane lokalnie zostawały włączone, gdy sesja kończyła się w trakcie ich startu
  • Krótki błąd 404 z bezstanowego zdalnego serwera MCP (na przykład z proxy w trakcie wdrożenia) wyłączał ten serwer do końca sesji, choć na liście nadal pokazywał się jako połączony
  • Logowanie do serwera MCP bez poprawnego adresu kończyło się niezrozumiałym błędem SDK; /mcp nie proponuje już uwierzytelnienia dla takich serwerów
  • Tygodniowy limit Fable nie pokazywał się w /usage ani w licznikach w VS Code przy wyłączonej telemetrii
  • /model odrzucało Sonnet 4.6 i Sonnet 5 z [1m], gdy identyfikator zawierał datę albo końcówkę -v1:0, w przypadkach, w których sama nazwa modelu też była odrzucana
  • Okno wyboru /model pokazywało zapisaną na stałe wersję i cenę Haiku, gdy ANTHROPIC_DEFAULT_HAIKU_MODEL wskazywał inny model
  • Dynamiczne workflow odpalone w trakcie przełączenia na model zapasowy uruchamiały wszystkich agentów na tym modelu zapasowym, zamiast ponawiać próbę na modelu ustawionym w konfiguracji
  • DISABLE_PROMPT_CACHING_HAIKU nie działało, gdy Haiku był głównym modelem sesji
  • claude plugin validate przepuszczało nazwy pluginów i marketplace'ów, których Claude Code nie potrafi zainstalować; takie nazwy w marketplace.json nie przechodzą teraz walidacji
  • claude plugin validate przepuszczało pluginy, w których ścieżki outputStyles, themes, monitors albo lspServers nie istnieją lub wskazują poza katalog pluginu
  • claude plugin details pokazywało 0 serwerów MCP dla pluginów, które deklarują je w plugin.json
  • claude plugin marketplace remove nie mówiło, które zainstalowane pluginy odinstalowało razem z marketplace'em; wypisuje je teraz
  • claude plugin uninstall usuwało drugi z dwóch zainstalowanych pluginów o identyfikatorach różniących się tylko wielkością liter, razem z jego opcjami i sekretami, gdy ten wskazany nie miał wpisu w enabledPlugins na tym poziomie
  • Pluginy bez zadeklarowanej wersji były po cichu przywracane z najnowszego commita swojego źródła, a nie z wersji zainstalowanej, gdy brakowało ich plików z pamięci podręcznej
  • Pluginy i marketplace'y zainstalowane przez użytkownika nie wczytywały się z błędem „cache-miss" po przeniesieniu katalogu domowego albo katalogu z konfiguracją, na przykład w devcontainerach z podmontowanymi katalogami
  • installed_plugins.json nie pokazywał żadnych pluginów, gdy trzymał wpis pod nieprawidłowym identyfikatorem pluginu; taki plik wczytuje się ponownie
  • installed_plugins.json był nadpisywany i tracił wpisy, gdy zawierał wpis, którego ta wersja nie potrafi odczytać; komendy claude plugin podają teraz nazwę takiego wpisu i mówią, jak go odzyskać
  • Okna z pytaniem o zgodę w trybie dla czytników ekranu czytały cytowane komendy i ścieżki tak, jakby były własnym tekstem okna
  • /context nie liczyło instrukcji z serwerów MCP; pokazują się teraz jako osobny wiersz i wliczają się do sumy
  • Linki markdown w terminalu Warp wyświetlały się jako zwykły tekst zamiast jako klikalne odnośniki
  • claude mcp add, add-json i remove zgłaszały sukces, choć nie udało się zapisać pliku konfiguracji użytkownika albo lokalnej, na przykład w sandboxie
  • Pierwsze słowa odpowiedzi w sesji w chmurze pojawiały się czasem z opóźnieniem, zamiast wypisywać się na bieżąco
  • Wbudowany przewodnik po skrótach klawiszowych podawał, że sekwencje klawiszy wygasają po 1 sekundzie, a nie po 3, i nazywał cmd odpowiednikiem meta, co mogło prowadzić do skrótów cmd+, których większość terminali nigdy nie wysyła
  • keybindings.json po cichu przyjmował błędnie zapisany modyfikator, na przykład ctl+k; teraz ostrzega w logu diagnostycznym i podpowiada poprawną formę
  • Podpowiedzi w stopce nadal mówiły „Enter to view" po zmianie albo usunięciu przypisania footer:openSelected w keybindings.json
  • Klawisze wpisane szybko jeden po drugim (pisanie w przód, autopowtarzanie, serie znaków przez ssh albo tmux) były czasem obsługiwane na nieaktualnym stanie
  • Pobieranie kopii repozytorium do worktree nie przechodziło weryfikacji certyfikatu (na przykład przy plikach z Git LFS), gdy certyfikat CA przekazywano gitowi przez pary zmiennych GIT_CONFIG_COUNT
  • git w sandboxie prosił pomocniki do haseł o zapisanie loginu do proxy sandboxa, co kończyło się komunikatem „failed to store"
  • Zarządzane ustawienia sandbox były pomijane w całości, gdy jedna zagnieżdżona wartość była niepoprawna; niepoprawna wartość blokuje teraz sama siebie, a reszta bloku działa dalej
  • Zmiany, które Claude wprowadzał we własnych notatkach pamięci, były blokowane jako zapis do plików wrażliwych, gdy Claude Code został uruchomiony w podkatalogu repozytorium gita
  • Remote Control był niedostępny na płatnych planach przy telemetrii wyłączonej przez DISABLE_TELEMETRY albo DO_NOT_TRACK
  • Menu /remote-control urywało podpowiedź o kodzie QR w połowie słowa na wąskich terminalach
  • Tryb vim: . gubiło nową linię wstawioną przez Shift+Enter, zostawiało kursor w środku litery z ogonkiem i powtarzało starszą zmianę po 3J albo J w trybie wizualnym
  • Tryb vim, ustawianie kursora: przywołanie promptu dłuższego niż 10 000 znaków w trybie normalnym nie zostawia już kursora za końcem tekstu, a V i p stawiają go na pierwszym znaku innym niż spacja
  • Tryb vim: J sklejało linie z innymi odstępami niż Vim (na przykład spacja przed ) albo po tabulatorze), a 3J i J w trybie wizualnym w ostatniej linii nie przesuwało kursora tak jak Vim
  • Windows: narzędzie PowerShell pozwalało komendom cmd /c rd, rmdir, del i erase usuwać katalogi główne dysków, katalog domowy i inne foldery, których Remove-Item nie rusza
  • [VSCode] Wskaźnik trybu uprawnień pokazywał tryb domyślny, choć sesja nadal działała w trybie auto albo bypass po nieudanym automatycznym wyjściu z niego; przełączenie jest teraz ponawiane, aż się uda
  • [VSCode] Sesja przeniesiona z przeglądarki gubiła wiadomości wysłane w czasie, gdy Claude pracował
  • [VSCode] Sesja z przeglądarki nie pokazywała się na liście sesji, a w jej miejsce otwierał się pusty czat, gdy starsza wersja zapisała jej pustą kopię lokalnie
  • [VSCode] Otwarta ponownie sesja rozcinała turę w miejscu wiadomości, którą Claude dostał w jej trakcie, na przykład automatycznej kontynuacji
  • [VSCode] Sesja po przeładowaniu pokazywała turę cofniętą przez /rewind albo tylko wiersze sprzed kompaktowania
  • [VSCode] Ikona na pastylce agentów w stopce była przesunięta z osi, a kropka statusu przyklejała się do krawędzi w wąskich panelach
  • [VSCode] Pole czatu pokazywało tekst nieco poniżej kursora i zaznaczenia po wklejeniu do długiego promptu linii kończących się znakiem nowej linii
  • [Sesje w chmurze] Sesje w chmurze powtarzały czasem już wykonany krok, na przykład publikowały ten sam komentarz albo wypychały zmiany dwa razy, po odzyskaniu sprawności po restarcie serwera
  • [Claude Tag] Strona konfiguracji kanału nie pokazywała żadnych connectorów ani pluginów, gdy kanał dostaje dostęp przez regułę dołączania; dostępy przypisane regułą są teraz widoczne
  • [Claude Tag] Wyszukiwanie repozytoriów w pakiecie dostępów pomijało repozytoria przy instalacjach aplikacji GitHub ograniczonych do długiej listy wybranych repozytoriów
  • [Claude Tag] Claude wysyłał czasem tę samą odpowiedź dwa razy, gdy nowa wiadomość przerwała mu ją w połowie
  • [Claude Tag] Rutyny przestawały działać na starszych kanałach prywatnych, których identyfikator w Slacku się zmienił, na przykład po udostępnieniu przez Slack Connect
  • [Claude Tag] Wszystkie rozmowy na kanale ustawionym na „Channel only" kończyły się, gdy dołączał do niego członek, który nie jest gościem, a Slack zwlekał z potwierdzeniem jego członkostwa
  • [Code Review] Zgłoszenia „@claude review" milczały, gdy GitHub nie zwrócił pull requesta: zgłoszenie jest teraz ponawiane raz, a jeśli nadal się nie uda, pojawia się komentarz z wyjaśnieniem
  • [Code Review] Rozliczanie przeglądu, który zatrzymał się na limicie czasu bez żadnego potwierdzonego znaleziska: taki przegląd jest teraz oznaczany jako nieukończony, nie jest naliczany i zostaje ponowiony raz
Wróć do wszystkich wersji