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
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
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-iddo podpowiedzi wysyłanych bramkom LLM, żeby dało się zgrupować wszystkie zapytania obsługujące jeden Twój prompt; włączasz go przezCLAUDE_CODE_GATEWAY_HINT_HEADERS=1 - Dodano ustawienie zarządzane
availableModelsMatch: przy wartości"exact"wpis na liścieavailableModelsdopuszcza 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śliavailableModelsna nie pozwala - Dodano wyniki narzędzi MCP, WebFetch i WebSearch do zdarzenia
tool.outputw telemetrii OpenTelemetry, gdy ustawiszOTEL_LOG_TOOL_CONTENT=1 - Dodano rozwijanie kliknięciem skróconych wiadomości z Twoich pozostałych sesji w trybie pełnoekranowym
- Dodano
pathdo wpisów o nieudanym wczytaniu--plugin-dirwplugin_errorswsystem/initprzy 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ę
mantledo 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,/plugini pozostałych oknach wyboru - działają w nich klawisze stron, kółko myszy i kliknięcie - Usprawniono listy ustawione obok pola wyszukiwania, jak
/skillsi/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-auditw 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, aclaude plugin listpodaje 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 -pi 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.defaultModenadal ma pierwszeństwo - Okno startowe
/ultrareviewmó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
/modeli 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-prompti--append-system-promptprzyjmują 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 blokadySkill(skill:<nazwa>)obejmują też alias skilla i jego nazwę wyświetlaną - Listy w
/rewindi/diffreagują na te same skróty co wszystkie pozostałe listy (select:*); własne przypisaniamessageSelector:*idiff:*nadal działają - Lista uruchomień w
/workflowsma 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 evalwymaga 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-aiz wersji 2.1.282: skille, komendy, workflow oraz skille i prompty serwerów MCP o tej nazwie wczytują się ponownie, a regułySkill(claude-ai:*)są zwykłymi regułami po przedrostku - Self-hosted runner: git w hookach cyklu życia pomija hook
pre-pushz Git LFS w repozytorium, ignoruje zapisywalne systemowecore.hooksPathi nie podpisuje commitów bez--configure-git - Self-hosted runner: zmieniono działanie
GIT_SSL_CAINFOiGIT_SSL_NO_VERIFYprzy 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.usageprzy 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;
/mcpnie proponuje już uwierzytelnienia dla takich serwerów - Tygodniowy limit Fable nie pokazywał się w
/usageani w licznikach w VS Code przy wyłączonej telemetrii /modelodrzucał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
/modelpokazywało zapisaną na stałe wersję i cenę Haiku, gdyANTHROPIC_DEFAULT_HAIKU_MODELwskazywał 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_HAIKUnie działało, gdy Haiku był głównym modelem sesjiclaude plugin validateprzepuszczało nazwy pluginów i marketplace'ów, których Claude Code nie potrafi zainstalować; takie nazwy wmarketplace.jsonnie przechodzą teraz walidacjiclaude plugin validateprzepuszczało pluginy, w których ścieżkioutputStyles,themes,monitorsalbolspServersnie istnieją lub wskazują poza katalog pluginuclaude plugin detailspokazywało 0 serwerów MCP dla pluginów, które deklarują je wplugin.jsonclaude plugin marketplace removenie mówiło, które zainstalowane pluginy odinstalowało razem z marketplace'em; wypisuje je terazclaude plugin uninstallusuwał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 wenabledPluginsna 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.jsonnie pokazywał żadnych pluginów, gdy trzymał wpis pod nieprawidłowym identyfikatorem pluginu; taki plik wczytuje się ponownieinstalled_plugins.jsonbył nadpisywany i tracił wpisy, gdy zawierał wpis, którego ta wersja nie potrafi odczytać; komendyclaude pluginpodają 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
/contextnie 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-jsoniremovezgł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ł
cmdodpowiednikiemmeta, co mogło prowadzić do skrótówcmd+, których większość terminali nigdy nie wysyła keybindings.jsonpo cichu przyjmował błędnie zapisany modyfikator, na przykładctl+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:openSelectedwkeybindings.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 gitw sandboxie prosił pomocniki do haseł o zapisanie loginu do proxy sandboxa, co kończyło się komunikatem „failed to store"- Zarządzane ustawienia
sandboxbył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_TELEMETRYalboDO_NOT_TRACK - Menu
/remote-controlurywał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ę po3JalboJw 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
Vipstawiają go na pierwszym znaku innym niż spacja - Tryb vim:
Jsklejało linie z innymi odstępami niż Vim (na przykład spacja przed)albo po tabulatorze), a3JiJw trybie wizualnym w ostatniej linii nie przesuwało kursora tak jak Vim - Windows: narzędzie PowerShell pozwalało komendom
cmd /c rd,rmdir,delieraseusuwać katalogi główne dysków, katalog domowy i inne foldery, którychRemove-Itemnie 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
/rewindalbo 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