Release and CI

v2026.6.11

Informacje o wydaniu OpenClaw v2026.6.11 (2026-06-30)

Usłyszeliśmy Wasze opinie. v2026.6.11 koncentruje się na niedociągnięciach, które sprawiają, że OpenClaw wydaje się mniej niezawodny, z poprawkami dotyczącymi źle umieszczonych odpowiedzi, zablokowanych wysyłek, ponownych połączeń, niepowodzeń konfiguracji modeli i bezpieczniejszych domyślnych ustawień administracyjnych.

Najważniejsze zmiany

Niezawodność dostarczania w kanałach

W Telegram, WhatsApp, Matrix, Google Chat, iMessage, Feishu i Mattermost odpowiedzi, polecenia, wiadomości w kolejce i załączniki rzadziej są gubione, duplikowane, kierowane w niewłaściwe miejsce lub dołączane do niewłaściwej rozmowy.

Źródła i współtwórcy
  • Naprawia przypadki, w których nowsze wiadomości bezpośrednie Google Chat były czasem traktowane jak rozmowy grupowe, dzięki czemu trafiają do właściwego czatu jeden-do-jednego, a wiadomości ze Space i czatów grupowych zachowują dotychczasowe routowanie. #58993 Dziękujemy @starhappysh, @vincentkoc.
  • Odpowiedzi głosowe Feishu z OpenClaw pokazują teraz swój czas trwania w dymku czatu, dzięki czemu odbiorcy widzą długość nagrania przed jego odtworzeniem. #89172 Powiązane #53798. Dziękujemy @areslp, @fxz26284407, @kinrocw.
  • Odpowiedzi Discord i Telegram oraz lustrzana historia czatu pozostają bardziej konsekwentnie powiązane z właściwą rozmową, także przy powtarzanych odpowiedziach Telegram i zmianach sesji. #89911 Dziękujemy @jalehman.
  • Wyniki obrazów, filmów i muzyki generowanych w tle wracają teraz do czatu, który ich zażądał, gdy zadanie startuje bez pełnego celu rozmowy, zamiast wyglądać na nieudane po utworzeniu albo trafiać do niewłaściwego rozmówcy po zmianie sesji. #89949 Powiązane #86034. Dziękujemy @tianxiaochannel-oss88, @wangwllu.
  • Odpowiedzi Telegram pozostają teraz przypięte do bieżącego pytania użytkownika, gdy cytuje on wcześniejszą wiadomość bota, natomiast cytaty wiadomości innych osób nadal odpowiadają na wybrany cytat. #90475 Dziękujemy @moeedahmed.
  • Administratorzy grup QQBot mogą wybrać, jak szeroko dostępne są polecenia ukośnikiem, a polecenia przeznaczone tylko do prywatnych czatów kierują teraz użytkowników do prywatnego czatu zamiast być ujawniane lub po cichu ignorowane w grupach. #92154 Dziękujemy @sliverp.
  • Kontrole Heartbeat używające modeli obsługujących rozumowanie pokazują teraz zamierzoną odpowiedź asystenta zamiast ujawniać wewnętrzne rozumowanie w Telegram, WhatsApp i innych kanałach, a opcjonalne wiadomości Thinking nadal działają. #92356 Powiązane #92260. Dziękujemy @jmpei, @tangtaizong666, @vincentkoc.
  • Czaty Telegram w trybie postępu czyszczą teraz stary dymek postępu, zanim pojawią się nowsze dane wyjściowe narzędzi lub artefakty, utrzymując rozmowę w czystej, czytelnej kolejności. #93002 Powiązane #90753. Dziękujemy @shadow-enthusiast, @zhangguiping-xydt.
  • Wiadomości iMessage z poleceniami oraz linkami pozostają teraz razem jako jedna tura OpenClaw, gdy opóźnione podglądy linków docierają później, natomiast niepowiązane szybkie wiadomości pozostają osobne dla użytkowników, którzy włączyli scalanie DM od tego samego nadawcy. #93143 Dziękujemy @omarshahine.
  • Udane odpowiedzi Discord wysłane przez narzędzie wiadomości nie wywołują już mylącego ostrzeżenia o niepowodzeniu w objętych problemem turach kanału źródłowego message_tool_only. #94072 Powiązane #93875. Dziękujemy @chenyangjun-xy, @hoyanhan, @vincentkoc.
  • Rozmowy grupowe WhatsApp zachowują teraz właściwy kontekst wiadomości i grupy bardziej niezawodnie podczas ponownych prób, ponownych połączeń i zmian w grupie. #94338 Powiązane #7433. Dziękujemy @mcaxtr, @octopuslabs-fl, @xialonglee.
  • Naprawia przypadki, w których OpenClaw czasem odpowiadał na własne opóźnione echa iMessage, gdy zbłąkane początkowe znaki uniemożliwiały rozpoznanie wysłanej wiadomości. #94442 Dziękujemy @ly-wang19.
  • Użytkownicy Telegram Webhook mogą nadal odbierać DM-y i wiadomości grupowe podczas krótkich restartów kanału, przeładowań konfiguracji i cykli odzyskiwania bez tymczasowych przerw w dostarczaniu wiadomości. #94506 Powiązane #90254. Dziękujemy @obviyus, @travellingsoldier85, @xialonglee.
  • Gateway Matrix E2EE mogą pozostawać online podczas długotrwałego użycia zamiast stopniowo zużywać pamięć aż do awarii, która wyłącza kanały i pracę w toku. #94942 Powiązane #90455. Dziękujemy @xzh-icenter, @yar-sh.
  • Użytkownicy Telegram widzą teraz zamierzoną natywną reakcję zamiast ujawnionych instrukcji lub pominiętej odpowiedzi składającej się tylko z reakcji, a sukces jest zapisywany dopiero po zaakceptowaniu jej przez Telegram. #94977 Powiązane #71140. Dziękujemy @cuttingwater, @hugenshen.
  • Aktualizacje postępu Telegram dla poleceń, wyszukiwań, aktualizacji i aktywności API pozostają teraz czytelne zamiast ujawniać hałaśliwy HTML lub wiersze w stylu kodu, z awaryjnym tekstem zwykłym, gdy Telegram nie może przeanalizować formatowania. #95007 Powiązane #95002.
  • Rozmowy Telegram kontynuowane w WebChat pokazują teraz jedną odpowiedź asystenta na turę i utrzymują późniejsze odpowiedzi przy aktywnej rozmowie zamiast duplikować odpowiedzi lub odsyłać je z powrotem do Telegram. #95069 Powiązane #94930. Dziękujemy @heichaowo.
  • Google Chat ukrywa teraz mylące wewnętrzne banery niepowodzenia, gdy wynik narzędzia jest nieszkodliwy, pozostawiając użytkownikom ukończoną odpowiedź, podczas gdy zwykły tekst asystenta pozostaje bez zmian. #95084 Powiązane #90684. Dziękujemy @jailbirt, @studentzhou-svg.
  • Powiązane wieloagentowe rozmowy kanałowe ładują teraz pliki obszaru roboczego dla skonfigurowanego agenta zamiast domyślnego agenta, choć wcześniej błędnie zapisane rozmowy mogą zacząć od nowa w poprawionym magazynie agenta. #95118 Powiązane #92903. Dziękujemy @849261680, @axjing.
  • Osoby współdzielące Gateway OpenClaw mogą teraz przypisywać różne modele do poszczególnych kontaktów w wiadomościach bezpośrednich w obsługiwanych kanałach czatu, a istniejące wybory modeli dla grup i symboli wieloznacznych działają jak dotąd. #95120 Powiązane #53638. Dziękujemy @gandalf-at-lerian, @thomaszta, @xydigit-zt.
  • Telegram pokazuje teraz, że OpenClaw nadal pracuje podczas krótkich początkowych podglądów lub odpowiedzi w trybie postępu, zamiast pozostawiać czat bez odpowiedzi aż do nadejścia końcowej wiadomości. #95183 Powiązane #95004. Dziękujemy @obviyus.
  • Użytkownicy i operatorzy Matrix otrzymują teraz jasny komunikat o niepowodzeniu, gdy homeserver wysyła zbyt dużą lub zatrzymaną odpowiedź, zamiast tego, by OpenClaw dalej ją buforował i ryzykował nieograniczone zużycie pamięci. #95240 Dziękujemy @alix-007.
  • Naprawia opóźnione lub brakujące odpowiedzi Telegram i innych kolejkowanych kanałów we wdrożeniach w stylu Kubernetes z wieloma wstrzykniętymi zmiennymi środowiskowymi, gdzie otwarcie bazy danych kolejki mogło zatrzymać Gateway. #95278 Powiązane #94571. Dziękujemy @kaka-srp.
  • Czaty Telegram odzyskują działanie po przekroczeniu czasu przez jedną zablokowaną wiadomość, umożliwiając późniejszym wiadomościom w tym samym czacie lub temacie dotarcie do agenta bez restartowania Gateway. #95299 Powiązane #95248. Dziękujemy @kriegerbangerz-ship-it, @mikasa0818, @obviyus.
  • Gdy użytkownicy przełączają się między Telegram a innym klientem OpenClaw we współdzielonej rozmowie bezpośredniej, krótkie odpowiedzi Telegram podążają teraz za najnowszą rozmową zamiast odpowiadać na starszą, niepowiązaną propozycję Telegram. #95390 Powiązane #95378. Dziękujemy @maiduy708, @mikasa0818, @obviyus.
  • Naprawia pojawianie się ukończonych wiadomości asystenta dwa razy w Telegram, Discord, Slack i innych strumieniowanych czatach po odpowiedzi składającej się z wielu wiadomości. #95432 Dziękujemy @vincentkoc, @yetval.
  • Odpowiedzi WhatsApp pozostają teraz przypięte do wiadomości bezpośredniej lub grupowej, na którą odpowiadają, zamiast pojawiać się jako osobna wiadomość tracąca kontekst rozmowy. #95483 Dziękujemy @mcaxtr.
  • Odpowiedzi Telegram w formacie rich-message zachowują teraz oddzielne akapity, wypunktowania i wiersze statusu zamiast zwijać wielowierszową treść w jeden zlewający się blok, bez konieczności zmiany konfiguracji. #95532 Powiązane #95409. Dziękujemy @amknight.
  • Operatorzy Mattermost, którzy włączą natywne polecenia ukośnikiem, mogą teraz używać /oc_queue bezpośrednio w Mattermost, aby dostrajać kolejkowanie aktywnych uruchomień, w tym jego tryb, czas debounce, limit i obsługę odrzuceń. #95546 Dziękujemy @amknight.
  • Wcześniej dozwolone wiadomości nadal docierają do nazwanych kont po aktualizacjach starszych kanałów wielokontowych, z zachowaniem odziedziczonych reguł dostępu do DM i grup w Mattermost, Discord, Slack, Telegram, Signal, WhatsApp, iMessage i IRC. #95550 Dziękujemy @amknight.
  • Użytkownicy Mattermost mogą kontynuować rozmowę w wątku bez ponownego wspominania bota po jego odpowiedzi, a ten udział przetrwa restarty Gateway, dopóki wątek nie pozostanie bezczynny przez siedem dni. #95552 Dziękujemy @amknight.
  • Przychodzące wiadomości Telegram trafiają teraz szybko do skonfigurowanej sesji OpenClaw zamiast pozostawać bez odpowiedzi do następnego interwału odpytywania, restartu Gateway lub ręcznej interwencji. #95577 Powiązane #86957. Dziękujemy @freidrich-goldenflow, @liuwqgit.
  • Użytkownicy QQBot otrzymują teraz kompletne tabele markdown, gdy poprawne separatory używają jednej lub dwóch kresek na kolumnę, zamiast tracić nagłówek i wszystkie wiersze poza ostatnim. #95637 Dziękujemy @ly-wang19.
  • Użytkownicy Synology Chat mogą teraz otrzymywać odpowiedzi agenta trwające ponad 120 sekund, gdy pozwala na to skonfigurowany limit czasu rdzenia, zamiast tego, by kanał odrzucał je zbyt wcześnie. #95707 Dziękujemy @sahibzada-allahyar, @vincentkoc.
  • Zadania Cron dla tematów forum Telegram zachowują teraz osobno skonfigurowane alerty o niepowodzeniach kierowane do zamierzonego miejsca docelowego, nawet gdy główne ogłoszenie używa tematu w tym samym czacie. #95794 Dziękujemy @vincentkoc.
  • Naprawia odpowiedzi grupowe WhatsApp, które mogły cytować starszą wiadomość OpenClaw zamiast wiadomości użytkownika wyzwalającej odpowiedź, dzięki czemu końcowe odpowiedzi pozostają przypięte do zamierzonej wiadomości, gdy cel odpowiedzi jest dostępny, i unikają odwoływania się do nieaktualnego kontekstu bota, gdy go nie ma. #95914 Dziękujemy @mcaxtr.
  • Użytkownicy WhatsApp mogą zatwierdzać lub odrzucać monity reakcją bez blokowania monitu, gdy WhatsApp identyfikuje ten sam czat bezpośredni inaczej, podczas gdy zatwierdzenia grupowe pozostają powiązane z właściwą grupą i osobą. #95935 Dziękujemy @mcaxtr.
  • Końcowe przetwarzanie odpowiedzi używa teraz mniej CPU, gdy OpenClaw sprawdza, czy tekst bloku został już wysłany, bez zmiany tego, która odpowiedź trafia do czatu ani sposobu tłumienia zduplikowanego tekstu. #96087 Dziękujemy @vincentkoc.
  • Wyniki zatwierdzenia Exec z zewnętrznych Pluginów kanałów wracają teraz do kanału lub DM, w którym uruchomiono polecenie, zamiast przełączać się awaryjnie na WebChat albo sprawiać wrażenie, że zniknęły po zatwierdzeniu. #96140 Powiązane #96103. Dziękujemy @lansenger-pm, @vincentkoc, @yetval.
  • Ostateczna odpowiedź WhatsApp pozostaje teraz cytowana względem wiadomości uzupełniającej, którą użytkownik właśnie wysłał, odpowiadając na starszą wiadomość OpenClaw, zamiast przychodzić bez cytowania albo wskazywać z powrotem na starszą odpowiedź bota. #96220 Dziękujemy @mcaxtr.
  • Boty Nextcloud Talk ignorują teraz zwykłe zdarzenia udostępniania plików i cyklu życia bez zapisywania ich jako błędów bota ani ryzykowania wyłączenia dostarczania, natomiast zniekształcone ładunki czatu nadal zwracają błąd. #96243 Powiązane #81566. Dziękujemy @arkyu2077, @rafaelmgbh, @vincentkoc.
  • Odpowiedzi i dostarczanie przez narzędzie wiadomości w kanałach Mattermost korzystają teraz ze wskazówek dotyczących kanału i wątku, ponieważ agent identyfikuje te rozmowy jako kanały, a nie czaty grupowe, podczas gdy istniejące zachowanie czatu grupowego pozostaje bez zmian. #96244 Powiązane #95645. Dziękujemy @arkyu2077, @iloveleon19, @vincentkoc.
  • Integracje kanałów MCP utrzymują teraz listy rozmów, odczyty wiadomości, odpytywanie zdarzeń i oczekiwania w przewidywalnych granicach, nawet gdy klient żąda nadmiernych limitów lub limitów czasu. a39e548 Dziękujemy @vincentkoc.
  • Długotrwałe strumieniowane odpowiedzi automatyczne rzadziej kończą się przedwcześnie lub przerywają niespójnie, gdy skonfigurowano wyjątkowo duży limit czasu. 6c85b90 Dziękujemy @vincentkoc.
  • Postęp kanału pokazuje teraz powtórzony status, gdy praca rzeczywiście do niego wraca po kolejnej aktualizacji, zamiast ukrywać użyteczny kontekst jako duplikat. 8a75c4d
  • Ukończone odpowiedzi w kanałach nie otrzymują już spóźnionych powiadomień o postępie, co zapobiega pojawianiu się nieaktualnego tekstu statusu po zakończeniu odpowiedzi. a594d2c Dziękujemy @vincentkoc.
  • Podczas strumieniowania odpowiedzi w kanałach wiadomości o postępie pokazują teraz najnowszy stan, zamiast blokować się na starszej aktualizacji. e114001 Dziękujemy @vincentkoc.
  • Wymuszone resetowania Matrix obsługują teraz niedostępną pamięć sekretów bez błędu w czasie wykonywania, traktując dostęp do odzyskiwania jako niedostępny, aby ścieżka resetowania mogła bezpiecznie kontynuować. 5c5a8a4 Dziękujemy @vincentkoc.
  • Skonfigurowane kanały pozostają teraz widoczne w openclaw channels status --json, natomiast zaplanowane ogłoszenia odrzucają nieaktualne wpisy, które nie mają aktywnego Pluginu do ich dostarczenia. a641c0d
  • Rozmowy głosowe Discord utrzymują teraz następujące po sobie odpowiedzi asystenta w ruchu, więc odpowiedź w kolejce jest odtwarzana po zamknięciu poprzedniego strumienia audio, zamiast pozostawać zablokowana. 88b64e4 Dziękujemy @vincentkoc.
  • Podglądy postępu Discord rzadziej zatrzymują się przed końcowymi edycjami, gdy odpowiedź agenta już zaczęła przychodzić. 86ea382
  • Czaty nie pokazują już przypadkowego tekstu NO_REPLY, gdy asystent ma pozostać cichy, a prawidłowe odpowiedzi multimedialne nadal przychodzą bez symbolu zastępczego. 96c6f80
  • Strumieniowane odpowiedzi Telegram pokazują teraz każdy nagłówek postępu raz, dzięki czemu aktualizacje narzędzi i wyszukiwania są łatwiejsze do skanowania. 013e33c Dziękujemy @vincentkoc.
  • Wiadomości Telegram, które utkną po długotrwałym zadaniu, awarii lub restarcie gatewaya, wznawiają teraz przetwarzanie automatycznie, więc późniejsze wiadomości nie czekają już po cichu ani nie wymagają od operatorów ręcznej naprawy kolejki. #97543 Dziękujemy @romneyda, @vincentkoc.

Odzyskiwanie dostawcy i modelu

Wybór modelu i konfiguracja odzyskują działanie w bardziej przejrzysty sposób, gdy katalogi, dane uwierzytelniające, strumienie, limity czasu, Compaction lub mechanizmy awaryjne działają nieprawidłowo. Dotknięte konfiguracje OpenAI, OpenRouter i OpenCode Go teraz zgłaszają błędy lub odzyskują działanie po awariach bardziej spójnie, zamiast pozostawiać użytkowników z nieaktualnym wyborem albo zablokowanym żądaniem.

Poprawki uzupełniające dla trybu szybkiego usprawniają jego zachowanie w dotkniętych ścieżkach dostawców i mechanizmów awaryjnych; sam automatyczny tryb szybki nie jest nowością w tym wydaniu.

Źródła i współautorzy
  • Zamiana tekstu na mowę MiniMax i notatki głosowe rzadziej zawodzą, ponieważ OpenClaw teraz jawnie żąda formatu audio, który potrafi zdekodować, zamiast polegać na domyślnych ustawieniach dostawcy. #73079 Podziękowania dla @efe-arv.
  • Operatorzy Gateway mogą ponownie widzieć dostawcę, model, stan żądania i szczegóły czasu w zwykłych logach, co ułatwia diagnozowanie problemów z routingiem modeli i transportem bez włączania dodatkowego logowania debugowania. #89648 Powiązane #89300. Podziękowania dla @enominera, @xiaobao-k8s.
  • Modele osiągane przez Google, Mistral, OpenAI Responses, Azure OpenAI Responses i ChatGPT/Codex Responses otrzymują teraz czyste instrukcje systemowe bez przedostawania się wewnętrznego znacznika granicy pamięci podręcznej OpenClaw do promptu. #89716 Podziękowania dla @enominera, @masatohoshino.
  • Wywołania narzędzi Cron używające modeli Gemini przez dostawców zgodnych z OpenAI działają teraz bez pól dopuszczających null, które wywołują odrzucenia schematu dostawcy. #91559 Powiązane #91542. Podziękowania dla @pick-cat, @qiukui666.
  • Identyfikatory modeli kwalifikowane dostawcą uwzględniają teraz skonfigurowane zasady środowiska uruchomieniowego agenta i aliasy CLI, zamiast nieoczekiwanie wracać do domyślnego środowiska uruchomieniowego OpenClaw. #91724 Podziękowania dla @vincentkoc, @yu-xin-c.
  • Lista czatu /models oraz inne ścieżki wyboru modelu lub dostawcy świadome Plugin odpowiadają teraz szybko, zamiast zawieszać się na kilka sekund i zużywać rdzeń CPU przez powtarzane skanowania konfiguracji, przy czym zmiany Plugin nadal odświeżają się normalnie. #93356 Podziękowania dla @obuchowski.
  • Użytkownicy hostowanego Ollama Cloud mogą po restarcie zachować tylko modele, które jawnie skonfigurowali, bez ponownego dodawania pełnego współdzielonego katalogu, podczas gdy automatyczne wykrywanie nadal działa dla lokalnych i samodzielnie hostowanych serwerów Ollama. #93956 Podziękowania dla @jason-allen-oneal.
  • Zadania Cron mogą teraz ponawiać próbę lub przełączać się na skonfigurowany model zapasowy, gdy lokalny dostawca zwróci ogólny błąd LLM request failed., zamiast kończyć się niepowodzeniem bez użycia modelu zapasowego. #94062 Powiązane #93931. Podziękowania dla @hugenshen.
  • Wygasłe tokeny dostawcy nie zasypują już użytecznych logów operatora powtarzanymi ostrzeżeniami o przełączeniu awaryjnym, a pierwsze ostrzeżenie i późniejsze podsumowania duplikatów pozostają dostępne do diagnostyki. #94233 Powiązane #56979. Podziękowania dla @goutamadwant, @yanan1991.
  • Google Gemini 3.5 Flash można teraz wybrać z pełnym oknem kontekstu 1 048 576 tokenów, unikając błędów brakującego modelu i niepotrzebnych odrzuceń rozmiaru promptu. #94726 Powiązane #94723. Podziękowania dla @ajwan8998, @anguslogan01, @kevinat.
  • Sesje podrzędne Dashboard obsługują teraz dozwolone wybory modeli kwalifikowane dostawcą spójnie i podają dokładne wskazówki odzyskiwania, gdy zapisany stan modelu jest nieaktualny. #94752 Powiązane #94713. Podziękowania dla @gr4via.
  • Użytkownicy Claude CLI nie otrzymują już obietnic aktualizacji o ukończeniu, które mogą nigdy nie nadejść, ponieważ OpenClaw blokuje teraz nieobsługiwaną natywną pracę w tle, zanim może pozostawić postęp w zawieszeniu. #95008 Podziękowania dla @anagnorisis2peripeteia.
  • OpenClaw odrzuca teraz zbyt duże katalogi dostawców lub odpowiedzi JSON z czytelnym błędem, zanim zbuforuje całą odpowiedź w pamięci. #95218 Podziękowania dla @alix-007.
  • Użytkownicy OpenRouter mogą teraz wybierać i uruchamiać reklamowane krótkie identyfikatory modeli DeepSeek V4 bez niepowodzeń żądań z model_not_found, ponieważ OpenClaw wysyłał zduplikowany prefiks dostawcy. #95268 Powiązane #95198. Podziękowania dla @daniel-alejandro-t, @darren2030.
  • Przy /reasoning on modele w stylu DeepSeek zgodne z OpenAI pokazują teraz odpowiedź końcową oddzielnie od rozumowania, zamiast włączać ją do bloku rozumowania, bez wymagania zmiany konfiguracji. #95283 Powiązane #95280. Podziękowania dla @marvinthebored, @vincentkoc, @zengwen-dt.
  • Gdy subskrypcja Codex osiągnie limit użycia, OpenClaw przechodzi teraz do skonfigurowanych modeli zapasowych zamiast zatrzymywać się na nieudanym wyniku i nie ponawia uruchomień, które już wytworzyły widoczne wyjście. #95400 Podziękowania dla @jason-allen-oneal, @sallyom.
  • Użytkownicy LM Studio mogą teraz uruchamiać skwantyzowane lub wielowariantowe modele lokalne bez fałszywych niepowodzeń tury asystenta ani widmowych wpisów modeli z sufiksami spowodowanych niezgodnymi kluczami modeli. #95401 Podziękowania dla @monkeyleet.
  • Uruchomienia agentów osadzonych oparte na Google przestają teraz czytać zbyt duże lub nigdy niekończące się odpowiedzi pamięci podręcznej promptów, zanim mogą wyczerpać pamięć lub pozostawić uruchomienie w zawieszeniu. #95417 Podziękowania dla @alix-007.
  • Skanowania modeli OpenRouter kończą się bezpiecznie przy zbyt dużych lub błędnie sformatowanych katalogach, zamiast ryzykować nadmierne użycie pamięci, które może zdestabilizować OpenClaw. #95418 Podziękowania dla @alix-007.
  • Konfiguracje OpenRouter odrzucają teraz zbyt duże katalogi modeli, zanim mogą wyczerpać pamięć OpenClaw, bez buforowania lub natychmiastowego ponownego pobierania nieudanej odpowiedzi. #95420 Podziękowania dla @alix-007, @sallyom.
  • Skonfigurowane modele zapasowe mogą teraz odpowiadać, gdy Claude CLI wyczerpie kredyty lub napotka ogólną awarię runnera, zamiast pozostawiać użytkownikom komunikat błędu jako odpowiedź końcową. #95508 Powiązane #95489. Podziękowania dla @mikasa0818, @riazrahaman, @sallyom.
  • Wyszukiwania internetowe oparte na Gemini używające freshness: "day" lub pd kończą się teraz powodzeniem zamiast błędem dostawcy 400, podczas gdy szersze wybory świeżości i jawne zakresy dat zachowują ściślejsze filtrowanie. #95682 Podziękowania dla @sunjae-k, @vincentkoc.
  • Odpowiedzi uzupełniające z modeli rozumowania xAI, takich jak Grok Composer, teraz bardziej niezawodnie zachowują wcześniejszy kontekst rozumowania, nawet gdy konfigurowalny nakład rozumowania nie jest obsługiwany. #95686 Podziękowania dla @fuller-stack-dev, @geraint0923.
  • Użytkownicy Vercel AI Gateway mogą teraz uruchamiać modele wybrane z katalogu na żywo, w tym identyfikatory modeli dostępne tylko na żywo, których nie ma na dołączonej liście OpenClaw. #95710 Podziękowania dla @vincentkoc.
  • Naprawiono sytuację, w której dostawcy zdefiniowani w manifeście zamieniali prawidłowe identyfikatory modeli w uszkodzone, gdy wpisy stripPrefixes zawierały zbędne spacje lub inną wielkość liter, dzięki czemu operatorzy i autorzy Plugin otrzymują zamierzony model dostawcy. #95744 Powiązane #95743. Podziękowania dla @parveshsaini.
  • Konfiguracja pierwszego uruchomienia otwiera teraz monit o poświadczenia dla nowo zainstalowanego dostawcy zewnętrznego, zamiast sprawiać wrażenie zapętlenia i pozostawiać wybrany OpenAI. #95792 Powiązane #95765.
  • Zbyt duże lub zawieszone katalogi dostawców kończą się teraz szybko z czytelnym błędem zamiast zawieszać OpenClaw lub zużywać nieograniczoną pamięć, podczas gdy normalne katalogi nadal się ładują. #95827 Podziękowania dla @alix-007.
  • Użytkownicy Xiaomi Token Plan mogą teraz używać do 128K tokenów wyjściowych z mimo-v2.5 i mimo-v2.5-pro, zamiast zatrzymywać się na przestarzałym limicie 32 000 tokenów. #95934 Podziękowania dla @idootop.
  • Odpowiedzi modeli intensywnie korzystające z narzędzi mogą być strumieniowane z mniejszym narzutem, a powtarzające się identyfikatory wywołań narzędzi i zaszyfrowane szczegóły rozumowania pozostają dopasowane do właściwego wywołania u dostawców Google i zgodnych z OpenAI. #95957 Podziękowania dla @vincentkoc.
  • Rozliczanie użycia tokenów jest bardziej niezawodne dla użytkowników dołączonego ACPX, ponieważ OpenClaw domyślnie zawiera poprawkę trwałości z ACPX 0.11.2, bez oddzielnego nadpisania pakietu lub ręcznej aktualizacji klienta. #96124 Podziękowania dla @vincentkoc.
  • Użytkownicy Ollama Cloud mogą teraz znaleźć i wybrać glm-5.2:cloud z oknem kontekstu 1 000 000 tokenów, rozumowaniem i obsługą narzędzi, nawet gdy nie ma go na publicznej liście modeli. 11484f8
  • Żądania rozumienia obrazów MiniMax nie zawodzą już przed dotarciem do dostawcy, gdy limit czasu wynosi zero, jest ujemny lub ekstremalnie duży; nieprawidłowe wartości używają teraz normalnego lub bezpiecznego maksymalnego czasu oczekiwania. 4b6182e Podziękowania dla @vincentkoc.
  • Uruchomienia Codex stosują teraz bieżący wybór trybu szybkiego zamiast przenosić stary poziom szybkości, a wiersz stanu wyraźnie pokazuje, kiedy tryb szybki jest automatyczny. 77012f9 Podziękowania dla @vincentkoc.
  • Konwersacje oparte na Codex wracają teraz do normalnego routingu po wyczyszczeniu automatycznego trybu szybkiego, zapobiegając ponownemu użyciu nieaktualnego poziomu priorytetu przez późniejsze tury lub zmiany modelu. 8afc1f7
  • Zapasowe uruchomienia agenta uwzględniają teraz skonfigurowany automatyczny próg trybu szybkiego każdego modelu, nawet gdy tryb szybki jest nadpisany dla uruchomienia, utrzymując zachowanie awaryjne w zgodzie z zasadą wybranego modelu. efd3172
  • Ponowienia przełączania modeli na żywo zachowują teraz oryginalny próg trybu szybkiego dla długotrwałych sesji, podczas gdy jawny tryb szybki unika mylących komunikatów postępu o automatycznym progu. d990115 Podziękowania dla @vincentkoc.
  • Uruchomienia agentów osadzonych utrzymują teraz spójne działanie automatycznego trybu szybkiego przez ponowienia i aktualizacje postępu, bez mylenia go z ręcznie wybranym ustawieniem trybu szybkiego. cf1b6fe Podziękowania dla @vincentkoc.
  • Uruchomienia w trybie szybkim zachowują teraz ustawienie szybkości przez ponowienia awaryjne modelu i pokazują skonfigurowany automatyczny próg w stanie, unikając niespójnego zachowania ponowień i mało pomocnej ogólnej etykiety. aa3797c Podziękowania dla @vincentkoc.
  • Odpowiedzi agentów i zaplanowane uruchomienia Cron obsługują teraz ponowienia awaryjne trybu szybkiego bardziej niezawodnie, zachowując stan potrzebny do poprawnego ukończenia ostatniej próby lub zgłoszenia postępu. 14e448e Podziękowania dla @vincentkoc.
  • Użytkownicy nie widzą już powiadomienia o resecie trybu szybkiego, gdy próby awaryjne modeli nadal trwają; pojawia się ono tylko wtedy, gdy uruchomienie osiągnie swoją ostatnią próbę awaryjną. 6eb72a8
  • Użytkownicy i operatorzy otrzymują teraz czytelniejszą obsługę, gdy skonfigurowany model na żywo staje się niedostępny, ponieważ OpenClaw rozpoznaje odpowiedź dostawcy „selected model was not found” jako nieznalezienie modelu zamiast ogólnego błędu. 2405d02 Podziękowania dla @vincentkoc.
  • Qwen i vLLM zachowują teraz istniejące ustawienia szablonu czatu spójnie, gdy myślenie jest włączane lub wyłączane, a pluginy dostawców mogą używać tego samego przetestowanego pomocnika. 2ba9d6e Dzięki @vincentkoc.
  • Dostawcy proxy zgodni z OpenAI mogą obsługiwać poziomy myślenia i starsze pola reasoning_effort bardziej spójnie, a deweloperzy pluginów i opiekunowie dostawców używają jednego udokumentowanego pomocnika normalizacji w OpenRouter, Kilocode i SDK. 35bafea
  • Kompilacje przeglądarkowe i Vite mogą teraz ładować dostawcę OpenAI ChatGPT Responses bez zależności wyłącznie serwerowej psującej pakiet, a awarie WebSocket nadal pojawiają się normalnie. 8c8eb86 Dzięki @vincentkoc.
  • Skanowanie modeli OpenRouter akceptuje teraz te same większe poprawne katalogi co wykrywanie w środowisku uruchomieniowym, nadal odrzucając zbyt duże odpowiedzi, zanim będą mogły zużyć nieograniczoną pamięć. ad3b2f4 Dzięki @vincentkoc.
  • Użytkownicy OpenAI Responses, w tym dotknięte konfiguracje rozumowania Bedrock Mantle GPT-5.x, otrzymują teraz jedną czystą odpowiedź końcową ze zgodnymi zapisanymi transkrypcjami i kontekstem odtwarzania zamiast dziesiątek powtarzanych kopii skumulowanych. #92399 Powiązane #91959. Dzięki @amersheeny, @daimingnj, @phoenixyy, @pigfoot.
  • Zaplanowane zadania i izolowane sesje używające modeli opencode-go przenoszą teraz zablokowane żądania do skonfigurowanej obsługi limitu czasu lub przełączenia awaryjnego zamiast zawieszać się na minuty przed zakończeniem ogólnym błędem LLM request failed. #93965 Powiązane #93610. Dzięki @forceconstant, @zhangguiping-xydt.
  • Po zmianie modelu domyślnego rozpoczęcie nowej sesji kanału za pomocą /new lub /reset używa teraz nowego ustawienia domyślnego zamiast po cichu ponownie używać poprzedniego modelu z pamięci podręcznej, a jawne nadpisania /model pozostają bez zmian. #77339 Powiązane #77322. Dzięki @mjamiv, @zaynl.
  • Za proxy HTTP lub HTTPS użycie Codex/OpenAI i kontrole limitów w openclaw status --usage --json oraz Control UI pobierają teraz okna użycia zamiast kończyć się niepowodzeniem, gdy chatgpt.com jest niedostępny bezpośrednio. #93943 Powiązane #78714. Dzięki @tnzgit, @turbotheturtle.
  • /status utrzymuje teraz aktywny model i informację, jak wyczyścić przypięty wybór, w jednym zwartym wierszu, dzięki czemu użytkownicy Discord i innych czatów mogą szybko sprawdzić stan modelu bez wielowierszowego wyjaśnienia. #95797 Dzięki @solvely-colin.
  • Odpowiedzi strumieniowe Anthropic zachowują teraz przeplatane aktualizacje tekstu, myślenia i wywołań narzędzi przypięte do właściwego bloku odpowiedzi zamiast mieszać je, gdy aktywnych jest kilka bloków naraz. #96013 Dzięki @vincentkoc.

Ciągłość sesji, pamięci i zaufania

Sesje, Compaction, pamięć i pamięć oparta na QMD bardziej konsekwentnie zachowują zamierzoną rozmowę i użyteczny kontekst podczas długotrwałej pracy, ponownych połączeń, uaktualnień i naprawy transkrypcji. Wyszukiwanie narzędzi działa też bardziej niezawodnie, gdy agenci muszą odzyskać właściwy kontekst lub możliwości.

Szyfrowane odzyskiwanie Matrix zatrzymuje się bezpiecznie, gdy nie można zweryfikować wymaganego stanu kluczy. Zasady narzędzi, zatwierdzenia i obsługa sekretów pozostają powiązane z zamierzonym stanem środowiska uruchomieniowego, a działania o wyższym ryzyku pozostają wyłączone, chyba że zostaną wyraźnie włączone.

Źródła i współtwórcy
  • Rozmowy agentów, których dotyczy problem, używające OpenAI Responses, mogą teraz odzyskać działanie i dalej odpowiadać po tym, jak widoczna odpowiedź w kanale pozostawi zapisaną historię niekompletną, zamiast powodować błąd każdej późniejszej tury przed pojawieniem się odpowiedzi. #84708 Dzięki @anyech.
  • Gdy agent oparty na Codex generuje wyjątkowo duże dane wyjściowe narzędzia, zapisane i odtwarzane rozmowy utrzymują teraz jego tekst w zwykłym limicie rozmiaru, pozostawiając zawartość nietekstową bez zmian. #87912 Dzięki @adrianip0204.
  • Rozmowy w Control UI pozostają teraz widoczne i kontynuują się w tej samej sesji po uśpieniu, zaniku sieci lub ponownym połączeniu z Gateway, zamiast znikać po wysłaniu następnej wiadomości. #89017 Powiązane #87700. Dzięki @zhangguiping-xydt, @asicoe.
  • Wbudowane integracje Codex i Copilot utrzymują teraz lustrzaną historię czatu oraz aktualizacje transkrypcji powiązane z właściwą sesją OpenClaw w miarę rozwoju pamięci masowej, a istniejące aktywne transkrypcje oparte na plikach nadal działają podczas migracji. #89518 Dzięki @jalehman.
  • Status bieżącej sesji w WebChat odpowiada teraz rozmowie, z której faktycznie korzystasz, więc tożsamość sesji, poziom myślenia, kontekst tokenów i szczegóły kosztów nie pochodzą już z awaryjnej sesji main. #89800 Powiązane #89773. Dzięki @killo3967, @sweetcornna.
  • Twoja rozmowa ma teraz mniejsze ryzyko utraty kontekstu po naciśnięciu stop podczas automatycznego kompaktowania, ponieważ żądanie kompaktowania również jest anulowane. #89886 Powiązane #89868. Dzięki @lykeion-dev, @openperf, @vincentkoc.
  • Gdy dostęp między sesjami agentów jest blokowany, OpenClaw wyświetla teraz wszystkie wymagane ustawienia widoczności, komunikacji agent-agent i listy dozwolonych, pomagając operatorom poprawić konfigurację zasad zamiast szukać nieistniejącej awarii agenta. #90489 Powiązane #90443. Dzięki @ramitrkar-hash, @sahibzada-allahyar, @vincentkoc.
  • openclaw memory status pokazuje teraz aktywną fazę light lub REM dreaming zamiast błędnie zgłaszać Dreaming: off, dzięki czemu operatorzy widzą, że prawidłowe konfiguracje pamięci są włączone. #93113 Powiązane #67868. Dzięki @agentarclab, @mrossit.
  • Wyszukiwania pamięci QMD zakończone przekroczeniem czasu zatrzymują teraz pracę w tle, gdy agent przechodzi dalej, zapobiegając dalszemu zużywaniu CPU i pamięci przez porzucone procesy. #93394 Dzięki @alix-007.
  • Powtarzane instrukcje wysyłane po kompaktowaniu pozostają teraz w rozmowie, zapobiegając utraconym turom, osieroconym odpowiedziom i nieprawidłowo sformatowanej historii, którą niektórzy dostawcy odrzucają. #94328 Dzięki @vincentkoc, @yetval.
  • Raport Stale Pages w Memory Wiki pomija teraz trwałe strony pojęć i syntez w ostrzeżeniach o świeżości, kierując uwagę na strony źródeł i encji, które mogą faktycznie wymagać przeglądu. #94369 Dzięki @sunnyshu0925, @vincentkoc.
  • Długie osadzone uruchomienia z niedawnym postępem mają teraz mniejsze ryzyko przerwania przez odzyskiwanie przestarzałej sesji, a rzeczywiście zablokowane uruchomienia nadal mogą zostać wyczyszczone, aby praca w kolejce była kontynuowana. #94701 Dzięki @imadal1n, @mrclawfield.
  • Wyszukiwanie pamięci Ollama respektuje teraz skonfigurowany mniejszy wymiar osadzeń i utrzymuje indeksy dla różnych wymiarów osobno, unikając mieszania niezgodnych wektorów. #94811 Dzięki @mushuiyu886.
  • Wyszukiwania pamięci i ukierunkowane odświeżenia pozostają teraz połączone z właściwą sesją OpenClaw nawet wtedy, gdy nazwy plików transkrypcji się zmieniają lub eksporty QMD używają innej nazwy. #95087 Dzięki @jalehman.
  • Długotrwałe rozmowy ze zrzutami ekranu lub innymi obrazami utrzymują teraz ciągłość bardziej konsekwentnie, gdy OpenClaw robi miejsce na nowe wiadomości, zamiast wielokrotnie się zapełniać bez przesuwania zachowanej rozmowy do przodu. #95128 Dzięki @yetval.
  • Użytkownicy Windows mogą teraz uruchamiać indeksowanie i wyszukiwanie pamięci oparte na QMD przez skonfigurowane bezwzględne ścieżki memory.qmd.command, w tym lokalizacje z literą dysku i UNC, bez usuwania przez OpenClaw separatorów ścieżek przed uruchomieniem. #95274 Powiązane #92302. Dzięki @ardooken, @ly85206559.
  • Stopki użycia wybrane przez /usage full lub /usage tokens pozostają teraz widoczne po dziennym lub bezczynnym przeniesieniu sesji, więc użytkownicy nie muszą włączać ich ponownie. #95322 Dzięki @litang9.
  • Odpowiedzi uzupełniające, reakcje, wiadomości w wątkach i sprawdzenia statusu pozostają przy czacie, do którego należą, po aktywności webchat lub systemu, a rzeczywiste przełączenia kanałów nadal czyszczą nieaktualne szczegóły routingu. #95467 Dzięki @yetval.
  • Długotrwałe główne rozmowy zachowują teraz wcześniejszy kontekst, gdy użytkownicy wracają po nocnej lub opóźnionej odpowiedzi, zamiast po cichu zaczynać od nowa po skądinąd normalnym zakończeniu. #95472 Dzięki @xydt-tanshanshan.
  • Osoby z dużymi historiami sesji mogą wyświetlać listę, podglądać i znajdować sesje bez wielosekundowych zawieszeń, a starsze klucze sesji o mieszanej wielkości liter nadal są migrowane przy starcie. #95699 Dzięki @jalehman, @jzakirov.
  • Naprawiono przypadki, w których dostarczone odpowiedzi były czasem zapisywane w niewłaściwej historii rozmowy albo pomijane, gdy operatorzy używają niestandardowego lub przypisanego do agenta session.store, poprawiając ciągłość i audytowalność zamierzonej sesji. #95782 Powiązane #95781. Dzięki @youngting520.
  • Zapisane podsumowania pamięci sesji pomijają teraz surowe tokeny modelu, bloki wywołań narzędzi, placeholdery mediów, znaczniki ról i przestarzałe znaczniki NO_REPLY, aby przyszłe rozmowy zachowywały użyteczny kontekst. #95791 Dzięki @sweetsophia, @vincentkoc, @yb0y.
  • Długotrwałe sesje OpenAI używające OAuth Codex/ChatGPT mogą teraz kompaktować bez osobnego klucza API, niezależnie od tego, czy /compact jest uruchamiane ręcznie, czy wyzwalane automatycznie. #95831 Powiązane #95693. Dzięki @sallyom, @yui-tien.
  • Długie sesje intensywnie używające narzędzi kompaktują teraz ponadwymiarowe rozmowy zamiast blokować się, gdy na końcu pojawi się duży wynik narzędzia. #95860 Powiązane #78478. Dzięki @jw8957, @wzhgba, @yetval.
  • Gdy memory_search jest niedostępne, ponieważ środowisko uruchomieniowe Node nie ma node:sqlite, OpenClaw wskazuje teraz użytkownikom zgodne środowisko uruchomieniowe zamiast prowadzić ich przez niezwiązane rozwiązywanie problemów z dostawcą osadzeń. #95916 Dzięki @rrrrrredy, @vincentkoc.
  • Programiści i operatorzy sprawdzający skompaktowaną sesję Copilot otrzymują teraz jej podsumowanie, liczbę tokenów przed i po oraz szczegóły sesji zamiast niekompletnego wyniku. #96049 Dzięki @vincentkoc.
  • Polecenia /stop i abort nadal szybko zatrzymują aktywne uruchomienia, czyszczą oczekujące kontynuacje i kończą powiązane podagenty nawet wtedy, gdy klucze sesji wymagają kanonizacji albo metadane przerwania nie mogą zostać zapisane. #96201 Dzięki @jalehman.
  • Aktualizacje Voice Wake zachowują działanie istniejących fraz wyzwalających i reguł routingu, gdy OpenClaw przenosi je z wycofanych plików ustawień do współdzielonej bazy danych stanu. bdf81a8
  • Aktualizacje ze starszych układów stanu OpenClaw zachowują teraz powiadomienia o aktualizacjach, ograniczanie częstotliwości sprawdzania, rekordy dostępnych wersji i historię prób automatycznej aktualizacji, gdy ten stan jest przenoszony do SQLite. eb00d49 Dzięki @vincentkoc.
  • Rozmowy kanałów Plugin zachowują zamierzoną sesję bardziej niezawodnie podczas uruchamiania, kontroli doctor i napraw stanu, a starsze rekordy powiązań są migrowane do współdzielonej bazy danych OpenClaw. 9f888d9
  • Synchronizacja sesji opartych na pamięci w Windows nadal używa zamierzonego pliku transkrypcji, nawet gdy formatowanie ścieżki się różni. b3b5b08 Dzięki @vincentkoc.
  • Osadzone uruchomienia agentów z brakującym lub pustym kluczem sesji pozostają teraz przypięte do zamierzonej sesji zamiast przechodzić przez niespójny routing sesji. 911f853 Dzięki @vincentkoc.
  • Gdy model odgadnie niewłaściwą nazwę narzędzia, Tool Search i Code Mode pokazują teraz, jak znaleźć i ponowić próbę z właściwym narzędziem, zmniejszając ryzyko, że długotrwałe sesje zablokują się lub utracą trwałą pamięć podczas kompaktowania. #93374 Powiązane #92273. Dzięki @mushuiyu886, @poison, @vincentkoc.
  • Naprawiono znikanie odpowiedzi asystenta z webchat, Control UI, Feishu i innych osadzonych rozmów po kompaktowaniu, dzięki czemu odświeżone czaty pozostają czytelne, a prośby uzupełniające są oddzielone. #95484 Powiązane #76729. Dzięki @maweibin, @njuboy11, @vincentkoc.
  • Funkcje pamięci OpenClaw utrzymują teraz pokrycie aktywnych, zresetowanych i usuniętych transkrypcji w zgodzie ze skonfigurowanymi magazynami sesji oraz własnością agentów, dzięki czemu dreaming, eksporty QMD, indeksowanie i synchronizacja rzadziej pomijają lub błędnie przypisują historię rozmów. #96162 Dzięki @jalehman.
  • Konfiguracja TLS Gateway teraz jasno odrzuca puste ścieżki certyfikatu lub klucza albo używa wartości domyślnych OpenClaw, unikając mylących błędów uruchamiania i generowania certyfikatów przy zachowaniu prawidłowych ścieżek. #94054 Dzięki @miorbnli.
  • Skonfigurowane zasady Plugin nadal blokują lub przepisują wrażliwe wywołania narzędzi po zmianach rejestru Gateway, przeładowaniach lub późniejszej inicjalizacji hooków, zamiast być po cichu pomijane. #94545 Dzięki @jesse-merhi.
  • Operatorzy mobilni z operator.approvals mogą teraz widzieć i rozwiązywać zatwierdzenia exec wywołane z czatu na urządzeniu iOS, które rozpoczęło żądanie, także gdy aplikacja jest otwarta, bez polegania wyłącznie na powiadomieniach push. #95175 Dzięki @joshavant.
  • Użytkownicy Control UI otrzymują teraz załataną wersję DOMPurify, zmniejszając narażenie na podatność sanitizera GHSA-cmwh-pvxp-8882 bez zmiany zachowania interfejsu. #95691 Dzięki @vincentkoc.
  • Zatwierdzenia „Zawsze zezwalaj” dla powiązań rozmów Plugin są teraz przenoszone ze starego pliku ustawień i mają mniejsze ryzyko utraty lub nadpisania, gdy działa wiele procesów OpenClaw. ae41b00 Dzięki @vincentkoc.
  • Użytkownicy Matrix widzą teraz, że aktywny klucz odzyskiwania jest wymagany, zanim wymuszony reset podpisywania krzyżowego będzie mógł być kontynuowany, co zapobiega sytuacji, w której drugi reset pozostawia odzyskiwanie szyfrowania i kopie zapasowe kluczy pokoi bezużyteczne. #95720 Powiązane #78396. Dzięki @jteddy, @vincentkoc, @xialonglee.
  • Karty statusu memory-wiki i synchronizacja źródeł obsługiwana przez most rzadziej zawodzą podczas jednoczesnego przepisywania stron, ponieważ OpenClaw ponawia teraz próbę przy przejściowej niezgodności ścieżki, nadal zatrzymując niebezpieczne lub trwałe zapisy w systemie plików. #94443 Powiązane #92134. Dzięki @cknzraposo, @zengwen-dt.
  • Naprawia wznawianie ostatniej sesji, które otwierało nową rozmowę dla użytkowników z długimi ścieżkami obszaru roboczego zamiast powracać do ich istniejącego transkryptu. #94578 Powiązane #94577. Dzięki @rohitjavvadi, @vincentkoc.
  • Memory Wiki zachowuje teraz notatki napisane przez użytkownika bez zmian, gdy istniejąca strona źródłowa jest ponownie ingestowana lub synchronizowana, nadal odświeżając wygenerowaną treść. #95614 Dzięki @yetval.
  • Naprawia wielokrotne kopiowanie przez Memory Wiki własnych wygenerowanych stron źródłowych z powrotem do siebie, gdy jej magazyn jest przechowywany w folderze pamięci obszaru roboczego, co pozwala uniknąć zduplikowanych plików, powtarzanego czyszczenia i niepotrzebnego wzrostu indeksu pamięci. #95666 Powiązane #95657. Dzięki @johannes0402, @turbotheturtle, @vincentkoc.
  • Dla operatorów używających Active Memory z memory-core dreaming nocne zadania dreaming nie uruchamiają już niepotrzebnej pracy przywoływania i nie osiągają 45-sekundowych limitów czasu, a zwykłe czaty internetowe nadal otrzymują przywoływanie pamięci. #95721 Powiązane #78500. Dzięki @vincentkoc, @vishutdhar, @xialonglee.
  • Sesje agentów z wieloma wywołaniami narzędzi naprawiają wyniki poza kolejnością przy mniejszej ilości powtarzanej pracy, zachowując jednocześnie powiązanie każdego wyniku z właściwym wywołaniem narzędzia. #96014 Dzięki @vincentkoc.
  • Praca pamięci oparta na qmd w Windows zatrzymuje teraz wszystkie powiązane procesy po sondach dostępności i przekroczeniach limitu czasu poleceń, zapobiegając dalszemu działaniu procesów potomnych qmd w tle. 830691b
  • Zaufane źródła pakietów OpenClaw odrzucają teraz podobne ścieżki równorzędne, więc zaufanie do /artifactory/openclaw nie dopuszcza już również ścieżek takich jak /artifactory/openclaw-malicious. 12c34fc Dzięki @vincentkoc.

Tryb przekazywania przez router Slack

Tryb przekazywania przez router Slack pozwala zarządzanym lub wielobramowym wdrożeniom centralizować przychodzący ruch Slack, podczas gdy właściwy Gateway OpenClaw nadal obsługuje wzmianki, przypisanie do wątków i odpowiedzi.

Źródła i współtwórcy
  • Zarządzane wdrożenia Slack mogą teraz używać centralnego routera do wysyłania wzmianek i aktywnych wątków do właściwego Gateway OpenClaw, podczas gdy odpowiedzi nadal pojawiają się przez Slack. #94707 Dzięki @pash-openai, @sjf-oa.

Most wybudzania Raft External Agent

Kanał Raft i Plugin Raft obsługują teraz lokalny most wybudzania CLI, dzięki czemu External Agents mogą wybudzać OpenClaw dla oczekujących prac w obszarze roboczym, a operatorzy mogą sprawdzać konfigurację i status obsługiwaną ścieżką.

Źródła i współtwórcy
  • Operatorzy Raft External Agent mogą teraz wybudzić agenta OpenClaw, gdy obszar roboczy ma oczekującą pracę, przez obsługiwany lokalny most CLI, z nazwanymi profilami i kontrolami brakujących wymagań wstępnych CLI. #95497 Dzięki @vincentkoc.

Instalacja i naprawa oficjalnych Plugin

Zarządzanie Plugin obsługuje teraz więcej oficjalnych integracji przez zwykłe przepływy instalacji i naprawy pakietów zewnętrznych. Inwentarz Plugin i powiązane kontrole konfiguracji dają użytkownikom jaśniejsze wyniki, gdy pakietu brakuje, jest niezgodny lub trzeba go ponownie zainstalować.

Źródła i współtwórcy
  • Gdy plugins.allow używa nazwy kanału lub pakietu zamiast prawdziwego identyfikatora Plugin, wskazówki startowe identyfikują teraz niedopasowany wpis i pokazują wykryte identyfikatory Plugin potrzebne do poprawienia konfiguracji. #68389 Powiązane #68352. Dzięki @aym9999, @jirboy, @lyfuci, @pahuchi-joe, @zmxccxy.
  • Ostrzeżenia zaufania Plugin przy pierwszych lub świeżych instalacjach zawierają teraz gotowy do skopiowania przykład plugins.allow oraz polecenia do wypisania lub sprawdzenia identyfikatorów Plugin, dzięki czemu użytkownicy mogą rozwiązać ostrzeżenie przed zaufaniem kodowi Plugin lub jego ponowną instalacją. #78105 Powiązane #68780. Dzięki @jirboy, @pahuchi-joe.
  • Migracje Codex działają teraz ze standardowymi globalnymi instalacjami Plugin, ponieważ openclaw migrate może znaleźć zainstalowanego dostawcę zamiast kończyć się błędem Unknown migration provider. #89612 Powiązane #89609. Dzięki @mugabuga, @zerone0x.
  • Instalacje i aktualizacje Plugin wychodzą z nieaktualnych przypięć zależności zarządzanych przez OpenClaw zamiast kończyć się błędem npm EOVERRIDE, bez późniejszej synchronizacji obniżającej wersje lub usuwającej pakiety zainstalowane jawnie przez użytkowników. #91786 Powiązane #91772. Dzięki @amknight, @mkdelta221.
  • Twórcy Plugin kanałów mogą teraz przenosić natywne identyfikatory nadawcy i konwersacji przez hooki oraz wybrane przepływy exec, dając integracjom precyzyjniejsze routowanie bez łamania istniejących pól nadawcy i czatu. #91903 Dzięki @lanzhi-lee, @vincentkoc.
  • Wykrywanie Plugin wykonuje teraz mniej blokujących kontroli systemu plików podczas uruchamiania, ograniczając możliwą do uniknięcia pracę przy zimnym starcie dla drzew bundled plugin, zwłaszcza na wolniejszych systemach plików Windows, bez zmiany zachowania wykrywania pakietów. #93919 Powiązane #76209. Dzięki @ml12580, @shenhonglong456-ai.
  • Metody Plugin Gateway działają teraz przez openclaw gateway call po rejestracji, więc autorzy Plugin mogą używać ich ze skryptów i zadań Cron zamiast trafiać na błąd unknown method. #94154 Powiązane #94127. Dzięki @brycemurray, @pick-cat, @vincentkoc.
  • Wykrywanie Skills w ClawHub i kontrole instalacji rzadziej zatrzymują lub zawieszają OpenClaw, ponieważ zbyt duże lub zawieszone odpowiedzi marketplace są teraz zatrzymywane, zanim wyczerpią pamięć. #95226 Dzięki @alix-007.
  • Przypięte oficjalne Plugin nie pozostają już na starej wersji, gdy operatorzy stosują poradę naprawy z openclaw doctor lub głębokiego statusu Gateway po aktualizacji. #95541 Dzięki @ooiuuii, @vincentkoc.
  • Zarządzane aktualizacje Plugin npm rzadziej przerywają pracę na działającym Gateway błędami brakujących modułów, ponieważ starsze pliki Plugin pozostają dostępne do czasu ich wyczyszczenia przy późniejszym uruchomieniu Gateway. #95589 Dzięki @ooiuuii, @vincentkoc.
  • Karty oficjalnych Plugin dla obsługiwanych marek pokazują teraz rozpoznawalne ikony w ClawHub i innych katalogach, a autorzy Plugin mogą dostarczać grafikę marketplace przez udokumentowane pole manifestu. #95845 Dzięki @patrick-erichsen.
  • Ikony oficjalnych Plugin w ClawHub i innych katalogach nie są już wymuszane do tego samego, zakodowanego na stałe koloru, dzięki czemu Simple Icons może używać swojej domyślnej grafiki. #95987 Dzięki @patrick-erichsen.
  • Użytkownicy Docker mają teraz oficjalne lustro openclaw/openclaw w Docker Hub obok GHCR, a wersjonowane wydania beta są chronione przed przesuwaniem stabilnych aliasów latest i main. #97122 Dzięki @vincentkoc.
  • Instalacje OpenClaw oparte na Git używają teraz przypiętej w repozytorium wersji pnpm nawet wtedy, gdy obecny jest inny globalny pnpm lub menedżer pakietów otaczającego projektu, więc polecenia konfiguracji nie działają już w niewłaściwym środowisku menedżera pakietów. bd74a62 Dzięki @vincentkoc.
  • Żądania kart Skills i aktualizacji w ClawHub kończą się teraz albo przekraczają limit czasu w przewidywalny sposób, nawet gdy otrzymają nietypowo dużą wartość limitu czasu. 8cd0c11 Dzięki @vincentkoc.
  • Użytkownicy Windows mogą ukończyć instalacje ze źródeł bez kroku konfiguracji llama.cpp, który je blokuje lub spowalnia, a instalator potem przywraca ich istniejące ustawienie powłoki. ea9065b Dzięki @vincentkoc.
  • Więcej oficjalnych Plugin kanałów, dostawców i wyszukiwania w sieci można teraz instalować lub naprawiać przez zwykłe zewnętrzne katalogi pakietów, a jednocześnie nadal rozpoznawać na podstawie ich istniejących poświadczeń. #95683 Dzięki @vincentkoc.
  • Osoby instalujące lub aktualizujące oficjalny Plugin kanału Yuanbao przez zaufany katalog OpenClaw otrzymują teraz wersję 2.15.0, z oczekiwaną kontrolą integralności i wskazówkami dotyczącymi brakującego Plugin dopasowanymi do tego wydania. #94470 Dzięki @jase-283.
  • Onboarding pierwszego uruchomienia może teraz zainstalować bundled skill gog przez Homebrew bez błędu spowodowanego usuniętą formułą tap podmiotu trzeciego. #95019 Powiązane #95017. Dzięki @sedrak-hovhannisyan, @vincentkoc, @zengwen-dt.
  • Użytkownicy Canvas, Discord, Slack, Voice Call i WhatsApp zachowują te same wskazówki dotyczące Skills przy każdym zainstalowanym lub bundled plugin, podczas gdy odwołania do dawnych ścieżek głównych skills/... trzeba przenieść do odpowiedniego katalogu Plugin. #95664 Dzięki @vincentkoc.
  • Weryfikacja Skills w ClawHub akceptuje teraz to samo odwołanie @owner/<slug>, które jest używane do instalacji i aktualizacji, więc użytkownicy mogą sprawdzić zamierzonego wydawcę bez przełączania się na niejednoznaczny sam slug. #95992 Dzięki @patrick-erichsen.
  • Ostrzeżenie OpenClaw o menedżerze pakietów podczas instalacji poprawnie identyfikuje teraz npm, Yarn, Yarn Berry i launchery w stylu Corepack, unikając mylących wskazówek, gdy te narzędzia działają przez alternatywne nazwy plików wykonywalnych. 11a2e03 Dzięki @vincentkoc.
  • Instalacje z URL pakietu obsługują teraz zbyt duże limity czasu pobierania bez błędu, zanim możliwe będzie rozpoznanie dostępnych danych pakietu. c310f8c
  • Twórcy Plugin i CLI widzą teraz jaśniejszy obsługiwany interfejs API formatowania poleceń, podczas gdy parowanie urządzeń, rejestracja węzłów i wskazówki doctor nadal generują te same polecenia bezpieczne dla powłoki. 23b4f33
  • Użytkownicy Windows ARM64 otrzymują teraz pasujące pobrania ARM64 Node i MinGit podczas uruchamiania instalatora PowerShell przez powłokę emulowaną jako x64. fac091b Dzięki @vincentkoc.
  • Domyślne instalacje OpenClaw nie poświęcają już czasu na budowanie opcjonalnej obsługi llama.cpp, unikając błędów natywnego budowania u użytkowników, którzy jej nie włączyli. cc1b3a8 Dzięki @vincentkoc.

Kanały i komunikacja

Dodatkowe poprawki kanałów

Dodatkowe poprawki Telegram i konfiguracji kanałów obejmują węższe problemy z dostarczaniem i konfiguracją.

Źródła i współtwórcy
  • Łańcuchy odpowiedzi Telegram zachowują dołączone odpowiedzi z pamięci podręcznej po zmianach kontekstu zamiast kończyć się błędem, gdy te odpowiedzi z pamięci podręcznej są ponownie używane. #82909 Dzięki @lidge-jun.
  • Naprawia porzucanie przez Discord całej długiej odpowiedzi z blokami kodu w ogrodzeniu, gdy zamykające ogrodzenie kodu trafia blisko limitu wiadomości 2000 znaków. #95661 Dzięki @ly-wang19.
  • Operatorzy Slack mogą teraz przechowywać tokeny i sekrety podpisywania jako obsługiwane wejścia SecretRef, podczas gdy odczyty, zapisy, wyszukiwania allowlist i celów oraz kontrole konfiguracji używają rozpoznanych poświadczeń zamiast odrzucać lub błędnie odczytywać odwołania. 7da955f Dzięki @vincentkoc.
  • Kontrole możliwości kanału zwracają teraz czytelny limit czasu, gdy integracja przestaje odpowiadać, dzięki czemu rozwiązywanie problemów nie zawiesza się w terminalu ani przebiegu automatyzacji. 8ecdb97 Dzięki @vincentkoc.

Gateway, bezpieczeństwo i zaufanie

Odzyskiwanie po restarcie i gotowości

Sygnały stanu Gateway i rozwiązywania problemów są teraz bardziej konsekwentnie zgodne z tym, czy OpenClaw jest faktycznie gotowy, uruchamia się ponownie lub nie może kontynuować. Uruchomienia agentów rozpoczęte przez CLI czyściej odzyskują działanie po rozłączeniach, wyłączeniach, zmianach routingu i nieudanych warunkach startowych.

Źródła i współtwórcy
  • Gdy skonfigurowany lub jawnie wskazany zdalny Gateway jest powolny, ale osiągalny, openclaw gateway probe --timeout ... czeka teraz przez żądany limit czasu zamiast zgłaszać jego niedostępność po krótszym wewnętrznym limicie. #89859 Powiązane #65355. Podziękowania dla @hellocli, @mushuiyu886.
  • Długie lub równoległe wewnętrzne uruchomienia subagentów unikają teraz niepotrzebnego przetwarzania podglądu na żywo, a widoczne sesje subagentów nadal pokazują aktualizacje na żywo i końcowe odpowiedzi. #91906 Podziękowania dla @lanzhi-lee, @vincentkoc.
  • Konwersacje ACP, zwłaszcza wątki obsługiwane przez Kiro, są teraz kontynuowane po pierwszej odpowiedzi dzięki rozpoczęciu świeżej sesji, gdy backend nie może już wznowić starej. #93547 Powiązane #87830. Podziękowania dla @amersheeny, @chouzz.
  • Gdy presja pamięci w Linuksie zabija polecenie lub sesję potomną, Gateway OpenClaw zarządzane przez systemd pozostają teraz uruchomione i utrzymują połączenia kanałów, jednocześnie zgłaszając awarię procesu potomnego. #93585 Podziękowania dla @snowzlm.
  • Anulowanie uruchomienia OpenClaw podczas pracy narzędzia kończy je teraz szybko zamiast rozpoczynać kolejną turę modelu lub pozostawiać sesję zablokowaną. #94412 Podziękowania dla @szsip239, @vincentkoc.
  • Zaplanowane zadania OpenClaw używające modeli chmurowych domyślnie odzyskują teraz działanie po cichych, zablokowanych wywołaniach modelu, pomagając zapobiegać narastaniu późniejszych prac Cron, podczas gdy lokalni lub samodzielnie hostowani dostawcy zachowują swoje dotychczasowe zachowanie limitów czasu. #94445 Podziękowania dla @bek91.
  • Kontrole gotowości Gateway stają się teraz niezdrowe podczas wygaszania restartu, zapobiegając wysyłaniu nowej pracy przez menedżery ruchu do Gateway, który tymczasowo odrzuca żądania. #94915 Powiązane #78136. Podziękowania dla @markoub, @maxschachere, @vincentkoc.
  • Użytkownicy Maca mogą utrzymywać Gateway zarządzane przez LaunchAgent działające podczas aktualizacji OpenClaw zamiast widzieć powtarzające się pętle awarii i restartów, gdy starszy kod środowiska wykonawczego transformacji tekstu nadal jest w pamięci podręcznej. #95081 Powiązane #95057. Podziękowania dla @849261680, @yveslarose.
  • Konwersacje obsługiwane przez Codex w TUI, WebChat i zgodnych interfejsach API strumieniowania pokazują teraz odpowiedzi w trakcie ich pisania, a jednocześnie czysto zastępują tymczasowy tekst, aby końcowa odpowiedź nie zawierała nieaktualnych szkiców. #95404 Powiązane #95422. Podziękowania dla @agonza1, @vincentkoc.
  • Po restarcie Gateway użytkownicy nie widzą już mylącej informacji o ponowieniu, gdy OpenClaw już wznawia przerwaną odpowiedź lub zgłasza faktyczną awarię odzyskiwania, co ogranicza niepotrzebne zduplikowane próby. #95431 Podziękowania dla @moeedahmed, @vincentkoc.
  • Długie, intensywnie korzystające z narzędzi sesje agentów zachowują teraz oszczędności pamięci podręcznej promptów w miarę gromadzenia wyników, ograniczając możliwe do uniknięcia opóźnienia i koszty ponownego wysyłania przepisanej historii między turami. #95624 Podziękowania dla @vincentkoc.
  • Restarty Gateway nie pozostawiają już skonfigurowanych agentów opartych na Codex, Copilot ani zaufanych Pluginach tymczasowo niedostępnych, a niezaufane pluginy obszaru roboczego nadal nie mogą same się aktywować. #95652 Podziękowania dla @vincentkoc.
  • Długie odpowiedzi, zajęte strumienie narzędzi, żądania z dużą liczbą obrazów i przywoływanie pamięci powodują teraz mniejszy narzut CPU i systemu plików bez wymagania zmian ustawień lub przepływu pracy. #95697 Podziękowania dla @vincentkoc.
  • Operatorzy mogą ponownie dodawać lub aktualizować zaplanowane ogłoszenia dla znanych kanałów w konfiguracjach bez pliku konfiguracyjnego, podczas gdy skonfigurowane środowiska nadal odrzucają wyłączone, nieaktualne, pozbawione właściciela lub nieznane miejsca docelowe przed dostarczeniem. #95754 Podziękowania dla @vincentkoc.
  • Użytkownicy macOS rzadziej zobaczą fałszywą awarię konfliktu portu podczas zatrzymywania lub aktualizowania zarządzanego Gateway, ponieważ OpenClaw krótko czeka, aż normalne zamknięcie zwolni port, nadal zgłaszając konflikty, które się utrzymują. #95886 Podziękowania dla @fuller-stack-dev.
  • Agenci obsługiwani przez Copilot mogą teraz zadać użytkownikom pytanie i przyjąć odpowiedź przez normalny przepływ odpowiedzi czatu OpenClaw, a kompaktowe kontrolki wyszukiwania narzędzi i trybu kodu unikają ładowania pełnego katalogu narzędzi do sesji. #96005 Podziękowania dla @vincentkoc.
  • Restarty Gateway w konfiguracjach systemd lub kontenerowych nie pozostawiają już starych procesów adapterów Codex ani Claude, pomagając nowym sesjom ACPX rozpoczynać się bez wielominutowych przestojów na sprzątanie po powtarzanych restartach. #96032 Podziękowania dla @t2wei, @vincentkoc.
  • Sesje obsługiwane przez Copilot pokazują teraz aktualizacje planu w miarę postępu pracy, a ich natywne zadania potomne pozostają widoczne aż do ukończenia lub awarii zamiast znikać z widoku zadań OpenClaw. #96062 Podziękowania dla @vincentkoc.
  • Połączeni agenci, tacy jak OpenCode, uruchamiają się teraz przez OpenClaw nawet wtedy, gdy ich harness nie może wybrać żądanego modelu, a rzeczywiście nieobsługiwane wybory modeli nadal zwracają pierwotny błąd. #96068 Powiązane #95869. Podziękowania dla @sabatech-dev, @vincentkoc.
  • Pluginy używające heartbeat_prompt_contribution dostarczają teraz swój kontekst specyficzny dla Heartbeat do modeli, gdy agenci działają przez środowiska wykonawcze harness, takie jak app-server Codex, bez wpływu na zwykłe tury użytkownika lub pluginy, które nie używają tego hooka. #96233 Podziękowania dla @azogheb, @vincentkoc.
  • Czyszczenie Gateway i kontrole listenerów w systemie Windows teraz spójnie obsługują dane wiersza poleceń WMIC w UTF-16, ograniczając nieudane lub sprzeczne identyfikowanie działającego procesu Gateway. 15c880a Podziękowania dla @vincentkoc.
  • Długokontekstowe, intensywnie korzystające z narzędzi sesje agentów utrzymują teraz stabilniejsze ponowne użycie pamięci podręcznej promptów w powtarzanych turach bez utraty limitów rozmiaru dla poszczególnych wyników, a zaawansowani operatorzy mogą konfigurować większe limity wyników narzędzi dla modeli z dużym kontekstem bez odrzucenia konfiguracji. a60947f Podziękowania dla @vincentkoc.
  • Długie, intensywnie korzystające z narzędzi sesje agentów rzadziej nadmiernie powiększają żądania modelu w miarę gromadzenia danych wyjściowych narzędzi, a powtarzane tury utrzymują stabilne ponowne użycie pamięci podręcznej promptów. 2f33999 Podziękowania dla @vincentkoc.
  • Restarty Gateway używają teraz trwałej bazy danych stanu OpenClaw do przekazania, a nieaktualne, zniekształcone, dotyczące niewłaściwego procesu lub zastąpione żądania są odrzucane, zanim mogą wpłynąć na restart. 0ad48da
  • Status Gateway, doctor i diagnostyka restartu zachowują teraz ostatnie szczegóły restartu we współdzielonej bazie danych stanu OpenClaw, a wygasłe lub zniekształcone rekordy nadal są odrzucane. a39a3b7 Podziękowania dla @vincentkoc.
  • Restarty Gateway i aktualizacje usług zarządzanych zachowują teraz poprawny komunikat kontynuacji, unikają ponownego użycia nieaktualnego stanu przekazania i spójnie oznaczają nieudane przekazania aktualizacji. 514b336 Podziękowania dla @vincentkoc.
  • Agenci uruchomieni przez Gateway nie tracą już narzędzi OpenClaw dostępnych tylko dla właściciela podczas zadań takich jak sprawdzenia Cron na żywo, więc autoryzowane operacje mogą używać zamierzonych narzędzi z poprawnym kontekstem żądania. c2ee9b0 Podziękowania dla @vincentkoc.
  • Zniekształcone żądania restartu Gateway kończą się teraz czytelnym błędem bez planowania restartu, zapobiegając niespodziewanemu restartowaniu Gateway przez błędne lub przypadkowe wywołania integracji. 108d6d7 Podziękowania dla @vincentkoc.
  • Nieaktualne żądania Node kolejkowane przez Gateway wygasają teraz automatycznie, więc stara praca rzadziej pozostaje w kolejce i wpływa na późniejszą aktywność. f6d432e
  • Przepływy pracy Pluginów rzadziej się zatrzymują lub przeciążają Gateway, gdy integracja żąda zbyt dużej historii sesji subagentów, ponieważ każdy odczyt jest teraz ograniczony do bezpiecznego limitu. b66b450 Podziękowania dla @vincentkoc.
  • Opisy obrazów obsługują teraz skrajnie duże ustawienia limitu czasu w spójny sposób, ograniczając je do bezpiecznego limitu środowiska wykonawczego zamiast ryzykować przepełnienie timera. 88b21fc
  • Osadzone sesje agentów niezawodnie czekają teraz, aż inna sesja zwolni blokadę pliku, nawet przy skrajnie dużym limicie czasu, zamiast ryzykować przepełnienie timera. 4c736df Podziękowania dla @vincentkoc.
  • Kolejkowane polecenia ze skrajnie dużymi ustawieniami limitu czasu zadania kończą się teraz niezawodnie przekroczeniem czasu, ponieważ OpenClaw ogranicza oczekiwanie do bezpiecznego maksimum środowiska wykonawczego. 1f6ae32 Podziękowania dla @vincentkoc.
  • Naprawia ujawnianie przez normalization-core niewłaściwego punktu wejścia konwersji na ciąg znaków oraz wyświetlanie przez sesje ACP nieaktualnej wartości trybu szybkiego, dzięki czemu integracje otrzymują zamierzone API, a użytkownicy widzą tryb faktycznie używany. 93ad397 Podziękowania dla @vincentkoc.
  • Szybkie automatyczne uruchomienia dostarczają teraz końcowe odpowiedzi bardziej spójnie, a obsługa resetu postępu jest ograniczona do trybu automatycznego, aby nie zakłócała odpowiedzi ani przekazywanych callbacków. 9e8ab08 Podziękowania dla @vincentkoc.
  • Sesje agentów używające OpenAI Responses wznawiają teraz pracę opartą na narzędziach bez awarii lub utraty postępu, gdy odtwarzana historia zawiera niedopasowane żądania i wyniki narzędzi. b4bc1f2 Podziękowania dla @vincentkoc.
  • Ukończone uruchomienia subagentów Pluginów i QA nie są już błędnie zgłaszane jako awarie, gdy Gateway zwracają alternatywne kształty kopert ukończenia, dzięki czemu udane przekazania są bardziej niezawodne dla autorów Pluginów i operatorów. d1b268f Podziękowania dla @vincentkoc.
  • Naprawia sytuacje, w których ukończone zadania subagentów czasami kończyły się bez aktualizacji, dzięki czemu użytkownicy otrzymują wynik lub następny krok agenta nadrzędnego. 68a1e00 Podziękowania dla @vincentkoc.

Zdalne wyniki i dostarczanie multimediów

Zdalne wyniki obrazów i ukończona praca subagentów wracają teraz przez aktywną konwersację gateway bardziej niezawodnie, zamiast wyglądać na nieudane lub znikać.

Źródła i współautorzy
  • Wygenerowane obrazy ze zdalnego app-server Codex docierają teraz jako załączniki zamiast pokazywać Media failed lub zwracać tylko tekst po udanym wygenerowaniu. #96212 Podziękowania dla @sjf-oa.
  • Gdy subagent kończy pracę, jego wynik bardziej niezawodnie trafia teraz do aktywnego uruchomienia nadrzędnego zamiast wyglądać na milczący. 7fc4bbc Podziękowania dla @vincentkoc.

Klienci i interfejsy

Wysyłanie przez klienta i ponowne połączenia

WebChat i Control UI bardziej konsekwentnie pokazują aktywne rozmowy oraz stany błędów po ponownym połączeniu, a klienci mobilni i terminal UI odzyskują zakończone, odrzucone lub przerwane wysyłki bez pozostawiania ich w stanie wyglądającym na zablokowany.

Źródła i współtwórcy
  • Gdy wiadomość WebChat kończy się niepowodzeniem przed uruchomieniem agenta, WebChat i Control UI pokazują teraz sesję jako nieudaną zamiast pozostawiać ją w stanie wyglądającym tak, jakby nadal działała. #84352 Dzięki @jesse-merhi.
  • Naprawia blokowanie selektora sesji Control UI za ukrytymi sesjami subagentów, dzięki czemu Load More dociera do następnego użytecznego czatu bez pokazywania mylącej łącznej liczby. #89323 Powiązane #89249. Dzięki @giodl73-repo, @originsecured-do.
  • Gdy użytkownicy ponownie otwierają rozmowę Control UI z History, ich prompty pojawiają się teraz wraz z odpowiedziami asystenta, zachowując kontekst pytań i odpowiedzi bez pustych przerw w długich transkrypcjach. #93841 Powiązane #90241. Dzięki @mushuiyu886, @pronzcw.
  • Wdrożenia Control UI za prefiksem ścieżki utrzymują teraz żądania manifestu, favicony i service workera pod tym prefiksem, unikając mylących błędów 403 na poziomie katalogu głównego po zalogowaniu. #94204 Powiązane #94157. Dzięki @hugenshen, @xrow.
  • Użytkownicy Androida mogą teraz otwierać wiersze dziennika Health i Skill w Settings, aby zobaczyć czytelne szczegóły, co ułatwia rozwiązywanie problemów z aktywnością Gateway, sprawdzanie konfiguracji i statusu Skills oraz zrozumienie, jak sparować się z istniejącym kodem konfiguracji. #95148 Dzięki @tosko4.
  • Wysłane prompty nie pojawiają się już ponownie w kompozytorze Control UI po wysłaniu, więc użytkownicy mogą przełączać sesje lub rozpocząć następną wiadomość bez ryzyka duplikatu wysyłki albo nadpisania nowego szkicu, a celowe ponowne wprowadzenie nadal działa. #95503 Powiązane #89466. Dzięki @vincentkoc, @zhangguiping-xydt, @zhong18804784882.
  • Użytkownicy Androida otrzymują teraz czytelniejszy Overview, w którym status połączenia, skonfigurowany agent, kondycja węzła, zatwierdzenia, ostatnie sesje oraz akcje Chat i Talk są widoczne na pierwszy rzut oka. #95557 Dzięki @joshavant, @solvely-colin.
  • Użytkownicy Androida mogą teraz odświeżać i rozstrzygać zatwierdzenia poleceń Gateway z ekranu Approvals w aplikacji, wybierając Allow Once, Always albo Deny podczas połączenia. #95593 Dzięki @solvely-colin.
  • Użytkownicy iOS unikają teraz niespodziewanych monitów o powiadomienia i otrzymują jasne wskazówki, gdy alerty zatwierdzeń są niedostępne, a uprawnienia są zarządzane z jednego przewidywalnego ekranu Settings. #95640 Dzięki @joshavant.
  • Lokalne zamknięcia TUI pozostają teraz w bezpiecznych limitach timerów nawet wtedy, gdy OPENCLAW_TUI_LOCAL_RUN_SHUTDOWN_GRACE_MS jest ustawione skrajnie wysoko. c21dcfc
  • Canvas A2UI udostępnia teraz po każdej kompilacji tylko bieżące zasoby aplikacji, więc nieaktualne obrazy zgodności i pozostałe pliki rzadziej się pojawiają. a89e65c Dzięki @vincentkoc.
  • Niepowodzenia konfiguracji przekaźnika push iOS łatwiej teraz zlokalizować, ponieważ diagnostyka rejestracji pokazuje, gdzie konfiguracja się zatrzymała, jednocześnie nie umieszczając poufnych poświadczeń push w logach. f2b8668 Dzięki @joshavant.
  • Urządzenia iOS są teraz zapisywane do powiadomień push dopiero po zaakceptowaniu przez użytkowników ujawnienia dotyczącego hostowanego przekaźnika i zezwoleniu na powiadomienia, co zapobiega publikowaniu danych rejestracyjnych przed uzyskaniem zgody. 8efed50 Dzięki @joshavant.
  • Naprawia sytuacje, w których wysyłki czatu, głosu, TUI i przekazane czasem wyglądały na zablokowane albo znikały po tym, jak Gateway już je zakończył lub odrzucił, dzięki czemu dotknięci tym klienci czyszczą teraz stan oczekiwania, przywracają dane wejściowe możliwe do ponowienia, odświeżają historię albo pokazują użyteczny błąd. #91049 Powiązane #91048. Dzięki @nxmxbbd.

Poprawki interfejsu, ustawień i onboardingu

Dodatkowe poprawki Control UI, mobilne i desktopowe poprawiają dokładność wyświetlania, dostępność, onboarding oraz zachowanie aplikacji.

Źródła i współtwórcy
  • Przywraca limit użycia OpenAI/Codex w rozwiniętym pasku bocznym czatu Control UI, dzięki czemu użytkownicy mogą sprawdzać swoje limity bez opuszczania rozmowy. #94219 Powiązane #93041. Dzięki @jazzroutine, @pick-cat.
  • Ekrany iOS używają teraz spójnego akcentu OpenClaw i kolorów statusu w onboardingu, ustawieniach, czacie, monitach zatwierdzeń, uprawnieniach głosowych, widżetach i udostępnionych widokach czatu. #94627 Dzięki @zats.
  • Control UI może teraz tworzyć zadania Early Morning z presetem Silent w głównej sesji i bez powiadomień, zamiast pozostawiać otwarte okno dialogowe bez widocznego rezultatu. #95459 Powiązane #95073. Dzięki @vincentkoc, @vporton, @zoowh.
  • Na granicy miliona tokenów odznaki i odczyty użycia w Control UI pokazują teraz „1M” zamiast mylącego „1000k”, podczas gdy bazowe liczby tokenów pozostają bez zmian. #95485 Dzięki @narahariraghava, @vincentkoc.
  • Overview w Control UI liczy i oznacza teraz tylko włączone zadania Cron, które nadal wymagają uwagi, a wyłączone zadania zachowują szczegóły swoich wcześniejszych niepowodzeń bez pojawiania się jako bieżące problemy. #95723 Powiązane #95716. Dzięki @voytas75, @zengwen-dt.
  • Użytkownicy Control UI widzą teraz krótsze podpowiedzi System, Light i Dark theme, a czytniki ekranu ogłaszają mniej powtarzalne etykiety bez utraty otaczającego kontekstu Color mode. #95837 Dzięki @hannesrudolph, @sannidhyasah.
  • Surowa konfiguracja nie wydaje się już brakować w Settings po przełączeniu z widoku formularza, ponieważ JSON jest przywracany do widoku zamiast zachowywać poprzednią pozycję przewijania. #96145 Powiązane #94202. Dzięki @sunlit-deng, @vporton.
  • Nowi użytkownicy iOS trafiają teraz do ekranu powitalnego i onboardingu OpenClaw, zanim iOS poprosi o dostęp do sieci lokalnej, a dotychczasowi użytkownicy nadal otrzymują żądanie podczas otwierania konfiguracji Gateway lub wtedy, gdy w inny sposób potrzebują wykrywania Gateway w sieci LAN. #96181 Dzięki @joshavant.

Dokumentacja i narzędzia administracyjne

Niezawodność konfiguracji i poleceń

Typowe polecenia CLI obsługują teraz konfigurację, ścieżki, wyjście i przypadki niepowodzeń bardziej spójnie. Uzupełnianie powłoki, doctor, polecenia konfiguracji i konfiguracja Gateway zapewniają jaśniejsze wskazówki oraz bezpieczniejsze odzyskiwanie, gdy instalacja lub ustawienie wymaga uwagi.

Źródła i współtwórcy
  • Menu uzupełniania tabulatorem zsh w OpenClaw wyświetla teraz opisy opcji zawierające zmienne $ lub przykłady w odwrotnych apostrofach dosłownie, zamiast wykonywać je jako wejście powłoki i uszkadzać menu. #64490 Dzięki @edenkangdw.
  • Po aktualizacji ze starszego magazynu sandboxa operatorzy otrzymują teraz jasne ostrzeżenie openclaw doctor o pozostawionych plikach rejestru i mogą użyć openclaw doctor --fix, aby je zmigrować lub uporządkować. #84326 Dzięki @giodl73-repo.
  • Operatorzy mogą teraz użyć doctor --lint, aby wykryć przestarzałe usługi Gateway i podejrzeć czyszczenie, a celowo dodane usługi dodatkowe pozostają informacyjne i nie powodują niepowodzenia domyślnego sprawdzania. #84340 Dzięki @giodl73-repo.
  • Operatorzy gateway na macOS otrzymują teraz ostrzeżenie, zanim ponowna instalacja, naprawa lub restart nadpisze niestandardowe zachowanie wrappera LaunchAgent, a openclaw status odróżnia sprawdzenia brakującego sekretu dotyczące tylko CLI od zainstalowanej usługi. #90537 Powiązane #90518. Dzięki @turbotheturtle, @vincentkoc.
  • Długie, wielowierszowe lub zawierające dużo kodu prompty można teraz wysyłać do openclaw agent za pomocą --message-file, unikając kruchego cytowania w powłoce i zgłaszając nieprawidłowe pliki przed wysłaniem. #93351 Dzięki @ooiuuii.
  • Naprawiono zaplanowane naprawy doctor --fix --non-interactive, które restartowały już działający gateway po tymczasowym niepowodzeniu sprawdzenia kondycji, dzięki czemu bezobsługowa konserwacja nie przerywa już działania usługi na żywo. #94148 Powiązane #78217. Dzięki @esqandil, @zhangguiping-xydt.
  • openclaw configure i samo openclaw config zatrzymują się teraz z jasnymi wskazówkami dotyczącymi podpoleceń, gdy są uruchamiane ze skryptów lub potoków, zamiast otwierać częściowy interaktywny kreator i kończyć działanie w niejasny sposób. #94238 Powiązane #93953. Dzięki @nianjiuzst, @ruomuxydt.
  • Operatorzy wielu agentów mogą teraz użyć openclaw gateway usage-cost, aby wyświetlić koszty dla jednego skonfigurowanego agenta lub wszystkich agentów, a dotychczasowe polecenie dla domyślnego agenta pozostaje bez zmian. #94483 Dzięki @ly-wang19.
  • Zarchiwizowane karty Workboard nie zaśmiecają już domyślnego wyniku openclaw workboard list, a --include-archived i wynik JSON nadal zapewniają dostęp w razie potrzeby. #94562 Powiązane #94555. Dzięki @ecican, @vincentkoc, @zengwen-dt.
  • OpenClaw Doctor podaje teraz trafne wskazówki dla działających odizolowanych zadań Cron promptu powłoki, zamiast wielokrotnie sugerować polecenie --fix, które nie może usunąć ostrzeżenia. #94784 Powiązane #94655. Dzięki @altaywtf, @geekoagent, @zengwen-dt.
  • Naprawiono sytuację, w której openclaw doctor pokazywał ostrzeżenie wymagające naprawy dla zdrowych lokalnych konfiguracji pamięci GGUF po celowo pominiętym sprawdzeniu gotowości, zachowując ostrzeżenie, gdy skonfigurowanego modelu lokalnego faktycznie brakuje. #95393 Powiązane #92582. Dzięki @mikasa0818, @neekolascmd, @vincentkoc.
  • Na Windows zadania gateway utworzone przez instalator działają teraz w tle bez okna konsoli, które użytkownicy mogliby przypadkowo zamknąć i zatrzymać gateway. #95480 Powiązane #89231. Dzięki @cameronweller, @mikasa0818, @vincentkoc.
  • Powiązania kanałów agentów odrzucają teraz źle sformatowane specyfikacje kont, takie jak matrix:work:extra, z jasnym błędem, zamiast po cichu kierować agenta na inne konto. #95572 Dzięki @ly-wang19.
  • Aktualizacje skills z ClawHub respektują teraz skonfigurowaną politykę bezpieczeństwa instalacji, a openclaw skills update --all aktualizuje tylko śledzone skills z ClawHub, zamiast nieoczekiwanie instalować inne skonfigurowane skills. #95684 Dzięki @vincentkoc.
  • Przepływy restartu i uruchamiania gateway na Windows są bardziej niezawodne, ponieważ OpenClaw przekazuje teraz polecenia do zaufanej systemowej ścieżki cmd.exe, zamiast polegać na wyszukiwaniu procesu. 7dd01d1 Dzięki @vincentkoc.
  • Czyszczenie gateway i sprawdzanie listenerów na Windows są bardziej niezawodne, gdy wyszukiwanie w PATH jest niekompletne, dzięki czemu operatorzy mogą zidentyfikować proces gateway i zwolnić zajęty port bez pomijania zainstalowanych narzędzi systemowych. e9b694e Dzięki @vincentkoc.
  • Na Windows uruchamianie OpenClaw i przekazanie Codex w TUI znajdują teraz bun, codex i inne binaria runtime za pomocą zaufanego lokalizatora systemowego, nawet gdy inne polecenie where pojawia się wcześniej w PATH. 72b9bc7 Dzięki @vincentkoc.
  • Diagnostyka portów na Windows używa teraz zamierzonych narzędzi systemowych, nawet gdy wpisów PATH brakuje lub są przesłonięte, więc konflikty portów gateway i usługi rzadziej są ukrywane przez błędy rozwiązywania poleceń. c4facb2 Dzięki @vincentkoc.
  • Odzyskiwanie daemona na Windows rzadziej pomija wykrywanie procesu lub czyszczenie, gdy PATH jest niekompletne, nietypowe lub przesłonięte, ponieważ fallback zaplanowanego zadania znajduje teraz PowerShell i taskkill w zaufanych lokalizacjach systemowych. 2a140e6 Dzięki @vincentkoc.
  • OpenClaw przechowuje teraz znaczniki odzyskiwania konfiguracji, migawki ostatniego dobrego stanu i historię podejrzanych odczytów we współdzielonym stanie podczas migracji, bez pozostawiania osobnego pliku dziennika kondycji konfiguracji. 6daabd2 Dzięki @vincentkoc.
  • Na Windows polecenia Crabbox uruchamiane przez shimy pakietów Node otrzymują teraz flagi dostawcy, polecenia powłoki i specjalne znaki powłoki tak, jak zostały wpisane, zamiast je gubić lub reinterpretować. 54d24cd Dzięki @vincentkoc.
  • Przepływy Crabbox kierowane na Windows rzadziej kończą się niepowodzeniem lub przechodzą na wolniejszą obsługę powłoki podczas uruchamiania narzędzi Node przez shimy .cmd i .bat. d48dcc6 Dzięki @vincentkoc.
  • Użytkownicy Windows mogą uruchamiać crabbox, git i inne narzędzia oparte na Node przez shimy poleceń zainstalowane przez npm bez zatrzymywania Crabbox, zanim narzędzie się otworzy. 77f4e45 Dzięki @vincentkoc.
  • openclaw doctor sprawdza teraz profile pomijające ustawienia polityki narzędzi, nie traktując tego prawidłowego pominięcia jako błędu. 03ba09b
  • openclaw doctor nie pokazuje już mylących ostrzeżeń sekcji narzędzi, gdy nie może ocenić niestandardowego profilu podglądu. 420a0e6 Dzięki @vincentkoc.
  • openclaw doctor ogranicza teraz ostrzeżenia podglądu do profili narzędzi, które może ocenić, unikając mylących ostrzeżeń o skonfigurowanych uprawnieniach dla nieznanych profili. 541f7ff Dzięki @vincentkoc.
  • Użytkownicy Windows mogą instalować OpenClaw ze źródeł bez blokowania konfiguracji zależności przez instalator wymuszający uruchamianie skryptów npm lub pnpm przez cmd.exe. 1252378 Dzięki @vincentkoc.
  • Większe konfiguracje OpenClaw mogą inicjalizować się i generować podpowiedzi UI wydajniej, a pola wrażliwe nadal są oznaczane w ten sam sposób. #55018 Dzięki @huangyandi-red, @vincentkoc, @xdhuangyandi.
  • Zmiany konfiguracji, które nadal wymagają ręcznego restartu gateway, pokazują teraz jasne powiadomienie o wymaganym restarcie z zachowaną oryginalną notatką, zamiast wyglądać na zakończone mylącym komunikatem config-patch ok. #83041 Powiązane #46797. Dzięki @stache73, @xuruiray.
  • Pomoc dla doctor, gateway, models, plugins, sessions i tasks pojawia się teraz w ciągu dziesiątek milisekund, podczas gdy polecenia takie jak sessions --help i tasks --help wcześniej zaczynały odpowiadać po około 1,6 do 1,8 sekundy. #89628 Dzięki @yyzquwu.
  • Backendy śledzenia OpenTelemetry, takie jak Langfuse, pokazują teraz rzeczywistą nazwę dostawcy/modelu zamiast „unknown” dla identyfikatorów modeli kwalifikowanych ukośnikiem. #89981 Dzięki @mycarrysun, @vincentkoc.
  • Źle sformatowane lub starsze rekordy parowania urządzeń nie zatrzymują już openclaw devices list przed pokazaniem oczekujących próśb o zatwierdzenie, a prawidłowe role nadal pojawiają się normalnie. #93504 Dzięki @ly-wang19.
  • OpenClaw odrzuca teraz cele SSH z przypadkowymi początkowymi lub końcowymi dwukropkami, zanim będą mogły wygenerować nieprawidłową konfigurację SSH lub błędy uruchamiania tunelu dla sandboxów i gateway obsługiwanych przez SSH. #93887 Dzięki @miorbnli.
  • Użytkownicy, u których nieinteraktywna konfiguracja nie przejdzie lokalnego sprawdzenia kondycji gateway, otrzymują teraz możliwe do uruchomienia polecenia odzyskiwania openclaw onboard --install-daemon lub openclaw onboard --skip-health zamiast nieobsługiwanych flag setup. #93994 Powiązane #93947. Dzięki @bk-z1, @nianjiuzst.
  • Sprawdzenia kondycji gateway i sond akceptują teraz ten sam niestandardowy --port, którego użyto do uruchomienia lokalnego gateway, wcześnie odrzucają nieprawidłowe porty i pokazują wybrany cel local loopback w wyniku JSON. #94687 Powiązane #79100. Dzięki @bryantegomoh, @ozthedivine.
  • gateway --force wykrywa teraz procesy wyłącznie IPv4 zajmujące port gateway i nadal próbuje czyszczenia, gdy sprawdzenie portu jest nierozstrzygające, zamiast błędnie traktować port jako wolny. #94949 Powiązane #94426. Dzięki @sunlit-deng, @vincentkoc, @wangwllu.
  • openclaw config validate akceptuje teraz konfiguracje serwerów MCP oparte na poleceniach, które jawnie używają transport: "stdio", unikając fałszywych błędów walidacji, a jednocześnie nadal odrzucając nieprawidłowe zdalne konfiguracje stdio. #95102 Powiązane #95082. Dzięki @ken-jo, @lzyyzznl.
  • Edycje obrazów w CLI mogą teraz zwracać wiele wariantów w jednym poleceniu za pomocą --count <n>, zamiast być ograniczone do domyślnego pojedynczego wyniku dostawcy. #95300 Dzięki @ly-wang19.
  • openclaw sessions export-trajectory znajduje teraz sesje, które inne polecenia sesji już widzą, gdy skonfigurowane są niestandardowe magazyny, magazyny oparte na ~ lub szablonowane przez {agentId}, bez konieczności ponownego podawania ścieżki magazynu. #95570 Powiązane #95568. Dzięki @youngting520.
  • Naprawiono infer inspect --name <id> --json, które pokazywało flagi nieakceptowane przez odpowiadające im polecenia CLI, dzięki czemu deweloperzy i operatorzy mogą niezawodnie odkrywać obsługiwane opcje modeli, uwierzytelniania i transkrypcji. #95719 Dziękujemy @ly-wang19, @vincentkoc.
  • Osoby przeglądające bardzo duże lub nieuporządkowane chronologicznie sesje mogą otworzyć szczegóły użycia i nadal otrzymać najnowsze wpisy dziennika ze znacznikami czasu, bez przechowywania przez OpenClaw całej przeanalizowanej historii dziennika w pamięci. #96019 Dziękujemy @vincentkoc.
  • Operatorzy mogą teraz skonfigurować monitor uwierzytelniania, timer systemd i widżety Termux dla własnego hosta OpenClaw bez wcześniejszego zastępowania nazw hostów i ścieżek systemu plików specyficznych dla maintainerów. af3e509 Dziękujemy @vincentkoc.
  • Natywna hydracja crabbox w Windows wybiera teraz wymagane zadanie demona Windows automatycznie, unikając nieudanych lub błędnie skierowanych uruchomień, pozostawiając bez zmian WSL2 i jawne nadpisania zadań. d5d9a82 Dziękujemy @vincentkoc.
  • Osoby ustawiające lokalny awatar agenta mogą uniknąć brakujących obrazów, utrzymując pliki względne względem obszaru roboczego poniżej 2 MB, podczas gdy awatary HTTP(S) i data URI nie podlegają temu limitowi. #78884 Powiązane #65312. Dziękujemy @wangjieweb3-design, @nyx-nocturna.
  • Domyślne instrukcje agentów OpenClaw proszą teraz agentów o sprawdzenie odpowiednich darmowych lub otwartoźródłowych rozwiązań przed zaproponowaniem niestandardowej implementacji, nadal pozwalając na niestandardową pracę, gdy lepiej pasuje do potrzeb. #86608 Dziękujemy @cablackmon.
  • Autorzy Plugin mogą teraz używać udokumentowanego targetSessionKey w zdarzeniach subagent_ended, aby dopasować je do odpowiedniego uruchomienia, zamiast polegać na polach agentId lub childSessionKey, które nie są emitowane. #95191 Powiązane #95186. Dziękujemy @ken-jo, @mahaohao-ch.
  • Linki do umiejętności ClawHub w dokumentacji OpenClaw i kartach prezentacyjnych otwierają teraz kanoniczne strony kwalifikowane właścicielem, a przykłady instalacji używają gotowych do skopiowania odwołań openclaw skills install @owner/<slug> zamiast starszych tras z samym slugiem. #95972 Dziękujemy @patrick-erichsen.

Narzędzia i zaplanowana praca

Zaplanowane zadania i wbudowane narzędzia teraz kończą działanie, ponawiają próby, raportują błędy i bardziej konsekwentnie zachowują zamierzone dane wejściowe. Ulepszenia w środowisku uruchomieniowym Plugin SDK zwiększają też niezawodność rozszerzeń opartych na narzędziach podczas ładowania, zwracania wyników lub wykonywania zaplanowanej pracy.

Sources and contributors
  • Izolowane zadania Cron używające deleteAfterRun usuwają teraz swoją tymczasową sesję i transkrypcję po zakończeniu, w tym uruchomienia z wyłączonym dostarczaniem, co ogranicza nieaktualne pliki, nagromadzony kontekst i ręczne czyszczenie. #84794 Powiązane #84707. Podziękowania dla @bottenbenny, @turbotheturtle.
  • Poszczególne zaplanowane zadania mogą teraz używać własnych modeli fallback, działać z wyłączonymi mechanizmami fallback albo wracać do normalnego dziedziczenia fallback przez CLI, bez konieczności edytowania przez operatorów danych ładunku niższego poziomu. #93369 Powiązane #90302. Podziękowania dla @849261680, @walliiee.
  • Historia Cron teraz niezawodnie znajduje wpisy, których identyfikatory zadań zawierają dodatkowe otaczające spacje, oraz odrzuca zagnieżdżone lub puste identyfikatory, zanim będą mogły utworzyć rekordy dziennika, których nie da się bezpiecznie odczytać z powrotem. #93567 Podziękowania dla @alix-007, @vincentkoc.
  • Dodanie lub usunięcie zadania Cron nie powoduje już, że inne cykliczne zadanie, którego termin już nadszedł, traci oczekujące uruchomienie. #94323 Podziękowania dla @yetval.
  • Odczyty i zapisy dokumentów Word, PowerPoint i Excel używają teraz zamierzonej ścieżki .docx, .pptx lub .xlsx, zamiast kończyć się niepowodzeniem przez zmyślone rozszerzenie. #95805 Powiązane #93326. Podziękowania dla @bhnan, @lzyyzznl, @vincentkoc, @xzh-icenter.
  • Użytkownicy automatyzacji przeglądarki zachowują te same migawki bogate w odwołania, w tym przydatne gałęzie w zwięzłych wynikach, przy mniejszej ilości możliwego do uniknięcia przetwarzania podczas generowania migawek. #96072 Podziękowania dla @vincentkoc.
  • Naprawia sytuacje, w których polecenia z przekroczonym limitem czasu i przerwane aktualizacje rdzenia w Windows czasami pozostawiały uruchomione procesy potomne, dzięki czemu OpenClaw może niezawodniej zatrzymywać całe drzewo procesów po anulowaniach, przekroczeniach limitu czasu lub czyszczeniu aktualizacji. a192b2e Podziękowania dla @vincentkoc.
  • Użytkownicy Windows rzadziej zobaczą niepowodzenia instalacji narzędzi zarządzanych przez agenta podczas rozpakowywania pobrań ZIP, takich jak ripgrep, ponieważ OpenClaw używa teraz wbudowanych programów rozpakowujących Windows zamiast polegać na wyszukiwaniu w PATH. a5fde91
  • Kontrole konfiguracji i środowiska uruchomieniowego w Windows teraz niezawodniej znajdują wymagane narzędzia, używając zaufanego resolvera System32 zamiast polegać na nieoczekiwanym wpisie PATH. d3b4444 Podziękowania dla @vincentkoc.
  • Uruchomienia SDK utworzone z timeoutMs: 0 zachowują teraz żądany zerowy limit czasu bez niepożądanego mechanizmu watchdog po stronie klienta. 2bdcc83 Podziękowania dla @vincentkoc.
  • Zawieszone polecenia OpenClaw zatrzymują się teraz niezawodnie nawet wtedy, gdy wywołujący podają bardzo duże limity czasu wykonania lub bezczynności wyjścia. 1425bb3 Podziękowania dla @vincentkoc.
  • Polecenia z bardzo dużymi ustawieniami limitu czasu używają teraz bezpiecznego maksimum zamiast kończyć się niepowodzeniem, ponieważ środowisko uruchomieniowe nie może zaplanować żądanego oczekiwania. 66b94ba
  • Ustawienia zezwalania/odmawiania narzędzi specyficzne dla dostawcy są teraz bardziej spójne z ostrzeżeniami OpenClaw doctor, w tym w konfiguracjach z aliasami dostawców, kluczami specyficznymi dla modelu, identyfikatorami modeli w stylu OpenRouter lub błędnie sformułowanymi wpisami zasad. 8f2882f
  • Aplikacje SDK otrzymują teraz tool.call.failed, gdy narzędzia terminalowe zawodzą lub są blokowane, zamiast mylącego zdarzenia ukończenia, dzięki czemu istniejąca obsługa błędów może zareagować poprawnie. #95383 Podziękowania dla @ly-wang19.
  • Naprawia odrzucanie żądań dodania i aktualizacji Cron, gdy rozpoznane pola zadania przychodzą z nieszkodliwymi końcowymi spacjami, dzięki czemu harmonogramy można zapisywać bez rozluźniania kontroli niejednoznacznych lub niebezpiecznych danych wejściowych. #95674 Powiązane #95407. Podziękowania dla @nassiel, @zw-xysk.
  • Monitorowanie podagentów Codex obsługuje duże zbiory agentów potomnych i plików transkrypcji przy mniejszej ilości zbędnego skanowania, a starsze formaty nazw plików transkrypcji nadal rozwiązują się tak jak wcześniej. #96085 Podziękowania dla @vincentkoc.
  • Naprawia zacinanie się natywnej hydratacji Windows crabbox lub brakujące przekazania, gdy runner i demon używają różnych katalogów domowych, dzięki czemu oba mogą znaleźć ten sam stan zadania i pliki zatrzymania. f354889 Podziękowania dla @vincentkoc.
Additional contributions
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95308 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95465 Dziękujemy @wangmiao0668000666.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95625 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95649 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95681 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95857 Dziękujemy @romneyda.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95870 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95872 Dziękujemy @romneyda.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95879 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95890 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95909 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95922 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95946 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95967 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #95983 Dziękujemy @vincentkoc.
  • Usprawnia harmonogram CI repozytorium, wykorzystanie runnerów i obsługę awarii. #96258 Dziękujemy @vincentkoc.
  • Usprawnia automatyzację kontroli wydania i obsługę wymaganych dowodów. #95094 Dziękujemy @romneyda.
  • Usprawnia automatyzację kontroli wydania i obsługę wymaganych dowodów. #95466 Dziękujemy @jason-allen-oneal.
  • Usprawnia automatyzację kontroli wydania i obsługę wymaganych dowodów. #95876 Dziękujemy @romneyda.
  • Usprawnia automatyzację kontroli wydania i obsługę wymaganych dowodów. #95880 Dziękujemy @romneyda.
  • Usprawnia automatyzację kontroli wydania i obsługę wymaganych dowodów. #95919 Dziękujemy @romneyda.
  • Usprawnia automatyzację kontroli wydania i obsługę wymaganych dowodów. #95928 Dziękujemy @vincentkoc.
  • Usprawnia automatyzację kontroli wydania i obsługę wymaganych dowodów. #95991 Dziękujemy @vincentkoc.
  • Usprawnia automatyzację kontroli wydania i obsługę wymaganych dowodów. #96235 Dziękujemy @vincentkoc.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #94272 Dziękujemy @romneyda.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #94622 Dziękujemy @tayoun.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #95898 Dziękujemy @romneyda.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #95901 Dziękujemy @romneyda.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #95999 Dziękujemy @vincentkoc.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #96055 Dziękujemy @vincentkoc.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #96226 Dziękujemy @vincentkoc.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #96271 Dziękujemy @vincentkoc.
  • Usprawnia pakowanie, publikowanie i narzędzia walidacji wydania. #97909 Dziękujemy @patrick-erichsen.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #91502 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #91506 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #94700 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95406 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95858 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95933 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95944 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95947 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95952 Dziękujemy @vincentkoc.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95961 Dziękujemy @vincentkoc.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95971 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #95975 Dziękujemy @vincentkoc.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #96003 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #96017 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #96030 Dziękujemy @romneyda.
  • Usprawnia pokrycie QA Lab, przechwytywanie dowodów i kontrole gotowości do wydania. #96246 Dziękujemy @vincentkoc.
  • Dodaje lub naprawia ukierunkowane pokrycie regresji dla przepływów pracy maintainerów. #87121 Dziękujemy @davinci282828, @lizuju.
  • Dodaje lub naprawia ukierunkowane pokrycie regresji dla przepływów pracy maintainerów. #90223 Dziękujemy @aniruddhaadak80.
  • Dodaje lub naprawia ukierunkowane pokrycie regresji dla przepływów pracy maintainerów. #93378 Dziękujemy @mmyzwl, @yachiyo1680.
  • Dodaje lub naprawia ukierunkowane pokrycie regresji dla przepływów pracy maintainerów. #95475 Dziękujemy @kklouzal.
  • Dodaje lub naprawia ukierunkowane pokrycie regresji dla przepływów pracy maintainerów. #95499 Dziękujemy @romneyda.
  • Dodaje lub naprawia ukierunkowane pokrycie regresji dla przepływów pracy maintainerów. #95602 Dziękujemy @vincentkoc, @zats.
  • Dodaje lub naprawia ukierunkowane pokrycie regresji dla przepływów pracy maintainerów. #95653 Dziękujemy @vincentkoc.
  • Usprawnia konserwację repozytorium i przepływy przyjmowania kontrybutorów. #76668 Dziękujemy @wadydx.
  • Usprawnia konserwację repozytorium i przepływy przyjmowania kontrybutorów. #87861 Dziękujemy @coder999999999, @shuofengzhang, @vincentkoc.
  • Usprawnia konserwację repozytorium i przepływy przyjmowania kontrybutorów. #95243 Dziękujemy @hugenshen, @vincentkoc.
  • Usprawnia wewnętrzną strukturę dokumentacji i utrzymanie odniesień do wydań. #78715 Dziękujemy @mehrazmorshed.
  • Usprawnia wewnętrzną strukturę dokumentacji i utrzymanie odniesień do wydań. #93502 Dziękujemy @harjothkhara.
  • Usprawnia wewnętrzną strukturę dokumentacji i utrzymanie odniesień do wydań. #96044 Dziękujemy @romneyda.
  • Usprawnia wewnętrzną strukturę dokumentacji i utrzymanie odniesień do wydań. #96057 Dziękujemy @vincentkoc.
  • Usprawnia wewnętrzną strukturę dokumentacji i utrzymanie odniesień do wydań. #96061 Dziękujemy @vincentkoc.
  • Wzmacnia wewnętrzne granice zachowania bez zmiany publicznego przepływu pracy produktu. #91193 Dziękujemy @davinci282828, @whiteyzy.
  • Wzmacnia wewnętrzne granice zachowania bez zmiany publicznego przepływu pracy produktu. #95706 Dziękujemy @rushindrasinha, @vincentkoc.
  • Wzmacnia wewnętrzne granice zachowania bez zmiany publicznego przepływu pracy produktu. #96179 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #89912 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #90439 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #96182 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #96191 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #96193 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #96195 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #96204 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #96206 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #96213 Dziękujemy @jalehman.
  • Przenosi wewnętrzne elementy sesji i środowiska runtime za współdzielone granice utrzymania. #96218 Dziękujemy @jalehman.
  • Usprawnia piaskownicę push iOS oraz pokrycie walidacji wydania. #95893 Dziękujemy @joshavant.
  • Aktualizuje dokumentację walidacji uprzęży Copilot i konfigurację testów live. #95930 Dziękujemy @vincentkoc.
Was this useful?
On this page

On this page