// aktualnosc openclaw
openclaw 2026.5.12-beta.7
impact_analysis.sh —
high
$ analyze --update="openclaw 2026.5.12-beta.7"
✓ Impact level: HIGH
# Wprowadzone zmiany w API oraz nowe funkcje mają istotny wpływ na działanie narzędzia.
Zmiany
- Amazon Bedrock: zewnętrzne pakiety dostawców Bedrock i Bedrock Mantle, aby instalacje rdzeniowe nie pobierały już zależności AWS SDK, chyba że te dostawcy są zainstalowani.
- Wtyczki: zewnętrzne Slack, OpenShell sandbox i Anthropic Vertex, aby ich zależności w czasie wykonywania były instalowane tylko wtedy, gdy te wtyczki są zainstalowane.
- Interfejs kontrolny/UI WebChat: dodano selektor trybu automatycznego przewijania, aby użytkownicy mogli utrzymać bieżące zachowanie blisko dołu, zawsze śledzić strumieniowe wyjście lub wyłączyć automatyczne przewijanie strumienia i używać przycisku Nowe wiadomości ręcznie. Naprawia #7648 i #81287. Dzięki @BunsDev.
- ACP: dodano `acp.fallbacks`, aby tury ACP mogły próbować skonfigurowanych zapasowych backendów w czasie wykonywania, gdy główny backend jest niedostępny, zanim jakiekolwiek wyjście zostanie wygenerowane. (#69542) Dzięki @kaseonedge.
Poprawki
- Telegram: utrzymuj polling API bota w czasie głównych zastoju pętli zdarzeń, przenosząc wejście do izolowanego pracownika z trwałym lokalnym buforem. Naprawia #81132. (#81746) Dzięki @joshavant.
- CLI/wtyczki: utrzymuj pomoc dla gołych wtyczek i poleceń nadrzędnych na lekkiej ścieżce, unikając odkrywania rejestru wtyczek przed renderowaniem pomocy.
- Brama/historia sesji: przenoś monotoniczną sekwencję wiadomości transkryptu przez aktualizacje na żywo i odświeżaj historię SSE, gdy przestarzałe dane wejściowe sekwencji w przeciwnym razie dodawałyby zły stan inkrementalny. (#81474) Dzięki @samzong.
- Bezpieczeństwo/sandbox: uwzględnij `USERPROFILE` systemu Windows w zablokowanych katalogach domowych sandboxu, aby wiązania z danymi uwierzytelniającymi (takimi jak `.codex`, `.openclaw` lub `.ssh` w profilu użytkownika systemu Windows) były odrzucane, nawet gdy `HOME` wskazuje na inny katalog domowy powłoki. (#63074) Dzięki @luoyanglang.
- Konfiguracja modeli/uwierzytelnianie: przestań wnioskować znaczniki zmiennych środowiskowych dostawcy z szerokich ciągów `^[A-Z_][A-Z0-9_]*$`, i rozwiązuj wartości `apiKey` dostawcy oparte na konfiguracji tylko przez strukturalne zmienne środowiskowe SecretRefs (`secrets.providers[id]` / `secrets.defaults`), aby niezwiązane zmienne środowiskowe nie mogły przypadkowo stać się poświadczeniami dostawcy. Dzięki @sallyom.
- Pobieranie mediów: pomiń alokację i buforowanie ciała odpowiedzi dla odpowiedzi mediów bez ciała (zapytania HEAD i puste ciała w stylu 204), unikając marnowania sterty na strumieniach, które nie przenoszą ładunku. Dzięki @shakkernerd.
- CLI/onboarding: przekazuj flagi uwierzytelniania specyficzne dla dostawcy (np. `--openai-api-key`) przez kreator onboardingu, aby dotarły do metod uwierzytelniania dostawcy przez `ctx.opts`, pozwalając `--openai-api-key "$OPENAI_API_KEY"` pominąć zbędny komunikat „użyć istniejącej zmiennej środowiskowej?” w nieinteraktywnych środowiskach. (#81669) Dzięki @sjf.
- CLI/migracja: usuń końcowe kropki z wiadomości elementów migracji Codex i ciągów `REASON_CODE_MESSAGES`, aby wiersze planu/wyników były odczytywane jako etykiety, a nie fragmenty zdań. (#81705) Dzięki @sjf.
- Slack: traktuj źle sformatowane nagłówki przekierowania plików prywatnych `Location` jako niepodążające przekierowania, zamiast powodować niepowodzenia pobierania mediów Slack.
- Wtyczki: odkrywaj wtyczki dostawcy z poświadczeń `setup.providers[].envVars` podczas odkrywania dostawcy, zachowując przestarzałe `providerAuthEnvVars` jako zapas. (#81542) Dzięki @JARVIS-Glasses.
- Dokumentacja/kreator Codex: wyjaśnij, że `CODEX_HOME` na poziomie agenta izoluje `~/.codex`, podczas gdy dziedziczony `HOME` celowo utrzymuje dostępność odkrywania `.agents` i stanu użytkownika podprocesu.
- Uwierzytelnianie: odzyskaj zablokowane przez martwego właściciela blokady plików przed ponownym próbowaniem zablokowanych zapisów, aby awarie odświeżania OAuth nie blokowały już `auth-profiles.json` do czasu ręcznego czyszczenia.
- Tabele CLI: zachowaj stonowane/kolorowe stylowanie na zawiniętych liniach kontynuacji po komórkach wieloliniowych, aby opisy `openclaw plugins list` były czytelne.
- Wykonywanie procesów: zredukuj klucze środowiskowe dzieci o niewielkiej wielkości na systemie Windows, aby dostarczone przez wywołującego nadpisania, takie jak `PATH`, nie mogły być zasłonięte przez `Path` hosta.
- Brama/diagnostyka: tłumienie ostrzeżeń o żywotności zimnego uruchomienia podczas okna łaski uruchamiania, jednocześnie próbując próbki metryk żywotności. Naprawia #79915. (#81699) Dzięki @joshavant.
- Kreator Codex: utrzymuj profile OAuth Codex oparte na `oauthRef` w użyciu i przestań wysokiej pewności unieważnianie odświeżania OAuth serwera aplikacji z ponownym spamowaniem błędów odświeżania tokenów bez przekształcania ładunków uprawnień lub limitów użycia w monity o ponowne uwierzytelnienie.
- CLI przeglądarki: żądaj istniejącego zakresu `operator.admin` bramy wyraźnie dla poleceń sterujących przeglądarką, unikając niepotrzebnych pętli zatwierdzania aktualizacji zakresu. Naprawia #81555. (#81716) Dzięki @joshavant.
- Brama/diagnostyka: tłumienie ostrzeżeń o żywotności zimnego uruchomienia podczas okna łaski uruchamiania, jednocześnie próbując próbki metryk żywotności. Naprawia #79915. (#81699) Dzięki @joshavant.
- SDK wtyczek: przywróć przestarzałą podścieżkę pakietu `openclaw/plugin-sdk/memory-core` jako alias `memory-host-core`, aby opublikowane wtyczki towarzyszące pamięci, które nadal go importują, rozwiązywały się na bieżących hostach.
- Interfejs kontrolny/UI i18n: użyj zainstalowanego środowiska pi do odświeżania lokalizacji, zaktualizuj przypięcie pakietu zapasowego, preferuj dostawcę Anthropic CI, gdy jest dostępny, i pomiń nieważne poświadczenia dostawcy, zamiast powodować awarię główną.
- Kreator Codex: klasyfikuj błędy wylogowania i ponownego logowania związane z odświeżaniem tokenów aplikacji natywnych jako błędy odświeżania uwierzytelnienia, aby użytkownicy otrzymywali wskazówki dotyczące ponownego uwierzytelnienia, zamiast surowej awarii w czasie wykonywania.
- Uruchamianie Codex: traktuj wybieralne skonfigurowane modele agentów OpenAI jako wymagania czasu wykonywania Codex podczas automatycznego włączania wtyczek, planowania uruchamiania i naprawy instalacji lekarza, aby konfiguracje główne Anthropic mogły nadal przełączać się na OpenAI/Codex w sposób czysty.
- Agenci: zachowaj metadane dostarczania odpowiedzi źródłowej podczas łączenia mediów zwróconych przez narzędzie w ostatecznej odpowiedzi, utrzymując odpowiedzi tylko narzędziowe dostarczalne i lustrzane. Dzięki @pashpashpash i @vincentkoc.
- Odpowiedzi: traktuj bogatą prezentację, interaktywne kontrolki i dane ładunkowe specyficzne dla kanału jako treści wychodzące w ścieżkach dostarczania follow-up, heartbeat, cron, ACP i block-streaming, zapobiegając odrzucaniu odpowiedzi tylko z kartami/przyciskami jako pustych.
- WebChat/TUI: kieruj źródłowe odpowiedzi Codex `tools.message` do aktywnego wewnętrznego obrotu UI i lustrzuj je w historii sesji, aby odpowiedzi tylko narzędziowe, w tym bogata prezentacja i przyciski były dostępne.