Przejdź do głównej treści

Informacje o wydaniu OpenClaw v2026.7.1 (2026-07-13)

OpenClaw v2026.7.1 wprowadza gruntowne zmiany w interfejsie Control UI i procesie wdrażania, istotne aktualizacje oficjalnych aplikacji na systemy iOS, Android i macOS, rozszerzoną obsługę modeli i dostawców, w tym zgodność z GPT-5.6, Tencent Hy3 oraz Meta Muse Spark 1.1, a także usprawnione przepływy pracy z Codex i połączonymi agentami programistycznymi. Telegram, Slack, Discord i Apple Messages otrzymują znaczące aktualizacje, a poprawiono również obsługę pętli awarii Gateway, zaplanowanych zadań, zdalnego sterowania przeglądarką, terminali obszarów roboczych, sesji i celów. W całym OpenClaw wprowadzono ponadto wiele ogólnych poprawek i udoskonaleń.

Najważniejsze zmiany

Gruntowna przebudowa Control UI: czat, sesje, obszary robocze i użycie

Control UI działa teraz bardziej jak jeden obszar roboczy przeglądarki do prowadzenia rozmów i pracy równoległej. Czaty otrzymują czytelniejsze tytuły, a ostatnie sesje można łatwiej znajdować, przypinać, grupować, zmieniać ich nazwy, rozgałęziać, archiwizować i oznaczać jako przeczytane. Wiele sesji może być wyświetlanych w panelach o zmiennym rozmiarze, które są przywracane po ponownym wczytaniu. Rozmieszczanie metodą przeciągania i upuszczania, bardziej zwarta strona sesji oraz aktualizowany na żywo widok zadań ułatwiają przechodzenie między aktywnymi zadaniami bez konieczności przełączania kart przeglądarki. Elementy sterujące czatem są bardziej przejrzyste podczas trwania pracy. Pole tworzenia wiadomości zapewnia dostępność załączników, wyboru modelu, obsługi głosowej, rozumowania, wysyłania i zatrzymywania oraz działań na wiadomościach na ekranach o różnych rozmiarach. Użytkownicy funkcji Talk mogą wybrać lub odświeżyć mikrofon w ustawieniach i otrzymują czytelne wskazówki dotyczące uprawnień na wąskich ekranach. Cytowane odpowiedzi zachowują wskazanie fragmentu, którego dotyczą, a zwarte wiersze narzędzi udostępniają dane wejściowe, wyniki, obrazy, postęp, błędy, zatwierdzenia i sterowanie bez przytłaczania rozmowy. Informacje o użyciu są łatwiejsze do zrozumienia zarówno w widokach stanu, jak i w przeglądarce. Strona użycia porównuje ostatnie szacowane wydatki i wartości dzienne bez konieczności wielokrotnego wczytywania strony lub najeżdżania kursorem, przedstawia udział każdego dostawcy, modelu, agenta lub kanału oraz może uwzględniać zgłaszane przez dostawców plany, limity, salda, budżety i szczegóły rozliczeń Anthropic lub OpenAI. Wykresy siedmio-, trzydziesto- i dziewięćdziesięciodniowe pokazują teraz również dni bez aktywności, duże raporty obejmujące wszystkich agentów ograniczają liczbę współbieżnych zadań w celu zmniejszenia spowolnień i obciążenia pamięci, a panele kontekstu na poziomie czatu i szczegóły ukończonych wiadomości przedstawiają aktywny model, tokeny, użycie pamięci podręcznej, obciążenie kontekstu i szacowany koszt. Parowanie urządzeń mobilnych, kondycja Gateway, zatwierdzanie węzłów komputerów stacjonarnych, powiązane zadania GitHub, pliki obszaru roboczego, zaplanowane zadania, drzewa robocze, elementy Workboard i zadania w tle są teraz dostępne bliżej rozmowy. Ich stan, uprawnienia i kolejne kroki są również przedstawione bardziej przejrzyście. Przebudowa wzmacnia także mechanizmy stanowiące podstawę tych elementów sterujących. Łączenie i ponowne łączenie panelu używa mniej tymczasowej pamięci Gateway, ograniczając fałszywe ostrzeżenia o obciążeniu, a odzyskiwanie po tymczasowych ponownych uruchomieniach Gateway oraz w przypadku nieaktualnych zasobów przebiega sprawniej. Gateway korzystające z routingu opartego na ścieżkach zachowują właściwe miejsce docelowe i dane uwierzytelniające, zapisane wybory nie znikają po odświeżeniu, a błędy uwierzytelniania, protokołu, aktualizacji i parowania przedstawiają bardziej przydatne kolejne kroki, zamiast pozostawiać stronę w zablokowanym lub niejednoznacznym stanie. Responsywne układy zapewniają użyteczność historii czatu i elementów sterujących na telefonach, tabletach, niskich ekranach w orientacji poziomej i dużych monitorach. Obsługa klawiatury i fokusu, kontrast, etykiety ułatwień dostępu, kopiowanie, przewijanie oraz obszary dotykowe są bardziej spójne, a teksty dotyczące nawigacji, parowania, obsługi głosowej, harmonogramów i stanu są dostępne w większej liczbie obsługiwanych języków.
  • Nowe czaty w interfejsie Control UI otrzymują teraz zwięzłe tytuły na pasku bocznym na podstawie pierwszej wiadomości, a operatorzy mogą kierować generowanie tytułów panelu, tematów Telegrama i wątków Discorda przez mniejszy utilityModel. #87643 Podziękowania dla @juliangsm, @zhangguiping-xydt.
  • Sparowani administratorzy mogą teraz utworzyć w sekcji Nodes interfejsu Control UI kod QR do konfiguracji urządzenia mobilnego lub kod możliwy do skopiowania i użyć go do połączenia oficjalnej aplikacji na iOS lub Androida. #94672 Podziękowania dla @bkudiess, @douhualili.
  • Interfejs Control UI ułatwia teraz tworzenie i znajdowanie konwersacji oraz przełączanie się między nimi za pomocą wypełnionego paska bocznego sesji, zapewniając jednocześnie łatwy dostęp do informacji o obciążeniu kontekstu i limitach dostawcy. #99289 Powiązane: #99288.
  • Pasek boczny interfejsu Control UI koncentruje się teraz na sesjach i kilku domyślnych miejscach docelowych, a jednocześnie umożliwia przypinanie preferowanych stron i zachowuje ten wybór po ponownym wczytaniu. #100296
  • Przeprojektowany edytor wiadomości w interfejsie Control UI zapewnia większą przejrzystość i stabilność załączników, wyboru dostawcy i modelu, obsługi głosu, stanu uruchomienia oraz działań na wiadomościach zarówno w układzie mobilnym, jak i komputerowym. #100461 Podziękowania dla @fuller-stack-dev.
  • Użytkownicy funkcji Talk w interfejsie Control UI mogą wybierać i odświeżać mikrofon na wąskich ekranach oraz zapoznać się z jasnymi wskazówkami dotyczącymi uprawnień, gdy dostęp przeglądarki jest zablokowany. #101377 Podziękowania dla @fuller-stack-dev.
  • Czat w interfejsie Control UI może teraz wyświetlać wiele sesji w panelach o zmiennym rozmiarze, umieszczonych obok siebie lub jeden nad drugim, zachowywać układ paneli po ponownym wczytaniu oraz zapewniać użyteczność aktywnego panelu na wąskich ekranach. #100754
  • Interfejs Control UI zawiera teraz aktualizowaną na żywo stronę Tasks, na której operatorzy mogą sprawdzać aktywne i niedawne zadania w tle, otwierać ich sesje, odświeżać szczegóły oraz — jeśli mają odpowiednie uprawnienia — anulować zadania oczekujące w kolejce lub wykonywane. #100789
  • Listy sesji w interfejsach internetowym i mobilnym obsługują teraz przypięte i niestandardowe grupy, współdzielony stan przeczytania i nieprzeczytania, wskaźniki wyników pracy w tle, rozwidlanie transkrypcji oraz dostępne bezpośrednio działania zmiany nazwy, archiwizacji, przenoszenia i usuwania. #100814
  • Strona Sessions interfejsu Control UI mieści teraz więcej przydatnych informacji o stanie i działań na typowym ekranie, a rozwinięcie szczegółów wiersza ujawnia etykiety, elementy sterujące dostrajaniem i historię punktów kontrolnych, eliminując konieczność rutynowego przewijania w poziomie. #100943
  • Użytkownicy interfejsu Control UI mogą przeciągnąć sesję bezpośrednio do bieżącego panelu lub na dowolną krawędź, aby podzielić widok, a podgląd wskazuje miejsce jej umieszczenia. #101191
  • Operatorzy mogą jednorazowo skonfigurować stopki użycia dla każdej odpowiedzi, zawierające liczbę tokenów lub pełne dane, za pomocą messages.responseUsage, natomiast użytkownicy mogą je wyłączyć albo przywrócić w sesji odziedziczone ustawienie domyślne. #89762 Podziękowania dla @marvinthebored, @obviyus, @peetiegonzalez.
  • Strona Usage interfejsu Control UI ułatwia teraz porównywanie ostatnich szacowanych kosztów, wartości dziennych oraz udziału poszczególnych dostawców, modeli, agentów i kanałów bez wielokrotnego ponownego wczytywania ani najeżdżania kursorem. #100432
  • Strona Usage wyświetla teraz zgłaszane przez dostawców plany, limity, czasy resetowania, salda, wydatki i budżety obok analizy sesji OpenClaw, w tym dane z OpenRouter i Venice. #100520
  • Sekcja Usage interfejsu Control UI może teraz wyświetlać dzienne wydatki, tokeny, żądania, najpopularniejsze modele i kategorie rozliczeniowe Anthropic oraz OpenAI dla bieżącego dnia, siedmiu dni i trzydziestu dni, jeśli skonfigurowano poświadczenia administratora. #100672
  • Dzienne wykresy tokenów i kosztów obejmują teraz dni bez aktywności w ograniczonych zakresach dat, dzięki czemu widoki 7-dniowe, 30-dniowe i 90-dniowe przedstawiają cały okres kalendarzowy zamiast zawężać się do aktywnych dni. #81467 Podziękowania dla @adapepper.
  • Raporty kosztów wszystkich agentów w dużych instalacjach ograniczają teraz liczbę równocześnie wykonywanych operacji Gateway, dzięki czemu panel jest mniej narażony na spowolnienia, przekroczenia limitu czasu i zwiększone obciążenie pamięci. #101589 Podziękowania dla @vincentkoc, @zw-xysk.
  • Najechanie kursorem lub ustawienie fokusu klawiatury na publicznym zgłoszeniu GitHub albo żądaniu ściągnięcia w czacie interfejsu Control UI wyświetla teraz bez opuszczania konwersacji podgląd jego stanu, tytułu, autora, aktywności, komentarzy i rozmiaru zmian. #100434
  • Ścieżki plików w czatach interfejsu Control UI są teraz klikalne i otwierają możliwy do przeszukiwania podgląd z wyróżnianiem składni na wskazanym wierszu oraz opcjami ujawnienia, skopiowania lub otwarcia pliku w obsługiwanym edytorze. #100679
  • Błędy połączenia w interfejsie Control UI wyświetlają teraz komunikaty umożliwiające podjęcie działania, takie jak „Wymagane parowanie”, zamiast zastępować je ogólnym komunikatem o rozłączeniu z Gateway. #54758 Podziękowania dla @ruanrrn.
  • Sesje interfejsu Control UI korzystające z pełnych szczegółowych danych wyjściowych domyślnie otwierają teraz dane wejściowe i wyniki narzędzi, ograniczając liczbę powtarzanych kliknięć podczas debugowania i przeglądu. #74398 Podziękowania dla @samrusani.
  • Wskaźnik kontekstu w interfejsie Control UI pozostaje teraz widoczny podczas generowania odpowiedzi i pokazuje przybliżoną wartość całkowitą z pamięci podręcznej, nie wykorzystując nieaktualnych danych do pilnych ostrzeżeń ani działania Compact. #89772 Podziękowania dla @bladin.
  • Interfejsy Control UI i WebChat nie pozwalają już, aby niekończący działania wewnętrzny błąd narzędzia dominował w transkrypcji jako czerwony baner błędu po tym, jak asystent wygenerował już prawidłową odpowiedź końcową. #90122 Podziękowania dla @harjothkhara.
  • Agent domyślny wybrany w interfejsie Control UI pozostaje teraz wybrany po odświeżeniu bez zapisywania niezwiązanych z nim, niedokończonych ustawień. #91457 Podziękowania dla @zengwen-dt.
  • Segmentowane odpowiedzi przesyłane strumieniowo w interfejsie WebChat należącym do Control UI pozostają teraz pod jednym awatarem asystenta i jedną stopką zamiast pojawiać się jako kilka oddzielnych odpowiedzi. #92063 Powiązane: #63956. Podziękowania dla @contentfree, @harjothkhara.
  • Użytkownicy panelu WebChat mogą kliknąć ukończoną wiadomość prawym przyciskiem myszy i odpowiedzieć z widocznym kontekstem cytatu zamiast ręcznie ją kopiować i formatować. #92654 Podziękowania dla @programmingwtf, @vincentkoc.
  • Po zainstalowaniu aktualizacji interfejs Control UI informuje teraz, że ponowne uruchamianie Gateway już trwa, zamiast sprawiać wrażenie, że przycisk Update nie reaguje. #93082 Podziękowania dla @goutamadwant.
  • Generowane na żywo odpowiedzi korzystające z narzędzi w interfejsie WebChat należącym do Control UI zachowują teraz wprowadzenie asystenta przed kartą narzędzia, nawet gdy zegary przeglądarki i Gateway różnią się. #93184 Podziękowania dla @pick-cat.
  • Funkcja Quick Create w interfejsie Control UI pozwala teraz wybrać model dla zadania Cron wykonującego turę agenta i pokazuje, czy istniejące zadania używają tego modelu, czy modelu domyślnego. #95341 Podziękowania dla @ly85206559.
  • Interfejs WebChat należący do Control UI może teraz wyświetlać wstęp i komentarze Codex podczas działania narzędzi, z możliwością ukrycia lub zachowania tego postępu po udzieleniu odpowiedzi końcowej. #95708 Podziękowania dla @obviyus, @ragesaq.
  • Długie identyfikatory odpowiedzi zawierające emoji lub inne znaki uzupełniające zachowują teraz poprawność po skróceniu na potrzeby dyrektyw odpowiedzi WebChat i Gateway, zamiast być przycinane do nieprawidłowego tekstu. #96938 Podziękowania dla @ly-wang19.
  • Długie szczegóły aktywności narzędzi pozostają teraz czytelne po skróceniu na potrzeby czatu, interfejsu lub dzienników, nawet gdy w miejscu odcięcia znajduje się emoji albo inny znak uzupełniający. #96958 Podziękowania dla @bartok9, @ly-wang19, @vincentkoc.
  • WebChat wyświetla teraz w edytorze wiadomości długie nazwy dostawców i modeli wraz z wybranym poziomem rozumowania, a na wąskich ekranach zachowuje rozsądne ograniczenie przepełnienia. #96990 Podziękowania dla @maweibin, @xiayingren123.
  • Agenci mogą używać message.send bez wskazywania celu do przekazywania postępu lub aktualizacji pośrednich w bieżącym WebChat bez jawnego miejsca docelowego. #97167 Powiązane: #96840. Podziękowania dla @mantiscartography, @zhangguiping-xydt.
  • Nowe czaty w interfejsie Control UI korzystają teraz z bieżącego okna kontekstu wybranego modelu zamiast dziedziczyć nieaktualny, mniejszy limit z sesji nadrzędnej. #97332 Podziękowania dla @galiniliev.
  • WebChat pozostaje przy najnowszej odpowiedzi po zakończeniu wczytywania dźwięku lub filmu asystenta, a jednocześnie respektuje zachowanie czytelników, którzy celowo przewinęli widok w górę. #97575 Podziękowania dla @turbotheturtle.
  • Strony interfejsu Control UI obsługujące wiele instancji Gateway w jednej domenie pozostają teraz połączone z Gateway wskazanym w ich ścieżce, zamiast ponownie używać miejsca docelowego zapisanego przez sąsiednią stronę. #97665 Podziękowania dla @alix-007.
  • /pair qr dostarcza teraz kod możliwy do zeskanowania w Telegramie i interfejsie Control UI albo czytelny kod w TUI, bez zapisywania jednorazowego sekretu konfiguracyjnego w historii czatu. #97933 Podziękowania dla @joshavant.
  • Wygasłe karty /pair qr w interfejsie Control UI wyraźnie informują teraz, że kod jest bezużyteczny, i kierują użytkowników do wygenerowania nowego. #98049 Powiązane: #98039. Podziękowania dla @ooiuuii.
  • Wygasłe kody parowania urządzeń mobilnych wyjaśniają teraz w wybranym języku, jak ponownie uruchomić /pair qr. Źródła: bb4afe4, da9308d, dfaec18, 6b7986e, 21af6e7, 4e62124, 6cd0106, a72a641, a143ae4, cd30b1c, f69e27a, ccddbee, 9ed03df, f84243f, 3d06ee9, 9bd071e, 405b7a5, 1a160ce.
  • Control UI pokazuje teraz uruchomienia agentów wyzwalane przez kanały jako trwające, dzięki czemu widać, że wiadomości z kanałów takich jak Weixin są aktywnie obsługiwane. #98257 Podziękowania dla @scotthuang.
  • Panel obszaru roboczego w Control UI zapewnia teraz długim listom plików projektu własny pasek przewijania, dzięki czemu można je przeglądać bez wychodzenia poza ekran. #98646 Powiązane: #98566. Podziękowania dla @645648406-max, @wuqxuan.
  • Ścieżki plików obszaru roboczego sesji można teraz kopiować z czatu nawet wtedy, gdy Control UI działa przez zwykły protokół HTTP lub w innym kontekście bez standardowego interfejsu Clipboard API. #98764 Powiązane: #98759. Podziękowania dla @adinballew, @zengwen-dt.
  • Czaty w Control UI intensywnie korzystające z narzędzi używają teraz zwartych, rozwijanych wierszy aktywności, dzięki czemu polecenia i wyniki zajmują mniej miejsca, a pełne szczegóły pozostają dostępne jednym kliknięciem. #99763
  • Control UI pozostaje teraz nieruchomy podczas przewijania poza krawędź gładzikiem na komputerach Mac i w przeglądarkach stacjonarnych, a wątki czatów i listy nadal przewijają się normalnie. #99830
  • Czat w Control UI jest łatwiejszy do przeglądania dzięki mniej wyeksponowanym elementom redaktora, suwakowi rozumowania od szybszego do inteligentniejszego oraz statusowi połączenia, który nie konkuruje już ze stale wyświetlanym tekstem wersji. #99838 Powiązane: #99837.
  • Osadzone linki bezpośrednie, Set Default, uwierzytelnione awatary, alerty Cron i przewijanie Workboard ponownie działają prawidłowo w całym Control UI. #100106
  • Administratorzy mogą teraz otwierać parowanie urządzeń mobilnych z dowolnej strony Control UI lub z Quick Settings, natomiast operatorzy bez uprawnień administratora nadal widzą tę czynność jako wyłączoną wraz z wyjaśnieniem dotyczącym dostępu. #100157
  • Control UI natychmiast pokazuje teraz gotowy kod QR do parowania urządzenia mobilnego, nawet gdy lista oczekujących urządzeń ładuje się powoli, a następnie dodaje żądania zatwierdzenia, gdy się pojawią. #100179
  • Użytkownicy Control UI mogą zaznaczać i kopiować aktywność narzędzi bez przełączania jej wiersza, a narzędzia zakończone niepowodzeniem nie powtarzają już zbędnych wskaźników błędów. #100199 Podziękowania dla @steipete-oai.
  • Ekran logowania do panelu Gateway lepiej mieści się teraz na telefonach i w niskich oknach oraz lepiej się na nich zachowuje dzięki większym obszarom dotykowym, łatwiejszemu wprowadzaniu adresu URL i dostępnej pomocy dotyczącej odzyskiwania. #100208
  • Użytkownicy Control UI mogą porządkować duże listy sesji według niestandardowej grupy, kanału, rodzaju, agenta lub daty, korzystając z trwałych przypisań i zarządzania metodą przeciągnij i upuść. #100262
  • Użytkownicy mogą otworzyć pierścień kontekstu w Control UI, aby bez opuszczania czatu sprawdzić dokładne wykorzystanie kontekstu, najnowsze liczby tokenów wejściowych i wyjściowych oraz aktywny model. #100264
  • Obrazy zwracane przez narzędzia takie jak read pojawiają się teraz bezpośrednio w rozmowie w Control UI, zamiast być jedynie wspominane w tekście. #100295 Podziękowania dla @lzyyzznl, @pandah97, @rquinones84.
  • Aktywność narzędzi w Control UI łączy teraz pasujące wywołania i wyniki w jeden spójny wiersz, usuwa powtarzające się etykiety i kategorie oraz zachowuje dostęp do danych wejściowych, wyników, podglądów i rzeczywistych błędów. #100318
  • Panel kontekstu w Control UI pokazuje teraz obok dostawcy i modelu szacowany całkowity koszt najnowszego uruchomienia oraz dostępne zestawienia danych wejściowych, wyjściowych, odczytów z pamięci podręcznej i zapisów do niej. #100379
  • Pasek boczny Control UI utrzymuje teraz widoczność wszystkich przypiętych czatów obok dziewięciu zwykłych ostatnich czatów w bardziej zwartym układzie na komputery i tablety, skoncentrowanym na rozmowach. #100386
  • Redaktor Control UI wyraźnie pokazuje teraz poziom rozumowania, utrzymuje Talk i jego ustawienia razem oraz zachowuje użyteczne elementy sterujące modelem w układach telefonicznych i poziomych. #100445
  • Talk w Control UI uruchamia się teraz z prostszego redaktora, a administratorzy mogą ustawiać trwałe wartości domyślne dostawcy, transportu, czasu i rozumowania w Settings. #100453
  • Tymczasowe rozłączenia z Gateway nie zastępują już uwierzytelnionej strony Control UI ekranem logowania, dzięki czemu kontekst panelu zostaje zachowany podczas automatycznego ponownego łączenia. #100479
  • Strona z zadaniami Cron w Control UI korzysta teraz ze zwartych podsumowań, czytelnych wskazań stanu, rozwijanych szczegółów i menu dodatkowych opcji, dzięki czemu można szybciej przeglądać duże listy zadań. #100646
  • Pasek boczny Control UI utrzymuje teraz ostatnie czaty na miejscu podczas przełączania, łączy punkty wejścia do wyszukiwania, obsługuje dotykowe działania na sesjach i ogranicza zbędne elementy interfejsu. #100648
  • Obrazy otrzymane przez Telegram, iMessage i inne kanały ponownie pojawiają się teraz w treści, gdy po przeładowaniu użytkownicy wracają do historii czatu w Control UI. #100725 Podziękowania dla @sweetcornna, @vergissberlin.
  • Pigułka celu w Control UI obsługuje teraz wstrzymywanie, wznawianie, czyszczenie, sprawdzanie i przygotowanie do edycji wraz z bieżącymi szczegółami czasu i tokenów, a użytkownicy poleceń i TUI mogą przeformułować cel bez resetowania jego budżetu. #100736
  • Control UI utrzymuje widoczność Overview, Workboard, Agents i More, jednocześnie umożliwiając liście sesji wykorzystanie dostępnej wysokości i niezależne przewijanie. #100742
  • Dokumenty asystenta pobierane z Control UI zachowują teraz rozpoznawalne oryginalne nazwy plików, zamiast ujawniać tymczasowe nazwy z sufiksem UUID. #100743
  • Kopiowanie kodu z długiej odpowiedzi w Control UI utrzymuje teraz czat w tej samej pozycji czytania, zamiast przewijać go w górę. #100807 Podziękowania dla @jvlegod.
  • Użytkownicy komputerowej wersji Control UI mogą wybrać, czy klawisz Enter wysyła wiadomość, czy wstawia nowy wiersz; jako skrót wysyłania dostępne są Command+Enter lub Ctrl+Enter, a wybór jest zapamiętywany dla danego Gateway. #100810 Podziękowania dla @moomx, @vincentkoc.
  • Przełączanie czatów w Control UI nie przenosi już nieoczekiwanie wybranej sesji na początek, a użytkownicy mogą wybrać dla paska bocznego stałą kolejność tworzenia lub kolejność według ostatniej aktualizacji. #100927 Podziękowania dla @shakkernerd, @vyctorbrzezowski.
  • Settings w Control UI używają teraz spójnych ścieżek /settings/..., a stare zakładki nadal działają, dzięki czemu przeładowania i linki są bardziej niezawodne w instalacjach hostowanych lub korzystających z odwrotnego serwera proxy. #100928 Podziękowania dla @vyctorbrzezowski.
  • Nawigacja w Control UI umieszcza teraz oznakowanie marki, wyszukiwanie i elementy sterujące paska bocznego w miejscach oczekiwanych przez użytkowników komputerów i urządzeń mobilnych, z wyraźniej oznaczonymi aktywnymi sesjami, zwartymi znacznikami czasu i łatwiejszym dostępem do terminala. #101017 Podziękowania dla @shakkernerd, @vyctorbrzezowski.
  • Element zwijania paska bocznego Control UI znajduje się teraz na pasku bocznym, na który wpływa, zamiast przypominać niezwiązany z nim przycisk górnego paska lub terminala. #101038
  • Użytkownicy Talk w Control UI mogą wybrać domyślny mikrofon systemowy lub dowolny mikrofon widoczny dla przeglądarki obok przycisku Talk oraz otrzymać czytelny komunikat, gdy zapisane urządzenie jest niedostępne. #101100
  • Grupy sesji na pasku bocznym można teraz zmieniać nazwę, usuwać bez usuwania sesji, tworzyć jako puste lub wyłączać, aby przywrócić jedną płaską listę ostatnich sesji. #101117
  • Control UI pokazuje teraz nawigację Workboard tylko wtedy, gdy Workboard jest włączony, oraz prezentuje bardziej przejrzysty zwinięty pasek boczny z czytelniejszymi ikonami i odstępami statusu. #101123
  • Control UI umieszcza teraz wyszukiwanie, dostęp do paska bocznego, wybór motywu i oznakowanie marki macOS w bardziej czytelnych i przewidywalnych miejscach, z dokładnymi etykietami dla czytników ekranu. #101497
  • Tymczasowe przerwy w połączeniu z Gateway nie przesuwają już zawartości Control UI w dół za pomocą banera na całą szerokość, dzięki czemu panel pozostaje na miejscu, a pojawia się zwarty komunikat Retry. #101812
  • Tymczasowe rozłączenia z Gateway używają teraz spokojniejszej, dopasowanej do panelu pigułki ponownego łączenia z takim samym działaniem Retry i funkcji ułatwień dostępu. #101844
  • Ustawienia komentarzy w interfejsie Control UI używają teraz wybranego języka we wszystkich obsługiwanych tłumaczeniach w tym wydaniu. Źródła: 34badde, a9cb866, ce9166d, 6b67ada, 006c2f7, 6bdffa5, b4476ab, 5b5c623, 1520d09, 6140326, 75bd44a, c1aeaf9, 49edc0a, cb69ce7, bb0af61, 0dcfbb0, db73ece, 21e6fc9.
  • Etykieta „Wszystkie sesje” na pasku bocznym używa teraz wybranego języka we wszystkich obsługiwanych tłumaczeniach interfejsu Control UI w tym wydaniu. Źródła: b2c3dc2, 61347a5, a2674b6, bbabad4, 8909289, 22552d6, 96e3615, 452351c, 5e9a62c, 0a9648b, a803589, 7c30ff8, e3d2878, 620f2e3, aa0f36c, c336256, 64dd688, e2ecbc8.
  • Proces parowania urządzeń mobilnych w interfejsie Control UI jest teraz wyświetlany w wybranym języku we wszystkich 18 obsługiwanych ustawieniach regionalnych, zamiast łączyć zlokalizowane ekrany z angielskim tekstem konfiguracji. c78b0d5
  • Nieudane logowanie do interfejsu Control UI lub połączenie z Gateway powoduje teraz natychmiastowe wyświetlenie błędu, kroków odzyskiwania i odpowiedniego odsyłacza do dokumentacji, zamiast ukrywania ich w zwiniętym panelu. f9e194e
  • Internetowy pasek boczny niezawodnie zapełnia teraz przypięte i nadmiarowe trasy nawigacyjne, dzięki czemu miejsca docelowe takie jak drzewa robocze pozostają dostępne. 55a0012 Podziękowania dla @vincentkoc.
  • Użytkownicy interfejsu Control UI korzystający z języków innych niż angielski widzą teraz przetłumaczone etykiety menu dodatkowych opcji Cron oraz „uruchom, jeśli termin nadszedł”, w tym etykietę ułatwień dostępu dla większej liczby działań. 2585d6b
  • Ostrzeżenie interfejsu Control UI dotyczące dostępu do mikrofonu na potrzeby wprowadzania głosowego w czasie rzeczywistym jest teraz wyświetlane w języku wybranym przez użytkownika. 68c85ef
  • Pasek boczny interfejsu Control UI kompiluje się teraz bez błędów, z zachowaniem grupowania sesji i dzielenia przez przeciąganie, po usunięciu przypadkowego tekstu konfliktu scalania. 0e3ce24
  • Użytkownicy języków hindi i rosyjskiego mogą teraz korzystać z odpowiednich tłumaczeń interfejsu Control UI, a operatorzy dokumentacji mogą generować wydania w tych językach za pomocą istniejącego procesu obsługi ustawień regionalnych. 689baa5 Podziękowania dla @vincentkoc.
  • Podczas parowania urządzeń / pair qr korzysta teraz z tego samego autoryzowanego procesu parowania co /pair qr, bez rozpoczynania tury agenta ani zakłócania istniejącej trasy interfejsu Control UI. #98262 Podziękowania dla @brokemac79.
  • Otwarcie lub ponowne połączenie z pulpitem interfejsu Control UI zużywa teraz znacznie mniej tymczasowej pamięci Gateway, co ogranicza fałszywe ostrzeżenia rss_growth przy jednoczesnym zachowaniu żądanych sum użycia. #100054 Podziękowania dla @nianjiuzst.
  • Ustawienia interfejsu Control UI pokazują teraz tożsamość hosta zdalnego Gateway, jego adres, system operacyjny, środowisko wykonawcze, czas pracy, obciążenie procesora, pamięć i wolne miejsce na dysku bez konieczności używania SSH. #100478
  • Interfejs Control UI wyświetla teraz zatwierdzenia wykonywania dla obsługiwanych węzłów stacjonarnych oraz odrzuca oczekujące, nieobsługiwane lub zablokowane przez zasady żądania, zanim dotrą do węzła. #100505 Podziękowania dla @vincentkoc.
  • Skonfigurowana wartość ui.seamColor zmienia teraz przyciski, wyróżnienia, zaznaczenia i obramowania fokusu w interfejsie Control UI, a nieprawidłowe wartości powodują bezproblemowe użycie wartości zastępczych. #93699 Podziękowania dla @dennis-lynch, @goutamadwant.
  • Kody QR i inne grafiki tekstowe wykorzystujące półbloki w interfejsie Control UI zachowują teraz odstępy, można je przewijać w razie potrzeby, a podczas kopiowania otrzymują wystarczające dopełnienie, aby pozostały użyteczne. #93869 Podziękowania dla @emg110, @vincentkoc.
  • Otwarte karty interfejsu Control UI przełączają się teraz na aktywną kompilację po aktualizacji service workera, co ogranicza błędy wynikające z nieaktualnych plików JavaScript i CSS oraz niezgodności protokołu po aktualizacjach. #96141 Podziękowania dla @andrewccctechlink, @brokemac79.
  • Klienci czatu mogą teraz dopasować każdą oczekującą wiadomość użytkownika do jej dokładnego odpowiednika potwierdzonego przez Gateway, co ogranicza powielone lub niedopasowane dymki podczas przeplatających się tur. #96273 Podziękowania dla @datus1982, @wyf027.
  • Kliknięcie przycisku Historia zadania Cron zapewnia teraz natychmiastową informację zwrotną i przewija bezpośrednio do zaktualizowanej historii uruchomień tego zadania. #96281 Podziękowania dla @wyf027, @yzhong52.
  • Sumy tokenów bliskie milionowi są teraz wyświetlane w interfejsie Control UI jako 1.0M zamiast mylącego 1000k. #96298 Podziękowania dla @ly-wang19.
  • Mozaika użycia i podsumowania użycia wyświetlają teraz sumy tokenów bliskie milionowi jako 1.0M zamiast 1000.0K. #96450 Podziękowania dla @ly-wang19.
  • Elementy sterujące Głos, Model i Czułość w ustawieniach Rozmowy interfejsu Control UI są teraz spójnie wyrównane w jednym wierszu, bez powielonego tekstu wybranej wartości zaburzającego układ. #96925 Podziękowania dla @evan-ym.
  • Monity o zatwierdzenie w interfejsie Control UI nie dziedziczą już niepowodzeń ze starszych żądań ani nie włączają ponownie elementów sterujących, gdy bieżąca decyzja jest nadal przetwarzana. #98394 Podziękowania dla @haruaiclone-droid.
  • Interfejs Control UI przerywa teraz ponawianie prób po wykryciu niezgodnego protokołu Gateway i wyświetla wskazówki dotyczące aktualizacji lub ponownego wczytania potrzebne do przywrócenia połączenia. #98414 Podziękowania dla @haruaiclone-droid.
  • Na telefonach i innych niskich ekranach w orientacji poziomej edytor wiadomości interfejsu Control UI przewija się teraz w ograniczonym obszarze, dzięki czemu historia czatu i wszystkie elementy sterujące tworzeniem wiadomości pozostają dostępne. #98683 Powiązane: #98615. Podziękowania dla @jin-li, @qingminglong.
  • Interfejs Control UI ponawia teraz próbę po tymczasowym niepowodzeniu wczytywania podczas ponownego uruchamiania Gateway lub przejścia z nieaktualnych zasobów, zamiast pozostawać zablokowanym do czasu ręcznego odświeżenia strony. #99111 Podziękowania dla @zengwen-dt.
  • Duże wklejone zrzuty ekranu PNG można teraz wysyłać za pośrednictwem czatu internetowego interfejsu Control UI bez niepowodzenia podczas przetwarzania załącznika. #99213 Podziękowania dla @jincheng-xydt, @vincentkoc.
  • Proces parowania urządzeń mobilnych w interfejsie Control UI jest teraz w pełni zlokalizowany dla użytkowników języków hindi i rosyjskiego — od tworzenia kodu konfiguracji po zarządzanie oczekującymi urządzeniami. #100040
  • Pasek obszarów roboczych interfejsu Control UI przylega teraz do krawędzi okna i po zwinięciu zajmuje mniej miejsca, eliminując pusty pas bez nakładania się na czat. #100088
  • Historia czatu interfejsu Control UI ukrywa teraz tylko dokładne duplikaty końcowych kopii dostarczenia, pozostawiając widoczne prawidłowe powtórne wysłania, przekazania i odrębne odpowiedzi. #100136
  • Czaty interfejsu Control UI zachowują teraz spójny odstęp nad pierwszą wiadomością na telefonach, standardowych komputerach i wysokich oknach. #100144 Podziękowania dla @steipete-oai.
  • Ustawienia interfejsu Control UI oferują teraz trwały przełącznik Prosty/Zaawansowany, bardziej przejrzyste elementy sterujące wyglądem oraz etykietę Oczekuje tylko wtedy, gdy zmiana profilu kontekstu jest rzeczywiście przygotowana do zastosowania. #100147
  • Dymki wywołań narzędzi i plakietki błędów w interfejsie Control UI mają teraz spójne wyrównanie do prawej krawędzi, dzięki czemu nieudaną aktywność łatwiej przeglądać w czatach na telefonach i komputerach. #100163 Podziękowania dla @steipete-oai.
  • Użytkownicy OpenAI widzą teraz w selektorze szybkości interfejsu Control UI tylko obsługiwane opcje Standardowa i Szybka, a odziedziczony tryb Szybki jest wyświetlany prawidłowo. #100190
  • Krótkie wersje robocze w edytorze wiadomości interfejsu Control UI nie wyświetlają już zbędnego miejsca na pasek przewijania, natomiast długie wersje robocze nadal można przewijać w razie potrzeby. #100252
  • Wyczyszczenie etykiety sesji powoduje teraz natychmiastowe usunięcie starej nazwy u innych subskrybujących klientów interfejsu Control UI, bez konieczności pełnego odświeżenia. #100266
  • Użytkownicy komputerowej wersji interfejsu Control UI mogą najechać kursorem na skróconą nazwę ostatniej sesji, aby wyświetlić jej ukrytą końcówkę i rozróżnić podobne rozmowy bez otwierania każdej z nich. #100276
  • Rozwinięty pasek boczny interfejsu Control UI nie powtarza już informacji o limitach dostawcy, które są już dostępne w widokach czatu, przeglądu i użycia. #100356 Podziękowania dla @shakkernerd.
  • W ukończonych wiadomościach interfejsu Control UI znacznik czasu służy teraz do otwierania szczegółów tokenów, pamięci podręcznej, kontekstu, kosztu i modelu, zamiast dodawania osobnej kontrolki kontekstu do każdej stopki. #100391 Podziękowania dla @steipete-oai.
  • Historia sesji autonomicznych zachowuje teraz wcześniejszy nieudany przebieg Cron lub zaplanowany przebieg oznaczony jako błąd, nawet gdy późniejszy przebieg zakończy się powodzeniem albo strona zostanie ponownie wczytana. #100514 Podziękowania dla @qingminglong.
  • Strona Skills w interfejsie Control UI wyświetla teraz czytelne etykiety agenta i wyszukiwania, wyrównane filtry oraz kontrolki wyboru o prawidłowym rozmiarze. #100526 Podziękowania dla @evan-ym.
  • Po zakończeniu odpowiedzi w interfejsie Control UI edytor pozostaje teraz w stanie Wyślij pomimo opóźnionej informacji o stanie ukończonego przebiegu, natomiast rzeczywisty nowy przebieg nadal przełącza go na Zatrzymaj. #100527 Podziękowania dla @tiffanychum.
  • Podglądy plików w interfejsie Control UI i Skill Workshop wyświetlają teraz pojedynczą podpowiedź skrótu Escape, zachowując możliwość zamykania klawiszem Escape. #100528 Podziękowania dla @xianshishan.
  • Rozwinięty widok aktywności narzędzi w interfejsie Control UI nie powtarza już nazwy i ikony narzędzia, co ułatwia szybkie przeglądanie ukończonych i trwających wywołań. #100606
  • Wyczyszczenie nadpisania modelu sesji w interfejsie Control UI powoduje teraz wyświetlenie domyślnego modelu wybranego agenta zamiast niepowiązanego globalnego modelu domyślnego. #100719 Podziękowania dla @hyspacex.
  • Dokumenty wysyłane przez asystenta w WebChat są teraz pobierane z oryginalną nazwą pliku przekazaną przez serwer, w tym z nazwami w standardzie Unicode, zamiast otwierać się jako nienazwany dokument przeglądarki. #100728 Podziękowania dla @lptrichor.
  • Interfejs Control UI przyjmuje teraz wskazówki /steer podczas aktywnego przebiegu, zamiast błędnie odpowiadać No active run. #100803 Podziękowania dla @hackerismydream.
  • Nowe sesje interfejsu Control UI pozostają teraz widoczne na początku paska bocznego po przełączeniu na inny czat, bez konieczności odświeżania strony. #100981 Podziękowania dla @shakkernerd.
  • Zarządzanie drzewami roboczymi znajduje się teraz w ustawieniach interfejsu Control UI, zamiast zajmować element najwyższego poziomu na pasku bocznym, a istniejące łącza bezpośrednie pozostają prawidłowe. #100995
  • Długie odpowiedzi /btw w komputerowej wersji interfejsu Control UI mieszczą się teraz w oknie przeglądarki i można je przewijać wewnątrz karty wyników, natomiast na urządzeniach mobilnych nadal przewijana jest cała karta. #101169 Podziękowania dla @snoutfirst.
  • Zakończone czaty nie pozostają już zablokowane ze wskaźnikiem zajętości na pasku bocznym interfejsu Control UI, nawet gdy później nadejdzie starsza aktualizacja Gateway. #101293 Podziękowania dla @fuller-stack-dev.
  • Duże pliki pomocnicze Skill Workshop można teraz przewijać, przełączać, filtrować, zawijać i kopiować bez zawieszania lub znacznego spowalniania interfejsu Control UI. #101319 Podziękowania dla @shakkernerd, @xianshishan.
  • Można teraz zachować logowanie do wielu bram interfejsu Control UI kierowanych według ścieżki lub zapytania w ramach jednego źródła HTTPS, bez nadpisywania tokenu urządzenia jednej bramy przez inną. #101352 Podziękowania dla @fuller-stack-dev.
  • Użytkownicy interfejsu Control UI mogą wpisać /approve, aby zwolnić oczekujący monit wykonania bez umieszczania decyzji w kolejce za zablokowanym przebiegiem czatu. #101532 Podziękowania dla @vincentkoc.
  • Błędy kompilacji interfejsu Control UI zachowują teraz emoji i inne znaki uzupełniające w niezmienionej postaci, gdy dane wyjściowe polecenia są skracane na potrzeby wyświetlania. #101591 Podziękowania dla @maweibin.
  • Karty tablicy roboczej można teraz edytować, przenosić, archiwizować, zatrzymywać, otwierać i usuwać bezpośrednio z panelu szczegółów, natomiast użytkownicy z dostępem tylko do odczytu nadal nie widzą kontrolek modyfikacji. #101658 Podziękowania dla @momothemage, @princebansal.
  • Przycisk mikrofonu w interfejsie Control UI jest teraz wizualnie bardziej stonowany w stanie bezczynności i wyraźniejszy podczas nagrywania, co ułatwia rozpoznanie bieżącego stanu obsługi głosu. #101843
  • Użytkownicy z zapisanymi i działającymi poświadczeniami pulpitu nie widzą już krótkiego mignięcia ekranu logowania podczas ponownego łączenia interfejsu Control UI. #101849
  • Wpisywanie w dowolnym miejscu aktywnego czatu interfejsu Control UI umieszcza teraz pierwszy znak w edytorze wiadomości bez przejmowania danych wejściowych z palety poleceń. #102210 Podziękowania dla @shakkernerd.

Łatwiejsza konfiguracja od instalacji do pierwszego czatu

Wdrażanie oferuje teraz wyraźniejsze ścieżki prowadzące do użytecznego pierwszego czatu. Nowe instalacje CLI uruchamiają konfigurację z przewodnikiem, skonfigurowane instalacje otwierają TUI, a konwersacyjna konfiguracja Crestodian pozostaje opcjonalna. Aplikacje na Androida i macOS prowadzą użytkowników przez parowanie, uprawnienia, konfigurację lokalną lub zdalną oraz odzyskiwanie; macOS może również przed zapisaniem przetestować wykryte opcje Claude Code, Codex, Gemini CLI, klucza API i obsługiwanego katalogu dostawców. Przerwane uwierzytelnianie lub konfigurowanie kanału zachowuje wcześniejsze wybory, a użytkownicy bez działającego modelu otrzymują wskazówki dotyczące wyboru poświadczeń i modelu zamiast trafiać do bezużytecznego czatu. Właściciele i administratorzy mogą również odnowić wygasłe logowanie Codex lub OpenAI za pomocą prywatnych poleceń w Telegramie, Web UI, Discordzie lub Slacku bez dostępu SSH. Istniejące instalacje otrzymują zabezpieczenia przed zmianą ich działającego stanu. Doctor i aktualizacje odmawiają zastąpienia konfiguracji, której nie można odczytać, Doctor zachowuje dostrojenie modeli podczas scalania wycofanych wpisów, a aktualizacje extended-stable zachowują wybrany kanał wydań. Aktualizacje kontenerów kończą migracje i naprawy pluginów przed zgłoszeniem gotowości, a niebezpieczne środowiska uruchomieniowe są zatrzymywane, zanim zdołają otworzyć bazy danych stanu OpenClaw.
  • openclaw doctor i aktualizacje odmawiają teraz zastąpienia nieczytelnego openclaw.json, zachowując istniejące ustawienia Gateway, agenta, kanału i pluginu zamiast uszkadzać instalację. #96469 Podziękowania dla @obviyus, @yetval.
  • openclaw doctor --fix zachowuje teraz aliasy, parametry, opcje strumieniowania, ustawienia środowiska uruchomieniowego i inne dostrojenia modeli, gdy kilka wycofanych nazw modeli zostaje scalonych w jeden aktualny model, oraz precyzyjnie zgłasza wszelkie konflikty scalania. #96544 Podziękowania dla @vincentkoc, @yetval.
  • Właściciele i administratorzy mogą teraz przywrócić wygasłe logowanie Codex lub OpenAI z poziomu przeglądarki za pomocą prywatnych poleceń w Telegramie, Web UI, Discordzie lub Slacku bez dostępu SSH. #98006 Podziękowania dla @100yenadmin, @jalehman, @obviyus.
  • CLI prowadzi teraz nowe instalacje przez konfigurację, otwiera skonfigurowane instalacje bezpośrednio w TUI, zachowuje dotychczasowe wybory przy ponownych uruchomieniach i kończy wdrażanie użytecznym czatem terminalowym. #98218 Podziękowania dla @fuller-stack-dev.
  • Nowi użytkownicy Androida otrzymują teraz podczas pierwszego uruchomienia przewodnik obejmujący wprowadzenie kodu konfiguracji lub zeskanowanie kodu QR, parowanie Gateway, zatwierdzenie węzła, uprawnienia, kroki odzyskiwania oraz potwierdzenie gotowości telefonu przed zakończeniem wdrażania. #98752 Podziękowania dla @jesse-merhi.
  • Nowi użytkownicy komputerów Mac mogą teraz otworzyć aplikację i uzyskać działającego agenta lokalnego bez Terminala, Homebrew, dostępu administratora ani dodatkowego monitu o zatwierdzenie własnego węzła aplikacji. #99767 Powiązane: #99764.
  • Instalacje pakietów mogą teraz wybrać i zachować openclaw update --channel extended-stable, sprawdzić jego dostępność oraz bezpiecznie zakończyć się niepowodzeniem, jeśli jego metadane npm są niekompletne. #99811 Podziękowania dla @kevinslin.
  • Nowe instalacje mogą teraz ukończyć konwersacyjną konfigurację Crestodian, jednokrotnie zatwierdzić proponowany plan, połączyć kanały i przejść do zwykłego agenta, przy czym klasyczne i skryptowe wdrażanie pozostają dostępne. #99935
  • Wdrażanie w macOS weryfikuje teraz wybrane połączenie z AI przed pierwszym czatem, przedstawia wyraźniejsze opcje konfiguracji lokalnej i zdalnej oraz oferuje przystępne odzyskiwanie lub zweryfikowaną ręczną ścieżkę klucza API w przypadku niepowodzenia uwierzytelniania. #100288
  • Pierwsze wdrażanie zachowuje teraz wcześniejsze wybory po problemach z uwierzytelnianiem lub parowaniem i wskazuje możliwy do wykonania kolejny krok konfiguracji modelu zamiast otwierać bezużyteczny pierwszy czat. #100632
  • Wdrażanie w macOS oferuje teraz obsługiwany przez Gateway katalog dostawców wnioskowania tekstowego zamiast wyłącznie Anthropic, OpenAI i Google oraz testuje poświadczenia przed ich zapisaniem. #101132
  • Aktualizacje kontenerów kończą teraz wymagane migracje i naprawy pluginów przed zgłoszeniem gotowości Gateway, a nieudane naprawy zatrzymują proces z praktycznymi wskazówkami zamiast pozostawiać usługę z fałszywie pozytywnym stanem. #101881 Podziękowania dla @sallyom.
  • Konfiguracja Crestodian prowadzi teraz użytkowników bez użytecznego dostawcy modelu przez zamaskowane wprowadzanie poświadczeń i wybór modelu, a deterministyczne polecenia konfiguracji i naprawy pozostają dostępne do czasu skonfigurowania wnioskowania. #101887 Podziękowania dla @fuller-stack-dev.
  • OpenClaw blokuje teraz niebezpieczne środowiska uruchomieniowe, zanim zdołają otworzyć stan oparty na SQLite, prowadzi starsze usługi Bun przez przejście na Node oraz wybiera podczas konfiguracji i naprawy środowisko Node bezpieczne dla WAL. #106065 Podziękowania dla @vincentkoc.

Oficjalne aplikacje

Oficjalne aplikacje na iOS, Androida i macOS otrzymały znaczące aktualizacje w zakresie konfiguracji, nawigacji, czatu, głosu, Apple Watch, uprawnień, lokalizacji, plików, zaplanowanych zadań, natywnych mechanizmów sterowania sesjami i odzyskiwania Gateway. Ostatnie rozmowy pozostają użyteczne podczas tymczasowych rozłączeń: sesje i transkrypcje z pamięci podręcznej pozostają dostępne do odczytu, obsługiwane wiadomości tekstowe mogą oczekiwać na ponowne połączenie we właściwym czacie, a długie rozmowy można łatwiej wznawiać bez utraty bieżącego miejsca ani mylenia widoku offline z historią na żywo. Te ulepszenia dodatkowo ujednolicają natywne klienty. Kolejki mobilne przetrwają ponowne uruchomienie aplikacji, aplikacja na macOS zyskuje pełniejsze narzędzia do obsługi sesji i transkrypcji, a każdy klient odświeża tę samą rozmowę po powrocie Gateway.

Wspólne ulepszenia aplikacji

  • Czaty na iOS i Androidzie zachowują teraz pozycję przewijania czytelnika w miarę pojawiania się nowych wiadomości i aktywności narzędzi oraz zapewniają wyraźny sposób powrotu do najnowszej odpowiedzi. #98258 Powiązane: #98255. Podziękowania dla @christopheraaronhogg.

iOS, iPadOS i Apple Watch

  • Czat na iPhonie i iPadzie otwiera się teraz z ostatnią znaną rozmową i umożliwia przeglądanie ostatnich sesji z pamięci podręcznej, gdy Gateway jest niedostępny. #100219
  • Użytkownicy iOS mogą kolejkować wiadomości czatu podczas rozłączenia, zachowywać je po ponownym uruchomieniu aplikacji oraz wysyłać je w kolejności po ponownym połączeniu, korzystając z przejrzystych mechanizmów ponawiania i usuwania. #100331
  • Użytkownicy Apple Watch mogą podyktować wiadomość i odsłuchać ostateczną odpowiedź OpenClaw na zegarku, korzystając z oddzielnych mechanizmów cichego wysyłania, anulowania i zatrzymywania. #100283

Android

  • Czat na Androidzie natychmiast wyświetla teraz ostatnią znaną transkrypcję i zachowuje czytelność ostatnich rozmów z pamięci podręcznej podczas awarii Gateway, a następnie odświeża je po ponownym połączeniu. #100227
  • Użytkownicy Androida mogą kolejkować tekst, gdy Gateway jest offline, zachowywać go po ponownym uruchomieniu aplikacji oraz wysyłać go w kolejności po ponownym połączeniu, korzystając w razie niepowodzenia z opcji Retry i Delete. #100290

macOS

  • Czat na komputerach Mac natychmiast przywraca teraz ostatnie sesje i transkrypcje, umożliwia ich przeglądanie podczas rozłączenia oraz kolejkuje wysyłane offline wiadomości dla właściwej tożsamości Gateway. #100275
  • Natywne okno czatu w macOS zapewnia teraz pełny pasek boczny sesji, rzeczywiste tworzenie nowych sesji, uzupełnianie poleceń z ukośnikiem, widoczność kontekstu i kosztów, kopiowanie wiadomości, eksport transkrypcji oraz działania kompaktowania lub czyszczenia historii. #101103

Modele i dostawcy

Wybór modelu w OpenClaw rozszerza się o główne opcje hostowane, zarządzane i lokalne. Każda obsługiwana trasa dostawcy zachowuje własne uwierzytelnianie, limity modeli, mechanizmy sterowania rozumowaniem, zachowanie narzędzi, obsługę obrazów i raportowanie użycia.

GPT-5.6 i Codex

Organizacje z dostępem do wersji zapoznawczej GPT-5.6 mogą wybierać Sol, Terra lub Luna za pośrednictwem obsługiwanych tras OpenAI i Codex, z oczekiwanymi metadanymi kontekstu, wejściem tekstowym i obrazowym, poziomami rozumowania oraz rozliczaniem zapisów w pamięci podręcznej, gdy OpenAI je udostępnia. Nowe konfiguracje klucza API OpenAI i ChatGPT/Codex wybierają zamierzone wartości domyślne GPT-5.6 bez zastępowania jawnie wybranego modelu. Obsługiwane opcje Ultra pozostają spójne między OpenClaw a natywnym Codex, a nadzór Codex rejestruje natywne agenty podrzędne Codex jako zadania i zwraca ich wyniki agentowi nadrzędnemu.

Tencent Hy3

Tencent Hunyuan Hy3 ma teraz kompletną ścieżkę konfiguracji przez TokenHub lub TokenPlan, obejmującą pełnoprawne opcje uwierzytelniania, wdrażanie za pomocą CLI, wykrywanie modeli i walidację konfiguracji. Istniejące konfiguracje TokenHub zachowują dostęp do hy3-preview obok stabilnego modelu hy3.

Meta Model API i Muse Spark 1.1

Operatorzy mogą skonfigurować Meta Model API za pomocą MODEL_API_KEY lub opcji uwierzytelniania podczas wdrażania, wybrać meta-model-api/muse-spark-1.1 oraz korzystać z obsługiwanego strumieniowania, wywoływania narzędzi, wejścia obrazowego i mechanizmów sterowania nakładem rozumowania.

Modele Claude

Claude Sonnet 5 można wybrać za pośrednictwem bezpośredniego połączenia Anthropic, Claude CLI, obsługiwanych regionów Vertex, profili wnioskowania Bedrock oraz Bedrock Mantle, z jego udokumentowanym zachowaniem dotyczącym kontekstu, wyjścia, obrazów, myślenia i cen. Użytkownicy z dostępem do Claude Mythos 5 mogą wybrać go za pośrednictwem obsługiwanych tras rodziny Anthropic, z wymaganym zachowaniem dotyczącym kontekstu, wyjścia, myślenia adaptacyjnego, buforowania i ponownego odtwarzania.

Inne trasy dostawców

Sesje Copilot mogą jawnie używać obsługiwanych niestandardowych dostawców OpenAI, Azure OpenAI, zgodnych z Ollama lub Anthropic oraz rozpoczynać zgodną sesję po zmianie ustawień połączenia lub poświadczeń. Sparowane komputery mogą wykonywać krótkie zadania na kwalifikujących się lokalnych modelach Ollama, natomiast ClawRouter może udostępniać modele przypisane do jednego zarządzanego klucza i raportować ich użycie oraz budżet. Użytkownicy mogą również aktywować dostępne modele promocyjne bez zastępowania istniejących wartości domyślnych, instalować LongCat-2.0 za pośrednictwem jego oficjalnego dostawcy oraz kontynuować najnowsze rozmowy Gemini z wywoływaniem narzędzi za pośrednictwem obu obsługiwanych mechanizmów transportowych Google.
  • Sesje Copilot mogą teraz korzystać z jawnie wybranych niestandardowych dostawców OpenAI, Azure OpenAI, zgodnych z Ollama lub Anthropic i poprawnie uruchamiać się ponownie po zmianie modelu, punktu końcowego, poświadczeń, nagłówków lub limitów tokenów. #96345 Podziękowania dla @vincentkoc.
  • Użytkownicy GPT-5.6 mogą teraz spójnie wybierać obsługiwane tryby Ultra, zachowywać zgodność wyboru modelu i trybu rozumowania we wszystkich interfejsach OpenClaw oraz otrzymywać wyniki natywnych agentów podrzędnych Codex jako śledzone zadania. #98021 Podziękowania dla @anyech.
  • Claude Sonnet 5 można teraz wybrać w Anthropic, Claude CLI, obsługiwanych regionach Vertex, profilach wnioskowania Bedrock i Bedrock Mantle, z udokumentowaną obsługą kontekstu, danych wyjściowych, obrazów, rozumowania i cen. #98254 Podziękowania dla @vortexopenclaw.
  • Organizacje mające dostęp do wersji zapoznawczej GPT-5.6 mogą wybierać Sol, Terra lub Luna w obsługiwanych ścieżkach OpenAI i Codex, z prawidłowymi ustawieniami rozumowania, metadanymi kontekstu i rozliczaniem zapisów w pamięci podręcznej. #98333 Powiązane: #98296. Podziękowania dla @steipete-oai.
  • Tencent Hunyuan Hy3 ma teraz kompletną, obsługiwaną ścieżkę konfiguracji OpenClaw za pośrednictwem TokenHub lub TokenPlan, obejmującą pełnoprawne uwierzytelnianie, wykrywanie modeli, walidację konfiguracji, wdrażanie przez CLI oraz zgodność z istniejącymi konfiguracjami hy3-preview. #99076 Podziękowania dla @moncac.
  • Agenci OpenClaw mogą teraz wykonywać krótkie zadania na modelach Ollama obsługujących czat, zainstalowanych na sparowanych węzłach z systemem macOS, Linux lub Windows, z osobnym ustawieniem umożliwiającym wyłączenie wnioskowania na węźle. #99234 Powiązane: #99228.
  • Pojedynczy CLAWROUTER_API_KEY może teraz udostępniać w obsługiwanych transportach tylko przyznane mu modele oraz wyświetlać zarządzane żądania, tokeny, wydatki i miesięczny budżet w standardowych widokach stanu. #99658 Powiązane: #99657.
  • Użytkownicy mogą wykrywać aktywne modele promocyjne i uzyskiwać do nich dostęp za pomocą openclaw promos claim <slug> bez ponownego przechodzenia wdrażania ani nieoczekiwanego zastępowania istniejących ustawień domyślnych i poświadczeń. #100236 Podziękowania dla @fuller-stack-dev.
  • Hostowany LongCat-2.0 można teraz zainstalować za pośrednictwem oficjalnego pluginu LongCat, skonfigurować przy użyciu LONGCAT_API_KEY podczas wdrażania i wybrać jako longcat/LongCat-2.0 do wieloturowego używania narzędzi. #100501 Podziękowania dla @vincentkoc.
  • Najnowsze aliasy Gemini kontynuują teraz konwersacje z wywoływaniem narzędzi w obu obsługiwanych transportach Google, zamiast zatrzymywać się z błędem HTTP 400 dotyczącym brakującego podpisu toku rozumowania. #100605 Podziękowania dla @chenxiaoyu209, @guarismo.
  • Użytkownicy mający dostęp do Claude Mythos 5 mogą wybrać go za pośrednictwem Anthropic, Anthropic Vertex, Amazon Bedrock lub Bedrock Mantle, z wymaganą obsługą kontekstu, danych wyjściowych, rozumowania, buforowania i ponownego odtwarzania. #101238 Podziękowania dla @vincentkoc.
  • OpenClaw obsługuje teraz konfigurację Meta Model API oraz model Muse Spark 1.1, w tym strumieniowanie, wywoływanie narzędzi, obrazy wejściowe i obsługiwane ustawienia rozumowania. #102873 Podziękowania dla @davemorin, @hamidshojanazeri, @jalehman, @solvely-colin.
  • Aktualizacje starszego stanu nie zatrzymują się już wielokrotnie, a nowe konfiguracje OpenAI i ChatGPT/Codex wybierają zamierzone ustawienia domyślne GPT-5.6 oraz korzystają z obsługiwanej temperatury i sposobu wywoływania narzędzi. #104656 Podziękowania dla @bdjben, @obviyus, @sallyom.

Codex i połączeni agenci programistyczni

OpenClaw współpracuje teraz sprawniej z agentami programistycznymi działającymi poza bieżącym czatem. openclaw attach może otworzyć Claude Code dla głównej lub wybranej sesji Gateway z tymczasowym, odwoływalnym dostępem zamiast poświadczeń obejmujących cały proces. Sesje serwera aplikacji Codex można wznawiać, mogą one delegować zadania do natywnych agentów podrzędnych i zwracać ich wyniki jako śledzoną pracę, natomiast sesje Copilot mogą korzystać z jawnie wybranych niestandardowych dostawców i uruchamiać się ponownie po zmianie ustawień połączenia. Otaczający proces obsługi sesji jest również trwalszy. Ważne konwersacje można przypinać, zmieniać ich nazwy, archiwizować, przywracać i monitorować jako trwające prace, a aktywne cele pozostają częścią pamięci roboczej w kolejnych turach, podczas Compaction, w kolejkach i mimo przerwań.
  • Narzędzia zewnętrzne mogą teraz otrzymywać dostęp do Gateway ograniczony do sesji, bez poświadczeń obejmujących cały proces ani uprawnień do podszywania się pod inną sesję, co tworzy bezpieczną podstawę dla openclaw attach. #96351 Podziękowania dla @anagnorisis2peripeteia, @obviyus.
  • openclaw attach uruchamia teraz Claude Code z tymczasowym dostępem do głównej lub wybranej sesji Gateway, nie umieszcza poświadczeń w argumentach i odwołuje przyznany dostęp po zakończeniu sesji. #96454 Podziękowania dla @anagnorisis2peripeteia, @obviyus.
  • Użytkownicy GPT-5.6 mogą teraz spójnie wybierać obsługiwane tryby Ultra, zachowywać zgodność wyboru modelu i trybu rozumowania we wszystkich interfejsach OpenClaw oraz otrzymywać wyniki natywnych agentów podrzędnych Codex jako śledzone zadania. #98021 Podziękowania dla @anyech.
  • Agenci serwera aplikacji Codex mogą ponownie wyświetlać listę dozwolonych agentów, uruchamiać OpenClaw lub połączonych agentów podrzędnych oraz oddawać sterowanie podczas delegowanej pracy bez natrafiania przez wznowione sygnały Heartbeat na niezgodne definicje narzędzi. #99561 Powiązane: #99464. Podziękowania dla @100yenadmin, @joshavant.
  • Natywne delegowanie Codex z wątków OpenClaw ponownie tworzy natywne rekordy zadań, natomiast nieobsługiwane niestandardowe wersje serwera aplikacji Codex przerywają uruchamianie z jasnym komunikatem o błędzie określającym minimalną wersję. #101221
  • Sesje Copilot mogą teraz korzystać z jawnie wybranych niestandardowych dostawców OpenAI, Azure OpenAI, zgodnych z Ollama lub Anthropic i poprawnie uruchamiać się ponownie po zmianie modelu, punktu końcowego, poświadczeń, nagłówków lub limitów tokenów. #96345 Podziękowania dla @vincentkoc.
  • Sesje można teraz przypinać, archiwizować bez utraty transkrypcji, przywracać, zmieniać ich nazwy z poziomu interfejsów czatu i monitorować pod kątem aktywnych przebiegów jako trwałe wątki konwersacji. #98510 Podziękowania dla @maziyang2.
  • Aktywny /goal kieruje teraz kolejnymi turami i zachowuje się podczas Compaction, w kolejkach i mimo przerwań, dopóki cel nie zostanie wstrzymany, ukończony, zablokowany lub ograniczony. #100468

Telegram

Telegram otrzymał rozległe usprawnienia dotyczące postępu na żywo, multimediów, dokumentów, tematów, poleceń, ponownych prób, routingu kont, konfiguracji i dostarczania. Albumy docierają do modelu ze wszystkimi dostępnymi obrazami, długie odpowiedzi są łatwiejsze do śledzenia podczas ich generowania, a tymczasowe konflikty lub awarie sieci rzadziej blokują późniejsze wiadomości lub tworzą duplikaty. Wiadomości i działania są również bardziej konsekwentnie przypisywane do właściwego bota, tematu i konwersacji, a problemy z konfiguracją i stanem konta zapewniają jaśniejsze sposoby odzyskiwania sprawności.
  • Albumy zdjęć Telegram przekazują teraz modelowi w kolejności każdy pomyślnie pobrany obraz zamiast tylko jednego zdjęcia i bezużytecznych odwołań do plików, a elementy, których nie udało się pobrać, są pomijane. #97045 Podziękowania dla @nianjiuzst, @obviyus.
  • Widok postępu na żywo w Telegram zachowuje teraz czytelność i stabilność rozumowania, komentarzy, formatowania i aktywności narzędzi, a następnie pozostawia zwięzłe podsumowanie ukończenia zamiast znikać. #98907 Podziękowania dla @marvinthebored, @peetiegonzalez.
  • Użytkownicy Telegram powinni rzadziej napotykać nieudane odpowiedzi końcowe lub wysyłki przez bota podczas niestabilnego nawiązywania połączenia sieciowego, bez zwiększania ryzyka duplikowania wiadomości w przypadku awarii, które mogły wystąpić po wysłaniu żądania. #101258 Podziękowania dla @lzw112.

Signal

Odpowiedzi Signal mogą teraz cytować wiadomość, która je wywołała, co ułatwia śledzenie intensywnych konwersacji. Przyjazne aliasy, takie jak signal:me lub signal:ops, ułatwiają również adresowanie często używanych kontaktów i grup bez ponownego używania surowych identyfikatorów.
  • Automatyczne odpowiedzi Signal cytują teraz wiadomość, która je wywołała, co ułatwia śledzenie odpowiedzi w grupach i intensywnych konwersacjach. #95718 Podziękowania dla @jesse-merhi.
  • Użytkownicy Signal mogą przypisywać często używanym kontaktom i grupom stałe nazwy, takie jak signal:me lub signal:ops, zamiast ponownie używać surowych numerów telefonów, identyfikatorów UUID lub ID. #95738 Podziękowania dla @jesse-merhi.

Slack

Wątki Slack bardziej konsekwentnie zachowują historię konwersacji, interaktywne karty i postęp pozostają we właściwym miejscu, a zaakceptowane odpowiedzi rzadziej są powtarzane po niejednoznacznym potwierdzeniu. Długotrwałe konwersacje unikają również większej liczby zbędnych opóźnień przed dotarciem do agenta.
  • Odpowiedzi Slack pozostają powiązane z historią sesji wątku głównego zamiast gromadzić się w oddzielnych, niemal pustych sesjach podrzędnych. #97168 Powiązane: #96535. Podziękowania dla @gorkem2020, @liuwqgit.
  • Gdy Slack zaakceptuje odpowiedź, ale potwierdzenie zostanie utracone, OpenClaw może zweryfikować istniejący wpis i uniknąć wysłania duplikatu. #97480 Podziękowania dla @joeyfrasier.

Discord

Discord poprawia widoczność odpowiedzi, załączniki, sesje głosowe, postęp, ponowne połączenia i obsługę wielu kont. Ukończone odpowiedzi zapewniają bardziej użyteczne wskaźniki nieprzeczytanych wiadomości, krótkie ponowne połączenia z Gateway rzadziej powodują utratę wiadomości wychodzących, a po wielokrotnych niepowodzeniach wznowienia sesji można odzyskać sprawność bez wyłączania całego Gateway.
  • Ukończone, częściowo strumieniowane odpowiedzi Discord docierają teraz jako nowe wiadomości, które mogą wywołać standardowe wskaźniki nieprzeczytanych wiadomości po opuszczeniu kanału przez użytkownika. #99711 Podziękowania dla @davelutztx.
  • Odpowiedzi Discord, raporty Cron i inne wiadomości wychodzące rzadziej znikają podczas krótkiego ponownego połączenia z Gateway, bez ponownego wysyłania fragmentów lub multimediów, które Discord już zaakceptował. #100896 Podziękowania dla @tiffanychum.
  • Boty Discord mogą teraz odzyskiwać sprawność na miejscu po wielokrotnym odrzuceniu wznowienia sesji, co ogranicza długotrwałe przerwy w działaniu, utracone odpowiedzi i konieczność pełnego ponownego uruchamiania Gateway. #103596

WhatsApp

Ponowne połączenia i nakładające się odpowiedzi WhatsApp rzadziej powodują utratę, pomijanie lub zmianę kolejności wiadomości. Wylogowane konta pozostają zatrzymane do czasu ich celowego ponownego połączenia, a zaakceptowane wiadomości i ukończone odpowiedzi są bardziej niezawodnie kontynuowane podczas krótkich zmian połączenia.
  • Wylogowane lub zastąpione konta WhatsApp pozostają teraz zatrzymane do czasu ponownego połączenia, zamiast wpadać w powtarzające się pętle ponownego uruchamiania, które mogą zużywać zasoby i spowalniać inne konta. #78511 Podziękowania dla @openperf.
  • Kwalifikujące się wiadomości WhatsApp odebrane podczas krótkiego ponownego łączenia trafiają teraz do OpenClaw w celu automatycznej odpowiedzi, zamiast być oznaczane jako przeczytane i po cichu pomijane. #80642 Podziękowania dla @vishalj99.
  • Równoczesne odpowiedzi WhatsApp Web, multimedia, reakcje i wiadomości w kolejce są teraz wysyłane pojedynczo dla każdego konta, co ogranicza wzajemne zakłócenia i nieprzewidywalną kolejność dostarczania. #99050 Podziękowania dla @ooiuuii.
  • Ukończone odpowiedzi WhatsApp są teraz nadal dostarczane, gdy w trakcie dostarczania nadejdzie kolejna wiadomość, dzięki czemu nakładające się rozmowy rzadziej niespodziewanie milkną. #100205

Wiadomości Apple

Wiadomości Apple otrzymują szersze usprawnienia dotyczące odpowiedzi, wskaźnika pisania, multimediów, routingu, wskazówek konfiguracji i ciągłości czatu. Załączniki ze zdalnego Maca mogą trafiać do aktywnej rozmowy przez użyteczną ścieżkę lokalną, odpowiedzi działają w większej liczbie konfiguracji mostka, a zwykły tekst wiadomości jest rzadziej mylony z wewnętrznymi znacznikami ról.
  • Zdjęcia przekazywane ze zdalnego Maca z iMessage do osobnego hosta Gateway trafiają teraz do rozmów Codex przez czytelną ścieżkę lokalną zamiast nazwy pliku dostępnej wyłącznie na Macu. #91803 Podziękowania dla @turbotheturtle.
  • Konfiguracje iMessage oparte wyłącznie na AppleScript oraz korzystające z użytkownika-bota lub SSH dostarczają teraz odpowiedzi nawet wtedy, gdy wątki są niedostępne, a zmiany w bazie danych nie pozostawiają już wiadomości przychodzących ukrytych za nieaktualnym stanem odzyskiwania. #100446 Podziękowania dla @omarshahine.
  • Bezpośrednie czaty iMessage korzystające z mostka prywatnego API imsg pokazują teraz wskaźnik pisania natychmiast po przyjęciu wolno przetwarzanej tury, bez oczekiwania na potwierdzenie odczytu. #95621 Podziękowania dla @omarshahine.
  • Odpowiedzi iMessage nie tracą już zwykłego tekstu zdania, który przypadkowo kończy się na user:, system: lub assistant:. #96392 Podziękowania dla @ly-wang19.

Pętle awarii zatrzymują się teraz, umożliwiając naprawę

Nadzorowany Gateway, którego uruchamianie wielokrotnie kończy się niepowodzeniem, udostępnia teraz operatorom stabilny proces ponownego uruchamiania i odzyskiwania, który można sprawdzić i naprawić. Zamiast uruchamiać się ponownie bez końca, ścieżka sterowania pozostaje dostępna, a automatyczne ponowne uruchamianie kanałów i dostawców zostaje wstrzymane do czasu rozwiązania problemu źródłowego.
  • Wielokrotnie ulegający awarii nadzorowany Gateway pozostawia teraz stabilny proces sterowania dostępny do kontroli i naprawy, zamiast więzić operatorów w pętli ponownego uruchamiania. a18708c Podziękowania dla @obviyus.

Zaplanowane zadania, zdalne sterowanie przeglądarką i terminale przestrzeni roboczej

Zaplanowane zadania mogą być wznawiane po zakończeniu polecenia lub zmianie monitorowanego warunku, zdalne sterowanie przeglądarką umożliwia parowanie wybranych zalogowanych kart i bezpieczne zapisywanie ukończonych pobrań, a chronione terminale przestrzeni roboczej są dostępne w przeglądarce i na urządzeniach mobilnych.

Zaplanowane zadania uruchamiane tylko wtedy, gdy są potrzebne

Zaplanowane zadania mogą reagować na zakończenie zewnętrznego polecenia lub zmianę monitorowanego warunku, dzięki czemu pełny agent działa tylko wtedy, gdy pojawi się coś nowego do obsłużenia. Ponowne zastosowanie tej samej deklaracji aktualizuje odpowiednie zadanie w miejscu, zachowując jego tożsamość i historię zamiast tworzyć zduplikowane harmonogramy.
  • Zadanie cron może teraz monitorować kompilację, wdrożenie, skrypt lub inne polecenie, a po jego zakończeniu wznowić źródłowy przepływ pracy z kodem wyjścia i najnowszymi danymi wyjściowymi. #92037 Podziękowania dla @anagnorisis2peripeteia.
  • Deklaracje Cron można teraz bezpiecznie stosować ponownie bez tworzenia zduplikowanych zadań ani utraty historii, a własność, następne uruchomienie, najnowszy wynik, dostarczanie i powiadomienia o niepowodzeniach są łatwiejsze do sprawdzenia. #100480
  • Zadania Cron mogą teraz monitorować warunek zewnętrzny i uruchamiać właściwy ładunek tylko po zmianie tego stanu, unikając pełnego wybudzania agenta przy odpytywaniu, które nie wykryło zmian. #101195

Zdalne parowanie przeglądarki i pobieranie plików

Sterowanie przeglądarką jest łatwiejsze w użyciu na wielu maszynach: operatorzy mogą sparować dołączone rozszerzenie Chrome ze zdalnym Gateway, udostępniać wyłącznie wybrane zalogowane karty, diagnozować szczegóły połączenia w systemach Windows i WSL2 oraz cofać dostęp przez usunięcie karty z grupy OpenClaw. Agenci mogą również czekać na opóźnione pobrania i zapisywać ukończony plik w chronionej ścieżce lokalnej wraz z końcowym adresem URL i sugerowaną nazwą.
  • Użytkownicy systemów Windows i WSL2 otrzymują teraz testy IPv4 i IPv6 oraz odpowiednie wskazówki dotyczące portproxy, potrzebne do przywrócenia sterowania przeglądarką Chrome bez rozszerzania ekspozycji CDP. #100590 Podziękowania dla @owlock, @zengwen-dt.
  • Dołączone rozszerzenie Chrome umożliwia teraz użytkownikom sterowanie wybranymi zalogowanymi kartami z telefonu lub innego kanału bez konieczności zatwierdzania zdalnego debugowania przez osobę korzystającą z komputera, a usunięcie karty cofa dostęp. #100619
  • Użytkownicy zdalnego Gateway mogą sparować dołączone rozszerzenie Chrome z innego komputera z przeglądarką za pomocą openclaw browser extension pair --gateway-url wss://..., bez instalowania tam OpenClaw lub Node.js ani otwierania portu przychodzącego. #101127
  • Agenci mogą teraz zapisać plik pobrany przez przeglądarkę w wybranej chronionej ścieżce lub poczekać na opóźniony eksport, otrzymując końcowy adres URL, nazwę pliku i ścieżkę lokalną. #101369 Podziękowania dla @grd-chang.

Terminale przestrzeni roboczej w przeglądarce i na urządzeniach mobilnych

Uwierzytelnieni operatorzy mogą otworzyć chroniony terminal przestrzeni roboczej z poziomu interfejsu sterowania, systemu iOS lub Android bez opuszczania bieżącej przestrzeni roboczej. Sesje korzystają z przestrzeni roboczej wybranego agenta i skonfigurowanej powłoki, mogą zostać wyłączone przez zasady oraz podlegają mechanizmom kontroli protokołu Gateway dotyczącym własności i stanu połączenia. Terminale przeglądarkowe można dokować, skalować i uruchamiać obok siebie, natomiast systemy iOS i Android udostępniają dedykowane punkty wejścia z jasnymi wskazówkami dotyczącymi połączenia. Wzmocnienia zabezpieczeń przeglądarki w tym samym wydaniu dopełniają tę funkcję: terminale mogą ponownie dołączać po przeładowaniu strony, uśpieniu lub krótkiej utracie sieci i odtwarzać ostatnie dane wyjściowe; nowo włączona obsługa pojawia się bez ręcznego odświeżania; a zamykanie, ponowne otwieranie, motywy, fokus kursora, glify monitu i elementy sterujące nową kartą pozostają użyteczne podczas kolejnych sesji.
  • Uwierzytelnieni administratorzy mogą otworzyć interaktywny terminal w przestrzeni roboczej agenta za pomocą mechanizmów sterowania obsługiwanych przez Gateway, natomiast agenci działający w pełnej piaskownicy pozostają zablokowani, a funkcję można wyłączyć za pomocą gateway.terminal.enabled. f083f35
  • Administratorzy interfejsu sterowania mogą teraz korzystać z czatu, elementów sterujących sesją i aktywnych powłok w jednym miejscu, otwierając wiele dokowalnych kart terminala o zmiennym rozmiarze w przestrzeni roboczej przeglądarki. ec72de4
  • Użytkownicy systemu iOS mogą otworzyć Terminal bezpośrednio z centrum sterowania, zobaczyć monit konfiguracji Gateway po rozłączeniu i utrzymywać aktywne sesje powłoki podczas niezwiązanych z nimi aktualizacji ekranu. 211e0d7
  • Użytkownicy systemu Android mogą otworzyć powłokę przestrzeni roboczej agenta z poziomu Settings > Terminal, korzystając z jasnych wskazówek dotyczących połączenia i poświadczeń Gateway przekazywanych, gdy jest to obsługiwane, bez umieszczania tokenu w adresie URL. fcd7eb6
  • Opcjonalne sesje terminala interfejsu sterowania mogą teraz przetrwać przeładowanie strony, uśpienie i krótkie przerwy w połączeniu sieciowym, umożliwiając operatorom ponowne dołączenie i odtworzenie ostatnich danych wyjściowych zamiast utraty uruchomionych poleceń. #100089
  • Otwarcie nowego terminala interfejsu sterowania po zamknięciu ostatniej karty uruchamia teraz pustą, nową powłokę zamiast przywracać dane wyjściowe zamkniętego terminala. #100665
  • Karty terminala interfejsu sterowania zamykają się teraz prawidłowo podczas otwierania, reagują na zmiany motywu i otwierają się ponownie w użytecznym rozmiarze, zamiast pozostawiać ukryte sesje, nieaktualne kolory lub niedostępne elementy sterujące. 2399ce7
  • Otwarta już strona interfejsu sterowania wykrywa teraz włączenie obsługi terminala i udostępnia go bez konieczności ręcznego odświeżania. 3f976f9
  • Otwarcie nowej karty terminala interfejsu sterowania po zamknięciu innej nie dziedziczy już starego stanu zakończenia. 3c03389
  • Terminal interfejsu sterowania nie ulega już awarii, gdy jego komponent internetowy zostanie załadowany więcej niż raz we współdzielonym rejestrze przeglądarki. f2e5159
  • Terminale interfejsu sterowania korzystają teraz z zainstalowanych czcionek zastępczych Nerd Font, dzięki czemu obsługiwane ikony monitu i list są renderowane jako glify zamiast pól zastępczych. #100128
  • Zintegrowany terminal interfejsu sterowania pokazuje teraz jeden kursor zamiast nakładających się kursorów Chrome i terminala, dzięki czemu stan fokusu i pisania jest bardziej czytelny. #100240
  • Przycisk nowej sesji terminala interfejsu sterowania jest teraz wyrównany z otaczającymi go kartami, dzięki czemu pasek kart jest bardziej przejrzysty i łatwiejszy do przeglądania. #100256

Więcej usprawnień kanałów

Więcej poprawek w kanałach komunikacyjnych

Odpowiedzi i multimedia są teraz bardziej konsekwentnie przypisywane do właściwych rozmów w kanałach przestrzeni roboczej, mobilnych i społecznościowych. Telegram obsługuje albumy, postęp, ponowienia, tematy, routing i dostarczanie, ograniczając liczbę pominiętych, zduplikowanych, nieaktualnych lub trudnych do odczytania wyników. Discord, Slack, WhatsApp, Wiadomości Apple i inne obsługiwane kanały otrzymują również bardziej przejrzystą obsługę poleceń, wątków, załączników, serwerów proxy i odzyskiwania. Ścieżki konfiguracji i dostarczania Wiadomości Apple w tej grupie zachowują kontekst czatu oczekiwany przez czytelników, zamiast ujawniać mechanizmy routingu działające w tle.
  • Albumy zdjęć Telegramu przekazują teraz modelowi kolejno wszystkie pomyślnie pobrane obrazy zamiast tylko jednego zdjęcia i bezużytecznych odwołań do plików, a elementy, których nie udało się pobrać, są pomijane. #97045 Podziękowania dla @nianjiuzst, @obviyus.
  • Widok postępu na żywo w Telegramie zachowuje teraz czytelność i stabilność rozumowania, komentarzy, formatowania oraz aktywności narzędzi, a po zakończeniu pozostawia zwięzłe podsumowanie zamiast znikać. #98907 Podziękowania dla @marvinthebored, @peetiegonzalez.
  • Kanały Slacka mogą zachować aktywność OpenClaw w tle, a opcjonalne ustawienie ignoreOtherMentions zapobiega odpowiadaniu w rozmowach skierowanych do innej osoby lub grupy i zachowuje taką rozmowę jako kontekst dla późniejszej wzmianki o bocie. #53467 Podziękowania dla @hanamizuki.
  • Operatorzy Slacka uruchamiający wiele instancji Gateway za pośrednictwem jednej aplikacji Socket Mode otrzymują teraz podczas uruchamiania ostrzeżenie wyjaśniające, dlaczego zdarzenia mogą trafić do innego połączenia i jak wybrać bezpieczniejszą konfigurację wdrożenia. #79938 Podziękowania dla @jeffvsutherland.
  • Odczytywanie i wyszukiwanie wiadomości w Discordzie prawidłowo dekoduje teraz surowe skompresowane odpowiedzi oraz zwraca jasne błędy w przypadku nieoczekiwanych danych zamiast zniekształconych wyników lub niejasnych awarii. #80788 Podziękowania dla @jbetala7.
  • Operatorzy Slacka mogą teraz wybrać dla każdego kanału sposób grupowania odpowiedzi w wątki: off, first, all lub batched, a automatyczne odpowiedzi i narzędzia wiadomości stosują ten sam obowiązujący wybór. #82253
  • Interakcje z przyciskami i polami wyboru Slacka pozostają teraz we właściwym wątku asystenta i wyświetlają w nim aktywny status do zakończenia kolejnej tury. #82895 Podziękowania dla @wukongai-cmu.
  • Odpowiedzi Discorda zawierające wyłącznie wyniki narzędzi nie pozostawiają już nakładających się odświeżeń wskaźnika pisania, które sugerują, że nadchodzi kolejna odpowiedź, a jawnie skonfigurowane zachowanie wskaźnika pisania pozostaje bez zmian. #84288 Podziękowania dla @dr00-eth.
  • Zaplanowane wiadomości Slacka i wiadomości wyzwalane przez Heartbeat używają teraz skonfigurowanej nazwy i ikony agenta, z łagodnym przejściem do tożsamości aplikacji, gdy Slack odrzuci personalizację. #84335 Podziękowania dla @rohang2005.
  • Dłuższe odpowiedzi w wątkach asystenta Slacka wyświetlają teraz zmieniające się komunikaty o postępie, dzięki czemu wiadomo, że OpenClaw nadal pracuje. #85507 Podziękowania dla @emergentash.
  • Wiele kont botów Discorda na jednym serwerze utrzymuje teraz niezależne sesje głosowe, a skonfigurowane automatyczne dołączanie do kanału głosowego działa nawet wtedy, gdy Discord osiągnie stan gotowości przed zakończeniem uruchamiania obsługi głosu. #87530 Podziękowania dla @geekhuashan.
  • Gdy wysłanie odpowiedzi w postaci notatki głosowej na Discordzie się nie powiedzie, odpowiedź asystenta jest teraz dostarczana jako tekst zastępczy w wątku, bez powielania tekstu, który został już dostarczony. #89962 Podziękowania dla @danhayman.
  • Akcja usuwania wszystkich reakcji w Discordzie zwraca teraz rzeczywisty błąd, jeśli pozostanie jakakolwiek reakcja bota, zamiast zgłaszać pełny sukces. #90038 Podziękowania dla @masatohoshino.
  • Sprawdzanie użytkownika Discorda, który nie przebywa na kanale głosowym, zgłasza teraz, że jest on rozłączony, zamiast powodować mylący błąd polecenia lub Gateway. #90969 Podziękowania dla @asock.
  • Wywołania REST Discorda kończą się teraz jasnym błędem, gdy odpowiedź jest zbyt duża lub utyka, zamiast stwarzać ryzyko nieograniczonego użycia pamięci i niestabilności procesu. #95412 Podziękowania dla @alix-007.
  • Wiadomości prezentacyjne Slacka są teraz dostarczane jako natywne karty Block Kit z działającymi nagłówkami, kontrolkami i potwierdzeniami zamiast spłaszczonego zwykłego tekstu. #95463 Podziękowania dla @zoowh.
  • Discord wyświetla teraz w prawidłowej kolejności włączone rozumowanie Anthropic, notatki i aktywność narzędzi, z dokładnymi licznikami i niepustymi podsumowaniami. #96106 Podziękowania dla @marvinthebored, @obviyus, @peetiegonzalez.
  • Dodanie nazwanego konta Discorda nie powoduje już przejścia domyślnego konta korzystającego z SecretRef w tryb offline ani w pętlę ponownych uruchomień. #96401 Podziękowania dla @849261680.
  • Akcje bloków tekstu sformatowanego Slacka mogą teraz zawierać emoji w pobliżu limitu podglądu bez generowania nieprawidłowego tekstu interakcji ani późniejszych błędów kodowania. #96577 Podziękowania dla @llagy007, @weeli-009.
  • Pierwsza odpowiedź Slacka po codziennym resecie lub resecie z powodu bezczynności może ponownie wykorzystać najnowszą historię wątku, dzięki czemu rozmowa nie zaczyna się nagle od początku. #97100 Podziękowania dla @bek91.
  • Odpowiedzi Slacka pozostają powiązane z historią sesji głównego wątku zamiast gromadzić oddzielne, niemal puste sesje podrzędne. #97168 Powiązane: #96535. Podziękowania dla @gorkem2020, @liuwqgit.
  • Kontrole stanu kont Discorda kończą się teraz bezpiecznie w przypadku zbyt dużych odpowiedzi dotyczących tożsamości, zamiast stwarzać ryzyko awarii Gateway lub wyczerpania pamięci. #97278 Podziękowania dla @hugenshen.
  • Odpowiedzi Slacka nie ujawniają już użytkownikom wewnętrznych banerów błędów narzędzi, struktury pomocniczej rozumowania ani znaczników wywołań narzędzi. #97367 Podziękowania dla @masatohoshino.
  • Gdy Slack przyjmie odpowiedź, ale potwierdzenie zostanie utracone, OpenClaw może sprawdzić istniejący wpis i uniknąć wysłania duplikatu. #97480 Podziękowania dla @joeyfrasier.
  • Żądania wiadomości, historii wątków i załączników Discorda odrzucają teraz zbyt duże pomyślne odpowiedzi, zanim spowodują nadmierny wzrost użycia pamięci przez Gateway. #97693 Podziękowania dla @alix-007.
  • Wyszukiwania PluralKit w Discordzie oraz konfiguracja przesyłania nagrań głosowych zatrzymują teraz nieoczekiwanie duże odpowiedzi JSON, zanim wyczerpią pamięć. #97706 Podziękowania dla @cxbasdev.
  • Rozmowy głosowe Discorda w trybie stt-tts zachowują teraz wcześniejszy kontekst mówiony między turami zamiast zaczynać od początku po każdej odpowiedzi. #97746 Podziękowania dla @karabaralex, @sanjays2402.
  • Nieprawidłowo sformatowane pomyślne odpowiedzi Discorda kończą się teraz błędem zawierającym kontekst konkretnego punktu końcowego zamiast ujawniać surowy błąd parsera lub powodować awarię OpenClaw. #97889 Podziękowania dla @lsr911.
  • Zbyt duża odpowiedź z metadanymi bramy Discorda powoduje teraz zapisanie ograniczonego komunikatu o błędzie i przejście do domyślnego adresu URL bramy Discorda zamiast stwarzać ryzyko awarii Gateway. #98682 Podziękowania dla @wings1029.
  • Wdrożenia Discorda w ograniczonych sieciach mogą teraz kierować ruch Gateway i REST przez jawnie skonfigurowany serwer DNS lub prywatny serwer proxy HTTP(S) bez otwierania szerokiego bezpośredniego ruchu wychodzącego HTTPS. #99126 Powiązane: #98266. Podziękowania dla @joshavant, @sallyom, @svuppala2006.
  • Użytkownicy Discorda otrzymują teraz tekst odpowiedzi i jasne powiadomienie, gdy załącznik jest zbyt duży, zamiast obserwować zniknięcie ukończonej odpowiedzi. #99577 Podziękowania dla @lin-hongkuan.
  • Odpowiedzi Slacka są teraz ponawiane po tymczasowym konflikcie podczas rozpoczynania sesji, zamiast zatrzymywać się przed dostarczeniem oczekiwanej wiadomości. #99647 Podziękowania dla @steipete-oai.
  • Ukończone, częściowo strumieniowane odpowiedzi Discorda są teraz dostarczane jako nowe wiadomości, które mogą uruchamiać zwykłe powiadomienia o nieprzeczytanych wiadomościach po opuszczeniu kanału. #99711 Podziękowania dla @davelutztx.
  • Przyciski i menu Slacka zachowują teraz etykiety czasu, takie jak 9:00, i po wybraniu zwracają zamierzoną wartość akcji. #99877 Podziękowania dla @qingminglong, @rodja.
  • Discord i inne widoki postępu ukrywają teraz powtarzające się wewnętrzne odpytywanie trybu Code Mode, nadal wyświetlając istotną aktywność narzędzi. #99893
  • Połączenia Discord Gateway ograniczają teraz przychodzące ramki do 16 MiB, zachowując obsługę przetestowanych dużych zdarzeń członków, a jednocześnie odrzucając skrajny ruch, zanim obciąży pamięć. #99998 Podziękowania dla @sunlit-deng.
  • Reakcje na wiadomości Slacka akceptują teraz popularne emoji lub nazwy skrótowe, mogą wskazywać bieżącą wiadomość bez powtarzania jej identyfikatora oraz zapewniają jaśniejsze wskazówki dotyczące wyszukiwania członków. #100375 Podziękowania dla @gorkem2020.
  • Slack domyślnie używa teraz jednej statycznej reakcji potwierdzającej obok natywnego statusu ładowania asystenta, unikając dwóch konkurujących wskaźników postępu dla tej samej odpowiedzi. #100462 Podziękowania dla @steipete-oai.
  • Zwykłe odpowiedzi w wątkach Slacka nie pobierają już i nie przetwarzają ponownie załączników wiadomości rozpoczynającej wątek, natomiast nowe lub zresetowane sesje nadal otrzymują te pliki jednokrotnie. #100516
  • Historia sesji identyfikuje teraz odpowiedzi Slacka, które zostały wygenerowane, ale celowo zastąpione przed dostarczeniem, dzięki czemu operatorzy nie mylą ich z wiadomościami otrzymanymi przez użytkownika. #100607 Podziękowania dla @bek91.
  • Wiadomości, które nie dotarły do Discorda, Slacka, Matrixa ani innego kanału, można teraz odtworzyć po przywróceniu łączności, natomiast niepewne wyniki po wysłaniu nadal zapobiegają bezrefleksyjnemu tworzeniu duplikatów. #101024 Podziękowania dla @sunnyshu0925.
  • Podsumowania Cron, odpowiedzi w Teams i Slacku oraz inne osadzone odpowiedzi asystenta nie ujawniają już znaczników rozumowania dostawcy, takich jak </mm:think>. #101036 Podziękowania dla @velanir-ai-manager.
  • Odtwarzanie głosu w Discordzie przekształca teraz uszkodzone potoki wyjściowe ffmpeg w zwykły błąd odtwarzania zamiast nieprzechwyconego wyjątku na poziomie Gateway. #101088 Podziękowania dla @masatohoshino.
  • Długotrwale działające integracje Discorda i Nextcloud Talk ograniczają teraz rozmiar swoich pamięci podręcznych metadanych kanałów zamiast pozwalać, aby każde nowo napotkane pomieszczenie bez końca zwiększało użycie pamięci. #101650 Podziękowania dla @alix-007, @vincentkoc.
  • Odpowiedzi Slacka w bardzo długich wątkach i na obciążonych instancjach Gateway unikają teraz kilku zbędnych oczekiwań, ograniczając zastoje przed dotarciem zdarzeń wątków i wiadomości bezpośrednich do agenta. #101888 Podziękowania dla @obviyus.
  • Boty Discorda mogą teraz samodzielnie przywrócić działanie po wielokrotnym odrzuceniu wznowienia sesji, ograniczając długotrwałe przerwy w działaniu, utracone odpowiedzi i pełne ponowne uruchomienia Gateway. #103596
  • Podglądy kanałów, nazwy wątków, fragmenty i skrócone błędy w integracjach przeglądarkowych i komunikatorach zachowują teraz całe emoji oraz inne znaki Unicode. c16bb87 Podziękowania dla @vincentkoc.
  • Długie etykiety kontekstu Slacka, wiadomości i podpisy Zalo oraz dane wyjściowe poleceń rozszerzeń są teraz skracane bez uszkadzania emoji ani innych znaków spoza BMP. 7e03242 Podziękowania dla @hugenshen, @mushuiyu886, @vincentkoc.
  • Domyślne i nazwane boty LINE skonfigurowane w channels.line.accounts otrzymują teraz działające trasy webhooków, o ile nie zostały jawnie wyłączone, dzięki czemu prawidłowe wiadomości przychodzące nie kończą się odpowiedziami 404. #81471 Podziękowania dla @edenfunf, @honorlin.
  • Połączenie Feishu, które przestaje odbierać wiadomości, z mniejszym prawdopodobieństwem pozostanie błędnie oznaczone jako sprawne, ponieważ aktywność transportu aktualizuje teraz stan kanału. #90966 Podziękowania dla @acache, @richardataxai-lab, @vincentkoc.
  • Zdjęcia przekazywane ze zdalnego komputera Mac obsługującego iMessage do osobnego hosta Gateway trafiają teraz do konwersacji Codex za pośrednictwem czytelnej ścieżki lokalnej zamiast nazwy pliku dostępnej tylko na komputerze Mac. #91803 Podziękowania dla @turbotheturtle.
  • Użytkownicy zgodnych mostów iMessage mogą tworzyć, odczytywać i oddawać głosy w natywnych ankietach Apple Messages, a w przypadku nieobsługiwanych instalacji imsg otrzymują wskazówki dotyczące aktualizacji. #98421 Podziękowania dla @lobster, @omarshahine.
  • Właściciele grup WhatsApp mogą niezawodnie korzystać z /new, /stop, /status i podobnych poleceń, nawet gdy tożsamość nadawcy dociera jako wewnętrzny identyfikator LID. #93379 Powiązane: #77755. Podziękowania dla @jiveshkalra, @xialonglee.
  • Przesyłane pliki LINE zachowują teraz rozpoznawalne rozszerzenia plików dźwiękowych, takie jak .m4a, dzięki czemu prawidłowe nagrania trafiają do transkrypcji zamiast być traktowane jako nieznane pliki. #96403 Podziękowania dla @tancolo, @zaidazmi.
  • Bloki kodu otoczone znacznikami, które zawierają przykładowe wiersze przypominające znaczniki ogrodzenia Markdown, pozostają teraz w całości, zamiast być dzielone w środku bloku i stawać się niejasne lub błędnie interpretowane. #96745 Podziękowania dla @ly-wang19, @vincentkoc.
  • Skróty reakcji Signal dotyczą teraz wyłącznie właściwego zatwierdzenia ustrukturyzowanego wykonania lub pluginu, w tym przekazywanych monitów i monitów dzielonych na fragmenty, natomiast zwykłe wiadomości jedynie cytujące polecenia zatwierdzania nie otrzymują już elementów sterujących; starsze dostarczone monity mogą po aktualizacji nadal jednorazowo wymagać /approve. #96880 Podziękowania dla @joshavant.
  • Signal QuickStart wyświetla teraz jeden czytelny błąd instalacji signal-cli i przechodzi bezpośrednio do monitu o niestandardową ścieżkę, zamiast powtarzać komunikat o braku pliku wykonywalnego. #96932 Podziękowania dla @romneyda.
  • Długie wiadomości bez podziałów zachowują teraz nienaruszone emoji podczas dzielenia na fragmenty o rozmiarze odpowiednim do dostarczenia, co zapobiega wyświetlaniu użytkownikom i pluginom kanałów zniekształconych znaków zastępczych. #96951 Podziękowania dla @bartok9, @ly-wang19.
  • Użytkownicy Signal otrzymują teraz czyste odpowiedzi asystenta bez wewnętrznego stanu narzędzi, znaczników rozumowania ani znaczników wywołań narzędzi. #97360 Podziękowania dla @masatohoshino.
  • Tytuły szablonów LINE, tekst zastępczy i tekst alternatywny zachowują teraz nienaruszone emoji przy limitach pól, zapobiegając uszkodzonym podglądom i odrzucaniu ładunków. #97428 Podziękowania dla @ly-wang19, @vincentkoc.
  • Długie etykiety przycisków LINE, szybkie odpowiedzi, dane postback i elementy sterowania multimediami zachowują teraz emoji przy limitach pól, zamiast generować nieprawidłowy tekst. #97470 Podziękowania dla @ly-wang19, @vincentkoc.
  • Konfiguracja pluginu Signal obsługuje teraz powolne, nieprawidłowe lub zbyt duże metadane wydań GitHub bez ryzyka wyczerpania pamięci procesu. #97536 Podziękowania dla @hugenshen.
  • Tryb kontenera Signal zapobiega teraz sytuacjom, w których zbyt duże lub niekontrolowane odpowiedzi signal-cli-rest-api zagrażają całemu procesowi OpenClaw. #97539 Podziękowania dla @alix-007.
  • Nieprawidłowy kod JSON z kontenera Signal REST powoduje teraz czytelny błąd właściwy dla Signal, zamiast ujawniać surowy błąd parsera. #98073 Podziękowania dla @lsr911, @vincentkoc.
  • Oddanie głosu na oznaczoną emoji opcję ankiety iMessage nie powoduje już wysłania dodatkowej jednowyrazowej wiadomości powtarzającej wybraną odpowiedź. #98691 Podziękowania dla @omarshahine.
  • Agenci odpowiadają teraz na ankiety iMessage, w tym ankiety z komentarzami, jednym natywnym głosem zamiast zwykłej odpowiedzi tekstowej, powtórzonego wyboru lub osobnej odpowiedzi na komentarz. #98781 Podziękowania dla @omarshahine.
  • Użytkownicy Signal, którzy włączą reakcje stanu, mogą teraz zobaczyć w czatach bezpośrednich i grupowych, kiedy OpenClaw przyjmuje wiadomość, pracuje, używa narzędzi, wykonuje kompaktowanie, zatrzymuje się lub kończy. #98791 Podziękowania dla @jesse-merhi.
  • Wiadomości, karty, menu, lokalizacje i bloki kodu LINE zachowują teraz emoji oraz inne znaki zajmujące wiele jednostek przy limitach pól, zamiast generować uszkodzony tekst lub odrzucane ładunki. #98994 Podziękowania dla @lexes7, @vincentkoc.
  • Surowe, 32-znakowe identyfikatory grup iMessage z imsg kierują teraz zaplanowane i bezpośrednie wysyłki do właściwej konwersacji zamiast do nieistniejącego numeru telefonu. #99525 Powiązane: #89235. Podziękowania dla @matthewdelprado.
  • Po skonfigurowaniu channels.whatsapp.actions.calls, MeowCaller i telefonicznej syntezy mowy agent WhatsApp może teraz zadzwonić do osoby zgłaszającej żądanie i przekazać głosowo krótką wiadomość o ukończeniu zadania lub pilny komunikat. #99635
  • Błędy pobierania załączników w WhatsApp, LINE, Signal, iMessage, Teams, Feishu, Mattermost i Zalo pozostają teraz widoczne i umożliwiają podjęcie działań, zamiast znikać lub podszywać się pod pomyślnie dostarczone multimedia. #100119
  • Konfiguracje iMessage korzystające wyłącznie z AppleScript oraz z użytkownika bota lub SSH dostarczają teraz odpowiedzi nawet wtedy, gdy wątki są niedostępne, a zmiany w bazie danych nie pozostawiają już wiadomości przychodzących ukrytych za nieaktualnym stanem odzyskiwania. #100446 Podziękowania dla @omarshahine.
  • Numery telefonów zawierające dodatkowe znaki plus są teraz dopasowywane do właściwego kontaktu Signal, iMessage lub WhatsApp, natomiast tożsamości bez cyfr są bezpiecznie odrzucane. #100467 Podziękowania dla @morluto.
  • Odpowiedzi agenta ClickClack na wiadomości najwyższego poziomu pozostają teraz w aktywnym kanale lub wiadomości bezpośredniej, natomiast odpowiedzi w rzeczywistych wątkach nadal pozostają w wątkach. #100582 Podziękowania dla @marvinthebored, @vincentkoc.
  • Odpowiedzi LINE łączące tekst z obrazem, kartą lub lokalizacją prawidłowo zgłaszają teraz niepowodzenie części z multimediami rozszerzonymi, jednocześnie dostarczając tekst jeden raz i unikając powtórnych prób powodujących duplikaty. #100996 Podziękowania dla @masatohoshino.
  • Awaria potoku pomocniczego iMessage kończy teraz oczekujące zadania w przewidywalny sposób i umożliwia monitorowi wznowienie pracy lub prawidłowe zatrzymanie, zamiast powodować awarię Gateway albo zawieszanie żądań. #101084 Podziękowania dla @masatohoshino.
  • Bezpośrednie ankiety WhatsApp przestrzegają teraz tej samej blokady czasowej kontaktu co inne wysyłki, zamiast docierać do odbiorców w zablokowanym okresie. 1d128b4 Podziękowania dla @vincentkoc.
  • Sesje Google Meet i bezpośrednich połączeń głosowych zachowują teraz tożsamość, obszar roboczy, trasowanie i przypisanie transkrypcji agenta, który rozpoczął połączenie, zamiast po cichu przełączać się na agenta domyślnego. #77763 Podziękowania dla @quangtran88.
  • Historia połączeń Google Live zachowuje teraz obie strony konwersacji, a ponowne połączenia nie przesyłają niedokończonej wypowiedzi ani nie łączą niepowiązanych wypowiedzi. #84161
  • Wychodzące połączenia OpenAI Realtime odtwarzają teraz jedno powitanie otwierające, nawet gdy odbiorca zaczyna mówić natychmiast po odebraniu, natomiast późniejsze przerwania nadal zatrzymują aktywną wypowiedź. #86285 Podziękowania dla @giodl73-repo, @jnikolaidis.
  • Aktualizacje QQBot przenoszą teraz możliwe do odzyskania kopie zapasowe poświadczeń do SQLite bez usuwania plików źródłowych w przypadku niepowodzenia importu, natomiast jednorazowe pamięci podręczne są odbudowywane osobno. #89597
  • Osoby korzystające z połączeń głosowych w czasie rzeczywistym OpenAI lub Google mogą teraz przerwać wypowiedź asystenta, a zbuforowany dźwięk telefoniczny zostaje szybko zatrzymany, natomiast inni dostawcy zachowują dotychczasowy lokalny mechanizm awaryjny. #90749 Podziękowania dla @moellenbeck.
  • QQBot może teraz dostarczać dokumenty i multimedia utworzone przez agentów działających w piaskownicy z autoryzowanych ścieżek obszaru roboczego, nadal blokując próby wyjścia poza dozwolone ścieżki. #92872 Podziękowania dla @sliverp, @zhangguiping-xydt.
  • Wiadomości wysyłane za pomocą narzędzia wiadomości OpenClaw zachowują teraz skonfigurowane statyczne prefiksy odpowiedzi lub prefiksy tożsamości, dzięki czemu wiadomości trasowane i rozgłaszane są spójnie oznaczane. #93639 Podziękowania dla @zengwen-dt.
  • Osoby dzwoniące słyszą teraz pełną odpowiedź bez oczekiwania na kompaktowanie po turze, a pomyślne wcześniejsze odtworzenie nie jest już powtarzane. #94015 Podziękowania dla @xialonglee.
  • Odpowiedzi Feishu docierają teraz jako ukończone bloki, gdy włączone jest strumieniowanie bloków bez strumieniowania kart, zamiast całkowicie znikać. #94250 Powiązane: #55027. Podziękowania dla @vincentkoc, @xialonglee, @zichaolong.
  • Gdy interaktywny przycisk polecenia przełącza się na tekst, użytkownicy otrzymują teraz polecenie, które mogą skopiować, a komentarze w dokumentach Feishu objaśniają ręczny krok. #94385 Powiązane: #69754. Podziękowania dla @1yihui, @xialonglee.
  • Operatorzy połączeń głosowych Twilio mogą wybrać US1, IE1 lub AU1, aby sterowanie połączeniami i rekordy używały właściwego Regionu, przy czym US1 pozostaje wartością domyślną. #95832 Podziękowania dla @jodok.
  • Wysyłki i reakcje Nextcloud Talk ograniczają teraz rozmiary odpowiedzi serwera, chroniąc OpenClaw przed zawieszeniem lub niekontrolowanym zużyciem pamięci przy zachowaniu normalnego dostarczania. #96031 Podziękowania dla @alix-007.
  • Dyrektywy odpowiedzi zawierające ukryte niebezpieczne znaki generują teraz stabilne i bezpieczne do wyświetlenia identyfikatory odpowiedzi, zanim zostaną użyte przez trasowanie czatu. #96446 Podziękowania dla @lin-hongkuan.
  • Odpowiedzi Microsoft Teams na długie wiadomości nadrzędne zachowują teraz emoji i podobne znaki bez zmian w kontekście wiadomości nadrzędnej przekazywanym agentowi, zamiast wstawiać zniekształcony tekst. #96569 Podziękowania dla @llagy007, @weeli-009.
  • Długie wiadomości IRC zachowują teraz emoji i inne znaki uzupełniające bez zmian podczas dzielenia na fragmenty do dostarczenia, również przy nietypowo małych skonfigurowanych limitach fragmentów. #96572 Podziękowania dla @llagy007, @weeli-009.
  • Wysyłanie i weryfikacja żądań w Google Chat ograniczają teraz rozmiar nadmiernie dużych odpowiedzi API, certyfikatów i błędów, przepuszczając zwykły ruch, a w przypadku uszkodzonych lub złośliwych treści kończąc operację niepowodzeniem albo skracając je bez wyczerpywania pamięci. #96772 Podziękowania dla @vincentkoc, @wangmiao0668000666.
  • Mechanizm zamiany mowy na tekst w QQBot zwraca teraz wcześnie oznaczony błąd, gdy punkt końcowy transkrypcji zgodny z OpenAI wysyła nadmiernie dużą odpowiedź, zamiast buforować całą treść w pamięci. #96968 Podziękowania dla @mushuiyu886.
  • openclaw channels login --channel feishu wyświetla teraz kompaktowy kod QR, który można zeskanować w zwykłym oknie terminala. #97087 Podziękowania dla @nianjiuzst.
  • Długie wiadomości rozpoczynające wątki Matrix zachowują emoji i inne znaki specjalne bez zmian, gdy OpenClaw skraca je na potrzeby kontekstu agenta. #97121 Podziękowania dla @bartok9, @ly-wang19.
  • Użytkownicy IRC otrzymują teraz zamierzoną odpowiedź bez pojawiania się w wiadomościach kanału wewnętrznych banerów błędów narzędzi ani elementów pomocniczych przeznaczonych wyłącznie dla asystenta. #97214 Podziękowania dla @masatohoshino, @studentzhou-svg, @vincentkoc.
  • Konfiguracja, odpytywanie, wysyłanie i kontrole kondycji Zalo odrzucają teraz nietypowo duże pomyślne odpowiedzi, zanim spowodują poważne obciążenie pamięci Gateway. #97277 Podziękowania dla @hugenshen.
  • Operatorzy Matrix otrzymują teraz ustrukturyzowane ostrzeżenie, gdy rotacje tokenów pozostawiają wiele zapełnionych katalogów głównych magazynu, wraz ze szczegółami umożliwiającymi identyfikację i ostrożną archiwizację nieaktualnych folderów. #97353 Podziękowania dla @eldron81-r2d2, @outdog-hwh.
  • Odpowiedzi Matrix dostarczają teraz zamierzoną treść bez ujawniania wewnętrznej diagnostyki narzędzi, znaczników rozumowania ani elementów pomocniczych przeznaczonych wyłącznie dla asystenta. #97372 Podziękowania dla @masatohoshino.
  • Tabele Markdown w QQBot zachowują teraz znaki pionowej kreski ze znakami ucieczki wewnątrz komórek, dzięki czemu polecenia i wyrażenia nie trafiają do niewłaściwych kolumn. #97429 Podziękowania dla @ly-wang19.
  • Długie podsumowania kart strumieniowych Feishu zachowują teraz emoji i inne znaki spoza BMP bez zmian na granicy skracania. #97462 Podziękowania dla @ly-wang19.
  • Długie cytaty odpowiedzi Matrix wysyłane do agentów są teraz skracane na granicy emoji i innych znaków wielojednostkowych bez pozostawiania uszkodzonego tekstu. #97471 Podziękowania dla @ly-wang19.
  • Podglądy strumieniowych wersji roboczych Mattermost skracają teraz długi tekst zawierający emoji bez wyświetlania zniekształconego znaku zastępczego. #97472 Podziękowania dla @ly-wang19.
  • Kliknięcia przycisków Adaptive Card w Microsoft Teams przekazują teraz przesłaną wartość agentowi, zamiast docierać jako puste wiadomości. #97546 Podziękowania dla @jimmypuckett.
  • Długie komentarze Feishu zawierające emoji w miejscu odcięcia docierają teraz do agenta jako prawidłowy tekst, zamiast być dzielone na zniekształcone znaki. #97595 Podziękowania dla @llagy007, @weeli-009.
  • Pobieranie multimediów Matrix egzekwuje teraz limity rozmiaru i czasu bezczynności przed buforowaniem, również w przypadku zaszyfrowanych multimediów. #97662 Podziękowania dla @alix-007.
  • Żądania rejestracji i kart strumieniowych Feishu oraz Lark odrzucają teraz nadmiernie duże dane JSON dostawcy, zanim spowodują nieograniczone obciążenie pamięci. #97782 Podziękowania dla @alix-007.
  • Dostarczanie plików i wyszukiwanie czatów w Microsoft Teams ograniczają teraz duże odpowiedzi Microsoft Graph i zwracają oznaczony błąd, zamiast stwarzać ryzyko awarii procesu. #97784 Podziękowania dla @alix-007.
  • Odpowiedzi SMS ukrywają teraz wewnętrzne banery błędów śledzenia narzędzi i pokazują wyłącznie zamierzoną odpowiedź asystenta. #97989 Podziękowania dla @zengwen-dt.
  • Kontrole kont Twilio SMS obsługują teraz zniekształcone pomyślne dane JSON przez bezpieczne wyświetlenie listy numerów telefonów lub wyraźny błąd Messaging Service. #97999 Podziękowania dla @lsr911.
  • Anulowanie oczekiwania na ponowne połączenie Feishu, uruchomienie lub ponowienie identyfikacji bota kończy się teraz prawidłowo, zamiast stwarzać ryzyko wystąpienia ReferenceError podczas czyszczenia. #98137 Podziękowania dla @zhanglei99586.
  • Interpunkcja wokół tokenu NO_REPLY modelu nie przekształca go już w widoczną wiadomość czatu, natomiast prawidłowe wiadomości zawierające ten token nadal docierają. #98224 Podziękowania dla @sunnyshu0925.
  • Wyniki działania podagentów, zaplanowanych zadań, zadań multimedialnych i środowisk agentów wracają teraz przez to samo skonfigurowane konto, miejsce docelowe i wątek, z których je wywołano. #98240 Podziękowania dla @yetval.
  • Błędy kanałów Tlon i Urbit ograniczają teraz rozmiar nadmiernie dużych lub zniekształconych odpowiedzi błędów, zanim spowodują skoki użycia pamięci, zachowując przy tym przydatne krótkie komunikaty. #98496 Podziękowania dla @pandah97.
  • Odpowiedzi Mattermost pokazują teraz zamierzoną odpowiedź asystenta bez ujawniania wewnętrznej diagnostyki błędów narzędzi. #98693 Podziękowania dla @zengwen-dt.
  • Odpowiedzi bota Feishu nie ujawniają już wewnętrznych banerów błędów narzędzi lub środowiska wykonawczego obok zamierzonej odpowiedzi. #98705 Podziękowania dla @zengwen-dt.
  • Operatorzy Zalo mogą kierować wywołania Bot API do zgodnego alternatywnego punktu końcowego bez modyfikowania kodu, natomiast zwykłe pliki środowiskowe obszaru roboczego nie mogą po cichu przekierowywać ruchu, a czasy wiadomości podawane w milisekundach pozostają dokładne. #98768 Podziękowania dla @romneyda.
  • Agenci działający w tle zachowują teraz większą ciszę w obserwowanych rozmowach grupowych i przestrzegają instrukcji operatora, takich jak odpowiadanie tylko wtedy, gdy ktoś się do nich zwróci. #99144 Podziękowania dla @obviyus.
  • Czaty grupowe działające w tle pozostają teraz ciche, chyba że agent świadomie wyśle wiadomość, bez przypadkowych wierszy stanu, podsumowań narzędzi, powiadomień o Compaction, ostrzeżeń o dostarczeniu ani dodatkowych wiadomości po przepełnieniu. #99145 Podziękowania dla @obviyus.
  • Monitorowanie kanałów Mattermost odrzuca teraz zdarzenia przychodzące większe niż 16 MiB i ponownie nawiązuje połączenie, ograniczając ekspozycję pamięci, a jednocześnie nadal akceptując zwykłe duże wiadomości. #99366 Podziękowania dla @sunlit-deng.
  • Stale aktywni agenci grupowi mogą teraz odbierać prawidłowe wiadomości bez wzmianki i odpowiadać na nie po użyciu mechanizmu rezerwowego pluginu, zamiast po cichu je odrzucać. #99506 Powiązane: #99457. Podziękowania dla @lzy3538, @zqchris.
  • Odpowiedzi i załączniki już zaakceptowane przez kanał nie są ponownie wysyłane po ponownym uruchomieniu lub niepowodzeniu odzyskiwania, natomiast elementy rzeczywiście niewysłane nadal można ponawiać. #99600 Podziękowania dla @zhangguiping-xydt.
  • Wysyłanie wiadomości wychodzących zgłasza teraz wiadomości niedostarczone i częściowo dostarczone z przydatnymi wynikami dla poszczególnych części, zamiast przedstawiać każdą próbę jako udaną. #99928 Podziękowania dla @masatohoshino.
  • ClickClack może teraz opcjonalnie wyświetlać trwałe komentarze i aktywność narzędzi podczas działania, aby użytkownicy nie pozostawali z pustym kanałem aż do końcowej odpowiedzi. #99954 Podziękowania dla @obviyus, @ragesaq.
  • Przychodzące rozmowy głosowe w stylu Telnyx i Plivo mogą teraz trwać po pierwszej odpowiedzi rozmówcy, zamiast milknąć, zanim OpenClaw ponownie się odezwie. #100255 Podziękowania dla @dvy.
  • Prawidłowe wywołania zwrotne Twilio i Plivo przechodzą teraz kontrole podpisów za zaufanymi odwrotnymi serwerami proxy IPv4, nawet gdy Node zgłasza serwer proxy jako adres IPv6 z mapowanym adresem IPv4. #100261 Podziękowania dla @rohitjavvadi.
  • Powtarzające się dostarczenia webhooków połączeń głosowych są teraz potwierdzane bez powtarzania efektów ubocznych połączenia lub transkrypcji w oknie ponownego odtwarzania. #100263 Podziękowania dla @xialonglee.
  • Przejściowe niepowodzenie odnowienia obserwowania Gmaila generuje teraz błąd bez powodowania awarii długotrwałego procesu pierwszoplanowego openclaw webhooks gmail run. #100342 Podziękowania dla @cxbasdev, @vincentkoc.
  • Agenci nadrabiający zaległości w aktywnych czatach grupowych otrzymują teraz czytelniejszą historię uporządkowaną według nadawców, co ułatwia śledzenie rozmów wielu osób bez ujawniania lokalnych ścieżek ani adresów URL. #100366 Podziękowania dla @gorkem2020.
  • Tlon zatrzymuje teraz nadmiernie duże lub zablokowane pobieranie zewnętrznych obrazów, zanim zużyje ono nieograniczoną ilość pamięci, i może kontynuować wiadomość z pierwotnym adresem URL. #100374 Podziękowania dla @hugenshen.
  • Nadmiernie duże odpowiedzi scry Tlon kończą się teraz niepowodzeniem z wyraźnym błędem dotyczącym konkretnej ścieżki, zamiast stwarzać ryzyko awarii Gateway z powodu braku pamięci. #100376 Podziękowania dla @hugenshen.
  • Kanały bez przesyłania strumieniowego nie wysyłają już dwukrotnie tego samego końcowego tekstu ani multimediów dla jednej wiadomości, natomiast rzeczywiście odrębne odpowiedzi z innymi danymi routingu lub tożsamościami wątków nadal są przekazywane. #100828 Podziękowania dla @vincentkoc, @zhangxiaojiujiayi.
  • Obsługiwane dane JSON kart interaktywnych wysyłane przez wiadomości Feishu, odpowiedzi w wątkach lub ładunki tekstowe są teraz renderowane jako karta, zamiast pojawiać się jako nieprzetworzony JSON. #100883 Podziękowania dla @martingarramon, @vincentkoc, @zenorewn.
  • Odzyskiwanie załączników Microsoft Teams odrzuca teraz nadmiernie duże metadane Graph wraz z diagnostyką, zamiast buforować je w pamięci Gateway, natomiast zwykłe hostowane multimedia nadal są pobierane w ramach skonfigurowanych limitów. #101082 Podziękowania dla @cxbasdev.
  • Zablokowane żądania tokenu dzierżawy lub karty strumieniowej Feishu przekraczają teraz limit czasu z wyraźnym błędem i zwalniają kolejkę przetwarzania, dzięki czemu inne wiadomości Gateway mogą być nadal obsługiwane. #102948 Podziękowania dla @hugenshen, @sallyom.
  • Dostawca połączeń głosowych Twilio odrzuca teraz nieobsługiwane nazwy hostów API przed wysłaniem żądania i akceptuje wyłącznie obsługiwane przez OpenClaw regionalne hosty Twilio. 094c0d4 Podziękowania dla @vincentkoc.
  • Cron i wysyłanie wychodzące do kanałów nie zgłaszają już powodzenia bez prawidłowego potwierdzenia platformy, dzięki czemu brakujące powiadomienia są oznaczane jako niedostarczone lub pominięte zamiast fałszywie uznawane za dostarczone. #79811 Podziękowania dla @indulgeback.
  • Naklejki Telegramu i inne akcje wiadomości Pluginów pozostają teraz w aktywnym temacie forum lub wątku, gdy są wysyłane do odpowiedniej konwersacji, również za pośrednictwem Gateway. #80293 Podziękowania dla @artdaal.
  • Polecenia Pluginów Telegramu i Discorda, które wysyłają własną odpowiedź, mogą zwracać { suppressReply: true }, co zapobiega wyświetleniu drugiego, mylącego ostrzeżenia o pustej odpowiedzi lub błędu. #80928 Powiązane: #80756. Podziękowania dla @alexuser, @unclouded77.
  • Przy ustawieniu messages.ackReactionScope: "all" wiadomości otoczenia w pokojach otrzymują teraz skonfigurowaną reakcję potwierdzającą w Discordzie, Slacku i Telegramie. #87433 Podziękowania dla @paul-phan, @scoootscooob.
  • Istniejące sesje wiadomości bezpośrednich Telegramu nie wysyłają już ponownie ostatnich wiadomości zapisanych w transkrypcji, co ogranicza zużycie tokenów oraz powtarzające się lub niespójne odpowiedzi. #89855 Podziękowania dla @sweetcornna.
  • Telegram nie wysyła już sprzecznego, ogólnego błędu po pomyślnie dostarczonej odpowiedzi końcowej, gdy późniejszy etap wysyłania zakończy się niepowodzeniem, natomiast w przypadku częściowych niepowodzeń nadal używany jest dotychczasowy mechanizm awaryjny. #90152 Podziękowania dla @zhangguiping-xydt.
  • Dokumenty Telegramu odbierane przez lokalny, skonteneryzowany interfejs Bot API zawierają teraz rzeczywistą treść, gdy ścieżka zamontowanych danych różni się między kontenerami. #91984 Podziękowania dla @ailucasdz, @dizesales.
  • Wiadomości Telegramu można teraz wysyłać proaktywnie za pomocą narzędzia message lub openclaw message send, zamiast otrzymywać błąd nieobsługiwanego kanału. #92107 Podziękowania dla @bladin, @obviyus.
  • OpenClaw rozpoznaje teraz nagrania .m2a jako dźwięk, umożliwiając ich przetwarzanie bez konwersji w przepływach pracy dotyczących załączników, transkrypcji, pamięci i wyświetlania czatu. #92167 Podziękowania dla @llljjjwww333.
  • Telegram i inne kanały mogą teraz automatycznie wznowić działanie po niektórych awariach API i przekroczeniu limitu czasu podczas zamykania, zamiast pozostawać nieaktywne do ponownego uruchomienia Gateway. #94016 Podziękowania dla @sheyanmin.
  • Odpowiedzi Telegramu pomijają teraz wewnętrzne wiersze błędów wykonywania narzędzi i dostarczają wyłącznie zamierzoną odpowiedź asystenta. #95774 Podziękowania dla @mushuiyu886.
  • Rozbudowane odpowiedzi i komunikaty o postępie w Telegramie zawierające adresy e-mail OAuth są teraz dostarczane zamiast odrzucane przez mechanizm walidacji Telegramu. #95900 Podziękowania dla @obviyus.
  • Częściowo dostarczona wysyłka z kolejki nie jest już bezwarunkowo ponawiana po ponownym połączeniu, co ogranicza duplikowanie wiadomości Telegramu i innych kanałów. #96247 Podziękowania dla @obviyus, @rosenlo.
  • Aktualizacje postępu w Telegramie są teraz bezpiecznie skracane w pobliżu emoji i innych znaków zajmujących wiele jednostek, co zapobiega uszkodzonym glifom i odrzucaniu danych przez Bot API. #96456 Podziękowania dla @he-yufeng.
  • Konfiguracje Telegramu ze starszym ustawieniem capabilities: [] dziedziczą teraz standardowe zasady dotyczące przycisków wbudowanych, przywracając klikalne przyciski bez nadpisywania celowego wyłączenia tej funkcji. #96468 Podziękowania dla @vincentkoc, @zhangguiping-xydt.
  • Strumieniowe podglądy wersji roboczych w Telegramie nie przestają już działać ani nie wyświetlają zniekształconego tekstu, gdy emoji znajduje się na granicy rozmiaru, dzięki czemu długie podglądy mogą być nadal prawidłowo aktualizowane. #96504 Podziękowania dla @mushuiyu886, @obviyus.
  • Tymczasowy konflikt sesji odpowiedzi Telegramu nie powoduje już ciągłego ponawiania prób w wiadomości bezpośredniej lub temacie forum, które blokowałoby kolejne wiadomości; próby są odpowiednio rozłożone w czasie, kolejność konwersacji zostaje zachowana, a niepowiązane czaty są nadal przetwarzane. #96550 Podziękowania dla @cnbarrier404, @vacinc.
  • Pliki wysyłane przez Telegram i inne obsługiwane kanały czatu zachowują teraz czytelne nazwy, takie jak report.png, zamiast ujawniać wewnętrzny identyfikator pamięci podręcznej w nazwie załącznika. #96565 Podziękowania dla @narahariraghava, @obviyus.
  • Użytkownicy Slacka, Discorda, Telegramu, WhatsAppa i Microsoft Teams otrzymują teraz jasny komunikat o ponowieniu próby i ponownym uwierzytelnieniu, gdy dostawca modelu zwróci rozpoznany błąd HTTP 401, zamiast widzieć tylko reakcję lub nie otrzymywać użytecznej odpowiedzi. #96599 Podziękowania dla @sjf-oa.
  • Reakcje i usuwanie wiadomości w Telegramie ponawiają teraz operację po krótkotrwałych awariach gniazda lub sieci Undici, co ogranicza zbędne niepowodzenia akcji bez zwiększania ryzyka duplikatów przy zwykłym wysyłaniu wiadomości. #96612 Podziękowania dla @miorbnli.
  • Użytkownicy Telegramu nadal otrzymują odpowiedź w postaci zwykłego tekstu, gdy rozbudowane formatowanie adresu e-mail, adresu URL, wzmianki, hashtagu, polecenia, numeru telefonu, karty bankowej lub podobnego elementu zostanie odrzucone, zamiast nie otrzymać żadnej odpowiedzi od bota. #96642 Podziękowania dla @moguangyu5-design.
  • Automatyzacje Telegramu mogą teraz ustalić na podstawie metadanych platformy, czy nadawca jest botem, dzięki czemu kierowanie i klasyfikacja w mniejszym stopniu zależą od nazw użytkowników lub konwencji nazewnictwa. #96810 Podziękowania dla @lin-hongkuan, @ohyeah521.
  • Wiadomości Telegramu przychodzące przez izolowany punkt wejściowy są teraz przekazywane do odpowiedzi agenta zamiast odtwarzać tę samą wiadomość w pętli. #96847 Podziękowania dla @obviyus.
  • Długotrwałe tury Telegramu mogą się teraz zakończyć bez przejmowania i ponownego przetwarzania w trakcie, co ogranicza zablokowane lub zduplikowane dostarczanie, a operatorzy otrzymują wyraźniejszy stan nieprawidłowego działania, gdy zaległości przestają być przetwarzane. #96962 Podziękowania dla @joshavant.
  • Boty Telegramu korzystające z izolowanego odpytywania mogą wznowić uporządkowane przetwarzanie wiadomości po zablokowaniu opróżniania kolejki lub ponownym uruchomieniu Gateway, bez ręcznej naprawy bazy danych. #97118 Podziękowania dla @romneyda, @vincentkoc.
  • Dzienniki uruchamiania Telegramu pokazują teraz lokalne awarie gniazda, takie jak EADDRNOTAVAIL, zamiast błędnie kierować operatorów do rozwiązywania problemów z DNS. #97130 Podziękowania dla @zhangguiping-xydt.
  • Przyciski wbudowane Telegramu dostarczane przez Pluginy wykonują teraz zamierzone akcje i operacje porządkowe zamiast publikować surowe dane wywołania zwrotnego na czacie. #97174 Podziękowania dla @goldmar.
  • Odpowiedzi w formacie tekstu sformatowanego w Telegramie bardziej niezawodnie wyświetlają teraz wzory matematyczne zamiast ujawniać surowe znaczniki w stylu LaTeX. #97197 Podziękowania dla @vincentkoc, @wangwllu.
  • Sondy botów Telegramu, kontrole webhooków, audyty członkostwa i odpytywanie odrzucają teraz zbyt duże treści pomyślnych odpowiedzi Bot API, zanim mogłyby wyczerpać pamięć Gateway. #97271 Podziękowania dla @hugenshen.
  • Wyszukiwanie identyfikatora czatu Telegramu kończy się teraz bezpiecznie niepowodzeniem w przypadku zbyt dużych odpowiedzi getChat, zamiast stwarzać ryzyko nadmiernego użycia pamięci Gateway podczas wdrażania lub kierowania. #97274 Podziękowania dla @hugenshen.
  • Odpowiedzi Telegramu zachowują dosłowne sformułowania, takie jak <think>, gdy stanowią one część odpowiedzi, natomiast rzeczywiście oznaczone rozumowanie pozostaje ukryte. #97286 Podziękowania dla @drickon, @obviyus.
  • Długie, niestrumieniowane odpowiedzi grupowe Telegramu zachowują teraz widoczność każdego fragmentu, w tym początku, a potwierdzenia dostarczenia obejmują wszystkie wygenerowane fragmenty tekstu. #97304 Podziękowania dla @aliseturtle-lu, @obviyus.
  • Długie, strumieniowane odpowiedzi Telegramu dostarczają teraz środkowe części przy domyślnej konfiguracji, zamiast bez powiadomienia pomijać część odpowiedzi. #97312 Podziękowania dla @brycemurray, @obviyus.
  • Dokumenty Telegramu wysyłane w pobliżu ponownego uruchomienia Gateway są teraz ponownie wysyłane po wznowieniu działania zamiast znikać bez powiadomienia, natomiast trwałe niepowodzenia nadal powodują prośbę o ponowne wysłanie. #98102 Powiązane: #98076. Podziękowania dla @davearcher18, @luoyanglang, @obviyus.
  • Polecenia Telegramu /steer i /tell mogą teraz przekierować aktywne zadanie Codex podczas strumieniowania lub działania narzędzi, zamiast docierać z opóźnieniem lub stawać się kolejnymi wiadomościami. #98126 Powiązane: #81594. Podziękowania dla @100yenadmin, @kyzcreig.
  • Wypowiedzenie wait w rozmowie grupowej Telegramu nie anuluje już aktywnego działania OpenClaw, natomiast jawne polecenia zatrzymania nadal działają natychmiast. #98639 Podziękowania dla @ianchen08.
  • Rozbudowane wiadomości Telegramu i przekazane wiadomości zawierające tekst, lecz bez zwykłego podpisu, docierają teraz do agenta jako czytelna treść konwersacji zamiast symbolu zastępczego nieobsługiwanej wiadomości. #98735 Podziękowania dla @obviyus.
  • Kolejne wiadomości bezpośrednie Telegramu zawierają teraz w ostatnim kontekście jedną kopię poprzedniej odpowiedzi asystenta, zamiast ją duplikować i marnować tokeny. #98769 Powiązane: #98767. Podziękowania dla @rabsef-bicrym.
  • Odpytywanie Telegramu wznawia teraz działanie po tymczasowych ograniczeniach częstotliwości, awariach serwera i nieprawidłowo sformatowanych odpowiedziach o błędzie bez wyłączania konta, a zajęte boty unikają zapisów w pamięci podręcznej, które mogłyby powodować fałszywe ponowne uruchomienia z powodu zablokowania. #98775 Powiązane: #98772, #98773. Podziękowania dla @obviyus.
  • Wielokrotnie kończąca się niepowodzeniem aktualizacja Telegramu nie blokuje już kolejnych wiadomości w tym samym czacie lub temacie, a odtwarzane aktualizacje są bezpiecznie ponawiane bez duplikowania poleceń ani nadmiernego wysyłania przeprosin. #98776 Powiązane: #98774. Podziękowania dla @obviyus.
  • Końcowe odpowiedzi Telegramu i wysyłanie multimediów używają teraz czytelnego zwykłego tekstu jako rozwiązania awaryjnego, gdy formatowanie, podpisy lub cytaty zostaną odrzucone, a standardowe oczekiwanie z powodu ograniczenia zalewu trwające do 60 sekund jest respektowane zamiast porzucania wiadomości. #98786 Powiązane: #98778. Podziękowania dla @obviyus.
  • Wysyłanie i akcje wiadomości Telegramu bez określonego konta konsekwentnie korzystają teraz ze skonfigurowanego domyślnego bota zamiast nieaktualnej tożsamości, która może błędnie skierować lub odrzucić akcję. #98789 Podziękowania dla @yetval.
  • Wiadomości Webhooka Telegrama zachowują się teraz po ponownych uruchomieniach Gatewaya i tymczasowych błędach przetwarzania, a konta odzyskują sprawność po krótkotrwałych błędach uruchamiania, natomiast wielokrotne ponowne uruchomienia nie powodują już wycieków połączeń sieciowych. #98806 Powiązane #98777. Podziękowania dla @obviyus.
  • Pluginy Telegrama mogą teraz przekształcić naciśnięcie przycisku w zwykłą odpowiedź użytkownika do agenta, a nieudane lub pominięte przesłania pozostawiają przycisk dostępny do ponownej próby. #98922 Podziękowania dla @goldmar.
  • Boty Telegrama działające w trybie grupy otoczenia widzą teraz najnowszy kontekst pokoju, zanim zdecydują, czy się odezwać, co ogranicza odpowiedzi na wyrwane z kontekstu fragmenty, które nie były skierowane do bota. #99143 Powiązane #99142. Podziękowania dla @obviyus.
  • Agenci grup Telegrama otrzymują teraz jedną chronologiczną kopię ostatnich wiadomości zamiast zduplikowanej historii i powtarzających się szczegółów dostarczenia zajmujących kontekst. #99256 Powiązane #99218. Podziękowania dla @obviyus.
  • Rozmowy w grupach otoczenia Telegrama mogą teraz zachowywać kontekst pokoju bez wzmianek w kolejnych turach, po ponownych uruchomieniach i po Compaction, bez wielokrotnego odtwarzania tego samego okna. #99306 Powiązane #99257. Podziękowania dla @obviyus.
  • Sesje grup otoczenia Telegrama przywracają teraz odpowiedni starszy kontekst czatu po resecie, zamiast po cichu traktować zarchiwizowane wiadomości jako już widoczne. #99385 Powiązane #99373. Podziękowania dla @obviyus.
  • Bezpośrednie wzmianki kierowane do botów grupowych Telegrama i Discorda za pomocą message_tool_only generują teraz widoczne odpowiedzi w kanale zarówno w nowych, jak i wznowionych sesjach. #99389 Powiązane #99371. Podziękowania dla @obviyus.
  • Odpowiedzi Telegrama utrzymują teraz widoczny wskaźnik pisania podczas większej liczby tymczasowych błędów API i przełączają się na zwykły tekst, gdy nie można dostarczyć prawidłowej treści rozszerzonej. #99745 Podziękowania dla @obviyus, @veda-openclaw.
  • sessions_send odrzuca teraz sesje podrzędne tematów Telegrama przed wysłaniem i kieruje wywołujących do grupy nadrzędnej, ograniczając błędnie kierowaną pracę agentów. #99845 Podziękowania dla @nianjiuzst, @qingminglong.
  • Tabele, rankingi i dosłowne podziały wierszy w Telegramie pozostają teraz czytelne, a jawne wpisy w dzienniku informują, kiedy treść rozszerzona musi zostać zastąpiona zwykłym tekstem. #99861 Powiązane #99833. Podziękowania dla @obviyus.
  • Agenci grup Telegrama publikują teraz widoczne odpowiedzi, gdy zostaną bezpośrednio wspomniani lub gdy ktoś odpowie na ich wiadomość, nadal ignorując nieskierowaną do nich rozmowę w tle. #99866 Powiązane #99854. Podziękowania dla @obviyus.
  • Ankiety korzystają teraz z wybranego kanału bezpośredniego lub hybrydowego zamiast być błędnie kierowane przez Gateway, a nieobsługiwane opcje czasu trwania lub anonimowości powodują czytelne błędy. #99950 Podziękowania dla @nianjiuzst.
  • Telegram informuje teraz użytkowników, gdy nie można pobrać załącznika, podaje rzeczywisty limit rozmiaru w przypadku zbyt dużych plików i nadal ponawia próby po błędach przejściowych, takich jak ograniczenia częstotliwości. #100051 Podziękowania dla @batyaro777.
  • Odpowiedzi i przekazania dalej w Telegramie zachowują teraz widoczny tekst ze szczegółów rozszerzonych, list, wyrażeń matematycznych, podpisów i informacji o autorach, dzięki czemu agent otrzymuje kontekst rzeczywiście widziany przez użytkowników. #100570 Podziękowania dla @veda-openclaw, @wangwllu.
  • Kolejne wiadomości bezpośrednie w Telegramie zawierają teraz jedną poprawną kopię każdej wcześniejszej odpowiedzi asystenta zamiast duplikować jej wersję z ukrytymi instrukcjami. #100573 Podziękowania dla @momothemage, @mooresoftware.
  • Mowa w formacie MP3 z Piper, Kokoro i innych punktów końcowych TTS zgodnych z OpenAI trafia teraz do Telegrama jako natywna wiadomość głosowa zamiast załącznika audio wyświetlanego jako nazwa pliku. #100715 Podziękowania dla @hemantsudarshan.
  • Mechanizmy awaryjne Heartbeat w Telegramie ukrywają teraz znacznik sterujący notify=false i zgodnie z żądaniem dostarczają wiadomości bez powiadomienia, w tym pomijają odpowiedzi zawierające wyłącznie znacznik. #100735 Podziękowania dla @hackerismydream, @vincentkoc.
  • Wskaźniki pisania w Telegramie ponawiają teraz próby po przejściowych awariach sieci, przywracając informacje zwrotne o stanie bez zwiększania ryzyka powielania wiadomości przy zwykłym wysyłaniu. #100762 Podziękowania dla @lzw112, @vincentkoc.
  • Uruchamianie Webhooka Telegrama zwalnia teraz nasłuchiwacz, bota i zasoby sieciowe po krytycznym błędzie rejestracji, takim jak nieprawidłowe lub unieważnione dane uwierzytelniające. #100863 Podziękowania dla @machine3at.
  • Wiadomości Telegrama, których nie można skierować do aktywnej tury Codex, są teraz zachowywane do późniejszej obsługi zamiast znikać bez odpowiedzi. #103916 Podziękowania dla @jalehman.
  • Gdy żądania Telegrama nakładają się na siebie, najnowsza autoryzowana wiadomość ma teraz pierwszeństwo, bez wysyłania nieaktualnej odpowiedzi ani uruchamiania zastąpionego zadania z kolejki. #103965
  • Aktualizacje Telegrama w kolejce można teraz ponownie odtwarzać do czasu bezpiecznego zarejestrowania odzyskiwania po ponownym uruchomieniu, co ogranicza utratę wiadomości w przypadku awarii podczas rozpoczynania przetwarzania. #104032 Podziękowania dla @obviyus, @vincentkoc.
  • Końcowe zwinięte podsumowanie postępu w Telegramie obejmuje teraz aktywność myślenia Claude CLI wyświetlaną podczas działania, zamiast sprawiać wrażenie, że praca ta zniknęła. 4212de9 Podziękowania dla @vincentkoc.
  • Reakcje Discorda sygnalizujące ukończenie i błąd pozostają teraz widoczne przez skonfigurowane czasy doneHoldMs i errorHoldMs zamiast przez stałe domyślne opóźnienia. #94736 Podziękowania dla @liuwqgit.
  • Akcje odczytu Slacka mogą ponownie uzyskiwać dostęp do celowo dodanych do listy dozwolonych nazw kanałów, gdy Slack przekazuje identyfikator i włączone jest dangerouslyAllowNameMatching. #95313 Podziękowania dla @jontsai.
  • Odpowiedzi głosowe Discorda zachowują teraz towarzyszący im tekst i dodatkowe multimedia dołączone do pierwotnej wiadomości, nawet gdy włączony jest tryb jednorazowej odpowiedzi. #95978 Podziękowania dla @nxmxbbd.
  • Załączniki Discorda umieszczone w kolejce, gdy OpenClaw jest zajęty, pozostają teraz dostępne po ostatecznym przetworzeniu wiadomości, zamiast znikać po wygaśnięciu tymczasowych linków do pobierania. #96183 Podziękowania dla @judsonnudson, @zacharyyw.
  • Tekst wiadomości i załączników Slacka nie jest już kopiowany do szczegółowych ani debugowych dzienników podczas przetwarzania przychodzącego. #96312 Podziękowania dla @steipete-oai.
  • Wiadomości Slacka i etykiety Block Kit są teraz skracane bez rozdzielania emoji na uszkodzone znaki zastępcze ani tworzenia nieprawidłowego tekstu ładunku. #96382 Podziękowania dla @ly-wang19.
  • Generowane nazwy wątków Discorda zachowują teraz wiele fragmentów wyróżnionych składnią Markdown bez pomijania ani osierocania znaczników formatowania. #96394 Podziękowania dla @ly-wang19.
  • Długie podglądy zatwierdzania poleceń Slacka i Pluginów zachowują teraz emoji na granicy długości, zapobiegając powstawaniu zniekształconego tekstu zatwierdzenia lub ładunków. #96576 Podziękowania dla @llagy007, @weeli-009.
  • OpenClaw może używać zaufanego zastąpienia zgodnego punktu końcowego API Slacka, podczas gdy zwykłe obszary robocze nadal korzystają z publicznego API Slacka, a niezaufane pliki .env projektu nie mogą przekierowywać żądań z tokenem bearer. #97154 Podziękowania dla @romneyda.
  • Przyciski ostatnio używanych modeli Discorda skracają teraz długie nazwy bez uszkadzania emoji ani tworzenia nieprawidłowych ładunków selektora. #97600 Podziękowania dla @llagy007, @weeli-009.
  • Agenci Slacka mogą teraz odczytywać wiadomości w wątkach, których widoczna treść znajduje się wyłącznie w załącznikach lub blokach, w tym alerty z pustym tekstem najwyższego poziomu. #97727 Podziękowania dla @chthtlo.
  • Agenci Slacka mogą teraz rozpoznawać dopuszczone wiadomości utworzone przez boty za pomocą is_bot: true, co ułatwia zapobieganie niepożądanym odpowiedziom między botami. #97822 Podziękowania dla @masatohoshino, @vincentkoc.
  • Agenci Discorda otrzymują teraz is_bot: true dla dopuszczonych wiadomości botów, podczas gdy zachowanie nadawców będących ludźmi oraz nadawców PluralKit pozostaje bez zmian. #97824 Podziękowania dla @masatohoshino, @vincentkoc.
  • Menu wyboru poleceń ukośnikowych Slacka skracają teraz długie etykiety bez rozdzielania emoji przy limicie 75 znaków. #97923 Podziękowania dla @lexes7.
  • Diagnostyka przekaźnika Slack Socket Mode odróżnia teraz zniekształcone ramki WebSocket od awarii transportu, ułatwiając identyfikowanie problemów z kanałem. #98587 Podziękowania dla @lsr911, @vincentkoc.
  • Opisy poleceń Skills są teraz pełniejsze tam, gdzie jest to obsługiwane, i pozostają prawidłowe w Discordzie oraz Mattermost, gdy emoji pojawia się w pobliżu limitu platformy. #99593 Podziękowania dla @pick-cat.
  • Kontrole uruchamiania i konta Slacka ostrzegają teraz, gdy dane uwierzytelniające OAuth użytkownika skonfigurowano jako token bota, zanim pomylenie tożsamości wpłynie na wzmianki lub odpowiedzi. #99931 Podziękowania dla @ooiuuii.
  • Odpowiedzi Slacka zachowują teraz niestandardową nazwę i awatar każdego agenta podczas dostarczania strumieniowego lub awaryjnego, zamiast powracać do tożsamości aplikacji. #100084 Podziękowania dla @moerai.
  • Rozmowy Codex w Slacku zachowują teraz w historii jedną końcową odpowiedź asystenta zamiast powielać ją zarówno przez transkrypcję serwera aplikacji, jak i awaryjny mechanizm dostarczania. #100160 Podziękowania dla @steipete-oai.
  • Długie lub bogate w multimedia niejawne odpowiedzi Discorda cytują teraz wskazanego użytkownika i powiadamiają go jednokrotnie w trybie first lub batched, podczas gdy odpowiedzi jawne i odpowiedzi all zachowują wszystkie zamierzone odwołania. #100784 Podziękowania dla @qingminglong, @revision-co-ltd.
  • Odpowiedzi Discorda, raporty Cron i inne wiadomości wychodzące rzadziej znikają podczas krótkiego ponownego łączenia z Gatewayem, bez ponownego odtwarzania fragmentów ani multimediów już przyjętych przez Discord. #100896 Podziękowania dla @tiffanychum.
  • Odtwarzanie głosu w Discordzie usuwa teraz ffmpeg po awariach potoku wyjściowego, ograniczając zarówno awarie Gatewaya, jak i pozostające procesy transkodera. #101124
  • Skonfigurowane główne konto Discord jest teraz uruchamiane jako pierwsze w konfiguracjach z wieloma kontami, dzięki czemu po ponownym uruchomieniu uruchomienie głównego bota nie jest opóźniane przez konta dodatkowe ani nieprawidłowe wpisy. #101292 Podziękowania dla @turbotheturtle.
  • Automatyczne tytuły wątków Discord obsługują teraz długie wiadomości i szczegóły kanałów zawierające emoji bez tworzenia nieprawidłowego tekstu promptu. #101551 Podziękowania dla @alix-007.
  • Długotrwale działające integracje Slack utrzymują teraz buforowanie metadanych konwersacji w stałym limicie, zapobiegając nieograniczonemu wzrostowi użycia pamięci w miarę napotykania kolejnych kanałów i obszarów roboczych. #101562 Podziękowania dla @vincentkoc, @zhangguiping-xydt.
  • Błędy odtwarzania głosu w Discord generują teraz czytelny komunikat o błędzie mieszczący się w limicie 8,192 bajtów, również gdy dane wyjściowe ffmpeg zawierają tekst inny niż angielski lub emoji. #104230 Podziękowania dla @qingminglong.
  • Skonfigurowane konta Weixin z nieprzezroczystymi identyfikatorami zawierającymi znaki takie jak małpa lub . uruchamiają się teraz normalnie i zachowują routing właściwy dla danego konta. #93686 Powiązane: #93556. Podziękowania dla @htkillermax-gif, @zhangguiping-xydt.
  • Konfiguracje Feishu, które mogły wysyłać powiadomienia push bota, ale bez komunikatu traciły odpowiedzi użytkowników, przekazują teraz wiadomości przychodzące do OpenClaw zamiast kończyć się błędem podczas uruchamiania monitora. #94013 Podziękowania dla @xydt-tanshanshan.
  • Odpowiedzi na wiadomości grupowe WhatsApp utworzone przez OpenClaw pozostają teraz widoczne w WhatsApp Desktop i innych klientach obsługujących wiele urządzeń, z zachowanym kontekstem cytatu. #94879 Podziękowania dla @bartok9.
  • Bezpośrednie czaty iMessage korzystające z mostu prywatnego API imsg pokazują teraz wskaźnik pisania natychmiast po zaakceptowaniu powolnej tury, bez oczekiwania na potwierdzenie odczytu. #95621 Podziękowania dla @omarshahine.
  • Odpowiedzi iMessage nie tracą już zwykłego tekstu zdania, który przypadkowo kończy się na user:, system: lub assistant:. #96392 Podziękowania dla @ly-wang19.
  • Bezpośrednio wysyłane wiadomości i automatyczne odpowiedzi WhatsApp renderują teraz połączone pogrubienie i kursywę Markdown bez zbędnych gwiazdek, również gdy sformatowany tekst zawiera emoji. #96570 Podziękowania dla @llagy007, @weeli-009.
  • Podglądy długich automatycznych odpowiedzi i wiadomości przychodzących WhatsApp zachowują teraz emoji i dokładnie podają liczbę obciętych znaków, dzięki czemu diagnostyka pozostaje czytelna bez zmiany sposobu dostarczania. #96580 Podziękowania dla @llagy007, @weeli-009.
  • Signal QuickStart w systemie macOS instaluje teraz signal-cli przez Homebrew zamiast pobierać niezgodny pakiet dla systemu Linux, a gdy Homebrew jest niedostępny, wyświetla wskazówki właściwe dla platformy. #96909 Podziękowania dla @romneyda.
  • Serie długich wiadomości iMessage można teraz łączyć bez przecinania emoji na pół i wysyłania uszkodzonego tekstu do agenta. #97598 Podziękowania dla @weeli-009.
  • Nieprawidłowe wartości OPENCLAW_WHATSAPP_WEB_SOCKET_URL powodują teraz natychmiastowy błąd z jasnym komunikatem o konfiguracji, zamiast prowadzić później do awarii podczas uruchamiania gniazda. #97697 Podziękowania dla @romneyda.
  • Kontrole uruchamiania Nextcloud Talk pokazują teraz zwięzły komunikat o błędzie interfejsu API administratora bota bez buforowania dowolnie dużej treści błędu. #97811 Podziękowania dla @pick-cat.
  • Agenci Google Chat mogą teraz rozróżniać dozwolone wiadomości botów za pomocą is_bot: true i obsługiwać automatycznych nadawców inaczej niż ludzi. #97825 Podziękowania dla @masatohoshino, @vincentkoc.
  • WhatsApp może teraz przywrócić zapisaną sesję połączonego urządzenia z prawidłowej kopii zapasowej danych uwierzytelniających, gdy plik główny jest niekompletny lub uszkodzony, co pozwala uniknąć niepotrzebnego ponownego parowania za pomocą kodu QR. #99070 Podziękowania dla @leonidaslux.
  • Odbieranie wiadomości Signal w kontenerze odrzuca teraz zbyt duże ramki JSON przed ich zbuforowaniem, ograniczając obciążenie pamięci bez wpływu na zwykłe wiadomości ani osobno pobierane załączniki. #99992 Podziękowania dla @sunlit-deng.
  • Ostrzeżenia przy uruchamianiu iMessage rozróżniają teraz działające konfiguracje grupowe z listą dozwolonych nadawców od konfiguracji rzeczywiście zablokowanych i wskazują operatorom zablokowanych konfiguracji właściwy sposób naprawy. #100046
  • openclaw channels login --channel whatsapp zastępuje teraz wygasłe kody QR w miejscu, dzięki czemu terminale interaktywne wyświetlają jeden aktualny kod możliwy do zeskanowania. #100159
  • Wysłanie wiadomości WhatsApp przerwane przez tymczasowy konflikt sesji odpowiedzi można teraz ponowić, zamiast oznaczać wiadomość jako dostarczoną i bez komunikatu ignorować ją przy ponownym dostarczeniu. #101106 Podziękowania dla @andersonjeccel.
  • Wiadomości w kolejce są teraz wznawiane w łagodniejszym tempie po awarii, ponownym uruchomieniu lub ponownym połączeniu, co ogranicza możliwe do uniknięcia skoki ograniczeń częstotliwości kanałów i dostawców, a jednocześnie utrzymuje odzyskiwanie w określonych granicach. #101118 Podziękowania dla @zengwen-dt.
  • Bezpośrednie wiadomości WhatsApp zablokowane przez blokadę czasową kontaktu kończą się teraz natychmiastowym błędem z jednoznacznym wyjaśnieniem, zamiast sprawiać wrażenie zaakceptowanych przed późniejszym błędem dostarczenia. #101264 Podziękowania dla @mcaxtr.
  • Błędy wysyłania i wykonywania akcji przez CLI iMessage spowodowane uszkodzonymi potokami wyjściowymi zwracają teraz kontrolowany błąd, zamiast stwarzać ryzyko awarii procesu roboczego Gateway. #101401 Podziękowania dla @cxbasdev.
  • OpenClaw może użyć zaufanego nadpisania, aby skierować standardowe gniazdo Baileys do zgodnego lokalnego punktu końcowego WebSocket, natomiast zwykłe połączenia WhatsApp nadal korzystają z domyślnej ścieżki, o ile nie zostanie ona jawnie nadpisana. #97155 Podziękowania dla @romneyda.
  • Czaty indywidualne Feishu mogą ponownie odbierać odpowiedzi tekstowe, multimedialne, kartowe i zapasowe, zamiast tracić odpowiedź po przetworzeniu wiadomości przychodzącej. #94760 Podziękowania dla @obviyus, @xydigit-zt.
  • Zaakceptowana wiadomość głosowa, która nadejdzie, gdy OpenClaw już odpowiada, nadal może otrzymać odpowiedź głosową, jeśli skonfigurowano tts.auto: "inbound". #95596 Podziękowania dla @mcaxtr.
  • Wywołania API Mattermost zatrzymują teraz zbyt duże lub niekończące się pomyślne odpowiedzi, zanim zużyją nieograniczoną ilość pamięci, podczas gdy zwykłe żądania i przesyłanie plików działają bez zmian. #96033 Podziękowania dla @alix-007.
  • Przy ponownym łączeniu z IRC po konflikcie 433 używane są teraz kolejne zapasowe pseudonimy, zamiast wielokrotnie próbować tego samego zajętego pseudonimu. #96108 Podziękowania dla @wendy-chsy.
  • Karta powitalna czatu osobistego Microsoft Teams wyświetla teraz powitanie z zamierzonym pogrubieniem o średniej intensywności. #96290 Podziękowania dla @ly-wang19, @vincentkoc.
  • Historia wątków Microsoft Teams zachowuje teraz dosłowny tekst encji, taki jak <APIKEY>, zamiast przekształcać go w inne znaczniki, zanim zobaczy go agent. #96342 Podziękowania dla @ly-wang19.
  • Długie karty zatwierdzania Google Chat zachowują teraz emoji przy limicie tekstu, zapobiegając uszkodzeniu tekstu zatwierdzenia lub tworzeniu nieprawidłowych danych karty. #96573 Podziękowania dla @llagy007, @weeli-009.
  • Długie wiadomości Synology Chat i podglądy diagnostyczne są teraz obcinane bez przecinania emoji ani innego znaku uzupełniającego na pół, dzięki czemu tekst przekazywany dalej pozostaje prawidłowy. #96574 Podziękowania dla @weeli-009.
  • Przypomnienia QQBot tworzone z długiego tekstu otrzymują teraz czytelne nazwy zadań nawet wtedy, gdy emoji znajduje się w miejscu obcięcia, zamiast zapisywać uszkodzony znak. #96575 Podziękowania dla @llagy007, @weeli-009.
  • Opinie Microsoft Teams dotyczące długich odpowiedzi przekazują teraz nieuszkodzone emoji do przetwarzania refleksji, zapobiegając uszkodzeniu promptów, dzienników lub kodowania przez obcięcie. #96578 Podziękowania dla @llagy007, @weeli-009.
  • Nagłówki kart Feishu pokazują teraz czyste emoji i nazwę agenta zamiast tekstu opisowego z identity.emoji, a flagi, warianty odcieni skóry, emoji rodzinne i inne prawidłowe sekwencje pozostają nienaruszone. #96587 Podziękowania dla @harjothkhara, @leedongyu1128.
  • Powiadomienia o zatwierdzeniu Tlon zachowują teraz emoji w całości przy limicie podglądu, zapobiegając nieprawidłowym podglądom wiadomości. #97599 Podziękowania dla @llagy007, @weeli-009.
  • Tekst wychodzący IRC zachowuje teraz emoji zapisane za pomocą sekwencji ucieczki, a nieprawidłowe sekwencje ucieczki surogatów pozostawia w postaci dosłownej, zamiast bez komunikatu zastępować je uszkodzonymi znakami. #97683 Podziękowania dla @llagy007, @weeli-009.
  • Błędy API Mattermost z pustą treścią JSON generują teraz jasny komunikat o błędzie oparty na statusie zamiast awarii Unexpected end of JSON input. #97851 Podziękowania dla @pick-cat.
  • Nieprawidłowo sformułowane pomyślne odpowiedzi Matrix generują teraz kontrolowany błąd serwera macierzystego zamiast niejasnego, nieobsłużonego błędu analizy JSON. #97973 Podziękowania dla @lsr911.
  • Wiadomości wideo Feishu pokazują teraz czas trwania lokalnych i zdalnie wczytanych klipów MP4, gdy wykrywanie czasu trwania jest dostępne. #98235 Podziękowania dla @areslp.
  • Instalacje Mattermost naprawione po aktualizacji są teraz wczytywane i ponownie łączone po ponownym uruchomieniu Gateway bez konieczności ręcznego włączania pluginu, także w konfiguracjach z restrykcyjną listą dozwolonych elementów. #98608 Powiązane: #98564. Podziękowania dla @jacobtomlinson, @shakkernerd.
  • Wielokrotne publikowanie profilu Nostr usuwa teraz liczniki czasu oczekiwania przekaźników po powodzeniu, ograniczając gromadzenie nieaktualnych zasobów w długotrwale działających agentach. #98720 Powiązane: #98463. Podziękowania dla @wangmiao0668000666, @zhanglei99586.
  • Zespoły Mattermost liczące więcej niż 200 członków mogą teraz wykrywać prawidłowych użytkowników spoza pierwszej strony katalogu zespołu i kierować do nich wiadomości. #98877 Powiązane: #98871. Podziękowania dla @qingminglong.
  • Długie odpowiedzi IRC docierają teraz w całości, gdy zawierają tekst chiński, cyrylicę, emoji lub inny tekst spoza ASCII, z zachowaniem messageChunkMaxChars. #99138 Podziękowania dla @yetval.
  • Dane wyjściowe uruchamiania Gateway Zalo pokazują teraz nazwę połączonego konta bota, gdy udostępnia ją Bot Platform. #99274 Podziękowania dla @romneyda.
  • Tymczasowe niepowodzenia odświeżania kart strumieniowych Feishu są teraz izolowane i rejestrowane na potrzeby diagnostyki, zamiast ujawniać się jako nieobsłużone błędy. #99301 Podziękowania dla @lwy-2.
  • Stan QQBot dokładnie informuje teraz o rozłączeniach i krytycznych przyczynach zamknięcia, a następnie wraca do stanu połączenia dopiero po zdarzeniu READY lub RESUMED. #100127 Podziękowania dla @masatohoshino, @vincentkoc.
  • Polecenia tekstowe, takie jak /model fable, niezawodnie wyświetlają teraz potwierdzenie nawet w przepływach, które pomijają zwykłe odpowiedzi źródłowe. #100151
  • Boty IRC ponownie nawiązują teraz połączenie i dołączają do skonfigurowanych kanałów po tymczasowym rozłączeniu z serwerem lub siecią, zamiast milczeć aż do ponownego uruchomienia OpenClaw. #100799 Podziękowania dla @zhangguiping-xydt.
  • Wiadomości bezpośrednie Feishu odebrane, gdy tożsamość bota jest tymczasowo niedostępna, nie zmieniają już zwykłych wzmianek o użytkownikach w przypadkowe cele przekazywania. #100891 Podziękowania dla @zhangguiping-xydt.
  • Przesyłanie multimediów w Tlon jest teraz bezpiecznie zatrzymywane, gdy Memex zwróci zbyt dużą lub nieprawidłowo sformatowaną odpowiedź, zamiast pozwalać próbie przesyłania na zużywanie nadmiernej ilości pamięci. #101115 Podziękowania dla @cxbasdev.
  • Monity głosowe czasu rzeczywistego pozostają teraz czytelne, gdy konieczne jest skrócenie długich nazw agentów lub wstrzykniętego kontekstu zawierającego emoji. #101304 Podziękowania dla @alix-007.
  • Dzienniki błędów Feishu skracają teraz tekst zawierający emoji na prawidłowej granicy znaków, dzięki czemu niepowodzenia akcji kart i czyszczenia WebSocket są łatwiejsze do odczytania. #101364 Podziękowania dla @zengwen-dt.
  • Pluginy kanałów mogą wznowić automatyczne odzyskiwanie po długim okresie prawidłowego działania, dzięki czemu sporadyczne późniejsze rozłączenie nie jest blokowane przez stary limit ponownych uruchomień, podczas gdy rzeczywiste, szybko powtarzające się awarie nadal podlegają ograniczeniu. #101413 Podziękowania dla @clintoncodewell.
  • Karty zatwierdzania QQBot, podglądy wiadomości, dzienniki, ścieżki multimediów i ostrzeżenia o ponowieniu skracają teraz tekst zawierający emoji bez uszkodzonych znaków zastępczych. #101421 Podziękowania dla @wangmiao0668000666.
  • Podglądy, błędy, polecenia, wiadomości zamiany mowy na tekst, diagnostyka multimediów i dzienniki QQBot zachowują teraz prawidłową postać, gdy tekst zawierający emoji osiągnie limit długości. #101516 Podziękowania dla @vincentkoc, @wangmiao0668000666.
  • Długie etykiety agentów zawierające emoji tworzą teraz prawidłowe natywne nazwy i wprowadzenia wątków kanałów zamiast uszkodzonych znaków. #101527 Podziękowania dla @lsr911.
  • Operatorzy Zalo mogą wysyłać proaktywne wiadomości za pomocą CLI lub skryptów do prawidłowych nienumerycznych wartości chat_id bez odrzucenia Unknown target. #101548 Podziękowania dla @goutamadwant.
  • Feishu Drive może teraz wyświetlać pliki spoza pierwszej strony dużego folderu udostępnionego, akceptując zwróconą wartość next_page_token, a nieprawidłowe rozmiary stron są jednoznacznie odrzucane przed wysłaniem żądania. #101572 Podziękowania dla @zhangguiping-xydt.
  • Lokalne mosty audio Google Meet są teraz prawidłowo zamykane i rejestrują ostrzeżenie w przypadku awarii potoku polecenia przechwytywania lub odtwarzania, zamiast ulegać awarii z powodu nieobsłużonego błędu strumienia. #101596 Podziękowania dla @alix-007.
  • Konfiguracja zależności Matrix przewidywalnie zatrzymuje teraz proces potomny i zgłasza niepowodzenie, gdy potok wyjściowy lokalnego polecenia zostanie przerwany. #101597 Podziękowania dla @alix-007.
  • Do miejsc docelowych Telegram rzeczywiście nazwanych current, self, this lub me można teraz dotrzeć za pośrednictwem skonfigurowanych wpisów, natomiast przypadkowe, nieopakowane słowa sesji są bezpiecznie odrzucane. #94107 Podziękowania dla @obviyus, @silver-state, @zhangguiping-xydt.
  • Rozbudowane wiadomości Telegram korzystające z richMessages: true i trybu tabel Markdown block wyświetlają teraz obramowane tabele z naprzemiennymi kolorami wierszy i wyrównaniem kolumn zgodnym ze źródłem. #95822 Podziękowania dla @obviyus, @zhangguiping-xydt.
  • Wiadomości zastępcze Telegram bezpiecznie zastępują teraz nieprawidłowe numeryczne encje surogatów Unicode, zamiast generować nieprawidłowo sformatowany tekst, podczas gdy prawidłowe numeryczne encje emoji nadal są renderowane. #96581 Podziękowania dla @llagy007, @weeli-009.
  • Użytkownicy Telegram z /reasoning on otrzymują teraz zapisane wiadomości z tokiem rozumowania modelu wraz z końcową odpowiedzią. #97875 Podziękowania dla @fuller-stack-dev, @marvinthebored.
  • Grupy i tematy na forach Telegram wyświetlają teraz wskaźnik pisania natychmiast po zaakceptowaniu zaadresowanej wiadomości, bez sygnalizowania aktywności w przypadku ignorowanych rozmów. #99965 Podziękowania dla @moeedahmed.
  • Proces wdrażania Telegram oferuje teraz zarówno klasyczny przepływ czatu BotFather, jak i oficjalny interfejs internetowy do tworzenia bota i kopiowania jego tokenu do OpenClaw. #100540
  • Wiadomości Telegram wysyłane do username używają teraz skonfigurowanego dla konta serwera proxy lub niestandardowego punktu końcowego Bot API zarówno do rozpoznawania celu, jak i dostarczania wiadomości. #100868 Podziękowania dla @machine3at.
  • Chińskie, japońskie i koreańskie etykiety pogrubione, po których bezpośrednio następuje tekst, są teraz renderowane jako pogrubione zamiast ujawniać dosłowne znaczniki ** w Telegram i innych kanałach korzystających ze wspólnego Markdown. #101230 Podziękowania dla @nicknmorty.
  • Telegram ponawia teraz wysyłanie po bezpiecznym przekroczeniu limitu czasu połączenia TCP lub TLS, ograniczając utratę końcowych odpowiedzi podczas niestabilnego uzgadniania bez ponawiania niepowodzeń, które mogły już dotrzeć do Telegram. #101258 Podziękowania dla @lzw112.
  • Samodzielne polecenie /think szybko wyświetla teraz dostępne poziomy myślenia w Telegram, Slack i Discord bez oczekiwania na powolne wykrywanie modeli. #101926 Podziękowania dla @vincentkoc.
  • Rozpoczęta już odpowiedź Telegram nie jest dłużej nieoczekiwanie anulowana po nadejściu innego autoryzowanego polecenia. 52a3314 Podziękowania dla @vincentkoc.
  • Po pomyślnym wykonaniu /login codex w Telegram ponowienie żądania używa teraz nowo uwierzytelnionego profilu OpenAI zamiast poprzedniego konta. fca0c81 Podziękowania dla @100yenadmin.

Więcej ulepszeń modeli i dostawców

Logowanie, wybór modelu, multimedia i niezawodność

W przypadku Anthropic i Claude, Gemini, OpenAI i Codex, modeli lokalnych oraz innych obsługiwanych ścieżek dostawcy teraz bardziej spójnie obsługują dane uwierzytelniające, katalogi, limity, mechanizmy rezerwowe, strumieniowanie i wywołania narzędzi. Powinno występować mniej nieudanych żądań spowodowanych użyciem przez wybraną ścieżkę nieprawidłowych metadanych modelu, ponownym odtworzeniem niezgodnego toku rozumowania, utratą stanu uwierzytelnienia lub nieprawidłową interpretacją odpowiedzi dostawcy. Katalog modeli również dokładniej informuje o dostępności i możliwościach, a nadzór Codex zapewnia zgodność wyborów połączonych modeli i zachowania sesji z faktycznie wybranym zapleczem.
  • Użytkownicy Amazon Bedrock mogą teraz analizować obrazy i pliki PDF przy użyciu tego samego profilu AWS, roli, logowania SSO, środowiska lub poświadczeń instancji, które są już używane do czatu. #72092 Podziękowania dla @truffle-dev.
  • Odpowiedzi Claude CLI, które zostały pomyślnie przesłane strumieniowo, są teraz zachowywane, gdy końcowa otoczka powodzenia nie zawiera tekstu, co zapobiega znikaniu ukończonej odpowiedzi lub uruchamianiu mechanizmu rezerwowego dla pustej odpowiedzi. #90450 Podziękowania dla @totobusnello.
  • Użytkownicy OpenCode Zen mogą przeglądać i uruchamiać obsługiwane w nim modele Claude, GPT, Gemini, GLM, DeepSeek, MiniMax, Qwen i inne bez ręcznego definiowania każdej trasy. #92495 Podziękowania dla @mushuiyu886, @sallyom.
  • Wymiana i odświeżanie tokenów Anthropic OAuth odrzucają teraz zbyt duże odpowiedzi punktu końcowego na wczesnym etapie, zamiast wczytywać do pamięci treść o nieograniczonym rozmiarze. #96644 Podziękowania dla @solodmd.
  • Uruchomienia Claude i Fable z adaptacyjnym rozumowaniem w Amazon Bedrock uwzględniają teraz skonfigurowane wysokie limity tokenów wyjściowych na potrzeby dłuższych odpowiedzi, rozumowania i wywołań narzędzi. #97343 Podziękowania dla @lilan0125, @prasithg.
  • Kontrole wykorzystania Anthropic ograniczają teraz wyjątkowo duże odpowiedzi z błędami, dzięki czemu strona CDN, zapory sieciowej lub serwera proxy nie może wyczerpać pamięci OpenClaw. #97614 Podziękowania dla @cxbasdev.
  • W przypadku odrzucenia konwersacji Anthropic z powodu braku wyniku narzędzia użytkownicy otrzymują teraz instrukcję ponowienia próby lub rozpoczęcia nowej sesji za pomocą /new, zamiast jedynie ogólnego komunikatu o awarii dostawcy. #98163 Podziękowania dla @masatohoshino.
  • Sesje Claude z natywnym rozumowaniem mogą teraz automatycznie odzyskać sprawność po odrzuceniu przez Anthropic ponownie odtworzonego bloku rozumowania, bez ręcznego wykonywania Compaction ani utraty transkrypcji. #98411 Powiązane: #98308. Podziękowania dla @clearhorizoninvestments, @sunlit-deng.
  • Użytkownicy Claude Code 2.1 mogą ponownie zatwierdzać i uruchamiać Bash, WebFetch, Grep, Glob, AskUserQuestion oraz inne natywne narzędzia w sesjach claude-cli. #98665 Powiązane: #95171. Podziękowania dla @carterdawson, @yetval.
  • Claude Fable 5 działa teraz za pośrednictwem Anthropic Vertex w przypadku prostych zadań uzupełniania, takich jak generowane etykiety konwersacji, zamiast kończyć się niepowodzeniem, zanim żądanie dotrze do Vertex. #98932
  • Uruchomienia agentów Claude CLI korzystają teraz z mechanizmu przełączania awaryjnego, zamiast przedstawiać błędy dostawcy lub nieprzetworzone dane strumienia jako odpowiedzi, zachowują wyniki wielojęzyczne i emoji oraz zatrzymują niekontrolowane jednorazowe dane wyjściowe, zanim wyczerpią pamięć Gateway. #98942 Powiązane: #98896. Podziękowania dla @obviyus.
  • Użytkownicy Claude CLI mogą łączyć wiele plików --mcp-config bez utraty serwerów ani uszkodzenia monitu, a równoczesne uruchomienia Gemini CLI rzadziej zakłócają współdzielone pliki poświadczeń. #98983 Powiązane: #98944, #98945. Podziękowania dla @obviyus.
  • Agenci korzystający z Claude CLI pokazują teraz natywne rozumowanie w /reasoning stream lub /reasoning on, natomiast /reasoning off konsekwentnie je ukrywa również w przypadku oczekujących działań uzupełniających. #99401 Podziękowania dla @marvinthebored.
  • Wykrywanie modeli Bedrock Mantle ma teraz limit czasu i ogranicza zbyt duże odpowiedzi katalogu, zamiast zawieszać się lub zużywać nadmierną ilość pamięci, a modele w pamięci podręcznej pozostają dostępne. #99961 Podziękowania dla @zhangguiping-xydt.
  • Anthropic Opus 4.8 może teraz działać z tools.profile=coding bez kończenia każdej tury błędem schematu HTTP 400, zanim asystent odpowie. #100492 Podziękowania dla @lin-hongkuan, @vincentkoc.
  • Żądania zgodne z Anthropic kończą się teraz szybko ograniczonym błędem transportu, gdy strumień nadrzędny wysyła zbyt duże zdarzenie częściowe, zamiast zawieszać się i zużywać pamięć. #100686 Podziękowania dla @zhangguiping-xydt.
  • Długie konwersacje osadzonych agentów, intensywnie korzystające z narzędzi lub multimediów, zachowują teraz większy zakres ponownego wykorzystania pamięci podręcznej monitu między turami, co ogranicza powtarzające się przetwarzanie tokenów, opóźnienia i koszty u dostawców buforujących prefiksy. #102610 Podziękowania dla @ugiezzz.
  • Użytkownicy serwerów proxy zgodnych z Anthropic Messages nie widzą już wycieku nieprzetworzonego kodu XML wywołań narzędzi antml ani argumentów w widocznych odpowiedziach Claude. b2787a1 Podziękowania dla @jerry-xin.
  • Żądania subskrypcji Anthropic OAuth zawierają teraz tożsamość rozliczeniową w stylu Claude Code, co pomaga korzystać z właściwej trasy subskrypcji, zamiast kończyć się niepowodzeniem lub być traktowanymi jako niewłaściwy typ żądania. 709be93 Podziękowania dla @vincentkoc.
  • Google Gemini TTS odrzuca teraz zbyt duże odpowiedzi przed zbuforowaniem ich w pamięci, natomiast zwykłe wyniki syntezy mowy nadal przechodzą przez istniejący przepływ obsługi dźwięku. #96984 Podziękowania dla @mushuiyu886.
  • Przesyłanie strumieniowe Gemini może ponowić próbę z użyciem innego skonfigurowanego klucza API po odpowiedzi dotyczącej limitu lub ograniczenia liczby żądań, którą można ponowić, zamiast kończyć się niepowodzeniem na pierwszym kluczu. #97328 Podziękowania dla @monkeyleet.
  • Przesyłanie wsadowe, tworzenie i kontrole stanu osadzeń pamięci Gemini kończą się teraz bezpiecznie niepowodzeniem, gdy zgodny punkt końcowy zwróci zbyt dużą odpowiedź sterującą. #97535 Podziękowania dla @hugenshen.
  • Logowanie w Google Gemini CLI odrzuca teraz zbyt duże odpowiedzi OAuth, profilu, projektu i wdrażania, wyświetlając opisane błędy zamiast ryzykować nadmierne użycie pamięci. #97587 Podziękowania dla @hugenshen.
  • Błędy Google Gemini CLI OAuth utrzymują teraz zbyt duże lub nieprawidłowo sformatowane odpowiedzi dostawcy w określonych granicach, zachowując przydatne szczegóły błędu. #99605 Podziękowania dla @mushuiyu886.
  • Generowanie obrazów Google może teraz używać models.providers.google.apiKey oraz opcjonalnego niestandardowego baseUrl bez oddzielnych poświadczeń środowiskowych ani profilu uwierzytelniania. #100779 Podziękowania dla @amknight.
  • Konfiguracja dostawcy przerywa teraz odczytywanie niekontrolowanych odpowiedzi wykrywania modeli, zanim spowodują one zastój lub wyczerpanie pamięci, natomiast zwykłe odpowiedzi samodzielnie hostowanych serwerów nadal działają. #95244 Podziękowania dla @alix-007, @sallyom.
  • Wykrywanie modeli Ollama zatrzymuje teraz zbyt duże lub niekończące się odpowiedzi punktu końcowego, zanim wyczerpią pamięć lub spowodują zawieszenie konfiguracji. #96027 Podziękowania dla @alix-007.
  • Limity czasu modeli, które można bezpiecznie odtworzyć, mogą teraz przejść do następnego skonfigurowanego dostawcy, dzięki czemu uruchomienia agenta, czatu i Cron mogą odzyskać sprawność bez powtarzania pracy, która mogła wywołać skutki uboczne. #96142 Podziękowania dla @brokemac79, @riazrahaman.
  • openclaw models list zgłasza teraz skonfigurowane lokalne modele Ollama jako dostępne, gdy są uruchomione i gotowe do użycia. #97491 Podziękowania dla @lingfeizi, @qingminglong.
  • Konfiguracja Ollama Cloud zatrzymuje teraz zbyt duże lub złośliwe odpowiedzi uwierzytelniania, zanim zużyją nadmierną ilość pamięci, natomiast zwykłe logowanie pozostaje bez zmian. #97581 Podziękowania dla @hugenshen.
  • Ponowne uruchomienie wdrażania dostawcy lub odświeżenie modeli zachowuje teraz limity czasu, ustawienia transportu, modele MiniMax i poświadczenia SecretRef należące do operatora, zamiast po cichu je usuwać. #100107 Podziękowania dla @frank-beans.
  • Żądania Ollama, których natywny strumień odpowiedzi zakończy się przedwcześnie, mogą teraz przejść do skonfigurowanego modelu rezerwowego, zamiast zatrzymywać się z komunikatem LLM request failed. #100482 Podziękowania dla @turbotheturtle.
  • Zaplanowane uruchomienia Codex oraz uruchomienia z CLI z jawnym limitem czasu dłuższym niż 30 minut mogą teraz wykorzystać cały ten czas, zamiast być zatrzymywane przez zabezpieczenie bezczynności terminala. #85296 Podziękowania dla @alkor2000, @vincentkoc.
  • Sesje głosowe i transkrypcyjne OpenAI Realtime uruchamiają się teraz za Clash, Surge, sing-box i podobnymi konfiguracjami serwerów proxy TUN, które odwzorowują api.openai.com na zakresy fałszywych adresów IP. #86526 Podziękowania dla @shushushv.
  • Sesje głosowe w czasie rzeczywistym pomijają teraz pojedyncze niestandardowe narzędzie z nieprawidłową nazwą specyficzną dla dostawcy i wyświetlają ostrzeżenie, zamiast pozwalać temu narzędziu przerwać całą sesję OpenAI, Azure lub Google. #89175 Podziękowania dla @vincentkoc.
  • W przypadku modeli OpenAI obsługiwanych przez Codex /status identyfikuje teraz uwierzytelnianie za pomocą logowania ChatGPT jako oauth (codex-cli), zamiast błędnie oznaczać je jako środowiskowy klucz API. #91240 Powiązane: #91099. Podziękowania dla @849261680, @ukstem.
  • Użytkownicy OpenAI i Codex uwierzytelnieni za pośrednictwem serwera aplikacji mogą ponownie wyświetlać pięciogodzinne i tygodniowe okresy limitów w czacie, CLI i danych wyjściowych stanu JSON. #92520 Podziękowania dla @brokemac79.
  • Brakujący lub zawieszony wynik lokalnego narzędzia Codex nie powoduje już przełączenia aktywnej sesji na innego dostawcę, który nie może rozwiązać lokalnego problemu. #95543 Podziękowania dla @mikasa0818.
  • Czaty Ollama Cloud i inne czaty Ollama zgodne z OpenAI mogą teraz kontynuować działanie po wywołaniu narzędzia, zamiast kończyć następną turę błędem dostawcy 400. #96474 Podziękowania dla @849261680.
  • vLLM, serwery proxy Ollama i inne bramy zgodne z OpenAI mogą dostarczać odpowiedzi strumieniowe, nawet jeśli błędnie oznaczają strumień zdarzeń jako JSON, co pozwala uniknąć wczesnego błędu analizowania, który wcześniej kończył uruchomienie agenta. #96503 Podziękowania dla @zengwen-dt.
  • Przesyłanie strumieniowe OpenAI ChatGPT Responses anuluje teraz zbyt duże lub niekończące się treści dostawcy z wyraźnym błędem, zanim zużyją nadmierną ilość pamięci procesu, natomiast zwykłe odpowiedzi nadal korzystają z istniejącego parsera. #96762 Podziękowania dla @vincentkoc, @wangmiao0668000666.
  • Żądania osadzeń zgodne z OpenAI zamykają teraz zbyt duże odpowiedzi na wczesnym etapie z wyraźnym błędem dostawcy, zamiast buforować je do chwili, gdy OpenClaw przestanie odpowiadać lub zabraknie mu pamięci, natomiast zwykłe osadzenia nadal działają. #96868 Podziękowania dla @alix-007.
  • Generowanie wideo OpenAI zatrzymuje teraz zbyt duże lub niekończące się odpowiedzi na zgłoszenie z ograniczonym błędem dostawcy, zanim spowodują zawieszenie żądania lub wyczerpanie pamięci. #96905 Podziękowania dla @alix-007.
  • Strumienie dostawców i serwerów proxy zgodnych z OpenAI zatrzymują teraz nadmiernie duże, nieprawidłowe lub niekończące się treści na poziomie danego żądania, zamiast pozwalać im destabilizować proces OpenClaw lub powodować jego awarię. #96989 Podziękowania dla @vincentkoc i @wangmiao0668000666.
  • Żądania Chat Completions zgodne z OpenAI korzystają teraz z chronionej ścieżki sieciowej OpenClaw, co zapewnia te same mechanizmy bezpieczeństwa odpowiedzi co w przypadku innych chronionych wywołań modeli. #97228 Podziękowania dla @vincentkoc i @wangmiao0668000666.
  • Azure OpenAI Responses ogranicza teraz rozmiar nadmiernie dużych strumieni i treści błędów, chroniąc pamięć przy zachowaniu zwykłej obsługi błędów i anulowania. #97349 Podziękowania dla @wangmiao0668000666.
  • Odpytywanie wsadowych zadań osadzania OpenAI i konfiguracja Realtime anulują teraz odpowiednio wcześnie nadmiernie duże poprawne odpowiedzi i zwracają błąd o ograniczonym rozmiarze, zamiast powodować nieograniczone zużycie pamięci. #97533 Podziękowania dla @hugenshen.
  • Kontrole użycia OpenAI OAuth ograniczają teraz nadmiernie duże odpowiedzi WHAM dotyczące limitów szybkości, zanim mogłyby one zdestabilizować proces. #97702 Podziękowania dla @cxbasdev.
  • GPT-5.5 i inne modele mogą teraz przesyłać przez ChatGPT Responses prawidłowe zdarzenia strumieniowe większe niż 64 KiB bez powodowania niepowodzenia żądania, podczas gdy nieprawidłowe strumienie o nieograniczonym rozmiarze nadal podlegają ograniczeniu. #98198 Podziękowania dla @marvinthebored, @obviyus i @peetiegonzalez.
  • Niestandardowe modele Xiaomi MiMo i inne modele zgodne z OpenAI bez znanego limitu wyjściowego mogą teraz kończyć rozmowy, zamiast zgłaszać błąd z powodu sztucznie narzuconego zbyt niskiego limitu rozmiaru. #98312 Podziękowania dla @peole i @sanjays2402.
  • openclaw agent --local zgłasza teraz jednoznaczny błąd przekroczenia czasu oczekiwania na pierwsze zdarzenie, gdy dostawca otworzy strumień, ale nigdy nie prześle użytecznych danych wyjściowych, zamiast sprawiać wrażenie, że operacja zawiesiła się bez końca. #98525 Podziękowania dla @osolmaz.
  • Pobieranie wsadowych danych osadzania od dostawców zgodnych z OpenAI przetwarza teraz prawidłowe duże wyniki, zatrzymując jednocześnie nadmiernie duże pliki lub rekordy JSONL, zanim mogłyby wyczerpać pamięć. #98554 Podziękowania dla @sunlit-deng i @vincentkoc.
  • Twórcy bibliotek i integracji mogą teraz zainstalować pakiet w zgodnej wersji, tworzyć niezależne środowiska wykonawcze AI i ponownie wykorzystywać obsługiwane transporty modeli OpenClaw bez osadzania całej aplikacji. #99059
  • Połączenia głosowe czasu rzeczywistego OpenAI i Azure zamykają teraz wiadomości przychodzące większe niż 16 MiB, ograniczając możliwe do uniknięcia obciążenie pamięci Gateway. #99450 Podziękowania dla @sunlit-deng.
  • Logowanie i odświeżanie przez ChatGPT OAuth odrzuca teraz w kontrolowany sposób nieoczekiwanie duże odpowiedzi tokenów, zamiast stwarzać ryzyko wyczerpania pamięci Gateway. #99479 Podziękowania dla @pandah97.
  • Dostawcy zgodni z OpenAI kierowani przez mechanizm GitHub Copilot BYOK zachowują teraz uwierzytelnianie tokenem typu bearer, co zmniejsza liczbę fałszywych błędów 401 w przypadku prawidłowych poświadczeń. #99955 Podziękowania dla @hxy91819.
  • Błąd bez szczegółów od dostawcy zgodnego z OpenAI nie powoduje już objęcia prawidłowego profilu klucza API okresem wstrzymania ani wymuszania możliwego do uniknięcia ruchu awaryjnego. #100617 Podziękowania dla @fengjikui.
  • Funkcja głosowa OpenAI Realtime w Talk, Voice Call i Discord może teraz korzystać z istniejącego logowania OAuth Codex/OpenAI, gdy nie skonfigurowano jawnie klucza API. #100671 Podziękowania dla @steipete-oai.
  • Generowanie obrazów OpenAI można teraz włączyć z poziomu models.providers.openai przy użyciu działającego klucza API i niestandardowego bazowego adresu URL, bez dodatkowego wymagania OPENAI_API_KEY ani profilu uwierzytelniania. #100745 Podziękowania dla @amknight.
  • Użytkownicy Codex mogą kierować zarówno modele codex/*, jak i openai/* przez dołączone środowisko wykonawcze, a starsze rozmowy są wznawiane bez zbędnego ponownego rzutowania kontekstu. #105034
  • Dołączony plugin Codex może ponownie realizować żądania zaplecza po zaktualizowaniu zarządzanego środowiska wykonawczego app-server, bez konieczności migracji selektora modeli ani konfiguracji. #106098
  • Strony wynikowe OAuth OpenAI/Codex i Anthropic wyświetlają teraz markę OpenClaw zamiast starszego logo Pi. 1834592
  • Zarządzany przepływ pracy Codex w OpenClaw korzysta teraz z app-server 0.143.0, a instalacje zarządzane samodzielnie muszą używać wersji 0.143.0 lub nowszej w celu zachowania zgodności protokołu. 366258d Podziękowania dla @vincentkoc.
  • Zarządzany mechanizm Codex udostępnia teraz obsługiwane modele GPT-5.6 Sol, Terra i Luna zwracane przez katalog konta oraz przekazuje użytkownikom zarządzającym instalacją samodzielnie aktualne wskazówki dotyczące wersji. f80ce21 Podziękowania dla @vincentkoc.
  • Użytkownicy zarządzanego Codex w systemach macOS, Linux i Windows otrzymują teraz app-server 0.144.1 zamiast 0.144.0. 5dcba9f Podziękowania dla @vincentkoc.
  • Gdy models.mode ma wartość replace, uruchamianie agenta korzysta teraz wyłącznie z jawnie skonfigurowanych dostawców i pomija powolne niejawne skanowanie dostawców. #82638 Powiązane: #66957. Podziękowania dla @eldar702 i @wangzhengshu.
  • Dołączone aliasy dostawców akceptują teraz obsługiwane ustawienia nakładkowe, takie jak limity czasu żądania, bez wymagania pól dostawcy niestandardowego, takich jak baseUrl i models. #88400 Podziękowania dla @pluviobyte.
  • Po przerwaniu strumienia przez dostawcę uruchomienia agenta mogą przejść do następnego skonfigurowanego modelu, natomiast rzeczywiste anulowania nadal niezwłocznie zatrzymują działanie. #90908 Podziękowania dla @shengting.
  • Przełączenie z trybu wyłączonego rozumowania na model wymagający rozumowania wybiera teraz najniższy obsługiwany poziom nakładu, zamiast niejawnie wybierać najdroższy poziom. #93335 Podziękowania dla @obuchowski.
  • Odpowiedzi MiniMax M3, w tym kierowane przez Fireworks, nie ujawniają już ukrytego rozumowania mm: w widocznym czacie ani w danych wyjściowych postępu. #93767 Podziękowania dla @drhack1 i @vincentkoc.
  • Ukryte rozumowanie MiniMax nie pojawia się już jako nowa wiadomość iMessage ani nie wraca do rozmowy jako wiadomość przychodząca wywołująca echo. #93820 Podziękowania dla @alix-007.
  • Żądania syntezy mowy i listy głosów Inworld kończą się teraz bezpiecznie w przypadku nadmiernie dużych, nieprawidłowych lub niekończących się odpowiedzi, zamiast zawieszać się lub zużywać nieograniczoną ilość pamięci Gateway. #95416 Podziękowania dla @alix-007 i @vincentkoc.
  • Uruchomienia osadzonego agenta mogą teraz wypróbować następny skonfigurowany model awaryjny po tymczasowym błędzie nadrzędnym LLM request failed. #95542 Podziękowania dla @altaywtf i @mikasa0818.
  • Wykrywanie modeli i uruchamianie LM Studio zatrzymuje teraz patologiczne odpowiedzi serwera po osiągnięciu stałego rozmiaru i zgłasza jednoznaczny błąd, zamiast buforować je bez końca. #96042 Podziękowania dla @alix-007.
  • Izolowane zadania Cron mogą teraz korzystać z modeli dostarczanych przez włączone dołączone pluginy bez zgłaszania ich jako nieznanych ani niejawnego przypisywania ich do niewłaściwego dostawcy. #96070 Podziękowania dla @sallyom i @sunnyshu0925.
  • Konfiguracja urządzenia MiniMax OAuth ogranicza teraz rozmiar odpowiedzi autoryzacyjnej, dzięki czemu wadliwy punkt końcowy pośredniczący lub hostowany samodzielnie nie może wyczerpać pamięci Gateway. #96322 Podziękowania dla @lsr911.
  • Generowanie obrazów zatrzymuje się teraz z jednoznacznym błędem limitu rozmiaru, gdy dostawca lub niestandardowy punkt końcowy prześle nadmiernie dużą lub niekończącą się odpowiedź. Zapobiega to zawieszeniom i niekontrolowanemu zużyciu pamięci, a prawidłowe obrazy i operacje edycji nadal działają normalnie. #96495 Podziękowania dla @hugenshen i @sallyom.
  • Azure Speech, Microsoft Speech, ElevenLabs, MiniMax TTS, transkrypcja OpenRouter i transkrypcja xAI zatrzymują teraz nadmiernie duże lub niekończące się odpowiedzi, zanim mogłyby one wstrzymać przetwarzanie mowy lub obciążyć pamięć Gateway, podczas gdy zwykłe odpowiedzi pozostają bez zmian. #96496 Podziękowania dla @hugenshen.
  • Wykrywanie modeli i wyszukiwanie w pamięci GitHub Copilot odrzuca teraz nadmiernie duże lub nieprawidłowe odpowiedzi, zamiast buforować je bez ograniczeń, podczas gdy prawidłowe wyniki katalogu i osadzania nadal działają normalnie. #96499 Podziękowania dla @hugenshen i @sallyom.
  • Analiza wideo Moonshot zwraca teraz przewidywalny błąd w przypadku nadmiernie dużych lub nieprawidłowych odpowiedzi, zamiast zawieszać się lub zużywać pamięć bez końca, również przy użyciu niestandardowych bazowych adresów URL. #96502 Podziękowania dla @hugenshen.
  • Wykrywanie modeli wideo OpenRouter niezwłocznie zatrzymuje teraz nadmiernie duże lub niekontrolowane odpowiedzi katalogu, zamiast pozwalać im zużywać pamięć bez ograniczeń, przy zachowaniu normalnego działania wykrywania. #96505 Podziękowania dla @mushuiyu886.
  • Analiza wideo Qwen zatrzymuje teraz nadmiernie duże lub nieprawidłowe odpowiedzi punktu końcowego z jednoznacznym błędem, zamiast zawieszać się lub odczytywać dane bez ograniczeń, podczas gdy normalne opisy pozostają bez zmian. #96604 Podziękowania dla @alix-007.
  • Generowanie wideo Google Veo kończy teraz odpowiednio wcześnie nadmiernie duże odpowiedzi dotyczące tworzenia lub stanu, zwracając jednoznaczny błąd o ograniczonym rozmiarze i zapobiegając zawieszeniu OpenClaw lub nieograniczonemu zużyciu pamięci przez uszkodzony punkt końcowy. #96605 Podziękowania dla @alix-007.
  • Generowanie wideo BytePlus zatrzymuje teraz nadmiernie duże odpowiedzi dotyczące przesyłania zadania lub stanu z jednoznacznym błędem, zanim mogłyby one wstrzymać OpenClaw lub wyczerpać pamięć, podczas gdy normalne odpowiedzi pozostają bez zmian. #96606 Podziękowania dla @alix-007.
  • Kontrole użycia GitHub Copilot ujmują teraz nadmiernie duże lub niekończące się odpowiedzi punktu końcowego jako błąd użycia, zamiast buforować je bez końca, podczas gdy normalne dane o użyciu nadal są wczytywane. #96607 Podziękowania dla @alix-007.
  • Wsadowe zadania osadzania Voyage zatrzymują teraz nadmiernie duże odpowiedzi dotyczące stanu, niepowodzeń i plików błędów, zanim mogłyby one spowodować zawieszenie lub wyczerpać pamięć procesu roboczego. Nadmiernie duże dane diagnostyczne są bezpiecznie ograniczane, a zwykłe odpowiedzi pozostają bez zmian. #96608 Podziękowania dla @alix-007.
  • Aliasy modeli i nazwy częściowe, takie jak opus, są teraz rozpoznawane jako najnowsza pasująca wersja nawet wtedy, gdy wersje w katalogach osiągają wartości dwucyfrowe, co zapobiega niejawnemu kierowaniu do starszego modelu. #96609 Podziękowania dla @yetval i @zw-xysk.
  • Logowanie, wyszukiwanie użytkowników i odświeżanie tokenów Chutes zatrzymuje teraz nieoczekiwanie duże odpowiedzi OAuth z błędem o ograniczonym rozmiarze, zamiast buforować je bez ograniczeń. #96777 Podziękowania dla @wangmiao0668000666.
  • Proces wdrażania Chutes teraz kończy się wyraźnym błędem, gdy odpowiedzi wymiany tokenu lub informacji o użytkowniku są zbyt duże, co zapobiega nieograniczonemu wzrostowi zużycia pamięci wskutek nietypowego ruchu uwierzytelniającego. #96779 Podziękowania dla @wangmiao0668000666.
  • Przesyłanie filmów i odpytywanie zgodne z DashScope odrzuca teraz zbyt duże odpowiedzi JSON za pomocą ograniczonego błędu, zamiast narażać proces na presję pamięci lub niestabilność, a zwykłe odpowiedzi są nadal obsługiwane normalnie. #96782 Podziękowania dla @wangmiao0668000666.
  • Generowanie filmów przez OpenRouter odrzuca teraz zbyt duże odpowiedzi na przesłanie i odpytywanie, zanim spowodują zawieszenie OpenClaw lub niekontrolowane zużycie pamięci, natomiast nieprawidłowe odpowiedzi o normalnym rozmiarze zachowują dotychczasową obsługę błędów. #96873 Podziękowania dla @alix-007.
  • Volcengine, BytePlus Seed Speech i Xiaomi TTS zatrzymują teraz zbyt duże odpowiedzi dostawcy, zanim pojedyncze żądanie syntezy mowy spowoduje zastój lub destabilizację OpenClaw. #96874 Podziękowania dla @alix-007.
  • Generowanie obrazów, filmów i mowy przez Vydra kończy się teraz ograniczonym błędem w przypadku zbyt dużych lub niekończących się odpowiedzi sterujących, zamiast powodować zawieszenie lub wyczerpanie pamięci, a prawidłowe odpowiedzi są nadal obsługiwane normalnie. #96875 Podziękowania dla @alix-007.
  • Generowanie muzyki i filmów przez fal zatrzymuje teraz zbyt duże pomyślne odpowiedzi z wyraźnym błędem limitu rozmiaru, zanim spowodują zawieszenie lub wyczerpanie pamięci, a generowanie o normalnym przebiegu działa jak dotychczas. #96886 Podziękowania dla @alix-007.
  • Generowanie filmów przez MiniMax odrzuca teraz zbyt duże odpowiedzi dotyczące zadania, stanu lub metadanych pliku, zanim rozpocznie się nieograniczone zużycie pamięci lub pobieranie danych binarnych, a zwykłe odpowiedzi nadal działają. #96889 Podziękowania dla @alix-007.
  • Generowanie filmów przez xAI zatrzymuje teraz zbyt duże odpowiedzi dotyczące utworzenia lub stanu z wyraźnym błędem limitu rozmiaru, zamiast buforować je do momentu zawieszenia OpenClaw lub nadmiernego zużycia pamięci. #96903 Podziękowania dla @alix-007 i @vincentkoc.
  • Generowanie filmów przez Together i PixVerse zwraca teraz oznaczony nazwą dostawcy błąd rozmiaru dla zbyt dużych pomyślnych odpowiedzi, zamiast kontynuować aż do wystąpienia poważnej presji pamięci lub awarii procesu. #96904 Podziękowania dla @alix-007.
  • Generowanie filmów przez Runway zatrzymuje teraz zbyt duże odpowiedzi dotyczące utworzenia i stanu, zamiast nadal zużywać pamięć lub powodować zastój, a zwykłe odpytywanie i błędy specyficzne dla dostawcy pozostają niezmienione. #96907 Podziękowania dla @alix-007.
  • Analiza dźwięku i filmów przez Google zatrzymuje teraz zbyt duże odpowiedzi dostawcy na wspólnym limicie 16 MiB z wyraźnym błędem, zamiast pozwalać im na nadmierne zużycie pamięci. #96920 Podziękowania dla @mushuiyu886 i @vincentkoc.
  • Przepływy pracy generowania obrazów w Comfy zatrzymują teraz zbyt duże odpowiedzi ComfyUI z właściwym błędem limitu rozmiaru, zamiast narażać system na wyczerpanie pamięci lub błędnie zgłaszać odpowiedź jako nieprawidłowy JSON. #96927 Podziękowania dla @wangmiao0668000666.
  • ClickClack zatrzymuje teraz zbyt duże pomyślne odpowiedzi REST na limicie dostawcy, zapewniając użytkownikom i operatorom przewidywalny błąd zamiast dalszego strumieniowania i wzrostu zużycia pamięci. #96970 Podziękowania dla @mushuiyu886 i @vincentkoc.
  • Stronicowane katalogi dostawców udostępniają teraz modele spoza pierwszej strony, natomiast nieprawidłowe, niekończące się lub przekierowane katalogi kończą się bezpiecznym błędem, zamiast zapisywać w pamięci podręcznej niepełną listę lub przekazywać poufne nagłówki między źródłami. #97012 Podziękowania dla @zhangguiping-xydt.
  • Długie uruchomienia modeli opencode-go są teraz mniej narażone na błędne zatrzymanie jako zawieszone, gdy nadal napływają prawidłowe zdarzenia dostawcy. #97128 Podziękowania dla @liuwqgit, @vincentkoc i @yetval.
  • Skonfigurowani dostawcy transkrypcji Voice Call, tacy jak xAI, pozostają dostępni do wyboru, gdy aktywny jest inny rejestr dostawców, dzięki czemu sesje Talk mogą rozpoczynać się normalnie. #97170 Podziękowania dla @solavrc.
  • Modele DeepSeek V4 Flash i Pro w OpenRouter mogą odpowiadać z włączonym rozumowaniem bez błędu HTTP 400. #97208 Powiązane: #97196. Podziękowania dla @nianjiuzst i @patelmm79.
  • Strumienie modeli obsługiwane przez serwer proxy kończą się teraz ograniczonymi i bardziej zrozumiałymi błędami, gdy odpowiedzi są zbyt duże, nieprawidłowe, niekompletne lub bezczynne, zamiast powodować zawieszenie lub nieograniczone zużycie danych. #97235 Podziękowania dla @vincentkoc i @zhangguiping-xydt.
  • Logowanie OAuth do xAI i Grok działa teraz na hostach SSH, w kontenerach, systemach VPS i innych środowiskach bez interfejsu graficznego bez przekazywania lokalnego portu wywołania zwrotnego. #97249 Podziękowania dla @fuller-stack-dev i @jaaneek.
  • Brakujący oficjalni dostawcy multimediów generują teraz błędy zawierające dokładne polecenia naprawcze potrzebne do przywrócenia transkrypcji i innych przepływów pracy z multimediami. #97484 Podziękowania dla @wangmiao0668000666.
  • Generowanie filmów przez DeepInfra odrzuca teraz zbyt duże pomyślne odpowiedzi za pomocą ograniczonego błędu, zamiast narażać proces na awarię z powodu braku pamięci. #97486 Podziękowania dla @hugenshen.
  • Śledzenie kosztów w OpenRouter ogranicza teraz nieoczekiwanie duże odpowiedzi z metadanymi i zachowuje pierwotne oszacowanie przesłane strumieniowo, zamiast zakłócać turę agenta. #97490 Podziękowania dla @hugenshen.
  • Logowanie, odświeżanie i sprawdzanie listy modeli GitHub Copilot kończy się teraz błędem z oznaczonym limitem rozmiaru, gdy GitHub lub serwer proxy zwróci zbyt dużą odpowiedź. #97499 Podziękowania dla @wangmiao0668000666.
  • Użytkownicy Z.AI mogą teraz odzyskać profil, w którym przez przypadek zapisano polecenie wdrażania jako klucz API, bez usuwania całego stanu uwierzytelniania. #97520 Podziękowania dla @zhangguiping-xydt.
  • Wykrywanie punktu końcowego i modelu Z.AI kończy się teraz kontrolowanym błędem w przypadku zbyt dużych lub niekończących się odpowiedzi błędów, zamiast wyczerpywać pamięć hosta. #97540 Podziękowania dla @alix-007.
  • Skonfigurowane łańcuchy rezerwowe próbują teraz użyć alternatywnego modelu, gdy główny dostawca zgłosi model_not_found, co ogranicza liczbę błędów po zmianach dostępności modeli. #97571 Podziękowania dla @liuhao1024.
  • Logowanie i odświeżanie tokenu GitHub Copilot odrzuca teraz zbyt duże odpowiedzi usługi z wyraźnym błędem, zanim wyczerpią pamięć OpenClaw. #97579 Podziękowania dla @hugenshen.
  • Logowanie GitHub Copilot za pomocą urządzenia kończy się teraz prawidłowym błędem w przypadku zbyt dużej pomyślnej odpowiedzi, zamiast narażać proces na awarię z powodu braku pamięci. #97583 Podziękowania dla @hugenshen.
  • Gdy skonfigurowany model środowiska wykonawczego nie jest już dostępny, czat wyjaśnia teraz, że nowa sesja nie pomoże, i kieruje operatorów do wyboru dostępnego modelu. #97611 Podziękowania dla @romneyda.
  • Logowanie, odświeżanie tokenu i zatwierdzanie urządzenia w xAI zatrzymuje teraz zbyt duże odpowiedzi OAuth, zanim spowodują nieograniczone zużycie pamięci. #97615 Podziękowania dla @cxbasdev.
  • Przetwarzanie dokumentów Google Meet odrzuca teraz zbyt duże eksporty z Google Drive, zanim zdestabilizują OpenClaw, natomiast zwykłe dokumenty są nadal eksportowane jako tekst. #97620 Podziękowania dla @alix-007 i @vincentkoc.
  • Logowanie OAuth do Google, wymiana tokenu i wykrywanie projektów zwracają teraz ograniczony błąd w przypadku zbyt dużych odpowiedzi, zamiast narażać proces na awarię. #97628 Podziękowania dla @vincentkoc i @wangmiao0668000666.
  • Punkty końcowe zgodne z Mistral zatrzymują teraz zbyt duże odpowiedzi strumieniowe z oznaczonym błędem, zanim OpenClaw wyczerpie pamięć. #97648 Podziękowania dla @wangmiao0668000666.
  • Kontrole użycia MiniMax i innych współdzielonych dostawców kończą się teraz bezpiecznym błędem w przypadku zbyt dużych lub nieprawidłowych odpowiedzi, zamiast buforować je bez ograniczeń. #97659 Podziękowania dla @cxbasdev i @vincentkoc.
  • Błędy logowania i odświeżania tokenu Chutes zawierają teraz użyteczny fragment o ograniczonym rozmiarze, nie pozwalając punktowi końcowemu przesłać do pamięci nieograniczonej odpowiedzi. #97808 Podziękowania dla @pick-cat.
  • Testy połączenia Microsoft Foundry zatrzymują teraz zbyt duże lub stale przesyłane strumieniowo odpowiedzi błędów, zachowując zwięzłe informacje diagnostyczne dotyczące konfiguracji. #97812 Podziękowania dla @pick-cat.
  • Odpowiedzi HTTP 429 z Z.AI i podobnych usług rozróżniają teraz tymczasowe przeciążenie usługi od zwykłego ograniczania częstotliwości i zachowują czas ponowienia podany przez dostawcę. #98165 Podziękowania dla @sunnyshu0925.
  • Testy modeli i żądania agentów OpenRouter używają teraz prawidłowo kluczy API wykrytych w środowisku lub profilu, zamiast kończyć się błędem braku nagłówka uwierzytelniania. #98187 Powiązane: #97934. Podziękowania dla @laurencebrown i @sunlit-deng.
  • Narzędzia do obrazów i filmów mogą teraz automatycznie wybierać skonfigurowane modele Pluginów dostawców uwierzytelniane za pomocą zmiennych środowiskowych. #98623 Podziękowania dla @medns.
  • Nieprawidłowa odpowiedź z głosami Inworld generuje teraz wyraźny błąd specyficzny dla dostawcy zamiast nieprzydatnego wyjątku analizy składniowej lub awarii procesu. #98660 Podziękowania dla @solodmd.
  • Nemotron 3 Super udostępnia teraz pełny budżet kontekstu wynoszący 1,048,576 tokenów we wbudowanym rezerwowym katalogu NVIDIA w OpenClaw, zamiast wykonywać Compaction przy nieaktualnym limicie 262,144 tokenów. #98726 Podziękowania dla @eleqtrizit.
  • Nietypowo duże odpowiedzi Google Meet, Calendar lub OAuth zatrzymują się teraz z błędem, zanim spowodują niekontrolowane zużycie pamięci Gateway. #98850 Podziękowania dla @pandah97.
  • Błędy dostawców utrzymują teraz tekst błędu mechanizmu rezerwowego w skonfigurowanym limicie rozmiaru, zapobiegając przeciążaniu dzienników lub widocznych informacji diagnostycznych przez zbyt duże odpowiedzi. #99340 Podziękowania dla @pick-cat.
  • Modele ClawRouter wybrane w ustawieniach domyślnych agenta są teraz rozpoznawane podczas działania, gdy dane uwierzytelniające zapisano w profilu uwierzytelniania zamiast w środowisku. #99759
  • Automatycznie skonfigurowana analiza filmów używa teraz ustawień domyślnych dostawcy, takich jak przewidziany model wideo Moonshot, chyba że użytkownik jawnie wybrał model. #99791 Podziękowania dla @vincentkoc i @zhangguiping-xydt.
  • Ogólne konfiguracje dostawców dla oficjalnych punktów końcowych DashScope/Qwen, Moonshot, Z.AI, DeepSeek, Groq, Cerebras i Chutes zachowują teraz zachowanie zgodności wymagane przez te usługi nawet bez opcjonalnych pluginów. #100125
  • Sesje Responses obsługiwane przez OAuth ChatGPT zachowują teraz powiązanie z backendem między turami, co poprawia ponowne wykorzystanie pamięci podręcznej promptów i ogranicza wielokrotne przetwarzanie tego samego kontekstu rozmowy. #100233 Podziękowania dla @marvinthebored, @obviyus, @peetiegonz.
  • Sesje głosowe Google Live mogą teraz rejestrować i wywoływać narzędzia OpenClaw, zamiast odrzucać ich deklaracje przed rozpoczęciem tury korzystającej z narzędzi. #100260
  • Bezpośrednie żądania mistral-medium-3-5 przekazują teraz do Mistral wybrany przez użytkownika regulowany poziom rozumowania jako reasoningEffort. #100688 Podziękowania dla @aniruddhaadak80, @wm0018.
  • Funkcja rozumienia obrazów MiniMax zatrzymuje teraz zbyt duże lub nieprawidłowo sformatowane pomyślne odpowiedzi po osiągnięciu ustalonego limitu, chroniąc pamięć i zwracając przydatną diagnostykę. #100694 Podziękowania dla @zhangguiping-xydt.
  • Wstępne ładowanie osadzania w LM Studio uwzględnia teraz skonfigurowany limit kontekstu, ograniczając błędy braku pamięci GPU podczas przeszukiwania pamięci na sprzęcie o ograniczonych zasobach. #100750 Podziękowania dla @hxz398, @zak-li, @zoowh.
  • Wykrywanie modeli Hugging Face korzysta teraz z dołączonego katalogu zastępczego, gdy odpowiedź dostawcy jest nieprawidłowo sformatowana lub zbyt duża, zamiast ryzykować nadmierne zużycie pamięci. #101079 Podziękowania dla @cxbasdev.
  • Featherless AI ma teraz oficjalną ścieżkę instalacji i wdrażania dostawcy, obejmującą FEATHERLESS_API_KEY, starannie dobraną wartość domyślną featherless/Qwen/Qwen3-32B oraz obsługę dokładnych identyfikatorów modeli Featherless. #101092 Podziękowania dla @vincentkoc.
  • Interfejs Meta Model API jest teraz udostępniany przez publicznego dostawcę meta, wraz z meta/muse-spark-1.1, kanoniczną dokumentacją dostawcy oraz niezależnymi ścieżkami instalacji za pomocą npm lub ClawHub. #103070 Podziękowania dla @vincentkoc.
  • Dołączony dostawca Meta używa teraz https://api.meta.ai/v1, deklaruje udokumentowany limit wyjściowy Muse Spark 1.1 wynoszący 131,072 tokenów i stosuje zabezpieczenia żądań oficjalnego hosta. #103680 Podziękowania dla @vincentkoc.
  • Zaufani oficjalni dostawcy zewnętrzni mogą teraz wyświetlać opcje myślenia właściwe dla modelu przed pełną aktywacją środowiska uruchomieniowego, w tym wyłączone, niskie, wysokie i maksymalne dla Z.AI GLM 5.2. b4fce16 Podziękowania dla @vincentkoc.
  • Agenci Anthropic kierowani przez AWS Bedrock mogą zachować włączone narzędzia zapisu Feishu Bitable bez blokowania każdej rozmowy przez definicje narzędzi. #94990 Podziękowania dla @twinslee, @vincentkoc.
  • Logowanie Anthropic odrzuca teraz nieobsługiwane nadpisania hosta wywołania zwrotnego, utrzymuje autoryzację na standardowych lokalnych adresach pętli zwrotnej oraz zapobiega błędom wywołania zwrotnego lub jego ujawnieniu przez odbiornik nielokalny. #96917 Podziękowania dla @xialonglee.
  • Po wygaśnięciu uwierzytelniania Claude CLI wyświetlane jest teraz dokładne polecenie odzyskiwania claude auth login && openclaw models auth login --provider anthropic --method cli zamiast ogólnego komunikatu o błędzie. #97669 Podziękowania dla @alix-007.
  • Kwalifikujące się bezpośrednie żądania z kluczem API do Claude Fable 5 zwracają teraz odpowiedź Opus 4.8, gdy klasyfikator bezpieczeństwa Anthropic odrzuca Fable, z jasno przedstawioną diagnostyką i rozliczaniem Opus. #99906
  • Claude Fable 5 używa teraz oczekiwanej konfiguracji strumienia Anthropic context1m, gdy włączony jest kontekst 1M, bez wpływu na podobne identyfikatory modeli. #100572 Podziękowania dla @zhangguiping-xydt.
  • Żądania modeli zgodnych z Anthropic konsekwentnie korzystają teraz z zabezpieczonego transportu OpenClaw, normalizacji odpowiedzi i zarządzanego czyszczenia strumienia, zamiast omijać je za pośrednictwem SDK. #101357 Podziękowania dla @wangmiao0668000666.
  • Rozmowy Claude prowadzone przez GitHub Copilot mogą być kontynuowane po błędzie narzędzia bez widocznych danych wyjściowych, zamiast przechodzić w serię powtarzających się błędów schematu dostawcy. #101373 Podziękowania dla @galiniliev.
  • Wywołania zgodne z Anthropic, których limity tokenów są zbyt małe do ręcznego myślenia, działają teraz normalnie bez myślenia, zamiast kończyć się niepowodzeniem walidacji dostawcy. #101415 Podziękowania dla @pick-cat.
  • Analiza multimediów Gemini CLI zwraca teraz opis nawet wtedy, gdy prawidłowa odpowiedź zawiera również zagnieżdżone dane o użyciu lub inne metadane. #96432 Podziękowania dla @lin-hongkuan.
  • Narzędzia MCP oczekujące tablic lub obiektów mogą teraz przyjmować te wartości, gdy Xiaomi MiMo, Ollama lub inny dostawca, którego dotyczy problem, zwraca je jako ciągi JSON, co zapobiega błędowi walidacji przed wykonaniem. #96922 Podziękowania dla @liuhao1024.
  • Naprawione wywołania narzędzi w postaci zwykłego tekstu z LM Studio, xAI i Ollama emitują teraz końcowe zdarzenie ukończenia, dzięki czemu pluginy i inni odbiorcy strumieni mogą niezawodnie zakończyć ich obsługę. #104714
  • Podsumowania stanu uwzględniają teraz lokalne aliasy modeli dostawców, wyświetlając wybrany alias bez fałszywego ostrzeżenia o niezgodności przypiętego modelu. 1d4e789
  • Wyzwania Cloudflare 403 dotyczące żądań OAuth OpenAI lub Codex generują teraz wskazówki dotyczące blokady przez Gateway, zamiast błędnie informować użytkowników o niepowodzeniu uwierzytelniania. #94440 Powiązane: #94432. Podziękowania dla @lzyyzznl, @pbm9z95m6z-hue.
  • Konfiguracje używające wycofanego identyfikatora API openai-codex-responses otrzymują teraz komunikat walidacyjny wskazujący obsługiwany zamiennik zamiast ogólnego komunikatu o błędzie. #96257 Podziękowania dla @james-16, @yetval.
  • Starsze odwołania openai-codex kierują teraz operatorów do openclaw doctor --fix i openclaw models status, zamiast sugerować konfigurację, która nie przechodzi walidacji. #100120 Podziękowania dla @jason-vaughan, @sunnyshu0925, @vincentkoc.
  • Błędy uwierzytelniania OpenAI wskazują teraz użytkownikom OAuth ChatGPT/Codex model zgodny z ich istniejącym logowaniem, zamiast zalecać nieaktualny model domyślny. #100579 Podziękowania dla @zhangguiping-xydt.
  • Uruchomienia serwera aplikacji Codex z nieprawidłową sesją OAuth ChatGPT szybko ujawniają teraz rzeczywisty błąd logowania, zamiast oczekiwać na mylące dziesięciosekundowe przekroczenie limitu czasu uwierzytelniania. #100713 Podziękowania dla @lin-hongkuan.
  • Kontynuowane rozmowy ze ścisłymi niestandardowymi punktami końcowymi zgodnymi z OpenAI Responses nie kończą się już niepowodzeniem z powodu nieobsługiwanego pola input[n].status ani niepotrzebnie nie przełączają się na model zastępczy. #100831 Podziękowania dla @chenxiaoyu209.
  • Uruchomienia Codex zatrzymane przez limit odrzuceń mechanizmu ochronnego podają teraz przyczynę zakończenia, dzięki czemu operatorzy nie muszą mylić wyniku z awarią, anulowaniem ani ogólnym przerwaniem. #101220 Podziękowania dla @darren2030.
  • Natywne delegowanie Codex z wątków OpenClaw ponownie tworzy natywne rekordy zadań, natomiast nieobsługiwane niestandardowe wersje serwera aplikacji Codex nie uruchamiają się i wyświetlają jasny komunikat o minimalnej wymaganej wersji. #101221
  • Czaty konfiguracyjne i naprawcze Crestodian w uruchomieniach obsługiwanych przez Codex mogą teraz uzyskać dostęp do potrzebnego narzędzia stanu i naprawy, zamiast zatrzymywać się z odpowiedzią o brakującym narzędziu. #101281
  • Współdzieleni klienci serwera aplikacji Codex utrzymują teraz limity użycia, okresy karencji uwierzytelniania, subskrypcje wątków i wznowione połączenia powiązane z kontem i rozmową, do których faktycznie należą. #101376
  • Sesje głosowe OpenAI działające w czasie rzeczywistym używają teraz domyślnie gpt-realtime-2.1, gdy nie określono modelu, natomiast jawne przypięcia modeli nadal działają. #101390 Podziękowania dla @vincentkoc.
  • Sesje Codex używające gpt-5.5-pro lub gpt-5.4-pro ograniczają teraz nieobsługiwane poziomy rozumowania przed pierwszą turą, zapobiegając natychmiastowemu odrzuceniu żądania, gdy metadane na żywo są niedostępne. #101484 Podziękowania dla @zhangguiping-xydt.
  • Błędy standardowego wyjścia serwera aplikacji Codex kończą teraz odpowiednie żądania w kontrolowany sposób, natomiast błąd standardowego wyjścia diagnostycznego nie przerywa już prawidłowo działającej tury. #101505 Podziękowania dla @mushuiyu886, @vincentkoc.
  • Gdy model uzupełniania czatu OpenAI lub zgodny z OpenAI odmawia realizacji żądania, użytkownicy widzą teraz wyjaśnienie dostawcy zamiast pustej odpowiedzi asystenta. #102344 Podziękowania dla @wuqxuan, @yetval.
  • Generowanie obrazów OpenAI i edycja obrazów referencyjnych nie powodują już awarii, gdy dane uwierzytelniające lub niestandardowy bazowy adres URL są gotowe przed zakończeniem ładowania katalogu modeli dostawcy. #105518 Podziękowania dla @vincentkoc.
  • Po zmianie dostawcy sesji przez /model, polecenia /status i session_status raportują teraz informacje o użyciu, uwierzytelnianiu, środowisku uruchomieniowym i kontekście tego dostawcy zamiast nieaktualnych wartości domyślnych. #93384 Podziękowania dla @obviyus, @osolmaz, @rollingshmily, @samiralibabic, @zhangguiping-xydt.
  • Ślady wywołań modeli zawierają teraz informacje o rozmiarze promptu i użyciu tokenów w poszczególnych wywołaniach, pomagając operatorom analizować koszty i wzrost promptów bez przechwytywania surowej treści. #95770 Podziękowania dla @amknight.
  • Błędy formatu żądania i schematu pokazują teraz odpowiednią diagnostykę bez kierowania użytkowników przez zbędne kroki logowania do dostawcy lub ponownej konfiguracji. #95779 Podziękowania dla @pick-cat.
  • Równoległe wyszukiwanie w internecie zwraca teraz ograniczony błąd, gdy odpowiedź usługi nadrzędnej jest nieprawidłowo sformatowana, zbyt duża lub nie ma końca, zamiast ryzykować zawieszenie albo awarię z powodu braku pamięci. #96035 Podziękowania dla @alix-007.
  • Wyszukiwania Exa odrzucają teraz odpowiedzi przekraczające obsługiwany limit, zapobiegając zawieszeniu OpenClaw lub wywieraniu presji na pamięć przez nadmierne dane wyjściowe dostawcy. #96038 Podziękowania dla @alix-007.
  • Istniejące sesje OAuth xAI i Grok używające wycofanego punktu końcowego tokenów mogą odnawiać się po wygaśnięciu bez wymuszania kolejnego logowania w przeglądarce lub przez tunel SSH. #96146 Podziękowania dla @fuller-stack-dev, @jaaneek.
  • Skanowanie OpenRouter interpretuje teraz nazwy modeli takie jak 8b-70b zgodnie z ich większą liczbą parametrów, poprawiając filtry minimalnego rozmiaru i ostrzeżenia bezpieczeństwa dotyczące małych modeli. #96288 Podziękowania dla @ly-wang19.
  • /model default teraz faktycznie przywraca aktywną sesję do skonfigurowanego dla niej modelu po sterowaniu, przełączeniu awaryjnym lub wcześniejszym ręcznym wyborze. #96318 Podziękowania dla @marsman-lab i @sunnyshu0925.
  • Katalogi generowania multimediów zachowują teraz prawidłowe oznaczenie modelu domyślnego, nawet gdy metadane dostawcy zawierają nieszkodliwe otaczające białe znaki. #96430 Podziękowania dla @lin-hongkuan.
  • Logowanie do OpenRouter kończy się teraz bezpiecznym niepowodzeniem w przypadku zbyt dużych odpowiedzi, a wysyłanie webhooków Discorda pozostaje skuteczne, gdy ich opcjonalna treść odpowiedzi jest nieobecna, nieprawidłowa lub zbyt duża. #98098 Podziękowania dla @lwy-2.
  • Edycje obrazów referencyjnych za pośrednictwem hostowanych przez Fal modeli Grok Imagine i Nano Banana 2 Lite trafiają teraz do właściwej usługi, a przełączenia awaryjne między różnymi modelami uwzględniają obsługiwane przez każdego kandydata rozdzielczości i limity obrazów referencyjnych. #98688 Podziękowania dla @davenicoll i @vincentkoc.
  • Nieprawidłowe partie osadzeń Voyage zamykają teraz połączenia pobierania po nieudanym parsowaniu, ograniczając gromadzenie zasobów podczas powtarzających się lub dużych obciążeń. #98840 Podziękowania dla @solodmd.
  • Krótkie nagrania dźwiękowe w językach innych niż angielski zachowują teraz skonfigurowaną wskazówkę dotyczącą języka bez niepowiązanego angielskiego monitu, co ogranicza przypadkowe tłumaczenie, gdy oczekiwana jest transkrypcja w języku mówionym. #99023 Podziękowania dla @flyveryhigh i @nianjiuzst.
  • Przełączenie aktywnej sesji interfejsu Control UI lub TUI za pomocą aliasu modelu kwalifikowanego nazwą dostawcy zapisuje teraz kanonicznego dostawcę i model, zapobiegając odrzuceniu następnego żądania. #100209 Podziękowania dla @sahilsatralkar.
  • Czat Gateway klasyfikuje teraz mieszane komunikaty dostawców jako ograniczenia częstotliwości, gdy rzeczywistą przyczyną niepowodzenia jest ograniczanie przepustowości, zapewniając wskazówki dotyczące odzyskiwania zgodne z problemem. #100755 Podziękowania dla @pick-cat.
  • Agenci utworzeni przez skopiowanie danych uwierzytelniających zachowują teraz przenośny priorytet profili dostawców agenta źródłowego, zamiast nieoczekiwanie wybierać inne dane uwierzytelniające. #100833 Podziękowania dla @machine3at.
  • Uzupełnienia OpenRouter, za które dostawca nalicza $0, są teraz rejestrowane jako bezpłatne w transkrypcjach, podsumowaniach, dziennikach i łącznych danych użycia, zamiast zastępować je szacunkowymi cenami katalogowymi. #101177
  • Nowe lub zaktualizowane dane uwierzytelniające dostawcy wprowadzone przez CLI pojawiają się teraz w selektorze modeli działających interfejsów Gateway i Control UI bez ręcznego ponownego wczytywania sekretów ani ponownego uruchamiania. #101256 Podziękowania dla @fuller-stack-dev.
  • openclaw status i session_status rozpoznają teraz, kiedy sesja używa modelu awaryjnego, i wyświetlają obok niego skonfigurowany model podstawowy. #101337 Podziękowania dla @lzy3538.
  • MiniMax TTS prawidłowo informuje teraz, że w przypadku nieprawidłowej dyrektywy głośność musi być większa niż 0 i może wynosić maksymalnie 10. #101359 Podziękowania dla @quratulain-bilal.
  • Błędy dostawcy MiniMax VLM i natywnej obsługi plików PDF pozostają teraz czytelne, gdy emoji lub inne znaki uzupełniające znajdą się na granicy długości fragmentu diagnostycznego. #101728 Podziękowania dla @wings1029.
  • Bardzo długie identyfikatory modeli OpenRouter Fusion zachowują teraz prawidłowy zapis Unicode w monicie agenta, zamiast wyświetlać uszkodzony znak, gdy emoji znajdzie się na granicy wyświetlania. #104433 Podziękowania dla @zhangguiping-xydt.
  • Modele korzystające z OAuth stają się teraz dostępne podczas przeglądania modeli w Gateway po odnowieniu danych uwierzytelniających z innego procesu CLI, bez konieczności ponownego uruchamiania Gateway. #104732 Podziękowania dla @fuller-stack-dev.
  • Proces wdrażania dostawcy nie zapisuje już pustego bloku request, gdy nie podano żadnych nadpisań żądań. 3a0a736 Podziękowania dla @vincentkoc.
  • Oś czasu diagnostyki pokazuje teraz, kiedy wykonano wywołania modeli dostawcy, ile trwały i czy zakończyły się powodzeniem, bez rejestrowania treści monitu ani odpowiedzi. 7253552 Podziękowania dla @vincentkoc.

Pamięć i konwersacje

Przywoływanie, długie rozmowy i ciągłość sesji

Indeksowanie, przywoływanie, synchronizacja wiki i wyszukiwanie w pamięci lepiej radzą sobie z nieprawidłowo sformatowanymi stronami, nieaktualnym stanem, dużymi indeksami, przejściowymi odczytami i niezgodnościami dostawców, bez ukrywania przydatnego zapisanego kontekstu ani nadpisywania notatek użytkownika. Gdy wynik jest niekompletny lub skonfigurowany dostawca pamięci jest niedostępny, informacja o błędzie jest wyraźniejsza i nie sprawia wrażenia kompletnej odpowiedzi. Sesje, transkrypcje, Compaction, cele i routing również bardziej konsekwentnie zachowują zamierzony przebieg konwersacji podczas ponownych uruchomień, resetów, opóźnionych odpowiedzi uzupełniających, uruchomień intensywnie korzystających z narzędzi i zmian klientów. W praktyce oznacza to mniej braków w historii, mniej odpowiedzi zapisanych w niewłaściwej sesji oraz bardziej niezawodną kontynuację długotrwałych prac.
  • Promowanie do trwałej pamięci zachowuje teraz zarządzane przez OpenClaw znaczniki Dreaming oraz sąsiadującą zarządzaną zawartość poza MEMORY.md, gdy przywoływany zakres dotyka granicy bloku. #83718 Podziękowania dla @grifjef.
  • Tryby QMD search i vsearch pomijają teraz ponowne szeregowanie przez LLM, co zmniejsza opóźnienia i pozwala uniknąć niepotrzebnych awarii GPU, podczas gdy pełny tryb query nadal wykonuje ponowne szeregowanie. #88887 Podziękowania dla @potterdigital.
  • Wnioskowane zobowiązania do dalszych działań wracają teraz do kolejki po tymczasowych błędach wyodrębniania po stronie modelu lub sieci, co zmniejsza liczbę pominiętych przypomnień bez powielania przetwarzania. #89817 Podziękowania dla @masatohoshino.
  • Strony wiki pamięci zatytułowane Index pozostają teraz zapisane, możliwe do wyszukania i pobrania, zamiast być ukrywane lub nadpisywane przez wygenerowane strony katalogów. #94326 Podziękowania dla @vincentkoc, @yetval.
  • Active Memory ostrzega teraz, gdy przywołane szczegóły operacyjne mogą być nieaktualne, i wyraźnie oznacza przycięte podsumowania, dzięki czemu stary lub niekompletny stan rzadziej wygląda na bieżący. #95888 Podziękowania dla @spencer2211.
  • Strony wiki pamięci w podfolderach pojawiają się teraz w wynikach wyszukiwania, odnośnikach, skompilowanych indeksach, zestawieniach i licznikach magazynu tak samo jak strony najwyższego poziomu. #96022 Podziękowania dla @machine3at, @vincentkoc.
  • Duże indeksy pamięci mogą teraz zwracać odfiltrowane dopasowania wykraczające poza pierwszych 4,096 kandydatów sqlite-vec bez błędów ani cichego pomijania prawidłowych wyników. #96157 Podziękowania dla @itsuzef, @vincentkoc.
  • Powtarzane żądania memory_search i openclaw memory search obsługiwane przez QMD mogą zwracać wyniki szybciej po pierwszym wyszukaniu, a diagnostyka oddziela czas konfiguracji od czasu wyszukiwania; brakujące kolekcje nadal uruchamiają naprawę. #96655 Podziękowania dla @bek91.
  • Wyszukiwanie w pamięci działa teraz z zainstalowanymi ogólnymi pluginami osadzania, takimi jak lokalny llama.cpp, w tym z ich domyślnym modelem i szczegółami połączenia. #97095 Podziękowania dla @849261680.
  • Pojedyncza strona wiki pamięci z uszkodzonym YAML-em nie blokuje już wyszukiwania, kompilowania, sprawdzania, zliczania ani aktualizowania prawidłowych stron. #97177 Powiązane: #96125. Podziękowania dla @cow11023, @sunnyshu0925.
  • Lekkie Dreaming w Memory Core nie powtarza już niezmienionego bloku podsumowania pracy w DREAMS.md, podczas gdy rzeczywiste aktualizacje notatek dziennych nadal mogą pojawiać się później. #97446 Podziękowania dla @aaajiao, @qingminglong.
  • Memory Wiki oznacza teraz stwierdzenia z nieprawidłowymi jawnymi znacznikami czasu aktualności jako nieznane, zamiast maskować błędne metadane datą strony. #97465 Podziękowania dla @ly-wang19.
  • Szczegółowy /status plugins ostrzega teraz, gdy skonfigurowany dostawca osadzania pamięci jest niedostępny, a przywoływanie semantyczne przełączyło się awaryjnie na wyszukiwanie słów kluczowych. #97968 Podziękowania dla @masatohoshino.
  • Sprawdzanie Memory Wiki ignoruje teraz tekst przypominający linki wewnątrz kodu wbudowanego i bloków kodu, nadal zgłaszając rzeczywiście uszkodzone linki w prozie. #98095 Podziękowania dla @durambar, @vincentkoc, @zhangqueping.
  • Aktualizacje źródłowe wiki pamięci zachowują teraz odręcznie napisane notatki, gdy tymczasowy błąd odczytu uniemożliwia OpenClaw bezpieczne wczytanie istniejącej strony. #98360 Powiązane: #98345. Podziękowania dla @qingminglong, @vincentkoc, @yetval.
  • Przywoływanie pamięci QMD przekształca teraz nieprawidłowe lub wypełnione ostrzeżeniami dane wyjściowe mcporter w jasny, odfiltrowany błąd, zamiast ujawniać surowy tekst podprocesu. #98381 Podziękowania dla @miorbnli.
  • Synchronizacja źródeł wiki pamięci może teraz odzyskać sprawność, gdy brakuje strony lub występuje kolizja z obiektem niebędącym plikiem, zachowując istniejącą zawartość, gdy ponowna próba nadal byłaby niebezpieczna. #99276 Podziękowania dla @obviyus.
  • memory_get z corpus=all może teraz zwrócić dostępne uzupełnienie z wiki, gdy brakuje żądanego pliku pamięci, zamiast kończyć działanie z pustym wynikiem. #100904 Podziękowania dla @mushuiyu886, @vincentkoc.
  • Notatki głosowe w systemie iOS pozostają teraz przy właściwym czacie i są bardziej niezawodnie odzyskiwane w przypadku kolejek offline, ponownego utworzenia aplikacji, niepewnych wysyłek i konkurencyjnego użycia mikrofonu. #101236
  • Importy Memory Wiki są teraz kontynuowane, gdy strona źródłowa koliduje z chronionym wpisem magazynu, zamiast zatrzymywać cały import. 76db9a3 Podziękowania dla @vincentkoc.
  • Przy ustawieniu memorySearch.provider: none OpenClaw uruchamia teraz pamięć wyłącznie FTS bez zbędnego skanowania możliwości pluginów. fbf574a
  • Po /new lub /reset poprzednia rozmowa pozostaje dostępna dla dziennych podsumowań pamięci i przeszukiwania pełnej historii za pomocą umiejętności dzienników sesji. #71537 Podziękowania dla @injinj.
  • Po włączeniu opróżniania pamięci ważny kontekst rozmowy ma teraz szansę trafić do trwałej pamięci przed automatycznym Compaction, co ogranicza niezauważone luki w zapisanych notatkach. #84792 Podziękowania dla @turbotheturtle.
  • Obrazy udostępnione z systemu iOS lub przez agent.request Node pozostają teraz dołączone do właściwej tury rozmowy po ponownym wczytaniu historii, dzięki czemu późniejsze wiadomości nadal mogą z nich korzystać. #86936 Podziękowania dla @peterdsp.
  • Czat grupowy lub sesja Gateway może teraz zostać wznowiona przy następnym widocznym żądaniu po nieudanej, przekraczającej limit czasu lub przerwanej turze, bez potrzeby używania /new ani ręcznej edycji plików sesji. #89045 Podziękowania dla @jerry-xin.
  • Historia Voice Call pozostaje teraz powiązana z właściwym skonfigurowanym agentem po ponownych uruchomieniach i aktualizacjach Gateway, natomiast niejednoznaczny starszy stan pozostaje nietknięty i jest opatrzony praktycznymi ostrzeżeniami. #89884 Podziękowania dla @mushuiyu886.
  • Interaktywne wyszukiwania pamięci QMD bez dopasowań szybko zwracają teraz pusty wynik, zamiast sprawiać wrażenie zablokowanych podczas niepotrzebnej konserwacji indeksu. #90030 Powiązane: #90023. Podziękowania dla @ruben2000de, @sahibzada-allahyar.
  • Gateway i osadzony TUI podczas uruchamiania usuwają teraz stare pliki tymczasowe sesji pozostawione przez wymuszone zamknięcia, ograniczając ukryty przyrost zajętości dysku, a jednocześnie zachowując świeży lub potencjalnie możliwy do odzyskania stan. #90503 Podziękowania dla @sahibzada-allahyar.
  • Współdzielone transkrypcje grup i kanałów zachowują teraz identyfikator nadawcy, nazwę wyświetlaną i nazwę użytkownika dla każdej trwałej tury użytkownika, dzięki czemu późniejsze przetwarzanie historii i pamięci prawidłowo przypisuje uczestników. #90552 Podziękowania dla @pick-cat.
  • /export-session ostrzega teraz, gdy eksport oparty na CLI lub ACP zawiera wyłącznie wiadomości użytkownika, i kieruje użytkowników do transkrypcji zaplecza w celu uzyskania brakujących szczegółów dotyczących asystenta, narzędzi, użycia i kosztów. #90867 Podziękowania dla @tank-x3, @vincentkoc, @xydigit-sj.
  • Długotrwale działające bramy mogą usuwać nieaktualne jednorazowe sesje sprawdzania modelu, zanim wyprą rzeczywistą historię rozmów, a dedykowane raportowanie CLI umożliwia ich przegląd. #91057 Podziękowania dla @jalehman, @wangwllu.
  • openclaw export-trajectory i /export-trajectory uwzględniają teraz zredagowane wiadomości ze starszych sesji w wersji 1, zamiast generować pomyślną, lecz pustą transkrypcję. #93814 Podziękowania dla @yetval.
  • Pliki pamięci sesji utworzone w okolicach /new i /reset zachowują teraz jedną kopię każdej odpowiedzi asystenta, zamiast powielać odpowiedzi modeli rozumujących. #94401 Podziękowania dla @sallyom, @sunnyshu0925.
  • Nowo promowane wspomnienia długoterminowe pomijają teraz surową transkrypcję, podsumowanie, nagłówek sesji, monit opróżniania i zbędne dane punktacji, dzięki czemu przydatne notatki są łatwiejsze do znalezienia. #94636 Podziękowania dla @josephur, @pinghe-learn, @tayoun.
  • Długie sesje zawierające dużo tekstu CJK i korzystające z silnika kontekstu, takiego jak lossless-claw, nie zatrzymują się już na fałszywym sprawdzeniu wstępnym prompt too large, gdy silnik już zarządził monitem. #95342 Podziękowania dla @jalehman, @mpz4life.
  • Duże wyniki narzędzi w językach chińskim, japońskim i koreańskim są teraz szacowane dokładniej, co ogranicza fałszywe przerwania z powodu przepełnienia kontekstu i przedwczesne Compaction. #95447 Podziękowania dla @moguangyu5-design, @vincentkoc.
  • openclaw doctor --fix może teraz przenosić starsze indeksy Memory Core z aktualizacji 2026.6.9 do bieżącego magazynu bez wymuszania pełnego ponownego osadzania. #95631 Podziękowania dla @mushuiyu886, @vincentkoc.
  • Przerwane lub przekraczające limit czasu osadzone uruchomienia zwalniają teraz blokadę zapisu sesji, dzięki czemu następna wiadomość może zostać przetworzona bez wielominutowego oczekiwania ani ręcznego czyszczenia plików. #96100 Podziękowania dla @richwilson-bloom, @sallyom, @xialonglee.
  • Monity zawierające pełnoszerokie znaki wschodnioazjatyckie otrzymują teraz dokładniejsze oszacowania rozmiaru, co pozwala rozpocząć zarządzanie kontekstem, zanim zbyt duże żądanie dotrze do modelu. #96442 Podziękowania dla @lin-hongkuan.
  • Dreaming wyklucza teraz usunięte lub zresetowane archiwa transkrypcji oraz rozmowy podrzędne utworzone przez Cron z wyuczonego zestawu sesji, ograniczając powielanie historii i szum automatyzacji bez usuwania zachowanych archiwów z wyszukiwania historycznego. #96517 Podziękowania dla @adam-researchh, @jalehman, @xialonglee.
  • Historia agenta po Compaction wymienia teraz rzeczywiste awarie narzędzi, zamiast wielokrotnie błędnie oznaczać udane uruchomienia podagentów, również gdy starsze rekordy transkrypcji zawierają nieprawidłową flagę błędu. #96842 Podziękowania dla @nxmxbbd.
  • Odpowiedzi obejmujące automatyczny reset dzienny lub reset po bezczynności pozostają teraz razem w jednej dostępnej transkrypcji, zamiast tracić późniejsze dane wyjściowe. #97164 Podziękowania dla @joshavant, @yetval.
  • Nieprawidłowe wpisy transkrypcji powodują teraz widoczny błąd zapisu, zamiast stawać się wierszami JSONL undefined, które po ponownym wczytaniu znikają bez ostrzeżenia. #97356 Podziękowania dla @miorbnli.
  • Podsumowania importu Memory Wiki skracają teraz tekst z ChatGPT zawierający emoji bez pozostawiania uszkodzonych znaków zastępczych. #97362 Podziękowania dla @mushuiyu886.
  • openclaw sessions cleanup --fix-missing zachowuje teraz nowe sesje Cron z prawidłowymi transkrypcjami i wyraźnie raportuje naprawione wpisy. #97495 Podziękowania dla @qingminglong.
  • Długie konwersacje wznawiają teraz Compaction po przejściowym rozłączeniu z dostawcą, zamiast zastępować użyteczną historię uproszczonym podsumowaniem zastępczym. #97504 Podziękowania dla @hugenshen.
  • Automatyczne odzyskiwanie po konfliktach kolejności ról dostawcy archiwizuje teraz pełną wcześniejszą transkrypcję w pliku JSONL ze znacznikiem czasu przed ponownym odtworzeniem krótszego końcowego fragmentu. #97544 Podziękowania dla @yungchentang.
  • Długie konwersacje korzystające z historyLimit lub dmHistoryLimit zachowują teraz po Compaction zapisane wcześniejsze podsumowanie, co pomaga asystentowi pamiętać poprzedni kontekst. #97591 Podziękowania dla @liuhao1024, @yetval.
  • Wznowienie pracy z projektu otwiera teraz wyłącznie zapisaną sesję agenta tego projektu, zapobiegając mieszaniu niepowiązanych transkrypcji. #97785 Powiązane: #96542. Podziękowania dla @qingminglong, @yetval.
  • openclaw memory status ostrzega teraz, gdy transkrypcje sesji nadal wymagają indeksowania, zamiast nieprawidłowo zgłaszać, że pamięć jest aktualna. #97857 Powiązane: #97814. Podziękowania dla @che10x, @zw-xysk.
  • Konwersacje grupowe poddane Compaction zachowują teraz identyczne długie wiadomości od różnych uczestników, a jednocześnie nadal usuwają przypadkowe ponowienia duplikatów od tego samego nadawcy. #98336 Podziękowania dla @sunnyshu0925, @yetval.
  • Cykliczne zadania Cron dostawcy obsługiwane przez CLI oraz lokalne uruchomienia openclaw agent zachowują teraz istniejącą konwersację dostawcy po przekroczeniu granicy codziennego resetu, zamiast po cichu tracić kontekst. #98356 Podziękowania dla @yetval.
  • Odczyty podsumowań i importów transkrypcji niezawodnie zamykają teraz pliki po napotkaniu nieprawidłowych danych, zapobiegając stopniowemu wyczerpywaniu uchwytów plików przez długo działające procesy. #98493 Powiązane: #98467. Podziękowania dla @wangmiao0668000666, @zhanglei99586.
  • Ponowne uruchomienie syntezy wiki pamięci lub importu z ChatGPT nie grozi już usunięciem odręcznych notatek, frontmatter ani stanu importu, gdy istniejącej strony chwilowo nie można odczytać. #98787 Podziękowania dla @vincentkoc, @yetval.
  • Discord, WebChat i inne trwające konwersacje mogą nadal otrzymywać odpowiedzi, gdy aktywność w tle korzysta z tej samej sesji podczas rozpoczynania odpowiedzi, bez fałszywego konfliktu inicjalizacji ani utraty wiadomości. #98835 Powiązane: #98672. Podziękowania dla @aaronfaby, @jalehman, @moguangyu5-design.
  • Ponownie otwarte sesje mogą teraz prawidłowo odtwarzać starsze wyniki narzędzi zapisane jako ciąg znaków lub pojedynczy obiekt, zamiast traktować pomyślny wynik jako pusty albo zgłaszać błąd z powodu jego zapisanego kształtu. #98891 Powiązane: #98825. Podziękowania dla @obviyus.
  • Starsze lub zaimportowane sesje z wiadomościami asystenta w postaci zwykłego ciągu znaków są teraz prawidłowo odtwarzane w ścieżkach dostawcy i strumieniowania, zamiast wysyłać nieprawidłowo sformatowaną historię konwersacji. #98908 Podziękowania dla @obviyus.
  • Agenci w długotrwałych sesjach bezpośrednich WebChat, Discord i innych mogą nadal odczytywać aktualne wyniki poleceń, plików, przeglądarki i stanu, zamiast obserwować ich znikanie lub zamianę w symbol zastępczy obrazu. #98955 Powiązane: #98874. Podziękowania dla @lamkan0210, @momothemage.
  • Resetowanie pokoju z wieloma agentami szybko przywraca teraz dostarczanie wiadomości, zamiast przez kilka minut blokować potwierdzenia i odpowiedzi oczekujące w kolejce u większości agentów. #99091 Podziękowania dla @gorkem2020, @zengwen-dt.
  • Długie konwersacje Codex intensywnie korzystające z narzędzi mogą teraz przeprowadzać Compaction na rzeczywistej granicy historii i kontynuować z podsumowanymi istotnymi wynikami narzędzi, zamiast zachowywać pełną transkrypcję. #99391 Powiązane: #99375. Podziękowania dla @imchloe92, @lzy3538.
  • Szybkie kolejne wiadomości w tym samym czacie nie powodują już zawieszenia obu wiadomości podczas kończenia pierwszej automatycznej odpowiedzi. #99549 Podziękowania dla @shagrat2.
  • Interaktywne odpowiedzi obsługiwane przez Claude CLI bardziej konsekwentnie zachowują teraz zapisaną sesję, utrzymując ciągłość i ograniczając wielokrotne odtwarzanie pełnej historii. #99595 Powiązane: #99372. Podziękowania dla @obviyus.
  • Agenci obsługiwani przez CLI w wieloosobowych czatach grupowych zachowują teraz kontekst konwersacji, gdy uczestnicy odpowiadają naprzemiennie, bez rozszerzania uprawnień do narzędzi dla osób innych niż właściciel. #99640 Powiązane: #99633. Podziękowania dla @obviyus.
  • Ponowne wczytywanie historii czatu Claude CLI nie wyświetla już wewnętrznego opakowania ponownego inicjowania OpenClaw tak, jakby była to wiadomość wpisana przez użytkownika. #99653 Powiązane: #99646. Podziękowania dla @harjothkhara, @jeehut, @vincentkoc, @zoowh.
  • Sesje modeli lokalnych zachowują teraz dane ewidencyjne automatycznej Compaction, ograniczając wielokrotne uzupełnianie kontekstu i wynikający z niego brak reakcji. #99678 Powiązane: #99677. Podziękowania dla @headbouyjb, @vincentkoc.
  • Agenci grupowi obsługiwani przez CLI utrzymują teraz jedną aktywną konwersację w kolejnych wiadomościach ze wzmianką i bez wzmianki, zamiast ją resetować i tracić kontekst. #99722 Powiązane: #99696. Podziękowania dla @obviyus.
  • Długie sesje agentów intensywnie korzystające z narzędzi zachowują teraz dla modelu najnowszy wynik polecenia, pliku lub przeglądarki, skracając w pierwszej kolejności starszą historię. #99756 Podziękowania dla @acosx.
  • Agenci obsługiwani przez CLI zachowują teraz ciągłość konwersacji przy zmianach dotyczących wyłącznie promptu, unikając zbędnego uruchamiania od zera, a zarazem nadal resetując sesję, gdy wymagają tego warunki bezpieczeństwa lub środowiska uruchomieniowego. #99822 Powiązane: #99729. Podziękowania dla @obviyus.
  • Zaimportowana historia Claude CLI zachowuje teraz widoczność tur zawierających wyłącznie obrazy lub załączniki podczas usuwania pustego starszego tekstu ponownego inicjowania. #99839 Podziękowania dla @vincentkoc.
  • Mechanizm awaryjnego przełączania modelu Claude CLI przekazuje teraz wcześniejszy przebieg wywołań narzędzi wraz z ich wynikami, zapewniając modelowi zastępczemu wystarczający kontekst do spójnej kontynuacji. #99851 Podziękowania dla @vincentkoc.
  • Długie buforowane sesje narzędzi Anthropic przeprowadzają teraz Compaction w pobliżu skonfigurowanego progu kontekstu, zamiast przedwcześnie przerywać pracę, ponieważ skumulowane tokeny pamięci podręcznej wyglądały jak aktywny kontekst. #99864 Podziękowania dla @jrex-jooni, @lzy3538, @vincentkoc.
  • Długotrwale działający agenci z dużymi oknami kontekstu zachowują teraz aktualne wyniki narzędzi, przeprowadzają Compaction pod łącznym obciążeniem i ostrzegają użytkowników, aby uruchomili /compact lub /new, jeśli obciążenie się utrzymuje. #100077 Podziękowania dla @obviyus.
  • Długotrwale działający agenci mogą teraz odzyskiwać pełny wynik polecenia i uciętą zawartość web_fetch po oczyszczeniu historii, ograniczając powtarzanie kosztownej pracy i utratę kontekstu strony. #100135 Podziękowania dla @obviyus.
  • Historia oparta na transkrypcji traktuje teraz brakujący plik jako pusty, a jednocześnie prawidłowo zgłasza rzeczywiste błędy dostępu, katalogu lub strumienia, zamiast pozostawiać częściowe lub nieobsłużone wyniki. #100524 Podziękowania dla @cxbasdev, @zhanglei99586.
  • Tymczasowe błędy konserwacji pamięci nie zastępują już odpowiedzi agenta, a stale zbyt duże sesje mogą odzyskać sprawność w nowej sesji z zachowaniem poprzedniej transkrypcji. #100618 Podziękowania dla @jerry-xin, @rhclaw.
  • Lokalne modele z małym kontekstem mogą teraz rozpoczynać i kontynuować konwersacje bez natychmiastowego wejścia w pętlę Compaction z powodu przepełnienia, zanim będzie dostępna użyteczna przestrzeń na prompt. #100621 Podziękowania dla @vincentkoc.
  • Długie sesje przechodzące etapową Compaction zachowują teraz wyraźniejszą kolejność od starszych do nowszych informacji podczas łączenia podsumowań, zmniejszając ryzyko, że nieaktualny kontekst będzie wyglądał na równie świeży. #100684 Podziękowania dla @vincentkoc, @zw-xysk.
  • Przejściowe błędy odczytu transkrypcji nie destabilizują już diagnostyki dziennika sesji ani nie pozwalają, aby niepełne skanowanie użycia nadpisało ostatnią kompletną pamięć podręczną kosztów tak, jakby była aktualna. #101062 Podziękowania dla @cxbasdev, @vincentkoc.
  • Pluginy silnika kontekstu mogą teraz zidentyfikować dokładną sesję kontynuowaną po Compaction, a starsze integracje korzystające z sessionFile pozostają zgodne. #101182 Podziękowania dla @jalehman.
  • Pierwsza interakcja obejmująca wyłącznie polecenie w przepływie automatycznych odpowiedzi zachowuje teraz aktualizację sesji, nawet jeśli wcześniej nie istniał żaden rekord sesji. 76d686c
  • Memory Core zachowuje teraz w tagach krótkie samodzielne pojęcia, takie jak kv i s3, usprawniając ich przywoływanie bez dopasowywania ich wewnątrz niepowiązanych słów. #96304 Podziękowania dla @ly-wang19.
  • Dreaming pamięci rejestruje teraz ustrukturyzowane wyniki powodzenia lub niepowodzenia dla faz lekkiej, REM i głębokiej, dzięki czemu pulpity i kontrole kondycji mogą je niezawodnie monitorować. #97723 Podziękowania dla @lg320531124, @momothemage.
  • openclaw wiki lint ignoruje teraz wzorce przypominające wikilinki wewnątrz przykładów kodu, dzięki czemu łatwiej wykrywać rzeczywiście uszkodzone linki Memory Wiki. #97954 Podziękowania dla @durambar, @liuhao1024, @vincentkoc.
  • Użytkownicy komputerów Mac otrzymują teraz lepszą ochronę lokalnych danych SQLite OpenClaw po nagłej utracie zasilania lub awarii systemu operacyjnego, bez zmiany konfiguracji. #99067 Podziękowania dla @ooiuuii.
  • openclaw wiki lint rozpoznaje teraz prawidłowe zaimportowane linki Obsidian według tytułu, slugu, ścieżki bez fragmentu lub sufiksu ścieżki źródłowej, ograniczając fałszywe ostrzeżenia o uszkodzonych linkach. #100017 Podziękowania dla @ishangodawatta, @k-kerrigan, @vincentkoc.
  • Stan pomostu wiki pamięci zwraca teraz użyteczne ostrzeżenie, zamiast ulegać awarii z powodu nieprawidłowych artefaktów Pluginu, a readMemoryArtifacts: false niezawodnie zapobiega teraz tym odczytom. #100900 Podziękowania dla @huveewomg.
  • Wyszukiwanie i pobieranie z wiki wyjaśnia teraz, kiedy starszy lub częściowy plugin pamięci nie obsługuje wyszukiwania współdzielonego, i proponuje praktyczne obejście zamiast ujawniać surowy błąd TypeError. #100902 Podziękowania dla @huveewomg, @vincentkoc, @xuanmingguo.
  • Osadzeni agenci otrzymują teraz poprawnie sformatowane podsumowania długich wartości multimedialnych lub JSON zamiast uszkodzonych znaków na granicach skracania Unicode. #101311 Podziękowania dla @alix-007.
  • Pamięci zawierające emoji lub dodatkowe znaki CJK można teraz indeksować bez ryzyka, że zniekształcony tekst zatrzyma operację. #101574 Podziękowania dla @jensenwang560-blip.
  • Gdy zarówno podstawowy odczyt pamięci, jak i jego uzupełnienie z wiki zakończą się niepowodzeniem, memory_get corpus=all zwraca teraz pierwotny ustrukturyzowany błąd odczytu zamiast powodować awarię wywołania narzędzia. #101902 Podziękowania dla @aniruddhaadak80, @vincentkoc, @zw-xysk.
  • Dzienniki debugowania indeksu pamięci pokazują teraz, czy partia osadzania została ukończona, czy zakończyła się niepowodzeniem, co ułatwia śledzenie problemów z indeksowaniem. #94732 Podziękowania dla @doubleji817-lang, @xydt-tanshanshan.
  • openclaw memory status --fix naprawia teraz stan korpusu sesji bez błędnego uznawania prawidłowych rekordów pamięci dziennej za nieaktualne dane. #93389 Podziękowania dla @alix-007, @vincentkoc.
  • openclaw memory status nie wyświetla już niemożliwych sum indeksowania sesji, w których liczba zindeksowanych plików przekracza całkowitą liczbę plików. #95452 Podziękowania dla @buyitsydney, @liuhao1024.
  • Nieprawidłowe wiersze transkrypcji generują teraz zbiorcze ostrzeżenie z liczbą pominiętych i wczytanych pozycji, a pozostała użyteczna historia sesji nadal jest wczytywana. #98669 Podziękowania dla @cxbasdev.
  • Sesje, których nazwy zmieniono za pomocą /name, zachowują teraz tę niestandardową nazwę na listach sesji zamiast powracać do automatycznego tytułu lub etykiety przypominającej UUID. #98841 Powiązane: #98742. Podziękowania dla @bsg2000, @sunnyshu0925.
  • Przygotowanie resetowania długo działającej sesji nie wymaga już skanowania całej transkrypcji, co ogranicza aktywność plikową podczas uruchamiania i zużycie pamięci w miarę rozrastania się historii. #99335 Podziękowania dla @gmschasiepen, @momothemage.
  • Narzędzia do obsługi transkrypcji potrafią teraz rozpoznawać kopie lustrzane dostarczania wiadomości w kanałach jako wewnętrzne zapisy OpenClaw, zamiast błędnie uznawać je za dane wyjściowe OpenAI Responses. #99855 Podziękowania dla @vincentkoc.
  • Po pomyślnym zakończeniu rozmowy z głównym agentem następna wiadomość kontynuuje teraz tę samą sesję, zamiast nieoczekiwanie ją resetować i archiwizować jej transkrypcję. #99985 Podziękowania dla @sunnyshu0925.
  • Uruchomienia ACP przez serwer proxy debugowania kończą się teraz prawidłowo, oznaczają sesje przechwytywania jako zakończone i zamykają ich bazy danych przechwytywania bez zgłaszania fałszywego błędu bazy danych. #100827 Podziękowania dla @amknight.
  • Szczegóły audytu dostawcy multimediów zawierające emoji pozostają teraz prawidłowe i czytelne po skróceniu, zamiast kończyć się zniekształconymi znakami. #101298 Podziękowania dla @alix-007.
  • Długie dane promptów agentów zawierające emoji lub inne sparowane znaki Unicode pozostają teraz poprawnie sformatowane po ograniczeniu długości, co zapobiega uszkodzeniu tekstu w kontekście agentów i automatyzacji. #101303 Podziękowania dla @alix-007.
  • Zarchiwizowane pamięci związane z wiadomościami użytkownika rozpoczynającymi się od [cron:] pozostają możliwe do wyszukania po zresetowaniu lub usunięciu sesji, natomiast rzeczywiste archiwa wygenerowane przez cron pozostają ukryte. #101322 Podziękowania dla @ly-wang19.
  • openclaw sessions tail odrzuca teraz zbyt duże migawki i aktualizacje trajektorii z wyraźnym błędem limitu, zanim będą mogły wyczerpać pamięć. #101450 Podziękowania dla @cxbasdev, @vincentkoc.
  • Długie komunikaty dzienników użycia i sesji skracają teraz emoji prawidłowo, zamiast wyświetlać artefakty zniekształconych znaków. #101517 Podziękowania dla @maweibin.
  • Etykiety sesji i nazwy wyświetlane w panelu pozostają teraz przypisane, gdy sesja jest przełączana po upływie dnia lub okresu bezczynności. #101576 Podziękowania dla @merlin-zhou, @zengwen-dt.
  • Diagnostyka pamięci sesji pokazuje teraz prawidłowe ścieżki obszaru roboczego i plików pamięci dla katalogów równorzędnych, których nazwy jedynie przypominają ścieżkę katalogu domowego użytkownika. #101577 Podziękowania dla @cxbasdev.

Agenci, praca w tle i połączenia

Utrzymywanie ciągłości pracy i dostarczanie odpowiedzi

Gateway uruchamia się teraz, łączy, przeładowuje i raportuje stan w bardziej przejrzysty sposób w zakresie konfiguracji, sieci, routingu zadań i dostarczania wyników. Agenci rzadziej tracą wybrany obszar roboczy lub konwersację, praca w tle bardziej niezawodnie trafia do właściwego miejsca docelowego, a błędy narzędzi mogą nie pojawiać się w informacjach o postępie na czacie, jeśli nadal dostępna jest użyteczna odpowiedź końcowa. Ścieżki protokołu Gateway i odzyskiwania po ponownym uruchomieniu również wyraźniej odrzucają nieprawidłowy stan i umożliwiają inspekcję podczas typowych awarii cyklu życia. Ładowanie umiejętności i narzut związany z promptami są także bardziej stabilne, a mechanizmy sterowania umiejętnościami pozwalają uniknąć zbędnej pracy i zachowują odciski pamięci podręcznej dla tekstu, który faktycznie otrzymują dostawcy.
  • Starsze sesje subagentów uwzględniają teraz swój rzeczywisty poziom zagnieżdżenia, dzięki czemu limity i mechanizmy kontroli zagnieżdżonych agentów nie przełączają się już na zachowanie najwyższego poziomu. #54593 Podziękowania dla @ruanrrn.
  • Zadania cron, które przekroczyły limit czasu, wygasłe żądania agentów i rozłączeni klienci HTTP są teraz szybko zatrzymywani, zamiast zużywać dodatkowy czas i wywołania dostawcy na przełączanie awaryjne modelu. #62682 Podziękowania dla @altaywtf, @cinapbot, @simonusa.
  • Odpowiedzi w kanałach mogą być teraz kontynuowane natychmiast po zakończeniu tury osadzonego agenta, zamiast czekać około 50 sekund na wykonywane po uruchomieniu operacje związane z uwierzytelnianiem. #85829 Podziękowania dla @turbotheturtle.
  • Awarie dostawcy zawierające BigInt, obiekty cykliczne lub inne nietypowe wartości generują teraz zamierzony ustrukturyzowany błąd transportu, zamiast powodować awarię ścieżki raportowania błędów. #88401 Podziękowania dla @pluviobyte.
  • Eksperymentalny odchudzony tryb modeli lokalnych oferuje teraz mniejsze domyślne menu narzędzi dla modeli o ograniczonych możliwościach, a operatorzy mogą jawnie zachować narzędzia multimedialne, głosowe lub PDF za pomocą list dozwolonych elementów. #88881 Podziękowania dla @vincentkoc.
  • Osadzeni agenci zachowują teraz skonfigurowane limity rezerwy Compaction, gdy zabezpieczenia środowiska wykonawczego zapisują ustawienia, co ogranicza nieoczekiwane zmniejszanie budżetu kontekstu podczas długotrwałej pracy. #92237 Podziękowania dla @sercada.
  • Powiadomienia o ukończeniu pracy subagenta docierają teraz jednokrotnie, zamiast być powtarzane, gdy sesja wysyłająca żądanie zmieni się podczas dostarczania. #92274 Powiązane: #91527. Podziękowania dla @fsdwen, @obviyus, @zackchiutw.
  • Izolowane zadania cron mogą ogłaszać wynik w innej sesji bez przekazywania odpowiedzi odbiorcy z powrotem do uruchomienia cron i tworzenia pętli zduplikowanych wiadomości. #92283 Powiązane: #92257. Podziękowania dla @harjothkhara, @nailujac, @vincentkoc.
  • Polecenie agentowi, aby zapamiętał preferencję, nie wywołuje już niepowiązanego ostrzeżenia używanego przy obietnicach zaplanowania automatycznego przypomnienia. #93862 Podziękowania dla @arkyu2077.
  • Tury Slack i podobnych kanałów korzystające z Pluginów wstrzykujących kontekst wysyłają teraz każdą przychodzącą etykietę systemową do modelu tylko raz, zamiast ją duplikować. #95349 Podziękowania dla @gorkem2020, @openperf, @vincentkoc.
  • Sesje Anthropic zablokowane z powodu błędu ponownego odtwarzania sygnatury rozumowania mogą teraz ponowić próbę jeden raz bez nieprawidłowych bloków rozumowania i kontynuować bez /new ani naprawy transkrypcji. #95430 Powiązane: #95429. Podziękowania dla @alexelgier, @lzyyzznl, @vincentkoc.
  • Skrócone dzienniki agentów i podglądy diagnostyczne zachowują teraz emoji oraz inne rozszerzone znaki Unicode w miejscu skrócenia. #96296 Podziękowania dla @ly-wang19.
  • Osadzone uruchomienia openclaw agent --local korzystające z dostawców zgodnych z OpenAI raportują i zapisują teraz użycie tokenów przesyłanych strumieniowo, zamiast wskazywać zero, co poprawia rejestry sesji, kontekstu, kosztów i monitorowania. #96523 Podziękowania dla @ly85206559, @vincentkoc.
  • Pomyślnie uruchomione subagenty osadzonych agentów są teraz nadal oznaczane jako udane w transkrypcjach i późniejszych podsumowaniach Compaction, zamiast być rejestrowane jako awarie narzędzi, natomiast rzeczywiste niepowodzenia uruchomienia pozostają widoczne. #96851 Podziękowania dla @neomail2, @parveshsaini.
  • Transkrypcje środowiska wykonawczego Codex i podsumowania Compaction nie umieszczają już pomyślnych uruchomień subagentów ani operacji na celach w rejestrach awarii, natomiast rzeczywiste awarie pozostają widoczne, a punkty zaczepienia zaakceptowanych uruchomień mogą być wykonywane. #96856 Podziękowania dla @nxmxbbd.
  • Długie wiersze wyników grep agentów są teraz prawidłowo skracane w przypadku emoji i rzadkich znaków CJK, zamiast kończyć się uszkodzonymi symbolami zastępczymi. #97559 Podziękowania dla @zenglingbiao.
  • Pliki PDF i inne dokumenty z Telegramu udostępniają teraz agentom użyteczną ścieżkę lokalną, dzięki czemu standardowe narzędzia wykonawcze mogą otworzyć załącznik. #97647 Podziękowania dla @gallup007, @joshavant.
  • Agenci mogą teraz odczytywać ustrukturyzowany JSON i wyniki narzędzi zasobów podczas ponownego odtwarzania przez dostawcę, zamiast otrzymywać pusty wynik lub ogólny symbol zastępczy multimediów. #97742 Podziękowania dla @obviyus.
  • Sesje z obszernymi wynikami poleceń lub podsumowaniami wykonują teraz Compaction przed przekroczeniem kontekstu modelu, zapobiegając nieudanym żądaniom do dostawcy i mylącym budżetom tokenów. #97861 Podziękowania dla @yetval.
  • Długie sesje intensywnie korzystające z narzędzi lub poddane Compaction uwzględniają teraz rzeczywisty rozmiar wyników poleceń i podsumowań przed wysłaniem monitu, ograniczając awarie spowodowane przepełnieniem kontekstu. #97928 Powiązane: #97927. Podziękowania dla @liuhao1024, @yetval.
  • Konwersacje Claude CLI, które wyczerpią dostępny kontekst, są teraz automatycznie odtwarzane jako świeża sesja z ponownie ustawionym kontekstem początkowym, a ponowienia po przekroczeniu limitu czasu zachowują pliki tymczasowe potrzebne do ukończenia operacji. #98934 Powiązane: #98897. Podziękowania dla @obviyus.
  • Tury lokalnych agentów CLI opartych na Ollama mogą być teraz kontynuowane, gdy mechanizm kontekstu zgłosi już poddaną Compaction transkrypcję, dzięki czemu odpowiedź asystenta lub wynik narzędzia MCP może dotrzeć do użytkownika. #99136 Podziękowania dla @mushuiyu886, @peterskwang, @pkoserowski, @psedd.
  • Uruchomienia oparte na Codex mogą teraz dostarczyć ukończoną odpowiedź końcową, zamiast przekraczać limit czasu lub sprawiać wrażenie przerwanych, gdy brakuje końcowego zdarzenia ukończenia. #99217 Podziękowania dla @100yenadmin, @fuller-stack-dev, @sedrak-hovhannisyan.
  • Interaktywne żądania czatu zakończone błędem terminalnym otrzymują teraz jedną widoczną odpowiedź o błędzie, zamiast sprawiać wrażenie zignorowanych. #99304 Podziękowania dla @grox2012, @moeedahmed.
  • Pomyślnie uruchomione subagenty pozostają teraz widoczne w /subagents list i subagents(action="list"), także gdy różne sesje odpowiadają za sterowanie i ukończenie. #99410 Powiązane: #75593. Podziękowania dla @aaajiao, @sheyanmin.
  • Agenci serwera aplikacji Codex mogą ponownie wyświetlać listę dozwolonych agentów, uruchamiać subagentów OpenClaw lub ACP oraz wstrzymywać działanie podczas delegowanej pracy bez błędów wznowionych Heartbeatów spowodowanych niezgodnymi definicjami narzędzi. #99561 Powiązane: #99464. Podziękowania dla @100yenadmin, @joshavant.
  • OpenClaw nie ulega już awarii, gdy nadzorowany strumień wyjściowy procesu podrzędnego zawiedzie bezpośrednio po uruchomieniu. #99802 Podziękowania dla @cxbasdev, @vincentkoc.
  • Sesje MCP korzystające ze standardowych strumieni wejścia i wyjścia zgłaszają teraz awarie potoku stderr jako błędy transportu bez wyłączania OpenClaw ani utraty dostępnych danych diagnostycznych. #99803 Podziękowania dla @cxbasdev, @vincentkoc.
  • Serwery proxy ACPX MCP przekształcają teraz zamknięte potoki wejściowe lub wyjściowe w czytelny błąd serwera proxy, zamiast powodować nieprzechwyconą awarię strumienia Node. #99852 Podziękowania dla @sunlit-deng, @vincentkoc.
  • Obrazy dołączone do monitu obsługiwanego przez CLI są teraz zachowywane podczas przełączania awaryjnego osadzonego modelu, dzięki czemu pozostaje dostępny kontekst wizualny potrzebny do udzielenia odpowiedzi. #99891 Podziękowania dla @vincentkoc.
  • Wiadomości łączące obrazy osadzone i przeniesione poza główną wiadomość zachowują teraz pozycję każdego załącznika, dzięki czemu instrukcje modelu zależne od kolejności pozostają prawidłowe. #99902 Podziękowania dla @vincentkoc.
  • Agenci wysyłający żądania otrzymują teraz informację uzupełniającą, gdy zaakceptowane dostarczenie sessions_send zakończy się później niepowodzeniem z powodu zablokowania sesji docelowej, co pozwala ponowić próbę lub wybrać inną trasę. #99907 Podziękowania dla @849261680, @alex-heyuqing.
  • Operatorzy mogą teraz ustawić OPENCLAW_SANDBOX_IMAGE, aby tworzyć znaczniki obrazów piaskownicy specyficzne dla wersji, umożliwiające kontrolowane wdrażanie i wycofywanie. #99915
  • Sesje agentów rzadziej tracą teraz dane wyjściowe, zmieniają niepowiązane formatowanie, zatrzymują się po tymczasowych błędach dostawcy, odrzucają obrazy BMP lub zrywają dłuższe połączenia ChatGPT. #99949
  • Obrazy z bieżącego monitu docierają teraz do awaryjnych prób CLI we właściwej kolejności bez pobierania nieaktualnych odwołań do obrazów z wcześniejszych ponowień lub historii. #100035 Podziękowania dla @vincentkoc.
  • Długie uruchomienia oparte na Claude CLI pokazują teraz wiarygodną aktywność Thinking... (~N tokens) zarówno dla pracy bezpośredniej, jak i oczekującej w kolejce, zamiast sprawiać wrażenie zatrzymanych, gdy czytelny tekst rozumowania jest niedostępny. #100148 Podziękowania dla @obviyus.
  • Poprawki przypadków brzegowych zachowują teraz dosłowny tekst pamięci i prawidłowy Unicode, usprawniają czyszczenie po połączeniach głosowych oraz sprawdzanie portów, dokładnie raportują modele Claude i limity kontekstu, a także zachowują przydatne błędy połączenia ClickClack. #100204 Podziękowania dla @cxbasdev, @harjothkhara, @lilan0125, @lin-hongkuan, @liuhao1024, @mikasa0818, @pandah97, @sunlit-deng, @zoowh.
  • Emoji i inne znaki uzupełniające pozostają teraz nienaruszone podczas skracania długiego tekstu postępu agenta lub przywoływania Active Memory. #100244 Podziękowania dla @vincentkoc, @xialonglee, @zengwen-dt.
  • Subagenty i inni klienci MCP korzystający z lokalnej pętli zwrotnej HTTP mogą ponownie odbierać zrzuty ekranu przeglądarki oraz prawidłowe wyniki obrazów lub osadzonych zasobów bez błędów schematu. #100336 Podziękowania dla @tzy-17.
  • Interaktywne tury, które rzeczywiście kończą się bez widocznych danych wyjściowych, wysyłają teraz czytelną odpowiedź o niepowodzeniu, natomiast zamierzone milczenie i już ukończone działania nadal nie generują odpowiedzi. #100474
  • Zbiorcze odpowiedzi multimedialne mogą teraz zakończyć się pomyślnie po dostarczeniu bez mylącego błędu zmiany sesji, przy jednoczesnym zachowaniu kontroli własności aktywnej konwersacji. #100490 Podziękowania dla @scotthuang.
  • Nowe obszary robocze Claude CLI wykonują teraz oczekujące BOOTSTRAP.md przy pierwszej odpowiedzi, dzięki czemu wymagane kroki dotyczące tożsamości, pamięci i konfiguracji zostają ukończone przed rozpoczęciem zwykłej konwersacji. #100560 Podziękowania dla @bill-starfoundry, @kruegerb, @vincentkoc.
  • Ukończone odpowiedzi z zadań korzystających z narzędzi docierają teraz do użytkownika, zamiast być zastępowane błędem nieukończonej tury, a metadane uruchomienia są dołączane do tej samej odpowiedzi końcowej. #100655 Podziękowania dla @liuwqgit.
  • Przechwytywanie i sprawdzanie migawek powłoki nie powoduje już awarii OpenClaw, gdy nieużywany potok wyjściowy procesu pomocniczego zgłosi błąd strumienia. #100744 Podziękowania dla @lsr911, @vincentkoc.
  • Błąd strumienia system.run hosta Node zwraca teraz jednoznaczny wynik niepowodzenia zamiast powodować awarię hosta Node, a proces potomny, którego nie można zatrzymać, jest kończony po jednej sekundzie. #100849 Podziękowania dla @cxbasdev.
  • Długotrwale działające agenty są teraz mniej narażone na utratę na jedną turę instrukcji obszaru roboczego, takich jak AGENTS.md, SOUL.md lub MEMORY.md, podczas tymczasowego błędu systemu plików. #100910 Podziękowania dla @masatohoshino.
  • Polecenia plikowe i powłoki w piaskownicy opartej na Dockerze kończą się teraz szybko niepowodzeniem z pierwotnym błędem strumienia wejściowego zamiast powodować awarię, zawieszać się lub pozostawać w stanie oczekiwania. #101032 Podziękowania dla @cxbasdev.
  • Istniejące sesje Codex mogą teraz bardziej niezawodnie wznawiać powiązane wątki po uaktualnieniach, resetach i Compaction bez zależności od pozostałych plików JSON transkrypcji. #101210
  • Odchudzone agenty modeli lokalnych mogą teraz bezpośrednio wybierać znane narzędzie exec, gdy zezwalają na to zasady, natomiast istniejące listy dozwolonych elementów, mechanizmy piaskownicy, zatwierdzenia i hooki nadal kontrolują wykonywanie poleceń. #101607 Podziękowania dla @vincentkoc.
  • Skracany tekst w danych wyjściowych CLI, diagnostyce, komunikatach pluginów, podglądach, błędach, podsumowaniach zadań i wiadomościach Zalo zachowuje teraz kompletne emoji oraz inne znaki uzupełniające. #101654 Podziękowania dla @lsr911, @maweibin, @wm0018.
  • Długie nazwy, etykiety, podsumowania, podglądy, tytuły i komunikaty diagnostyczne w całym OpenClaw są teraz skracane bez dzielenia emoji ani innych uzupełniających znaków Unicode. #101685 Podziękowania dla @lsr911, @ly85206559, @maweibin, @wings1029.
  • Tekst o ograniczonej długości w wyszukiwaniach Parallel, Compaction, telemetrii, informacjach o obecności, Workboard, odznakach i metadanych Control UI zachowuje teraz lub pomija całe znaki Unicode zamiast pozostawiać nieprawidłowe fragmenty. #101711
  • Długie odpowiedzi przesyłane strumieniowo są teraz dzielone wyłącznie między kompletnymi znakami Unicode, co zachowuje emoji w zwykłym tekście i blokach Markdown nawet przy ścisłych limitach wiadomości. #104441 Podziękowania dla @mushuiyu886.
  • Osadzone uruchomienia agentów, w których pominięto klucz sesji, bardziej niezawodnie zachowują zamierzony zapasowy kontekst sesji. 31a65e0 Podziękowania dla @vincentkoc.
  • Długie komunikaty o stanie i dane wyjściowe poleceń pozostają teraz czytelne po skróceniu, bez dzielenia emoji ani znaków spoza języka angielskiego na uszkodzony tekst. 2e7ffca Podziękowania dla @vincentkoc.
  • Użycie /stop podczas późnego przerywania monitu nie pozostawia już nieaktualnej blokady sesji, która uniemożliwia następną turę w tej samej rozmowie. f8016c4
  • Nieprawidłowo utworzone narzędzie niestandardowe w rozmowie w czasie rzeczywistym nie usuwa już z sesji wbudowanego narzędzia konsultacyjnego ani innych prawidłowych narzędzi niestandardowych. 170150a Podziękowania dla @vincentkoc.
  • Obciążone lub wolniejsze hosty zapewniają teraz natywnym kontrolom uprawnień Codex i hookom poprzedzającym użycie narzędzi więcej czasu na ukończenie, co ogranicza utratę decyzji wynikających z zasad. 123ec16 Podziękowania dla @vincentkoc.
  • Ukończenie natywnego subagenta Codex, który oddał sterowanie, dociera teraz do uruchomienia nadrzędnego przed wyczyszczeniem współdzielonego połączenia z serwerem aplikacji. 2f89de8 Podziękowania dla @vincentkoc.
  • Długie uruchomienia agentów mogą teraz zostać wznowione od prawidłowej granicy rozmowy po odzyskiwaniu po Compaction zamiast ulegać zakleszczeniu lub nieprawidłowo obniżać rangę wybranego modelu. 486033b Podziękowania dla @mettlyz11, @neltomw, @obviyus.
  • Osadzone zadania agentów z jawnie ustawionym dłuższym limitem czasu zachowują teraz swój tor do wyznaczonego terminu zamiast być odzyskiwane po upływie domyślnego limitu. 1437512 Podziękowania dla @vincentkoc.
  • Pomyślnie dostarczone powiadomienie Heartbeat nie pozostawia już nieaktualnego stanu odzyskiwania, który może blokować późniejsze alerty lub zgłoszenia kontrolne Heartbeat. #83187 Podziękowania dla @agocs.
  • Odpowiedź Codex dostarczona przez sourceReplyDeliveryMode: "message_tool_only" kończy teraz swoją turę niezwłocznie, zamiast później zostać oznaczona jako niekompletna odpowiedź. #95942 Podziękowania dla @omarshahine.
  • Rozmowy z modelami lokalnymi zachowują teraz pracę nad monitem do ponownego użycia podczas przełączania między interaktywnymi czatami a zadaniami w tle, co pozwala uniknąć powtarzających się, wielominutowych opóźnień rozgrzewania. #98267 Powiązane: #98261. Podziękowania dla @headbouyjb.
  • Aplikacje mobilne, WebChat, narzędzie konsultacyjne i inne klienty chat.send mogą zastosować jednorazowy poziom rozumowania bez utraty odpowiedzi asystenta ani błędnego uznania wiadomości za polecenie tekstowe. #98855 Podziękowania dla @jesse-merhi.
  • Automatyczne odpowiedzi w piaskownicy czekają teraz na zakończenie kopiowania zdalnych multimediów przez SCP i zgłaszają błędy przesyłania bez powodowania awarii ani zbyt wczesnego czyszczenia. #100861 Podziękowania dla @cxbasdev.
  • Instalacje serwera aplikacji Codex korzystające z wycofanych zasad zatwierdzania on-failure przechodzą teraz na obsługiwane działanie on-request bez utraty zapisanych powiązań. 70153f7 Podziękowania dla @vincentkoc.
  • Istniejące rozmowy serwera aplikacji Codex z narzędziami dynamicznymi mogą być wznawiane po uaktualnieniu formatu odcisku narzędzi zamiast rozpoczynać zbędny wątek zastępczy. 3051748 Podziękowania dla @vincentkoc.
  • Starsze powiązania Codex z rozbudowanymi konfiguracjami narzędzi lub MCP można teraz migrować bez przepełniania rekordów stanu pluginu ani kopiowania nieprzetworzonych sekretów konfiguracji. 23228b6 Podziękowania dla @vincentkoc.
  • Uaktualnione instalacje Codex mogą teraz dokończyć migrację starszych powiązań i zarchiwizować stare pliki pomocnicze zamiast wielokrotnie zachowywać je po wcześniejszym częściowym imporcie. 39fac06 Podziękowania dla @vincentkoc.
  • Sesje Codex utworzone w wersji beta 5 mogą po uaktualnieniu zachować istniejącą rozmowę, jeśli konfiguracja MCP użytkownika się nie zmieniła, bez zachowywania jej tokenu autoryzacyjnego. 272750d Podziękowania dla @vincentkoc.
  • Ukończone lub wygasłe zatwierdzenia wykonywania nie dodają już mylących ostrzeżeń uzupełniających, dzięki czemu pozostałe ostrzeżenia dotyczące wysyłania są bardziej przydatne do wykrywania rzeczywistych błędów dostarczania. #66685 Podziękowania dla @pfrederiksen.
  • Duże obciążenia agentów i subagentów wywierają teraz mniejszą presję na pamięć Gateway, ponieważ migawki ukończonych uruchomień mają ograniczony rozmiar, a wyniki nadal pozostają dostępne dla aktywnych oczekujących. #77973 Powiązane: #77976. Podziękowania dla @fede-kamel, @vincentkoc.
  • Błędy lokalnego odczytu lub zapisu zatwierdzeń Gateway zwracają teraz spójną odpowiedź UNAVAILABLE zamiast ogólnego błędu procedury obsługi. #79861 Podziękowania dla @martins-oss.
  • Sesje nadrzędne oczekujące na subagenta otrzymują teraz rzeczywistą fazę twardego limitu czasu subagenta i znaczniki czasu zamiast ogólnego przekroczenia limitu czasu. #89367 Podziękowania dla @pick-cat.
  • Żądania agentów korzystające z kilku serwerów MCP inicjalizują teraz te serwery równolegle, skracając oczekiwanie przed rozpoczęciem pracy modelu, a jednocześnie izolując powolne lub niesprawne serwery. #94230 Podziękowania dla @mmyzwl, @vincentkoc.
  • Ponowne uruchomienie Gateway podczas odroczonego przeładowania kanału nie uruchamia już tego samego kanału dwukrotnie, co zapobiega konfliktom portów webhooków i powtarzającym się błędom ponownego uruchamiania. #94964 Powiązane: #79487. Podziękowania dla @lzyyzznl, @tseller.
  • Narzędzia zewnętrzne mogą teraz otrzymywać dostęp do Gateway ograniczony do sesji bez poświadczeń obejmujących cały proces ani uprawnienia do podszywania się pod inną sesję, tworząc bezpieczną podstawę dla openclaw attach. #96351 Podziękowania dla @anagnorisis2peripeteia, @obviyus.
  • Nieprawidłowe załączniki cykliczne nie mogą już powodować awarii gromadzenia dowodów dostarczenia subagenta, dzięki czemu przekazanie odpowiedzi zostaje ukończone i nadal zwraca osiągalne adresy URL multimediów. #97041 Podziękowania dla @pick-cat.
  • Sesja nadrzędna oczekująca na kilka subagentów wznawia teraz działanie i zwraca ich połączone wyniki po ukończeniu ostatniej oczekującej pracy, bez konieczności wysyłania przez użytkownika kolejnej wiadomości. #97090 Podziękowania dla @galiniliev.
  • Ręcznie uruchomione procesy potomne ACP pojawiają się teraz w rejestrze zadań tylko raz, zamiast tworzyć zduplikowane wiersze widoczne dla zlecającego. #97131 Podziękowania dla @moeedahmed.
  • Odpowiedź przerwana w trakcie wywołania narzędzia nie wykonuje już ani nie zapisuje tej niekompletnej akcji, co zapobiega przypadkowym sesjom potomnym i innym niezamierzonym skutkom ubocznym. #97140 Podziękowania dla @galiniliev.
  • Operatorzy mogą sprawdzać faktycznie dostępne narzędzia dla sesji globalnych przypisanych do dowolnego skonfigurowanego agenta, a nie tylko domyślnego. #97265 Podziękowania dla @pick-cat.
  • Przydatne dane JSON, dane zasobów i wyniki narzędzi CLI pozostają teraz widoczne w transkrypcjach zamiast znikać za symbolem zastępczym załącznika. #97268
  • Podglądy limitów użycia Codex i etykiety stanu planu skracają teraz emoji i rzadkie znaki Unicode prawidłowo na granicach wyświetlania. #97299 Podziękowania dla @zenglingbiao.
  • Anulowanie zadania ACP z poziomu CLI dociera teraz do aktywnego uruchomienia zarządzanego przez Gateway, zgłasza rzeczywiste błędy i zapobiega duplikowaniu wierszy aktywnych zadań. #97352 Podziękowania dla @aliahnaf2013-max.
  • Pusty wynik narzędzia niebędący obrazem nie jest już przekształcany w (see attached image) w kontekście agenta zgodnym z OpenAI, co zapobiega mylącemu dalszemu działaniu. #97423 Podziękowania dla @scribe-dandelion-cult.
  • Przekazywanie powiadomień push APNs odrzuca teraz zbyt duże treści odpowiedzi jako RelayResponseTooLarge zamiast wyczerpywać pamięć Gateway lub fałszywie zgłaszać dostarczenie. #97550 Podziękowania dla @alix-007.
  • /subagents list skraca teraz długie nazwy i opisy zadań zawierające emoji lub rzadkie znaki CJK bez wyświetlania uszkodzonych glifów. #97557 Podziękowania dla @zenglingbiao.
  • Konwersacje CLI należące do dostawcy zachowują teraz tę samą sesję i transkrypcję po przekroczeniu granicy domyślnego codziennego resetu, chyba że zastosowanie ma jawna polityka resetowania lub /reset. #97931 Podziękowania dla @yetval.
  • Nowe wątki oparte na Codex zachowują teraz skonfigurowane aplikacje pluginów, mogą aktywować zdalne, starannie wybrane pluginy i uruchamiają Guardian przy pierwszej kwalifikującej się natywnej turze OpenAI. #98042 Podziękowania dla @kevinslin.
  • Uszkodzony wpis kolejki dostarczania SQLite nie blokuje już odzyskiwania wszystkich pozostałych prawidłowych sesji w kolejce ani dostarczania wychodzącego po ponownym uruchomieniu. #98354 Podziękowania dla @pick-cat.
  • Zablokowane uruchamianie Claude CLI powoduje teraz niepowodzenie tylko danej tury zamiast zamykania Gateway, a aktywność Heartbeat nie powoduje już utraty historii konwersacji CLI w następnej turze użytkownika. #98933 Powiązane: #98894, #98895. Podziękowania dla @obviyus.
  • Uruchomienia agenta Claude CLI kończą się teraz wyraźnym błędem, gdy narzędzia do obsługi wiadomości są niedostępne, odzyskują sprawność, gdy Claude kończy działanie bez wyniku, zachowują większą ciągłość długich sesji oraz usuwają obrazy promptów i pliki po nieudanym przygotowaniu. #99159 Powiązane: #98946. Podziękowania dla @obviyus.
  • Niepowodzenia blokady uruchamiania Gateway powodują teraz usunięcie częściowych plików i otwartych uchwytów, dzięki czemu kolejne uruchomienie może normalnie uzyskać blokadę. #99291 Powiązane: #98958. Podziękowania dla @chenyangjun-xy, @zhanglei99586.
  • Stan Gateway zgłasza teraz niedostępność SSH w przejrzysty i szybki sposób, zamiast ulegać awarii lub czekać bez końca, gdy uruchomienie tunelu się nie powiedzie. #99800 Podziękowania dla @cxbasdev, @vincentkoc.
  • Zatrzymanie podagenta niezawodnie usuwa teraz jego uruchomione zadanie i zapobiega sytuacjom wyścigu, w których późne ukończenie przywraca lub nadpisuje anulowany stan. #99806 Podziękowania dla @masatohoshino, @timofa.
  • Widoki narzędzi uruchomień agentów, Doctor i Gateway opisują teraz dostęp przy użyciu tej samej polityki, która faktycznie reguluje uruchomienie, ograniczając dezorientujące rozbieżności uprawnień. #99817
  • Zadania Heartbeat i Cron w systemach macOS i Linux są mniej narażone na niepowodzenie z Unknown system error -11, gdy ponowne połączenia nakładają się na aktualizacje sesji lub obszaru roboczego. #100389 Podziękowania dla @ogarciarevett.
  • Niepowodzenia dostarczania zdarzeń Gateway generują teraz ostrzeżenia umożliwiające podjęcie działań zamiast niewyjaśnionych odrzuceń obietnic na poziomie procesu, a niezwiązane subskrypcje nadal działają. #100401 Podziękowania dla @cxbasdev.
  • Niepowodzenie procedury obsługi zdarzeń ACP Gateway generuje teraz zwięzłą diagnostykę zamiast kończyć proces ACP lub uszkadzać dane wyjściowe protokołu. #100558 Podziękowania dla @ajwan8998.
  • Uruchamianie Gateway nie wykonuje już samoczynnego wykrywania uwierzytelniania dostawców dla każdego skonfigurowanego agenta, dzięki czemu kanały i polecenia lokalne pozostają responsywne, podczas gdy uwierzytelnianie jest ładowane na żądanie. #100667 Podziękowania dla @vincentkoc.
  • Zaufane klienty Gateway mogą teraz przeglądać katalogi obszaru roboczego i wyświetlać podgląd obsługiwanych plików, co umożliwia aplikacjom na iOS i Androida sprawdzanie i udostępnianie danych wyjściowych agenta bez SSH. #100738
  • Nieoczekiwane zamknięcie strumienia diagnostycznego tunelu SSH nie powoduje już awarii Gateway podczas sprawdzania tunelu ani zamykania. #100855 Podziękowania dla @cxbasdev, @vincentkoc.
  • Klienty z ograniczonym zakresem zapisu mogą teraz zmieniać nazwy sesji, przypinać je, archiwizować, kategoryzować i oznaczać jako nieprzeczytane bez dostępu administratora, a etykiety użytkownika i stabilna kolejność listy są zachowywane po odświeżeniu. #100964
  • Niekontrolowany podproces tool_search_code nie może już bez ograniczeń zwiększać zużycia pamięci Gateway za pośrednictwem stderr, a raporty o niepowodzeniach zachowują najnowsze przydatne szczegóły diagnostyczne. #101007 Podziękowania dla @hugenshen, @vincentkoc.
  • Niepowodzenia wbudowanego strumienia grep stają się teraz zwykłymi błędami narzędzia zamiast powodować awarię środowiska wykonawczego agenta, zawieszać wyszukiwanie lub pozostawiać niepełne wyniki bez wyjaśnienia. #101014 Podziękowania dla @cxbasdev.
  • Polecenia i przesyłanie plików w piaskownicy opartej na SSH zatrzymują się teraz prawidłowo, usuwają procesy potomne i zachowują przydatny błąd w przypadku awarii strumienia wejściowego lub wyjściowego. #101031 Podziękowania dla @cxbasdev.
  • Rozłączony lub zawodny strumień historii sesji nie powoduje już awarii Gateway ani przerwania usługi dla wszystkich pozostałych użytkowników. #101571 Podziękowania dla @vincentkoc, @zengwen-dt.
  • Uruchomienie Gateway można teraz ponowić natychmiast po odrzuceniu zmiany konfiguracji, zamiast czekać nawet pięć minut z powodu nieaktualnej dzierżawy migracji. #103157
  • Discord przedstawia teraz komentarze, rozumowanie i aktywność narzędzi w wyraźniejszej kolejności w turach umieszczonych w kolejce, a klienci MCP korzystający z pętli zwrotnej mogą łączyć się z jedną sesją Gateway przy użyciu wygasającego, odwoływalnego tokenu. 35af831 Podziękowania dla @dwc1997, @lsr911, @ooiuuii, @romneyda, @solodmd, @vincentkoc, @wendy-chsy, @yeager, @zenglingbiao.
  • Po ponownym uruchomieniu Gateway przekierowany podagent kontynuuje teraz najnowszą instrukcję użytkownika zamiast wracać do nieaktualnego zadania. 7b5d86e Podziękowania dla @amittell.
  • Osadzone terminale można teraz spójnie otwierać, zmieniać ich rozmiar, strumieniować dane wyjściowe i zamykać w Gateway, Control UI oraz aplikacjach natywnych. 6601576
  • Ostrzeżenia kanałów podczas uruchamiania Gateway korzystają teraz z tych samych manifestów pluginów co uruchomiony proces startowy, co ogranicza niespójne ostrzeżenia i powtarzające się wykrywanie. 10ca94e Podziękowania dla @vincentkoc.
  • Zablokowane wywołanie dostawcy zwalnia teraz osadzoną kolejkę agenta po upływie ograniczonego czasu nadzorowania zamiast bezterminowo blokować zadania w kolejce, gdy limity czasu uruchomienia są wyłączone. ec28935 Podziękowania dla @arismontclair, @obviyus, @patelmm79.
  • Konwersacje Gateway z osieroconym aktywnym zadaniem można teraz odzyskać za pomocą diagnostyki, zamiast pozostawiać późniejsze tury zablokowane aż do ponownego uruchomienia. b1da734 Podziękowania dla @arismontclair, @obviyus, @ralf003.
  • Agent nie milczy już po Compaction, gdy punkt zaczepienia końcowej odpowiedzi pluginu się zawiesi; OpenClaw przerywa oczekiwanie na punkt zaczepienia po przekroczeniu limitu czasu i mimo to dostarcza odpowiedź. b2baf79 Podziękowania dla @dserious, @obviyus, @villa-feng.
  • Uruchamianie Gateway pomija teraz zbędne przetwarzanie polityki rozumowania dostawcy, gdy jawne ustawienie lub katalog modeli już określa wynik banera. b18af41
  • Programiści mogą teraz kompilować z wykorzystaniem wyników sesji zarządzanego drzewa roboczego z pakietu protokołu Gateway i korzystać z nich bez błędów powielonych nazw. 8ce620f Podziękowania dla @vincentkoc.
  • Prace nad ciągłością sesji Codex w tej samej wersji obejmują teraz uruchamianie i wznawianie wątków serwera aplikacji, a odciski powiązań pozostają ograniczone przez cały czas. 78edf1c Podziękowania dla @vincentkoc.
  • Agenty działające w systemie macOS 26 otrzymują teraz w prompcie środowiska wykonawczego wersję produktu macOS zamiast wersji jądra Darwin. #95225 Podziękowania dla @sunlit-deng.
  • Nietypowe przyczyny niepowodzeń ACP generują teraz stabilne i czytelne szczegóły diagnostyczne zamiast brakującego lub nieprawidłowego wyjaśnienia. #96270 Podziękowania dla @ly-wang19.
  • Wyszukiwania sesji na podstawie uruchomienia ACP zwracają teraz bieżące aktywne uruchomienie zamiast nieaktualnego powiązania ze starszym uruchomieniem. #96427 Podziękowania dla @lin-hongkuan.
  • Dyrektywy poziomu, takie jak /verbose i /think, nie usuwają już pierwszego słowa wiadomości użytkownika, gdy obie są wysyłane razem. #97929 Podziękowania dla @yetval.
  • Narzędzia agenta, które zakończyły się powodzeniem i zwracają bezpieczny zwykły tekst, wyświetlają teraz te dane wyjściowe zamiast pozostawiać użytkowników z pozornie pustym wynikiem. #99526 Powiązane: #99523. Podziękowania dla @snowzlm.
  • Nieprawidłowo utworzone zastępcze encje HTML w danych wyjściowych dostawcy nie uszkadzają już argumentów narzędzi agenta, transkrypcji ani adresów URL, a prawidłowe encje i emoji nadal są normalnie dekodowane. #99564 Podziękowania dla @mikasa0818.
  • Kompaktowe listy podagentów mieszczą teraz długie etykiety i tekst zadań w dostępnym obszarze wyświetlania bez dzielenia emoji ani zaburzania wyrównania. #100013 Podziękowania dla @qingminglong.
  • Pozostawienie jednej pustej odpowiedzi w prompcie z wieloma pytaniami nie przesuwa już pozostałych wpisanych odpowiedzi do niewłaściwych pytań. #100832 Podziękowania dla @machine3at.
  • Sesje nadrzędne nie powtarzają już wcześniejszego komunikatu o postępie agenta podrzędnego, gdy agent podrzędny zgłasza później ukończenie. #101042 Podziękowania dla @mushuiyu886.
  • Elementy sterujące środowiska wykonawczego ACP mogą teraz rzeczywiście wyczyścić zapisane ustawienia modelu, rozumowania, katalogu roboczego, uprawnień, limitu czasu, trybu i dodatkowych opcji backendu, dzięki czemu późniejsze tury nie używają ponownie nieaktualnych wartości. #101044 Podziękowania dla @mushuiyu886.
  • Bardzo długie konwersacje agentów są mniej narażone na zapętlenie podczas nieudanych prób odzyskiwania po przepełnieniu, ponieważ Compaction odzwierciedla teraz prompt faktycznie przygotowany przez OpenClaw. #101181 Podziękowania dla @jalehman.
  • Skrócony tekst dotyczący sieci, multimediów, TTS, stanu, transportu i połączeń głosowych zachowuje teraz pełne znaki Unicode zamiast generować symbole zastępcze lub nieprawidłową zawartość na dalszych etapach przetwarzania. #101355 Podziękowania dla @alix-007, @vincentkoc.
  • Powiadomienia na pulpicie Codex skracają teraz długie podglądy odpowiedzi asystenta zawierające emoji lub tekst CJK bez tworzenia nieprawidłowych znaków. #101534 Podziękowania dla @lsr911.
  • Tytuły narzędzi ACP, monity o uprawnienia, ostrzeżenia i błędy zachowują teraz czytelność długich podglądów argumentów zawierających emoji lub znaki CJK po ich skróceniu. #101535 Podziękowania dla @lsr911.
  • Ukryte podglądy automatycznych odpowiedzi w szczegółowych dziennikach zachowują teraz pełne emoji i inne znaki spoza podstawowego planu wielojęzycznego zamiast wyświetlać uszkodzony tekst przy limicie długości. #101575 Podziękowania dla @wm0018.
  • Prawidłowo zakończone uruchomienia agentów i podagentów nie są już rejestrowane na poziomie błędu, co ogranicza fałszywe alarmy, podczas gdy rzeczywiste awarie nadal mają podwyższony poziom ważności. #101703 Podziękowania dla @zengwen-dt.
  • Zbyt duże wyniki narzędzi agenta zachowują teraz pełne emoji i podobne znaki Unicode podczas skracania przed wysłaniem do modelu. #102087 Podziękowania dla @chengzhichao-xydt.
  • Po włączeniu messages.suppressToolErrors błędy narzędzi nie przedostają się już do czatu jako aktualizacje postępu, natomiast zwykłe aktualizacje postępu i odpowiedzi końcowe są nadal przesyłane. #98063 Podziękowania dla @amittell, @moeedahmed.
  • Sesje Skill Workshop zawierają teraz bardziej przejrzysty prompt z narzutem powtarzanego promptu i schematu mniejszym o około 1.8KB, przy zachowaniu tego samego przepływu propozycji umożliwiającego weryfikację. #100481
  • Buforowanie promptów i ślady pamięci podręcznej tworzą teraz odciski nieprawidłowo sformatowanego tekstu wejściowego zgodnie z oczyszczonym tekstem otrzymywanym przez dostawców, co zapobiega niepotrzebnym chybieniom pamięci podręcznej i mylącej diagnostyce. #101009 Podziękowania dla @qingminglong.
  • Błędy połączenia z Gateway wskazują teraz ostatnią ukończoną fazę uzgadniania, pomagając operatorom rozróżnić zastoje podczas uaktualniania, obsługi poświadczeń, uwierzytelniania, ustanawiania sesji i przechodzenia do stanu gotowości. #93402 Podziękowania dla @849261680, @bzelones, @vincentkoc, @youngting520.
  • Operatorzy otrzymują teraz diagnostykę payload.large lub truncated oraz dokładną liczbę za każdym razem, gdy chat.history pomija starsze wiadomości, dzięki czemu ukryte przycinanie historii jest widoczne bez zmiany odpowiedzi klientów. #96788 Podziękowania dla @zengwen-dt.
  • Dzienniki Gateway ujawniają teraz sytuacje, w których OpenClaw nie może zapisać końcowego stanu cyklu życia zakończonej sesji, umożliwiając diagnozowanie wcześniej niewidocznych błędów utrwalania. #97839 Powiązane: #97795. Podziękowania dla @aniruddhaadak80, @lzy3538.
  • Dzienniki MCP Gateway są teraz mniej rozbudowane i wskazują odpowiedzialne narzędzie w przypadku problemów ze schematem, a odrębne konflikty pozostają widoczne. #98821 Podziękowania dla @alvelda, @harjothkhara.
  • Nieprawidłowo sformatowane argumenty tools/call MCP Gateway zwracają teraz jednoznaczną odpowiedź o nieprawidłowych parametrach, zanim jakikolwiek punkt zaczepienia lub narzędzie będzie mogło je przetworzyć. #99180 Podziękowania dla @vectorpeak.
  • Żądania dołączenia MCP bez prawidłowego klucza sesji zwracają teraz zamierzony błąd walidacji zamiast powodować awarię Gateway z błędem TypeError. #99488 Podziękowania dla @zhanglei99586.
  • Control UI i inne klienty Gateway wyświetlają teraz prawidłowe wskazówki dotyczące parowania lub wersji protokołu, nawet gdy kody szczegółów zawierają dodatkowe białe znaki. #99555 Podziękowania dla @ly85206559.
  • Błędy WebSocket Gateway zachowują teraz czytelność powodów zamknięcia zawierających znaki spoza ASCII oraz ich zgodność z limitem bajtów, zamiast przecinać znaki i tworzyć zniekształcony tekst. #100047 Podziękowania dla @narahariraghava.
  • Postęp w Discord Code Mode nie jest już zapełniany powtarzającymi się wierszami Wait z odpytywania w tle, podczas gdy zwykłe narzędzia niestandardowe i narzędzia Plugin pozostają widoczne. #100164
  • Błędy uwierzytelniania zastąpienia Gateway informują teraz użytkowników CLI i TUI, czy należy dodać token lub hasło, usunąć --url, czy też sparować odpowiednie zmienne środowiskowe. #100418 Podziękowania dla @gmays.
  • Interaktywne i oczekujące w kolejce tury, które kończą się bez widocznej odpowiedzi, zwracają teraz jednoznaczny, oczyszczony komunikat o błędzie, zamiast pozostawiać czat w stanie pozornego zawieszenia. #100456 Podziękowania dla @mushuiyu886.
  • Rozpoczęcie nowej sesji Codex nie generuje już fałszywego ostrzeżenia o historii przed utworzeniem transkrypcji, natomiast rzeczywiste błędy historii pozostają widoczne. #100484 Podziękowania dla @litang9, @vincentkoc.
  • Raporty użycia Gateway oznaczają teraz daty początkową i końcową w żądanej strefie czasowej, z prawidłową obsługą dni kalendarzowych podczas lokalnych zmian czasu letniego. #100567 Podziękowania dla @nianjiuzst.
  • Szczegóły użycia sesji odzyskują teraz nieprawidłowo sformatowane daty transkrypcji z dostępnych znaczników czasu wiadomości i zwracają skończone, spójnie uporządkowane wartości zamiast wartości null. #100687 Podziękowania dla @sheyanmin.
  • Samodzielne klienty ACP zamykają teraz współdzieloną bazę danych stanu SQLite podczas wyłączania, dzięki czemu przeładowania na gorąco i natychmiastowe ponowne uruchomienia mogą ją otworzyć bez nieaktualnych blokad ani wywołań zwrotnych. #100691 Podziękowania dla @lzy3538.
  • Konfiguracja macOS przy pierwszym uruchomieniu rozpoznaje teraz pomyślnie zapisane logowanie Codex i rzadziej kończy się ostrzeżeniem o nieaktualnym Gateway lub dołączonych Skills. #101218
  • Konfiguracja webhooka połączeń głosowych za pośrednictwem ngrok lub Tailscale kończy się teraz poprawnie w przypadku błędów strumienia tunelu zamiast powodować awarię Gateway, a wyłączanie nie oczekuje na tunel, który został już zakończony. #101394 Podziękowania dla @cxbasdev.

Konta, urządzenia i dane prywatne

Poświadczenia, uprawnienia, parowanie i zabezpieczenia plików

Działania wymagające zaufania są zatrzymywane na wcześniejszym etapie i dokładniej wyjaśniają, co wymaga uwagi. Trwały dziennik aktywności można filtrować i eksportować po ponownym uruchomieniu, instalacje z ClawHub rozróżniają zablokowane wydania od wydań wymagających świadomego potwierdzenia, a zabezpieczona komunikacja sieciowa obsługuje zatwierdzone ścieżki wyłącznie przez serwer proxy bez osłabiania kontroli miejsc docelowych. Rozpoznawanie i redagowanie poświadczeń obejmuje teraz więcej ścieżek modeli i pluginów, a izolacja i zatwierdzanie wymuszają wyraźniejsze granice urządzeń, uprawnień i obszarów roboczych. Proces obsługi sekretów zapobiega również ujawnianiu rozpoznanych poświadczeń modeli w standardowych ścieżkach żądań i błędów.
  • ClawHub sprawdza teraz przed pobraniem wydania pluginów i umiejętności społeczności, blokując niedozwolone wydania i wymagając wyraźnego potwierdzenia w przypadku podejrzanych, a jednocześnie pozostawiając istniejące instalacje bez zmian, gdy aktualizacja zostanie pominięta. #81364 Podziękowania dla @jesse-merhi.
  • Autoryzowani operatorzy mają teraz trwałą historię audytu aktywności agentów i narzędzi, obejmującą filtry, stabilną paginację, eksport JSON o ograniczonym rozmiarze, konfigurowalne rejestrowanie i automatyczne limity przechowywania. #98704
  • Żądania dostawców, kanałów, multimediów i sieci mogą teraz docierać do publicznych miejsc docelowych przez zarządzany serwer proxy, nawet gdy lokalny DNS jest niedostępny lub różni się od DNS serwera proxy. #98951 Powiązane: #98925. Podziękowania dla @momothemage, @sandl99.
  • Klucze dostawców modeli przechowywane za pomocą SecretRefs otrzymują teraz dodatkową ochronę przed przypadkowym ujawnieniem w dziennikach, błędach, przechwyconym ruchu proxy, konfiguracji SDK i inspekcji środowiska wykonawczego, wraz z przełącznikiem zgodności dla znaczników sekretów. #102009
  • Operatorzy mogą używać ukierunkowanej analizy lint narzędzia Doctor do wykrywania pozostałości danych uwierzytelniających w historycznych wpisach config-audit.jsonl i podglądu redakcji przed uruchomieniem openclaw doctor --fix. #84450 Podziękowania dla @giodl73-repo.
  • Sterowanie przeglądarką wymaga teraz takich samych uprawnień administratora przy bezpośrednim wywołaniu węzła jak w standardowej ścieżce żądania przeglądarki, co uniemożliwia danym uwierzytelniającym z uprawnieniami tylko do zapisu lub pluginom innych firm uzyskanie podwyższonego dostępu. #85916 Podziękowania dla @eleqtrizit, @laphilosophie.
  • Pokoje Slack wymagające wzmianki nie wybudzają już OpenClaw w przypadku zwykłych wiadomości, gdy brakuje tożsamości bota lub jest ona niezaufana, a ostrzeżenia konfiguracji kierują operatorów do tokenu OAuth użytkownika bota, gdy jest potrzebny. #91584 Podziękowania dla @hiragram.
  • Uruchomienie lokalnego sprawdzenia Gateway w trybie tylko do odczytu nie pozostawia już nieaktualnych uprawnień parowania, które blokują późniejsze polecenie agenta, administratora, zapisu lub zatwierdzenia urządzenia. #96002 Podziękowania dla @vincentkoc.
  • Ponowne generowanie usługi Gateway nie umieszcza już sekretów opartych na zmiennych środowiskowych w definicjach jednostek systemu Linux i zachowuje rozpoznane dane uwierzytelniające dostawców oraz kanałów w systemie macOS. #96065 Podziękowania dla @darren2030, @obviyus.
  • Po włączeniu strictInlineEval wersjonowane polecenia Python i PyPy oraz dodatkowe formy wbudowane PHP i R wymagają teraz nowego, wyraźnego zatwierdzenia zamiast dziedziczenia zaufania do pliku wykonywalnego. #96216 Podziękowania dla @eleqtrizit.
  • Agenci korzystający z narzędzi Cron OpenClaw są teraz ograniczeni do własnych zaplanowanych zadań i celów sesji, podczas gdy Cron zarządzany przez operatora pozostaje bez zmian, a konfiguracje z mieszanymi wersjami bezpiecznie odmawiają działania, wyświetlając instrukcję openclaw gateway restart. #96883 Podziękowania dla @joshavant.
  • Konfiguracje Feishu z wieloma kontami mogą teraz uruchamiać kanał domyślny przy użyciu nadrzędnego SecretRef opartego na zmiennej środowiskowej oraz oddzielnych sekretów wbudowanych dla nazwanych kont, bez zastępowania chronionego sekretu zwykłym tekstem. #96965 Podziękowania dla @zw-xysk.
  • openclaw doctor --fix zachowuje teraz oddzielne konta OAuth dla tego samego dostawcy, w tym odwołanie do każdego konta i zapisaną nazwę wyświetlaną. #97541 Podziękowania dla @liuhao1024, @yetval.
  • Tylko skonfigurowany właściciel może teraz za pośrednictwem /activation zmienić, czy grupa odpowiada na wzmianki, czy na każdą wiadomość. #97838 Podziękowania dla @pgondhi987.
  • Akcje wybudzania Cron uruchomione przez agenta pozostają teraz w obrębie ścieżek sesji tego agenta, co zmniejsza ryzyko wybudzenia konwersacji innego agenta. #97949 Podziękowania dla @eleqtrizit.
  • Uruchamianie lub zmienianie natywnych sesji Codex wymaga teraz dostępu właściciela lub operator.admin, natomiast inni autoryzowani nadawcy zachowują możliwość inspekcji tylko do odczytu. #97952 Podziękowania dla @eleqtrizit.
  • Cykl życia sesji ACP i elementy sterujące środowiskiem wykonawczym wymagają teraz właściciela lub wewnętrznego administratora Gateway, zamiast być dostępne dla każdego autoryzowanego użytkownika kanału. #97953 Podziękowania dla @eleqtrizit.
  • Agenci działający w piaskownicy z wyłączonym sterowaniem przeglądarką hosta nie mogą już uzyskać dostępu do przeglądarki hosta z aktywnym logowaniem za pośrednictwem sparowanego węzła przeglądarki. #97958 Podziękowania dla @eleqtrizit.
  • Nieprawidłowo sformułowane błędy OAuth MCP zwracają teraz diagnostykę statusu HTTP o ograniczonym rozmiarze, zamiast umożliwiać nieograniczonej odpowiedzi błędu wyczerpanie pamięci agenta. #98143 Podziękowania dla @pick-cat.
  • Nieopatrzone dodatkowymi oznaczeniami klucze API Fireworks są teraz maskowane w dziennikach, błędach dostawcy, szczegółach poleceń, danych wyjściowych narzędzi i diagnostyce interfejsu Control UI, nawet bez pobliskiej etykiety pola poufnego. #98226 Powiązane: #98225. Podziękowania dla @ooiuuii.
  • W kanałach współdzielonych tylko osoba, która uruchomiła polecenie Claude Code, może zatwierdzać lub odrzucać jego żądania uprawnień narzędzi. #98256 Podziękowania dla @eleqtrizit.
  • Listy dozwolonych IRC domyślnie odrzucają teraz wpisy nick!user bez hosta i kierują operatorów do zweryfikowanych pełnych masek hosta, zmniejszając ryzyko podszywania się. #98339 Podziękowania dla @yetval.
  • /pair odrzuca teraz kody konfiguracji wskazujące na nierutowalne adresy 0.0.0.0 lub ::, przekazując zamiast tego operatorom wskazówki dotyczące bezpiecznego adresu URL Gateway. #98617 Podziękowania dla @crh-code.
  • Nieudane odświeżenia danych uwierzytelniających OpenAI lub Codex informują teraz o konieczności ponownego uwierzytelnienia i prywatnie identyfikują profil, którego dotyczy problem, zamiast sprawiać wrażenie prawidłowego działania do czasu niepowodzenia tur modelu. #99134 Powiązane: #99120. Podziękowania dla @100yenadmin, @fuller-stack-dev.
  • Ponowne próby uwierzytelniania Gateway wysyłają teraz zapisane tokeny urządzeń wyłącznie do rzeczywistych punktów końcowych pętli zwrotnej, a nie do zdalnych nazw hostów, które jedynie przypominają adresy 127.*. #99859 Podziękowania dla @ly85206559.
  • Tymczasowy błąd odczytu strumienia wyjściowego dostawcy SecretRef opartego na exec nie powoduje już awarii OpenClaw podczas rozpoznawania danych uwierzytelniających. #100521 Podziękowania dla @cxbasdev.
  • Klienci Gateway z zakresem zapisu nadal mogą wykonywać obsługiwane akcje wiadomości, ale nie mogą już podawać pól tożsamości, które podszywają się pod zaufanego wnioskodawcę lub właściciela. #102031 Podziękowania dla @pgondhi987.
  • Zatwierdzenie węzła mogącego obsługiwać poufny ruch przeglądarki wymaga teraz uprawnień administratora, zgodnie z poziomem zabezpieczeń już wymaganym do korzystania z tej funkcji. #104491 Podziękowania dla @yetval.
  • Dzienniki ładunków agentów i ślady pamięci podręcznej redagują teraz klucze dostawców, nawet gdy te dane uwierzytelniające występują w diagnostycznych wartościach tekstowych o dowolnej postaci. d8ee630 Podziękowania dla @joshavant.
  • Autoryzowani uczestnicy czatu niebędący właścicielami nie mogą już sprawdzać ani zmieniać kontrolowanej przez właściciela konfiguracji serwera MCP za pośrednictwem /mcp. ad5a26c Podziękowania dla @joshavant.
  • Diagnostyka automatycznych odpowiedzi pozostaje teraz dostępna wyłącznie dla właściciela, zamiast umożliwiać uruchamianie polecenia uczestnikom niebędącym właścicielami. 170bf72 Podziękowania dla @joshavant.
  • Webooki Cron zakończone niepowodzeniem nie przekazują już surowych podsumowań poleceń ani danych diagnostycznych, które mogą zawierać monity konfiguracji, kody lub dane wyjściowe przypominające sekrety. 1d17263 Podziękowania dla @joshavant.
  • Wykrywanie celów sekretów działa teraz spójnie zarówno dla żądań o określonym zakresie, jak i pełnego skompilowanego rejestru, zamiast kończyć się niepowodzeniem, gdy nie podano dozwolonego podzbioru. e490171
  • Przy ścisłych zasadach SSRF wykrywanie zdalnej przeglądarki nie może już przekierować OpenClaw ze skonfigurowanego punktu końcowego CDP na inny host, port lub tryb zabezpieczeń. cbc833a Podziękowania dla @vincentkoc.
  • /login codex przełącza teraz aktywny czat na właśnie uwierzytelnione konto bez nadpisywania nowszego ręcznego wyboru profilu i przekazuje wskazówki dotyczące odzyskiwania, jeśli przełączenie się nie powiedzie. 02c3de9 Podziękowania dla @vincentkoc.
  • Zmiany profilu dokonane za pośrednictwem /login korzystają teraz ze standardowej ścieżki zapisywania sesji, zachowując nowsze równoczesne wybory i dotychczasowe działanie mechanizmu odzyskiwania. f07c478 Podziękowania dla @vincentkoc.
  • Powiązania sesji Codex przechowują teraz duże konfiguracje MCP i rotowane dane uwierzytelniające Authorization w odciskach o ograniczonym rozmiarze, bez utrwalania możliwych do odczytania wartości bearer. 491e42e Podziękowania dla @100yenadmin.
  • Hooki i umiejętności nie są już aktywowane przez niebezpieczne odziedziczone wartości konfiguracji, natomiast zwykłe skonfigurowane ścieżki i jawne wartości domyślne nadal działają. #59694 Podziękowania dla @yonganzhang.
  • Po usunięciu agenta jego pozostałe sesje nie mogą już uruchamiać nowych przebiegów modelu za pośrednictwem Gateway. #97260 Podziękowania dla @obviyus, @pick-cat.
  • Niebezpieczne, nieprawidłowo sformułowane lub nieoczekiwanie duże archiwa narzędzi pomocniczych fd i ripgrep kończą teraz działanie na wczesnym etapie i usuwają po sobie dane, zamiast narażać konfigurację agenta. #98988 Podziękowania dla @leonidaslux, @vincentkoc.
  • Zbyt duże lub nieprawidłowo sformułowane metadane załączników czatu osobistego Microsoft Teams kończą teraz działanie bezpiecznie z ostrzeżeniem, zamiast zużywać pamięć Gateway bez ograniczeń. #99125 Podziękowania dla @ly85206559.
  • Polecenia wyświetlania, ustawiania i usuwania ustawień konfiguracji działają teraz wyłącznie na wartościach rzeczywiście zapisanych w konfiguracji użytkownika, zapobiegając podszywaniu się odziedziczonego stanu obiektu pod zapisane ustawienia. #99846 Podziękowania dla @vincentkoc, @zenglingbiao.
  • Zawartość Canvas systemu Android nie może już przechodzić do lokalnych usług internetowych urządzenia, natomiast zwykłe strony zdalne i hostowane przez Gateway nadal działają. #99874 Podziękowania dla @ly85206559.
  • Zbyt duże lub niekończące się odpowiedzi od obsługiwanych dostawców zewnętrznych są teraz zatrzymywane po osiągnięciu stałego limitu z odpowiednio oznaczonym błędem, zamiast zużywać pamięć do czasu odebrania pełnej treści. 0a14444 Podziękowania dla @joshavant.
  • Żądania terminala z nieznanym identyfikatorem agenta kończą się teraz wyraźnym błędem zamiast korzystać z globalnych ustawień domyślnych i potencjalnie otwierać powłokę hosta poza zamierzoną granicą agenta. 3601dca
  • Instalator systemu Windows akceptuje teraz poprawione środowiska wykonawcze SQLite, odrzuca niebezpieczne lub niemożliwe do odczytania i zgłasza wykrytą wersję, gdy wymagana jest kolejna aktualizacja Node.js. 28db140 Podziękowania dla @vincentkoc.
  • QQBot zapobiega teraz przypadkowym przypomnieniom, ogranicza ujawnianie szczegółów prywatnych multimediów i wymaga wyraźnego potwierdzenia przed destrukcyjnymi działaniami dotyczącymi kanałów lub ogłoszeń. #98032 Podziękowania dla @patrick-erichsen.
  • Operatorzy korzystający z napraw obszaru roboczego mogą teraz uruchomić doctor --fix, aby wyłączyć punkty końcowe HTTP Gateway zabronione przez zasady bez usuwania zagnieżdżonych ustawień pobierania adresów URL. #99731 Podziękowania dla @giodl73-repo.
  • Integracje pobierania z sieci i dostawców egzekwują teraz limity rozmiaru odpowiedzi bez przydzielania w pamięci miejsca na całą niestandardową odpowiedź. #99884 Podziękowania dla @zenglingbiao.
  • Zaufane hosty niestandardowych dostawców są teraz chronione przed przekierowaniem DNS do usług lokalnych; celowe aliasy interfejsu zwrotnego muszą używać jawnego lokalnego źródła lub mieć włączone allowPrivateNetwork. #100835 Podziękowania dla @machine3at.
  • Żądania sterowania przeglądarką odrzucają teraz zbyt duże pomyślne odpowiedzi JSON za pomocą BrowserServiceError, zanim zużyją nadmierną ilość pamięci, natomiast obsługiwane duże wyniki przeglądarki nadal działają. #100889 Podziękowania dla @mushuiyu886.
  • Proces konfiguracji mobilnej /pair akceptuje teraz lokalne adresy IPv6 ULA i lokalne dla łącza adresy Gateway bez wymagania TLS ani innego ogłaszanego hosta, natomiast publiczne adresy URL bez szyfrowania pozostają zablokowane. #101008 Podziękowania dla @zhangguiping-xydt.
  • Uruchomienie /prose pokazuje teraz operatorom przechodnie zdalne importy i prosi o zgodę, zanim OpenProse pobierze te zależności kodu. 259877d Podziękowania dla @joshavant.
  • Użytkownicy pluginu Codex mogą zezwalać na działania aplikacji tylko do odczytu, wymagając jednocześnie nowego zatwierdzenia dla każdego zapisu lub działania destrukcyjnego. #97123 Podziękowania dla @kevinslin.
  • Aplikacje pluginu Codex nie wyświetlają już próśb o zatwierdzenie dla działań tylko do odczytu, zachowują zasady zapisu poszczególnych aplikacji podczas odzyskiwania i odświeżają wykaz aplikacji po aktualizacjach. #97327 Podziękowania dla @kevinslin.
  • Właściciele urządzeń mogą zatwierdzić identyfikator żądania ostatnio wyświetlony przez openclaw devices list po ponownym połączeniu bez osłabiania ochrony przed nowo rozszerzonymi zakresami. #98145 Podziękowania dla @romneyda.
  • Zatwierdzenia wykonywania dokładnej ścieżki w systemie Windows uruchamiają teraz zatwierdzony plik wykonywalny zamiast programu o tej samej nazwie z katalogu roboczego. #98260 Podziękowania dla @eleqtrizit.
  • openclaw security audit ostrzega teraz, że listy dozwolonych umiejętności poszczególnych agentów nie uniemożliwiają agentom z dostępem do powłoki korzystania z globalnie skonfigurowanych serwerów MCP. #98352 Podziękowania dla @momothemage.
  • Plugin Codex nazywa teraz tryb zatwierdzania działań destrukcyjnych dla każdej czynności ask, co jasno wskazuje, że każda czynność zapisu lub destrukcyjna pozostaje dostępna, ale wymaga potwierdzenia. #98501 Powiązane: #98499. Podziękowania dla @kevinslin.
  • Wdrożenia zarządzane mogą teraz wymagać wpisów takich jak system.run w gateway.nodes.denyCommands, a narzędzie diagnostyczne Policy ostrzega, gdy rozbieżność konfiguracji pozostawia dostępne uprzywilejowane polecenie węzła. #99121 Podziękowania dla @giodl73-repo.
  • Zarządzane narzędzia hosta nie dziedziczą już aktywnego środowiska Conda z powłoki, która uruchomiła OpenClaw, co pozwala uniknąć niezamierzonego zachowania Pythona i menedżera pakietów. #99425 Powiązane: #99424. Podziękowania dla @krissding, @ooiuuii.
  • Długie podglądy zatwierdzeń w Discord zachowują teraz kompletne emoji i flagi po skróceniu, co pozwala uniknąć uszkodzonych znaków zastępczych. #99539 Podziękowania dla @zhangguiping-xydt.
  • Monity zatwierdzania wykonania prawidłowo wyświetlają i przesyłają teraz długi tekst polecenia zawierający emoji lub nieprawidłowy Unicode, bez uszkodzonych znaków ani błędów kodowania. #99566 Podziękowania dla @mikasa0818.
  • policy check --json informuje teraz administratorów, czy każde wykryte ustalenie można naprawić automatycznie, wymaga ono przeglądu lub pracy ręcznej, służy wyłącznie do walidacji albo nie jest obsługiwane. #99686 Podziękowania dla @giodl73-repo.
  • Operatorzy, którzy jawnie włączą naprawy obszaru roboczego Policy, mogą teraz automatycznie zawęzić kilka niebezpiecznych ustawień, natomiast bez tej zgody OpenClaw pozostaje w trybie tylko do odczytu. #99690 Podziękowania dla @giodl73-repo, @omarshahine.
  • Naprawy obszaru roboczego Policy mogą teraz dodawać wymagane narzędzia do odpowiedniej listy odmów, zachowując istniejące wpisy i unikając niezamierzonego rozszerzenia zasad głównych. #99700 Podziękowania dla @giodl73-repo.
  • Naprawy obszaru roboczego Policy mogą teraz przełączać zgłoszone otwarte grupy kanałów w tryb listy dozwolonych i wymagać wzmianek bez zmiany dziedziczonych ustawień domyślnych. #99720 Podziękowania dla @giodl73-repo, @omarshahine.
  • doctor --fix pokazuje teraz dokładną zmianę gateway.bind=loopback lub gateway.nodes.denyCommands wymaganą w przypadku wrażliwych ustaleń, bez automatycznego jej stosowania. #99776 Podziękowania dla @giodl73-repo.
  • Terminal Control UI wymaga teraz jawnego włączenia, otwiera karty w obszarze roboczym i zgodnie z zasadami wybranego agenta oraz zamyka odpowiednie powłoki, gdy zaakceptowane ograniczenia dostępu zostaną zaostrzone. #100081 Podziękowania dla @rayncc.
  • Wielokrotne próby naprawy parowania generują teraz jeden użyteczny monit zatwierdzenia systemu macOS na urządzenie zamiast nakładać nieaktualne alerty, które nie pozwalają dokończyć zatwierdzania. #100976
  • Zasady wykonywania dla węzłów towarzyszących systemu Windows można teraz wyświetlać i aktualizować za pomocą poleceń zatwierdzania uwzględniających węzły oraz prawidłowo prezentować w Control UI. #101669 Podziękowania dla @vincentkoc.
  • Użytkownikom czatu Gateway niebędącym właścicielami nie są już oferowane chronione narzędzia sterujące cron, gateway ani nodes, nawet jeśli te narzędzia znajdują się na liście dozwolonych. #102030 Podziękowania dla @pgondhi987.
  • Użycie jq przez wykonywanie wymaga teraz jawnego wpisu na zaufanej liście dozwolonych lub zatwierdzenia, zamiast traktowania go jako nieszkodliwego, bezpiecznego pliku binarnego korzystającego wyłącznie ze standardowego wejścia. #102032 Podziękowania dla @pgondhi987.
  • Zatwierdzenia typu „zawsze zezwalaj” dla wrapperów npm exec, npx, pnpm i yarn dotyczą teraz faktycznego polecenia zamiast nieumyślnie oznaczać jako zaufane inne przyszłe ładunki. #102035 Podziękowania dla @pgondhi987.
  • Operacje na plikach obszaru roboczego OpenShell pozostają teraz wewnątrz zweryfikowanego lokalnego lustra piaskownicy, a niebezpieczne przypadki dotyczące dowiązań symbolicznych, dowiązań twardych, przekraczania katalogów głównych i zmiany katalogu kończą się kontrolowanym błędem. c6f5725 Podziękowania dla @joshavant.
  • Natywne klienty Swift obsługują teraz zatwierdzanie umiejętności w zakresie urządzenia, a pole urządzenia recenzenta jest kodowane w ich wygenerowanych modelach Gateway. 1403c64
  • Śledzenie logowania do Gateway utrzymuje teraz ograniczone wykorzystanie pamięci podczas napływu nieudanych prób z wielu adresów, zachowując istniejące blokady. #96224 Podziękowania dla @eleqtrizit.
  • Ze skopiowanych kluczy i tokenów dostawców usuwane są teraz ukryte terminalowe znaki sterujące przed przygotowaniem nagłówków żądania, natomiast celowe spacje pozostają nienaruszone. #96444 Podziękowania dla @lin-hongkuan.
  • Zamaskowane nieprawidłowe dane uwierzytelniające pozostają teraz w jednym bezpiecznym wierszu w diagnostyce konfiguracji i uwierzytelniania, nawet gdy oryginalne dane wejściowe zawierają znaki nowego wiersza lub inne bajty sterujące. #96445 Podziękowania dla @lin-hongkuan.
  • Audyty bezpieczeństwa nie uznają już dołączonych kluczy zastępczych dla LM Studio, Ollama i innych bezkluczowych dostawców lokalnych za ujawnione dane uwierzytelniające w postaci zwykłego tekstu. #97622 Podziękowania dla @xydigit-sj.
  • Eksportowanie trajektorii z czatu wymaga teraz uprawnień właściciela, co uniemożliwia innym użytkownikom kanału upoważnionym do wykonywania poleceń pobieranie poufnych artefaktów sesji. #97840 Podziękowania dla @pgondhi987.
  • Active Memory obejmującą cały Gateway mogą teraz zmieniać wyłącznie właściciele lub administratorzy, natomiast inni upoważnieni użytkownicy zachowują kontrolę na poziomie sesji. #97841 Podziękowania dla @pgondhi987.
  • Tylko właściciele i administracyjne klienty Gateway mogą teraz włączać lub wyłączać Dreaming w Memory Core za pomocą /dreaming, natomiast informacje o stanie i pomoc pozostają dostępne dla innych. #97869 Podziękowania dla @eleqtrizit.
  • Użytkownicy Telegram i Discord niebędący administratorami nie mogą już zmieniać głosu Talk w Gateway, ale nadal mogą wyświetlać bieżące i dostępne głosy. #97874 Podziękowania dla @eleqtrizit.
  • Instalowanie lub ponowne konfigurowanie zasobów Codex Computer Use wymaga teraz dostępu właściciela lub administratora, natomiast inni upoważnieni nadawcy nadal mogą sprawdzać stan. #97955 Podziękowania dla @eleqtrizit.
  • Zmiana nazw grup iMessage, ikon lub członkostwa oraz opuszczanie grup wymagają teraz zweryfikowanych uprawnień właściciela lub administratora. #97961 Podziękowania dla @eleqtrizit.
  • Skills utworzone przez agentów pozostają teraz oczekujące na przegląd i zatwierdzenie w Skill Workshop zamiast natychmiast stawać się aktywne bez oczekiwanych zabezpieczeń. #98346 Powiązane: #96054. Podziękowania dla @momothemage, @xianshishan.
  • Listy dozwolonego odczytu Discord blokują teraz metadane serwera, szczegóły kanałów i wykazy wątków przed wysłaniem jakiegokolwiek żądania do dostawcy, gdy te zasoby znajdują się poza skonfigurowanym zakresem. #98966 Podziękowania dla @pgondhi987.
  • Dzienniki przekroczenia limitu czasu Telegrama ukrywają teraz tokeny botów osadzone w ścieżkach Bot API, w tym w niestandardowych ścieżkach głównych i ścieżkach głównych serwerów proxy, zachowując przy tym przydatny kontekst punktu końcowego. #99428 Powiązane zgłoszenie: #96982. Podziękowania dla @liuhaiyang14 i @xialonglee.
  • Podglądy aktywności w interfejsie Control UI ukrywają teraz klucze API przechowywane pod kropkowanymi nazwami konfiguracji lub zwracane w ustrukturyzowanych danych wyjściowych narzędzi. #99460 Powiązane zgłoszenie: #99459. Podziękowania dla @ooiuuii.
  • Niestandardowe mechanizmy maskowania błędów ACP zachowują teraz wbudowane w OpenClaw oczyszczanie danych poufnych, zapobiegając wyciekom znanych tokenów, danych uwierzytelniających i materiału kluczy prywatnych do sformatowanych błędów. #100191 Podziękowania dla @lin-hongkuan.
  • Polecenia SMS w systemie Android wyraźnie rozróżniają teraz uprawnienie telefonu od odrębnej zgody Gatewaya, umożliwiając dostęp tylko do odczytu sms.search bez jednoczesnego włączania sms.send. #100993 Podziękowania dla @narcissus0702.
  • Automatyzacja przeglądarki utrzymuje teraz ruch sterujący Chrome powiązany ze skonfigurowanym lub jawnie dozwolonym hostem CDP, ograniczając ryzyko przekierowania danych uwierzytelniających lub sterowania w inne miejsce przez wykryty adres debugera. #101171
  • Uwierzytelnieni właściciele mogą korzystać w WebChat z przyznanych im już narzędzi powłoki, plików, procesów, Skill Workshop i pluginów bez rozszerzania tych uprawnień na gości lub nadawców zewnętrznych. #101271 Podziękowania dla @fuller-stack-dev.
  • Gdy inny proces OpenClaw odświeża dane uwierzytelniające OAuth OpenAI, operatorzy widzą teraz jeden użyteczny błąd konfliktu bez powielonego tekstu ani ujawnionych lokalnych ścieżek plików. #101573 Podziękowania dla @vincentkoc.
  • W systemie macOS jawne ustawienie OPENCLAW_STATE_DIR pozostaje teraz odizolowane od istniejącej na komputerze tożsamości parowania App Group i tokenów urządzenia. #101779
  • Tokeny botów Telegrama pozostają teraz zamaskowane nawet wtedy, gdy przekraczają wewnętrzne granice w bardzo obszernych dziennikach lub komunikatach o błędach narzędzi. #103861 Podziękowania dla @vincentkoc.
  • Ukryte znaki sterujące nie mogą już naruszać granic hiperłączy terminala ani wstrzykiwać zachowań sterujących za pośrednictwem tekstu linków w dokumentacji. #96440 Podziękowania dla @lin-hongkuan.
  • Filtry dołączania i wykluczania MCP z wieloma segmentami symboli wieloznacznych szybko odrzucają teraz niedopasowania, zamiast wstrzymywać wykrywanie narzędzi na wiele minut. #100330 Podziękowania dla @lsr911.
  • Załączniki Signal z plików lokalnych, które są zbyt duże lub używają podejrzanych ścieżek, szybko kończą się teraz wyraźnym błędem, zanim zużyją nadmierną ilość pamięci Gatewaya. #101391 Podziękowania dla @cxbasdev.
  • Mosty wieloużytkownikowe korzystające z openclaw agent --agent ... --channel ... --to ... utrzymują teraz odbiorców w oddzielnych sesjach, gdy skonfigurowano izolację dla poszczególnych odbiorców. #101507 Podziękowania dla @pingfanfan i @vincentkoc.
  • Analiza plików PDF przez Anthropic i Gemini domyślnie blokuje teraz niebezpieczne przekierowania do sieci prywatnych oraz zbyt duże odpowiedzi, nadal obsługując skonfigurowane lokalne punkty końcowe. #97872 Podziękowania dla @eleqtrizit.
  • Żądania Anthropic przesyłane przez Cloudflare AI Gateway są teraz objęte standardowym blokowaniem adresów prywatnych, limitami czasu, wskazówkami dotyczącymi ponawiania prób i zarządzanymi zabezpieczeniami odpowiedzi OpenClaw. #98003 Podziękowania dla @wangmiao0668000666.
  • Odzyskiwanie konfiguracji ostrzega teraz, gdy plik został naprawiony, ale nie udało się wzmocnić jego końcowych uprawnień, zachowując odzyskany plik i ujawniając problem z bezpieczeństwem. #95348 Podziękowania dla @hugenshen.
  • openclaw security audit zgłasza teraz ekspozycję przeglądarki tylko wtedy, gdy zasady pluginów rzeczywiście zezwalają na uruchomienie pluginu przeglądarki. #97732 Podziękowania dla @amtellezfernandez.
  • Status połączeń głosowych dostępny tylko do odczytu pomija teraz numery telefonów, transkrypcje, szczegóły routingu, identyfikatory przetworzonych zdarzeń i nieprzetworzone metadane. #97870 Podziękowania dla @eleqtrizit.
  • Narzędzia stanu i diagnostyki mogą teraz identyfikować nieaktualne działania następcze dotyczące zatwierdzeń wykonania, celowo pominięte po /new lub /reset, zamiast traktować je jako niewyjaśnione błędy dostarczenia. #98293 Podziękowania dla @bsniznd.
  • Poboczne konwersacje Codex /btw zachowują teraz wymóg pluginu aplikacji w trybie pytania, aby uzyskać zatwierdzenie przed działaniami destrukcyjnymi. #98812
  • Wersje wydaniowe systemu Android nie ujawniają już szczegółowych ustawień camera.clip, danych urządzenia, ścieżek tymczasowych ani zdarzeń nagrywania w dziennikach produkcyjnych. #99484 Podziękowania dla @nianjiuzst.
  • Długie szczegóły zatwierdzeń i podglądy poleceń serwera aplikacji Codex zachowują teraz emoji oraz rozszerzone znaki Unicode zamiast wyświetlać uszkodzony tekst. #100177 Podziękowania dla @xialonglee.
  • Przekazywanie powiadomień w systemie Android pozostawia teraz wiadomości WhatsApp, Telegram, Discord i Signal w ich dedykowanych sesjach kanałów, zapobiegając zduplikowanym odpowiedziom lub odpowiedziom w niewłaściwych konwersacjach, podczas gdy inne wybrane aplikacje nadal podlegają regułom przekazywania. #101170
  • Instalowanie lub aktualizowanie Skills, pluginów i pakietów ClawHub w systemie Linux nie wiąże się już z ryzykiem zmiany współdzielonych uprawnień /tmp i zakłócenia działania niepowiązanych usług. #101246 Podziękowania dla @ch3ch2cho2021 i @yangxiansheng.
  • Ścisłe zatwierdzanie wykonania traktuje teraz połączone lub zgrupowane polecenia kodu wbudowanego interpretera, takie jak python3 -xcprint, jako jednorazowe zatwierdzenia, a nie wpisy wielokrotnego użytku na liście dozwolonych. #101353 Podziękowania dla @pgondhi987.
  • Długie objaśnienia automatycznej oceny wykonania zawierające emoji lub dodatkowe znaki CJK są teraz skracane poprawnie, zamiast wyświetlać uszkodzony symbol zastępczy. #101513 Podziękowania dla @wm0018.
  • Tytuły i opisy zatwierdzeń pluginów pozostają teraz czytelne, gdy emoji lub dodatkowe znaki CJK znajdą się na granicy limitu tekstu Gatewaya. #101580 Podziękowania dla @wm0018.

Szczegóły oficjalnych aplikacji

Wspólne zmiany w aplikacjach

W interfejsach klienckich pierwszej strony listy konwersacji, palety poleceń, powiadomienia, multimedia, stan połączenia oraz widoki plików i różnic działają bardziej spójnie. TUI pozostaje otwarty i wyświetla przydatne komunikaty o błędach, elementy sterujące widoku różnic nadal dotyczą porównania widocznego na ekranie, a wspólna obsługa klawiatury, ścieżek, stanu, funkcji Talk i głosu rzadziej różni się między klientami. Oficjalne aplikacje mają wspólną, szerszą natywną lokalizację, procedury obsługi wiadomości głosowych, wiele profili Gateway, buforowane konwersacje oraz czytelniejszy stan połączenia podczas przełączania się między instalacjami.

Więcej zmian w iOS, iPadOS i Apple Watch

W iOS odświeżono nawigację i czat oraz dodano notatki głosowe, pliki obszaru roboczego, bezpieczniejsze odzyskiwanie po nieudanej konfiguracji, wiele profili Gateway, a także dyktowanie i szybkie odpowiedzi na Apple Watch.

Więcej zmian w Androidzie

W Androidzie ulepszono konfigurację przy pierwszym uruchomieniu, nawigację, narzędzia czatu i sesji, obsługę głosu, uprawnienia, powiadomienia, zaplanowane zadania, lokalizację, obsługę wielu profili Gateway oraz odzyskiwanie połączenia.

Więcej zmian w macOS

W macOS ulepszono konfigurację lokalnego agenta przy pierwszym uruchomieniu, natywne elementy sterujące czatem i sesją, tunele trybu zdalnego, uruchamianie aplikacji, wydajność działania w tle oraz zachowywanie tożsamości urządzenia podczas aktualizacji i ponownego nawiązywania połączenia.

Terminalowy interfejs użytkownika i inne klienty

Konwersacje w terminalu pozostają otwarte i wyświetlają przydatne komunikaty o błędach, listy sesji zachowują czytelne podglądy, a działania widoku różnic pozostają przypisane do porównania aktualnie widocznego na ekranie.
  • Użytkownicy Androida korzystający z obsługiwanych języków widzą teraz najważniejsze monity dotyczące konfiguracji Gateway, połączenia, zaufania, powłoki i odzyskiwania w języku swojego urządzenia. #97111 Podziękowania dla @vincentkoc.
  • Ekrany Sterowanie, Czat, Rozmowa, Agent, Ustawienia, Gateway i Przegląd w systemie iOS oferują teraz bardziej przejrzystą nawigację, wskaźniki stanu i elementy sterujące oraz kompaktowe, rozwijane pole tworzenia wiadomości. #98452 Podziękowania dla @joelnishanth.
  • Ekrany Sterowanie, Agenci i Ustawienia w systemie iOS są teraz łatwiejsze do przeglądania dzięki mniejszej liczbie powielonych miejsc docelowych, bardziej kompaktowym elementom sterującym, standardowej nawigacji oraz bezpośredniemu skrótowi do Gateway w widokach szczegółów. #98811 Powiązane: #98803.
  • Natywny Czat w systemie iOS zapewnia teraz więcej miejsca na rozmowę, używa kompaktowego pola tworzenia wiadomości, które powiększa się przy dłuższych wersjach roboczych, oraz zachowuje wygodne do naciskania elementy sterujące załącznikami, Rozmową i wysyłaniem. #98953 Powiązane: #98929.
  • Czat, Rozmowa, Ustawienia, nawigacja i wdrażanie na iPhonie oraz iPadzie korzystają teraz z bardziej spójnych natywnych elementów sterujących, wyglądu i działania przycisku Wstecz. #99231 Powiązane: #99195. Podziękowania dla @marvkr.
  • Użytkownicy systemu iOS mogą nagrywać i wysyłać z pola tworzenia wiadomości notatki głosowe o długości do trzech minut, opcjonalnie dodawać tekst oraz sprawdzać czas trwania nagrania na czacie. #100946
  • Użytkownicy Androida mogą nagrywać i wysyłać z pola tworzenia wiadomości notatki głosowe o długości do trzech minut bez przechodzenia do trybu Rozmowy na żywo. #101193
  • Kompilacje Androida innych firm mogą zezwalać na kontrole lokalizacji żądane przez Gateway, gdy aplikacja działa w tle, po wybraniu Location > Always i przyznaniu stałego uprawnienia Androida do lokalizacji. #100967 Podziękowania dla @ioridev.
  • Android może teraz zachowywać sparowanie z wieloma instancjami Gateway i przełączać się między nimi bez ponownej konfiguracji, a każda instancja Gateway zachowuje własne dane uwierzytelniające, stan czatu, wiadomości w kolejce i usuwalne dane lokalne. #100947
  • Użytkownicy systemu iOS mogą jednorazowo sparować wiele instancji Gateway i przełączać się między nimi, zachowując powiązanie danych uwierzytelniających, zaufania, czatów, preferencji, dostępu do urządzenia i rejestracji powiadomień push z właściwą instancją Gateway. #100948
  • Czat na Androidzie zawiera teraz akcję Nowy czat oraz przeglądarkę poleceń /, która filtruje polecenia udostępniane przez bieżącego agenta bez usuwania argumentów poleceń. #98796 Podziękowania dla @iwhatsskill, @solvely-colin.
  • Czat na Androidzie umożliwia teraz wybór i weryfikację agenta skonfigurowanego dla nowych wiadomości, a Czat, tryb Rozmowy i główna kanwa pozostają zgodne z tym wyborem. #80422 Podziękowania dla @bcperry.
  • Czaty na Androidzie renderują teraz linki, listy, cytaty, wyróżnienia, kod i zwykły tekst w spójny sposób za pomocą współdzielonego mechanizmu renderowania Markdown. #88899 Powiązane: #88014. Podziękowania dla @iman-sharif, @pluviobyte.
  • Automatyzacje powiadomień na Androidzie umieszczają teraz zaakceptowane zdarzenia w kolejce podczas nawiązywania lub ponownego nawiązywania połączenia z Gateway i dostarczają je po kolei, gdy połączenie jest gotowe. #92602 Powiązane: #79552. Podziękowania dla @ashishpatel26, @hectorrp13.
  • Użytkownicy Androida mogą otworzyć zaplanowane zadanie, aby sprawdzić jego harmonogram, ładunek, stan dostarczania, ostatnie wyniki, błędy i dokładny identyfikator. #95107 Podziękowania dla @tosko4.
  • Jednorazowe przechwytywanie obrazu z aparatu na Androidzie szybko wyłącza teraz aparat i wskaźnik prywatności po powodzeniu, niepowodzeniu lub anulowaniu. #98040 Podziękowania dla @nianjiuzst.
  • Żądania funkcji „naciśnij, aby mówić” działające w tle na Androidzie zwracają teraz NODE_BACKGROUND_UNAVAILABLE zamiast próbować uruchomić mikrofon, co system operacyjny mógłby odrzucić. #98055 Podziękowania dla @nianjiuzst.
  • Uprawnienie Androida do wybranych zdjęć jest teraz uznawane za użyteczny dostęp, co umożliwia photos.latest i jednocześnie jasno pokazuje, jak zarządzać ograniczonym wyborem. #98059 Podziękowania dla @nianjiuzst.
  • Akcje Gateway na Androidzie są teraz szybko zatrzymywane po zamknięciu połączenia, a żądania uruchomione po ponownym połączeniu nie są anulowane przez wcześniejsze czyszczenie. #98067 Podziękowania dla @nianjiuzst.
  • Odzyskiwanie połączenia na Androidzie rozpoznaje teraz wygasłe kody konfiguracji, nieaktualne dane uwierzytelniające oraz brakujące lub nieprawidłowe uwierzytelnianie i wskazuje odpowiedni następny krok. #98094 Podziękowania dla @qingminglong.
  • Android osobno informuje teraz o gotowości funkcji Rozmowa w czasie rzeczywistym i Dyktowanie, otwiera konfigurację tylko dla trybu, który jej wymaga, oraz pozostawia widoczne przydatne szczegóły błędu dostawcy. #98269 Powiązane: #98268. Podziękowania dla @solvely-colin.
  • Android może ponownie połączyć się z tą samą instancją Gateway bez usuwania zapisanego dostępu, gdy pola danych uwierzytelniających są puste, natomiast zmiany punktu końcowego i kodu konfiguracji zapobiegają cichemu przenoszeniu nieaktualnych danych uwierzytelniających. #98277 Podziękowania dla @solvely-colin.
  • Android zapewnia teraz jaśniejsze wskazówki dotyczące weryfikacji TLS dla osiągalnych zdalnych instancji Gateway oraz instancji w Tailnet, a także daje wolnym, lecz prawidłowym uzgodnieniom więcej czasu na wyświetlenie monitu o zaufanie. #98366 Powiązane: #98365. Podziękowania dla @joshavant.
  • Android może teraz parować się z lokalnymi instancjami Gateway rozgłaszanymi pod standardowymi nieszyfrowanymi nazwami .local, nadal odrzucając niebezpieczne zdalne lub niejednoznaczne nieszyfrowane adresy. #98439 Podziękowania dla @joshavant.
  • Zeskanowanie prawidłowego kodu QR konfiguracji Gateway na Androidzie natychmiast rozpoczyna teraz parowanie i przechodzi do odzyskiwania lub zatwierdzania zamiast pozostawiać użytkowników na ekranie konfiguracji. #98483 Podziękowania dla @joshavant.
  • Konfiguracja Gateway na Androidzie zastępuje teraz ogólne ostrzeżenie dotyczące uwierzytelniania konkretnymi etykietami odzyskiwania dla wygasłych kodów konfiguracji, brakujących lub nieprawidłowych danych uwierzytelniających, nieaktualnego zapisanego uwierzytelniania oraz wymaganej tożsamości urządzenia. #98698 Powiązane: #98046. Podziękowania dla @ccaprani, @masatohoshino.
  • Nawigacja Wstecz na Androidzie przenosi teraz użytkowników z ustawień Gateway lub Rozmowy, Sesji i Dostawców z powrotem do karty Głos, Czat lub palety poleceń, z której rozpoczęli. #98914 Podziękowania dla @lokimorty.
  • Proces wdrażania na Androidzie oznacza teraz Kontakty i Kalendarz jako gotowe dopiero po uzyskaniu dostępu zarówno do odczytu, jak i zapisu, również gdy te uprawnienia są przyznawane w osobnych monitach. #99158 Podziękowania dla @nianjiuzst.
  • Android zgłasza teraz dostęp do Kontaktów i Kalendarza jako przyznany tylko wtedy, gdy autoryzowane są zarówno odczytywanie, jak i dodawanie wpisów, co zapobiega mylącym wynikom konfiguracji. #99204 Podziękowania dla @nianjiuzst.
  • Rozmowa i Dyktowanie na Androidzie używają teraz mikrofonu podłączonego zestawu słuchawkowego Bluetooth do nagrywania bez użycia rąk i prawidłowo przełączają się na rozwiązanie zastępcze po jego odłączeniu. #99259 Powiązane: #96241. Podziękowania dla @gwtaylor.
  • Użytkownicy Androida mogą teraz czytać dołączone informacje o licencjach innych firm i oprogramowania open source bezpośrednio w Settings > Licenses. #99299 Podziękowania dla @joshavant.
  • Konfiguracja Gateway na Androidzie udostępnia teraz konkretne działania odzyskiwania dla wygasłych kodów, nieaktualnych danych uwierzytelniających, oczekującego zatwierdzenia Node i nieodwracalnych błędów uwierzytelniania. #99414 Powiązane: #98045, #98046. Podziękowania dla @ccaprani.
  • Aplikacja towarzysząca na Androida nie przekazuje już własnych powiadomień OpenClaw z powrotem do Gateway, nawet jeśli starsze listy dozwolonych elementów nadal zawierają pakiet aplikacji. #99568 Podziękowania dla @ly85206559.
  • Ręczna konfiguracja Gateway na Androidzie domyślnie ustawia teraz puste porty na 18789 dla zwykłych hostów TLS i nieszyfrowanych, zachowując port 443 dla Tailscale MagicDNS. #99865 Podziękowania dla @ly85206559.
  • Funkcja „naciśnij, aby mówić” na Androidzie przejmuje teraz wyłączną kontrolę nad mikrofonem w trybie Rozmowy, a następnie wznawia właściwe nasłuchiwanie w czasie rzeczywistym, zapobiegając podwójnemu przechwytywaniu. #99986 Podziękowania dla @nianjiuzst.
  • Czat na Androidzie dodaje teraz podświetlanie składni w trybie jasnym i ciemnym do obsługiwanego kodu w blokach ograniczonych, co ułatwia przeglądanie odpowiedzi zawierających dużo kodu bez opóźniania wiadomości częściowych lub zbyt dużych. #100217
  • Zapisane sesje Gateway na Androidzie szybko nawiązują teraz ponowne połączenie po przywróceniu zweryfikowanego dostępu do Internetu, bez zbędnych ponowień podczas zmian sieci z portalem przechwytującym lub częściowej łączności. #100347 Podziękowania dla @ly85206559.
  • Ustawienia Gateway na Androidzie zapewniają teraz bardziej stabilną przestrzeń na szczegóły połączenia, pola konfiguracji i tekst pomocniczy na ekranach o rozmiarze telefonu, ograniczając przycinanie i przepełnienie. #100363 Podziękowania dla @iwhatsskill.
  • Android wyświetla teraz równomiernie rozmieszczone dolne karty i zapobiega awarii podczas uruchamiania pamięci podręcznej czatu, która mogła blokować dostęp do powłoki po zakończeniu wdrażania. #100382 Podziękowania dla @iwhatsskill.
  • Czat na Androidzie przywraca teraz aktywną odpowiedź wraz z buforowanym tekstem po ponownym połączeniu lub otwarciu oraz odzyskuje pominięte luki w zdarzeniach bez powielania wierszy transkrypcji. #100384
  • Android izoluje teraz zapisane w pamięci podręcznej rozmowy i polecenia w kolejce, gdy użytkownicy ponownie parują urządzenie, wylogowują się lub zastępują dane uwierzytelniające Gateway, zapobiegając odziedziczeniu danych poprzedniej tożsamości przez nową. #100454
  • Czat na Androidzie utrzymuje teraz stabilność wysłanych wiadomości i aktywnych odpowiedzi podczas ponownych połączeń, uzgadniając opóźnioną historię bez powielonych tur ani nieaktualnej aktywności pola tworzenia wiadomości. #100551
  • Funkcja „naciśnij, aby mówić” na Androidzie prawidłowo kończy teraz przechwytywanie przeniesione do tła, anulowane lub ponowione bez ponownego otwierania mikrofonu ani zatrzymywania nowszej sesji głosowej, a nakładające się żądania zwracają stan zajętości. #100552 Podziękowania dla @xialonglee.
  • Użytkownicy Androida mogą teraz nacisnąć i przytrzymać odpowiedź asystenta, a następnie wybrać Listen; widoczny jest stan odtwarzania, dotknięcie zatrzymuje odtwarzanie, a w razie potrzeby używana jest synteza mowy na urządzeniu. #100772
  • Tryb rozmowy na Androidzie utrzymuje teraz funkcję „naciśnij, aby mówić” w stanie zajętym do czasu bezpiecznego przekazania aktywnej tury, zapobiegając nakładaniu się działania mikrofonów, odtwarzaniu nieaktualnych treści lub wznowieniu działania przez niewłaściwy przekaźnik. #100786
  • Czaty na Androidzie nie pokazują już wewnętrznego toku rozumowania, wyników narzędzi ani nieprzetworzonych szczegółów operacyjnych zarówno w rozmowach na żywo, jak i w ponownie otwartych pamięciach podręcznych offline. #100826 Podziękowania dla @iman-sharif.
  • Użytkownicy Androida mogą teraz przytrzymać ukończoną wiadomość na czacie, aby skopiować cały tekst, zaznaczyć fragment, udostępnić go lub zacytować w odpowiedzi bez utraty bieżącej wersji roboczej. #100879 Podziękowania dla @bdhwan.
  • Użytkownicy czatu na Androidzie mogą przed otwarciem odnośnika wyświetlić podgląd jego miejsca docelowego i podsumowania, bez uruchamiania przez wiadomości wyszukiwania w tle oraz z wyraźnym stanem niedostępności w razie niepowodzenia inspekcji. #100898
  • Wprowadzanie na Androidzie kończy się teraz po zatwierdzeniu Node wywołanym przyznaniem uprawnień, zamiast blokować użytkowników w pętli między ekranami uprawnień i zatwierdzania. #100959
  • Selektor modeli na Androidzie pozostaje teraz zsynchronizowany z aktywnym czatem i agentem, a nieudana zmiana modelu nie powoduje już wysłania następnej wiadomości przy użyciu poprzedniego modelu. #100985
  • Android ukrywa elementy sterujące rozumowaniem w przypadku modeli, które nie obsługują konfigurowalnego rozumowania, zapobiega zakłócaniu wysyłania na żywo lub z kolejki przez nieobsługiwane ustawienia oraz przywraca preferencję użytkownika w zgodnych modelach. #101002
  • Użytkownicy Androida mogą wyszukiwać sesje według nazwy, etykiety lub klucza poza aktualnie załadowanym zakresem ostatnich lub zarchiwizowanych sesji, a wyniki z pamięci podręcznej dotyczące aktywnych sesji pozostają dostępne podczas tymczasowej awarii Gateway. #101102
  • Użytkownicy Androida korzystający z klawiatury fizycznej mogą nacisnąć Enter, aby wysłać wiadomość na czacie, natomiast zmodyfikowane kombinacje z klawiszem Enter pozostają dostępne do wprowadzania tekstu wielowierszowego. #101321 Podziękowania dla @3ninyt3nin-creator.
  • Użytkownicy Androida mogą teraz wyświetlać bezpieczne miniatury stron w rozwiniętych podglądach odnośników, natomiast nieprawidłowe lub zablokowane obrazy nie zakłócają podglądu tekstowego. #101396
  • Użytkownicy Androida mogą teraz zarchiwizować sesję czatu i usunąć ją z widoku zarchiwizowanych sesji nawet przy ograniczonych uprawnieniach operatora aplikacji. #101522
  • Indonezyjskie ciągi tekstowe Androida są teraz dostarczane w lokalizacji rozpoznawanej przez system Android; te same prace z poprzedniej wersji przygotowały również wersję 2026.6.11 w Google Play oraz tekst sklepu. 3412318 Podziękowania dla @joshavant.
  • Użytkownicy tradycyjnego języka chińskiego widzą teraz zlokalizowane sformułowania dotyczące typowych natywnych działań w aplikacji, uprawnień, komunikatów o połączeniu i stanów urządzenia mobilnego. f0d2066
  • Android wyjaśnia teraz w wybranym języku, jak zachować zapisany token lub zastąpić istniejącą konfigurację Gateway. Źródła: 32f3eb3, 6336762, eeb0682, ed72b86, e376f28, a6631fe, 283bd82, 6d5a1db, d3087fc, 8bab3f7, dfb7bc8, 7780e30, b109b88, c1b7bf2, dedb17c, 6f84c10, a8358e8, 2501ca3, 1b40eb9, d47308f, 3a2baef.
  • Informacje o licencjach, podziękowania, stany puste i działania związane z otwieraniem licencji na Androidzie używają teraz wybranego języka we wszystkich tłumaczeniach zawartych w tej wersji. Źródła: 4b8b60f, 3b16c41, c4966e8, 116e9db, 1617233, a598c97, 3b9e0c8, eebbf6c, 4c08ea4, 21be45c, b415072, 9eec24d, de23987, 898564e, 7af800b, a47ec8d, fac9e58, 61e4ef0, 399f9d6, 9069f69, 2e049f5.
  • Funkcje rozmowy, dyktowania, konfiguracji dostawcy mowy, wskazywania gotowości oraz instrukcje dotyczące awarii na Androidzie używają teraz wybranego języka we wszystkich tłumaczeniach zawartych w tej wersji. Źródła: c785196, 9edb906, da67520, 88f13ca, e878efe, 662d127, 5002a0e, fe57718, ebcf8dc, 4e7ca8e, 9863ceb, 768da09, ff5d986, 005ebd1, 2824796, 4eaec93, f99fdc9, 555f601, d2af689, 81e92de, 8ed6c78.
  • Błędy parowania i połączenia w systemie Android zawierają teraz zlokalizowane wskazówki dotyczące dalszych działań w przypadku wygasłych kodów, danych uwierzytelniających, zatwierdzeń i ponownych prób. Źródła: 48eae1b, f095eb9, 714c2b0, d2b5bb7, d2551bd, 6b91507, f1c4476, 5ef6fb4, e2e0312, 7fb70b2, d702f5c, 24e6b9f, 7cb41cc, a6040c3, 5e61da3, 18360ac, 17a1e3b, adafb56, 5b5fadb, 9b30570, d331a36.
  • Wykrywanie Gateway w systemie Android, konfiguracja za pomocą kodu QR i ręczna, sprawdzanie połączenia, zatwierdzenia oraz wskazówki dotyczące uprawnień są teraz wyświetlane w wybranym języku we wszystkich tłumaczeniach w tym wydaniu. Źródła: 28062c8, 3d43858, ad74b32, 1b07620, 4fa4c9e, 1dd5230, 9db7ec5, e6f8788, e5cf67e, b52d988, cd3b4ee, c3bcb9f, 8af3aa0, c34e79e, c9c8f6c, 255e251, 0e98ba4, 0cc9927, 97955d9, ba449f2, 0e22e54, ae65251, d957f5a.
  • Android wyjaśnia teraz w wybranym języku, kiedy adres IPv6 z identyfikatorem zakresu trzeba zastąpić adresem bez identyfikatora zakresu lub nazwą hosta w sieci LAN. Źródła: 5793f73, 066e697, bf35947, 3385817, a0a5054, 66cb9a9, 3da73a7, df659ec, 57a3975, 141b2cf, b043adf, dcc4fa8, eade8f1, 72a8098, 355fa77, 8cc1786, a3ef37b, cb9ac50, cab8147, 7cc3cb0, ca258fb.
  • Etykiety wyszukiwania poleceń i nowego czatu w systemie Android są teraz wyświetlane w wybranym języku we wszystkich tłumaczeniach w tym wydaniu. Źródła: b81c58b, 8929118, 1eee853, a5c9662, 9035729, 2e359d4, 91f4d0a, e785c4a, 2c5a076, 02250d9, bf23194, 603502f, a837a1a, 26df1fa, c926610, c312f9f, f4275fa, 69d4657, 3e66eb9, db5057e, 1fee4a5.
  • Obsługiwane nieanglojęzyczne kompilacje systemu Android lokalizują teraz wskazówki dotyczące kolejki Gateway w trybie offline oraz działania Ponów i Usuń dla wiadomości tekstowych. 660d752
  • Obsługiwane nieanglojęzyczne kompilacje systemu Android tłumaczą teraz więcej szczegółów dotyczących inspekcji zadań cron, błędów dostarczania, informacji zwrotnych po kopiowaniu, stanu domyślnego i żądań agentów. d83ee4c
  • Elementy sterujące organizacją modeli, modelem domyślnym i przypinaniem w systemie Android są teraz wyświetlane w wybranym języku. Źródła: 41bea62, bdc98f4.
  • Elementy sterujące podglądem linków i komunikaty o stanie w systemie Android są teraz wyświetlane w wybranym języku w zaktualizowanych wersjach językowych. 9997c53
  • Wyjaśnienie dotyczące lokalizacji w tle, działanie ustawień i opcja Nie teraz w systemie Android są wyświetlane w wybranym języku, gdy oferowany jest tryb lokalizacji Zawsze. 4c38d89
  • Użytkownicy systemu Android korzystający z klawiatury sprzętowej mogą teraz wysyłać wiadomości z pola tworzenia czatu klawiszem Enter, a jeśli wysłanie nie zostanie zaakceptowane, wersja robocza pozostaje zachowana. de8db74 Podziękowania dla @vincentkoc.
  • Użytkownicy systemu Android mogą teraz łączyć się z Gatewayami chronionymi przez Cloudflare Access lub inne uwierzytelniające odwrotne proxy, zapisując wymagane nagłówki danych uwierzytelniających w zaawansowanych ustawieniach połączenia ręcznego. #100765
  • Karta Pliki w systemie Android umożliwia teraz przeglądanie przestrzeni roboczej aktywnego agenta, wyświetlanie podglądu tekstu i obrazów oraz udostępnianie wyników bezpośrednio z telefonu. #100776
  • Użytkownicy systemu Android mogą zmienić model bieżącego czatu z poziomu pola tworzenia wiadomości, przypinać ulubione modele, wracać do ostatnio wybieranych opcji i przywracać model domyślny bez opuszczania rozmowy; starsze parowania mogą wymagać odnowienia. #100798
  • Ekran Informacje w systemie Android teraz wyraźnie identyfikuje OpenClaw i zawiera bezpośrednie linki do witryny, dokumentacji, repozytorium kodu źródłowego oraz społeczności Discord. #100994
  • Czat w systemie Android renderuje teraz blokowe wyrażenia LaTeX najwyższego poziomu jako czytelne równania, natomiast nieprawidłowe lub nadal przesyłane strumieniowo wyrażenia matematyczne pozostają widoczne jako tekst. #101435
  • Szerszy zakres tekstów natywnej aplikacji dotyczących konfiguracji, czatu, funkcji Talk, uprawnień, połączenia, sesji, dostawcy i stanu jest teraz wyświetlany w wybranym języku we wszystkich pakietach językowych zaktualizowanych w tym wydaniu. Źródła: a39b07b, f8e1e0c, db27d2e, 28a8414, e8e96bf, 6ea407d, 0011a18, 8c5adbf, 019603d, d3d7282, 267898c, 55ed57a, c54dc67, fd0355d, 49726a5, 2ffeedf, #98043, beca2b1, 4078dc7, e7e98f6, 3020f78, 0c82908, 8a3935f, 3f289fd, 203a896, 6afef15. Podziękowania dla @yeager.
  • Natywne elementy sterujące czatu służące do przechodzenia do najnowszej wiadomości lub odpowiedzi są teraz wyświetlane w wybranym języku we wszystkich tłumaczeniach z tego wydania. Źródła: e31fa36, 375def8, aabe44f, 48c3f4b, 3db6fb9, a4b51e5, a60686d, 12e17ec, 6c4ac0c, bdc6258, a775f9f, a1f6acc, ee9f61d, f188c66, 2525078, ed5ccda, a6a4792, 0924bee, 0420aef, d23c4fd, 37f0067.
  • Punkty wejścia do nowego czatu i czatu drzewa roboczego są teraz wyświetlane w wybranym języku we wszystkich obsługiwanych ustawieniach regionalnych aplikacji na Androida i urządzenia Apple. 24bca38
  • Obsługiwane nieanglojęzyczne aplikacje natywne obejmują teraz więcej tekstów dotyczących konfiguracji Gateway, sesji, dostawcy, kondycji, wiadomości, terminala i urządzenia, bez luk wypełnionych tekstem angielskim. 52f1e05
  • Odświeżone natywne pakiety językowe obejmują teraz pliki przestrzeni roboczej, działania udostępniania, stany folderów, wskazówki dotyczące SMS-ów na Androidzie, stany dostarczania wiadomości oraz powiązane elementy marki. a9b0a9a
  • Wyszukiwanie poleceń w aplikacji natywnej wyświetla teraz w przetłumaczonej postaci stany ładowania, niedostępności, ponowienia próby i braku wyników we wszystkich językach zaktualizowanych w tym wydaniu. Źródła: 745d2d0, 7f7bec7, 35be1c8, 7db67ab, 4bc5766, 0672720, 2a8cd44, fd648fb, 00b0b40, a67990a, 7640f67, 15f4819, 4d1d720, d1d3a27, c2737d5, bd3263d, 127ce63, 0c960cd, e6c3ad9, 84c86f7, e7aea60.
  • Proces wdrażania w systemie macOS wyświetla teraz w przetłumaczonej postaci instalację lokalnego Gateway, kontrole, naprawy, ponowienia prób, wstrzymaną konfigurację i wskazówki dotyczące jej wznowienia we wszystkich językach zaktualizowanych w tym wydaniu. Źródła: 7a717b7, 85d31e1, 27778a7, cffc6ad, ab0d604, 972d394, edbbdf6, 863a054, ef5650f, 5f2e51f, 5769416, a3aa917, 2f7bd01, c54a6f3, 9c3ffc5, 469e707, d066a81, 72a3b71, 63aa909, b68e2e7.
  • Natywne monity dotyczące rozpoczynania pracy, sprawdzania stanu, korzystania ze sterowania telefonem i głosem, parowania oraz powrotu do czatu są teraz wyświetlane w wybranym języku we wszystkich tłumaczeniach z tego wydania. Źródła: dd050bc, db72ffd, 4997802, 2dc7bd1, 4381c29, 9eb1a05, 7838bc8, 4352eaf, 43fe5cc, 6bd1a4b, 531af42, 305715c, 8f9e163, 2abad57.
  • Obsługiwane nieanglojęzyczne aplikacje natywne wyświetlają teraz w przetłumaczonej postaci nowe miejsce docelowe Terminal, wskazówki dotyczące konfiguracji Gateway, działanie Wstecz, komunikaty o połączeniu oraz elementy marki OpenClaw. e069cb2
  • Zlokalizowane kompilacje dla systemu macOS tłumaczą teraz nową etykietę linku GitHub, w tym tekst przeznaczony dla funkcji ułatwień dostępu, zamiast używać angielskiej wersji zastępczej. 8be1d36
  • Wskazówki dotyczące wdrażania w aplikacji natywnej i łączenia ze sztuczną inteligencją uwzględniają teraz Crestodian oraz bieżący proces konfiguracji we wszystkich obsługiwanych lokalizacjach innych niż angielska. Źródła: ad4809f, f0ecc16.
  • openclaw tui automatycznie znajduje teraz niestandardowy port aktywnego lokalnego Gateway, więc zwykle nie trzeba ponownie podawać jego adresu URL za pomocą --url. #73338 Podziękowania dla @haishmg, @vincentkoc.
  • Sesje TUI obsługiwane przez Gateway oraz sesje lokalne wyświetlają teraz tekst asystenta w miarę jego napływania, zamiast sprawiać wrażenie nieaktywnych aż do otrzymania ostatecznej odpowiedzi. #83000 Podziękowania dla @flashosophy.
  • TUI wyjaśnia teraz, kiedy powtarzające się nieprawidłowe argumenty narzędzia powodują przerwanie działania, zapewniając użyteczną wskazówkę dotyczącą korekty bez ujawniania poufnych danych wejściowych. #91002 Podziękowania dla @taerlandsen, @wsyjh8.
  • Stopka /usage full jest teraz krótsza i bardziej czytelna w Telegram oraz na innych wąskich ekranach, a szczegółowe informacje o tokenach nadal są dostępne w dedykowanych widokach. #92877 Podziękowania dla @marvinthebored.
  • Wskaźniki pisania pozostają teraz aktywne podczas długotrwałego działania modelu Codex, narzędzi, poleceń, odzyskiwania i pracy nad oczekującymi zadaniami uzupełniającymi, zamiast sugerować bezczynność odpowiedzi. #95844 Podziękowania dla @jalehman.
  • Skrócone podsumowania exec i bash zachowują teraz emoji oraz inne znaki uzupełniające w pobliżu wielokropka, zamiast wyświetlać uszkodzony znak zastępczy. #96963 Podziękowania dla @bartok9, @ly-wang19, @vincentkoc.
  • Odpowiedzi wyzwalane za pośrednictwem Telegram lub innego kanału zewnętrznego pojawiają się teraz tylko raz w terminalowym interfejsie użytkownika po odświeżeniu historii, a resetowanie, przełączanie sesji, opóźnione zdarzenia i trwające odzyskiwanie nadal działają prawidłowo. #96980 Podziękowania dla @xialonglee.
  • Długie komunikaty o błędach asystenta i dostawcy kończą się teraz prawidłowo, gdy emoji lub rzadkie znaki Unicode znajdą się w pobliżu limitu wyświetlania. #97289 Podziękowania dla @zenglingbiao.
  • TUI kieruje teraz do oczekującego polecenia zatwierdzenia urządzenia lub rozszerzenia zakresu, zamiast nieprawidłowo odsyłać do parowania przez wiadomość prywatną na czacie. #98144 Podziękowania dla @romneyda.
  • Klipy z aparatu mobilnego i nagrania ekranu dłuższe niż 30 sekund mogą teraz zostać ukończone w ramach istniejącego limitu czasu trwania bez przedwczesnego wygaśnięcia żądania. #99455 Podziękowania dla @nianjiuzst.
  • Osadzone i lokalne sesje TUI obsługują teraz błędy konsumenta zdarzeń bez przerywania działania terminala. #100117 Podziękowania dla @cxbasdev.
  • W TUI można teraz przesyłać monity podczas pracy agenta i uzyskiwać skonfigurowane zachowanie followup, collect lub interrupt, przy czym Esc i /stop anulują tylko zamierzoną pracę. #100123 Podziękowania dla @kevinlp, @sebtardif.
  • Polecenie TUI /new wykonuje teraz rzeczywiste przejście między sesjami z oczekiwanymi punktami zaczepienia cyklu życia i zapobiega kolizji nowej sesji z aktywną turą. #100241 Podziękowania dla @caopulan.
  • Przeglądarka różnic zapewnia teraz przegląd wielu plików i bezpośrednią nawigację między nimi, a eksporty PNG i PDF pomijają elementy sterujące, których nie można użyć. #100753
  • Opcje stanu i wyglądu aplikacji natywnej używają teraz wybranego języka we wszystkich tłumaczeniach w tym wydaniu. Źródła: 58d199b, c15348b, c047a3a, e191685, b1e173d, 50fecf8, 5211afe, 4c43cf5, fb394de, ba8c1fa, 7bee4f6, 77ab268, 2417d94, 9b6ef34, 9c4274f, 2671bcc, b21153b, 117e8e1, cc0d7e1, e6f3f54, dd64f66, 4c16e66, 3a8375c, 3e3b6d6, c356245, d506201.
  • Informacje o licencjach, podziękowania i wyjaśnienia dotyczące niedostępnych plików w aplikacji natywnej używają teraz wybranego języka we wszystkich tłumaczeniach w tym wydaniu. Źródła: 34bf5a9, 068088c, a623ac7, 71374d3, a9b0de8, 8f495e2, 436dd39, f917e89, 2c8b97c, ace162b, e60cccf, 359ea4c, b7bc860, 49ea27e, 99cbc58, 204526a, 3821c36, 030d184, 24f639c, 499feb2, 591d099.
  • Elementy sterujące uprawnieniami do zdjęć w aplikacji natywnej wyjaśniają teraz ograniczony dostęp, dostęp do wybranych zdjęć i dostęp do ostatnich zdjęć w wybranym języku we wszystkich tłumaczeniach w tym wydaniu. Źródła: c360f92, 4dd027e, 9cde1ca, 328fb70, 71e5fcc, b11d710, 55a2a9b, c4b40d0, 3a1b983, dea40a5, 4b1fab8, 44ca739, d36452c, a50a59e, 49b68e1, 122e4ba, 4086d35, 547a563, 538f28a, c5afa92, 32a986d.
  • Ustawienia lokalizacji w iOS wyjaśniają teraz opcje Off, While Using, Always i Precise Location, ograniczenia oraz niezgodności uprawnień w języku wybranym w tłumaczeniach w tym wydaniu. Źródła: 3542585, 261d79a, ef1474d, cc1d61b, 2a1e118, 748bfee, e0b2dda, f371a2f, ee00cc7, 27f9ae0, 51a07ae, ba9d167, 576169e, 10500a6, a344252, d7d280f, cb2547f, 2191c2e, c63e9f9, 4b1e0de, 525c4c7.
  • Informacje o dostępności natywnych umiejętności, konfiguracji Gateway, diagnostyce, prywatności i dostępie są teraz wyświetlane w języku wybranym w tłumaczeniach w tym wydaniu. Źródła: fdcd5c0, 26f6735, 5220eff, bb7dbda, 952245b, edb1e74, f7bad57, 0602930, e779b8f, 0400be7, 851d0ad, 1e0dd95, 703e1ad, 1c93e50, 37c45f2, 8fe917b, da21e4b, f4f63b1, 3e4febb, a82cd35, 52323b6.
  • Informacje dotyczące natywnego połączenia z Gateway, diagnostyki, uprawnień, wdrażania, czatu i rozmów są teraz wyświetlane w języku wybranym w tłumaczeniach w tym wydaniu. Źródła: 3b27bb4, e296d14, 5516775, 6ec4962, 291f2a4, 7e2d41b, 81bc96f, 574556c, 8bb44e6, ae09908, 42fc19d, 28bbb43, 6ff9185, 4be0be6, 0f1fbbe, d893a72, f5cb29b.
  • Elementy sterujące eksportem transkrypcji, działania na czacie i komunikaty o niepowodzeniu eksportu są teraz przetłumaczone we wszystkich 21 obsługiwanych ustawieniach regionalnych aplikacji natywnych. 45f561a
  • Obsługiwane natywne aplikacje w językach innych niż angielski tłumaczą teraz nowsze informacje o aplikacji, łącza do pomocy oraz stany ponawiania, usuwania i oczekiwania na wysłanie wiadomości. 82f5ac1
  • Hasła wybudzające i dzienniki wykrywania używają teraz aktualnych, naturalnie brzmiących etykiet w obsługiwanych ustawieniach regionalnych natywnych aplikacji w językach innych niż angielski. de30d2f
  • Obsługiwane natywne aplikacje w językach innych niż angielski tłumaczą teraz przeglądanie i udostępnianie plików obszaru roboczego, błędy podglądu obrazów, stan offline oraz elementy sterujące niestandardowymi nagłówkami Gateway. 6b99fd9
  • Użytkownicy natywnych aplikacji Apple w 21 obsługiwanych ustawieniach regionalnych innych niż angielskie widzą teraz przetłumaczone elementy sterujące słuchaniem i stanem odtwarzania mowy. 0146534
  • Klienty Swift mogą teraz dekodować działania kuratora umiejętności i szczegóły stanu, takie jak stan przypięcia, liczba użyć, znaczniki czasu, przyczyny archiwizacji i nakładanie się. ad833d7
  • Android i iOS wyjaśniają teraz, która strona wymaga aktualizacji, gdy wersje protokołu aplikacji i Gateway się różnią, oraz nie proponują prób ponownego połączenia, które nie mogą się powieść. #98385 Powiązane: #98384. Podziękowania dla @joshavant.
  • Autoryzowane klienty zdalne mogą teraz żądać możliwej do odtworzenia mowy dla pojedynczej wiadomości asystenta przy użyciu istniejącej konfiguracji TTS Gateway, bez uzyskiwania dostępu do lokalnych plików serwera. #100770
  • Użytkownicy iOS i Androida mogą tworzyć puste grupy sesji, zmieniać ich nazwę jednocześnie we wszystkich swoich sesjach oraz usuwać grupę bez usuwania zawartych w niej rozmów. #101234
  • Maskotka OpenClaw używa teraz tych samych animacji unoszenia się, mrugania, anteny i szczypiec w interfejsach internetowych, iOS i Androida, z uwzględnieniem preferencji ograniczonego ruchu. 851156a
  • Strony terminala w systemach iOS i Android otrzymują teraz dane uwierzytelniające operatora z sesji połączonego urządzenia, dzięki czemu uwierzytelnieni użytkownicy nie trafiają do terminala, który nie może się połączyć. 451190d Podziękowania dla @vincentkoc.
  • Systemy iOS i Android mogą teraz wyświetlać terminal Gateway jako osobny widok pełnoekranowy z zapisanymi danymi uwierzytelniającymi i jednoznacznym stanem niedostępności, zamiast osadzać pełny pulpitowy interfejs Control UI. 9c78489
  • Na iPadzie wybranie pozycji Overview, Chat, Talk lub innego miejsca docelowego na pasku bocznym powoduje teraz opuszczenie bieżącego widoku szczegółów Settings i otwarcie żądanego ekranu. #94991 Podziękowania dla @solvely-colin.
  • Przetłumaczone elementy sterujące Gateway w systemie iOS oraz działania zatwierdzania na zegarku Apple Watch nie przełączają się już na język angielski w obsługiwanych ustawieniach regionalnych. #97112 Podziękowania dla @vincentkoc.
  • Natywny czat w systemie iOS uwzględnia teraz ustawienia Larger Text i Dynamic Type w wiadomościach, wprowadzeniu i tekście pola tworzenia wiadomości, ograniczając przycinanie tekstu. #97552 Podziękowania dla @jmcte.
  • Użytkownicy iPhone’ów parujący urządzenie z Gateway w sieci LAN pozostają teraz uwierzytelnieni po jednorazowym rozruchu, dzięki czemu czat i połączenie z węzłem nie rozłączają się natychmiast. #98066 Powiązane: #98064. Podziękowania dla @ooiuuii.
  • Czat w systemie iOS zachowuje teraz jedną końcową odpowiedź asystenta na turę, zamiast chwilowo wyświetlać duplikat znikający po odświeżeniu historii. #98117 Powiązane: #98116. Podziękowania dla @joshavant, @ooiuuii.
  • Sparowani użytkownicy iOS mogą uruchamiać natywną funkcję Talk usługi ElevenLabs za pomocą klucza Gateway opartego na SecretRef, bez kopiowania danych uwierzytelniających do nieszyfrowanej konfiguracji mobilnej. #98210 Powiązane: #98209. Podziękowania dla @joshavant, @ooiuuii.
  • Po zeskanowaniu kodu QR parowania iOS użytkownicy przechodzą teraz do aktualizowanego na żywo ekranu postępu połączenia, zamiast wracać do ekranu Welcome, podczas gdy parowanie trwa niewidocznie. #98302 Powiązane: #98297. Podziękowania dla @joelnishanth.
  • Czat w systemie iOS zachowuje teraz zamierzone podziały wierszy w odpowiedziach asystenta i innych wiadomościach wielowierszowych, nie zakłócając standardowego renderowania Markdown. #98304 Powiązane: #98028. Podziękowania dla @jabato01, @joshavant.
  • Aplikacja na iOS uruchamia się teraz na ekranie czatu podczas zwykłego otwierania, zachowując bezpośrednią nawigację do ekranów sterowania, ustawień, agenta, rozmowy i zagnieżdżonych miejsc docelowych. #98353 Podziękowania dla @bsniznd.
  • Opcja Gateway Default w funkcji rozmowy na iOS korzysta teraz ze skonfigurowanego dostawcy mowy Gateway, a zatrzymanie odpowiedzi zapobiega przedostawaniu się opóźnionego dźwięku do kolejnych tur. #98376 Powiązane: #98153. Podziękowania dla @jraxworthy i @tony-ooo.
  • Ekrany sterowania, rozmowy i ustawień na iOS są teraz bardziej przejrzyste dzięki wyraźniejszemu wyróżnieniu stanu, bezpieczniejszemu stylowi działań, spokojniejszej grafice w stanie bezczynności oraz ulepszonej obsłudze dużego tekstu. #98423 Powiązane: #98397.
  • iOS precyzyjnie objaśnia teraz błędy bezpiecznego połączenia z Gateway i weryfikacji certyfikatu oraz niezawodnie wyświetla monit o zaufanie odciskowi podczas pierwszego połączenia HTTPS. #98429 Podziękowania dla @joshavant.
  • Tekst dotyczący połączenia, ostrzeżeń i informacji w iOS jest teraz czytelniejszy w trybie jasnym i ciemnym, a ustawienia wyglądu dokładnie opisują wybrane zachowanie. #98443 Powiązane: #98440.
  • Funkcja OpenAI Realtime Talk na iPhonie domyślnie korzysta teraz z natywnego WebRTC, wznawia ciągłe sesje po rozłączeniu przez dostawcę oraz respektuje wybór głośnika, Bluetooth i wyjścia AirPlay. #98563 Podziękowania dla @pollybot13.
  • Baner trybu awaryjnego funkcji rozmowy na iOS otwiera teraz bezpośrednio ustawienia głosu i rozmowy, zamiast kierować użytkowników do niepowiązanych ustawień Gateway. #98602 Powiązane: #98593. Podziękowania dla @pollybot13.
  • Aplikacja na iPhone’a oferuje teraz kompaktowy pasek sterowania rozmową, bardziej przejrzysty selektor wyglądu oraz prawidłowo wyrównany przycisk dźwięku w czasie rzeczywistym obok nieaktywnego pola tworzenia wiadomości czatu. #98736
  • Nowi użytkownicy iPhone’a otrzymują teraz czytelniejsze opcje kodu QR, kodu konfiguracji i ręcznego wyboru Gateway, lepsze informacje o pobliskich urządzeniach i stanie połączenia oraz bezpośrednie przejście do czatu po nawiązaniu połączenia. #98868 Podziękowania dla @solvely-colin i @thats2easyyy.
  • Użytkownicy iOS, którzy otworzą ustawienia Gateway, głosu lub powiadomień z innego ekranu, wracają teraz do ekranu czatu, rozmowy, agenta, sterowania lub zatwierdzeń, z którego przyszli. #98898 Podziękowania dla @lokimorty.
  • Aplikacja na iOS stosuje teraz spójnie paletę OpenClaw w widokach rozmowy, ustawień, Gateway, prywatności, użycia i tablicy roboczej, zachowując dostępny kontrast. #98930 Podziękowania dla @joelnishanth.
  • Funkcja wybudzania głosem na iOS może teraz wstrzymywać działanie, gdy rozmowa, dźwięk z kamery lub inna funkcja korzysta z mikrofonu, a następnie wznawiać je bez awarii aplikacji. #99137 Podziękowania dla @pollybot13.
  • Użytkownicy iOS mogą poprawić dane Gateway po nieudanej konfiguracji ręcznej i natychmiast ponowić próbę z wartościami aktualnie widocznymi na ekranie. #99220 Powiązane: #99219. Podziękowania dla @abdullahtas0.
  • Czat na iOS oferuje teraz przydatne podpowiedzi na początek, czytelniejsze działania parowania i konfiguracji, lepsze teksty zastępcze agenta oraz stabilniejszą kolejność wiadomości podczas odświeżania. #99243 Podziękowania dla @jcooley8.
  • Użytkownicy iPhone’a, którzy otworzą czat ze szczegółów sterowania, mogą teraz wrócić do tego samego ekranu przeglądu, aktywności, tablicy roboczej lub sesji bez utraty miejsca. #99245 Podziękowania dla @solvely-colin.
  • OpenClaw stosuje teraz spójną typografię marki w interfejsach iOS, Apple Watch i Live Activity, zachowując obsługę Dynamic Type i funkcji dostępności. #99246 Podziękowania dla @joelnishanth i @joshavant.
  • Ustawienia lokalizacji w iOS pokazują teraz faktycznie obowiązujące uprawnienie, w tym Precise Location, oraz rozbieżności między trybem wybranym w OpenClaw a uprawnieniem przyznanym przez iOS. #99247 Podziękowania dla @pollybot13.
  • Użytkownicy iOS mogą teraz przeczytać dołączone do OpenClaw informacje o licencjach podmiotów zewnętrznych w Settings > Licenses. #99290 Podziękowania dla @joshavant.
  • Czat na iOS umożliwia teraz przeglądanie, filtrowanie i wybieranie dostępnych poleceń oraz Skills z poziomu pola tworzenia wiadomości, bez konieczności zapamiętywania dokładnych poleceń z ukośnikiem. #99426 Podziękowania dla @solvely-colin i @viczhang6.
  • Użytkownicy iOS mogą teraz dodawać kontakty i przeszukiwać rekordy, których dotyczy operacja, bez powodowania awarii aplikacji ani rozłączania Node. #99475 Podziękowania dla @abdullahtas0.
  • Polecenia kalendarza, przypomnień i kontaktów w iOS zwracają teraz natychmiastowy wynik informujący o wymaganym uprawnieniu, zamiast otwierać monit pozostawiający żądanie agenta w stanie oczekiwania. #99477 Podziękowania dla @nianjiuzst.
  • Parowanie Gateway za pomocą kodu QR w iOS pozostaje teraz otwarte podczas przyznawania zaufania i zatwierdzania, zapobiega awariom skanera oraz zachowuje poświadczenia i oczekujące działania przy właściwym Gateway podczas przełączania. #99572 Podziękowania dla @pollybot13.
  • W iOS 26 przełączniki ustawień, których dotyczyła usterka, reagują teraz na dotknięcie dowolnego miejsca w opisanym wierszu, z zachowaniem etykiet i wartości dostępności. #99888 Podziękowania dla @ly85206559.
  • Czat Apple wyświetla teraz ogrodzone bloki kodu z wyróżnianiem uwzględniającym motyw, a tabele w stylu GitHub jako wyrównane natywne tabele w systemach iOS i macOS. #100207
  • Czat Apple przywraca teraz widoczny stan trwającej operacji po przejściu aplikacji w tło lub ponownym połączeniu, zapobiegając nakładającym się wysyłkom i uzgadniając jedną prawidłową odpowiedź końcową. #100277
  • Wielokrotnie otwierane łącza konfiguracji Gateway w iOS aktualizują teraz widoczny ekran ustawień najnowszym połączeniem, zamiast być przechwytywane przez ukryty widok lub ponownie wyświetlać nieaktualne dane. #100328
  • Czat na iOS zapewnia teraz dotykową informację zwrotną po zaakceptowaniu wysyłki oraz po większości zakończonych powodzeniem lub niepowodzeniem uruchomień, choć niektóre ścieżki przerwania mogą nadal pomijać lub błędnie klasyfikować informację o niepowodzeniu. #100416
  • Użytkownicy iOS mogą wyeksportować bieżącą rozmowę jako nazwany, czytelny plik Markdown oraz zapisać go lub wysłać za pomocą systemowego arkusza udostępniania. #100417
  • Wybranie opcji While Using dla dostępu do lokalizacji w iOS pozostaje teraz zaznaczone po zatwierdzeniu oraz po ponownym uruchomieniu aplikacji. #100512
  • Wiersze rozmowy i ustawień w iOS używają teraz spójnych rozmiarów tytułów i typografii, dzięki czemu sąsiadujące opcje są łatwiejsze do przejrzenia. #100515
  • Ekran informacji w iOS prezentuje teraz markę OpenClaw, informacje licencyjne oraz bezpośrednie łącza do witryny, dokumentacji, repozytorium GitHub i społeczności Discord. #100531
  • Stan parowania i aplikacji towarzyszącej Apple Watch odświeża się teraz bez ponownego uruchamiania aplikacji na iPhonie, a działania po uruchomieniu od zera czekają na gotowość lub zwracają jednoznaczny błąd WATCH_UNAVAILABLE. #100732
  • Użytkownicy iPhone’a i iPada mogą teraz przeglądać przestrzeń roboczą agenta, wyświetlać podgląd wygenerowanych plików, dzienników i konfiguracji oraz udostępniać plik bez powrotu do komputera hosta. #100767
  • Aplikacja na iOS może teraz łączyć się przez Cloudflare Access, uwierzytelnianie Basic i podobne serwery proxy, przechowując nagłówki poświadczeń osobno dla każdego Gateway na potrzeby kolejnego ponownego połączenia. #100768
  • Użytkownicy iPhone’a mogą teraz wybrać Listen przy odpowiedzi asystenta, śledzić stan przygotowania i odtwarzania, zatrzymać je w dowolnym momencie oraz w razie potrzeby przełączyć się na syntezę mowy na urządzeniu. #100771
  • Czat na iOS pokazuje teraz aktywny model i umożliwia jego zmianę, a selektory modeli w iOS i macOS obsługują przypięte ulubione oraz pięć ostatnio wybranych modeli. #100774
  • Równania blokowe w czatach na iOS i macOS są teraz wyświetlane jako czytelny, dostępny skład matematyczny, z przewijaniem poziomym szerokich wzorów i zachowaniem surowego tekstu w przypadku nieprawidłowych wyrażeń. #100829
  • iOS i macOS ukrywają kontrolkę poziomu rozumowania w przypadku modeli, które jej nie obsługują, unikają wysyłania nieaktualnych, nieobsługiwanych ustawień oraz przywracają poprzedni poziom po ponownym wybraniu modelu obsługującego rozumowanie. #100875
  • Strumieniowane odpowiedzi w czatach na iOS i macOS wyświetlają teraz tekst płynniej, słowo po słowie, natomiast użytkownicy z ograniczeniem ruchu nadal otrzymują tekst natychmiast, a ukończone wiadomości pozostają bez zmian. #100884
  • Wiadomości iOS utworzone w trybie offline zachowują się teraz po ponownym uruchomieniu, pozostają powiązane z pierwotnym Gateway i rozmową oraz są wysyłane tylko raz, gdy można potwierdzić dostarczenie; gdy nie jest to możliwe, wyświetlany jest jednoznaczny stan niepewnego dostarczenia. #100942
  • Czat na iOS i macOS pokazuje teraz pierścień wykorzystania kontekstu, który zmienia kolor ostrzeżenia w pobliżu limitu, pomagając przewidzieć Compaction lub obcięcie długich rozmów. #101183
  • Użytkownicy iOS i macOS mogą wyświetlić w czacie podgląd tytułu i opisu bezpiecznego łącza przed podjęciem decyzji o jego otwarciu. #101198
  • Rozwinięte podglądy łączy w iOS i macOS mogą teraz wyświetlać bezpieczną miniaturę strony, a w przypadku niepowodzenia ładowania obrazu zachowywana jest dotychczasowa karta tekstowa. #101387
  • Ukończone odpowiedzi czatu w iOS i macOS składają teraz formuły LaTeX w tekście, natomiast strumieniowany tekst, kod, waluty i nieprawidłowe wyrażenia matematyczne pozostają czytelne jako zwykły tekst. #101388
  • Polecenie screen.record w iOS kończy się teraz bardziej niezawodnie, tworząc niepusty plik MP4, zamiast powodować awarię aplikacji i rozłączenie Node podczas zatrzymywania nagrywania. #101550 Podziękowania dla @tony-ooo.
  • Aplikacja na iOS wznawia teraz działanie, gdy monit o uprawnienie do lokalizacji zostanie zamknięty bez jednoznacznej decyzji, zamiast czekać bez końca. 75c8753 Podziękowania dla @vincentkoc.
  • Ekran informacji na komputerze Mac zawiera teraz bezpośrednie łącza do witryny OpenClaw, dokumentacji, projektu GitHub i społeczności Discord, zgodnie z pozostałymi aplikacjami natywnymi. 6e7ef63
  • Kody parowania iOS mogą teraz udostępniać zarówno lokalne trasy Gateway, jak i trasy przez Tailnet, dzięki czemu telefon może zapisać pierwszy osiągalny adres, gdy znajduje się poza prywatną siecią LAN. #100317
  • Użytkownicy czatu na iOS i czatu internetowego na macOS mogą wyszukiwać, przypinać, zmieniać nazwy, archiwizować, przywracać i ponownie otwierać sesje za pomocą przełącznika w czacie, zamiast przewijać prostą listę ostatnich sesji. #101053
  • Tryb zdalny macOS może teraz łączyć się za pośrednictwem jawnie wybranych, zarządzanych aliasów SSH oraz odzyskiwać tunele należące do aplikacji, gdy włączone jest multipleksowanie SSH lub działanie w tle. #99661
  • Sesje macOS uruchamiane z Findera mogą teraz używać aliasów SSH opartych na typowych, instalowanych przez użytkownika narzędziach pomocniczych ProxyCommand bez utraty stanu agenta ani niepowodzeń kontroli gotowości Gateway. #100214
  • Wiele instancji aplikacji macOS zachowuje teraz współdzielone śledzenie tuneli SSH i niezawodniej usuwa nieaktualne procesy, ograniczając konflikty portów po awarii. #100601
  • Aplikacja na Maca wyświetla teraz animowaną maskotkę OpenClaw podczas wdrażania i w sekcji Informacje, natomiast funkcja Reduce Motion pozostawia ją nieruchomą. f052a2f
  • Maskotka we wdrażaniu i sekcji Informacje na macOS jest teraz bardziej podobna do tej z openclaw.ai dzięki kolorom dostosowanym do motywu, poświacie, powiększaniu po najechaniu i płynniejszemu ruchowi, który nie zasłania jej czułków. 05c9dcc
  • Panel macOS automatycznie podąża teraz za ponownie uruchomionym zdalnym tunelem SSH do jego nowego portu lokalnego i nie umieszcza tokenów uwierzytelniających w rejestrowanych adresach URL. #100488
  • Po awarii lub wymuszonym zamknięciu aplikacji na macOS OpenClaw odzyskuje teraz potwierdzone osierocone tunele SSH trybu zdalnego, aby po ponownym uruchomieniu można było użyć preferowanego lokalnego portu Gateway. #100489
  • Gdy Android Chat nie może połączyć się z Gateway, na ekranie blokady można bezpośrednio otworzyć ustawienia Gateway lub skopiować diagnostykę połączenia. #94566 Podziękowania dla @tosko4.
  • Ręczna konfiguracja Gateway na Androidzie przyjmuje teraz bezpośrednio hosty IPv6, takie jak ::1, zamiast odrzucać adres działający tylko po wprowadzeniu go jako adres URL WebSocket w nawiasach kwadratowych. #99107 Podziękowania dla @ly85206559.
  • Ręczna konfiguracja na Androidzie przyjmuje i zachowuje teraz pełne adresy ws://, wss:// oraz adresy HTTP Gateway, w tym osadzone porty, dzięki czemu wdrażanie w prywatnej sieci LAN dociera do właściwego serwera. #99110 Powiązane: #87216. Podziękowania dla @cursoragent, @ly85206559, @ruben2000de.
  • Funkcje głosowe Androida odczytują teraz tylko zdarzenia czatu jawnie oznaczone jako odpowiedzi asystenta, zapobiegając odczytywaniu tekstu użytkownika, narzędzia, systemu lub tekstu bez roli. #99123 Podziękowania dla @ly85206559.
  • Wdrażanie usług innych firm na Androidzie rozpoznaje teraz dostęp do SMS-ów, gdy uprawnienia do wysyłania i odczytu zostaną przyznane w osobnych monitach, natomiast rzeczywiście brakujące uprawnienia nadal skutkują brakiem autoryzacji. #99147 Podziękowania dla @nianjiuzst.
  • Anulowane, przekroczone czasowo, nieudane lub przerwane żądania Androida camera.clip zwalniają teraz kamerę i usuwają niedokończone pliki tymczasowe przed wykonaniem kolejnych poleceń kamery. #99153 Podziękowania dla @nianjiuzst.
  • Selektor wątków Androida nadaje teraz priorytet prawdziwym rozmowom, ukrywa wewnętrzne sesje konfiguracji i urządzeń, a jednocześnie nadal udostępnia prawidłowe starsze czaty za pośrednictwem opcji All. #99557 Podziękowania dla @ly85206559.
  • Konfiguracja Androida odrzuca teraz adresy URL Gateway z nieobsługiwanymi strefami interfejsu IPv6 i przed zapisaniem kieruje do adresu bez zakresu lub nazwy hosta w sieci LAN. #99570 Podziękowania dla @ly85206559.
  • Android zachowuje teraz określone kody błędów Gateway i A2UI zawierające liczby, takie jak A2UI_HOST_UNAVAILABLE, zamiast zastępować je ogólnym komunikatem o niepowodzeniu. #99591 Podziękowania dla @ly85206559.
  • Android Talk stosuje teraz obsługiwane wartości dyrektyw, nawet gdy wygenerowany lub podyktowany kod JSON używa innej wielkości liter w kluczach takich jak Voice lub Language_Code. #99592 Podziękowania dla @ly85206559.
  • Polecenia Node na Androidzie uwzględniają teraz typowe wartości logiczne, takie jak yes, no, 1 i 0, w filtrach aplikacji i opcjach dźwięku kamery. #99873 Podziękowania dla @ly85206559.
  • Tryb Talk na Androidzie dostarcza teraz odpowiedzi z konsultacji z agentem, nawet gdy zdarzenia ukończenia w czasie rzeczywistym przychodzą w niewłaściwej kolejności, zapobiegając utknięciu sesji na Thinking.... #100049 Podziękowania dla @qingminglong.
  • Ekran główny Androida ma teraz bardziej spójne odstępy między kartami, funkcją Talk i ostatnimi sesjami, dzięki czemu pierwszy ekran jest spokojniejszy i łatwiejszy w obsłudze dotykowej. #100059 Podziękowania dla @iwhatsskill.
  • Tekst konfiguracji funkcji Voice i Talk na Androidzie jest teraz prawidłowo skracany na wąskich ekranach i przy większych rozmiarach czcionki ułatwień dostępu, zamiast wyglądać na ucięty. #100060 Podziękowania dla @iwhatsskill, @solvely-colin.
  • Ustawienia Gateway na Androidzie pokazują teraz obie czynności konfiguracji jako przyciski o pełnej szerokości, dzięki czemu Pair New Gateway pozostaje czytelne i łatwe do dotknięcia. #100090 Podziękowania dla @iwhatsskill.
  • Karta Voice na Androidzie zapewnia teraz tekstom i elementom sterującym funkcji Realtime Talk i dyktowania wystarczająco dużo miejsca, aby pozostały czytelne na telefonach i przy większych rozmiarach czcionki. #100491 Podziękowania dla @iwhatsskill.
  • Czynność „Nowy czat w drzewie roboczym” na Androidzie jest teraz przetłumaczona we wszystkich obsługiwanych językach innych niż angielski, zamiast wyświetlać się z powodu brakującego zasobu. #100805 Podziękowania dla @amknight.
  • Dotknięcie powiadomienia Androida utworzonego przez system.notify przenosi teraz OpenClaw na pierwszy plan. #100888
  • Powrót do już wczytanego czatu na Androidzie nie powoduje już mignięcia ekranu ładowania, a lista ostatnich sesji w przeglądzie pozostaje wolna od duplikatów i stabilniejsza podczas odświeżania. #100966 Podziękowania dla @solvely-colin.
  • Paleta poleceń Androida zachowuje teraz wizualne wyrównanie wierszy czynności i sesji, ze spójnymi ikonami, odstępami nawigacji i prawidłowym skracaniem długich etykiet. #101072 Podziękowania dla @iwhatsskill.
  • Sekcja ostatnich sesji na ekranie głównym Androida utrzymuje teraz ostatnio aktywne wiersze w stabilnej kolejności, scala duplikaty oraz zachowuje etykiety i znaczniki czasu podczas częściowych odświeżeń na żywo. #101161 Podziękowania dla @solvely-colin.
  • Użytkownicy fizycznej klawiatury na Androidzie mogą nacisnąć lub przytrzymać Enter, aby wysłać wiadomość jednokrotnie bez pozostawiania zbędnego znaku nowego wiersza, a Shift+Enter i trwające składanie tekstu przez metodę wprowadzania nadal działają. #101360 Podziękowania dla @3ninyt3nin-creator, @joshavant.
  • Rozwinięte podglądy linków na Androidzie utrzymują teraz pamięć miniatur w ramach budżetu bajtów, ograniczając nadmierne zajmowanie pamięci podczas długich czatów. #101560
  • Aplikacja na Androida respektuje teraz wybór rozłączenia, połączenia lub przełączenia Gateway podczas uruchamiania i zgłasza końcowe błędy rozłączenia wywołującym działającym w trybie „uruchom i zapomnij”. #101799
  • Ponowne otwarcie OpenClaw z Docka macOS lub Findera wyświetla teraz panel albo okno błędu, nawet gdy aplikacja na pasku menu już działa. #97637 Podziękowania dla @solvely-colin.
  • Otwarcie Control -> Terminal w systemie iOS prowadzi teraz bezpośrednio do terminala, bez krótkiego wyświetlania ogólnego ekranu logowania do interfejsu Web UI podczas łączenia. #100727
  • Wywołania konsultacyjne Realtime Talk są teraz potwierdzane natychmiast po zaakceptowaniu osadzonego uruchomienia agenta, zamiast czekać na jego zakończenie. #101091 Podziękowania dla @romneyda.
  • Wdrażanie Terminal Hatch i inne połączenia TUI wyświetlają teraz starting up do czasu zakończenia wczytywania sesji, z dokładnymi wskaźnikami działania po ponownym połączeniu. #93999 Podziękowania dla @ml12580.
  • Po ponownym otwarciu lub odświeżeniu przeglądarki różnic jej elementy sterujące na pasku narzędzi działają teraz wyłącznie na aktualnie wyświetlanych kartach różnic. #96138 Podziękowania dla @brokemac79, @davinci282828.
  • Narzędzia sesji wyświetlają teraz prawidłową ścieżkę bezwzględną projektów znajdujących się obok katalogu domowego, zamiast przekształcać wspólny prefiks tekstowy w mylącą ścieżkę ~.... #96562 Podziękowania dla @he-yufeng.
  • Listy sesji Codex CLI skracają teraz długie podglądy ostatnich wiadomości bez dzielenia emoji lub podobnych znaków na uszkodzony tekst. #96582 Podziękowania dla @llagy007, @weeli-009.
  • Niestandardowe stopki użycia prawidłowo renderują teraz aliasy i wartości zastępcze map, nawet gdy nazwy modeli lub trybów kolidują z właściwościami takimi jak toString lub constructor. #98503 Powiązane: #98466. Podziękowania dla @chenyangjun-xy, @zhanglei99586.
  • Wielokrotne próby wysłania podczas zajętości agenta TUI aktualizują teraz jedno ostrzeżenie, zamiast zalewać rozmowę powielonymi powiadomieniami. #99879 Podziękowania dla @vincentkoc.
  • openclaw tui --local wyjaśnia teraz, kiedy znane polecenie z ukośnikiem wymaga Gateway, zamiast wysyłać to polecenie do modelu jako niepożądany monit. #100188 Podziękowania dla @goslingmanagment.
  • Zatwierdzenia Skills obszaru roboczego rozpoczęte w TUI pojawiają się teraz w tym terminalu, dzięki czemu można przejrzeć i odblokować uruchomienie bez przełączania się do Telegram. #100251 Podziękowania dla @vincentkoc.
  • Interfejs terminala pozostaje teraz otwarty i wyświetla bezpieczny, pomocny błąd, gdy nie powiedzie się lokalne polecenie powłoki, polecenie z ukośnikiem lub wysłanie wiadomości. #100340 Podziękowania dla @cxbasdev.
  • Błędy połączenia iOS z Gateway są teraz wyświetlane jako jedno odrzucalne powiadomienie typu toast, które pojawia się ponownie przy późniejszym błędzie i widocznie reaguje, zamiast nawarstwiać się po powtórzeniu tego samego problemu. #98856 Podziękowania dla @lokimorty.
  • Odpowiadające sobie wiersze na kartach Control i Settings iPhone’a używają teraz takiego samego stylu zaokrąglonych ikon, co ułatwia przeglądanie obu list. #98936 Powiązane: #98916. Podziękowania dla @sahilsatralkar.
  • Ekran Informacje w iOS wyświetla teraz zwięzłe podsumowanie aplikacji, rodziny urządzenia i systemu iOS bez powielonych informacji o tożsamości ani surowego identyfikatora sprzętu. #98985 Powiązane zgłoszenie: #98943. Podziękowania dla @sahilsatralkar.
  • Ustawienie wyglądu w iOS znajduje się teraz na zwykłej liście Ustawień, pozwala od razu sprawdzić bieżący wybór System, Light lub Dark i działa spójnie na iPadzie. #99052 Powiązane zgłoszenie: #98995. Podziękowania dla @sahilsatralkar.
  • Anulowanie lub przerwanie żądania screen.record w iOS zatrzymuje teraz rejestrator systemowy, zamiast pozwalać na kontynuowanie przechwytywania po niepowodzeniu wywołania narzędzia. #99155 Podziękowania dla @nianjiuzst.
  • iOS uznaje teraz ograniczony dostęp do zdjęć za wystarczający, udostępnia w aplikacji elementy sterujące do żądania uprawnienia lub zarządzania nim oraz nie przerywa żądań Gateway nieoczekiwanym monitem. #99350 Powiązane zgłoszenie: #99046. Podziękowania dla @tony-ooo.
  • Lista miejsc docelowych funkcji Sterowanie na iPhonie jest teraz bardziej zwarta i łatwiejsza do przeglądania bez zmiany nawigacji ani informacji o stanie. #99468 Powiązane zgłoszenie: #99439. Podziękowania dla @sahilsatralkar.
  • Szybkie odpowiedzi z Apple Watch są teraz zachowywane, gdy iPhone jest niedostępny, a po późniejszym ponownym połączeniu trafiają do właściwego Gateway bez utraty, duplikowania ani błędnego przekierowania. #100372 Podziękowania dla @nianjiuzst.
  • Stuknięcie paska stanu iPhone’a pozostawia teraz czat na górze, umożliwiając czytanie starszych wiadomości, dopóki użytkownik nie wybierze Jump to latest. #100502
  • Skaner kodów QR do konfiguracji w iOS jest teraz mniej podatny na awarie lub niestabilność, gdy użytkownicy otwierają, anulują lub zamykają aparat podczas wdrażania. #101235 Podziękowania dla @joshavant i @solvely-colin.
  • Użytkownicy już sparowanych iPhone’ów wracają teraz do sekcji Czat, Rozmowa i Ustawienia, zamiast pozostawać uwięzieni w konfiguracji z powodu nieaktualnych starszych flag wdrażania. #101481
  • Monit o uprawnienie do aparatu w iOS jasno informuje teraz, że dostęp jest potrzebny do konfiguracji Gateway oraz żądanego przez asystenta przechwytywania zdjęć, filmów, dokumentów, ekranu lub przestrzeni roboczej. e77994e Podziękowania dla @joshavant.
  • Konfiguracja Gateway w systemach Android i iOS wyraźnie wymaga teraz bezpiecznego protokołu TLS dla hostów zdalnych, ostrzega przed użyciem zaufanej sieci LAN bez szyfrowania i oferuje praktyczne wskazówki dotyczące aktualizacji w przypadku niezgodności protokołu. #101325 Podziękowania dla @joshavant.
  • Aplikacja paska menu w macOS generuje teraz mniej wybudzeń procesora w stanie bezczynności oraz wykonuje mniej powtarzających się operacji dotyczących konfiguracji i uprawnień, ograniczając zużycie baterii w tle bez zmiany działania aktywnych informacji o stanie. #100463
  • Długotrwałe polecenia system.run w Node aplikacji macOS nie powodują już, że Node jest wyświetlany jako offline, ani nie blokują niepowiązanego ruchu Gateway. #100842 Podziękowania dla @lvan185 i @vincentkoc.
  • Aplikacja macOS nie uznaje już prawidłowego lokalnego Gateway zarządzanego przez launchd za nieoczekiwany proces nasłuchujący ani nie przerywa aktywnych zadań asystenta lub kanału. #100867 Podziękowania dla @lsr911 i @vincentkoc.
  • Aplikacja macOS zachowuje teraz tę samą tożsamość sparowanego urządzenia i Node po aktualizacjach, ponownych uruchomieniach oraz ponownych połączeniach z Gateway, zamiast wielokrotnie prosić o zatwierdzenie lub tworzyć nieaktualne duplikaty. #101105 Podziękowania dla @yetval.

Skills, pluginy i instalacje

Skills, połączone aplikacje, pakiety i naprawy

Skills można tworzyć na podstawie rozmowy lub kodu źródłowego, przeglądać, przypinać, archiwizować, przywracać oraz wykluczać z przyszłego kontekstu, gdy staną się nieaktualne. Zarządzanie pluginami jaśniej opisuje wykrywanie, instalację, aktualizacje, migawki marketplace, połączone aplikacje Codex, zatwierdzenia i błędy środowiska uruchomieniowego, a nadzór nad Codex umożliwia przypisanie każdemu nowemu wątkowi jawnej, ograniczonej listy dozwolonych aplikacji. Oficjalne pakiety można łatwiej uzyskać za pośrednictwem obsługiwanych ścieżek Docker i Android, a przepływy pracy oparte na pluginach, takie jak Google Meet i Apple Messages, lepiej radzą sobie z problemami z konfiguracją i migracją. Doctor obsługuje również uszkodzone pamięci podręczne migracji oraz starsze układy pluginów lub Skills, nie zmieniając możliwej do naprawienia aktualizacji w sytuację bez wyjścia.
  • Użytkownicy mogą za pomocą jednej wiadomości przekształcić rozmowę, ścieżkę pliku, adres URL lub wklejoną notatkę w propozycję Skill Workshop gotową do przeglądu, zamiast zaczynać od pustego szkicu. #100442
  • Długotrwale działające agenty mogą automatycznie wycofywać nieużywane umiejętności Skill Workshop z przyszłego kontekstu, przypinać ważne, przywracać archiwa i wskazywać możliwe nakładanie się umiejętności bez usuwania ich danych źródłowych. #101214
  • Operatorzy mogą uruchomić openclaw plugins marketplace refresh, aby zweryfikować i zapisać hostowany kanał danych, wymusić zgodność sumy SHA-256 oraz sprawdzić, czy użyto danych aktualnych, zapisanych, czy dołączonych. #96155 Podziękowania dla @giodl73-repo.
  • Natywne agenty Codex obsługiwane przez właściciela mogą teraz korzystać z wybranych aplikacji już połączonych z kontem Codex operatora, z zachowaniem ograniczonej listy dozwolonych aplikacji dla każdego wątku oraz dotychczasowych mechanizmów zatwierdzania. #100973 Podziękowania dla @pash-openai.
  • Oficjalne obrazy kontenerów OpenClaw są teraz dostępne zarówno w Docker Hub, jak i GHCR, co zmniejsza zależność od nieoficjalnych serwerów lustrzanych. #97122 Podziękowania dla @vincentkoc.
  • Użytkownicy Androida mogą ręcznie zainstalować oficjalny, podpisany plik OpenClaw-Android.apk ze stabilnego wydania GitHub i zweryfikować go za pomocą opublikowanych sum kontrolnych SHA-256. #101212
  • Opcjonalny dziennik pozwala użytkownikom przeglądać uporządkowaną przez model oś czasu dnia pracy, generować raporty ze spotkań statusowych i zadawać pytania dotyczące zarejestrowanej aktywności, przy czym dane są przechowywane lokalnie wyłącznie dla właściciela, a okres ich przechowywania można konfigurować. #99930
  • Dołączanie do Google Meet, tworzenie spotkań, komunikacja zwrotna, transkrypcja i powiązana automatyzacja działają teraz niezależnie od języka przeglądarki i konta dzięki używaniu języka angielskiego w kartach Meet kontrolowanych przez OpenClaw. #89671 Podziękowania dla @unayung.
  • Użytkownicy Discorda mogą wykonywać zatwierdzone działania Codex Computer Use, takie jak get_app_state, i otrzymywać natywny wynik narzędzia zamiast fałszywego komunikatu o przekroczeniu limitu czasu, gdy narzędzie nadal działa. #96818 Podziękowania dla @pollybot13, @zhangguiping-xydt.
  • Zaktualizowane środowiska wykonawcze integracji zapewniają zgodność Codex, ACP, Copilot, Telegrama i renderowania różnic z kompatybilnym zachowaniem projektów nadrzędnych, a odzyskiwanie po ponownym połączeniu nie zalewa już dzienników operatora zduplikowanymi wiadomościami. #100027
  • Użytkownicy Dockera otrzymują teraz pełniejsze dołączone środowisko wykonawcze AI, co ogranicza błędy uruchamiania i działania powodowane przez usuwanie dowiązań pakietów podczas zmniejszania obrazu. 57ca1b0 Podziękowania dla @vincentkoc.
  • Zadeklarowane narzędzia Pluginów pozostają teraz dostępne w sesjach podagentów po zmianach rejestru Pluginów, co pozwala uniknąć powtarzających się błędów plugin tool runtime missing i ponownych uruchomień Gateway. #82562 Podziękowania dla @luoyanglang, @vincentkoc.
  • Trafienia w pamięci podręcznej metadanych Pluginów nie zalewają już diagnostyki powtarzającymi się wpisami pełnego skanowania, dzięki czemu osie czasu są krótsze, a rzeczywiste skanowania łatwiejsze do rozpoznania. #86796 Podziękowania dla @galiniliev, @vincentkoc.
  • Ładowanie Pluginów nie wykonuje już dwukrotnie kodu własnego pakietu OpenClaw, co ogranicza pracę podczas uruchamiania i zapobiega powstawaniu w jednym procesie zduplikowanych tożsamości modułów, klas, singletonów lub rejestrów. #88384 Podziękowania dla @vincentkoc.
  • Instalacje npm, których dotyczył problem, mogą ponownie uruchamiać Gateway i generować odpowiedzi, ponieważ obsługa mowy jest teraz ładowana wyłącznie przez obsługiwaną ścieżkę TTS opartą na pakiecie. #89899 Podziękowania dla @zhangguiping-xydt.
  • Rozpoczęcie logowania za pomocą kodu QR bez wymaganego oficjalnego Pluginu kanału zwraca teraz dokładne polecenie instalacji lub openclaw doctor --fix, zamiast jedynie informować o niedostępności dostawcy. #90517 Powiązane: #83277. Podziękowania dla @carol-iung, @tuaran.
  • openclaw plugins inspect pokazuje teraz ekstraktor PDF dołączonego Pluginu wyodrębniania dokumentów jako dostępną funkcję, zamiast zgłaszać brak funkcji. #91597 Podziękowania dla @xydt-tanshanshan.
  • openclaw plugins init może teraz utworzyć szkielet Pluginu dostawcy modeli wraz z uwierzytelnianiem, konfiguracją modelu, testami, pakowaniem, walidacją i strukturą publikowania w ClawHub. #94352 Podziękowania dla @patrick-erichsen.
  • Dotychczasowe wykrywanie Pluginów zachowuje ten sam dołączony oficjalny katalog, a jednocześnie zyskuje wersjonowany format bezpiecznego odrzucania błędów na potrzeby hostowanej platformy handlowej. #95846 Podziękowania dla @giodl73-repo.
  • Odczyt z platformy handlowej ClawHub powraca teraz do dołączonego katalogu Pluginów OpenClaw, gdy hostowane dane są niebezpieczne lub bezużyteczne, zapewniając chronioną podstawę nowego przepływu pracy platformy handlowej. #95868 Podziękowania dla @giodl73-repo.
  • Hostowana platforma handlowa może nadal udostępniać ostatni zweryfikowany katalog, gdy kanał danych się nie zmienił lub jest chwilowo niedostępny, bez uznawania nieaktualnych lub nieprawidłowych zapisanych danych za zaufane. #95877 Podziękowania dla @giodl73-repo.
  • Najnowszy zweryfikowany katalog hostowanej platformy handlowej może przetrwać ponowne uruchomienie i pozostać dostępny przy niezmienionych odpowiedziach lub tymczasowych awariach kanału danych, a trwałe przechowywanie nadal jest opcjonalne. #95964 Podziękowania dla @giodl73-repo.
  • Pozycje hostowanej platformy handlowej można instalować tylko wtedy, gdy odpowiadają zatwierdzonym źródłom lokalnym i zaufanym pakietom ClawHub, co zapobiega przenikaniu nieznanych lub niezaufanych opcji do procesu instalacji. #95969 Podziękowania dla @giodl73-repo.
  • Administratorzy mogą konfigurować nazwane kanały danych hostowanej platformy handlowej oraz zaufane lokalne źródła pakietów, do których te kanały mogą się odwoływać, a nieobsługiwane ustawienia zaufania są odrzucane. #95981 Podziękowania dla @giodl73-repo.
  • Błędy aktualizacji Pluginów zgłaszają teraz rzeczywisty problem z metadanymi npm lub rejestrem, zamiast przedstawiać go jako nieobsługiwaną specyfikację pakietu. #96143 Podziękowania dla @brokemac79, @romneyda, @slideshow-dingo.
  • Nowe polecenie openclaw plugins marketplace entries wyświetla dostępne hostowane Pluginy, ich wersje i opcje instalacji, wskazując jednocześnie, czy wyniki pochodzą z danych aktualnych, zapisanych, czy dołączonych. #96158 Podziękowania dla @giodl73-repo.
  • Skonfigurowane Pluginy silnika kontekstu, takie jak lossless-claw, pozostają teraz aktywne po wykryciu, zamiast być po cichu zastępowane przez wbudowany starszy silnik. #96357 Podziękowania dla @vincentkoc.
  • Podczas uruchamiania Gateway zgłaszane są teraz skonfigurowane kanały, których nie udało się załadować, dzięki czemu operatorzy mogą naprawić zaufanie do Pluginu, jego włączenie lub instalację, zanim wiadomości zaczną ginąć. #96397 Podziękowania dla @849261680.
  • Operatorzy mogą zainstalować przypiętą starszą wersję Pluginu ClawHub, jeśli jest zgodna z ich wdrożeniem OpenClaw, bez nieprawidłowego blokowania jej przez wymagania najnowszego wydania; wersje niezgodne lub niemożliwe do zweryfikowania pozostają zablokowane. #96506 Podziękowania dla @isaiahstapleton.
  • Uruchamianie i sprawdzanie konfiguracji z dużą liczbą Pluginów, zwłaszcza w systemie Windows, wykonuje teraz mniej powtórnych wyszukiwań ścieżek pakietów podczas ponownego tworzenia odcisków zainstalowanych Pluginów, co zwiększa szybkość reakcji tych ścieżek. #96710 Podziękowania dla @211-lee, @sheyanmin, @vincentkoc.
  • Użytkownicy systemu macOS mogą korzystać z funkcji sterowania pulpitem Codex Computer Use za pośrednictwem instalacji zarządzanej bez ręcznego appServer.command, a nieaktualny serwer aplikacji Codex Desktop nie blokuje już obsługiwanego pliku binarnego lokalnego dla Pluginu. #96730 Podziękowania dla @bdjben.
  • Oficjalne instalacje Weixin i uzgadnianie po aktualizacji rdzenia korzystają teraz z wersji Pluginu 2.4.6 i właściwego dla niej wymagania zgodności, zamiast nieoczekiwanie przywracać użytkownikom wersję 2.4.3. #96801 Podziękowania dla @lin-hongkuan.
  • openclaw plugins update --all ponownie dostosowuje teraz zaufane oficjalne Pluginy do bieżącego stabilnego katalogu lub katalogu beta po aktualizacji rdzenia, bez ręcznych wymuszonych instalacji ani zastępowania celowo przypiętych konkretnych wersji. #96831 Podziękowania dla @ooiuuii, @velvet-shark.
  • Skonfigurowane i dostępne aplikacje natywnego Pluginu Codex pozostają teraz dostępne, gdy nowy wątek OpenClaw rozpoczyna się podczas zmiany spisu aplikacji i stanu aktywacji, zamiast po cichu znikać. #96872 Podziękowania dla @kevinslin.
  • Sesje Google Meet uruchamiane za pośrednictwem sparowanego węzła Chrome w systemie macOS otwierają teraz zamierzony adres URL ze skonfigurowanym profilem Chrome i narzędziami audio, a nieobsługiwane działania i nadpisania pliku wykonywalnego są odrzucane przed dotarciem do węzła. #96908 Podziękowania dla @joshavant.
  • Zmiany wprowadzone przez haki Pluginów docierają teraz do kontekstu agenta i uruchomień podrzędnych, w tym zastąpienia lub usunięcia dokonane przez agent:bootstrap. #97281 Podziękowania dla @outdog-hwh.
  • openclaw plugins update <id> --dry-run informuje teraz operatorów o istnieniu nowszego domyślnego wydania, nawet jeśli zainstalowany Plugin jest przypięty do dokładnej wersji. #97282 Podziękowania dla @yungchentang.
  • Osadzone Pluginy silnika kontekstu widzą teraz bieżącą turę w transkrypcji podczas afterTurn, co zapobiega brakującym pierwszym wiadomościom i zduplikowanym importom. #97342 Podziękowania dla @gorkem2020, @iwhatsskill, @sgh6688, @udjin79.
  • /status plugins oznacza teraz Plugin jako załadowany tylko wtedy, gdy faktycznie działa, jednocześnie nadal pokazując prawidłowy spis zainstalowanych elementów. #97479 Podziękowania dla @masatohoshino.
  • Aktualizacje Pluginów w systemie Windows nie tworzą już zarządzanych ścieżek tak długich, że oficjalne agenty korzystające z Codex ulegają awarii, zanim zdążą się uruchomić i odpowiedzieć. #97488 Podziękowania dla @ooiuuii.
  • Podniesienie poziomu rejestrowania działającego Gateway do poziomu debugowania natychmiast włącza teraz diagnostykę Mattermost, Matrix, Microsoft Teams, IRC, Nextcloud Talk i innych Pluginów bez ponownego uruchamiania. #97617 Podziękowania dla @amknight, @vincentkoc.
  • System Windows może teraz ładować prawidłowe przychodzące multimedia, gdy skonfigurowane katalogi główne i ścieżki plików środowiska wykonawczego różnią się tylko wielkością liter. #97630 Podziękowania dla @vectorpeak.
  • Pluginy mogą teraz reagować na utworzenie nowego żądania parowania wiadomości prywatnej, co umożliwia powiadomienia właściciela, wpisy audytowe, zgłoszenia i integracje zatwierdzania bez odpytywania. #97733 Podziękowania dla @clawsean, @omarshahine, @trupe-rs.
  • Szczegółowe /status plugins oznacza teraz Plugin, który został skonfigurowany do działania, ale nie został załadowany, odróżniając rozbieżność stanu środowiska wykonawczego od zwykłego nieaktywnego spisu. #97878 Podziękowania dla @masatohoshino.
  • openclaw update akceptuje teraz prawidłowe pluginy marketplace i ClawHub w formacie pakietu bez package.json, zapobiegając przerwaniu synchronizacji pluginów i pozostawieniu zatrzymanego Gateway. #98010 Powiązane: #97985. Podziękowania dla @herove, @lilan0125.
  • Pakiety npm OpenClaw są teraz po rozpakowaniu mniejsze o około 3.18 MB, a po skompresowaniu — o 371 KB, bez zmian w punktach wejścia SDK pluginów ani zachowaniu środowiska uruchomieniowego. #98758 Powiązane: #98757. Podziękowania dla @romneyda.
  • Natywne polecenia Mattermost /oc_* ponownie działają w instalacjach z pakietów korzystających z openclaw/mattermost, bez umożliwiania wyłączonym lub zablokowanym pluginom omijania kontroli Gateway. #98819 Powiązane: #98740. Podziękowania dla @amknight, @keltech-services.
  • openclaw/memory-lancedb można teraz instalować i aktualizować przy użyciu standardowego rozwiązywania zależności npm, zachowując aktywną pamięć opartą na LanceDB bez przypinania wersji ani flag obejścia. #99118 Powiązane: #90295. Podziękowania dla @allenhurff, @joshavant.
  • Instalacja zarządzanego pluginu npm nie powoduje już znikania po uruchomieniu lub ponownym uruchomieniu pluginów przestrzeni roboczej z plugins.load.paths. #99196 Podziękowania dla @leonidaslux.
  • Instalacje i aktualizacje pluginów opartych na Git działają teraz, gdy ~/.openclaw i systemowy katalog tymczasowy znajdują się w różnych systemach plików, bez obejścia TMPDIR. #99896 Podziękowania dla @bartok9, @carelvanheerden, @vincentkoc.
  • Ładowanie pluginów uwzględnia teraz skonfigurowane przez operatora wyjątki Jiti dla modułów natywnych, zachowując ochronę przed wielokrotną ewaluacją pakietu OpenClaw. #100344
  • Użytkownicy wydania o rozszerzonej stabilności mogą instalować, naprawiać i aktualizować kwalifikujące się oficjalne pluginy w dokładnie tej samej wersji co rdzeń OpenClaw, zamiast niezamierzenie przechodzić na standardową linię stabilną. #100448 Podziękowania dla @kevinslin.
  • Dołączone pluginy konfiguracji kanałów ładują się teraz prawidłowo przez dowiązania symboliczne bieżącego wydania oraz w mieszanych układach źródeł i plików dystrybucyjnych, bez fałszywych ostrzeżeń o lokalizacji poza pakietem. #100758
  • Drzewa źródłowe z częściowym drzewem dołączonych pluginów zachowują teraz kompletne wbudowane metadane na potrzeby kontroli kondycji pluginów i wykrywania punktów końcowych dostawców. 26c0285 Podziękowania dla @vincentkoc.
  • openclaw update nie ponawia już próby obsługi pluginu po jego pomyślnym przeniesieniu do ClawHub, zapobiegając wyłączeniu zmigrowanego pluginu wskutek zbędnego przejściowego błędu. 3ce26d6 Podziękowania dla @vincentkoc.
  • Użytkownicy komputerów Mac konfigurujący iMessage mogą instalować lub aktualizować imsg w procesie konfiguracji, otrzymują jaśniejsze wskazówki dotyczące sondowania oraz mogą odzyskiwać sesje, które nadal odwołują się do starej lokalizacji umiejętności. #101407 Podziękowania dla @omarshahine.
  • Kompilacje ze źródeł i pakietów macOS nie kończą się już niepowodzeniem, gdy konfiguracja tsdown jest ładowana z katalogu tymczasowego, z którego nie można rozpoznać pakietu środowiska uruchomieniowego. #100499
  • Globalne aktualizacje npm mogą być kontynuowane wraz ze wzrostem rozmiaru spakowanych plików OpenClaw bez napotykania InstalledDistScanLimitError, a niekontrolowane skanowania nadal mają ograniczony zakres. #101206
  • Gdy lokalny port wywołania zwrotnego OAuth usługi Google Meet jest zajęty, openclaw meet auth login oferuje teraz ręczny proces wklejenia przekierowania zamiast przerywać logowanie. #96492 Podziękowania dla @jinduwang1001-max, @yetval.
  • openclaw doctor może teraz kontynuować migrację starszego mechanizmu deduplikacji, gdy wycofany plik pamięci podręcznej zawiera nieprawidłowy JSON, zamiast zatrzymywać się z błędem analizy składniowej. #98125 Podziękowania dla @pick-cat.
  • Stan zakończonego połączenia głosowego pozostaje dostępny przez Gateway, narzędzie i CLI po ponownym uruchomieniu lub usunięciu, zamiast nieprawidłowo być wyświetlany jako brakujący. #99797 Podziękowania dla @darren2030.
  • Kompilacje ze źródeł działają teraz w obsługiwanych dystrybucjach Node.js bez natywnego usuwania typów TypeScript, co pozwala uniknąć późnego błędu związanego z --experimental-strip-types. #91262 Podziękowania dla @smoe, @vincentkoc.
  • Plugin GitHub Copilot nie powoduje już awarii openclaw plugins list ani openclaw status podczas ładowania wyłącznie metadanych, zanim pełny stan środowiska uruchomieniowego stanie się dostępny. #95229 Powiązane: #94516. Podziękowania dla @cuihaijun, @sunlit-deng.
  • Gdy nie można skierować zatwierdzenia pluginu Telegram, operatorzy otrzymują teraz praktyczne wskazówki dotyczące internetowego interfejsu użytkownika, terminalowego interfejsu użytkownika i konfiguracji zamiast ogólnego błędu lub przekroczenia limitu czasu. #95973 Powiązane: #95800. Podziękowania dla @chrisbot2026, @monkeyleet.
  • Diagnostyka marketplace pokazuje teraz, czy polecenia odświeżania i wpisów korzystały z hostowanego źródła, zapisanego zrzutu czy rozwiązania awaryjnego, bez rejestrowania sekretów źródła. #96194 Podziękowania dla @giodl73-repo.
  • Pluginy dostawców maskujące tekst przywracają teraz zamierzone wartości wewnątrz danych wejściowych wywołań narzędzi, zanim zostaną wykonane operacje na wiadomościach i plikach oraz inne działania zewnętrzne. #97769 Powiązane: #97761. Podziękowania dla @get-viti, @zoowh.
  • Błędy instalacji i aktualizacji pluginów wskazują teraz, czy proces npm zakończył działanie, został przerwany, czy przekroczył limit czasu, zamiast przedstawiać pusty błąd sprawiający, że prawidłowe pakiety wyglądają na nieprawidłowe. #98497 Podziękowania dla @sanjays2402, @vincentkoc.
  • Procesy obsługi pluginów i multimediów radzą sobie teraz z nieprawidłowymi lub uciętymi danymi wyjściowymi ffprobe bez awarii, nadal prawidłowo odczytując poprawne wymiary wideo. #98613 Podziękowania dla @pick-cat.
  • /status plugins grupuje teraz wyłączone pluginy według przyczyny, w tym decyzji dotyczących listy dozwolonych, listy zablokowanych, ustawień domyślnych i nadpisań, bez zmiany zachowania aktywacji. #99598 Podziękowania dla @masatohoshino.
  • Autorzy pluginów mogą teraz importować współdzielone funkcje pomocnicze textResult i jsonResult z openclaw/plugin-sdk/tool-results, zamiast odtwarzać typowe struktury odpowiedzi. #99740 Podziękowania dla @romneyda.
  • Autorzy pluginów mają teraz współdzieloną funkcję pomocniczą formatByteSize, zapewniającą spójne etykiety bajtów, podczas gdy istniejące etykiety w całym OpenClaw pozostają bez zmian. #99768 Podziękowania dla @romneyda.
  • Nieudane instalacje pluginów pokazują teraz użyteczny błąd pluginu bez dodawania fałszywej diagnozy Also not a valid hook pack, a rzeczywiste błędy pakietów hooków pozostają widoczne. #100554 Podziękowania dla @vincentkoc.
  • Dołączone pluginy środowiska uruchomieniowego i konfiguracji kanałów ładują się teraz z prawidłowych katalogów głównych rejestru zawierających wyłącznie źródła w mieszanych drzewach źródeł i plików dystrybucyjnych, zamiast po cichu znikać. #100737
  • Standardowe zatwierdzenia uruchomienia i wznowienia Lobster nie przechodzą już błędnie walidacji przeznaczonej wyłącznie dla TaskFlow tylko dlatego, że obecne były nieużywane domyślne pola przepływu. #102036 Podziękowania dla @arthurnie, @lilan0125, @vincentkoc.
  • Wartości migracji agentDir rozpoczynające się od ~ są teraz rozpoznawane względem efektywnego katalogu domowego OpenClaw. #99901
  • Zduplikowane zakresy żądań pluginów są teraz spójnie normalizowane, a rzeczywiste błędy dostępu podczas skanowania pluginów są zgłaszane. #99932
  • Błędy walidacji archiwum umiejętności i obliczania skrótu podczas przesyłania wskazują teraz brakujący lub nieczytelny plik, zachowując pierwotny błąd systemu plików. #101085 Podziękowania dla @cxbasdev, @vincentkoc.
  • Dołączona umiejętność xurl pokazuje teraz działającą ścieżkę instalacji Node/npm, a umiejętność github nie informuje już o nieobsługiwanej opcji apt dla systemu Linux. #102158 Podziękowania dla @not-stbenjam.

Konfiguracja, konserwacja i narzędzia

Konfiguracja, aktualizacje i administracja z poziomu wiersza poleceń

Operatorzy mogą dołączyć zewnętrzne środowisko programistyczne do istniejącej sesji Gateway i pracować ze zgodnymi wątkami nadzorowanymi przez Codex w interfejsach natywnych i OpenClaw. Polecenia stanu i konfiguracji zapewniają bardziej przejrzystą diagnostykę, bezpieczniejsze ustawienia domyślne oraz bardziej niezawodne zarządzanie sesjami, usługami, poświadczeniami i działaniem środowiska uruchomieniowego. Obsługiwane ścieżki instalacji i aktualizacji ostrożniej zachowują działający stan pakietów, kontenerów i demonów. Polecenia wdrażania początkowego i doctor zachowują wybrane opcje mimo przerwania konfiguracji i migracji, przedstawiają możliwe do wykonania kroki naprawcze oraz zapobiegają cichemu kontynuowaniu pracy z nieaktualnymi usługami, brakującymi pluginami lub bezużyteczną konfiguracją modelu.
  • openclaw attach uruchamia teraz Claude Code z tymczasowym dostępem do głównej lub wybranej sesji Gateway, nie umieszcza poświadczeń w argumentach i cofa uprawnienie po zakończeniu sesji. #96454 Podziękowania dla @anagnorisis2peripeteia, @obviyus.
  • Agenci kontrolowani przez właściciela mogą włączyć appServer.homeScope: "user", aby przeglądać i bezpiecznie rozwidlać te same wątki Codex, które są dostępne w aplikacji Desktop i CLI. #99821
  • Ograniczone polecenia openclaw hooks niezwłocznie oddają teraz sterowanie po wyświetleniu danych wyjściowych, dzięki czemu terminale, skrypty i zadania CI nie pozostają już zablokowane. #76922 Podziękowania dla @dorukardahan.
  • Polecenia openclaw models list i openclaw models status uruchamiane nieinteraktywnie kończą teraz działanie normalnie po wyświetleniu wyników, co pozwala skryptom i diagnostyce SSH zakończyć się bez zewnętrznego limitu czasu. #77904 Podziękowania dla @dorukardahan, @vincentkoc.
  • openclaw config zaleca teraz ponowne uruchomienie Gateway tylko wtedy, gdy wymagają tego zmienione ustawienia, dzięki czemu zmiany agentów, modeli i dostawców obsługujące ładowanie na gorąco nie powodują już zbędnych monitów o ponowne uruchomienie. #80823 Podziękowania dla @kiranmagic7.
  • Próba usunięcia widocznego wbudowanego aliasu modelu wyjaśnia teraz, że alias jest automatyczny, i pokazuje, jak go przesłonić, natomiast rzeczywiście nieistniejące aliasy nadal są zgłaszane jako nieznalezione. #81641 Podziękowania dla @scientificprogrammer, @vincentkoc.
  • openclaw sessions --json zawiera teraz dostępne informacje o pochodzeniu podagentów oraz szczegóły środowiska uruchomieniowego, takie jak powiązanie z rodzicem, obszar roboczy, głębokość, rola, znaczniki czasu i stan. #87917 Powiązane: #80286. Podziękowania dla @islandpreneur007, @zhangguiping-xydt.
  • openclaw logs --follow może przetrwać krótką lokalną awarię Gateway, korzystając z danych wyjściowych dziennika, i po przywróceniu działania automatycznie wrócić do standardowych logów Gateway. #88159 Podziękowania dla @anyech, @vincentkoc.
  • Wbudowane polecenia openclaw nodes status, openclaw nodes list i powiązane polecenia Node uruchamiają się teraz szybko bez zbędnej inicjalizacji pluginów, natomiast polecenia Node udostępniane przez pluginy nadal są ładowane na żądanie. #96702 Podziękowania dla @erhhung, @qijian-zhang, @zengwen-dt.
  • Przechwytywanie przez serwer proxy debugowania zapobiega teraz awariom agenta powodowanym przez zbyt duże lub niekończące się treści odpowiedzi, zachowując przydatne metadane stanu i nagłówków. #97551 Podziękowania dla @alix-007.
  • Pierwsza kontrola stanu Gateway po ponownym uruchomieniu podaje teraz rzeczywisty rozmiar okna kontekstu wybranego modelu, zamiast przez chwilę wyświetlać ogólny limit 200k. #97576 Podziękowania dla @turbotheturtle.
  • Połączenia węzła Androida po ponownym nawiązaniu kierują teraz użytkowników z nieudanej próby devices approve do właściwego polecenia openclaw nodes approve <requestId>, wraz z przypomnieniem o ponownym użyciu flag połączenia. #98115 Podziękowania dla @welfo-beo.
  • openclaw health ujawnia teraz trwale nieudane dostarczenia wraz z liczbą elementów w kolejce i wiekiem najstarszego niepowodzenia, zamiast zgłaszać w pełni prawidłowy stan. #99842 Podziękowania dla @masatohoshino.
  • Wyświetlanie czasu przenosi teraz zaokrąglone wartości poniżej sekundy do 1s, zamiast pokazywać niezręczne 1000ms. #100006 Podziękowania dla @qingminglong.
  • Powtarzające się ostrzeżenia dotyczące konfiguracji są teraz wyciszane do czasu istotnego ponownego wystąpienia, dzięki czemu logi długo działającego Gateway pozostają czytelne bez ukrywania nowych informacji diagnostycznych. #100569 Podziękowania dla @vincentkoc.
  • Ustawienia Gateway oznaczone jako niewymagające ponownego uruchomienia zaczynają teraz obowiązywać w aktywnych turach oraz turach wyzwalanych przez Heartbeat bez konieczności ręcznego ponownego uruchomienia. #100586 Podziękowania dla @obviyus, @sedrak-hovhannisyan.
  • Łącza w TUI pozostawiają teraz nieprawidłowe fragmenty i zbędne znaki interpunkcyjne jako zwykły tekst, jednocześnie zachowując prawidłowe adresy URL w nawiasach, adresy IPv6 i adresy zawinięte między wierszami jako klikalne odnośniki prowadzące do właściwego celu. #100780
  • openclaw logs zgłasza teraz błędy strumienia końcowych wpisów logu w uporządkowany sposób, zamiast ulegać awarii, zawieszać się lub pozostawiać uruchomione journalctl. #100850 Podziękowania dla @cxbasdev, @vincentkoc.
  • Przycięte logi CLI OpenClaw zachowują teraz prawidłowe kodowanie UTF-8, gdy zachowany zakres bajtów zaczyna się wewnątrz emoji lub innego znaku wielobajtowego. #101029 Podziękowania dla @ly85206559.
  • Kopie zapasowe w systemie Windows odzyskują teraz dane bardziej niezawodnie w przypadku konfliktów z zapisem na żywo dzięki unikaniu wielokrotnego używania tego samego zablokowanego archiwum tymczasowego i usuwaniu nieaktualnych plików ponownych prób. #101449 Podziękowania dla @lilan0125, @vincentkoc.
  • Podsumowania kosztów sesji szacują teraz rzeczywistą opłatę, gdy transkrypcja rejestruje zero dolarów pomimo użycia tokenów i znanych cen modelu. c5260a3 Podziękowania dla @nianjiuzst.
  • Logi sesji i buforowane widoki kosztów zachowują teraz uzgodnione z dostawcą sumy wynoszące zero dolarów, jednocześnie ponownie obliczając rzeczywiście brakujące koszty na podstawie zapisanych szczegółów dostawcy i modelu. c45124a
  • Gateway zarządzane przez LaunchAgent na woluminach macOS z ograniczonymi uprawnieniami uruchamiają teraz wygenerowaną otoczkę środowiska za pośrednictwem /bin/sh, zapobiegając natychmiastowemu kończeniu usług działających w tle. #89967 Powiązane: #87199. Podziękowania dla @joshdaynard, @zhangguiping-xydt.
  • Wyszukiwanie poleceń w systemie Windows respektuje teraz PATHEXT procesu wywołującego, umożliwiając prawidłowe odnajdywanie skryptów PowerShell i plików wykonywalnych w kontenerach, CI oraz środowiskach izolowanych. #98093 Podziękowania dla @wendy-chsy.
  • Nieudane próby openclaw devices approve wyjaśniają teraz, czy należy zatwierdzić rozszerzenie zakresu w innym miejscu, czy odświeżyć identyfikator oczekującego żądania i spróbować ponownie. #98146 Podziękowania dla @romneyda.
  • openclaw gateway status podaje teraz odpowiednie wskazówki dotyczące poświadczeń, konfiguracji, ponownego uruchomienia i logów, gdy działający Gateway nie przejdzie kontroli, zamiast zalecać operatorom oczekiwanie na rozgrzanie. #98183 Podziękowania dla @masatohoshino.
  • openclaw docs odrzuca teraz zbyt duże odpowiedzi wyszukiwania z czytelnym błędem, zanim zdążą zdestabilizować CLI lub wyczerpać pamięć. #98188 Podziękowania dla @cxbasdev.
  • config.patch Gateway akceptuje teraz niepowiązane aktualizacje konfiguracji, gdy dołączony dostawca korzysta z domyślnego punktu końcowego, bez zapisywania pustych pól dostawcy używanych wyłącznie w środowisku uruchomieniowym. #98396 Powiązane: #98270. Podziękowania dla @momothemage, @weltmaister.
  • Mechanizm sprawdzania aktualizacji OpenClaw ogranicza teraz nieprawidłowe lub nieoczekiwanie duże odpowiedzi rejestru npm, zanim zdążą zużyć nadmierną ilość pamięci. #98508 Podziękowania dla @lzyyzznl.
  • W kilku przypadkach brzegowych zachowywany jest teraz tekst transkrypcji i mowy, ujawniane są błędy MCP, ograniczane są zbyt duże odpowiedzi, wyświetlany jest bieżący czas sesji, wybierany jest właściwy menedżer pakietów systemu Linux, a bezpieczne łącza Gateway bez jawnego portu używają portu 443. #100258 Podziękowania dla @connermo, @cxbasdev, @gfaerny, @hailory, @harjothkhara, @ly85206559, @mushuiyu886, @simon-xydt, @sunlit-deng, @uditdewan.
  • Prawidłowe pliki openclaw.json ze znacznikiem BOM, formatowaniem PowerShell lub głębokimi wcięciami mogą teraz zapisywać zmiany uwierzytelniania, modelu, napraw i innych ustawień konfiguracji bez ręcznego ponownego formatowania. #100591 Podziękowania dla @vincentkoc.
  • openclaw update w systemie Windows zapobiega teraz ponownemu uruchomieniu zarządzanego zadania zaplanowanego Gateway podczas zastępowania pakietu, co pozwala uniknąć częściowo zaktualizowanych procesów lub procesów w mieszanych wersjach. #100757 Podziękowania dla @vincentkoc.
  • Naprawa uzupełniania poleceń powłoki podczas openclaw doctor i aktualizacji pomija teraz kosztowne ładowanie poleceń pluginów, co pozwala uniknąć zbędnych opóźnień, podczas gdy pełne generowanie żądane przez użytkownika nadal uwzględnia polecenia pluginów. #76235
  • Konfiguracja Gateway w systemie Windows wykrywa teraz sytuację, gdy Harmonogram zadań kończy działanie bez uruchomienia procesu nasłuchującego, i może użyć istniejącego uruchomienia awaryjnego bez tworzenia duplikatu, jeśli uruchamianie jest jedynie opóźnione. #76245
  • Naciśnięcie Ctrl+C podczas diagnostyki aktualizacji instalatora zatrzymuje teraz proces w uporządkowany sposób i zapobiega otwarciu nieaktualnego panelu po niepełnej lub nieudanej instalacji. #76386 Podziękowania dla @sebtardif.
  • openclaw doctor ostrzega teraz, gdy wyszukiwanie sesji QMD jest włączone bez eksportu transkrypcji, oraz udostępnia polecenia i dokumentację umożliwiające poprawienie brakującej konfiguracji przywoływania. #80947 Podziękowania dla @anyech.
  • openclaw doctor podaje teraz polecenie podglądu brakujących transkrypcji, które rzeczywiście pokazuje wpisy kwalifikujące się do usunięcia, zanim użytkownicy zdecydują się wymusić czyszczenie. #83630 Podziękowania dla @yuanhanzhong.
  • Operatorzy mogą sprawdzać nieaktualne blokady zapisu sesji za pomocą openclaw doctor --lint --json --only core/doctor/session-locks i wyświetlić podgląd blokad, które naprawa usunie lub zachowa. #84366 Podziękowania dla @giodl73-repo.
  • openclaw doctor ocenia teraz rzeczywiste limity inicjalizacji domyślnego agenta dla poszczególnych agentów, generując dokładne ostrzeżenia o obcięciu i wskazówki dotyczące rozwiązania problemu. #84424 Podziękowania dla @kasangyong, @vincentkoc.
  • Kontrole umiejętności zarządzane przez Gateway mogą teraz znajdować polecenia zainstalowane za pośrednictwem pnpm 11 i typowych globalnych układów npm, ograniczając liczbę fałszywych ostrzeżeń o brakujących narzędziach i zbędnych ponownych instalacji. #85238 Podziękowania dla @shbernal, @vincentkoc.
  • status i status --json tworzą teraz etykiety modeli sesji z mniejszą ilością zbędnej normalizacji, przyspieszając odczyt większych zestawów sesji i kontrole incydentów. #87831 Podziękowania dla @acskamloops.
  • openclaw doctor w systemie Windows dokładnie wykrywa teraz obsługiwane wersje Chrome, zamiast ostrzegać, że nie udało się zidentyfikować działającej instalacji. #87937 Podziękowania dla @mukundakatta.
  • openclaw doctor nie przerywa już działania, gdy skonfigurowany obszar roboczy agenta nie został jeszcze utworzony, natomiast rzeczywiste operacje na plikach nadal egzekwują granice obszaru roboczego. #89226 Podziękowania dla @sasan1200, @shifengwang333-ai.
  • Nieprawidłowy openclaw nodes approve <requestId> wyświetla teraz dostępne oczekujące identyfikatory i polecenie odzyskiwania openclaw nodes pending, zamiast surowego błędu klienta. #94452 Podziękowania dla @mushuiyu886.
  • Opcjonalna kontrola lint narzędzia Doctor może teraz zgłaszać brakujące, niezabezpieczone, niezapisywalne, synchronizowane z chmurą, wymienne, nietrwałe lub niekompletne miejsce przechowywania stanu OpenClaw wraz ze ścieżkami i wskazówkami dotyczącymi naprawy. #95979 Podziękowania dla @giodl73-repo.
  • Nowa opcjonalna kontrola lint narzędzia Doctor wyjaśnia, która skonfigurowana instalacja pluginu jest uszkodzona, i przedstawia podgląd naprawy, zanim operatorzy uruchomią istniejący proces naprawczy. #96171 Podziękowania dla @giodl73-repo.
  • Gdy dane wyjściowe polecenia cron zostaną obcięte, operatorzy nadal mogą odzyskać potrzebną wcześniejszą instrukcję logowania lub konfiguracji bez ujawniania jej nieprzetworzonego sekretu w powiadomieniach. #96393 Powiązane: #96346. Podziękowania dla @nz365guy.
  • Przekroczenie limitu czasu podczas konfigurowania pojedynczego izolowanego zadania cron nie powoduje już ponownego uruchomienia Gateway ani przerwania niepowiązanej pracy agentów i zaplanowanych zadań. #96396 Podziękowania dla @849261680, @brycemurray, @velvet-shark.
  • Operatorzy mogą uruchomić openclaw doctor --lint --all, aby uwzględnić wszystkie opcjonalne kontrole diagnostyczne bez zmiany działania istniejącej automatyzacji doctor --lint. #96471 Podziękowania dla @giodl73-repo.
  • Domyślne alerty o niepowodzeniach cron włączone za pomocą openclaw cron edit <job> --failure-alert zachowują się teraz po ponownym uruchomieniu Gateway, zamiast znikać bez ostrzeżenia po przeładowaniu. #96615 Podziękowania dla @liuhao1024.
  • Operatorzy mogą uruchomić openclaw doctor --lint --only core/doctor/gateway-health, --only core/doctor/gateway-daemon lub --all, aby otrzymywać ustrukturyzowane ostrzeżenia bezpieczne dla danych uwierzytelniających, dotyczące dostępności Gateway i kondycji usługi lokalnej, bez zmiany stanu usługi. #97075 Podziękowania dla @giodl73-repo.
  • Operatorzy mogą użyć ukierunkowanej kontroli lint narzędzia Doctor dla profili uwierzytelniania, aby znaleźć wygasłe, brakujące, nieprawidłowo sformatowane, objęte okresem karencji, wyłączone lub starsze dane uwierzytelniające wraz z ustrukturyzowanymi wskazówkami dotyczącymi naprawy. #97125 Podziękowania dla @giodl73-repo.
  • Ukierunkowana kontrola lint narzędzia Doctor dla wyszukiwania w pamięci zgłasza teraz problemy z konfiguracją dostawcy, danych uwierzytelniających, backendu i QMD wraz z ustrukturyzowanymi ścieżkami i poprawkami. #97137 Podziękowania dla @giodl73-repo.
  • Kontrola lint narzędzia Doctor dotycząca stanu obszaru roboczego zgłasza teraz rozbieżności pluginów, zgodność, diagnostykę ładowania i możliwy do odzyskania stan TaskFlow w formacie przeznaczonym do odczytu maszynowego. #97358 Podziękowania dla @giodl73-repo.
  • Ukierunkowana kontrola lint narzędzia Doctor dotycząca parowania urządzeń udostępnia teraz ustrukturyzowane ostrzeżenia i wskazówki dotyczące naprawy dla oczekujących żądań, nieaktualnego uwierzytelniania, brakujących zakresów uprawnień i nieczytelnych magazynów. #97366 Podziękowania dla @giodl73-repo.
  • openclaw onboard wyjaśnia teraz na początku, co obejmuje konfiguracja, dlaczego pełne wdrożenie może potrwać dłużej i które opcjonalne kroki można odłożyć. #97482 Podziękowania dla @ly85206559.
  • Operatorzy mogą zażądać ustrukturyzowanej kontroli lint narzędzia Doctor dla skonfigurowanych kanałów, których pluginy obsługujące są zablokowane, wraz z niespełnionym wymaganiem i sugerowaną poprawką. #97496 Podziękowania dla @giodl73-repo.
  • Ukierunkowana kontrola lint narzędzia Doctor dotycząca limitu wyników narzędzi identyfikuje teraz ustawienia poniżej wartości domyślnych uwzględniających model lub powyżej górnego limitu środowiska uruchomieniowego wraz ze ścieżkami umożliwiającymi podjęcie działań. #97500 Podziękowania dla @giodl73-repo.
  • Operatorzy systemu Linux mogą użyć kontroli lint narzędzia Doctor dotyczącej funkcji linger systemd, aby dowiedzieć się, kiedy wylogowanie może zatrzymać Gateway, i uzyskać dokładne rozwiązanie loginctl enable-linger. #97514 Podziękowania dla @giodl73-repo.
  • Zdalne hosty węzłów mogą teraz łączyć się z Gateway zamontowanymi w ścieżkach odwrotnego proxy, takich jak /openclaw-gw, także po instalacji demona lub ponownym połączeniu. #97679 Powiązane: #97678. Podziękowania dla @wm0018.
  • Lokalnym kompilacjom ze źródeł w Dockerze rzadziej brakuje pamięci, a niepowodzenia, które nadal wyczerpują pamięć, sugerują teraz odpowiednie ustawienia kompilacji. #98119 Powiązane: #98118. Podziękowania dla @zyzo.
  • openclaw pairing list wskazuje teraz przydatny następny krok zatwierdzania urządzenia, gdy nie istnieją kanały parowania przez prywatne wiadomości czatu, zamiast wyświetlać błędny komunikat o pustym wyborze. #98142 Podziękowania dla @romneyda.
  • openclaw doctor ostrzega teraz, gdy zadania cron są kierowane do kanałów, których pluginy są nieaktywne, co pozwala operatorom skorygować dostarczanie przed niepowodzeniem następnego zaplanowanego uruchomienia. #98184 Podziękowania dla @masatohoshino, @vincentkoc.
  • Instalacje Docker i instalacje używające montowania typu bind mogą dokończyć migrację starszych danych cron między granicami systemów plików, z ostrzeżeniami umożliwiającymi podjęcie działań i bezpiecznymi pod względem duplikatów ponownymi próbami, gdy czyszczenie nie może zostać ukończone. #98217 Podziękowania dla @masatohoshino.
  • Operatorzy systemu Linux widzą teraz, kiedy systemd przestał ponownie uruchamiać wielokrotnie ulegający awarii Gateway, a openclaw gateway restart może przywrócić zablokowaną usługę w stanie niepowodzenia. #98291 Podziękowania dla @masatohoshino.
  • Kontrola lint narzędzia Doctor może teraz identyfikować starsze szablony HEARTBEAT.md otoczone ogranicznikami i odróżniać pliki odpowiednie do automatycznego czyszczenia od plików zawierających niestandardową treść. #98400 Podziękowania dla @giodl73-repo.
  • Kontrola lint narzędzia Doctor może teraz oznaczać kombinację WhatsApp, przeciążonej pętli zdarzeń Gateway i aktywnych lokalnych sesji TUI, która wiąże się z opóźnionymi odpowiedziami. #98406 Podziękowania dla @giodl73-repo.
  • Łącza interfejsu Control UI, parowania, kodu konfiguracji, kodu QR i stanu preferują teraz osiągalny adres LAN na hostach z sieciami VPN, adapterami wirtualnymi, WSL, Hyper-V lub wieloma sieciami. #98482 Podziękowania dla @joshavant.
  • openclaw doctor wyjaśnia teraz zadania cron, które po przerwanym uruchomieniu Gateway nadal wyglądają na wykonywane, oraz sposób usuwania tych pozostałych znaczników przy następnym uruchomieniu. #98620 Podziękowania dla @masatohoshino.
  • openclaw gateway status --deep może teraz identyfikować reguły Zapory systemu Windows blokujące urządzenia w sieci LAN i sugerować praktyczne rozwiązania dotyczące reguł, interfejsu loopback, Tailscale lub tunelu SSH. #98666 Podziękowania dla @joshavant.
  • Ustrukturyzowana kontrola lint narzędzia Doctor może teraz zgłaszać nieaktualne globalne dowiązania symboliczne środowiska uruchomieniowego pluginów, w tym przestarzałe dowiązanie, jego cel i polecenie czyszczenia openclaw doctor --fix. #98729 Podziękowania dla @giodl73-repo.
  • Po zarchiwizowaniu starszego pliku pomocniczego przez openclaw doctor --fix aplikacja macOS nie tworzy go ponownie ani nie wywołuje tego samego ostrzeżenia o konflikcie migracji przy każdym poleceniu lub uruchomieniu Gateway. #99039 Powiązane: #98917. Podziękowania dla @momothemage, @p51moustache.
  • Diagnostyka stanu Gateway, narzędzia Doctor i wdrażania odczytuje teraz duże dzienniki w ustalonych granicach i przedstawia ostatnie przydatne informacje o niepowodzeniach zamiast nieaktualnego szumu. #99407 Podziękowania dla @sunlit-deng.
  • Doctor ostrzega teraz, gdy włączone zadania cron utknęły w cyklu powtarzających się niepowodzeń bez skonfigurowanych alertów, natomiast zadania prawidłowe i pozostające poniżej progu nie generują komunikatów. #99606 Podziękowania dla @masatohoshino.
  • Zarządzane aktualizacje Gateway pozwalają teraz aktywnym zadaniom zakończyć się w skonfigurowanym okresie opróżniania przed przekroczeniem limitu czasu przekazania usługi. #99695 Podziękowania dla @zoowh.
  • Duże historie sesji tworzą teraz mniejsze pliki .usage-cost-cache.json, wymagające mniej pracy związanej z analizowaniem i ponownym zapisem, i są automatycznie odbudowywane po aktualizacji. #99714 Powiązane: #99511. Podziękowania dla @dexhunter, @wayne524.
  • Konfiguracja umiejętności przy pierwszym uruchomieniu na minimalnych maszynach grupuje teraz brakujące wymagania wstępne Homebrew, uv lub Go w jednej jasnej informacji, nadal instalując zależności, których instalacja może się powieść. #99726 Podziękowania dla @fuller-stack-dev, @sedrak-hovhannisyan.
  • Aktualizacje ze starszego magazynu kondycji konfiguracji nie powtarzają już trwałego ostrzeżenia o konflikcie, a istniejące kopie zapasowe odzyskiwania pozostają dostępne bez nadpisywania nowszych obserwacji. #99728 Powiązane: #99280. Podziękowania dla @ccbridle, @jalehman, @joshavant.
  • Instalatory i kontrole środowiska uruchomieniowego odrzucają teraz wcześnie Node 23.0-23.10, podając wskazówki dotyczące obsługiwanych wersji, zamiast pozostawiać użytkowników z niedziałającym CLI OpenClaw. #99832 Podziękowania dla @fuller-stack-dev, @vincentkoc.
  • Crestodian w Claude Code lub Gemini CLI może teraz prowadzić wieloetapowe rozmowy konfiguracyjne, sprawdzać stan, żądać jednoznacznego zatwierdzenia zmian i weryfikować zapisy zamiast natychmiast przechodzić awaryjnie do planera jednoetapowego. #100029
  • Czaty dotyczące konfiguracji i naprawy w Crestodian nie destabilizują już lokalnego TUI, gdy odbiorca zdarzeń terminala ulegnie awarii podczas dostarczania odpowiedzi. #100341 Podziękowania dla @cxbasdev, @vincentkoc.
  • Gateway w wydaniu o rozszerzonej stabilności wyświetlają teraz okresową wskazówkę openclaw update, gdy zostanie zweryfikowany nowszy dokładny pakiet, bez automatycznej zmiany instalacji. #100438 Podziękowania dla @kevinslin.
  • Crestodian odróżnia teraz zwykłe pytania od żądań operacyjnych, akceptuje naturalne sformułowania zatwierdzenia, usuwa nieaktualne propozycje i nie przekazuje poufnej konfiguracji do modelu konwersacyjnego. #100656
  • Nowe instalacje z repozytorium git prowadzą teraz użytkowników przez konfigurację lub podają dokładne polecenie umożliwiające jej późniejsze ukończenie, zanim brak konfiguracji lub uwierzytelniania Gateway zakłóci pierwsze użycie. #101901 Podziękowania dla @fuller-stack-dev.
  • Konfiguracja sprawdza teraz dane uwierzytelniające w skonfigurowanym niestandardowym katalogu agenta lub uwierzytelniania, zamiast zgłaszać nieprawidłowy stan początkowy z lokalizacji domyślnej. 0fd69dc Podziękowania dla @vincentkoc.
  • CLI i pełnoekranowy TUI otwierają się teraz z jasnym komunikatem dotyczącym odzyskiwania, gdy katalog uruchomienia został usunięty, zamiast ulegać awarii przed rozpoczęciem działania. #93636 Podziękowania dla @ml12580.
  • Widoki stanu i listy węzłów oraz oczekujących parowań tolerują teraz nieprawidłowo sformatowane zapisane wartości i wyświetlają użyteczne informacje o węzłach zamiast ulegać awarii. #93930 Podziękowania dla @ly-wang19.
  • usage.cost i sessions.usage odrzucają teraz datę rozpoczęcia późniejszą niż data zakończenia, wyświetlając jasny komunikat INVALID_REQUEST, zamiast zwracać mylący pusty raport. #94096 Podziękowania dla @alix-007.
  • Polecenia CLI przeglądarki akceptują teraz --browser-profile przed podpoleceniem lub po nim, przywracając istniejące wzorce poleceń zdalnej przeglądarki i WSL2. #94431 Podziękowania dla @ml12580.
  • Langfuse, OpenTelemetry i Prometheus mogą teraz rejestrować dane o użyciu, kosztach, modelu, dostawcy, czasie i sesji dla uruchomień rozpoczętych za pośrednictwem /v1/responses i /v1/chat/completions. #96152 Podziękowania dla @rocke2020, @xialonglee.
  • openclaw tasks maintenance --apply zachowuje teraz historię aktywnych sesji cron, nawet gdy identyfikatory zadań zawierają spacje, wielkie litery, znaki interpunkcyjne lub jawne klucze sesji. #96352 Podziękowania dla @ly-wang19, @vincentkoc.
  • openclaw cron add natychmiast odrzuca teraz nieprawidłowe wartości --no-output-timeout-seconds i --output-max-bytes, zamiast po cichu tworzyć zadanie polecenia bez żądanych limitów. #96516 Podziękowania dla @zhangguiping-xydt.
  • openclaw config unset wyjaśnia teraz, kiedy widoczna wartość jest odziedziczoną wartością domyślną środowiska uruchomieniowego, która nie jest zapisana w konfiguracji użytkownika, co pozwala uniknąć bezproduktywnej pętli między config get a config unset, a nieudane próby pozostają niezmienione. #96557 Podziękowania dla @moeghashim.
  • Nieudane uruchomienie openclaw --help i openclaw --version zwraca teraz niezwłocznie kod wyjścia 1, zamiast pozostawiać zawieszony proces terminala. #97807 Podziękowania dla @aniruddhaadak80, @maweibin.
  • gateway run --force ignoruje teraz nieprawidłowe rekordy PID procesów nasłuchujących podczas zwalniania portu, zamiast przenosić nieprawidłowy stan procesu do procedury odzyskiwania. #98371 Podziękowania dla @lzyyzznl.
  • Diagnostyka zajętych portów Gateway i wymuszone zwalnianie ignorują teraz nieprawidłowe identyfikatory procesów nasłuchujących, unikają fikcyjnych procesów i sprawdzają, czy port jest rzeczywiście wolny, zanim zgłoszą odzyskanie sprawności. #98505 Podziękowania dla @qiuyuang.
  • Tabele CLI skracają teraz tylko rzeczywisty katalog domowy i jego podkatalogi, dzięki czemu ścieżki równorzędne, takie jak /home/alice2/project, nie są już myląco przedstawiane jako ścieżki względne względem katalogu domowego. #98876 Powiązane: #98872. Podziękowania dla @qingminglong.
  • openclaw backup create toleruje teraz znikanie jednorazowych plików środowiska uruchomieniowego podczas tworzenia kopii zapasowej na żywo, nadal chroniąc trwałe pliki zgodnie z obowiązującymi zasadami uwzględniania. #98879 Powiązane: #98865. Podziękowania dla @carterstebbins23-spec, @vincentkoc, @zengwen-dt.
  • Szablony paska użycia przechowywane w plikach utrzymują teraz ograniczone użycie mechanizmów obserwujących i deskryptorów plików w długotrwałych procesach OpenClaw, nadal przeładowując szablony w razie potrzeby. #98990 Podziękowania dla @chenyangjun-xy, @vincentkoc, @zhanglei99586.
  • Podpowiedzi walidacji konfiguracji i schematów pluginów pokazują teraz wyraźnie dozwolone wartości zamiast mylącej dosłownej etykiety undefined. #99045 Podziękowania dla @lzyyzznl.
  • Polecenia odczytu wiadomości, przypiętych wiadomości i wyszukiwania mogą teraz wyświetlać więcej niż 25 zwróconych wierszy, gdy zażądano wyższej wartości --limit, oraz ostrzegają, gdy dostępne są dalsze wyniki od dostawcy. #99089 Podziękowania dla @jerrytao-ai, @wm0018.
  • openclaw health ostrzega teraz, gdy dynamiczne przeładowywanie konfiguracji Gateway przestało działać, dzięki czemu operatorzy wiedzą, że wymagane jest ponowne uruchomienie, zamiast nieświadomie korzystać z nieaktualnych ustawień. #99267 Podziękowania dla @masatohoshino, @vincentkoc.
  • openclaw sessions tail --tail odrzuca teraz liczby zbyt duże, aby można je było bezpiecznie reprezentować, zamiast stosować niedokładny limit historii. #99398 Podziękowania dla @qingminglong.
  • Nieprawidłowy znacznik czasu transkrypcji nie uszkadza już rekordów użycia i kosztów sesji nieprawidłowymi wartościami. #99420 Podziękowania dla @krissding.
  • Czytelne dla człowieka dane wyjściowe cron list i cron show pokazują teraz serie powtarzających się błędów, takie jak error (12x), pozostawiając wartości stanu JSON bez zmian. #99602 Podziękowania dla @masatohoshino.
  • System Windows niezawodnie wykrywa teraz aktywne procesy nasłuchujące Gateway na podstawie zlokalizowanych danych wyjściowych netstat, usprawniając diagnostykę portów i zwalnianie za pomocą gateway --force bez mylenia istniejących połączeń z procesami nasłuchującymi. #100012 Podziękowania dla @qingminglong, @vincentkoc.
  • Ostrzeżenia dotyczące konserwacji sesji podają teraz 1 minute, 1 hour lub 1 day przy zaokrąglonych granicach zamiast niezręcznych wartości, takich jak 60 seconds. #100096 Podziękowania dla @narahariraghava, @vincentkoc.
  • Zwięzłe dane wyjściowe /status nie pokazują już niejednoznacznego wiersza Plugins: OK, natomiast ostrzeżenia i szczegółowa diagnostyka pluginów pozostają dostępne. #100143
  • openclaw --help jest teraz zgodne z pomocą i uzupełnianiem właściwymi dla poszczególnych poleceń, a config patch i config schema są widoczne na głównej liście poleceń. #100670 Podziękowania dla @amirf194, @vincentkoc.
  • Łącza renderowane w terminalu, zawierające zrównoważone nawiasy, pozostają teraz klikalne w całym zamierzonym adresie URL, zamiast być skracane lub prowadzić pod niewłaściwy adres. #100697 Podziękowania dla @aniruddhaadak80, @zoowh.
  • Rozłączenie WebSocket Gateway z kodem 1006 przekazuje teraz operatorom dokładne wskazówki dotyczące utraty połączenia, zamiast sugerować, że prawidłowo działający Gateway musiał ulec awarii. #101219 Podziękowania dla @darren2030, @vincentkoc.
  • Ślady nieudanych operacji OpenClaw i zestawu testowego pluginów zawierają teraz w OpenTelemetry przydatne, zredagowane szczegóły błędów zamiast wyłącznie ogólnej etykiety niepowodzenia. #101244 Podziękowania dla @amknight.
  • Ponowne uruchamianie Gateway w systemie Windows nie zależy już od sprawdzenia findstr, które mogło pozostawić widoczne lub zawieszone okno polecenia blokujące przekazanie sterowania. #101366 Podziękowania dla @deepujain.
  • Przeglądarki śladów OpenTelemetry mogą teraz wyświetlać przechwycone wyniki narzędzi obok ich danych wejściowych w standardowych polach GenAI, co zapewnia pełniejsze badanie nieudanych uruchomień. #101371 Podziękowania dla @amknight.
  • Polecenia, których limit czasu upłynął w systemie Windows, rzadziej pozostawiają uruchomione procesy potomne, gdy nie można uruchomić taskkill.exe. #101392 Podziękowania dla @aniruddhaadak80, @zengwen-dt.
  • openclaw backup create w systemie Windows ponawia teraz próby po konfliktach archiwizacji aktywnych plików, używając nowych ścieżek tymczasowych, co ogranicza liczbę zablokowanych częściowych kopii zapasowych i pozostałych archiwów ponownych prób. #101464 Podziękowania dla @lilan0125, @zoowh.
  • openclaw status --all zachowuje teraz czytelność skróconych komunikatów o problemach z kanałem, gdy emoji przypada na granicy wyświetlania. #101503 Podziękowania dla @wm0018.
  • Ostrzeżenia dotyczące konserwacji sesji pokazują teraz dokładniejsze szacunki czasu oczekiwania w pobliżu granic jednostek, dzięki czemu opóźnienie wynoszące około 90 sekund nie jest zawyżane do dwóch minut. 58d707f Podziękowania dla @vincentkoc.
  • openclaw status, status --json i status --all przestrzegają teraz limitu czasu w systemie Linux, gdy systemd nie odpowiada, zamiast zawieszać się bezterminowo. #94149 Powiązane: #84698. Podziękowania dla @zengwen-dt, @zus-assistant.
  • Gdy lokalny Gateway nasłuchuje, ale działa nieprawidłowo, openclaw gateway status --deep może wskazać niedawną prawdopodobną przyczynę, taką jak zapełniony dysk, zamiast zgłaszać wyłącznie ogólne rozłączenie. #95902 Podziękowania dla @vincentkoc, @wangbyg.
  • Ponowne uruchamianie, aktualizowanie, reinstalowanie lub naprawianie Gateway w systemie macOS zachowuje teraz aktywne dane uwierzytelniające kanałów oparte na SecretRef, zamiast uniemożliwiać Telegramowi i innym integracjom uwierzytelnianie. #99124 Podziękowania dla @mushuiyu886.
  • Aktualizacje konfiguracji Gateway odrzucają teraz brakujące zredagowane wartości kluczy, takich jak toString lub constructor, zamiast przywracać odziedziczoną funkcję JavaScript. #99152 Podziękowania dla @zenglingbiao.
  • Generowane uzupełnianie powłoki podpowiada teraz akceptowane aliasy poleceń OpenClaw i nadal uzupełnia ich opcje oraz podpolecenia. #99419 Podziękowania dla @amirf194, @jack-dev-ops, @vincentkoc.
  • Sprawdzanie aktualizacji i stanu rozpoznaje teraz nieprawidłowe metadane npm jako nieprawidłowy JSON, zamiast zwracać jedynie niejasny błąd składni. #100338 Podziękowania dla @cxbasdev.
  • Operatorzy mogą zaktualizować Gateway przed podrzędnymi węzłami w wersji N-1 bez utraty standardowej ścieżki aktualizacji, ponownego uruchamiania, naprawy, sprawdzania stanu i konserwacji tych węzłów. #101109 Podziękowania dla @jtczville.
  • Użytkownicy systemu Windows mogą uruchamiać globalnie zainstalowane backendy Gemini CLI i Claude Code za pośrednictwem ich atrap poleceń npm bez natychmiastowych błędów uruchamiania ani zniekształconych argumentów promptu. #101378 Podziękowania dla @wendy-chsy.
  • Nieudany proces zastępowania Gateway podczas aktualizacji nie powoduje już dodatkowej nieobsłużonej awarii istniejącego procesu nadrzędnego. #101489 Podziękowania dla @aniruddhaadak80, @momothemage, @vincentkoc.
  • Nieudane instalacje CLI usuwają teraz tymczasowe katalogi przygotowawcze Node i pliki modyfikujące obszar roboczy pnpm. #103725 Podziękowania dla @sebtardif.
  • Instalacje Git tworzą teraz program uruchamiający openclaw, który nadal korzysta z zamierzonego środowiska uruchomieniowego Node.js nawet po zmianie zmiennej PATH użytkownika. be7198f
  • openclaw agents list pokazuje teraz skonfigurowane kanały zewnętrzne nawet wtedy, gdy brakuje ich pluginu, oraz udostępnia odpowiednie wskazówki dotyczące instalacji lub openclaw doctor --fix. #95363 Podziękowania dla @hugenshen.
  • Operatorzy mogą używać ukierunkowanej analizy Doctor do sprawdzania starszych transkrypcji sesji i nieaktualnych ścieżek migawek, wyświetlenia podglądu czyszczenia oraz wyboru, czy je zastosować. #95976 Podziękowania dla @giodl73-repo.
  • Ostrzeżenia dotyczące routingu kont domyślnych WhatsApp i Telegram są teraz dostępne za pośrednictwem opcjonalnej, ustrukturyzowanej analizy Doctor, podczas gdy standardowe dane wyjściowe Doctor pozostają niezmienione. #96147 Podziękowania dla @pick-cat, @vincentkoc.
  • Opcjonalna analiza Doctor może teraz wykrywać nieaktualne lub brakujące dane rejestru pluginów, przesłonięte dołączone pluginy, nieaktualne rekordy instalacji oraz uszkodzone łącza równorzędne OpenClaw. #96169 Podziękowania dla @giodl73-repo.
  • Łącza do dokumentacji terminala i konfiguracji są teraz rozwiązywane prawidłowo, gdy ścieżki względne zaczynają się od http lub bezwzględne schematy HTTP zawierają wielkie litery. #96439 Podziękowania dla @lin-hongkuan.
  • Notatki terminala, dane wyjściowe Doctor i diagnostyka zawijają teraz długie ciągi znaków CJK, pełnej szerokości lub emoji w ramach żądanej szerokości zamiast wykraczać poza kolumny. #96746 Podziękowania dla @ly-wang19.
  • Ustrukturyzowana kontrola lint narzędzia Doctor może teraz zgłaszać małą lub krytycznie małą ilość miejsca na dysku dla katalogu stanu OpenClaw, w tym ścieżkę, której dotyczy problem, dostępne miejsce, wymagania i sposób naprawy. #98391 Podziękowania dla @giodl73-repo.
  • Ręczna konfiguracja Gateway odrzuca teraz wpisy portów takie jak 1e3 lub 0x1000 zamiast bez ostrzeżenia zapisywać inny port, natomiast prawidłowe porty dziesiętne pozostają bez zmian. #98689 Powiązane: #98681. Podziękowania dla @qingminglong.
  • Operatorzy Pluginów mogą uruchomić doctor --lint --only core/doctor/legacy-plugin-manifests lub --all, aby zidentyfikować starsze klucze manifestu oraz zobaczyć Plugin, którego dotyczy problem, ścieżkę i polecenie naprawcze. #98695 Podziękowania dla @giodl73-repo.
  • Operatorzy mogą użyć openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies lub --all, aby znaleźć nieaktualny stan zależności Pluginu oraz otrzymać ścieżkę i bezpieczne instrukcje naprawy bez zmieniania instalacji. #98725 Podziękowania dla @giodl73-repo.
  • Operatorzy mogą włączyć core/doctor/legacy-cron-store, aby znaleźć starsze dane Cron wymagające uwagi bez zmieniania przez kontrolę lint jakiegokolwiek zapisanego stanu. #99211 Podziękowania dla @giodl73-repo.
  • Ostrzeżenia dotyczące konfiguracji kanałów są teraz dostępne jako ustrukturyzowane wyniki kontroli lint narzędzia Doctor ze stabilnymi ścieżkami i instrukcjami naprawy dla operatorów i automatyzacji. #99238 Podziękowania dla @giodl73-repo.
  • Domyślne wyniki doctor --lint koncentrują się teraz na problemach z konfiguracją i środowiskiem uruchomieniowym, które można naprawić, a opcjonalne porady dotyczące kopii zapasowych i pamięci są dostępne wyłącznie na żądanie. #99249 Podziękowania dla @giodl73-repo.
  • Zwykłe uruchomienie kontroli lint narzędzia Doctor nie wywołuje już crontab -l na potrzeby opcjonalnego sprawdzenia starszej integracji WhatsApp, chyba że operator jawnie je wybierze. #99250 Podziękowania dla @giodl73-repo.
  • openclaw doctor --fix kończy się teraz pomyślnie w środowiskach o zaostrzonych ograniczeniach, gdy zablokowana jest wyłącznie instalacja uzupełniania poleceń powłoki, a jednocześnie nadal zgłasza rzeczywiste błędy zapisu. #99540 Powiązane: #99237. Podziękowania dla @hunglp6d i @rballiance.
  • doctor --lint --all może teraz przed uruchomieniem przez operatorów doctor --fix wyjaśnić, która ścieżka lub które uprawnienie uniemożliwiłoby naprawę konfiguracji. #100093 Podziękowania dla @giodl73-repo.
  • Ślady, metryki i dzienniki OTLP są teraz zgodne z HTTP_PROXY, HTTPS_PROXY i NO_PROXY, dzięki czemu eksport diagnostyki odbywa się skonfigurowaną ścieżką sieciową. #100616 Podziękowania dla @jesse-merhi.
  • Zdalne kontrole stanu Gateway używają teraz skonfigurowanego celu SSH, gdy lokalne sprawdzanie efektywnej konfiguracji zakończy się niepowodzeniem, zamiast powodować awarię lub zatrzymanie wykrywania. #101160 Podziękowania dla @cxbasdev.
  • Aktualizacja i naprawa przez Doctor w systemie Windows przenoszą teraz należący do OpenClaw starszy Gateway z folderu Startup do Task Scheduler bez pozostawiania nieaktualnego procesu, utraty uwierzytelniania ani zbyt wczesnego usuwania mechanizmu rezerwowego. #101213 Podziękowania dla @vincentkoc.
  • openclaw update obejmuje teraz globalną instalację Node, z której zostało uruchomione, co pozwala uniknąć fałszywego powodzenia, gdy Homebrew, nvm, asdf lub Volta udostępnia inną kopię OpenClaw. #101228 Podziękowania dla @buddyh.
  • Oczekujące karty zatwierdzania wykonania opisują teraz wyłącznie stan zatwierdzenia, a ostrzeżenie o rezerwowym wykonaniu na pierwszym planie pojawia się dopiero wtedy, gdy polecenie zostanie faktycznie uruchomione w ten sposób. #101561 Podziękowania dla @vincentkoc.
  • openclaw plugins list zużywa teraz znacznie mniej pamięci szczytowej w nowych i już zmigrowanych instalacjach pakietowych, zachowując wymagane działanie migracji. #103132

Dokumentacja i przewodniki operacyjne

Oficjalne wskazówki operacyjne są teraz lepiej dopasowane do wydanych poleceń, konfiguracji, procesu konfiguracji początkowej, danych wyjściowych stanu, symboli zastępczych i sposobu odzyskiwania. Generowane mapy dokumentacji zachowują również dosłowne parametry poleceń, co zmniejsza ryzyko skorzystania z przykładu, z którego usunięto identyfikatory lub którego przepływ pracy nie odpowiada już produktowi.
  • Dokumentacja konfiguracji CLI wyraźnie rozróżnia teraz zwykłe przetwarzanie wartości JSON5 od --strict-json, które akceptuje standardowy JSON i odrzuca składnię dostępną wyłącznie w JSON5. #80981 Podziękowania dla @addu2612.
  • Dokumentacja Pluginów i stanu kanałów wyjaśnia teraz, że wynik MessageReceipt lub trwały wynik sent potwierdza przyjęcie przez platformę, a nie wyświetlenie lub odczytanie na urządzeniu odbiorcy. #90063 Podziękowania dla @pdurlej.
  • Przewodnik po systemie macOS przedstawia teraz użytkownikom jaśniejszą ścieżkę od pobrania aplikacji przez pierwszą konfigurację i wybór Gateway aż po ukierunkowane rozwiązywanie problemów. #97120 Podziękowania dla @romneyda.
  • Przewodnik konfiguracji Discord wskazuje teraz właściwą sekcję ustawień Developer, w której można włączyć Developer Mode i skopiować wymagane identyfikatory. #97336 Podziękowania dla @naseemm123.
  • Deweloperzy Pluginów otrzymują teraz jaśniejsze informacje o wycofywaniu elementów SDK oraz wskazówki dotyczące migracji pomocniczych funkcji magazynu sesji i plików transkrypcji przed planowanym przejściem na SQLite. #97494 Podziękowania dla @jalehman.
  • Publiczna dokumentacja OpenClaw zawiera teraz krótsze instrukcje zorientowane na zadania, z poprawionymi poleceniami, nazwami konfiguracji, wartościami domyślnymi, zachowaniem dostawców i krokami rozwiązywania problemów. #100142
  • Użytkownicy Logbook mają teraz kompleksowe wskazówki dotyczące konfiguracji, routingu modeli, opcji prywatności oraz rozwiązywania problemów z brakującymi wynikami przechwytywania lub osi czasu. b6a7898
  • Wskazówki dotyczące bezpiecznego ponownego uruchamiania informują teraz, że domyślne oczekiwanie może zakończyć się po gateway.reload.deferralTimeoutMs, i wyjaśniają, jak skonfigurować oczekiwanie bezterminowe. #95397 Podziękowania dla @zhangqueping.
  • Przewodnik konfiguracji agenta wskazuje teraz bieżące modele wybierane przez wbudowane aliasy opus i gpt. #96375 Podziękowania dla @niks999.
  • Operatorzy Dockera mają teraz oficjalną procedurę instalowania i uwierzytelniania backendu claude-cli, weryfikowania go oraz utrwalania jego konfiguracji między aktualizacjami obrazu kontenera. #96380 Podziękowania dla @fffrank i @zaidazmi.
  • Dokumentacja OpenClaw dotycząca Anthropic i Claude CLI odzwierciedla teraz aktualne podejście do limitów subskrypcji dla claude -p i powiązanego użycia oraz zawiera oficjalne źródła pomocne przy podejmowaniu decyzji dotyczących rozliczeń i wdrażania. #96848 Podziękowania dla @fightingsleep i @tirion-p.
  • Przewodnik konfiguracji Discord rozdziela teraz General Permissions i Text Permissions, dzięki czemu opcje dostępu bota są łatwiejsze do prawidłowego odczytania. #97584 Podziękowania dla @slammajamma28.
  • Dokumentacja odpowiedzi na błędy w Telegramie wymienia teraz obsługiwane zasady i prawidłowe domyślne okresy karencji, co pozwala uniknąć nieprawidłowych konfiguracji errorPolicy: "reply". #97635 Podziękowania dla @wm0018.
  • Dokumentacja Feishu nie sugeruje już odrzucanego ustawienia dmPolicy: disabled, co ogranicza liczbę błędów konfiguracji wynikających z kopiowania treści przewodnika. #97640 Podziękowania dla @wm0018.
  • Publiczna dokumentacja wdrażania początkowego obejmuje teraz jedenaście istniejących flag trybu nieinteraktywnego dotyczących uwierzytelniania tokenem, Cloudflare AI Gateway, demona, interfejsu użytkownika, hooków i danych wyjściowych tokenu. #97753 Podziękowania dla @vincentkoc i @wm0018.
  • Dokumentacja Matrix wyjaśnia teraz strumieniowanie postępu, dopasowywanie wzmianek specyficzne dla pokoju, włączanie funkcji dla poszczególnych pokojów oraz zabezpieczenia przed pętlami botów, które mogą konfigurować operatorzy. #98318 Podziękowania dla @vincentkoc i @wm0018.
  • Dokumentacja kanału Telegram prawidłowo informuje teraz, że brak ustawienia trybu strumieniowania powoduje użycie częściowych podglądów, i wyjaśnia, jak wybrać wyłącznie odpowiedzi końcowe. #98453 Podziękowania dla @solodmd.
  • Dokumentacja mobilna OpenClaw wskazuje teraz aplikacje na iOS i Androida jako oficjalne wydania oraz zawiera spójne wskazówki dotyczące App Store, Google Play i hostowanego przekaźnika powiadomień push dla iOS. #98843 Podziękowania dla @joshavant.
  • Autorzy Pluginów otrzymują teraz jaśniejsze wskazówki dotyczące pakowania zależności środowiska uruchomieniowego, zbudowanych artefaktów, walidacji npm-pack: oraz kontroli zaufanych oficjalnych Pluginów przed publikacją. #99962 Podziękowania dla @hxy91819.
  • Przykłady oficjalnych pakietów Pluginów są teraz zgodne co do wymaganej zależności środowiska uruchomieniowego typebox i zależności równorzędnych openclaw, co ogranicza błędy konfiguracji wynikające z kopiowania i wklejania. #99973
  • Dołączona umiejętność imsg kieruje teraz agentów do właściwej rozmowy bezpośredniej lub grupowej, stabilnych celów i działań zgodnych z zasadą najmniejszych uprawnień oraz wymaga potwierdzenia przed wprowadzeniem widocznych lub poufnych zmian. #100105 Podziękowania dla @omarshahine.
  • Oficjalna dokumentacja OpenClaw pomaga teraz operatorom i autorom Pluginów bezpiecznie obsługiwać dane uwierzytelniające, wstępnie sprawdzać zadania Cron używające mechanizmów rezerwowych lokalnych dostawców, stosować domyślne ustawienia czasowe Talk, konfigurować dostawców i modele MiniMax oraz kopiować kompletny minimalny pakiet Pluginu z wymaganymi metadanymi zależności. #100182
  • Operatorzy węzłów z Androidem mają teraz kompleksowy przewodnik dotyczący bezpiecznego klonowania ekranu zdalnego urządzenia i sterowania nim z systemu macOS, obejmujący autoryzację, rozwiązywanie problemów i prawidłowe rozłączanie. #100398
  • Dokumentacja referencyjna Pluginów Codex i WhatsApp określa teraz ich kontrakt narzędzi, co ułatwia dopasowanie obsługiwanych możliwości Pluginów do przepływów pracy OpenClaw. 46ad3f9 Podziękowania dla @vincentkoc.
  • Dokumentacja referencyjna wdrażania początkowego wyjaśnia teraz, że samo openclaw rozpoczyna wdrażanie początkowe w przypadku braku konfiguracji, otwiera Crestodian w przypadku nieprawidłowej konfiguracji i uruchamia TUI agenta w przypadku prawidłowej konfiguracji. d9dbee7
  • Rozwiązywanie problemów z ACP wskazuje teraz PermissionPromptUnavailableError, co pomaga operatorom rozpoznać nieinteraktywny błąd uprawnień i znaleźć właściwą poprawkę konfiguracji. b3a74cc
  • Dokumentacja referencyjna wdrażania początkowego zawiera teraz prawidłowe wskazówki dotyczące signal-cli, środowiska uruchomieniowego Gateway i listy dozwolonych kanałów, w tym ograniczeń systemu Windows oraz identyfikatorów wymaganych w wiadomościach bezpośrednich. aaaa803
  • Generowana nawigacja dokumentacji zachowuje teraz pełne nagłówki z symbolami zastępczymi poleceń, takimi jak <id> i <deviceId>, zamiast ukrywać wymagane argumenty. #99099 Podziękowania dla @hxy91819.

Przeglądarka, harmonogramy, pliki i narzędzia programistyczne

Agenci mogą odczytywać zeskanowane pliki PDF za pomocą modeli obsługujących analizę obrazu, pracować w izolowanych kopiach roboczych kodu oraz obsługiwać pliki, multimedia, wyniki przeglądarki i błędy wykonywania z bardziej użytecznymi danymi wyjściowymi. Sterowanie przeglądarką bardziej niezawodnie zachowuje stan parowania i pobierania, a równoległe operacje w przestrzeni roboczej rzadziej kolidują ze sobą lub z bieżącymi plikami użytkownika. Zaplanowana automatyzacja zachowuje zamierzone modele, terminy, stan i dostarczanie po większej liczbie ponownych uruchomień i edycji. Wywołania narzędzi i ich wyniki są także sprawniej odzyskiwane po przekroczeniu limitu czasu, błędnie sformułowanej zawartości, zbyt obszernych danych wyjściowych i przerwanej pracy, zamiast pozostawiać zadanie wyglądające na ukończone, gdy jego użyteczny wynik został utracony.
  • Modele obsługujące analizę obrazu mogą teraz odczytywać wyrenderowane strony ze skanowanych plików PDF i plików PDF zawierających wyłącznie obrazy, dołączonych za pośrednictwem kanałów czatu. #97354 Podziękowania dla @joshavant.
  • Zadania Workboard mogą teraz korzystać z zarządzanych, izolowanych drzew roboczych, a narzędzia CLI i interfejsu Control UI umożliwiają ich tworzenie, czyszczenie i przywracanie oraz wykonywanie migawek odzyskiwania, gdy pracy nie można bezpiecznie usunąć. #100535
  • Można teraz rozpocząć czat w jego własnym zarządzanym drzewie roboczym z poziomu interfejsu Control UI lub aplikacji mobilnej, izolując równoległe kodowanie, a jednocześnie zachowując niezapisane zmiany i automatycznie usuwając bezpieczne, nieaktywne kopie robocze. #100788
  • Zawieszona zdalna przeglądarka Chrome lub przeglądarka w WSL2 nie może już bezterminowo blokować żądań listy kart; OpenClaw zwraca błąd po ograniczonym czasie oczekiwania i może ponownie nawiązać połączenie przy następnym żądaniu. #80147 Podziękowania dla @hemantsudarshan, @keaneyan.
  • Operacje zdalnej przeglądarki mogą teraz odzyskać sprawność po zamknięciu lub zastąpieniu wybranej karty, ponawiając próbę bez nieaktualnego identyfikatora karty, zgodnie z zachowaniem przeglądarki lokalnej. #89086 Podziękowania dla @rhclaw.
  • Nawigacja w przeglądarce opartej na CDP do adresów URL plików CSV, PDF i innych załączników zwraca teraz bezpiecznie zapisany zarządzany plik wraz z jego adresem URL i sugerowaną nazwą. #89416 Podziękowania dla @zhangguiping-xydt.
  • Pobieranie w przeglądarce przekazuje teraz agentowi nazwę i ścieżkę zapisanego pliku, pomagając mu użyć ukończonego pobierania zamiast ponawiać operację. #93307 Podziękowania dla @sunlit-deng.
  • Aktualizowanie szczegółów połączenia browser.profiles.* może teraz zostać zastosowane bez zbędnego ponownego uruchamiania Gateway ani przerywania aktywnych sesji. #93827 Podziękowania dla @goutamadwant.
  • Automatyzacja przeglądarki może teraz wykonywać operacje na kartach według sugerowanego identyfikatora, identyfikatora karty, etykiety lub unikatowego prefiksu bez fałszywych błędów niezgodności elementu docelowego. #96178 Podziękowania dla @zengwen-dt.
  • Trwałe logowania w zarządzanej przeglądarce pozostają teraz aktywne po zwykłych ponownych uruchomieniach Chrome i Gateway, ograniczając konieczność ponownego logowania i przerwy związane z MFA podczas nienadzorowanej pracy w przeglądarce. #98284 Podziękowania dla @malashenia, @turbotheturtle.
  • Zbyt duże odpowiedzi o błędach sterowania przeglądarką nie mogą już nadmiernie zużywać pamięci Gateway, a zwykłe błędy nadal dostarczają przydatnych informacji diagnostycznych. #98455 Podziękowania dla @wings1029.
  • Żądania przeglądarki responsebody dotyczące krótkiego prefiksu dużej odpowiedzi nie dekodują już drugiej pełnowymiarowej kopii tekstu, nadal zwracając żądaną skróconą zawartość. #98940 Podziękowania dla @pandah97.
  • Rozszerzenia przeglądarki mogą ponownie połączyć się przy użyciu nowo odnowionego tokenu parowania, gdy sterowanie przeglądarką pozostaje uruchomione, a stare tokeny nadal są odrzucane. a703183 Podziękowania dla @vincentkoc.
  • Zadania Cron z prawidłowym przyszłym uruchomieniem przypadającym dokładnie na granicę sekundy zachowują teraz zaplanowany czas zamiast być błędnie uznawane za nieaktualne i planowane od nowa. #81731 Podziękowania dla @vincentkoc, @yashkot007.
  • Izolowane zadania cron agentTurn mogą odzyskać sprawność po tymczasowej niezgodności artefaktów środowiska uruchomieniowego zamiast kończyć się niepowodzeniem podczas uruchamiania z błędem sourceReplyDeliveryMode. #85249 Podziękowania dla @jerry-xin.
  • openclaw tasks maintenance --apply może teraz naprawiać fałszywe rekordy utraconych zadań, gdy trwała historia cron potwierdza, że uruchomienie zakończyło się pomyślnie. #86088 Podziękowania dla @altaywtf, @liaoandi.
  • Zaplanowane zadania agentów ostrzegają teraz, gdy ANNOUNCE_SKIP pomija powiadomienie o ukończeniu zadania cron, co ułatwia diagnozowanie brakujących raportów i niepełnych danych wyjściowych. #90566 Powiązane: #68561. Podziękowania dla @mibslee, @sahibzada-allahyar.
  • Nadrabiające zaległości zadania cron, krótko odłożone po uruchomieniu, nie są już pomijane tylko dlatego, że operator sprawdzi stan cron przed ich wykonaniem. #94022 Powiązane: #93935. Podziękowania dla @richchen01, @vincentkoc, @yetval.
  • Zaplanowane tury agentów używające claude-cli lub innego backendu CLI uruchamiają się teraz prawidłowo, natomiast jawnie nieobsługiwane ograniczenia narzędzi nadal powodują bezpieczne przerwanie działania. #95615 Podziękowania dla @anagnorisis2peripeteia, @obviyus.
  • Izolowane uruchomienia cron, które przekroczyły limit czasu lub zostały anulowane, zachowują teraz szczegóły dostawcy, modelu i sesji w cron_run_logs, co ułatwia śledzenie nieudanych zadań. #95943 Powiązane: #95873. Podziękowania dla @luke-renjoy, @zengwen-dt.
  • Zaplanowane zadanie modelu chmurowego, które otwiera odpowiedź, ale nie wysyła żadnej treści, może teraz przejść na sprawny model rezerwowy, zanim upłynie limit czasu całego uruchomienia. #96096 Podziękowania dla @849261680, @velvet-shark.
  • Edytowanie cyklicznego zadania cron nie pomija już uruchomienia, którego termin już nadszedł, ani nie przesuwa niezmienionego harmonogramu interwałowego na czas edycji. #96159 Podziękowania dla @yetval.
  • Wyczyszczenie zapisanego nadpisania Model lub Thinking/Effort w interfejsie Cron Control UI rzeczywiście przywraca teraz dziedziczone wartości domyślne, a --clear-thinking jest dostępne z poziomu CLI. #96293 Powiązane: #96287. Podziękowania dla @takamasa-aiso, @zengwen-dt.
  • Procesy robocze oparte na CLI, uruchamiane przez izolowane zadania cron, kończą się teraz po ukończeniu zamiast gromadzić się i spowalniać hosta oraz Gateway. #97227 Podziękowania dla @vianne-droid, @xialonglee, @yusukeit0.
  • Długie alerty o błędach cron zachowują teraz emoji i inne uzupełniające znaki Unicode zamiast kończyć się uszkodzonym symbolem zastępczym. #97298 Podziękowania dla @zenglingbiao.
  • Błędy mechanizmu rezerwowego Heartbeat nie wysyłają już uciążliwych wiadomości na czacie składających się wyłącznie z powtarzających się wewnętrznych symboli zastępczych błędów. #97364 Podziękowania dla @turbotheturtle.
  • Komunikaty o błędach narzędzia powłoki oddzielają teraz polecenie wpisane przez agenta od etykiet platformy oraz wyraźniej pokazują kod wyjścia, Node i katalog roboczy. #97511 Podziękowania dla @aditya-vithaldas.
  • Zaplanowane zadania zezwalające na web_search zgłaszają teraz, że nie wybrano użytecznego dostawcy wyszukiwania, zamiast kończyć się z bezużytecznym wynikiem. #97677 Podziękowania dla @lilan0125, @riazrahaman.
  • Zaplanowane działania uzupełniające dotyczące zobowiązań koncentrują się teraz na pierwotnej rozmowie zamiast włączać niepowiązane instrukcje Heartbeat, kontekst z kolejki lub działania naprawcze. #98169 Podziękowania dla @bdjben.
  • Zaplanowane dostarczenia do wątków numerycznych, takich jak tematy forum Telegram, po ponownym uruchomieniu Gateway wracają teraz do skonfigurowanego wątku zamiast przechodzić do czatu ogólnego. #98699 Podziękowania dla @yetval.
  • Zaplanowane zadania mogą dostarczać wiadomości do aktywnego czatu bez blokowania odpowiedzi ani mieszania pracy w tle z jego transkrypcją, a operatorzy mogą usuwać nieaktualne, pozbawione procesów potomnych zadania cron bez anulowania aktywnych uruchomień opartych na sesjach. #98755 Powiązane: #98121. Podziękowania dla @ethansk, @obviyus.
  • Cykliczne zadania cron utworzone dla current lub session:<id> ponownie przenoszą wybraną historię rozmowy do kolejnych uruchomień, natomiast zadania isolated nadal rozpoczynają się z czystym kontekstem. #98947 Podziękowania dla @ethansk, @obviyus.
  • Nieudane polecenia cron add, cron update i cron remove pozostawiają teraz działający harmonogram bez zmian, dzięki czemu aktywne zadania odpowiadają zapisanej konfiguracji i zgłoszonemu wynikowi. #99960 Podziękowania dla @masatohoshino, @vincentkoc.
  • Edytowanie wiadomości zaplanowanego zadania nie powoduje już przypadkowych awarii późniejszych uruchomień opartych na CLI, a jawne ograniczenia narzędzi pozostają chronione tam, gdzie nie można ich egzekwować. #100203 Podziękowania dla @obviyus.
  • Poprawki niezawodności odrzucają teraz niebezpieczne dane wejściowe cron i pluginów, zachowują formatowanie Skills, ujawniają błędy Gateway i pamięci, szybciej przerywają uruchamianie LSP oraz zapobiegają zwracaniu nieaktualnych wyników aparatu w systemie Android po anulowaniu. #100399 Podziękowania dla @849261680, @anyech, @cxbasdev, @lin-hongkuan, @masatohoshino, @nankingjing, @qingminglong, @simon-xydt, @snotty, @xialonglee.
  • Szeroki zestaw poprawek niezawodności zastępuje teraz zawieszone operacje procesów potomnych jasnymi błędami, ulepsza diagnostykę piaskownicy, ogranicza stan kalendarza mobilnego i obsługi głosowej, normalizuje mechanizmy rezerwowe cron oraz odrzuca niebezpieczne odpowiedzi dostawców. #100483 Podziękowania dla @aniruddhaadak80, @cxbasdev, @jincheng-xydt, @morluto, @nianjiuzst, @pandah97, @versatagent, @xialonglee, @zenglingbiao, @zengwen-dt.
  • Przejściowe błędy odczytu stdout lub stderr z gog gmail watch serve nie powodują już awarii OpenClaw podczas działania trybu obserwowania Gmaila. #100519 Podziękowania dla @cxbasdev.
  • Wyniki Exec oraz zakończonych sesji w tle zawierają teraz sygnały, flagi przekroczenia limitu czasu, rodzaje błędów i przyczyny zakończenia, dzięki czemu można ustalić, dlaczego polecenie zostało zatrzymane. #89104 Podziękowania dla @yu-xin-c.
  • openclaw mcp serve oraz samo openclaw acp rozpoczynają teraz działanie od czystych danych wyjściowych protokołu maszynowego, co zapobiega uszkadzaniu komunikacji JSON-RPC klientów MCP i ACP przez ostrzeżenia wyświetlane podczas uruchamiania. #89997 Podziękowania dla @kenners22, @vincentkoc.
  • Polecenia agenta z nieprawidłowym jawnym workdir, w tym dosłownym ~, kończą się teraz z jasnym komunikatem zamiast działać z niezamierzonego katalogu rezerwowego. #94441 Podziękowania dla @jesse-merhi, @renaudcerrato.
  • Polecenia piaskownicy oparte na SSH i OpenShell usuwają teraz zasoby zdalne po nieudanych uruchomieniach, zachowują prawidłową sesję pluginu i kontekst kanału oraz zwracają standardowy błąd narzędzia w przypadku nieprawidłowych danych wejściowych zamiast wewnętrznego błędu WeakMap. #96926 Podziękowania dla @jesse-merhi.
  • Uruchomienia autoreview --engine copilot w systemie Windows zwracają teraz ukończony wynik przeglądu, nawet gdy czyszczenie katalogu tymczasowego jest przez krótki czas opóźnione. #97901 Podziękowania dla @paulcam206.
  • Zbyt duże odpowiedzi lokalnego gniazda kończą się teraz szybko niepowodzeniem, nie zużywając pamięci aż do upływu limitu czasu, natomiast duże polecenia systemu macOS nadal zwracają stan ukończenia i ograniczony fragment najnowszych danych wyjściowych. #98130 Podziękowania dla @pick-cat.
  • Polecenia rozszerzeń, które przekroczyły limit czasu, zostały przerwane lub osiągnęły limit danych wyjściowych, czyszczą teraz swoje procesy potomne, zamiast pozostawiać zadania działające w tle po powrocie z api.exec(). #98340 Powiązane: #98335. Podziękowania dla @ooiuuii.
  • web_fetch znacznie szybciej przechodzi teraz do dostawcy zapasowego w przypadku stron powłokowych bez treści możliwej do lokalnego wyodrębnienia, skracając zmierzone opóźnienie nowego procesu z kilku sekund do około jednej. #98559 Podziękowania dla @vincentkoc.
  • Emoji i inne dodatkowe znaki Unicode pozostają nienaruszone, gdy długie dane wyjściowe polecenia są skracane na potrzeby odpytywania, powiadomień o ukończeniu lub dalszych działań związanych z zatwierdzaniem. #98721 Podziękowania dla @zengwen-dt.
  • Zestaw poprawek ścieżek błędów umożliwia teraz dalsze wykonywanie poleceń i zadań konserwacyjnych pomimo pojedynczych błędów, zachowuje tekst terminala i modelu, ulepsza diagnostykę Skills i zatwierdzeń oraz prawidłowo kończy sesje głosowe w systemie Android po utracie dostępu do mikrofonu. #100440 Podziękowania dla @cxbasdev, @lavyatandel, @nankingjing, @nianjiuzst, @tzy-17, @wendy-chsy.
  • Przepływy pracy agentów mogą teraz przetrwać przejściowe błędy odczytu stdout lub stderr z procesów pomocniczych, zamiast powodować utratę całego procesu OpenClaw. #100522 Podziękowania dla @cxbasdev, @vincentkoc.
  • Polecenia piaskownicy Docker zwracają teraz jawny błąd, gdy nie można odczytać danych wyjściowych, zamiast powodować awarię OpenClaw lub zgłaszać niepełny wynik jako prawidłowy. #100523 Podziękowania dla @cxbasdev.
  • Konfiguracja Crestodian i sprawdzanie narzędzi lokalnych nie kończą już działania OpenClaw, gdy sprawdzane polecenie napotka rzadki błąd odczytu strumienia wyjściowego. #100741 Podziękowania dla @lsr911.
  • web_fetch obsługuje teraz nieprawidłowy lub złośliwy kod HTML w bardziej przewidywalny sposób, ograniczając nadmierne przetwarzanie i wykluczając ukryty tekst podobny do skryptu z danych wyjściowych mechanizmu zapasowego. #102033 Podziękowania dla @pgondhi987.
  • Obrazy przypominające zrzuty ekranu, zwracane przez narzędzia pluginów za pośrednictwem MCP, docierają teraz do klientów jako użyteczne wyniki, zamiast powodować niepowodzenie wywołania narzędzia. #90902 Podziękowania dla @k-schmidt, @mushuiyu886.
  • Gdy jeden wygenerowany klip wideo jest gotowy, generowanie innego następnego klipu może rozpocząć się natychmiast, zamiast czekać kilka dodatkowych minut z powodu nieaktualnego mechanizmu pomijania duplikatów. #96018 Podziękowania dla @palomyates516-alt, @vincentkoc.
  • Uruchomienia agentów kończą się teraz prawidłowo, gdy operacja write, edit lub apply_patch nie wprowadziłaby żadnej zmiany, co zapobiega wielokrotnym ponowieniom pozornie wskazującym postęp, podczas gdy rzeczywiste modyfikacje i prawidłowe równoległe edycje są nadal wykonywane normalnie. #97044 Podziękowania dla @vincentkoc, @zw-xysk.
  • openclaw capability video generate zwraca teraz ograniczony i praktyczny błąd, gdy adres URL dostawcy udostępnia zbyt duży plik wideo bez --output. #97549 Podziękowania dla @alix-007.
  • openclaw infer image describe po niepowodzeniu jawnie wybranego modelu próbuje teraz skonfigurowanych zapasowych modeli obrazów i informuje, który model ostatecznie zadziałał. #98347 Podziękowania dla @momothemage.
  • Gdy dołączony serwer MCP przestanie działać w trakcie sesji, użytkownicy otrzymują teraz niezwłocznie komunikat o rozłączeniu właściwy dla tego serwera i mogą usunąć martwą sesję przez odświeżenie katalogu. #98738 Podziękowania dla @masatohoshino, @vincentkoc.
  • Pobranie pustego pliku o nazwie sugerującej obraz zwraca teraz jednoznaczną ścieżkę zapisanego pliku zamiast bezużytecznego wyniku w postaci obrazu osadzonego. #99370 Podziękowania dla @2loch-ness6, @vincentkoc.
  • Narzędzie różnic renderuje teraz domyślne dane wyjściowe szybciej, zachowuje wyróżnianie dla języków dostępnych wyłącznie w pakietach, czytelnie obsługuje niezmienione dane wejściowe oraz dokładniej zgłasza błędy renderowania plików i nieprawidłowych poprawek. #100487
  • Korekty w języku naturalnym mogą teraz zostać właściwym oczekującym ulepszeniem Skill Workshop po udanych lub nieudanych turach, bez powtarzania starych opinii, duplikowania /learn ani zastępowania kontekstu propozycji. #100576 Podziękowania dla @vincentkoc.
  • Pobieranie folderów za pomocą File Transfer tworzy teraz kompletny, zweryfikowany plik archiwum albo zgłasza jednoznaczny błąd odczytu, zamiast powodować awarię lub zwracać częściowe dane. #101590 Podziękowania dla @sunlit-deng.
  • Sesje piaskownicy OpenShell uruchamiają się teraz z właściwymi plikami obszaru roboczego w zarządzanym katalogu zdalnym, co pozwala uniknąć błędów brakujących plików i niewłaściwego katalogu. d9034da Podziękowania dla @vincentkoc.
  • Opcjonalny wspólny obraz piaskownicy zawiera teraz Node 24 i pnpm, dzięki czemu można w nim wykonywać udokumentowane zadania programistyczne oparte na Node. eabc12b Podziękowania dla @vincentkoc.
  • Funkcja web_search po stronie agenta widzi teraz skonfigurowanego dostawcę w aktywnym środowisku uruchomieniowym, dzięki czemu sesje Gateway i kanałów mogą nadal korzystać z dostawców takich jak Brave bez ponownego uruchamiania. #88684 Podziękowania dla @alexzhu0, @vincentkoc.
  • Nieprawidłowe schematy narzędzi draft-2020-12 z serwera MCP generują teraz praktyczny błąd konfiguracji, który wskazuje zewnętrzny schemat i zachowuje informacje o pierwotnej przyczynie błędu. #89619 Podziękowania dla @vincentkoc.
  • Nieudane próby użycia narzędzi w trybie kodu pokazują teraz typ, komunikat i lokalizację błędu, zapewniając modelowi i operatorowi wystarczająco szczegółowe informacje do zdiagnozowania lub rozwiązania problemu. #95906 Podziękowania dla @vincentkoc, @zengwen-dt.
  • Szablony monitów zachowują teraz celowo puste argumenty w cudzysłowach, dzięki czemu kolejne symbole zastępcze pozycyjne otrzymują właściwe wartości. #96405 Podziękowania dla @lin-hongkuan.
  • Panele opóźnień OpenTelemetry udostępniają teraz użyteczne rozkłady czasu trwania i rozmiaru kontekstu dla zadań agenta i infrastruktury trwających znacznie dłużej niż 10 sekund, w tym wielominutowych uruchomień, bez dostosowywania przedziałów po stronie kolektora. #96592 Podziękowania dla @hcnode, @vincentkoc, @zhiling-chen-20230331.
  • Gdy narzędzie edycji nie może dopasować oldText, jego błąd wskazuje teraz prawdopodobne pobliskie wiersze i wyjaśnia typowe różnice we wcięciach, sekwencjach ucieczki i odstępach, ograniczając ponowienia wykonywane na ślepo. #97038 Podziękowania dla @aocogoal-gethub, @vincentkoc, @zoowh.
  • Narzędzia MCP otrzymują teraz poprawnie opcjonalne wartości null, zamiast przekształcać je w puste ciągi, które mogą zakłócać prawidłowe wywołania. #97212 Podziękowania dla @vincentkoc, @zw-xysk.
  • Pomyślne odczyty celu wątku Codex są teraz przedstawiane jako pomyślne w kontekście modelu, transkrypcjach i diagnostyce, zamiast być rejestrowane jako nieudane wywołania narzędzi. #98659 Podziękowania dla @yetval.
  • Monity o zatwierdzenie w Skill Workshop zawierają teraz szczegóły propozycji potrzebne do zastosowania, odrzucenia lub poddania zmiany kwarantannie, natomiast żądania pozostawione bez odpowiedzi bezpiecznie zachowują stan oczekiwania i zwracają jednoznaczny komunikat o przekroczeniu limitu czasu. #100498
  • Gdy użytkownicy mówią na przykład „następnym razem” lub „pamiętaj, aby”, OpenClaw może teraz zaproponować jedną możliwą do sprawdzenia propozycję Skill Workshop bez konieczności autonomicznego rejestrowania ani wielokrotnego wyświetlania monitu po jej odrzuceniu. #100692
  • Aktualizacje starszych zadań automatycznie przywracają teraz utrwalone zadania, zapobiegając fałszywemu zgłaszaniu ich braku przez powiązane TaskFlows lub konieczności ręcznego odzyskiwania SQLite. #103946 Podziękowania dla @bek91, @theo674.
  • Zdalne połączenia CDP przeglądarki akceptują teraz zakodowane w adresie URL dane uwierzytelniające Basic zawierające spacje, znaki @ i inne znaki zastrzeżone. #97972 Podziękowania dla @vectorpeak.
  • Nieprawidłowe dane wypełniania przeglądarki przekazane przez --fields lub --fields-file generują teraz jednoznaczny, praktyczny błąd i kończą działanie przed rozpoczęciem jakiejkolwiek operacji w przeglądarce. #98861 Podziękowania dla @lsr911.
  • Uruchomienie /new lub /reset w wiadomości bezpośredniej zamyka teraz zarządzane karty przeglądarki tej konwersacji, pozostawiając bez zmian karty innych osób, nawet w przypadku krótkotrwałego zakłócenia połączenia z przeglądarką. #100792 Podziękowania dla @fmls.
  • Agenci mogą teraz wykonywać zrzut ekranu wybranej karty Chromium działającej w tle bez oczekiwania na przekroczenie limitu czasu polecenia przeglądarki, choć przechwytywanie może przenieść tę kartę na pierwszy plan. #100857 Podziękowania dla @spencer2211.
  • Zarządzane lokalne strony przeglądarki mogą teraz nawigować normalnie przy restrykcyjnym ustawieniu browser.ssrfPolicy.hostnameAllowlist, podczas gdy zdalne punkty końcowe CDP i niedozwolone miejsca docelowe pozostają zablokowane. #100986 Podziękowania dla @nianjiuzst, @sarinv.
  • Zrzuty ekranu przeglądarki używane prywatnie do kontroli wizualnej nie są już automatycznie dołączane do odpowiedzi w kanałach i są udostępniane tylko na wyraźne żądanie. #101434
  • Automatyzacja przeglądarki dołączona do istniejącej sesji Chrome kończy się teraz ograniczonym błędem, gdy Chrome ulegnie awarii lub żądanie zostanie anulowane, a kolejne żądania mogą ponownie nawiązać połączenie bez problemów. #101454 Podziękowania dla @aniruddhaadak80.
  • Przesyłanie plików przez przeglądarkę na ponownie renderowanych stronach jest teraz bardziej niezawodnie wznawiane i ujawnia rzeczywisty błąd nieaktualnego odwołania lub operacji zamiast ogólnego komunikatu o przekroczeniu limitu czasu. #101465 Podziękowania dla @diwakarrankawat, @m13v, @tigicion.
  • Treści odpowiedzi przeglądarki i migawki stron pozostają teraz prawidłowe i czytelne, gdy dane wyjściowe są skracane w pobliżu emoji. #101761 Podziękowania dla @mushuiyu886.
  • Użytkownicy Browser Control, którzy nie mają Playwright, otrzymują teraz działające odwołanie do dokumentacji dotyczącej instalowania lub naprawiania wymaganego środowiska uruchomieniowego przeglądarki. d460635
  • Browser Control może teraz emulować brak jawnych preferencji dotyczących kolorów za pomocą openclaw browser set media no-preference, a w przypadku nieprawidłowych wartości wyświetla wszystkie obsługiwane opcje. 9133118
  • Operacje POST przeglądarki kończą się teraz prawidłowo po analizie JSON w obsługiwanych środowiskach uruchomieniowych Node 24.16 i nowszych, a jednocześnie nadal są anulowane po rozłączeniu klienta. 52044e1 Podziękowania dla @obviyus, @vincentkoc.
  • Aktualizacje zadań Cron mogą teraz usuwać ustawienie zapasowego modelu właściwe dla danego zadania, dzięki czemu zaplanowane uruchomienia ponownie dziedziczą ustawienia globalne bez konieczności ponownego tworzenia zadania. #100801 Podziękowania dla @sunnyshu0925.
  • Ukończone zadania Heartbeat pozostają zarejestrowane, gdy nie można dostarczyć cichego potwierdzenia HEARTBEAT_OK, co ogranicza powtarzanie pracy i duplikowanie kolejnych działań przy następnym Heartbeat. #100834 Podziękowania dla @machine3at, @vincentkoc.
  • openclaw cron edit znajduje teraz zadania bardziej niezawodnie i z mniejszym opóźnieniem w Gatewayach zawierających wiele zaplanowanych zadań, w tym zmiany --exact oraz zmiany dotyczące wyłącznie limitu czasu. #100836 Podziękowania dla @machine3at, @vincentkoc.
  • Edycja ładunku Cron za pomocą --no-best-effort-deliver nie zmienia już po cichu trybu dostarczania zadania na ogłoszenia. #100846 Podziękowania dla @machine3at.
  • Użycie openclaw cron edit <id> --no-best-effort-deliver w starszym odłączonym zadaniu nie powoduje już przypadkowego pominięcia ogłoszenia o jego ukończeniu. #101027
  • Żądania Cron agenta i MCP używające etykiet poleceń o mieszanej wielkości liter są teraz bezpiecznie odrzucane, zamiast omijać ograniczenie dotyczące zadań Cron agenta opartych na powłoce. #101350 Podziękowania dla @pgondhi987.
  • Odpowiedzi prawidłowo potwierdzają teraz przypomnienia zaplanowane za pomocą poleceń takich jak openclaw cron add, zamiast jednocześnie twierdzić, że nie utworzono przypomnienia. #101807 Podziękowania dla @bryantegomoh, @vincentkoc.
  • Gdy zainstalowany plik binarny fd lub rg jest bezużyteczny, wyszukiwanie agenta może teraz zainstalować działającą kopię i wznowić działanie, zamiast wielokrotnie kończyć się niepowodzeniem. #96361 Podziękowania dla @miorbnli.
  • Mechanizm rozpoznawania linków utrzymuje teraz możliwość pobierania stron dla najwolniejszego skonfigurowanego wariantu rezerwowego i stosuje tools.links.timeoutSeconds spójnie niezależnie od kolejności modeli. #100731 Podziękowania dla @aniruddhaadak80, @cxbasdev.
  • Nieudane wyszukiwanie find zwraca teraz jeden odizolowany błąd narzędzia i zatrzymuje proces fd, zamiast stwarzać ryzyko awarii agenta lub pozostawienia osieroconego wyszukiwania. #101158 Podziękowania dla @cxbasdev.
  • Zatrzymanie czatu za pomocą chat.abort może teraz znaleźć i zakończyć odpowiadające mu osadzone uruchomienie, zamiast zgłaszać niepowodzenie, gdy bazowy proces narzędzia nadal działa. #101222 Podziękowania dla @zoowh.
  • Tool Search kończy teraz odpowiednie wywołanie kontrolowanym błędem i zamyka swój bezużyteczny proces potomny, gdy strumień diagnostyczny ulegnie przerwaniu, zamiast stwarzać ryzyko pozostawienia żądania bez obsługi lub awarii Gateway. #101295 Podziękowania dla @cxbasdev.
  • Uszkodzone dane wyjściowe procesu potomnego, przekroczenia limitu czasu i przerwania podczas wykonywania przez agenta poleceń powłoki są teraz izolowane, zamiast powodować rzadkie awarie Gateway. #101370 Podziękowania dla @wings1029.
  • Awarie potoku poleceń QMD zgłaszają teraz kontrolowany błąd operacji pamięci, zamiast wyłączać hosta pamięci. #101402 Podziękowania dla @wings1029.
  • Listy zadań w terminalu skracają teraz podsumowania zawierające wiele emoji bez pozostawiania w wierszu uszkodzonych znaków zastępczych. #101600 Podziękowania dla @maweibin.
  • Markdown rozpoczynający się tekstem takim jak ---not lub ---- pozostaje teraz zwykłą treścią, zamiast być błędnie uznawany za frontmatter i usuwany. #101795 Podziękowania dla @nianjiuzst.
  • Przesyłanie do piaskownicy OpenShell umieszcza teraz katalogi przestrzeni roboczej w żądanej ścieżce zdalnej, dzięki czemu polecenia piaskownicy mogą niezawodnie znajdować swoje pliki. #96303 Podziękowania dla @vincentkoc.
  • Wielostronicowe skanowane pliki PDF zachowują teraz użyteczny rozmiar obrazu na dalszych stronach podczas ekstrakcji rezerwowej, dzięki czemu modele wizyjne mogą odczytać cały dokument. #96390 Podziękowania dla @cls3389, @vincentkoc, @zengwen-dt.
  • Monity z wieloma załącznikami zachowują teraz rzeczywiste podpisy, a jednocześnie usuwają zduplikowane znaczniki transportowe i tekst składający się wyłącznie z symboli zastępczych, które mogłyby zdezorientować model. #96431 Podziękowania dla @lin-hongkuan.
  • Załączniki GIF są teraz rozpoznawane pomimo standardowych parametrów Content-Type, spacji lub mieszanej wielkości liter, zamiast być traktowane jako inny typ multimediów. #96435 Podziękowania dla @lin-hongkuan.
  • Prawidłowe wbudowane adresy URL danych obrazów bez końcowego dopełnienia base64 są teraz akceptowane, natomiast nieprawidłowe ładunki obrazów pozostają blokowane. #96437 Podziękowania dla @lin-hongkuan, @vincentkoc.
  • Dane wejściowe wideo zbliżone do skonfigurowanego limitu rozmiaru są teraz akceptowane lub odrzucane na podstawie ich rzeczywistego rozmiaru w bajtach, co pozwala uniknąć nieoczekiwanych błędów w przypadku plików nadal mieszczących się w limicie. #96519 Podziękowania dla @lin-hongkuan, @vincentkoc.
  • Żądanie nieistniejących stron pliku PDF zwraca teraz wyraźny błąd zakresu, zamiast przypadkowo wysyłać cały dokument do natywnego dostawcy. #97698 Podziękowania dla @zhangguiping-xydt.
  • Wywołania narzędzia wiadomości z nieprawidłowym limitem czasu Gateway zwracają teraz natychmiastowy błąd walidacji, zamiast sprawiać wrażenie zawieszonych. #98652
  • Frontmatter Markdown zachowuje teraz pola o wartości null nazwane toString, constructor, valueOf lub hasOwnProperty, zamiast po cichu usuwać metadane ze Skills, hooków lub poleceń. #99129 Podziękowania dla @vincentkoc, @zenglingbiao.
  • Podsumowania postępu dotyczące skryptów wbudowanych i wygenerowanych plików nie przedstawiają już treści heredoc jako dodatkowych wykonanych poleceń powłoki. #99379 Podziękowania dla @zengwen-dt.
  • Ułamkowe wybory stron pliku PDF, takie jak 1.5, kończą się teraz natychmiast wyraźnym błędem walidacji, zamiast po cichu pomijać żądaną treść. #99399 Podziękowania dla @qingminglong.
  • Narzędzie agenta find zgłasza teraz przerwane lub nieudane wyszukiwanie katalogu jako błąd, zamiast zwracać częściową listę dopasowań jako kompletną. #99446 Podziękowania dla @zhangguiping-xydt.
  • Nieudane edycje z dokładnym dopasowaniem pokazują teraz czytelny kontekst bieżącego pliku, nawet gdy miejsce skrócenia wypada obok emoji lub innego znaku spoza BMP. #99527 Podziękowania dla @mikasa0818.
  • Nieprawidłowe żądania zatwierdzenia Pluginu pokazują teraz rzeczywisty problem z walidacją, zamiast wprowadzać użytkowników w błąd komunikatem o niedostępności Gateway. #100337 Podziękowania dla @tzy-17.
  • Skill Workshop wyjaśnia teraz, kiedy zasady narzędzi ukrywają skill_workshop, i pokazuje dokładną zmianę allow lub alsoAllow wymaganą do włączenia wywołań ręcznego przeglądu. #100654 Podziękowania dla @wangwllu.
  • Zbyt duże pakiety ClawHub, Skills, ClawPacks, archiwa mechanizmu rozwiązywania i pliki pobierane ze źródeł GitHub są teraz zatrzymywane z wyraźnym błędem limitu rozmiaru, zanim mogłyby wyczerpać pamięć Gateway. #101176
  • Automatyczna rotacja sesji rzadziej pozostawia następną rozmowę bez obsługi, gdy Plugin silnika kontekstu natychmiast odczytuje jej transkrypcję lub tworzy jej punkt kontrolny. #101192
  • Odzyskane pliki nadmiarowe web_fetch zachowują teraz emoji w nienaruszonej postaci i zgłaszają rzeczywistą, bezpiecznie zapisaną długość, gdy długa strona przekracza limit treści wbudowanej. #101312 Podziękowania dla @alix-007.
  • Wielokrotne nieudane lub anulowane operacje wyświetlania katalogów przez agenta zwalniają teraz swoje nasłuchiwacze anulowania, zapobiegając ich narastaniu z czasem. #101588 Podziękowania dla @lzw112.
  • Długie identyfikatory i zakresy nie powodują już przesunięcia kolumn openclaw commitments, dzięki czemu tabela pozostaje czytelna na pierwszy rzut oka. #95923 Podziękowania dla @parveshsaini.
  • web_fetch zachowuje teraz wierniej emoji, symbole matematyczne, rozszerzone znaki Unicode i celowo zapisany tekst numerycznych encji ze znakami ucieczki. #96268 Podziękowania dla @ly-wang19.
  • Wyniki DuckDuckGo zachowują teraz celowy zapis encji, taki jak < i ', zamiast po cichu zmieniać tytuły, fragmenty lub adresy URL. #96348 Podziękowania dla @ly-wang19, @vincentkoc.
  • Odpowiedzi z osadzoną zawartością Canvas zachowują teraz widoczny tekst wiadomości, gdy po samozamykającym się krótkim kodzie osadzenia występuje dodatkowy znacznik zamykający. #96449 Podziękowania dla @ly-wang19.
  • Etykiety w nawiasach w cytowaniach Markdown nie powodują już, że mechanizm rozpoznawania linków pobiera adresy URL przeznaczone wyłącznie do wyświetlania, których użytkownik nie zamierzał pobierać. #96476 Podziękowania dla @ly-wang19, @vincentkoc.
  • Strony wyszukiwania DuckDuckGo zawierające nieprawidłowe numeryczne encje HTML nie powodują już awarii analizy ani wstawiania uszkodzonych znaków Unicode do tytułów, adresów URL i fragmentów, a prawidłowe encje emoji nadal są obsługiwane. #96583 Podziękowania dla @llagy007, @weeli-009.
  • Skrócone opisy narzędzi w katalogach i /tools verbose nie dzielą już emoji ani innych znaków Unicode na zniekształcone symbole zastępcze. #98644 Podziękowania dla @zengwen-dt.
  • Autorzy wewnętrznych hooków otrzymują teraz ostrzeżenie, gdy prawdopodobna literówka w nazwie zdarzenia mogłaby w przeciwnym razie spowodować, że hook pozostałby po cichu nieaktywny. #99456 Podziękowania dla @masatohoshino.
  • Narzędzia sesji Codex respektują teraz żądany limit czasu podany w sekundach i zwracają własny użyteczny stan przekroczenia limitu czasu, zamiast kończyć działanie przedwcześnie. #100722 Podziękowania dla @carterstebbins23-spec, @cxbasdev.
  • Anulowane zadania ACP działające w tle są teraz wyświetlane jako anulowane na listach zadań, w podsumowaniach i aktualizacjach uruchomienia nadrzędnego, zamiast być zgłaszane jako zakończone powodzeniem. #101245 Podziękowania dla @masatohoshino.
  • Żądania z rodziny Anthropic korzystające z narzędzi mogą teraz przełączać się awaryjnie na OpenAI bez błędu 400 spowodowanego niezgodnym formatem narzędzia. #101443 Podziękowania dla @chrisbaker2000.
  • Zmodernizowano wewnętrzne śledzenie konfiguracji bez zmiany sposobu wykrywania aktualizacji konfiguracji. #59695 Podziękowania dla @yonganzhang.
  • Ulepszono formularze zgłaszania błędów, aby zgłaszający mogli dołączać zrzuty ekranu lub nagrania przy zachowaniu czytelności dzienników. #73649 Podziękowania dla @d1rshan.
  • Rozszerzono pokrycie uwierzytelniania Gateway na Androidzie, zwiększając niezawodność zależnej od czasu kontroli odzyskiwania. #83826 Podziękowania dla @neatguycoding.
  • Dodano bardziej przejrzyste raportowanie pokrycia zasad, aby opiekunowie mogli wykrywać luki w miarę rozwoju konfiguracji istotnej dla bezpieczeństwa. #87081 Podziękowania dla @giodl73-repo.
  • Przywrócono niezawodną walidację zmienionego kodu na potrzeby prac nad wykrywaniem pluginów bez zmiany ich działania. #87695 Podziękowania dla @vincentkoc.
  • Rozszerzono pokrycie wiązania konwersacji Codex bez jawnie wskazanego modelu, chroniąc domyślny przepływ pracy przed regresjami. #89535 Podziękowania dla @kesslerio.
  • Doprecyzowano wewnętrzne zachowanie mechanizmu rezerwowego, aby ograniczyć ryzyko nieprawidłowej obsługi błędów dostawcy lub odpowiedzi starszych modeli podczas przyszłych prac konserwacyjnych. #89558
  • Udokumentowano harmonogram ponawiania Compaction, aby zwiększyć bezpieczeństwo przyszłych prac konserwacyjnych bez zmiany działania w czasie wykonywania. #89585
  • Rozszerzono pokrycie bezpieczeństwa przeglądarki w systemach Windows obsługujących dowiązania katalogów, poprawiając przenośność testów. #90365 Podziękowania dla @aniruddhaadak80.
  • Poprawiono przypisanie autorstwa, aby scalone prace guanbear mogły zostać prawidłowo uwzględnione w generowanych rejestrach współtwórców. #90547 Podziękowania dla @guanbear.
  • Dodano wcześniejszą walidację ustawień kanałów, zmniejszając ryzyko, że zmiany konfiguracji spowodują błędy uruchamiania Gateway. #91134 Podziękowania dla @luoyanglang.
  • Naprawiono lokalną konfigurację testów Pythona, aby współtwórcy mogli niezawodnie uruchamiać obsługiwane kontrole przed zatwierdzeniem zmian. #91276 Podziękowania dla @deepujain.
  • Ułatwiono odnalezienie karty wyników dojrzałości QA i wyjaśniono, jak opiekunowie powinni aktualizować jej dokumentację. #91483 Podziękowania dla @romneyda.
  • Dodano powtarzalne pokrycie QA w Slacku dla poleceń Codex oraz zatwierdzania zmian plików. #91519 Podziękowania dla @kevinslin.
  • Rozszerzono pokrycie, aby opcje wnioskowania GitHub Copilot pozostawały zgodne z modelami obsługiwanymi przez poszczególne konta. #91728 Podziękowania dla @saju01.
  • Zmniejszono zużycie dysku podczas testów na żywo, unikając niepotrzebnego kopiowania dużych zbiorów danych przeglądarki Gemini przy zachowaniu wymaganych poświadczeń. #91907 Podziękowania dla @bryantegomoh, @pikaqqqqqq.
  • Rozszerzono automatyczny przegląd bezpieczeństwa kodu uruchamiającego procesy lokalne, ułatwiając wykrywanie zagrożeń o wysokim poziomie ważności przed scaleniem. #92667 Podziękowania dla @hxy91819.
  • Ulepszono automatyczne czyszczenie testów i wskazówki, ograniczając pozostałości plików tymczasowych oraz niespójną konfigurację testów. #93209 Podziękowania dla @hxy91819.
  • Dodano rutynową walidację dymną, która pomaga opiekunom wcześniej wykrywać i diagnozować rozległe regresje. #94291 Podziękowania dla @romneyda, @solvely-colin.
  • Rozszerzono pokrycie, aby strumieniowane odpowiedzi Telegram pozostawały w temacie forum, w którym rozpoczęła się konwersacja. #94526 Powiązane: #89352. Podziękowania dla @pmika, @xialonglee.
  • Przyspieszono walidację i ułatwiono analizowanie jej wyników w przypadku niewielkich zmian rozszerzeń lub skryptów, zachowując pełne kontrole, gdy są potrzebne. #94708 Podziękowania dla @romneyda.
  • Dodano pokrycie regresji, aby identyfikatory kodu zawierające podkreślenia pozostawały czytelne w interfejsie terminalowym. #95211 Podziękowania dla @zhangguiping-xydt.
  • Rozszerzono wykrywanie dokumentacji o strony MDX, zapobiegając pomijaniu rzeczywistych przewodników. #95230 Podziękowania dla @hugenshen.
  • Uzależniono testy bezpieczeństwa QQBot i Zalo od faktycznej obsługi dowiązań symbolicznych zamiast od nazwy systemu operacyjnego. #95531 Podziękowania dla @aniruddhaadak80, @vincentkoc.
  • Zapewniono niezawodne działanie kontroli lokalizacji Control UI w systemie Windows bez zmiany przetłumaczonej treści. #95534 Podziękowania dla @ooiuuii.
  • Rozszerzono QA WhatsApp w zakresie wiadomości, reakcji, odpowiedzi, multimediów, ankiet, zatwierdzeń i zachowania grup. #95622 Podziękowania dla @mcaxtr.
  • Zapobiegnięto nieoczekiwanemu przepisywaniu plików przez formatowanie przed zatwierdzeniem zmian podczas scaleń, zmian bazy, wybiórczego przenoszenia zatwierdzeń i wycofywania zmian. #95842 Podziękowania dla @nxmxbbd, @vincentkoc.
  • Umożliwiono powtarzalne testowanie integracji WhatsApp z kontrolowaną usługą lokalną bez konieczności używania aktywnych poświadczeń. #95920 Podziękowania dla @romneyda.
  • Dodano generowaną mapę dokumentacji, aby współtwórcy mogli szybko odnajdywać odpowiednie przewodniki i wykrywać nieaktualną nawigację. #95954 Podziękowania dla @glenn-agent.
  • Ulepszono czyszczenie i izolację w testach automatycznych odpowiedzi oraz instalowania Skills, ograniczając gromadzenie danych tymczasowych na dysku. #96058 Podziękowania dla @xialonglee.
  • Dodano pokrycie regresji zapewniające, że wyszukiwanie w pamięci może wznowić działanie po oddzielnym ponownym indeksowaniu bez ponownego uruchamiania Gateway. #96094 Powiązane: #91167. Podziękowania dla @849261680, @kiagentkronos-cell.
  • Przygotowano punkty kontrolne konwersacji na przyszłe zmiany pamięci masowej bez zmiany zachowania gałęzi ani przywracania. #96222 Podziękowania dla @jalehman.
  • Przygotowano obsługę sesji startowych na przyszłe zmiany pamięci masowej bez zmiany zachowania izolacji ani czyszczenia. #96225 Podziękowania dla @jalehman.
  • Dodano podręcznik operacyjny dla opiekunów dotyczący diagnozowania i dostrajania wydajności kompilacji bez mylenia jej z niepowiązanymi awariami. #96302 Podziękowania dla @vincentkoc.
  • Przyspieszono i ustabilizowano testy dymne żądań ściągnięcia, zachowując szersze pokrycie wydania. #96320 Podziękowania dla @romneyda.
  • Ulepszono dzienniki przebiegów QA, aby opiekunowie mogli natychmiast rozpoznać testowany kanał. #96327 Podziękowania dla @romneyda.
  • Zapobiegnięto powodowaniu fałszywych błędów zduplikowanych identyfikatorów przez powtarzające się wywołania narzędzi w scenariuszach QA. #96338 Podziękowania dla @vincentkoc.
  • Usprawniono testy dymne, aby szybciej dostarczały informacje zwrotne przy zachowaniu zamierzonego pokrycia QA. #96340 Podziękowania dla @romneyda.
  • Ulepszono czyszczenie w testach poleceń, ograniczając pozostałości danych tymczasowych w przebiegach lokalnych i automatycznych. #96359 Podziękowania dla @xialonglee.
  • Rozszerzono pokrycie bezpiecznej obsługi zbyt dużych lub nieprawidłowo sformatowanych odpowiedzi dostawcy dotyczących użycia. #96360 Podziękowania dla @solodmd, @vincentkoc.
  • Zapobiegnięto powodowaniu fałszywych niepowodzeń QA przez prawidłowe wyniki Codex z długim kontekstem, nadal sprawdzając dostępność wcześniejszych dowodów. #96366 Podziękowania dla @vincentkoc.
  • Ulepszono identyfikowalność dowodów QA przez rejestrowanie rzeczywistej wersji źródła użytej w każdym przebiegu. #96434 Podziękowania dla @vincentkoc.
  • Dodano pokrycie formatowania danych wyjściowych poleceń i ostrzeżeń, aby ograniczyć przyszłe regresje prezentacji. #96448 Podziękowania dla @dwc1997.
  • Przygotowano stan sesji i wybór modelu na przyszłe zmiany pamięci masowej, zachowując obecne działanie. #96460 Podziękowania dla @jalehman.
  • Przygotowano podglądy Feishu i podsumowania modeli Mattermost na przyszłe zmiany pamięci sesji bez zmiany działania. #96507 Podziękowania dla @jalehman.
  • Zmodernizowano wewnętrzną obsługę sesji Telegram, zachowując działanie odpytywania, wyszukiwania, wysyłania i usuwania. #96524 Podziękowania dla @jalehman.
  • Przygotowano obsługę sesji dołączonych kanałów na przyszłe zmiany pamięci masowej bez modyfikowania routingu, wyboru modeli ani przepływów pracy użytkowników. #96527 Podziękowania dla @jalehman.
  • Przygotowano ustawienia aktywacji grup WhatsApp na przyszłe zmiany pamięci masowej, zachowując dotychczasowe działanie aktywacji. #96530 Podziękowania dla @jalehman.
  • Zmodernizowano wewnętrzną obsługę sesji Voice Call bez zmiany odpowiedzi ani działania połączeń. #96539 Podziękowania dla @jalehman.
  • Udoskonalono kartę wyników dojrzałości QA, aby dokładniej odzwierciedlała częściowe pokrycie i wskazywała, których dowodów nadal brakuje. #96543 Podziękowania dla @romneyda.
  • Przyznano przebiegom QA Claude CLI odpowiednio dłuższe limity czasu dla modeli Sonnet i Opus. #96567 Podziękowania dla @clawsean.
  • Wyjaśniono sposób oceniania dojrzałości, zachowując widoczność pokrycia jako dowodu pomocniczego. #96594 Podziękowania dla @romneyda.
  • Ustawiono pełne dowody QA jako domyślne dla aktualizacji karty wyników dojrzałości, zapobiegając wpływowi niekompletnych dowodów na wyniki. #96595 Podziękowania dla @romneyda.
  • Ograniczono wielokrotne przetwarzanie podczas odczytywania przez Gateway metadanych z bardzo dużych rekordów transkrypcji. #96707 Podziękowania dla @vincentkoc, @yonganzhang.
  • Ulepszono czyszczenie plików tymczasowych w testach konfiguracji, Gateway, harmonogramowania i stanu. #96711 Podziękowania dla @xialonglee.
  • Udokumentowano sposób, w jaki współtwórcy powinni kierować zgłoszenia problemów, prośby o pomoc, raporty bezpieczeństwa i żądania ściągnięcia. #96714 Podziękowania dla @100yenadmin.
  • Rozszerzono pokrycie szczegółowego rejestrowania wiersza poleceń, aby ograniczyć przyszłe regresje. #96735 Podziękowania dla @dwc1997, @vincentkoc.
  • Dodano pokrycie danych wyjściowych terminala i zachowania poleceń, które nie kończą działania, poprawiając łatwość konserwacji bez zmiany interfejsu. #96736 Podziękowania dla @dwc1997.
  • Doprecyzowano kod szablonu eksportowanej sesji, aby ograniczyć ryzyko błędów podczas przyszłego utrzymania bez zmiany renderowanych stron. #96765 Podziękowania dla @qiuyuang.
  • Zachowano sumy tokenów i kosztów podczas przycinania zbyt dużych wyeksportowanych rekordów przebiegów. #96811 Podziękowania dla @aleps001, @joshavant, @lin-hongkuan.
  • Zmniejszono narzut rutynowych kompilacji przez wstrzymanie nieużywanego zbierania podsumowań czasowych, zachowując jego dostępność na potrzeby przyszłej diagnostyki. #96930 Podziękowania dla @romneyda.
  • Ograniczono powtarzane operacje przeglądarki w dużych pulpitach użycia, zachowując filtry, sumy, wykresy i osie czasu. #96945 Podziękowania dla @ly-wang19.
  • Ograniczono powtarzane operacje podczas rozwiązywania przez pluginy buforowanych wywołań narzędzi bez zmiany wyboru narzędzi. #96948 Podziękowania dla @ly-wang19.
  • Ograniczono czynności ewidencyjne podczas aktualizacji napotykających wiele brakujących plików pluginów, zachowując decyzje dotyczące naprawy i ostrzeżenia. #96950 Podziękowania dla @ly-wang19.
  • Ograniczono zbędne przetwarzanie w lokalnych instalacjach pamięci skonfigurowanych do używania krótszych wektorów osadzeń. #96952 Podziękowania dla @ly-wang19, @vincentkoc.
  • Zwiększono wydajność raportowania stanu w instalacjach z obszerną historią sesji, zachowując to samo podsumowanie ostatnich sesji. #96955 Podziękowania dla @ly-wang19.
  • Zmniejszono użycie procesora i pamięci tymczasowej podczas rozgałęziania lub przywracania sesji z wieloma zapisanymi punktami kontrolnymi. #96964 Podziękowania dla @ly-wang19.
  • Opublikowano zatwierdzony, szczegółowy opis wydania v2026.6.10 z jaśniejszymi objaśnieniami, źródłami i przypisaniem autorstwa współtwórcom. #97079 Podziękowania dla @hannesrudolph.
  • Udokumentowano wcześniej wdrożoną paginację służącą do przeglądania starszych części długich historii sesji. #97101 Podziękowania dla @galiniliev.
  • Dodano śledzenie pokrycia tłumaczeniami tekstu interfejsów Androida, iOS i macOS we wszystkich obsługiwanych ustawieniach regionalnych. #97110 Podziękowania dla @vincentkoc.
  • Dodano spójny proces tłumaczenia tekstu aplikacji natywnych na 21 ustawień regionalnych, w tym zabezpieczenia symboli zastępczych i terminologii. #97113 Podziękowania dla @vincentkoc.
  • Doprecyzowano instrukcje wydawania wersji macOS, aby opiekunowie używali właściwych repozytoriów i rewizji źródłowych na każdym etapie publikowania. #97116 Podziękowania dla @romneyda.
  • Dostosowano wydajność automatycznych kompilacji, aby ograniczyć możliwe do uniknięcia oczekiwanie w kolejce systemu Linux, zachowując istniejące zabezpieczenia dla innych platform. #97119 Podziękowania dla @vincentkoc.
  • Opublikowano w dzienniku zmian zrecenzowany opis wydania v2026.6.9 z jaśniejszym grupowaniem, źródłami i przypisaniem autorstwa. #97124 Podziękowania dla @hannesrudolph.
  • Zapewniono bezpieczną obsługę nieprawidłowych wartości czasu przez ochronę przed duplikatami Nostr, zapobiegając zbyt wczesnemu zapominaniu zdarzeń lub przechowywaniu ich bez końca. #97133 Podziękowania dla @zhangguiping-xydt.
  • Połączono istniejące testy kompleksowe z wykazem dojrzałości kontroli jakości, aby dokładniej raportować pokrycie. #97150 Podziękowania dla @romneyda.
  • Ułatwiono śledzenie dzienników pakowania macOS przez wyraźne wskazywanie każdego kompilowanego produktu i każdej architektury. #97151 Podziękowania dla @romneyda.
  • Zawężono proces naprawy natywnego szyfrowania Matrix, zachowując to samo zachowanie automatycznego odzyskiwania. #97181 Podziękowania dla @patrick-erichsen.
  • Dodano indeks skryptów repozytorium, aby współtwórcy mogli znaleźć właściwe istniejące narzędzie bez naruszania ustalonych ścieżek. #97250 Podziękowania dla @dboone323, @qingminglong.
  • Dostosowano historyczny nagłówek dziennika zmian do obecnej struktury informacji o wydaniu bez zmiany zawartych w nim stwierdzeń. #97297 Podziękowania dla @hannesrudolph.
  • Przywrócono zwięzły dziennik zmian v2026.6.9 na czas przygotowania zamiennika zgodnego ze stroną wydania. #97306 Podziękowania dla @hannesrudolph.
  • Dodano agenta wiersza poleceń Cursor jako opcjonalny silnik do przeglądów kodu repozytorium. #97348 Podziękowania dla @hxy91819.
  • Zabezpieczono OpenClaw przed nadmiernym użyciem pamięci, gdy serwer proxy agenta zwraca wyjątkowo dużą odpowiedź o błędzie. #97351 Podziękowania dla @zhangguiping-xydt.
  • Ulepszono raportowanie pokrycia kontroli jakości, aby dokładniej odzwierciedlało istniejące testy dostawców zgodnych z OpenAI. #97369 Podziękowania dla @romneyda.
  • Ustabilizowano testowanie migracji sesji, zachowując ukierunkowane pokrycie obsługi sesji połączeń głosowych. #97370 Podziękowania dla @romneyda.
  • Połączono istniejące pokrycie Gateway dla wyszukiwania narzędzi ze standardowym wykazem kontroli jakości, aby zapewnić przejrzystsze śledzenie. #97374 Podziękowania dla @romneyda.
  • Przeniesiono walidację Gateway dla wyszukiwania narzędzi do standardowego procesu kontroli jakości, aby zapewnić spójne wykonywanie i gromadzenie dowodów. #97478 Podziękowania dla @romneyda.
  • Zabezpieczono przebiegi kontroli jakości Matrix przed nadmiernym użyciem pamięci, gdy serwer domowy zwraca wyjątkowo dużą odpowiedź. #97547 Podziękowania dla @alix-007.
  • Zabezpieczono testy dymne Discord przed nadmiernym użyciem pamięci, gdy usługa zwraca wyjątkowo dużą odpowiedź. #97548 Podziękowania dla @alix-007, @vincentkoc.
  • Zaktualizowano limity walidacji zestawu SDK pluginów, aby odpowiadały obecnej publicznej powierzchni, zachowując kontrole przyszłego wzrostu. #97604 Podziękowania dla @romneyda.
  • Ulepszono możliwość śledzenia kontroli jakości połączeń z Gateway, negocjowania protokołu oraz ponawiania uruchamiania używanych przez mosty kanałów MCP. #97609 Podziękowania dla @romneyda.
  • Przeniesiono walidację automatycznego przetwarzania tekstu na mowę w WebChat do standardowego procesu kontroli jakości, aby zapewnić spójne pokrycie i raportowanie. #97632 Podziękowania dla @romneyda.
  • Wsparto wydaną poprawkę, która zachowuje odpowiedzi Discord po zapisaniu dużej ilości danych umiejętności. #97657 Podziękowania dla @joshavant, @wiidz.
  • Przywrócono niezawodną walidację kompilacji zestawu SDK pluginów przez usunięcie kolidującej definicji przeznaczonej wyłącznie do testów. #97661 Podziękowania dla @vincentkoc.
  • Udostępniono istniejące kontrole wydawania i aktualizacji Dockera jako ustrukturyzowane dowody kontroli jakości bez powielania bazowych testów. #97689 Podziękowania dla @romneyda.
  • Wyjaśniono, dlaczego kilka ścieżek sieciowych i dostawców zachowuje przydatne wyniki, gdy dodatkowe etapy czyszczenia lub analizowania kończą się niepowodzeniem. #97701 Podziękowania dla @zengwen-dt.
  • Dodano kolejne kontrole Dockera do wspólnego wykazu kontroli jakości, zwiększając pokrycie wydania i ograniczając powielanie prac walidacyjnych. #97708 Podziękowania dla @romneyda.
  • Dodano ustrukturyzowane pokrycie kontroli jakości dla ofert w sklepie ClawHub i kontroli instalacji spakowanych pluginów. #97712 Podziękowania dla @romneyda.
  • Wzmocniono pokrycie regresji Firecrawl w zakresie bezpieczeństwa adresów URL, wyników wyszukiwania, pobierania danych i limitów odpowiedzi. #97714 Podziękowania dla @solodmd.
  • Wzmocniono pokrycie testami przejrzystych i dokładnych komunikatów walidacji konfiguracji. #97736 Podziękowania dla @solodmd.
  • Dodano pokrycie regresji dla numerycznych opcji wiersza poleceń i konfiguracji, w tym wartości domyślnych i granicznych. #97802 Podziękowania dla @dwc1997.
  • Ułatwiono odróżnianie zamierzonych zakończeń w testach i wrapperach od rzeczywistych awarii środowiska uruchomieniowego. #97803 Podziękowania dla @maweibin.
  • Dodano pokrycie regresji dla bezpiecznego dzielenia tekstu Unicode, w tym granic emoji i rozdzielonych znaków. #97805 Podziękowania dla @dwc1997.
  • Umożliwiono uruchamianie przepływów kontroli jakości Slack z lokalnym dostawcą testowym, ograniczając zależność od aktywnych danych uwierzytelniających Slack. #97891 Podziękowania dla @romneyda.
  • Dodano powtarzalne kontrole kandydatów do wydania obejmujące świeżą instalację i aktualizacje pakietów ClawHub przed publikacją. #97896 Podziękowania dla @romneyda.
  • Doprecyzowano minimalną wersję Node.js wymaganą od współtwórców pracujących ze źródłami przed uruchomieniem poleceń instalacji i testowania. #97898 Powiązane #97792. Podziękowania dla @aniruddhaadak80, @lin-hongkuan.
  • Dodano ustrukturyzowane dowody aktywnej kontroli jakości dla hostowanych dostawców obrazów i filmów, zachowując istniejące kontrole ręczne. #97900 Podziękowania dla @romneyda.
  • Zwiększono niezawodność publikowania oficjalnych pluginów dzięki zastosowaniu poprawionego wykrywania rodzin pakietów ClawHub. #97907 Podziękowania dla @patrick-erichsen.
  • Ograniczono przejściowe niepowodzenia walidacji w systemach Windows i macOS oraz w iOS przez ponawianie pobierania źródeł po przekroczeniu limitu czasu. #97912 Podziękowania dla @romneyda.
  • Przygotowano bardziej przenośną kontrolę jakości kanałów przez określanie wymagań każdego scenariusza przed jego uruchomieniem. #97915 Podziękowania dla @romneyda.
  • Ułatwiono znajdowanie i utrzymywanie kontroli jakości opartych na Dockerze w jednym obsługiwanym miejscu. #97937 Podziękowania dla @romneyda.
  • Ograniczono powieloną konfigurację CI systemu Linux, aby można było spójnie utrzymywać sposób pobierania źródeł. #97940 Podziękowania dla @romneyda.
  • Zachowano zgodność QA Lab z obecną wersją pakietu Crabline i doprecyzowano terminologię lokalnego dostawcy dla operatorów. #97941 Podziękowania dla @romneyda.
  • Zaktualizowano wytyczne dotyczące wydajności CI, aby opiekunowie mogli określać wielkość skoków zapotrzebowania na hostowane procesy wykonawcze zgodnie z obecnymi limitami. #97943 Podziękowania dla @vincentkoc.
  • Skonsolidowano powtarzającą się konfigurację pobierania źródeł w przepływach pracy, ograniczając rozbieżności w utrzymaniu bez zmiany sposobu walidacji. #97946 Podziękowania dla @romneyda.
  • Skonsolidowano powtarzające się kontrole danych uwierzytelniających na potrzeby QA kanałów na żywo bez zmiany zakresu walidacji. #97947 Podziękowania dla @romneyda.
  • Skonsolidowano kontrole danych uwierzytelniających w QA wydań w zadaniach kanałów, zachowując dotychczasowe działanie walidacji. #97948 Podziękowania dla @romneyda.
  • Usunięto zduplikowaną konfigurację gotowości Dockera z walidacji Crabbox, ułatwiając zachowanie spójności przyszłych aktualizacji. #97950 Podziękowania dla @romneyda.
  • Skonsolidowano powtarzające się przygotowanie kompilacji Dockera w przepływie wydania, aby ograniczyć rozbieżności wynikające z utrzymania. #97951 Podziękowania dla @romneyda.
  • Przygotowano łatwo dostępną stronę główną dokumentacji dla dopracowanych informacji o wydaniach OpenClaw. #97959 Podziękowania dla @hannesrudolph.
  • Umożliwiono ponowne wykorzystywanie scenariuszy QA kanałów w obsługiwanych środowiskach testowych bez zmiany działania dla użytkowników końcowych. #97962 Podziękowania dla @romneyda.
  • Dodano testy regresji spójnych wartości liczbowych w przepływach pracy opartych na SQLite. #98009 Podziękowania dla @dwc1997.
  • Dodano testy globalnych i indywidualnych dla agentów ustawień wyróżniania poleceń oraz ich działania awaryjnego. #98087 Podziękowania dla @solodmd.
  • Zapobiegnięto pozostawianiu niepotrzebnych aktywnych liczników czasu przez ukończone kontrole wykrywania Tailscale podczas konfiguracji Gateway. #98134 Podziękowania dla @zhanglei99586.
  • Zabezpieczono zarządzane profile Chrome przed otrzymywaniem nieprawidłowych pustych wpisów preferencji w przypadku brzegowym. #98138 Podziękowania dla @zhanglei99586.
  • Rozszerzono testy regresji obsługi wybudzania węzłów Gateway i stanu ponownego połączenia. #98205 Podziękowania dla @zenglingbiao.
  • Dodano testy spójnego dzielenia list dla zwykłych danych wejściowych i przypadków brzegowych. #98219 Podziękowania dla @zenglingbiao.
  • Zaktualizowano publikowanie oficjalnych pluginów, aby korzystało z poprawionych narzędzi ClawHub do obsługi rodzin pakietów. #98233 Podziękowania dla @patrick-erichsen.
  • Umożliwiono ponowne opublikowanie czterech starszych oficjalnych pluginów bez odrzucania ich istniejącej rodziny pakietów przez ClawHub. #98249 Podziękowania dla @patrick-erichsen.
  • Opublikowano w dokumentacji czytelny i łatwy do znalezienia opis wydania OpenClaw v2026.6.11. #98319 Podziękowania dla @hannesrudolph.
  • Zaktualizowano wygenerowane metadane dokumentacji, aby informacje o wydaniu v2026.6.11 mogły przejść kontrole wdrożenia. #98325 Podziękowania dla @hannesrudolph.
  • Dodano testy regresji odczytów wersji bazy danych SQLite używanych podczas uruchamiania i kontroli schematu. #98369 Podziękowania dla @dwc1997.
  • Dodano testy poprawnego rozpoznawania bloków odpowiedzi zawierających rozumowanie i zredagowane rozumowanie. #98370 Podziękowania dla @dwc1997.
  • Dodano testy zapewniające, że konta kanałów pozostają domyślnie włączone, o ile nie zostaną jawnie wyłączone. #98395 Podziękowania dla @dwc1997.
  • Rozszerzono przeglądy błędów przez opiekunów o obsługę żądanych rozmiarów partii i określonych list pull requestów, zachowując dotychczasowe standardy gotowości. #98494 Podziękowania dla @vincentkoc.
  • Przywrócono niezawodną walidację hostowaną przez poprawienie nieaktualnych oczekiwań testów w kontrolach rdzenia i dostawców. #98533
  • Przygotowano spójną wewnętrzną podstawę dla przyszłych mechanizmów kontroli dostępu uwzględniających konwersacje, bez zmiany obecnych uprawnień. #98536
  • Przywrócono sprawdzanie typów testów rdzenia, dzięki czemu prawidłowe testy Gateway i dostawców nie blokują już niepowiązanych prac. #98551 Podziękowania dla @romneyda.
  • Przywrócono pomyślną walidację lintowania, zachowując wcześniejsze poprawki bezpieczeństwa Tailscale i Feishu. #98598 Powiązane: #98462, #98464. Podziękowania dla @zhanglei99586.
  • Dodano testy regresji czytelnych list w powiadomieniach o zatwierdzeniu i innych komunikatach skierowanych do użytkowników. #98605 Podziękowania dla @dwc1997, @vincentkoc.
  • Przywrócono potok walidacji narzędzi po tym, jak nowe testy transkrypcji zmieniły oczekiwany plan testów. #98610
  • Wsparto poprawkę zapewniającą możliwość przewijania długich list plików przestrzeni roboczej na pasku bocznym czatu. #98611 Powiązane: #98566. Podziękowania dla @645648406-max, @zw-xysk.
  • Zapewniono prawidłowe niepowodzenie żądań danych uwierzytelniających QA, gdy współdzielony broker zwraca nieoczekiwanie dużą odpowiedź. #98619 Podziękowania dla @zengwen-dt.
  • Zapobiegnięto przekraczaniu limitu czasu przez testy narzędzia wiadomości, zachowując sprawdzane przez nie działanie pluginu. #98701
  • Skonsolidowano powtarzające się wzorce ładowania dostawców i narzędzi, aby poprawić spójność i łatwość utrzymania. #98749 Podziękowania dla @romneyda.
  • Rozszerzono dowody QA potwierdzające, że natywne polecenia zatrzymania przerywają właściwą aktywną konwersację we wszystkich obsługiwanych środowiskach testowych. #98751 Podziękowania dla @romneyda.
  • Rozszerzono testy QA konfiguracji oraz normalizacji wiadomości Signal, Mattermost i Matrix za pośrednictwem Crabline. #98779 Podziękowania dla @romneyda.
  • Przywrócono sprawdzanie typów dokumentacji i testów bez zmiany działania polecenia dołączania. #98792
  • Umieszczono wskazówki dotyczące niezawodności Telegram w miejscu, w którym współtwórcy i recenzenci napotkają je podczas przyszłych prac nad rozszerzeniem. #98808 Podziękowania dla @obviyus.
  • Umożliwiono walidacji Swift w systemie macOS odzyskiwanie sprawności po niekompletnych pamięciach podręcznych kompilacji zamiast powtarzania tego samego błędu. #98818
  • Zachowano responsywność kontroli wykazu natywnych tłumaczeń podczas skanowania nietypowych etykiet źródłowych. #99098 Podziękowania dla @hxy91819.
  • Zabezpieczono kontrole Telegram w QA Lab przed nadmiernym zużyciem pamięci, gdy API Telegram zwraca nieoczekiwanie dużą odpowiedź. #99151 Podziękowania dla @hugenshen.
  • Zapewniono wczesne i jednoznaczne zatrzymywanie kontroli konfiguracji QA Lab przy nieoczekiwanie dużych odpowiedziach Gateway. #99165 Podziękowania dla @hugenshen.
  • Zabezpieczono przepływy pracy QA Channel przed nadmiernym zużyciem pamięci, gdy usługa QA zwraca zbyt duże dane. #99169 Podziękowania dla @hugenshen.
  • Ograniczono fałszywe niepowodzenia CI w testach współbieżności sesji odpowiedzi przez zwiększenie niezawodności koordynacji testów. #99212
  • Zapobiegnięto powodowaniu fałszywych błędów walidacji bezpieczeństwa sieci przez asercje serwera proxy używane wyłącznie w testach. #99233 Podziękowania dla @joshavant.
  • Utworzono wspólną wewnętrzną podstawę do spójnego ładowania modułów środowiska uruchomieniowego bez zmiany działania. #99261 Podziękowania dla @romneyda.
  • Dodano testy QA wysyłania wiadomości Signal za pośrednictwem Crabline oraz ich znormalizowanych wyników. #99262 Podziękowania dla @romneyda.
  • Dodano testy QA zapewniające, że odpowiedzi Mattermost pozostają powiązane z właściwą konwersacją grupową za pośrednictwem Crabline. #99264 Podziękowania dla @romneyda.
  • Dodano testy QA zapewniające, że wiadomości Matrix pozostają powiązane z właściwym pokojem za pośrednictwem Crabline. #99265 Podziękowania dla @romneyda.
  • Skonsolidowano powtarzające się wzorce ładowania w obszarach rdzenia środowiska uruchomieniowego, aby ograniczyć rozbieżności wynikające z utrzymania. #99278 Podziękowania dla @romneyda.
  • Ograniczono przejściowe przekroczenia limitu czasu testów dymnych QA przy dużym obciążeniu CI bez zmiany działania produktu. #99294 Podziękowania dla @romneyda.
  • Skonsolidowano wzorce ładowania Gateway i stanowych elementów środowiska uruchomieniowego, aby poprawić spójność i łatwość utrzymania. #99296 Podziękowania dla @romneyda.
  • Ujednolicono powtarzające się wzorce ładowania w Discord, Slack i Telegram, zachowując dotychczasowe działanie kanałów. #99298 Podziękowania dla @romneyda.
  • Ujednolicono powtarzające się wzorce ładowania w Matrix i innych kanałach, aby ograniczyć ryzyko związane z przyszłym utrzymaniem. #99302 Podziękowania dla @romneyda.
  • Dodano kompleksowe testy QA konfiguracji Zalo, dostarczania wiadomości przychodzących i normalizacji wiadomości wychodzących za pośrednictwem Crabline. #99303 Podziękowania dla @romneyda.
  • Przywrócono niezawodną walidację lintowania rozszerzenia Memory Wiki bez zmiany jego działania. #99307 Podziękowania dla @romneyda.
  • Zapewniono, że dowody QA przesyłania strumieniowego potwierdzają wyświetlenie przez kanał podglądu przed ostateczną odpowiedzią. #99310 Podziękowania dla @romneyda.
  • Dodano zabezpieczoną ścieżkę comiesięcznej publikacji npm dla opiekunów wydań bez zmiany zwykłego kanału najnowszej wersji. #99352 Podziękowania dla @kevinslin.
  • Przywrócono kontrole CI obsługi kontekstu Telegram i obsługiwanych granic SDK pluginów. #99355 Podziękowania dla @romneyda.
  • Skonsolidowano powtarzające się kontrole kształtu danych w kodzie rdzenia, aby poprawić spójność i łatwość utrzymania. #99359 Podziękowania dla @romneyda.
  • Skonsolidowano powtarzające się kontrole kształtu danych w dołączonych pluginach, aby ograniczyć rozbieżności wynikające z utrzymania. #99361 Podziękowania dla @romneyda.
  • Ograniczono sporadyczne przekroczenia limitu czasu testów dymnych QA, gdy kilka odizolowanych kontroli Gateway jest uruchamianych jednocześnie na ograniczonym sprzęcie CI. #99368 Podziękowania dla @romneyda.
  • Ujednolicono wyniki i diagnostykę QA, aby ułatwić porównywanie walidacji wydań i zwiększyć zaufanie do niej. #99374 Podziękowania dla @romneyda.
  • Przywrócono walidację Gateway w czystym repozytorium po tym, jak brakująca zależność testowa powodowała fałszywe niepowodzenia. #99520 Powiązane: #99513. Podziękowania dla @masatohoshino.
  • Zachowano jawne kontrole na żywo Bedrock w rzeczywistym środowisku uruchomieniowym Bedrock, aby opiekunowie mogli niezawodnie weryfikować działanie oparte na AWS. #99607 Podziękowania dla @brian-bell.
  • Zapewniono wyraźne zgłaszanie błędu przy powielonej obsłudze scenariuszy QA, aby wyniki walidacji pozostały wiarygodne. #99628 Powiązane: #99627. Podziękowania dla @romneyda.
  • Zabezpieczono dane poufne w ograniczonych dziennikach dowodów QA i szczegółach błędów, zachowując przydatne informacje diagnostyczne. #99629 Podziękowania dla @romneyda.
  • Uproszczono konfigurację QA kanałów i zapewniono wyraźniejsze zgłaszanie nieobsługiwanych działań testowych. #99632 Powiązane: #99622. Podziękowania dla @romneyda.
  • Ograniczono fałszywe błędy wieloplatformowych kontroli wydań związane z zamykaniem serwera statycznego. #99642 Podziękowania dla @romneyda.
  • Ograniczono sporadyczne błędy QA Crabline powodowane przez częściowo zapisane wyniki testów. #99649 Powiązane: #99648. Podziękowania dla @romneyda.
  • Ograniczono fałszywe błędy QA, zapewniając natywnemu odzyskiwaniu po poleceniu zatrzymania pełny oczekiwany czas tury. #99656 Powiązane: #99655. Podziękowania dla @romneyda.
  • Ujednolicono obsługę limitów liczbowych w całym OpenClaw, aby poprawić spójność i łatwość utrzymania. #99671 Powiązane: #99667. Podziękowania dla @romneyda.
  • Ujednolicono powtarzającą się obsługę opcji tekstowych w poleceniach, konfiguracji, dostawcach i kanałach bez zmiany działania. #99676 Powiązane: #99663. Podziękowania dla @romneyda.
  • Zapewniono szybkie i spójne wyświetlanie aktywności lokalnego dostawcy w QA opartym na Crabline. #99679 Powiązane: #99664. Podziękowania dla @romneyda.
  • Ujednolicono skonfigurowane odwołania do modeli w katalogu, środowisku uruchomieniowym agenta, Gateway i pluginach bez zmiany zamierzonego działania. #99682 Powiązane: #99674. Podziękowania dla @romneyda.
  • Ujednolicono wewnętrzne wyznaczanie skrótów dla identyfikatorów i rekordów walidacji bez zmiany ich wyników. #99687 Powiązane: #99675. Podziękowania dla @romneyda.
  • Ujednolicono tolerancyjną obsługę JSON w kilku wewnętrznych przepływach pracy, aby ograniczyć powielanie i przyszłe rozbieżności. #99688 Podziękowania dla @romneyda.
  • Ujednolicono wewnętrzną kolejność pracy w ścieżkach kont, sesji, plików, wiadomości i pluginów, zachowując dotychczasowe działanie. #99691 Podziękowania dla @romneyda.
  • Usunięto zbędne warstwy oczyszczania list w kanałach, agentach, CLI i diagnostyce, aby uprościć utrzymanie. #99702 Powiązane: #99697. Podziękowania dla @romneyda.
  • Wzmocniono walidację wydań dla ważnych przepływów pracy związanych z czatem, wyszukiwaniem, zgodnością i pluginami. #99705 Podziękowania dla @romneyda.
  • Rozszerzono wspólny zakres QA kanałów na żywo dla Telegram, Slack, WhatsApp i Matrix, zachowując dotychczasowe działanie każdego kanału. #99707 Podziękowania dla @romneyda.
  • Przywrócono niezawodne przygotowywanie pakietów i środowiska Docker z czystych kopii roboczych. #99710 Podziękowania dla @romneyda.
  • Ustandaryzowano formatowanie obrazów referencyjnych u dostawców multimediów, aby ograniczyć rozbieżności w utrzymaniu bez zmiany działania generowania multimediów. #99715 Podziękowania dla @romneyda.
  • Wzmocniono walidację interaktywnego procesu konfiguracji Telegram, w tym zapisywania wynikowej konfiguracji. #99717 Podziękowania dla @romneyda.
  • Ujednolicono wewnętrzne oczyszczanie tekstu, zachowując formatowanie terminala i bezpieczeństwo wiadomości wychodzących. #99718 Podziękowania dla @romneyda.
  • Ujednolicono walidację adresów internetowych i WebSocket w przepływach pracy związanych z konfiguracją, serwerem proxy, multimediami, webhookami i pluginami. #99719 Podziękowania dla @romneyda.
  • Ujednolicono typowe zachowanie oczekiwania i limitów czasu w głównych przepływach pracy, pluginach, narzędziach i testach bez zmiany zamierzonych czasów. #99721 Podziękowania dla @romneyda.
  • Wzmocniono zakres walidacji wydań dla rzeczywistego uruchamiania Gateway i MCP, połączeń, wykrywania, negocjacji i wywołań narzędzi. #99735 Podziękowania dla @romneyda.
  • Zwiększono niezawodność łącznej walidacji wydań, zapobiegając brakowaniu spakowanych plików środowiska uruchomieniowego. #99736 Powiązane: #99734. Podziękowania dla @romneyda.
  • Dodano szerszy zakres testów środowiska uruchomieniowego dla przepływów pracy związanych z głosem, multimediami, harmonogramowaniem, oczyszczaniem przeglądarki i telemetrią. #99737 Podziękowania dla @romneyda.
  • Ograniczono fałszywe przekroczenia limitu czasu walidacji przy kierowaniu natywnych poleceń do sesji w warunkach dużego obciążenia. #99743 Podziękowania dla @romneyda.
  • Ujednolicono zabezpieczenia pobierania odpowiedzi HTTP o ograniczonym rozmiarze w agentach, dostawcach, Gateway, pluginach, dokumentacji i multimediach. #99744 Podziękowania dla @romneyda.
  • Scentralizowano maskowanie danych uwierzytelniających i bezpieczne porównywanie danych poufnych, aby zachować spójność uwierzytelniania we wszystkich obsługiwanych przepływach pracy. #99746 Podziękowania dla @romneyda.
  • Ujednolicono interpretację ustawień typu prawda lub fałsz w konfiguracji pluginów, wiadomości, multimediów, harmonogramowania i pamięci. #99750 Podziękowania dla @romneyda.
  • Ujednolicono obsługę anulowania, aby zatrzymania i przekroczenia limitu czasu działały spójnie w przepływach pracy agentów, Gateway, odpowiedzi, multimediów i procesów. #99753 Podziękowania dla @romneyda.
  • Ujednolicono powtarzające się wewnętrzne przekazywanie zadań w konfiguracji, zatwierdzeniach, turach agentów i pluginach bez zmiany działania. #99755 Podziękowania dla @romneyda.
  • Ujednolicono obsługę tras Voice Call, zachowując dopasowywanie webhooków i komunikacji w czasie rzeczywistym. #99766 Podziękowania dla @romneyda.
  • Uproszczono utrzymanie testów przez ujednolicenie powtarzającej się konfiguracji sieci lokalnej. #99771 Podziękowania dla @romneyda.
  • Uproszczono utrzymanie powiązanych katalogów modeli BytePlus i Volcengine bez zmiany działania dostawców. #99777 Podziękowania dla @romneyda.
  • Ustandaryzowano poprzedzanie znakami ucieczki wzorców tekstowych w automatyzacji dla opiekunów, aby ograniczyć powielanie i przyszłe niespójności. #99778 Podziękowania dla @romneyda.
  • Przyspieszono i zwiększono niezawodność podstawowej walidacji wydań, zachowując zakres testów środowiska uruchomieniowego i telemetrii. #99784 Podziękowania dla @romneyda.
  • Ujednolicono powielone zachowanie oczyszczania list używane przy rozpoznawaniu dostawców i autoryzacji wykonywania. #99785 Podziękowania dla @romneyda.
  • Ujednolicono obsługę limitów liczbowych w przepływach pracy agentów, zachowując dotychczasowe dozwolone zakresy. #99786 Podziękowania dla @romneyda.
  • Ujednolicono wewnętrzne wyznaczanie skrótów w uwierzytelnianiu, sesjach, zatwierdzeniach, identyfikatorach i pluginach bez zmiany zgodności. #99788 Podziękowania dla @romneyda.
  • Rozszerzono spójną obsługę odwołań do dostawców i modeli na przepływy pracy związane z multimediami, mową, zasadami agentów i diagnostyką. #99790 Podziękowania dla @romneyda.
  • Zwiększono niezawodność walidacji wydań przez ograniczenie obciążenia pamięci podczas kompilowania pakietów. #99793
  • Dostosowano wewnętrzne etykiety odbiorców konwersacji do zweryfikowanego kontekstu grupy na potrzeby przyszłych prac nad kontrolą dostępu. #99816
  • Zwiększono niezawodność tworzenia artefaktów, zapobiegając błędom walidacji związanym z pamięcią. #99820
  • Ujednolicono utrzymanie współdzielonego stanu kanałów i migracji pluginów w Slack, Mattermost, Teams i Matrix bez zmiany przepływów pracy. #99850
  • Ułatwiono przewidywalne aktualizowanie stylów czatu Control UI, bez zamierzonych zmian wizualnych i z mniejszym ryzykiem regresji. #99900
  • Znacznie przyspieszono walidację polecenia raportu QA i ograniczono jej zużycie pamięci bez zmiany wyników. #99909
  • Poprawiono skracanie danych wyjściowych poleceń, aby zerowe lub nieprawidłowe limity długości nie powodowały już tworzenia tekstu przekraczającego żądany rozmiar. #99917 Podziękowania dla @super-cabbage.
  • Przyspieszono walidację powierzchni programistycznej pluginów i ograniczono jej zużycie pamięci bez zmiany zakresu weryfikacji. #99940
  • Usunięto nieużywaną ścieżkę pobierania Slack, ograniczając wymagające szczególnej dbałości o bezpieczeństwo prace konserwacyjne przy zachowaniu pobierania prywatnych plików i obrazów. #99944 Podziękowania dla @miorbnli.
  • Przyspieszono zakres testów polecenia aktualizacji, zachowując walidację błędów ponownego uruchamiania usług zarządzanych. #99945
  • Przyspieszono i odciążono zakres testów opakowania Crabbox, zachowując te same kontrole działania. #99969
  • Ograniczono zbędne oczekiwanie w zakresie testów harmonogramu Docker bez zmiany działania harmonogramowania w środowisku uruchomieniowym. #99988
  • Przyspieszono uruchamianie lekkich narzędzi do walidacji w czasie rzeczywistym i ograniczono ich zużycie pamięci, zachowując działanie testów dymnych na żywo. #100002
  • Przyspieszono walidację bezpieczeństwa kandydatów na pakiety bez zmiany zapewnianych przez nią zabezpieczeń. #100008
  • Zapobieżono publikowaniu wydań pluginu Codex z nieaktualnym osadzonym środowiskiem uruchomieniowym, ograniczając liczbę fałszywie pomyślnych aktualizacji. #100015 Podziękowania dla @100yenadmin, @fuller-stack-dev.
  • Zmniejszono zużycie pamięci i utrzymano testy izolowane w założonym budżecie wydajności, aby zapewnić współtwórcom szybszą i bardziej niezawodną informację zwrotną. #100019
  • Przebudowano interfejs Control UI, aby zapewnić bardziej przewidywalną nawigację, płynniejsze przejścia między stronami i mniej zbędnych aktualizacji ekranu. #100024 Podziękowania dla @shakkernerd.
  • Ulepszono materiały dowodowe QA dla Matrix, aby opiekunowie mogli łatwiej diagnozować kolejność żądań, ponowne próby, błędy i ciągłość stanu. #100039 Podziękowania dla @romneyda.
  • Sprawiono, że walidacja z izolowanych kopii roboczych środowiska programistycznego korzysta z kodu faktycznie poddawanego testom, co pozwala uniknąć mylących wyników. #100053
  • Usunięto nadmiarowe wewnętrzne nazwy typów, aby opiekunowie i twórcy pluginów mogli łatwiej śledzić kod, którego dotyczą zmiany. #100061 Podziękowania dla @romneyda.
  • Ustabilizowano lokalną walidację w systemie macOS, aby opiekunowie mogli przygotowywać wydania i zmiany bez fałszywych niepowodzeń zależnych od hosta. #100069
  • Zaktualizowano lintowanie TypeScript, unikając przy tym mylących ustaleń i niebezpiecznych zmian automatycznych. #100083
  • Sprawiono, że udokumentowane polecenie testu porównawczego wydajności pobierania danych z sieci działa zgodnie z opisem. #100087 Podziękowania dla @vincentkoc.
  • Ustabilizowano pokrycie routingu Control UI, aby ograniczyć fałszywe niepowodzenia dotyczące układów czatu i sesji. #100108 Podziękowania dla @vincentkoc.
  • Sprawiono, że odpowiedzi końcowe qa-channel niezawodnie zastępują podglądy nawet w przypadku braku opcjonalnych szczegółów dostarczenia. #100114 Podziękowania dla @vincentkoc.
  • Wzmocniono ochronę lintowania przed przypadkowym współdzieleniem jednej modyfikowalnej wartości przez wiele elementów tablicy. #100122
  • Zaktualizowano pokrycie regresji dokumentacji, aby odpowiadało bieżącemu brzmieniu i zapobiegało niepowiązanym niepowodzeniom walidacji. #100183 Podziękowania dla @vincentkoc.
  • Ujednolicono dokumentację dotyczącą ochrony środowiska, kontroli mechanizmu rezerwowego zadań zaplanowanych i domyślnych ustawień ciszy Talk bez zmiany działania. #100186
  • Dodano powtarzalne pokrycie strumieniowania czatu w systemie Android dla wiadomości zduplikowanych, brakujących, nieaktualnych, przekraczających limit czasu i nieprawidłowo sformułowanych. #100200
  • Dodano powtarzalne pokrycie czatu na platformach Apple, aby przed wydaniem wykrywać zduplikowane, brakujące, przestawione lub nieprawidłowo sformułowane odpowiedzi przesyłane strumieniowo. #100201
  • Wzmocniono walidację mobilną, aby nowe zdarzenia Gateway nie mogły pozostać niezauważone w systemach iOS ani Android. #100206
  • Zaktualizowano dołączony zautomatyzowany przepływ przeglądu, dodając bieżące opcje recenzenta, konfigurowalne wartości domyślne i skuteczniejsze zabezpieczenia wykonania. #100210
  • Poprawiono bezpieczeństwo i spójność walidacji wykonywanej przez opiekunów w przypadku dużych obciążeń i niezaufanych wkładów. #100220
  • Odizolowano testy jednostkowe od aktywnej konfiguracji lokalnej i poświadczeń, aby zapewnić bezpieczniejsze i bardziej spójne wyniki na różnych komputerach. #100221
  • Umożliwiono programistom iOS jednoczesne instalowanie aplikacji debugowania i wydania, z odrębnymi ikonami i oddzielnymi danymi aplikacji. #100222
  • Przywrócono prawidłową walidację lokalizacji, dokumentacji i lintowania dla procesu wdrażania Crestodian. #100223
  • Usprawniono publikowanie wydań przez zachowanie jednoznacznej zgody w obrębie tego samego nazwanego wydania, przy jednoczesnym utrzymaniu kontroli pod kątem zmienionego ryzyka. #100239 Podziękowania dla @vincentkoc.
  • Zwiększono niezawodność przygotowywania wydań na obciążonych komputerach Mac i wzmocniono walidację pełnego zestawu testów. #100242
  • Ustabilizowano pokrycie kontraktu i czatu OpenClawKit przy równoległym obciążeniu systemu macOS, ograniczając fałszywe niepowodzenia walidacji. #100243
  • Przywrócono kompletne artefakty pakietów, aby zwiększyć niezawodność kompilacji programistycznych ze źródeł, dla platformy Docker i pluginów. #100249 Podziękowania dla @vincentkoc.
  • Ograniczono przerwy podczas kontrolowanego porządkowania przez opiekunów, umożliwiając większe zatwierdzone partie nieaktualnych pull requestów. #100253
  • Uporządkowano ikony debugowania systemu iOS i zegarka Apple Watch, usuwając niezamierzoną białą obwódkę zewnętrzną. #100259
  • Poprawiono obsługę promptów QA, aby walidacja odpowiadała na rzeczywistą instrukcję użytkownika, a nie na ukryty kontekst środowiska uruchomieniowego. #100272 Podziękowania dla @marvinthebored, @obviyus, @peetiegonzalez.
  • Wzmocniono walidację protokołu mobilnego, aby natywne zmiany w systemach iOS lub Android nie mogły omijać pokrycia zdarzeń Gateway. #100278
  • Przywrócono prawidłową bazę formatowania systemu Android, aby współtwórcy mogli walidować i rozszerzać najnowsze prace nad czatem mobilnym. #100304
  • Zapobieżono wyczerpywaniu współdzielonych limitów usług przez walidację scalania pull requestów, zachowując wiarygodność wyników. #100332
  • Uzupełniono rejestr wydania o wdrożone poprawki WhatsApp dotyczące ponownego łączenia, odpowiedzi z cytatem, odzyskiwania poświadczeń i stanu dostarczenia. #100346 Podziękowania dla @bartok9, @leonidaslux, @masatohoshino, @vishalj99.
  • Przywrócono kompilację współdzielonych testów platform Apple obejmujących wyniki konfiguracji parowania. #100355
  • Zapobieżono niepowodzeniom uruchamiania systemu iOS, gdy funkcja Voice Wake jest wyłączona, również w kompilacjach programistycznych Simulatora. #100370
  • Ustabilizowano wrażliwe na obciążenie pokrycie Matrix, WhatsApp i procesów, aby ograniczyć fałszywe niepowodzenia na obciążonych komputerach. #100420
  • Zmniejszono obciążenie pamięci przez pełny zestaw testów, dzięki czemu lokalna walidacja rzadziej kończy się niepowodzeniem lub przeciąża stację roboczą programisty. #100437
  • Uzupełniono rejestr wydania o kilka już wdrożonych poprawek widocznych dla użytkowników i ich pierwotnych autorów. #100441
  • Naprawiono błąd walidacji wydania, który uniemożliwiał przygotowywanie pakietów kandydujących. #100459 Podziękowania dla @vincentkoc.
  • Dodano brakujące podziękowanie w wydaniu za poprawkę pustych odpowiedzi interaktywnych. #100464 Podziękowania dla @mushuiyu886.
  • Uproszczono etykietę aplikacji programistycznej iOS, zachowując łatwe rozróżnianie instalacji debugowania i wydania. #100466
  • Przywrócono walidację wydań dla starszych wersji kandydujących OpenClaw bez osłabiania kontroli bieżących pakietów. #100469 Podziękowania dla @vincentkoc.
  • Dodano powtarzalne materiały wizualne potwierdzające, że kandydujące kompilacje Control UI mogą wysłać wiadomość na czacie i wyświetlić końcową odpowiedź. #100472 Podziękowania dla @brokemac79.
  • Uzupełniono rejestr wydania i podziękowania dla współtwórców za trzy już wdrożone poprawki głosowe. #100473
  • Odnotowano już wdrożoną poprawkę niezawodności zdalnej przeglądarki, jednocześnie ograniczając powtarzanie walidacji spowodowane konfliktami dziennika zmian. #100495 Podziękowania dla @hemantsudarshan, @keaneyan.
  • Usunięto przestarzały test wdrażania w systemie macOS, aby bieżący natywny cel testowy kompilował się prawidłowo. #100497 Podziękowania dla @steipete-oai.
  • Odnotowano, że trwałe logowania w nowych izolowanych profilach przeglądarki systemu macOS pozostają aktywne po prawidłowych ponownych uruchomieniach przeglądarki i Gateway. #100507 Podziękowania dla @turbotheturtle.
  • Zwiększono niezawodność testów serwera proxy przeglądarki w systemie macOS, usuwając sporadyczne niepowodzenia powodujące zbędne ponowne uruchomienia. #100517
  • Dodano dokładny rejestr wydania dotyczący pobierania załączników za pomocą zarządzanej przeglądarki oraz zwracanych szczegółów plików. #100532 Podziękowania dla @zhangguiping-xydt.
  • Odnotowano cztery wcześniej wydane ulepszenia Control UI, aby historia wydań i podziękowania dla współtwórców pozostały kompletne. #100533 Podziękowania dla @evan-ym, @qingminglong, @tiffanychum, @xianshishan.
  • Ograniczono zbędne czynności konfiguracyjne dla modeli, które nie mogą używać narzędzi, zachowując istniejące przepływy pracy z włączonymi narzędziami. #100536 Podziękowania dla @vincentkoc.
  • Doprecyzowano i rozszerzono pokrycie ponownych prób edycji wiadomości Telegram bez zmiany ich dotychczasowego działania. #100543 Podziękowania dla @lzw112.
  • Uzupełniono rejestr wydania o trzy wcześniej wydane poprawki niezawodności i podziękowania dla ich autorów. #100545
  • Udokumentowano wydane podglądy Control UI, które ujawniają przydatne szczegóły zgłoszeń i pull requestów w serwisie GitHub. #100555
  • Dodano do historii wydań pokrycie odzyskiwania czatu Apple po ponownym połączeniu z aktywną odpowiedzią. #100561
  • Odnotowano trzy wdrożone poprawki obejmujące odpowiedzi przesyłane strumieniowo, obsługę tożsamości telefonu i ograniczone odpowiedzi Tlon. #100562 Podziękowania dla @hugenshen, @morluto, @totobusnello.
  • Dodano możliwy do prześledzenia rejestr wydania dotyczący bezpieczniejszego pobierania akcji przeglądarki i zachowania kart należących do użytkownika. #100575 Podziękowania dla @sunlit-deng.
  • Ograniczono zbędne powtarzanie walidacji, gdy równoległe pull requesty są scalane bez zmiany przygotowanej poprawki. #100593
  • Uzupełniono dziennik zmian o pięć wydanych poprawek Control UI i interfejsu terminalowego. #100599 Podziękowania dla @goutamadwant, @haishmg, @ml12580, @ruanrrn, @vincentkoc, @zengwen-dt.
  • Przywrócono walidację i indeksowanie dokumentacji przewodnika dotyczącego zarządzanych drzew roboczych. #100603
  • Odnotowano trzy wydane poprawki pluginów i konfiguracji, aby ich opis w wydaniu pozostał kompletny. #100609 Podziękowania dla @vincentkoc.
  • Poprawiono walidację Workboard, aby prawidłowe działania porządkowe nie powodowały już fałszywych błędów. #100611
  • Uproszczono utrzymanie nawigacji interfejsu Control UI, zachowując zapisane ustawienia paska bocznego i dotychczasowe działanie. #100612
  • Ograniczono powielony i nieużywany kod wewnętrzny w kilku obszarach, zwiększając spójność przyszłych prac utrzymaniowych. #100650 Podziękowania dla @vincentkoc.
  • Wyeliminowano zbędną walidację w środowisku hostowanym po czystych operacjach rebase, gdy można było wykazać, że przygotowana zmiana pozostała niezmieniona. #100663
  • Rozszerzono informacje o wydaniu na Androida o pięć wcześniej opublikowanych ulepszeń aplikacji. #100702
  • Przywrócono walidację podstawowego kodu Gateway i jakości kodu, aby niepowiązane zmiany mogły być niezawodnie wprowadzane. #100703
  • Zaktualizowano zakres testów akceptacyjnych pakietu, aby uwzględniał obecną przypiętą konfigurację Claude CLI. #100723 Podziękowania dla @vincentkoc.
  • Dodano do zakresu wydania poprawione etykiety modeli oraz trwałe podglądy obrazów przychodzących w interfejsie Control UI. #100740 Podziękowania dla @hyspacex i @sweetcornna.
  • Uzupełniono informacje o wersji przedpremierowej o cztery wcześniej wprowadzone poprawki i ich autorów. #100781
  • Uzupełniono wsparcie dla deweloperów i walidację integracji korzystających z wyników sesji zarządzanych drzew roboczych. #100793
  • Udostępniono wyniki sesji zarządzanych drzew roboczych za pośrednictwem obsługiwanego interfejsu deweloperskiego. #100804
  • Usunięto przestarzały kod wewnętrzny i starsze artefakty Androida, ograniczając zakres wymagający utrzymania. #100823 Podziękowania dla @vincentkoc.
  • Usunięto nieużywane ścieżki podstawowego środowiska uruchomieniowego, aby ułatwić zrozumienie odpowiedzialności i przyszłego utrzymania. #100856 Podziękowania dla @vincentkoc.
  • Ograniczono przestarzałe wewnętrzne powierzchnie interfejsu użytkownika i dostawców, zwiększając dokładność raportów utrzymaniowych. #100882 Podziękowania dla @vincentkoc.
  • Rozszerzono testy regresji konfiguracji lokalnych aplikacji Hugging Face ze zgodnymi lokalnymi serwerami modeli. #100887 Podziękowania dla @osolmaz.
  • Poprawiono spójność kompaktowych nagrań głosu i ekranu z Androida używanych podczas przeglądu wydania. #100895 Podziękowania dla @iwhatsskill.
  • Dostosowano walidację do obecnego działania Codex, Gateway i Control UI, aby zapobiec mylącym błędom. #100897 Podziękowania dla @vincentkoc.
  • Przywrócono kompilację współdzielonych testów platform Apple używanych do walidacji zmian czatu w systemach iOS i macOS. #100903
  • Zaostrzono wewnętrzne granice kodu agentów, aby ograniczyć liczbę przypadkowych interfejsów, które muszą zachowywać opiekunowie. #100909 Podziękowania dla @vincentkoc.
  • Ograniczono wewnętrzną powierzchnię interfejsu Control UI, zachowując niezmienione widoczne działanie. #100931 Podziękowania dla @vincentkoc.
  • Dodano automatyczne przygotowywanie wymaganych narzędzi multimedialnych przez ukierunkowane kompleksowe testy interfejsu Control UI. #100950 Podziękowania dla @vincentkoc.
  • Usunięto przestarzałe i nieobsługiwane interfejsy deweloperskie Control UI, aby ograniczyć przypadkowe zależności. #100952 Podziękowania dla @vincentkoc.
  • Zapobiegnięto pozostawianiu niepowiązanych lokalnych zmian plików podczas rutynowego rozwiązywania pakietów iOS. #100961
  • Doprecyzowano wewnętrzne granice Telegram, aby prywatne szczegóły implementacji rzadziej stawały się zależnościami. #100975 Podziękowania dla @vincentkoc.
  • Uproszczono wewnętrzną powierzchnię deweloperską Workboard bez zmiany jego działania. #100989 Podziękowania dla @vincentkoc.
  • Doprecyzowano wymagania dotyczące rejestru pluginów i ułatwiono ich walidację bez zmiany działania środowiska uruchomieniowego. #100990 Podziękowania dla @romneyda.
  • Skonsolidowano powielone kontrakty skryptów, aby ułatwić spójną walidację zmian utrzymaniowych. #100992 Podziękowania dla @romneyda.
  • Uproszczono utrzymanie klienta Gateway przez skonsolidowanie powtarzających się kontraktów wewnętrznych przy zachowaniu zgodności. #101012 Podziękowania dla @romneyda.
  • Ograniczono nieużywaną powierzchnię deweloperską Control UI i szum w przyszłych raportach utrzymaniowych. #101013 Podziękowania dla @vincentkoc.
  • Zachowano jednoznacznie wewnętrzny charakter prywatnego kodu pakietów, poprawiając granice odpowiedzialności i raportowanie martwego kodu. #101041 Podziękowania dla @vincentkoc.
  • Wzmocniono walidację wydania Docker, potwierdzając, że udokumentowane usługi i instalacje z pakietów faktycznie się uruchamiają i działają. #101045 Podziękowania dla @romneyda.
  • Dodano mocniejsze dowody wydania dotyczące uruchamiania Telegram, zaplanowanej aktywności i dostarczania telemetrii. #101051 Podziękowania dla @romneyda.
  • Ujednolicono walidację cyklu życia Matrix we wszystkich obsługiwanych środowiskach testowych, ułatwiając wykrywanie różnic w zgodności. #101055 Podziękowania dla @romneyda.
  • Scentralizowano scenariusze ponownego uruchamiania kanałów i zasad dostępu, aby ograniczyć powielone prace związane z utrzymaniem QA. #101063 Podziękowania dla @romneyda.
  • Ujednolicono zakres testów routingu kanałów, aby łatwiej wykrywać regresje dotyczące wzmianek, pokojów, list dozwolonych i odpowiedzi. #101076 Podziękowania dla @romneyda.
  • Ujednolicono testy poleceń i sesji Telegram oraz WhatsApp we współdzielonych i rzeczywistych środowiskach QA. #101080 Podziękowania dla @romneyda.
  • Przywrócono walidację formatowania i platformy Android, ograniczając szum utrzymaniowy blokujący wydania. #101081 Podziękowania dla @vincentkoc.
  • Skonsolidowano testy wątków i wiadomości bezpośrednich Slack oraz Matrix, zapewniając czytelniejszą walidację między kanałami. #101112 Podziękowania dla @romneyda.
  • Dodano do dziennika zmian szeroki zestaw wcześniej opublikowanych poprawek dotyczących dostawców, kanałów, pamięci, przeglądarki i konfiguracji. #101128
  • Zabezpieczono administrację poświadczeniami QA przed zbyt dużymi odpowiedziami usług, zapewniając czytelny błąd bez nadmiernego użycia pamięci. #101131 Podziękowania dla @cxbasdev.
  • Uporządkowano wewnętrzną powierzchnię typów Control UI, aby zwiększyć dokładność raportów utrzymaniowych. #101135 Podziękowania dla @vincentkoc.
  • Zachowano wewnętrzny charakter prywatnych definicji Control UI, ograniczając szum i przypadkowe zależności dla opiekunów. #101165 Podziękowania dla @vincentkoc.
  • Poprawiono wybór testów dymnych QA, aby rutynowe przebiegi mogły się rozpoczynać zamiast kończyć błędem podczas konfiguracji. #101173 Podziękowania dla @romneyda.
  • Zwiększono przepustowość testów równoległych, aby skrócić zbędny czas oczekiwania podczas intensywnych przebiegów walidacji. #101174 Podziękowania dla @vincentkoc.
  • Dodano walidację dla opiekunów, która uniemożliwia nowemu kodowi omijanie obsługiwanej ścieżki przechowywania sesji. #101178 Podziękowania dla @jalehman.
  • Przygotowano Compaction, zaplanowane testy i odgałęzienia sesji na przyszłe zmiany pamięci masowej bez zmiany działania. #101179 Podziękowania dla @jalehman.
  • Przygotowano routing sesji, cele, dostarczanie i śledzenie Compaction na potrzeby bezpieczniejszych zmian pamięci masowej bez zmiany przepływów pracy. #101180 Podziękowania dla @jalehman.
  • Wycofano tymczasową zmianę wyboru testów dymnych QA, która nie miała trafić do wydania. #101184 Podziękowania dla @romneyda.
  • Tymczasowo usunięto zawodne wymaganie dotyczące testów dymnych QA, aby nie blokowało niepowiązanych zmian. #101185 Podziękowania dla @romneyda.
  • Przywrócono niezawodne automatyczne testy dymne zmian kanałów Matrix i Telegram. #101186 Podziękowania dla @romneyda i @vincentkoc.
  • Zachowano dostępność natywnej walidacji wydania w przypadku braku zasobów standardowego hostowanego środowiska wykonawczego. #101196
  • Ustabilizowano testy awaryjnego uruchamiania w systemie Windows i zapewniono kierowanie zmian harmonogramu do odpowiedniej walidacji. #101223
  • Odświeżono śledzenie natywnej lokalizacji po przeniesieniu źródeł, aby zapobiec fałszywym błędom walidacji. #101232
  • Poprawiono odwołania natywnej lokalizacji, aby walidacja związana z aplikacją pozostała dokładna. #101233 Podziękowania dla @vincentkoc.
  • Zaktualizowano wygenerowany indeks dokumentacji zgodnie z wytycznymi dotyczącymi Claude Mythos 5. #101242
  • Ograniczono przypadkowe ujawnianie wewnętrznego API i poprawiono jakość informacji z przeglądów martwego kodu. #101243 Podziękowania dla @vincentkoc.
  • Uproszczono wewnętrzną powierzchnię modułów Control UI, zachowując wskazówki dotyczące parowania i widoczne działanie. #101262 Podziękowania dla @vincentkoc.
  • Dodano automatyczne wykrywanie standardowego lokalnego zestawu SDK przez polecenia deweloperskie Androida w nowych kopiach repozytorium. #101273
  • Dodano automatyczne egzekwowanie formatowania Androida, aby zapobiec przedostawaniu się niespójności porządkowych do głównej bazy kodu. #101275
  • Zachowano dostępność lokalnego serwera proxy do debugowania oraz rzetelne raportowanie błędów, gdy serwer nadrzędny przedwcześnie kończy odpowiedź. #101315 Podziękowania dla @sebtardif.
  • Zapobiegnięto zawieszaniu się testów ponownego ładowania i uruchamiania Gateway podczas ich wspólnego wykonywania. #101331 Podziękowania dla @obviyus.
  • Zawężono granice modułów Control UI i ograniczono szum w testach nieużywanego kodu. #101339 Podziękowania dla @vincentkoc.
  • Zmodernizowano zależności i walidację kompilacji aplikacji na Androida, nie zmieniając jej docelowego działania. #101356
  • Ograniczono nieobsługiwaną powierzchnię SDK pamięci, aby zmniejszyć prawdopodobieństwo uzależnienia kodu deweloperów od prywatnych mechanizmów wewnętrznych. #101362 Podziękowania dla @vincentkoc.
  • Przywrócono kompilację współdzielonych testów platform Apple używanych do lokalnej walidacji. #101372
  • Doprecyzowano wewnętrzne granice pluginu Copilot bez zmiany jego działania w środowisku uruchomieniowym. #101379 Podziękowania dla @vincentkoc.
  • Ograniczono przypadkowe ujawnianie API w dostawcy GitHub Copilot, wyraźniej określając jego obsługiwane granice. #101393 Podziękowania dla @vincentkoc.
  • Zachowano prywatność szczegółów pluginu, usprawniając raportowanie martwego kodu i przyszłe porządki. #101406 Podziękowania dla @vincentkoc.
  • Doprecyzowano obsługiwane granice pluginów dostawców Brave, Firecrawl i DeepInfra. #101425 Podziękowania dla @vincentkoc.
  • Zachowano prywatność mechanizmów wewnętrznych strumieniowania i katalogu OpenCode Go, aby deweloperzy rozszerzeń mieli wyraźniej określone granice integracji. #101440 Podziękowania dla @vincentkoc.
  • Uporządkowano prywatne definicje pluginów OpenRouter i SMS, aby poprawić dokładność wewnętrznego API. #101452 Podziękowania dla @vincentkoc.
  • Umożliwiono operatorom wydań walidację dokładnego kandydata wydania o rozszerzonej stabilności przed utworzeniem jego ostatecznego tagu. #101466 Podziękowania dla @kevinslin.
  • Usunięto przestarzałą ścieżkę czyszczenia pamięci podręcznej Androida, pozostawiając jeden, bardziej przejrzysty model odpowiedzialności. #101470 Podziękowania dla @vincentkoc.
  • Ograniczono prywatną powierzchnię SDK pamięci i poprawiono dokładność raportów konserwacyjnych. #101508 Podziękowania dla @vincentkoc.
  • Ustabilizowano testy ponownego łączenia z zapisanym Gateway na Androidzie, aby ograniczyć sporadyczne błędy walidacji. #101519
  • Ograniczono wewnętrzny kod limitu czasu wykonywania bez zmiany działania limitów czasu. #101523 Podziękowania dla @vincentkoc.
  • Usunięto nieaktualne powierzchnie konserwacyjne interfejsu Control UI, zachowując widoczne działanie. #101549 Podziękowania dla @vincentkoc.
  • Dodano do historii wydań informacje o opublikowanej poprawce monitu dotyczącego tytułów wątków Discord. #101566 Podziękowania dla @alix-007.
  • Uproszczono prywatną powierzchnię SDK pamięci przez usunięcie jednorazowych warstw i nieużywanych interfejsów. #101568 Podziękowania dla @vincentkoc.
  • Wsparto poprawkę, która zachowuje czytelność tekstu zatwierdzania pluginów, gdy emoji pojawiają się w pobliżu limitu długości. #101579 Podziękowania dla @wm0018.
  • Ograniczono nieużywane wewnętrzne interfejsy pamięci, ułatwiając utrzymanie tego kodu bez zmiany działania widocznego dla użytkowników. #101583 Podziękowania dla @vincentkoc.
  • Uproszczono wewnętrzny kod uruchamiania procesów systemu Windows na potrzeby funkcji pamięci bez zmiany sposobu ich działania. #101594 Podziękowania dla @vincentkoc.
  • Ograniczono nieużywane wewnętrzne interfejsy pamięci, aby zmniejszyć nakłady na utrzymanie przy zachowaniu dotychczasowego działania. #101604 Podziękowania dla @vincentkoc.
  • Skonsolidowano nieużywany i zduplikowany kod interfejsu Control UI, aby ułatwić jego utrzymanie bez zamierzonych zmian wizualnych. #101632 Podziękowania dla @vincentkoc.
  • Skonsolidowano zduplikowane narzędzia interfejsu Control UI, aby przyszłe zmiany wymagały synchronizowania mniejszej liczby ścieżek. #101647 Podziękowania dla @vincentkoc.
  • Doprecyzowano wewnętrzne granice obsługi odpowiedzi i dołączonych pluginów bez zmiany działania w środowisku uruchomieniowym. #101666 Podziękowania dla @vincentkoc.
  • Usunięto zastąpione ekrany i tłumaczenia aplikacji na Androida, ograniczając prace konserwacyjne bez zmiany aktywnych przepływów aplikacji. #101680 Podziękowania dla @vincentkoc.
  • Zaktualizowano testy czatu w interfejsie Control UI, aby odzwierciedlały bieżące działanie awatarów i ograniczały nieaktualne założenia testowe. #101682 Podziękowania dla @shakkernerd.
  • Przygotowano obsługę historii czatu do przyszłych zmian pamięci masowej, zachowując dotychczasowe działanie wiadomości i transkrypcji. #101688 Podziękowania dla @jalehman.
  • Przywrócono niezawodną walidację tłumaczeń aplikacji na Androida po usunięciu przestarzałego ciągu tekstowego aplikacji. #101689
  • Przygotowano rozgałęzianie konwersacji do przyszłych zmian pamięci masowej bez zmiany sposobu kopiowania sesji nadrzędnych. #101699 Podziękowania dla @jalehman.
  • Ograniczono przypadkowe interfejsy wewnętrzne w rdzeniu, pluginach i interfejsie Control UI, aby uprościć bieżące utrzymanie. #101701 Podziękowania dla @vincentkoc.
  • Wzmocniono kontrole zgodności dołączonej integracji Codex, aby wykrywać niezgodności żądań przed wydaniem. #101726 Podziękowania dla @vincentkoc.
  • Zapobiegnięto przedstawianiu prywatnych szczegółów implementacji jako obsługiwanych punktów integracji, ułatwiając utrzymanie bazy kodu. #101731 Podziękowania dla @vincentkoc.
  • Rozszerzono zakres kontroli wstępnych wydania, aby oficjalne pakiety pluginów można było zbudować i sprawdzić przed wydaniem npm o rozszerzonej stabilności. #101757 Podziękowania dla @kevinslin.
  • Ograniczono nieużywane deklaracje wewnętrzne w rdzeniu, pluginach i interfejsie Control UI bez zmiany działania produktu. #101758 Podziękowania dla @vincentkoc.
  • Przywrócono walidację tłumaczeń interfejsu Control UI dla istniejącego natywnego interfejsu zatwierdzania. #101771
  • Ograniczono wewnętrzne granice kodu, aby narzędzia konserwacyjne mogły dokładniej identyfikować nieużywany kod. #101831 Podziękowania dla @vincentkoc.
  • Dodano spójną identyfikację OpenClaw do żądań wysyłanych przez oficjalne API Google Gemini. #101834 Podziękowania dla @vishal-dharm.
  • Uporządkowano nieużywane deklaracje wewnętrzne w interfejsie użytkownika i narzędziach konserwacyjnych, aby wyraźniej określić odpowiedzialność za kod. #101858 Podziękowania dla @vincentkoc.
  • Ograniczono przypadkowe interfejsy wewnętrzne w dołączonych rozszerzeniach bez zmiany działania pluginów. #101860 Podziękowania dla @vincentkoc.
  • Zaostrzono wewnętrzne granice rdzenia, aby ograniczyć szum związany z martwym kodem i uprościć przyszłe utrzymanie. #101869 Podziękowania dla @vincentkoc.
  • Uproszczono wewnętrzne interfejsy testów i narzędzi, zmniejszając ilość szumu podczas utrzymania i przeszukiwania kodu. #101875 Podziękowania dla @vincentkoc.
  • Doprecyzowano, które narzędzia wewnętrzne są prywatne, ograniczając ryzyko przypadkowych zależności podczas utrzymania. #101886 Podziękowania dla @vincentkoc.
  • Uproszczono prywatną powierzchnię narzędzi do walidacji Parallels bez zmiany ich działania. #101889 Podziękowania dla @vincentkoc.
  • Ograniczono zbędne interfejsy skryptów wewnętrznych, aby ułatwić zrozumienie i utrzymanie automatyzacji repozytorium. #101892 Podziękowania dla @vincentkoc.
  • Ograniczono mechanizmy wewnętrzne interfejsu Control UI, aby usprawnić analizę martwego kodu bez zmiany interfejsu widocznego dla użytkowników. #101894 Podziękowania dla @vincentkoc.
  • Zwiększono przenośność testów pluginów między popularnymi środowiskami deweloperskimi i hostowanymi. #101896
  • Doprecyzowano obsługiwaną powierzchnię pluginu przeglądarki przez zachowanie prywatności szczegółów implementacji. #101898 Podziękowania dla @vincentkoc.
  • Doprecyzowano granice pluginu Microsoft Teams przez zachowanie prywatnych szczegółów implementacji wewnątrz pluginu. #101903 Podziękowania dla @vincentkoc.
  • Uproszczono wewnętrzne interfejsy narzędzi do wydań i walidacji, zachowując istniejące polecenia. #101904 Podziękowania dla @vincentkoc.
  • Ograniczono wewnętrzne interfejsy dostawców AI bez zmiany działania dostawców ani obsługiwanych punktów wejścia. #101907 Podziękowania dla @vincentkoc.
  • Zachowano prywatność szczegółów implementacji Canvas, aby jego obsługiwana powierzchnia dla deweloperów pozostała jasno określona. #101915 Podziękowania dla @vincentkoc.
  • Ograniczono nieużywane typy wewnętrzne w automatyzacji repozytorium, ułatwiając jej utrzymanie bez zmiany poleceń. #101917 Podziękowania dla @vincentkoc.
  • Doprecyzowano wewnętrzne granice pluginów ClickClack i Logbook bez zmiany ich działania. #101922 Podziękowania dla @vincentkoc.
  • Zachowano prywatność szczegółów implementacji OC Path, utrzymując jego polecenia i sposób edytowania plików. #101925 Podziękowania dla @vincentkoc.
  • Ograniczono nieużywane wewnętrzne interfejsy Memory Wiki, aby ułatwić przyszłe utrzymanie i kontrole martwego kodu. #101931 Podziękowania dla @vincentkoc.
  • Doprecyzowano wewnętrzne granice pluginu iMessage bez zmiany jego możliwości ani działania. #101936 Podziękowania dla @vincentkoc.
  • Ograniczono wewnętrzne interfejsy terminala w Gateway, zachowując dotychczasowe działanie terminala. #101941 Podziękowania dla @vincentkoc.
  • Ograniczono przypadkowe interfejsy wewnętrzne w pluginie Discord bez zmiany działania wiadomości ani komunikacji głosowej. #101945 Podziękowania dla @vincentkoc.
  • Doprecyzowano, które szczegóły integracji Feishu są prywatne, ułatwiając utrzymanie kodu. #101949 Podziękowania dla @vincentkoc.
  • Ograniczono mechanizmy wewnętrzne integracji Matrix bez zmiany działania widocznego dla użytkowników ani udokumentowanej konfiguracji. #101954 Podziękowania dla @vincentkoc.
  • Doprecyzowano obsługiwaną powierzchnię typów integracji WhatsApp, zachowując sposób obsługi wiadomości. #101959 Podziękowania dla @vincentkoc.
  • Ograniczono przypadkowe interfejsy wewnętrzne w rozszerzeniu Policy bez zmiany jego kontroli ani raportów. #101963 Podziękowania dla @vincentkoc.
  • Zaostrzono granice memory-core, aby zmniejszyć ryzyko związane z utrzymaniem bez zmiany sposobu przechowywania ani wyszukiwania. #101969 Podziękowania dla @vincentkoc.
  • Uproszczono wewnętrzne mechanizmy QA Matrix, zachowując dotychczasowy przepływ pracy walidacji. #101974 Podziękowania dla @vincentkoc.
  • Ograniczono wewnętrzne mechanizmy raportu poziomu pewności QA, aby zachować przejrzystość wspieranej powierzchni utrzymania. #101980 Podziękowania dla @vincentkoc.
  • Zachowano prywatność wewnętrznych mechanizmów podsumowania dowodów QA bez zmiany działania walidacji. #101987 Podziękowania dla @vincentkoc.
  • Ograniczono nieużywane typy narzędziowe QA, aby zniechęcić do polegania na niewspieranych szczegółach wewnętrznych. #101990 Podziękowania dla @vincentkoc.
  • Doprecyzowano wspieraną powierzchnię QA Lab, zachowując prywatność szczegółów wewnętrznej koordynacji. #102005 Podziękowania dla @vincentkoc.
  • Ograniczono wewnętrzne mechanizmy integracji z Google Meet bez zmiany konfiguracji, uwierzytelniania ani działania połączeń. #102010 Podziękowania dla @vincentkoc.
  • Doprecyzowano granice wewnętrzne we wtyczkach Diffs i File Transfer bez zmiany ich działania. #102021 Podziękowania dla @vincentkoc.
  • Zachowano prywatność szczegółów implementacji Google Chat, jednocześnie utrzymując całe dotychczasowe działanie integracji. #102029 Podziękowania dla @vincentkoc.
  • Ograniczono wewnętrzne mechanizmy integracji z LINE bez zmiany wiadomości, webhooków ani konfiguracji. #102037 Podziękowania dla @vincentkoc.
  • Doprecyzowano granice integracji z Mattermost, zachowując prywatność szczegółów dotyczących wyłącznie implementacji. #102040 Podziękowania dla @vincentkoc.
  • Ograniczono przypadkowe interfejsy wewnętrzne we wtyczce Signal bez zmiany sposobu działania Signal. #102042 Podziękowania dla @vincentkoc.
  • Ograniczono wewnętrzne mechanizmy wtyczki Slack, zachowując działanie obsługi i dostarczania wiadomości. #102044 Podziękowania dla @vincentkoc.
  • Doprecyzowano wspieraną powierzchnię integracji QQBot bez zmiany działania środowiska uruchomieniowego. #102048 Podziękowania dla @vincentkoc.
  • Zachowano prywatność szczegółów implementacji połączeń głosowych, utrzymując dotychczasowe działanie wtyczki. #102059 Podziękowania dla @vincentkoc.
  • Ograniczono wewnętrzne mechanizmy integracji z Zalo bez zmiany wiadomości, webhooków, multimediów ani konfiguracji. #102065 Podziękowania dla @vincentkoc.
  • Zwiększono odporność zdalnej walidacji na powolne odpowiedzi nowo uruchomionego lub obciążonego środowiska walidacyjnego. #102159
  • Zapobieżono blokowaniu niezwiązanych zmian przez zawodną automatyczną kontrolę jakości, zachowując dostępność ukierunkowanej walidacji ręcznej. #102256 Podziękowania dla @romneyda.
  • Ograniczono fałszywe niepowodzenia walidacji wydania po udanych turach OpenAI obejmujących wyłącznie narzędzia, zachowując rygorystyczne traktowanie rzeczywistych błędów. #102600
  • Rozszerzono zakres testów autoryzacji Telegram, weryfikując, że odrzucone polecenia otrzymują oczekiwaną odpowiedź. #102732
  • Zaktualizowano walidację i wskazówki dotyczące dostawcy Meta dla wdrożonego modelu Muse Spark 1.1. #103163
  • Zwiększono niezawodność i bezpieczeństwo kontroli tłumaczeń dokumentacji. #103244
  • Przywrócono niezawodną walidację wydania wtyczki Codex po przeniesieniu jej rekordów połączeń do nowego systemu przechowywania. #103467 Podziękowania dla @vincentkoc.
  • Wzmocniono walidację instalatora, aby niekompletne pakiety bez dołączonego środowiska uruchomieniowego AI były wcześnie odrzucane. #103556 Podziękowania dla @vincentkoc.
  • Zapewniono, że kontrole aktualizacji wydania uwzględniają i weryfikują dołączone środowisko uruchomieniowe AI przed zaakceptowaniem pakietu kandydującego. #103564
  • Zwiększono dokładność QA, aby scenariusze zakończone powodzeniem po ponownej próbie nie były zgłaszane jako ostateczne niepowodzenia. #103635
  • Zwiększono dokładność walidacji użycia tokenów przez wykluczenie scenariuszy, które celowo nigdy nie generują odpowiedzi asystenta. #103650
  • Przywrócono niezawodne ręczne uruchamianie ukierunkowanej walidacji wydania z aktywnym dostawcą. #103654
  • Zaktualizowano walidację ponownego uruchamiania Gateway, aby rozpoznawała obecne wyniki pomyślnego ponownego uruchomienia i anulowania. #103681
  • Wzmocniono walidację dostępu do sieci, wymagając rzeczywistego pobrania zamiast samego wykrycia tej funkcji. #103685
  • Zmieniono walidację czatu internetowego tak, aby przed zgłoszeniem powodzenia czekała na zapisane odpowiedzi i dane o użyciu. #103718
  • Zabezpieczono zatwierdzenia wydań przed niejawnie wprowadzanymi zmianami podczas ponownego uruchamiania walidacji, zachowując dokładnie te dowody, które sprawdzili operatorzy. #103906
  • Przywrócono walidację chińskiej dokumentacji dla stron dostawcy Meta i materiałów referencyjnych wtyczek. #103923
  • Umożliwiono menedżerom wydań ponowne wykorzystanie wiarygodnej walidacji dla niezmienionego kandydata, nadal odrzucając nieaktualne dowody. #104162 Podziękowania dla @vincentkoc.
  • Umożliwiono uruchamianie QA opartego na pakietach między zwiększeniem wersji a ukończeniem informacji o wydaniu bez osłabiania kontroli wydania. #104186
  • Ograniczono długość szczegółów błędów głosowych Discord i zachowano ich czytelność, gdy błędy zawierają tekst wielobajtowy. #104684 Podziękowania dla @qingminglong.
  • Przeniesiono wstecznie zabezpieczenie przed utratą nowo zwróconych danych wyjściowych narzędzia podczas kompaktowania długich rozmów. #104702 Podziękowania dla @acosx, @solvely-colin.
  • Dostosowano walidację wersji przedpremierowych wtyczek do obecnych wartości domyślnych modelu GPT-5.6. #104722
  • Zaktualizowano walidację z aktywnym dostawcą, aby domyślnie używała docelowego lipcowego modelu GPT-5.6. #104750
  • Przeniesiono wstecznie poprawki odzyskiwania po uruchomieniu, ponownego łączenia z Discord, czytelnych komunikatów o odmowie i lżejszego wyświetlania listy wtyczek. #104794 Podziękowania dla @wuqxuan.
  • Ograniczono fałszywe niepowodzenia walidacji wydania GPT-5.6 przez ponawianie niewielkiego zbioru nieprawidłowych odpowiedzi walidacyjnych. #104939
  • Przywrócono samodzielny artefakt pakietu wymagany do walidacji wydania w Parallels. #104975
  • Ograniczono fałszywe niepowodzenia walidacji przeglądarkowej Control UI związane z zachowaniem przy najechaniu na znacznik czasu. #105133
  • Zapewniono niezawodne działanie walidacji wydania Telegram z modelami wybranymi w starszych zgodnych wersjach kandydujących. #105401
  • Zachowano powtarzalny zakres QA Codex dla przełączania modeli i generowania obrazów. #105444
  • Zachowano w pełni lokalne działanie QA izolacji pamięci w trybie offline, zapobiegając przypadkowym wywołaniom aktywnej usługi osadzania. #105488
  • Ulepszono walidację przełączania modeli Codex, aby Compaction rozmowy nie powodowała już fałszywego niepowodzenia. #105493
  • Zwiększono dokładność wyników porównywania generowania obrazów bez ukrywania faktycznie brakujących lub niejednoznacznych wyników. #105500