// aktualnosc openclaw
openclaw 2026.5.12-beta.4
impact_analysis.sh —
high
$ analyze --update="openclaw 2026.5.12-beta.4"
✓ Impact level: HIGH
# Wprowadzone zmiany zawierają istotne poprawki oraz nowe funkcje, które mają znaczący wpływ na działanie aplikacji.
Poprawki
- Codex runtime: pozwól oficjalnie zainstalowanemu pakietowi `@openclaw/codex` korzystać z jego prywatnego pomocnika SDK task-runtime, naprawiając `MODULE_NOT_FOUND` podczas migracji uruchomień OpenAI/Codex beta.
- Codex migration: spraw, aby naciśnięcie Enter aktywowało zaznaczoną linię checkboxa przed kontynuowaniem, dzięki czemu `Skip for now` i wiersze zbiorczej selekcji działają nawet wtedy, gdy planowane elementy są wstępnie zaznaczone.
- Codex harness: zachowaj narzędzia multimedialne oparte na profilu autoryzacji, takie jak `image_generate`, dostępne, gdy autoryzacja OpenAI znajduje się w magazynie profilu autoryzacji agenta zamiast w zmiennych środowiskowych.
- WhatsApp/install: pozwól na przypiętą podzależność libsignal Baileys pod pnpm 11, aby instalacje źródłowe i lokalne kontrole mogły się zakończyć.
- fix(memory-wiki): wymagaj zakresu administratora dla ingest [AI]. (#80897) Dzięki @pgondhi987.
- memory-wiki: wymagaj zakresu zapisu dla wyszukiwania Obsidian [AI]. (#80904) Dzięki @pgondhi987.
- Build: pomiń skopiowane metadane dla pakietów wtyczek, które są wykluczone z wpisów budowy, zapobiegając reklamowaniu brakujących plików runtime QQ Bot podczas aktualizacji/statusu rebuildów. (#80925)
- Control UI/sessions: zagnieżdżaj sesje subagentów pod ich sesją nadrzędną w rozwijanym menu wyboru sesji, używając wizualnego prefiksu `└─ `, co czyni relację rodzic-dziecko jasną. Naprawia #77628. (#78623) Dzięki @chinar-amrutkar.
- Auto-reply: wyświetl widoczny błąd, gdy skonfigurowany model backend nie działa, a fallback nie produkuje widocznej odpowiedzi, zachowując zamierzone ciche tury i dostawy tylko z efektami ubocznymi. (#80917) Dzięki @dutifulbob.
- Agents/exec: pomiń zbędne budzenia heartbeat dla zakończeń sesji subagentów, zapobiegając fałszywym wywołaniom LLM na sesjach nadrzędnych. Naprawia #66748. (#66749) Dzięki @ggzeng.
- Provider streams: zachowaj zgodne z OpenAI strumienie SSE i JSON fallback, odprowadzając je przez podzielone kawałki i nie zatrzymując strumieni odpowiedzi Azure z ograniczoną diagnostyką pierwszego zdarzenia zamiast zatrzymywania. Refs #80926. (#80927) Dzięki @galiniliev i @CaptainTimon.
- Agents: przepisz ogólne błędy wewnętrzne dostawcy z identyfikatorami zgłoszeń wsparcia na przyjazne dla użytkownika kopie błędów przejściowych. (#49401) Dzięki @y471823206.
- WhatsApp: zakończ obsługę oczekujących debounced wiadomości przychodzących przed zamknięciem gniazda. (#81246) Dzięki @mcaxtr.
- Telegram: zachowaj obsługiwane tagi HTML w widocznych odpowiedziach i trwałych lustrzanych odbiciach, aby sformatowane wiadomości były poprawnie renderowane zamiast degradacji do tekstu z escape. (#80977) Dzięki @obviyus.
Zmiany
- Gateway/OpenAI HTTP: szanuj `max_completion_tokens` i `max_tokens` w przychodzących żądaniach `/v1/chat/completions`, aby limity tokenów dostarczone przez klienta dotarły do dostawcy upstream przez `streamParams.maxTokens`, przy czym `max_completion_tokens` ma pierwszeństwo, gdy oba są wysyłane. Dzięki @Lellansin.
- Models/OpenAI CLI auth: spraw, aby `openclaw models auth login --provider openai` domyślnie rozpoczynał logowanie konta ChatGPT/Codex, podczas gdy `--method api-key` pozostaje wyraźną ścieżką konfiguracji klucza API OpenAI.
- Google/Gemini: normalizuj wycofane identyfikatory Gemini 3 Pro Preview w ramach wyraźnych poprawek konfiguracji wyników autoryzacji SDK OAuth, aby pomocnicy dostawcy emitowali `google/gemini-3.1-pro-preview` do testowania Gemini 3.1.
- Google/Gemini: normalizuj wycofane identyfikatory Gemini 3 Pro Preview w ramach domyślnych poprawek konfiguracji wyników autoryzacji SDK OAuth, aby pomocnicy budowali przepływy autoryzacji dostawcy emitowali `google/gemini-3.1-pro-preview` do testowania Gemini 3.1.
- Google/Gemini: normalizuj wycofane identyfikatory Gemini 3 Pro Preview zwracane przez bezpośrednie przepływy autoryzacji dostawcy `openclaw models auth login --set-default` przed zapisaniem konfiguracji, aby testowanie Gemini kierowało się `google/gemini-3.1-pro-preview`.
- Google/Gemini: normalizuj wycofane identyfikatory Gemini 3 Pro Preview w wierszach katalogu dostawcy, gdy onboarding klucza API ponownie stosuje tylko domyślny agent, aby emitowana konfiguracja nadal testowała `google/gemini-3.1-pro-preview`.
- Google/Gemini: kanonizuj wykwalifikowane przez dostawcę wycofane odniesienia Gemini 3 Pro Preview podczas rozwiązywania modeli zgodnych z Google, aby emitowana konfiguracja używała `google/gemini-3.1-pro-preview` do testowania Gemini 3.1.
- Google/Gemini: normalizuj katalogi wycofanych identyfikatorów Gemini 3 Pro Preview z prefiksem proxy, aby emitowane konfiguracje używały `google/gemini-3.1-pro-preview` do testowania Gemini 3.1.
- Google/Gemini: normalizuj wycofane identyfikatory Gemini 3 Pro Preview w ramach nadpisów modeli per-agent przed zapisaniem konfiguracji, aby specyficzna dla agenta konfiguracja emitowała `google/gemini-3.1-pro-preview` do testowania Gemini 3.1.
- Docs/subagents: udokumentuj `agents.defaults.subagents.announceTimeoutMs` w odniesieniu do sub-agenta i konfiguracji. (#75509) Dzięki @akrimm702.
- Cron: dodaj bezpośrednie wsparcie `cron.get`, `openclaw cron get ` oraz narzędzia agenta `get` do inspekcji jednego przechowywanego zadania cron według id. (#75117) Dzięki @samzong.
- Agents/tools: dodaj polityki narzędzi per-nadawca z kanonizowanymi kluczami nadawcy w zakresie kanału, aby operatorzy mogli ograniczać niebezpieczne narzędzia według tożsamości żądającego w różnych powierzchniach narzędzi globalnych, agentów, grup, rdzeni, pakietów i wtyczek. (#66933) Dzięki @JerranC.
- ACP: udostępnij metadane linii sesji Gateway przez listy sesji ACP i zrzuty informacji o sesji, aby klienci mogli renderować grafy subagentów bez prywatnych kanałów po stronie Gateway. (#73458) Dzięki @samzong.
- Channels/iMessage: dodaj filtrowanie `openclaw channels status --channel ` i udokumentuj ścieżkę przejścia z BlueBubbles do imsg, aby operatorzy mogli badać iMessage bez uruchamiania obu monitorów kanałów. (#80706) Dzięki @omarshahine.
- CI: dodaj nieblokujący artefakt `plugin-inspector-advisory` do Plugin Prerelease, aby uruchomienia wydania mogły uchwycić triage zgodności pakietów wtyczek bez zmiany blokującej bramy.
- Runtime/Fly: wykrywaj Fly Machines jako środowiska kontenerowe na podstawie ich zmiennych środowiskowych runtime, aby domyślne powiązania gateway i Bonjour odpowiadały zdalnym uruchomieniom kontenerów. (#80209) Dzięki @liorb-mountapps.
- Providers/fal: kieruj żądania edycji obrazów referencyjnych GPT Image 2 i Nano Banana 2 do `/edit` z tablicą `image_urls`, egzekwuj geometrię edycji NB2 za pomocą parametrów `aspect_ratio` i `resolution`, podnieś limity wejściowe obrazów w trybie edycji do 10 dla GPT Image 2 i 14 dla Nano Banana 2 oraz pozwól na wskazówki dotyczące proporcji w trybie edycji. (#77295) Dzięki @leoge007.