// aktualnosc openclaw
high GitHub Release

openclaw 2026.5.25-beta.1

impact_analysis.sh — high
$ analyze --update="openclaw 2026.5.25-beta.1"
✓ Impact level: HIGH
# Wprowadzone zmiany w API i funkcjonalności mają istotny wpływ na działanie narzędzia, co wymaga uwagi użytkowników.

2026.5.25-beta.1

Poprawki Beta 1

  • iMessage: wątek bieżącego kanału/konta wprowadza korzenie załączników przychodzących do narzędzia obrazów, dzięki czemu załączniki zapisane w iMessage w `~/Library/Messages/Attachments` (w tym korzenie z użyciem symboli wieloznacznych) są odczytywane przez istniejącą politykę ścieżki przychodzącej zamiast być odrzucane jako `path-not-allowed`. Naprawia #30170. (#86569)
  • iMessage: uruchomienie deduplikacji obserwatora, gdy `channels.imessage.accounts` wymienia zarówno `default`, jak i nazwane konto wskazujące na to samo lokalne źródło Wiadomości, zapobiegając duplikatom procesów `imsg rpc` i podwójnym odpowiedziom przychodzącym, pozostawiając jednocześnie duplikaty kont do użycia w wysyłaniu/statusie. Naprawia #65141. (#86705)
  • Codex: zachowaj styl ścieżki bootstrap sandboxu podczas mapowania plików instrukcji roboczej między ścieżkami hosta a sandboxu.

2026.5.25

Poprawki

  • Instalator: pozwól lokalnemu instalatorowi CLI używać pakietów Node.js, npm i Git Alpine'a `apk` na musl Linux zamiast pobierać archiwa tar glibc Node, które nie działają z `node:sqlite`.
  • Kontrole: wstępnie filtruj skany znaczników konfliktów, aby zmienione kontrole unikały odczytu każdego pliku repozytorium podczas czystych uruchomień.
  • Wtyczki: pozwól połączonym lokalnym ścieżkom wtyczek badać wpisy źródłowe TypeScript bez wymagania skompilowanego wyjścia pakietu, przywracając rozwój wtyczek sprawdzających źródła na natywnym Windowsie.
  • CLI: kieruj wyjście budowy sprawdzania źródła do stderr przed uruchomieniem poleceń OpenClaw, aby przestarzałe lokalne budowy nie uszkodziły `--json` stdout.
  • Instalator: zainstaluj Node.js przez `apk` na Alpine Linux zamiast przechodzić do ścieżki menedżera pakietów NodeSource.
  • Agenci/perf: pamiętaj o manifestach z opisami dostawców CLI i rozwiązywaniu dostawców zapasowych, aby ponowne próby zapasowe modelu unikały powtarzających się skanów czasu działania dostawcy pakietu, jednocześnie unieważniając je podczas ponownego ładowania wtyczek.
  • Instalator: wykryj powłoki musl Linux, takie jak Alpine, jako Linux zamiast je odrzucać przed instalacją npm.
  • Windows: uruchamiaj bezpośrednie skrypty pakietów Node z nadpisaniami env przez wieloplatformowy launcher, aby brama, TUI, Docker-all, formatowanie generowanych modułów i opcjonalne punkty wejścia instalatora opus Discorda działały na natywnym Windowsie.
  • Testy: uruchamiaj punkty wejścia czasowych importów Vitest przez wrapper Node, aby natywne skrypty pakietów Windows mogły zbierać diagnostykę importu.
  • Interfejs kontrolny: podziel duże zależności czasu działania w czasie budowy na stabilne kawałki, aby instalacje Linux/Docker i budowy pakietów pozostały poniżej progu ostrzeżenia o kawałkach aplikacji.
  • Testy: uruchamiaj `test:max` i `test:changed:max` przez wrapper Node, aby punkty wejścia Vitest z dużą liczbą pracowników działały na natywnym Windowsie.
  • Testy: ponawiaj przejrzyste resetowanie pętli HTTP w kuchni-sink RPC, aby natywne testy gotowości Windows nie zawiodły po tym, jak brama jest już gotowa.
  • Testy: uruchamiaj `test:serial` przez wrapper Node, aby docelowe polecenia Vitest w trybie szeregowym działały na natywnym Windowsie.
  • Testy: normalizuj asercje ścieżek konfiguracji Vitest, aby zestaw konfiguracji infra działał na natywnych ścieżkach Windows.
  • Instalator: unikaj niekompatybilnego wygenerowanego filtru instalacji `--before`, gdy obecna jest surowa konfiguracja npm `min-release-age`. (#85491) Dzięki @TurboTheTurtle.
  • Agenci/MCP: ogranicz odkrywanie katalogu MCP `tools/list` w pakiecie, aby zablokowane serwery MCP nie blokowały materializacji narzędzi sesji. (#85063) Dzięki @nxmxbbd.
  • Kanały/iMessage: odzyskaj źle sformułowane ładunki grupowe bez kotwic przez GUID przed debouncingiem/routingiem i odrzuć nieodzyskiwalne ładunki zamiast odpowiadać na DM nadawcy. Naprawia #84470. Refs #84503. Dzięki @zhangguiping-xydt i @zqchris.
  • Kanały/iMessage: przesuwaj kursor catchup na starcie z wierszy obsługiwanych na żywo po zakończonym przejściu catchup, w tym wierszy odebranych podczas gdy catchup nadal działa, aby ponowne uruchomienia ich nie odtwarzały. (#85475) Dzięki @TurboTheTurtle.
  • Testy: zamontuj wspólną pomocnik komend Windows w pustych kontenerach E2E Docker, aby opublikowane spacery konfiguracyjne upgrade-survivor mogły rozpocząć się na Linuxie.
  • Testy: utrzymuj polecenie wiązania wtyczek skoncentrowane na zamówieniu dymu Docker na zamierzonych przypadkach Vitest i pomijaj skrypty cyklu życia instalacji tylko źródłowych.
  • Testy: pozwól ogólnym asercjom instalacji wtyczek E2E używać konfigurowalnego tymczasowego katalogu i ścieżek instalacji względnych do Windows home.
  • Testy: utrzymuj fikstury asercji wtyczek kuchni-sink na konfigurowalnym tymczasowym katalogu, aby natywne uruchomienia Windows nie pomijały pełnej powierzchni diagnostycznej.
  • Testy: niepowodzenie benchmarków uruchamiania bramy, gdy uruchomienie podrzędne nigdy nie produkuje gotowych prób lub metryk procesów, zamiast zgłaszać wszystkie próbki `n/a` jako przechodzące.
  • Konfiguracja/tajemnice: pozwól, aby identyfikatory SecretRef exec zawierały selektory `#`, aby identyfikatory AWS-style `secret#json_key` były walidowane spójnie. (#80731) Dzięki @TurboTheTurtle.
  • Testy: utrzymuj pomocnika poświadczeń użytkownika Telegram na platformowych API tymczasowych i ścieżkach, aby natywne polecenia eksportu i przywracania poświadczeń Windows nie zapisywały przez ścieżki tylko POSIX.
  • Instalator: uwzględnij opcjonalną fazę weryfikacji w liczniku postępu, aby `--verify` pokazywało `[4/4] Weryfikacja instalacji` zamiast `[4/3]`.
  • Crabbox: pozwól wrapperowi znaleźć rodzeństwo Crabbox checkout z połączonych drzew roboczych Git, aby drzewa robocze Codex mogły uruchamiać zdalne bramy bez shim PATH.
  • CI: toleruj standardowy separator opcji `--` w analizie flag wspólnego pomocnika, aby polecenia wydajności i testów akceptowały przekazywanie argumentów menedżera pakietów.
  • Testy: zachowaj argumenty przejścia `--` w żywych mediach, żywych shardach i partiach rozszerzeń, aby filtry Vitest nie były źle odczytywane lub cicho ignorowane.
  • Crabbox: domyślnie żądania uruchamiania AWS macOS ustaw na pojemność na żądanie, aby polecenia dowodowe EC2 Mac nie zawiodły na nieobsługiwanym domyślnym rynku Spot.
  • Testy: uruchamiaj polecenia przepisu konfiguracyjnego upgrade-survivor przez shim npm Windows, aby natywne spacery pakietów Windows utrzymywały pokrycie konfiguracji bazowej.
  • Narzędzie obrazów: używaj ograniczeń mediów Anthropic w pakiecie podczas rozwiązywania polityki kompresji obrazów bez haków czasu działania dostawcy.
  • Testy: niepowodzenie spaceru RPC Docker w kuchni-sink, gdy próbkowanie RSS bramy jest niedostępne, zamiast cicho wyłączać ochronę pamięci na proces.
  • Testy: tłumienie bieżącego formatu ostrzeżenia o czasie działania wtyczki Rolldown w Vi
Zobacz oryginal