Poważna runda poprawek bezpieczeństwa uprawnień
naprawiono kilkanaście sposobów na obejście pytania o zgodę w Bash i PowerShell (bardzo długie komendy, nietypowe przekierowania, zmienne zsh w porównaniach, komendy help/man), lukę w sesjach na Windows PowerShell 5.1 oraz wyścig czasowy w sesjach zdalnych, który mógł ominąć lokalne okno potwierdzenia
Nowe narzędzie EndConversation
Claude może teraz zakończyć sesję z bardzo obraźliwym użytkownikiem albo przy próbie jailbreaka, tak jak już działa to na claude.ai od 2025 roku
Sygnał postępu przy długich wywołaniach narzędzi
narzędzia, które wcześniej "milczały" podczas dłuższego działania, teraz cyklicznie pokazują, że coś się dzieje
Nowe funkcje i zmiany 11
- Dodano narzędzie EndConversation - Claude może zakończyć sesję z użytkownikami, którzy są bardzo obraźliwi albo próbują wymusić na nim złamanie zasad (jailbreak)
- Dodano cykliczny sygnał postępu przy długo trwających wywołaniach narzędzi, które wcześniej nie dawały żadnej informacji o swoim stanie
- Dodano znacznik czasu ostatniej modyfikacji (format ISO) do frontmatter plików pamięci
- Dodano atrybuty message.uuid, client_request_id i tool_source do zdarzeń logów OpenTelemetry - ułatwia to powiązanie konkretnej wiadomości z konkretnym wywołaniem narzędzia przy analizie logów
- Dodano zmienną CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH do konfigurowania limitu 60 KB, przy którym OpenTelemetry ucina treść atrybutów
- Dodano poziom wysiłku rozumowania (reasoning effort) do danych przekazywanych w subagentStatusLine, dzięki czemu własny pasek statusu podagenta może pokazywać model i poziom wysiłku
- Dodano pytanie o zgodę dla komend docker (także trybu docker w Podmanie) z flagami przekierowującymi do zdalnego demona (--url, --connection, --identity oraz tryb zdalny Podmana) - wcześniej takie komendy uruchamiały się bez pytania
- Zmieniono dopasowanie warunków if: w hookach dla wzorca dir/ z jednym segmentem - teraz dopasowuje tylko <cwd>/dir; do dopasowania na dowolnej głębokości służy /dir/**. Reguły uprawnień deny/ask nadal dopasowują na dowolnej głębokości
- Zmieniono komendy file z flagą -m/--magic-file albo -f/--files-from - teraz wymagają zgody zamiast być automatycznie dopuszczane jako operacje tylko do odczytu
- Zmieniono zarządzanie połączeniami keep-alive - po błędzie "martwego" połączenia pula wyłącza jego ponowne użycie, więc kolejna próba otwiera świeże połączenie
- Zmieniono hooki SessionStart - gdy sesja zaczyna się jako kopia przez /fork, raportują teraz źródło "fork" zamiast "resume"
Poprawki 36
- Naprawiono reguły dopuszczające wzorzec dir/ z jednym segmentem (np. Edit(src/)) - wcześniej automatycznie zatwierdzały zapisy w zagnieżdżonych katalogach dir/ w dowolnym miejscu drzewa, a nie tylko w <cwd>/dir
- Naprawiono lukę pozwalającą obejść sprawdzanie uprawnień w komendach uruchamianych w sesjach Windows PowerShell 5.1
- Naprawiono sprawdzanie uprawnień Bash tak, by przy formach przekierowań przez deskryptory plików, które bash interpretuje inaczej niż analizator uprawnień, domyślnie odmawiało zgody zamiast ją przyznawać
- Naprawiono błędną ocenę bardzo długich komend przez sprawdzanie uprawnień Bash - komendy dłuższe niż 10 000 znaków zawsze proszą teraz o potwierdzenie zamiast uruchamiać się automatycznie
- Naprawiono sprawdzanie uprawnień Bash, które traktowało indeksy i modyfikatory zmiennych zsh w porównaniach [[ ]] jako nieszkodliwy tekst - takie komendy proszą teraz o zgodę
- Naprawiono sprawdzanie uprawnień Bash, które automatycznie zatwierdzało niektóre komendy help i man mogące uruchomić niebezpieczne opcje, podstawienia komend albo ścieżki z ukośnikiem wstecznym
- Naprawiono pytania o uprawnienia w sesjach zdalnych, które mogły przejść dalej, zanim pojawiło się lokalne okno potwierdzenia
- Naprawiono crash przy błędzie funkcji GrowthBooka zwracającej wartość null oraz błąd, przez który uszkodzony pakiet flag mógł skasować zapisane w cache flagi funkcji
- Naprawiono narzędzie Bash zabijające sesję Claude, gdy wzorzec w pkill -f przypadkiem pasował do własnego procesu CLI (Linux)
- Naprawiono nieograniczony wzrost zużycia pamięci, gdy --settings wskazywało na plik urządzenia albo plik wielogigabajtowy - zbyt duże pliki ustawień (powyżej 2 MiB) kończą się teraz czytelnym błędem już przy starcie
- Naprawiono tury streamingu kończące się błędem "Socket is closed" za firmowymi proxy na Windowsie
- Naprawiono ucinanie wyjścia stream-json przy zamykaniu sesji dla wolno czytających konsumentów SDK/pipeline'ów - odsączanie przy wyjściu skaluje się teraz do ilości danych w kolejce zamiast sztywnego limitu 2 sekund
- Naprawiono zaplanowane zadania odrzucające własny, skonfigurowany prompt jako niezaufane dane wejściowe - uruchomiony prompt trafia teraz do sesji jako przypisane zadanie
- Naprawiono zawieszanie się komend narzędzia PowerShell do czasu timeoutu, gdy proces potomny czekał na standardowe wejście (Windows)
- Naprawiono crash skryptów Pythona uruchamianych przez narzędzie PowerShell z błędem UnicodeDecodeError przy czytaniu danych spoza UTF-8 ze standardowego wejścia (Windows)
- Naprawiono crash skryptów Pythona uruchamianych przez narzędzie PowerShell z błędem UnicodeEncodeError przy wypisywaniu znaków spoza ASCII, a także surowe sekwencje ANSI w komunikatach błędów PowerShell 7
- Naprawiono narzędzie PowerShell zgłaszające where.exe, fc.exe i diff.exe jako błędy, mimo że zwracały poprawną odpowiedź negatywną (Windows)
- Naprawiono operatory > i >> w narzędziu PowerShell na Windows PowerShell 5.1, które zapisywały pliki w UTF-16LE nieczytelne dla innych narzędzi jako UTF-8
- Naprawiono sytuację, w której zastąpiony daemon sesji w tle kasował przy zamykaniu gniazdo kontrolne swojego następcy, co powodowało, że kolejny klient zabijał zdrowego zastępcę
- Naprawiono sesje w tle zaparkowane strzałką ← albo przez /background i pozostawione bezczynnie - trzymały daemon sesji w tle i proces roboczy uruchomione bez końca
- Naprawiono ukończone sesje w tle, których nie dało się usunąć przez claude rm ani z widoku agentów, gdy usługa sesji w tle przeszła w stan bezczynny
- Naprawiono sesje w tle odpalone spoza folderu git - nie dało się ich usunąć z widoku agentów
- Naprawiono ponowne otwieranie zatrzymanej sesji w tle - nie odtwarzało zapisanej rozmowy, gdy w magazynie sesji istniał nieczytelny folder
- Naprawiono powiadomienie push "sesja gotowa" z Remote Control, które wyskakiwało też dla sesji, w których Remote Control nie było jawnie włączone
- Naprawiono blokowanie /install-github-app i menu ustawień /mcp w sesjach z widokiem agenta - teraz są odrzucane tylko w sesjach w tle bez podłączonego terminala
- Naprawiono wtyczki włączone przez flagę CLI --settings, które przestały się ładować (regresja od wersji 2.1.181)
- Naprawiono flagi funkcji, które traciły ważność w długo działających sesjach po odświeżeniu tokenu OAuth
- Naprawiono /ultrareview odmawiające działania w repozytoriach bez wspólnego punktu (merge base) - teraz proponuje przejrzenie wszystkich śledzonych plików
- Naprawiono ciche zawieszanie się claude update i claude doctor oraz pustą sekcję diagnostyki systemowej w /status, gdy ścieżka konfiguracji powłoki wskazywała na katalog
- Naprawiono ucinanie wartości frontmatter w plikach pamięci na wewnętrznym znaku # przy zapisie
- Naprawiono podwójne liczenie kosztu sesji i tokenów w telemetrii przy streamach wysyłających wiele skumulowanych ramek message_delta
- Naprawiono fałszywe ostrzeżenie "check your network", które pojawiało się, gdy doradca jeszcze myślał
- Naprawiono hooki kończące się kodem 2, które nie blokowały działania zgodnie z dokumentacją, gdy JSON na stdout hooka nie przechodził walidacji schematu
- Naprawiono zdarzenia logów OTel emitowane poza asynchronicznym kontekstem tury - traciły kontekst śladu (trace context) danej interakcji
- Naprawiono chwilowe błędy MCP przy odświeżaniu promptów/zasobów, które czyściły serwerowi slash commands i zasoby
- Poprawiono komunikat błędu claude rc o zaufaniu workspace'u w katalogu domowym - teraz informuje, że zaufanie tam nigdy nie jest zapisywane, i podpowiada uruchomienie z folderu projektu