Wszystkie wersje
Wydana 23 kwietnia 2026

Claude Code
2.1.119

Ustawienia /config teraz zapisują się do settings.json, obsługa PR-ów z GitLab/Bitbucket/GHE oraz duża paczka poprawek terminala i MCP.

51 zmian18 nowych funkcji33 poprawki
Wpływ na codzienną pracę
3/5
Czego dotyczy
InterfejsMCPHookiBezpieczeństwoNarzędziaAgenty
Najważniejsze zmiany
01

Ustawienia /config się zapamiętują

motyw, tryb edytora, verbose i reszta opcji lądują teraz w ~/.claude/settings.json i respektują hierarchię project/local/policy. Koniec ze znikającymi ustawieniami po restarcie

02

--from-pr obsługuje GitLab, Bitbucket i GitHub Enterprise

wcześniej działał tylko z github.com, teraz wklejasz URL z dowolnej popularnej platformy i Claude pobiera diff PR-a do analizy

03

Hooki wiedzą ile trwa narzędzie

PostToolUse i PostToolUseFailure dostają pole duration_ms z czasem wykonania (bez czasu zapytań o uprawnienia) - przydatne do profilowania i alertów

Nowe funkcje i zmiany 18
  • Ustawienia /config (theme, editor mode, verbose itp.) zapisują się do ~/.claude/settings.json i uczestniczą w precedencji project/local/policy
  • Dodano ustawienie prUrlTemplate - link PR w stopce może prowadzić do własnego systemu code-review zamiast github.com
  • Dodano zmienną środowiskową CLAUDE_CODE_HIDE_CWD - ukrywa katalog roboczy w logo startowym
  • --from-pr przyjmuje teraz URL-e merge requestów GitLab, pull requestów Bitbucket i PR-ów GitHub Enterprise
  • Tryb --print respektuje pola tools: i disallowedTools: z frontmattera agenta - zgodnie z zachowaniem trybu interaktywnego
  • --agent <name> respektuje permissionMode z definicji agenta dla agentów wbudowanych
  • Komendy PowerShell można teraz auto-akceptować w trybie uprawnień - tak samo jak Bash
  • Inputy hooków PostToolUse i PostToolUseFailure zawierają pole duration_ms z czasem wykonania narzędzia (bez czasu zapytań o uprawnienia i hooków PreToolUse)
  • Rekonfiguracja subagentów i serwerów SDK MCP łączy teraz serwery równolegle zamiast po kolei - szybszy start
  • Pluginy przypięte do wersji przez inny plugin automatycznie aktualizują się do najwyższego pasującego taga gita
  • Vim mode: Esc w INSERT nie wciąga już zakolejkowanej wiadomości z powrotem do inputu - przytrzymaj Esc drugi raz żeby przerwać
  • Podpowiedzi slash commands podświetlają znaki pasujące do wpisanego zapytania
  • Picker slash commands zawija długie opisy na drugą linię zamiast obcinać
  • Skróty owner/repo#N w outpucie używają hosta z twojego git remote zamiast zawsze github.com
  • Bezpieczeństwo: blockedMarketplaces poprawnie wymusza wpisy hostPattern i pathPattern
  • OpenTelemetry: eventy tool_result i tool_decision zawierają teraz tool_use_id; tool_result ma dodatkowo tool_input_size_bytes
  • Status line: JSON ze stdin zawiera teraz effort.level i thinking.enabled
  • Tool search domyślnie wyłączone na Vertex AI (można włączyć przez ENABLE_TOOL_SEARCH) - unika błędu z nieobsługiwanym beta headerem
Poprawki 33
  • Wklejanie treści z CRLF (Windows, konsola Xcode) nie dokłada już pustej linii między każdym wierszem
  • Wieloliniowe wklejanie nie gubi znaków końca linii w terminalach używających protokołu klawiatury kitty w trybie bracketed paste
  • Glob i Grep nie znikają już na natywnych buildach macOS/Linux gdy Bash jest zablokowany przez uprawnienia
  • Przewijanie w trybie fullscreen nie zjeżdża już na dół po każdym zakończonym narzędziu
  • Połączenia HTTP MCP nie padają już z "Invalid OAuth error response" gdy serwer zwraca odpowiedzi OAuth discovery niebędące JSON-em
  • Overlay Rewind nie pokazuje już "(no prompt)" dla wiadomości z załącznikami graficznymi
  • Tryb auto nie nadpisuje już trybu plan konfliktującymi instrukcjami "Execute immediately"
  • Asynchroniczne hooki PostToolUse bez payloadu odpowiedzi nie zapisują już pustych wpisów w transkrypcie sesji
  • Spinner nie zostaje już włączony gdy powiadomienie o zadaniu subagenta zostaje osierocone w kolejce
  • Tab completion @-pliku nie podmienia już całego promptu gdy użyty wewnątrz slash commanda ze ścieżką absolutną
  • Znikł błędny znak p pojawiający się w prompcie na starcie w Terminal.app na macOS przez Docker lub SSH
  • Placeholdery ${ENV_VAR} w headers dla serwerów MCP HTTP/SSE/WebSocket są teraz podstawiane przed requestami
  • Client secret MCP OAuth zapisany przez --client-secret jest teraz wysyłany przy wymianie tokena dla serwerów wymagających client_secret_post
  • Enter w /skills pre-fillowuje teraz /<skill-name> w prompcie zamiast zamykać dialog
  • Widok szczegółów /agents nie oznacza już wbudowanych narzędzi niedostępnych subagentom jako "Unrecognized"
  • Serwery MCP z pluginów startują teraz poprawnie na Windows gdy cache pluginu jest niepełny
  • /export pokazuje model użyty w rozmowie zamiast aktualnego modelu domyślnego
  • Ustawienie verbose output zachowuje się po restarcie
  • Paski postępu /usage nie nakładają się już na etykiety "Resets ..."
  • Serwery MCP z pluginów nie padają już gdy ${user_config.*} odwołuje się do opcjonalnego pola zostawionego pustym
  • Elementy list z liczbą na końcu zdania nie zawijają już liczby do osobnej linii
  • /plan i /plan open działają teraz na istniejącym planie przy wejściu w tryb plan
  • Skille wywołane przed auto-kompaktowaniem nie są już ponownie wykonywane na następnej wiadomości użytkownika
  • /reload-plugins i /doctor nie raportują już błędów ładowania dla wyłączonych pluginów
  • Narzędzie Agent z isolation: "worktree" nie używa już starych worktree z poprzednich sesji
  • Wyłączone serwery MCP nie pojawiają się już jako "failed" w /status
  • TaskList zwraca zadania posortowane po ID zamiast w dowolnej kolejności systemu plików
  • Zniknęły fałszywe podpowiedzi "GitHub API rate limit exceeded" gdy output gh zawierał tytuły PR-ów wspominające "rate limit"
  • SDK/bridge read_file poprawnie wymusza limit rozmiaru dla rosnących plików
  • PR jest teraz linkowany do sesji przy pracy w git worktree
  • /doctor ostrzega o wpisach serwerów MCP nadpisanych przez wyższy priorytetem scope
  • Windows: usunięto fałszywe ostrzeżenie "Windows requires 'cmd /c' wrapper" w konfiguracji MCP
  • [VSCode] Dyktowanie głosowe nie ginie już przy pierwszym nagraniu na macOS gdy wyświetla się prompt o uprawnienia do mikrofonu
Wróć do wszystkich wersji