Wszystkie wersje
Wydana 31 marca 2026

Claude Code
2.1.89

Duży release - defer w hookach, tryb bez migotania, lepsza obsługa MCP w trybie headless i dziesiątki poprawek stabilności.

52 zmiany18 nowych funkcji34 poprawki
Wpływ na codzienną pracę
4/5
Czego dotyczy
HookiBezpieczeństwoMCPNarzędziaInterfejsAgenty
Najważniejsze zmiany
01

Hooki mogą teraz „wstrzymać" narzędzie w trybie headless

nowa decyzja "defer" w PreToolUse pozwala zatrzymać wykonanie i wznowić je później przez -p --resume. Przydatne do ręcznego zatwierdzania w pipeline'ach CI/CD

02

Tryb bez migotania ekranu

zmienna CLAUDE_CODE_NO_FLICKER=1 włącza renderowanie na alt-screenie z wirtualnym scrollbackiem. Koniec z przeskakiwaniem obrazu

03

Szybsze połączenia MCP w trybie headless

MCP_CONNECTION_NONBLOCKING=true pomija czekanie na serwery MCP, a --mcp-config nie blokuje dłużej niż 5 sekund nawet gdy serwer nie odpowiada

Nowe funkcje i zmiany 18
  • Dodano decyzję "defer" w hookach PreToolUse - sesje headless mogą się zatrzymać przy wywołaniu narzędzia i wznowić przez -p --resume, żeby hook ponownie ocenił sytuację
  • Dodano zmienną środowiskową CLAUDE_CODE_NO_FLICKER=1 włączającą renderowanie bez migotania na alt-screenie z wirtualnym scrollbackiem
  • Dodano hook PermissionDenied, który odpala się po odmowie przez klasyfikator auto mode - zwrócenie {retry: true} pozwala modelowi spróbować ponownie
  • Nazwane subagenty pojawiają się teraz w podpowiedziach @ mention
  • Dodano MCP_CONNECTION_NONBLOCKING=true dla trybu -p - pomija oczekiwanie na połączenia MCP, a --mcp-config ogranicza timeout do 5s zamiast blokować na najwolniejszym serwerze
  • Auto mode: odrzucone komendy wyświetlają powiadomienie i trafiają do /permissions → zakładka Recent, skąd można je ponowić klawiszem r
  • Edit działa teraz na plikach przeglądanych przez Bash z sed -n lub cat, bez konieczności osobnego wywołania Read
  • Output hooków przekraczający 50K znaków zapisywany jest na dysk ze ścieżką i podglądem zamiast wstrzykiwania do kontekstu
  • Ustawienie cleanupPeriodDays: 0 w settings.json zwraca teraz błąd walidacji - wcześniej po cichu wyłączało zapis transkrypcji
  • Podsumowania thinking nie generują się domyślnie w sesjach interaktywnych - można przywrócić przez showThinkingSummaries: true w settings.json
  • Udokumentowano event TaskCreated w hookach i jego blokujące zachowanie
  • Powiadomienia o zadaniach zachowują się przy przenoszeniu komendy w tło klawiszem Ctrl+B
  • PowerShell na Windows: argumenty zewnętrznych komend z cudzysłowem i spacją wymagają teraz zatwierdzenia zamiast auto-allow (hardening PS 5.1)
  • /env działa teraz również dla komend PowerShell (wcześniej tylko Bash)
  • /usage ukrywa zbędny pasek „Current week (Sonnet only)" dla planów Pro i Enterprise
  • Wklejanie obrazu nie dodaje już końcowej spacji
  • Wklejenie !command w pustym prompcie włącza tryb bash, tak samo jak wpisanie !
  • /buddy - primaaprilisowa niespodzianka: wylęgnie się stworzenie, które obserwuje jak kodujesz
Poprawki 34
  • Naprawiono reguły Edit(//path/) i Read(//path/) - teraz sprawdzają docelową ścieżkę symlinka, nie tylko żądaną ścieżkę
  • Naprawiono aktywację voice push-to-talk dla niektórych skrótów z modyfikatorem oraz tryb głosowy na Windows, który odrzucał WebSocket z HTTP 101
  • Naprawiono narzędzia Edit/Write podwajające CRLF na Windows i usuwające twarde łamanie linii w Markdown (dwie końcowe spacje)
  • Naprawiono błąd cache schematów StructuredOutput powodujący ~50% porażek przy użyciu wielu schematów
  • Naprawiono wyciek pamięci - duże inputy JSON zostawały w cache LRU jako klucze w długich sesjach
  • Naprawiono crash przy usuwaniu wiadomości z bardzo dużych plików sesji (ponad 50 MB)
  • Naprawiono stan zombie serwera LSP po crashu - serwer restartuje się przy następnym żądaniu zamiast nie działać do restartu sesji
  • Naprawiono ciche pomijanie wpisów historii promptów z CJK lub emoji, gdy trafiały na granicę 4 KB w ~/.claude/history.jsonl
  • Naprawiono /stats niedoliczające tokenów z subagentów i tracące dane historyczne powyżej 30 dni przy zmianie formatu cache
  • Naprawiono zawieszanie -p --resume gdy input odroczonego narzędzia przekraczał 64 KB lub brakowało markera defer, oraz -p --continue nie wznawiające odroczonych narzędzi
  • Naprawiono deep linki claude-cli:// nieotwierające się na macOS
  • Naprawiono obcinanie błędów narzędzi MCP do pierwszego bloku gdy serwer zwracał wieloelementowy error
  • Naprawiono pomijanie przypomnień skilli i innego kontekstu systemowego przy wysyłaniu wiadomości z obrazami przez SDK
  • Naprawiono hooki PreToolUse/PostToolUse - teraz przekazują file_path jako ścieżkę bezwzględną dla Write/Edit/Read, zgodnie z dokumentacją
  • Naprawiono pętlę autocompact - wykrywa gdy kontekst zapełnia się natychmiast po kompaktowaniu trzy razy z rzędu i zatrzymuje się z komunikatem zamiast marnować wywołania API
  • Naprawiono chybienia cache promptów w długich sesjach spowodowane zmianami bajtów schematów narzędzi w trakcie sesji
  • Naprawiono wielokrotne wstrzykiwanie zagnieżdżonych plików CLAUDE.md w długich sesjach czytających wiele plików
  • Naprawiono crash --resume gdy transkrypcja zawierała wynik narzędzia ze starszej wersji CLI lub przerwanego zapisu
  • Naprawiono mylący komunikat „Rate limit reached" gdy API zwracało błąd uprawnień - teraz pokazuje rzeczywisty błąd z podpowiedziami
  • Naprawiono filtrowanie warunków if w hookach nie matchujące złożonych komend (ls && git push) ani komend z prefiksami zmiennych (FOO=bar git push)
  • Naprawiono duplikowanie badge'y zwinięte grupy search/read w scrollbacku terminala podczas intensywnego równoległego użycia narzędzi
  • Naprawiono invalidates w powiadomieniach nie czyszczące aktualnie wyświetlanego powiadomienia natychmiast
  • Naprawiono krótkie znikanie prompta po wysłaniu gdy w tle przychodziły wiadomości
  • Naprawiono obcinanie tekstu w piśmie Dewanagari i innych z łączącymi się znakami diakrytycznymi w outputcie
  • Naprawiono artefakty renderowania na terminalach main-screen po zmianach layoutu
  • Naprawiono tryb głosowy niepytający o uprawnienia mikrofonu na macOS Apple Silicon
  • Naprawiono Shift+Enter wysyłające wiadomość zamiast nowej linii w Windows Terminal Preview 1.25
  • Naprawiono okresowe drganie interfejsu podczas streamingu w iTerm2 wewnątrz tmux
  • Naprawiono narzędzie PowerShell błędnie raportujące porażki gdy komendy jak git push pisały postęp do stderr w Windows PowerShell 5.1
  • Naprawiono potencjalny crash z brakiem pamięci przy użyciu Edit na bardzo dużych plikach (>1 GiB)
  • Poprawiono zwiniętą podsumowankę narzędzi - ls/tree/du pokazują teraz „Listed N directories" zamiast „Read N files"
  • Poprawiono narzędzie Bash - ostrzega gdy formatter/linter modyfikuje pliki, które wcześniej odczytałeś, zapobiegając edycjom na nieaktualnych danych
  • Poprawiono podpowiedzi @ mention - pliki źródłowe mają wyższy priorytet niż zasoby MCP o podobnych nazwach
  • Poprawiono PowerShell tool prompt z podpowiedziami składni odpowiednimi dla wersji (5.1 vs 7+)
Wróć do wszystkich wersji