Najważniejsze zmiany
01
Plan mode wraca po --resume — flaga --permission-mode przestała być ignorowana przy wznawianiu sesji w plan mode (z -p --continue / --resume), a sam plan mode jest ponownie nakładany po ExitPlanMode w tej samej sesji
02
Można wyłączyć fullscreen i zostać w klasycznym terminalu — nowa zmienna CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 rezygnuje z fullscreen renderera i utrzymuje rozmowę w natywnym scrollbacku terminala
03
Graceful shutdown po SIGINT z zewnątrz — zatrzymanie z IDE albo kill -INT przywraca tryby terminala i pokazuje hint o --resume zamiast nagłego wyjścia
Nowe funkcje i zmiany 5
- Dodano zmienną
CLAUDE_CODE_SESSION_IDw środowisku subprocesu Bash — ta sama wartość, którą dostają hooki jakosession_id - Dodano zmienną
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1do wyłączenia fullscreen alternate-screen renderera - Dodano hint "Pasting…" w stopce, gdy obraz wklejany przez Ctrl+V jest jeszcze odczytywany ze schowka
- Banner startowy
/tui fullscreenopisuje teraz dodatkowe korzyści renderera (mniejsze zużycie pamięci, obsługa myszy, auto-copy przy zaznaczeniu) - Poprawiono spójność wizualną dialogów komend slash oraz odstępy w
/login,/upgrade,/extra-usage
Poprawki 23
- Zewnętrzny SIGINT (np. stop button w IDE,
kill -INT) wywołuje teraz graceful shutdown — tryby terminala są przywracane, a hint--resumejest wypisywany zamiast nagłego wyjścia - Naprawiono niezłapany wyjątek, gdy terminal jest zamykany albo SSH rozłącza się w środku sesji w buildzie natywnym
- Naprawiono
--resumewywalający się błędemno low surrogate in string, gdy obcięcie błędu narzędzia rozcięło emoji — wcześniej uszkodzone sesje są sanityzowane przy wczytaniu - Flaga
--permission-modenie była uwzględniana przy wznawianiu sesji w plan mode przez-p --continue/--resume, a plan mode nie był ponownie nakładany poExitPlanModew tej samej sesji - Fullscreen pokazywał czarny ekran po sleep/wake laptopa albo Ctrl+Z /
fg, aż do następnego klawisza lub outputu — teraz odświeża się od razu - Kursor lądował w środku grafemu przy Ctrl+E/A/K/U/strzałkach, gdy złożenie indyjskie albo emoji ze ZWJ zawijało się między linie
- Operatory vim psuły tekst zawierający znaki diakrytyczne w formie zdekomponowanej (NFD)
- Wklejanie tekstu zaczynającego się od
/po cichu połykało input albo zwracało odpowiedź typu unknown-command - Wklejanie wrzucało resztki escape sequences do prompta, gdy raporty focus events albo mouse-tracking przeplatały się z bracketed paste
- Scrollowanie kółkiem myszy było zbyt szybkie w Cursor i VS Code 1.92–1.104 przez błąd w xterm.js (upstream)
- Naprawiono obsługę kółka myszy w terminalach JetBrains IDE 2025.2 (fałszywe strzałki, eventy w złą stronę, niekontrolowane przyspieszanie)
/usageCtrl+S zawieszał się przy kopiowaniu screenshota statystyk do schowka na Linux/X11/terminal-setuppokazywał sprzeczny błąd w Windows Terminal — Shift+Enter jest tam natywnie wspierany- Picker
/effortnie odzwierciedlał override'u ze zmiennejCLAUDE_CODE_EFFORT_LEVEL /statuspokazywał zły domyślny model u części użytkowników- Popup z autouzupełnianiem komend slash był ograniczony do ~3-5 widocznych komend zamiast skalować się z wysokością terminala
- Liczniki tokenów
context_windoww statusline pokazywały kumulowany total całej sesji zamiast aktualnego zużycia kontekstu - Alt+T (toggle myślenia) nie działał na terminalach macOS bez włączonej opcji "Option as Meta" (domyślne ustawienia iTerm2 i Terminal.app)
- Klawiatura przestawała reagować na Windowsie po ponownym otwarciu sesji w tle z
claude agents - Niekontrolowany wzrost pamięci (10GB+ RSS), gdy stdio MCP server pisał na stdout dane spoza protokołu
- Serwery MCP, które łączą się, ale wywalają
tools/list, po cichu pokazywały 0 narzędzi — teraz robią retry i pokazują "connected · tools fetch failed" w/mcp - Nieautoryzowane konektory MCP claude.ai pokazywały się jako "failed" zamiast "needs auth", a tryb headless
-pponawiał nieprzejściowe błędy 4xx - Naprawiono błędy 400 w Bedrock i Vertex, gdy ustawiona jest zmienna
ENABLE_PROMPT_CACHING_1H