Anthropic opublikował na GitHubie wersję 2.1.318 Claude Code. Notatki do wydania są długie i skupiają się przede wszystkim na niezawodności. Pakiet dotyczy zapisu konfiguracji i logowania na udostępnianych katalogach sieciowych, wygasania logowania claude.ai oraz zachowania sesji zdalnych i nieinteraktywnych. Jeśli używasz narzędzia w firmie lub w automatyzacji, warto przeczytać, co się zmieniło.
Kilka pojęć, zanim przejdziemy do faktów. ~/.claude.json to plik konfiguracyjny, w którym Claude Code przechowuje ustawienia, zaufane katalogi i serwery MCP. MCP to protokół, dzięki któremu asystent łączy się z zewnętrznymi narzędziami. claude -p to tryb nieinteraktywny, używany w skryptach i automatyzacjach. Mod to rozszerzenia, które Claude Code zapisuje podczas sesji. Subagent to pomocniczy agent, który pracuje równolegle z głównym.
Co nowego w Claude Code 2.1.318?
Według oficjalnych notatek na GitHubie wersja zapisuje odpowiedź użytkownika, gdy Claude Code pyta o aktywację modów zapisanych w sesji. Dodaje też assume_role dla upstreamów mantle w bramce aplikacji Claude, przydatne przy roli w innym koncie AWS i przypisywaniu kosztów AWS każdemu programiście.
Do modów dochodzi też opcja effort dla $.model.fork, dzięki czemu szybkie zadanie pomocnicze może działać z niskim effort niezależnie od sesji. Wynik zawiera wysłany effort.
Jak zmienia się obsługa wygasania logowania?
Teraz claude auth status pokazuje datę końca zapisanego logowania claude.ai (loginExpiresAt). Wyniki JSON z claude -p zawierają credential_expires_at. Od 10 dni przed wygaśnięciem tekstowe wyjście claude -p pokazuje jednowierszowe ostrzeżenie na stderr.
Gdy logowanie wygaśnie, błąd mówi to wprost, a w claude -p podpowiada claude auth login i claude setup-token. Dla osób, które uruchamiają zadania bez nadzoru, to informacja, której wcześniej brakowało.
Dlaczego tak dużo mówi się o sieciowych katalogach domowych?
Wiele poprawek dotyczy współdzielonych katalogów domowych w sieci. Notatki wymieniają /logout, claude auth logout i claude mcp remove, które zgłaszały sukces, nawet gdy plik nie był aktualizowany. Naprawiono też zapisane logowanie zastępowane pustym plikiem, gdy katalog domowy nie ma już miejsca.
Inne punkty dotyczą zadań kończących się komunikatem Not logged in po nowym logowaniu z innego terminala oraz poleceń claude mcp add i remove, które zapisywały bez blokady. Teraz czekają albo kończą się kodem 1, choć zapis z innego zadania nadal może nadpisać zapisany serwer.
W przypadku ~/.claude.json nieprawidłowy plik nie jest już zastępowany wartościami domyślnymi. Start kończy się błędem i wyjaśnia, jak go przywrócić. Jeśli plik jest pusty i nie ma kopii zapasowej, Claude Code startuje tak, jakby go nie było. Kto chce kontekstu, może przeczytać także poprawki z wersji 2.1.314.
Co zmienia się w sesjach, subagentach i bezpieczeństwie?
Notatki naprawiają utratę rozmowy przy --continue po nieudanych próbach wywołania narzędzia, regresję z wersji 2.1.314. Naprawiono też zawieszanie się na macOS przy wielu poleceniach Bash oraz prompty uprawnień rozwiązywane klawiszami wciśniętymi zaraz po wysłaniu wiadomości.
Polecenie zatwierdzone po restarcie self-hosted runnera lub sesji w chmurze uruchamiało się w początkowym katalogu sesji. Teraz, jeśli żądany katalog jest niedostępny, polecenie się nie wykona. Ponadto deniedMcpServers z adresami URL blokuje także serwery dostarczane przez Anthropic z pasującym upstreamem.
Subagenty w tle przenoszą polecenie shell na drugi plan po 3 minutach u wszystkich dostawców, aby nie wygasała pamięć podręczna promptu. Na Bedrock, Vertex, Foundry lub bez telemetrii, przy zimnej pamięci podręcznej, czekanie może trwać nawet 5 minut. Do porównania z poprzednim wydaniem jest wersja 2.1.316.
Ograniczenia, o których warto wiedzieć
Dostarczone notatki są ucięte, a ostatni punkt, dotyczący gatewaya, jest niepełny. Nie sprawdziliśmy w praktyce żadnej z poprawek. Pozostają zadeklarowane ograniczenia, na przykład zapis z innego zadania nadal może nadpisać zapisany serwer MCP. Nie ma danych o wpływie na wydajność.
Co się zmienia dla tych, którzy pracują z technologią
Jeśli używasz Claude Code w skryptach lub CI, sprawdź datę wygaśnięcia logowania poleceniem claude auth status i przechwytuj ostrzeżenie na stderr. Jeśli katalogi domowe są na NFS lub w innych udostępnianych folderach, aktualizacja zmniejsza ryzyko wyczyszczonej konfiguracji lub zgubionych serwerów MCP. Osoby zarządzające politykami firmowymi powinny przejrzeć reguły deniedMcpServers, które są teraz szersze. Osoby tworzące na tej usłudze mogą pamiętać o przypadku rozszerzenia z backdoorem w Cursor, ponieważ 2.1.318 przestaje instalować rozszerzenie IDE przy starcie z terminala IDE.
Nasza opinia
To wydanie mało efektowne, ale przydatne. Prawie wszystkie punkty to poprawki cichej utraty danych albo sukcesów zgłaszanych bez ich faktycznego osiągnięcia, czyli błędów, które na produkcji kosztują godziny. Z drugiej strony pojawia się wiele problemów związanych z sieciowymi katalogami domowymi i restartami. Dla narzędzia coraz częściej używanego bez nadzoru solidność zapisu logowania i konfiguracji powinna być podstawowym wymogiem, a nie serią późniejszych łatek.
Często zadawane pytania
Co robi nowe ostrzeżenie o wygaśnięciu logowania?
Pojawia się na stderr w tekstowym wyjściu claude -p, począwszy od 10 dni przed końcem zapisanego logowania claude.ai. Datę widać też w claude auth status. W wynikach JSON jest pole credential_expires_at.
Czy Claude Code 2.1.318 naprawia utratę rozmowy przy --continue?
Tak, w konkretnym przypadku. Notatki mówią o poprzedniej rozmowie, która przepadała po wyczerpaniu prób nieprawidłowo sformułowanego wywołania narzędzia. To była regresja wprowadzona w wersji 2.1.314.
Co się dzieje, gdy ~/.claude.json jest uszkodzony?
Uruchomienie nieinteraktywne kończy się błędem i podpowiada, jak przywrócić plik, który pozostaje bez zmian. Wcześniej był zastępowany wartościami domyślnymi. Pusty plik bez kopii zapasowej nie jest już zgłaszany jako uszkodzony.
Czy zmienia się coś w rozszerzeniu IDE?
Tak. Claude Code nie instaluje ani nie aktualizuje już rozszerzenia IDE, jeśli uruchomiono go w terminalu IDE. Używa się /ide z zewnętrznego terminala albo widoku rozszerzeń edytora.
Czy subagenty działają inaczej?
Tak. Te w tle przenoszą polecenie shell na drugi plan po 3 minutach. Ponadto zatrzymują się, zamiast zmieniać model, jeśli opcja jest ustawiona na «Ask each time».
Na co zwrócić uwagę w kolejnych wydaniach Claude Code
Wersja 2.1.318 usuwa wiele błędów, ale kilka zostawia zadeklarowanych. Kolejne notatki pokażą, czy sieciowe katalogi domowe przestaną sprawiać kłopoty.
- Czytaj kolejne notatki o wydaniach, szukając punktów o blokadach i równoległym zapisie serwerów MCP.
- Sprawdź aktualizację na runnerze testowym, zanim wdrożysz ją w całym zespole.
- Sprawdź, czy ostrzeżenie o wygaśnięciu pojawia się w twoich zadaniach, i zapisz datę końca logowania.





