Release and CI

v2026.7.1

Примечания к выпуску OpenClaw v2026.7.1 (2026-07-13)

В OpenClaw v2026.7.1 значительно переработаны Control UI и процесс первоначальной настройки, существенно обновлены официальные приложения для iOS, Android и macOS, расширена поддержка моделей и провайдеров, включая совместимость с GPT-5.6, Tencent Hy3 и Meta Muse Spark 1.1, а также улучшены рабочие процессы с Codex и подключёнными агентами программирования. Telegram, Slack, Discord и Apple Messages получили значительные обновления; также улучшена работа Gateway при циклических сбоях, запланированных задач, удалённого управления браузером, терминалов рабочих пространств, сеансов и целей. Кроме того, во всём OpenClaw внесено множество общих исправлений и улучшений.

Основные изменения

Переработка Control UI: чат, сеансы, рабочие пространства и использование

Теперь Control UI больше похож на единое рабочее пространство в браузере для бесед и параллельной работы. Чаты получили более понятные заголовки, а недавние сеансы стало проще находить, закреплять, группировать, переименовывать, ответвлять, архивировать и отмечать как прочитанные. Несколько сеансов можно размещать на панелях с изменяемым размером, которые восстанавливаются после перезагрузки. Размещение с помощью перетаскивания, более компактная страница сеансов и представление задач в реальном времени упрощают переключение между активными задачами без необходимости управлять множеством вкладок браузера.

Элементы управления чатом стали понятнее во время выполнения работы. Редактор сообщений сохраняет удобный доступ к вложениям, выбору модели, голосовому вводу, настройке рассуждений, отправке и остановке, а также действиям с сообщениями на экранах разных размеров. Пользователи Talk могут выбрать или обновить микрофон в настройках и получить понятные инструкции по предоставлению разрешений на узких экранах. В ответах с цитированием сохраняется фрагмент, на который даётся ответ, а компактные строки инструментов позволяют просматривать входные данные, результаты, изображения, ход выполнения, ошибки, запросы на подтверждение и управляющие указания, не перегружая беседу.

Сведения об использовании стало проще понимать как в представлениях состояния, так и в браузере. Страница использования сравнивает недавние оценки расходов и дневные показатели без многократных перезагрузок или наведения указателя, показывает долю каждого провайдера, модели, агента или канала и может включать предоставленные провайдером сведения о планах, квотах, остатках, бюджетах и выставлении счетов Anthropic или OpenAI. На графиках за семь, тридцать и девяносто дней теперь отображаются дни без активности. В крупных отчётах по всем агентам ограничено число одновременно выполняемых операций для уменьшения задержек и нагрузки на память, а панели контекста на уровне чата и сведения о завершённых сообщениях показывают активную модель, токены, использование кеша, заполнение контекста и оценочную стоимость.

Сопряжение мобильных устройств, состояние Gateway, подтверждения для настольных узлов, связанная работа в GitHub, файлы рабочих пространств, запланированные задания, рабочие деревья, элементы Workboard и фоновые задачи теперь доступны ближе к беседе. Их состояние, разрешения и дальнейшие действия также представлены понятнее.

Переработка также улучшила внутренние механизмы этих элементов управления. При подключении и повторном подключении панель управления использует меньше временной памяти Gateway, что сокращает число ложных предупреждений о нагрузке; восстановление после временных перезапусков Gateway и обнаружения устаревших ресурсов стало надёжнее. Gateway с маршрутизацией по пути сохраняют правильное назначение и учётные данные, сохранённые варианты выбора не теряются после обновления страницы, а при сбоях аутентификации, протокола, обновления и сопряжения отображаются более полезные дальнейшие действия, поэтому страница больше не остаётся в зависшем или неопределённом состоянии.

Адаптивные макеты сохраняют удобство работы с историей и элементами управления чатом на телефонах, планшетах, невысоких экранах в альбомной ориентации и больших настольных дисплеях. Работа с клавиатурой и фокусом, контрастность, подписи для вспомогательных технологий, копирование, прокрутка и сенсорные области стали более единообразными, а тексты навигации, сопряжения, голосовых функций, расписания и состояния теперь доступны на большем числе поддерживаемых языков.

Источники и участники
  • Новые чаты Control UI теперь получают лаконичные заголовки боковой панели на основе первого сообщения, а операторы могут направлять генерацию заголовков панели управления, тем Telegram и веток Discord через меньшую utilityModel. #87643 Спасибо @juliangsm, @zhangguiping-xydt.
  • Сопряжённые администраторы теперь могут создать QR-код для настройки мобильного устройства или копируемый код в разделе Nodes интерфейса Control UI и использовать его для подключения официального приложения iOS или Android. #94672 Спасибо @bkudiess, @douhualili.
  • В Control UI теперь проще создавать и находить беседы, а также переключаться между ними с помощью заполненной боковой панели сеансов, при этом сведения о заполнении контекста и квоте провайдера всегда остаются под рукой. #99289 Связанная задача: #99288.
  • Боковая панель Control UI теперь сосредоточена на сеансах и нескольких местах назначения по умолчанию, а пользователи могут закреплять предпочитаемые страницы с сохранением выбора после перезагрузки. #100296
  • Обновлённое поле ввода Control UI обеспечивает более понятное и стабильное отображение вложений, выбора провайдера и модели, голосового ввода, состояния выполнения и действий с сообщениями как в мобильной, так и в настольной компоновке. #100461 Спасибо @fuller-stack-dev.
  • Пользователи Talk в Control UI могут выбирать и обновлять микрофон на узких экранах и получать понятные инструкции по разрешениям, если браузер блокирует доступ. #101377 Спасибо @fuller-stack-dev.
  • В чате Control UI теперь можно отображать несколько сеансов с изменяемым размером рядом или друг над другом, сохранять компоновку панелей после перезагрузки и обеспечивать удобство работы с активной панелью на узких экранах. #100754
  • В Control UI теперь есть обновляемая в реальном времени страница Tasks, где операторы могут просматривать активные и недавние фоновые задания, открывать их сеансы, обновлять сведения и при наличии разрешения отменять задания в очереди или в процессе выполнения. #100789
  • Списки сеансов в веб- и мобильном интерфейсах теперь поддерживают закреплённые и пользовательские группы, общий статус прочтения, индикаторы фонового вывода, ответвление расшифровки, а также переименование, архивирование, перемещение и удаление без перехода на другую страницу. #100814
  • На странице Sessions в Control UI теперь помещается больше полезных сведений о состоянии и действий на обычном экране, а при открытии строки отображаются метки, элементы тонкой настройки и история контрольных точек, избавляя от постоянной горизонтальной прокрутки. #100943
  • Пользователи Control UI могут перетащить сеанс непосредственно в текущую панель или к любому её краю, чтобы разделить область, а предварительный просмотр покажет, где он будет размещён. #101191
  • Операторы могут один раз настроить нижние колонтитулы с количеством токенов или полной статистикой использования для каждого ответа с помощью messages.responseUsage, а пользователи могут отключить их или вернуть для сеанса унаследованное значение по умолчанию. #89762 Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  • На странице Usage в Control UI теперь проще сравнивать недавние расчётные затраты, ежедневные значения и доли каждого провайдера, модели, агента или канала без постоянных перезагрузок и наведения указателя. #100432
  • На странице Usage теперь наряду с анализом сеансов OpenClaw отображаются предоставленные провайдерами тарифные планы, квоты, время сброса, остатки средств, расходы и бюджеты, в том числе для OpenRouter и Venice. #100520
  • При настроенных учётных данных администратора раздел Usage в Control UI теперь может отображать ежедневные расходы, токены, запросы, наиболее используемые модели и категории выставления счетов Anthropic и OpenAI за сегодня, семь и тридцать дней. #100672
  • Графики ежедневного расхода токенов и затрат теперь включают дни без активности в пределах заданных диапазонов дат, поэтому представления за 7, 30 и 90 дней показывают весь календарный период, а не сокращаются до активных дней. #81467 Спасибо @adapepper.
  • В крупных установках отчёты о затратах по всем агентам теперь ограничивают количество одновременных операций Gateway, поэтому панель управления с меньшей вероятностью будет замедляться, превышать время ожидания или создавать повышенную нагрузку на память. #101589 Спасибо @vincentkoc, @zw-xysk.
  • При наведении указателя или переводе фокуса с клавиатуры на общедоступную задачу или запрос на включение изменений GitHub в чате Control UI теперь можно просмотреть его состояние, заголовок, автора, активность, комментарии и объём изменений, не покидая беседу. #100434
  • Пути к файлам в чатах Control UI теперь доступны для нажатия и открывают снабжённый поиском предварительный просмотр с подсветкой синтаксиса на указанной строке и возможностью показать расположение файла, скопировать его или открыть в поддерживаемом редакторе. #100679
  • При сбоях подключения Control UI теперь отображает сообщения с указанием необходимых действий, например "Требуется сопряжение", вместо их замены общим сообщением об отключении Gateway. #54758 Спасибо @ruanrrn.
  • В сеансах Control UI с полным подробным выводом входные данные и результаты инструментов теперь по умолчанию отображаются развёрнутыми, что сокращает количество повторных нажатий при отладке и проверке. #74398 Спасибо @samrusani.
  • Индикатор контекста Control UI теперь остаётся видимым и показывает приблизительный кэшированный итог во время формирования ответа, но не использует устаревшие данные для срочных предупреждений или действия Compact. #89772 Спасибо @bladin.
  • Control UI и WebChat больше не позволяют некритическому внутреннему сбою инструмента занимать основное место в расшифровке в виде красного баннера ошибки после того, как ассистент уже предоставил обычный окончательный ответ. #90122 Спасибо @harjothkhara.
  • Агент по умолчанию, выбранный в Control UI, теперь остаётся выбранным после обновления страницы без сохранения других незавершённых настроек. #91457 Спасибо @zengwen-dt.
  • Сегментированные потоковые ответы в WebChat интерфейса Control UI теперь отображаются под одним аватаром ассистента и с одним нижним колонтитулом, а не как несколько отдельных ответов. #92063 Связанная задача: #63956. Спасибо @contentfree, @harjothkhara.
  • Пользователи WebChat на панели управления могут щёлкнуть правой кнопкой мыши по завершённому сообщению и ответить с видимым контекстом цитаты вместо ручного копирования и форматирования. #92654 Спасибо @programmingwtf, @vincentkoc.
  • После установки обновления Control UI теперь сообщает, что перезапуск Gateway уже выполняется, вместо создания впечатления, что кнопка Update не реагирует. #93082 Спасибо @goutamadwant.
  • Во время формирования ответов с использованием инструментов в WebChat интерфейса Control UI вводный текст ассистента теперь остаётся перед карточкой инструмента, даже если часы браузера и Gateway расходятся. #93184 Спасибо @pick-cat.
  • В Quick Create интерфейса Control UI пользователи теперь могут выбрать модель для задания Cron с ходом агента и увидеть, используют ли существующие задания эту модель или модель по умолчанию. #95341 Спасибо @ly85206559.
  • WebChat в Control UI теперь может показывать предварительное сообщение и комментарии Codex во время выполнения инструментов, а также позволяет скрыть или сохранить этот ход выполнения после окончательного ответа. #95708 Спасибо @obviyus, @ragesaq.
  • Длинные идентификаторы ответов, содержащие эмодзи или другие дополнительные символы, теперь остаются корректными при сокращении для директив ответов WebChat и Gateway, а не обрезаются до некорректного текста. #96938 Спасибо @ly-wang19.
  • Подробные сведения о длительной активности инструментов теперь остаются читаемыми при сокращении для чата, пользовательского интерфейса или журналов, даже если на место обрезания приходится эмодзи или другой дополнительный символ. #96958 Спасибо @bartok9, @ly-wang19, @vincentkoc.
  • WebChat теперь отображает длинные названия провайдера и модели вместе с выбранным уровнем рассуждений в поле ввода, сохраняя при этом разумное ограничение переполнения на узких экранах. #96990 Спасибо @maweibin, @xiayingren123.
  • Агенты могут использовать message.send без указания места назначения для сообщений о ходе выполнения или промежуточных обновлений в текущем WebChat. #97167 Связанная задача: #96840. Спасибо @mantiscartography, @zhangguiping-xydt.
  • Новые чаты Control UI теперь используют текущее окно контекста выбранной модели вместо наследования устаревшего меньшего ограничения из родительского сеанса. #97332 Спасибо @galiniliev.
  • WebChat теперь остаётся на новейшем ответе после завершения загрузки аудио или видео ассистента, не мешая читателям, которые намеренно прокрутили страницу вверх. #97575 Спасибо @turbotheturtle.
  • Страницы Control UI для нескольких Gateway в одном домене теперь сохраняют подключение к Gateway, указанному в их пути, вместо повторного использования сохранённого места назначения соседней страницы. #97665 Спасибо @alix-007.
  • /pair qr теперь предоставляет сканируемый код в Telegram и Control UI или читаемый код в TUI, не сохраняя одноразовый секрет настройки в истории чата. #97933 Спасибо @joshavant.
  • На карточках с истёкшим сроком действия /pair qr в Control UI теперь чётко указано, что код непригоден для использования, и пользователям предлагается создать новый. #98049 Связанная задача: #98039. Спасибо @ooiuuii.
  • Для кодов сопряжения с мобильным устройством с истёкшим сроком действия теперь на выбранном языке объясняется, как повторно запустить /pair qr. Источники: bb4afe4, da9308d, dfaec18, 6b7986e, 21af6e7, 4e62124, 6cd0106, a72a641, a143ae4, cd30b1c, f69e27a, ccddbee, 9ed03df, f84243f, 3d06ee9, 9bd071e, 405b7a5, 1a160ce.
  • Control UI теперь показывает запуски агентов, инициированные каналами, как выполняющиеся, поэтому пользователи видят, что сообщения из таких каналов, как Weixin, активно обрабатываются. #98257 Спасибо @scotthuang.
  • На панели рабочей области Control UI длинные списки файлов проекта теперь имеют собственную полосу прокрутки, поэтому файлы остаются доступными для просмотра и не выходят за пределы экрана. #98646 Связано с #98566. Спасибо @645648406-max, @wuqxuan.
  • Пути к файлам рабочей области сеанса теперь можно копировать из чата, даже когда Control UI работает по обычному HTTP или в другом контексте без стандартного Clipboard API. #98764 Связано с #98759. Спасибо @adinballew, @zengwen-dt.
  • В чатах Control UI с большим количеством инструментов теперь используются компактные раскрываемые строки активности, поэтому команды и результаты занимают меньше места, а полные сведения остаются доступны одним щелчком. #99763
  • Control UI теперь остаётся неподвижным при прокрутке за пределами содержимого с помощью трекпада на Mac и в настольных браузерах, а ветки чатов и списки продолжают прокручиваться как обычно. #99830
  • Чат Control UI теперь легче просматривать благодаря менее заметным элементам управления полем ввода, ползунку рассуждений от быстрых к более продуманным и статусу подключения, который больше не конкурирует с постоянно отображаемым текстом версии. #99838 Связано с #99837.
  • Подключённые глубокие ссылки, Set Default, аватары с аутентификацией, оповещения Cron и прокрутка Workboard снова работают правильно во всём Control UI. #100106
  • Администраторы теперь могут открыть сопряжение с мобильным устройством с любой страницы Control UI или из Quick Settings, а для операторов без прав администратора это действие по-прежнему отключено и сопровождается объяснением ограничений доступа. #100157
  • Control UI теперь сразу показывает готовый QR-код для сопряжения с мобильным устройством, даже если список ожидающих устройств загружается медленно, а запросы на подтверждение добавляются по мере поступления. #100179
  • Пользователи Control UI могут выделять и копировать данные об активности инструмента, не переключая состояние его строки, а для завершившихся сбоем инструментов больше не повторяются избыточные индикаторы ошибок. #100199 Спасибо @steipete-oai.
  • Форма входа в панель мониторинга Gateway теперь лучше помещается на экранах телефонов и в невысоких окнах и удобнее работает на них благодаря увеличенным сенсорным областям, упрощённому вводу URL и доступной справке по восстановлению. #100208
  • Пользователи Control UI могут упорядочивать большие списки сеансов по пользовательской группе, каналу, типу, агенту или дате, при этом назначения сохраняются и поддерживается управление перетаскиванием. #100262
  • Пользователи могут открыть кольцевой индикатор контекста Control UI и, не покидая чат, просмотреть точное использование контекста, последние количества входных и выходных токенов и активную модель. #100264
  • Изображения, возвращаемые такими инструментами, как read, теперь отображаются непосредственно в беседе Control UI, а не только упоминаются в тексте. #100295 Спасибо @lzyyzznl, @pandah97, @rquinones84.
  • В сведениях об активности инструментов Control UI соответствующие вызовы и результаты теперь объединяются в одну единообразную строку, повторяющиеся метки и категории удалены, а входные и выходные данные, предварительный просмотр и фактические ошибки остаются доступными. #100318
  • Панель контекста Control UI теперь рядом с поставщиком и моделью показывает оценочную общую стоимость последнего запуска и доступную разбивку по входным и выходным данным, чтению из кэша и записи в кэш. #100379
  • Боковая панель Control UI теперь отображает все закреплённые чаты вместе с девятью обычными недавними чатами в более компактном макете для настольных компьютеров и планшетов, ориентированном на беседы. #100386
  • Поле ввода Control UI теперь наглядно показывает уровень рассуждений, объединяет Talk и его настройки и сохраняет удобные элементы управления моделью в телефонной и альбомной компоновках. #100445
  • В Control UI функция Talk теперь запускается из более простого поля ввода, а администраторы могут задать постоянные значения по умолчанию для поставщика, транспорта, временных параметров и рассуждений в Settings. #100453
  • Временные отключения от Gateway больше не заменяют аутентифицированную страницу Control UI экраном входа, поэтому контекст панели мониторинга сохраняется во время автоматического переподключения. #100479
  • На странице заданий Cron в Control UI теперь используются компактные сводки, понятные индикаторы состояния, раскрываемые подробности и меню дополнительных действий, поэтому большие списки заданий можно просматривать быстрее. #100646
  • Боковая панель Control UI теперь сохраняет недавние чаты на месте при переключении, объединяет точки входа в поиск, поддерживает сенсорные действия с сеансами и содержит меньше лишних элементов интерфейса. #100648
  • Изображения, полученные через Telegram, iMessage и другие каналы, теперь снова отображаются непосредственно в тексте, когда пользователи после перезагрузки возвращаются к истории чата Control UI. #100725 Спасибо @sweetcornna, @vergissberlin.
  • Индикатор цели Control UI теперь поддерживает приостановку, возобновление, очистку, просмотр и подготовку к редактированию, отображая актуальные сведения о времени и токенах, а пользователи команд и TUI могут переформулировать цель без сброса её бюджета. #100736
  • Control UI сохраняет элементы Overview, Workboard, Agents и More видимыми, позволяя списку сеансов занимать доступную высоту и прокручиваться независимо. #100742
  • Документы ассистента, загруженные из Control UI, теперь сохраняют узнаваемые исходные имена файлов вместо отображения промежуточных имён с суффиксом UUID. #100743
  • При копировании кода из длинного ответа Control UI чат теперь остаётся на том же месте чтения, а не перескакивает вверх. #100807 Спасибо @jvlegod.
  • Пользователи настольной версии Control UI могут выбрать, отправляет ли Enter сообщение или вставляет новую строку; для отправки также доступны сочетания Command+Enter или Ctrl+Enter, а выбранная настройка сохраняется для этого Gateway. #100810 Спасибо @moomx, @vincentkoc.
  • При переключении между чатами Control UI выбранный сеанс больше не перемещается неожиданно в начало списка, а пользователи могут выбрать для боковой панели стабильный порядок создания или порядок по времени последнего обновления. #100927 Спасибо @shakkernerd, @vyctorbrzezowski.
  • В Settings Control UI теперь используются единообразные пути /settings/..., при этом старые закладки продолжают работать, благодаря чему перезагрузка и ссылки становятся надёжнее в размещённых за обратным прокси или на хостинге установках. #100928 Спасибо @vyctorbrzezowski.
  • В навигации Control UI элементы фирменного оформления, поиска и управления боковой панелью теперь расположены там, где их ожидают пользователи настольных и мобильных устройств; активные сеансы отображаются понятнее, метки времени стали компактнее, а доступ к терминалу — проще. #101017 Спасибо @shakkernerd, @vyctorbrzezowski.
  • Элемент сворачивания боковой панели Control UI теперь находится внутри панели, на которую он влияет, а не выглядит как не связанная с ней кнопка верхней панели или терминала. #101038
  • Пользователи Talk в Control UI могут выбрать системный микрофон по умолчанию или любой видимый браузеру микрофон рядом с кнопкой Talk и получить понятное сообщение, если сохранённое устройство недоступно. #101100
  • Группы сеансов на боковой панели теперь можно переименовывать, удалять без удаления сеансов, создавать пустыми или отключать, чтобы восстановить единый плоский список недавних сеансов. #101117
  • Control UI теперь показывает навигацию Workboard только тогда, когда Workboard включён, а свёрнутая боковая панель стала аккуратнее благодаря более понятным значкам и интервалам между индикаторами состояния. #101123
  • Элементы поиска, доступа к боковой панели, выбора темы и фирменного оформления macOS в Control UI теперь расположены более понятно и предсказуемо и снабжены точными метками для программ чтения с экрана. #101497
  • Временные разрывы соединения с Gateway больше не сдвигают содержимое Control UI вниз полноширинным баннером, поэтому панель мониторинга остаётся на месте, а уведомление Retry отображается компактно. #101812
  • При временных отключениях от Gateway теперь используется более спокойный, органично встроенный в панель мониторинга индикатор переподключения с прежней функцией Retry и поддержкой специальных возможностей. #101844
  • В этом выпуске настройки комментариев в Control UI теперь используют выбранный язык во всех поддерживаемых переводах. Источники: 34badde, a9cb866, ce9166d, 6b67ada, 006c2f7, 6bdffa5, b4476ab, 5b5c623, 1520d09, 6140326, 75bd44a, c1aeaf9, 49edc0a, cb69ce7, bb0af61, 0dcfbb0, db73ece, 21e6fc9.
  • В этом выпуске метка «Все сеансы» на боковой панели теперь использует выбранный язык во всех поддерживаемых переводах Control UI. Источники: b2c3dc2, 61347a5, a2674b6, bbabad4, 8909289, 22552d6, 96e3615, 452351c, 5e9a62c, 0a9648b, a803589, 7c30ff8, e3d2878, 620f2e3, aa0f36c, c336256, 64dd688, e2ecbc8.
  • Процесс сопряжения мобильного устройства в Control UI теперь отображается на выбранном языке для 18 поддерживаемых локалей, а не сочетает локализованные экраны с английским текстом настройки. c78b0d5
  • При неудачном входе в Control UI или подключении к Gateway теперь сразу отображаются ошибка, действия для восстановления и ссылка на соответствующую документацию, а не скрываются в свёрнутой панели. f9e194e
  • Веб-панель теперь надёжно заполняет закреплённые и дополнительные маршруты навигации, сохраняя доступность таких разделов, как рабочие деревья. 55a0012 Спасибо @vincentkoc.
  • Пользователи Control UI с языком, отличным от английского, теперь видят переведённые метки меню дополнительных действий Cron и «запустить, если наступил срок», включая вспомогательную метку дополнительных действий. 2585d6b
  • Предупреждение Control UI о доступе к микрофону для голосового ввода в реальном времени теперь отображается на выбранном пользователем языке. 68c85ef
  • После удаления случайного текста конфликта слияния боковая панель Control UI снова успешно собирается, сохраняя группировку сеансов и разделение перетаскиванием. 0e3ce24
  • Пользователи хинди и русского языка теперь могут использовать соответствующие переводы Control UI, а операторы документации — создавать версии на этих языках с помощью существующего процесса локализации. 689baa5 Спасибо @vincentkoc.
  • Во время сопряжения устройства / pair qr теперь следует тому же авторизованному процессу сопряжения, что и /pair qr, не запуская ход агента и не нарушая существующий маршрут Control UI. #98262 Спасибо @brokemac79.
  • При открытии или повторном подключении панели управления Control UI теперь используется значительно меньше временной памяти Gateway, что сокращает количество ложных предупреждений rss_growth при сохранении запрошенных итоговых показателей использования. #100054 Спасибо @nianjiuzst.
  • В настройках Control UI теперь отображаются идентификатор хоста удалённого Gateway, его адрес, операционная система, среда выполнения, время работы, загрузка процессора, память и свободное место на диске без необходимости использовать SSH. #100478
  • Control UI теперь показывает запросы на подтверждение выполнения для поддерживаемых настольных узлов и отклоняет ожидающие, неподдерживаемые или заблокированные политикой запросы до их поступления на узел. #100505 Спасибо @vincentkoc.
  • Настроенный ui.seamColor теперь изменяет кнопки, выделение, выбранные элементы и рамки фокуса в Control UI, а при недопустимых значениях корректно используется резервное оформление. #93699 Спасибо @dennis-lynch, @goutamadwant.
  • QR-коды и другая текстовая графика из полублоков в Control UI теперь сохраняют интервалы, при необходимости прокручиваются и копируются с достаточными отступами, чтобы оставаться пригодными для использования. #93869 Спасибо @emg110, @vincentkoc.
  • После обновления сервис-воркера открытые вкладки Control UI теперь переключаются на активную сборку, что сокращает количество ошибок из-за устаревших JavaScript и CSS, а также несоответствия протоколов после обновления. #96141 Спасибо @andrewccctechlink, @brokemac79.
  • Клиенты чата теперь могут сопоставить каждое ожидающее сообщение пользователя с точным сообщением, подтверждённым Gateway, что сокращает количество дублирующихся или несоответствующих сообщений при чередующихся ходах. #96273 Спасибо @datus1982, @wyf027.
  • При нажатии кнопки «История» задания Cron теперь сразу появляется обратная связь и выполняется прокрутка непосредственно к обновлённой истории запусков этого задания. #96281 Спасибо @wyf027, @yzhong52.
  • Общее количество токенов в Control UI, близкое к одному миллиону, теперь отображается как 1.0M, а не как сбивающее с толку 1000k. #96298 Спасибо @ly-wang19.
  • Usage Mosaic и сводки использования теперь отображают близкое к миллиону количество токенов как 1.0M, а не как 1000.0K. #96450 Спасибо @ly-wang19.
  • Элементы управления голосом, моделью и чувствительностью в настройках разговора Control UI теперь последовательно выровнены в одной строке, и дублирующийся текст выбранного значения больше не нарушает компоновку. #96925 Спасибо @evan-ym.
  • Запросы на подтверждение в Control UI больше не наследуют ошибки предыдущих запросов и не активируют элементы управления повторно, пока текущее решение ещё обрабатывается. #98394 Спасибо @haruaiclone-droid.
  • После обнаружения несовместимого протокола Gateway Control UI теперь прекращает повторные попытки и показывает инструкции по обновлению или перезагрузке, необходимые для повторного подключения. #98414 Спасибо @haruaiclone-droid.
  • На телефонах и других невысоких экранах в альбомной ориентации редактор сообщений Control UI теперь прокручивается в пределах ограниченной области, поэтому история чата и все элементы управления вводом остаются доступными. #98683 Связано с #98615. Спасибо @jin-li, @qingminglong.
  • После временной ошибки загрузки во время перезапуска Gateway или перехода от устаревших ресурсов Control UI теперь повторяет попытку, а не остаётся в зависшем состоянии до ручного обновления страницы. #99111 Спасибо @zengwen-dt.
  • Большие снимки экрана в формате PNG, вставленные из буфера обмена, теперь можно отправлять через веб-чат Control UI без сбоя при обработке вложения. #99213 Спасибо @jincheng-xydt, @vincentkoc.
  • Процесс сопряжения мобильного устройства в Control UI теперь полностью локализован для пользователей хинди и русского языка — от создания кода настройки до управления ожидающими устройствами. #100040
  • Панель рабочих пространств Control UI теперь прилегает вплотную к окну и занимает меньше места в свёрнутом виде, устраняя пустую полосу без перекрытия чата. #100088
  • История чата Control UI теперь скрывает только точные дубликаты зеркальных копий окончательной доставки, оставляя видимыми правомерные повторные отправки, пересылки и отдельные ответы. #100136
  • В чатах Control UI теперь сохраняется одинаковый отступ над первым сообщением на телефонах, стандартных настольных экранах и высоких окнах. #100144 Спасибо @steipete-oai.
  • В настройках Control UI теперь доступны сохраняемый переключатель простого и расширенного режимов, более понятные элементы управления внешним видом и метка «Ожидает» только тогда, когда изменение профиля контекста действительно подготовлено к применению. #100147
  • Плашки вызовов инструментов и значки ошибок в Control UI теперь аккуратно выровнены по правому краю, поэтому неудачные действия легче просматривать как в чатах размером с экран телефона, так и на настольных экранах. #100163 Спасибо @steipete-oai.
  • Пользователи OpenAI теперь видят в переключателе скорости Control UI только поддерживаемые варианты «Стандартный» и «Быстрый», при этом унаследованный быстрый режим отображается правильно. #100190
  • Для коротких черновиков в редакторе сообщений Control UI больше не отображается ненужная полоса под полосу прокрутки, а длинные черновики при необходимости по-прежнему прокручиваются. #100252
  • При удалении метки сеанса старое имя теперь быстро исчезает у других подписанных клиентов интерфейса управления без необходимости полностью обновлять страницу. #100266
  • Пользователи настольного интерфейса управления теперь могут навести указатель на сокращённое имя недавнего сеанса, чтобы увидеть скрытую конечную часть и различать похожие беседы, не открывая каждую из них. #100276
  • В развёрнутой боковой панели интерфейса управления больше не дублируется информация о квотах провайдера, уже доступная в чате и представлениях «Обзор» и «Использование». #100356 Спасибо @shakkernerd.
  • В завершённых сообщениях интерфейса управления метка времени теперь открывает сведения о токенах, кэше, контексте, стоимости и модели, поэтому больше не нужно добавлять отдельный элемент управления «Контекст» в нижнюю часть каждого сообщения. #100391 Спасибо @steipete-oai.
  • В истории автономного сеанса более ранний неудачный запуск Cron или запланированный ход теперь сохраняет отметку об ошибке даже после успешного последующего хода или перезагрузки страницы. #100514 Спасибо @qingminglong.
  • На странице Skills интерфейса управления теперь отображаются удобочитаемые метки «Агент» и «Поиск», фильтры выровнены, а элементы выбора имеют правильный размер. #100526 Спасибо @evan-ym.
  • После завершения ответа в интерфейсе управления редактор теперь остаётся в состоянии «Отправить», несмотря на задержку состояния завершённого запуска, а при фактическом новом запуске по-прежнему переключается в состояние «Остановить». #100527 Спасибо @tiffanychum.
  • В предварительном просмотре файлов интерфейса управления и Skill Workshop теперь показывается одна подсказка о клавише Escape, при этом возможность закрытия по Escape сохраняется. #100528 Спасибо @xianshishan.
  • В развёрнутом представлении активности инструментов интерфейса управления больше не дублируются название и значок инструмента, поэтому завершённые и выполняющиеся вызовы легче просматривать. #100606
  • После удаления переопределения модели сеанса интерфейс управления теперь показывает собственную модель по умолчанию выбранного агента, а не не связанную с ним глобальную модель по умолчанию. #100719 Спасибо @hyspacex.
  • Отправленные ассистентом документы в WebChat теперь скачиваются с исходным именем файла, предоставленным сервером, включая имена в Unicode, вместо открытия в браузере как безымянного документа. #100728 Спасибо @lptrichor.
  • Интерфейс управления теперь принимает указания /steer во время активного запуска вместо ошибочного ответа No active run. #100803 Спасибо @hackerismydream.
  • Новые сеансы интерфейса управления теперь остаются видимыми в начале боковой панели после переключения пользователей на другой чат без необходимости обновлять страницу. #100981 Спасибо @shakkernerd.
  • Управление рабочими деревьями теперь находится в настройках интерфейса управления, а не занимает отдельный пункт верхнего уровня на боковой панели, при этом существующие глубокие ссылки остаются действительными. #100995
  • Длинные ответы /btw в настольном интерфейсе управления теперь не выходят за пределы окна браузера и прокручиваются внутри карточки результата, а на мобильных устройствах сохраняется прокрутка всей карточки. #101169 Спасибо @snoutfirst.
  • Завершённые чаты больше не остаются с застрявшим индикатором занятости в боковой панели интерфейса управления, даже если после этого поступает более старое обновление Gateway. #101293 Спасибо @fuller-stack-dev.
  • Большие вспомогательные файлы Skill Workshop теперь можно прокручивать, переключать, фильтровать, переносить и копировать без зависания или значительного замедления интерфейса управления. #101319 Спасибо @shakkernerd, @xianshishan.
  • Пользователи могут оставаться авторизованными сразу в нескольких шлюзах интерфейса управления с маршрутизацией по пути или параметрам запроса в одном источнике HTTPS, при этом токен устройства одного шлюза не перезаписывает токен другого. #101352 Спасибо @fuller-stack-dev.
  • Пользователи интерфейса управления могут ввести /approve, чтобы разблокировать ожидающий запрос exec, не помещая решение в очередь после заблокированного запуска чата. #101532 Спасибо @vincentkoc.
  • При сокращении вывода команды для отображения ошибки сборки интерфейса управления теперь сохраняют эмодзи и другие дополнительные символы без повреждений. #101591 Спасибо @maweibin.
  • Карточки рабочей доски теперь можно редактировать, перемещать, архивировать, останавливать, открывать и удалять непосредственно из панели сведений, а пользователям с доступом только для чтения элементы управления изменениями по-прежнему не показываются. #101658 Спасибо @momothemage, @princebansal.
  • Кнопка микрофона в интерфейсе управления теперь менее заметна в режиме ожидания и лучше выделяется во время записи, благодаря чему текущее состояние голосового ввода легче распознать. #101843
  • Пользователи с сохранёнными действующими учётными данными панели управления больше не видят кратковременного появления экрана входа при повторном подключении интерфейса управления. #101849
  • При вводе текста в любом месте активного чата интерфейса управления первый символ теперь попадает в редактор сообщения, не перехватывая ввод у палитры команд. #102210 Спасибо @shakkernerd.

Упрощённая настройка от установки до первого чата

Первоначальная настройка теперь предлагает более понятные пути к работоспособному первому чату. При свежей установке CLI запускается пошаговая настройка, при уже настроенной установке открывается TUI, а диалоговая настройка Crestodian остаётся необязательной. Android и macOS помогают пройти сопряжение, выдачу разрешений, локальную или удалённую настройку и восстановление; macOS также может перед сохранением проверить обнаруженные Claude Code, Codex, Gemini CLI, API-ключ и поддерживаемые варианты из каталога провайдеров. Если аутентификация или настройка канала прервана, предыдущие варианты выбора сохраняются, а пользователям без рабочей модели предлагается выбрать учётные данные и модель вместо перехода в неработоспособный чат. Владельцы и администраторы также могут обновить истёкший вход в Codex или OpenAI с помощью команд в приватном чате Telegram, Web UI, Discord или Slack без доступа по SSH.

Существующие установки получают защитные меры до изменения их рабочего состояния. Doctor и обновления отказываются заменять нечитаемую конфигурацию, Doctor сохраняет настройки модели при объединении устаревших записей, а обновления extended-stable сохраняют выбранный канал выпуска. При обновлении контейнеров миграции и исправления плагинов завершаются до сообщения о готовности, а небезопасные среды выполнения останавливаются до того, как смогут открыть базы данных состояния OpenClaw.

Источники и участники
  • openclaw doctor и обновления теперь отказываются заменять нечитаемый openclaw.json, сохраняя существующие настройки Gateway, агентов, каналов и плагинов вместо нарушения работы установки. #96469 Благодарим @obviyus, @yetval.
  • openclaw doctor --fix теперь сохраняет псевдонимы, параметры, варианты потоковой передачи, настройки среды выполнения и прочие параметры модели при объединении нескольких устаревших имён моделей в одну текущую модель, а также точно сообщает обо всех конфликтах объединения. #96544 Благодарим @vincentkoc, @yetval.
  • Владельцы и администраторы теперь могут восстановить истёкший вход в Codex или OpenAI через браузер с помощью команд в приватном чате Telegram, Web UI, Discord или Slack без доступа по SSH. #98006 Благодарим @100yenadmin, @jalehman, @obviyus.
  • Теперь CLI проводит новые установки через настройку, открывает настроенные установки непосредственно в TUI, сохраняет существующие варианты выбора при повторных запусках и завершает первоначальную настройку в работоспособном терминальном чате. #98218 Благодарим @fuller-stack-dev.
  • Новые пользователи Android теперь проходят пошаговый процесс первого запуска: ввод кода настройки или сканирование QR-кода, сопряжение с Gateway, одобрение узла, выдача разрешений, действия по восстановлению и подтверждение готовности телефона до завершения первоначальной настройки. #98752 Благодарим @jesse-merhi.
  • Новые пользователи Mac теперь могут открыть приложение и получить работающего локального агента без Terminal, Homebrew, прав администратора или дополнительного запроса на одобрение собственного узла приложения. #99767 Связано с #99764.
  • При установке пакетов теперь можно выбрать и сохранить openclaw update --channel extended-stable, проверить его доступность и безопасно завершить работу с ошибкой, если его метаданные npm неполны. #99811 Благодарим @kevinslin.
  • При свежей установке теперь можно пройти диалоговую настройку Crestodian, однократно одобрить предложенный план, подключить каналы и перейти к обычному агенту, при этом классическая и сценарная первоначальная настройка остаются доступными. #99935
  • Первоначальная настройка macOS теперь проверяет выбранное подключение к ИИ перед первым чатом, предлагает более понятные варианты локальной и удалённой настройки, а при сбое аутентификации обеспечивает удобное восстановление или проверенный способ ручного ввода API-ключа. #100288
  • При первой первоначальной настройке теперь сохраняются предыдущие варианты выбора после проблем с аутентификацией или сопряжением, а пользователям предлагается конкретный следующий шаг по настройке модели вместо открытия неработоспособного первого чата. #100632
  • Первоначальная настройка macOS теперь предлагает каталог поддерживаемых Gateway провайдеров текстового вывода вместо одних лишь Anthropic, OpenAI и Google и проверяет учётные данные перед их сохранением. #101132
  • При обновлении контейнеров обязательные миграции и исправления плагинов теперь завершаются до сообщения о готовности Gateway, а неудавшиеся исправления останавливают процесс с практическими рекомендациями вместо сохранения ложного статуса успешной работы службы. #101881 Благодарим @sallyom.
  • Настройка Crestodian теперь помогает пользователям без пригодного провайдера моделей ввести скрываемые учётные данные и выбрать модель, при этом детерминированные команды настройки и восстановления остаются доступными до настройки вывода модели. #101887 Благодарим @fuller-stack-dev.
  • OpenClaw теперь блокирует небезопасные среды выполнения до того, как они смогут открыть состояние на базе SQLite, помогает перевести устаревшие службы Bun на Node и выбирает безопасную для WAL среду выполнения Node во время настройки и восстановления. #106065 Благодарим @vincentkoc.

Официальные приложения

Официальные приложения для iOS, Android и macOS получили значительные обновления в первоначальной настройке, навигации, чате, голосовых функциях, Apple Watch, разрешениях, локализации, работе с файлами, запланированных задачах, встроенных средствах управления сеансами и восстановлении Gateway. Недавние беседы остаются доступными при временных отключениях: кэшированные сеансы и расшифровки можно продолжать читать, поддерживаемые текстовые сообщения могут ждать переподключения в нужном чате, а длинные беседы легче продолжить, не теряя текущего места и не принимая автономное представление за актуальную историю.

Эти улучшения также сближают возможности нативных клиентов. Мобильные очереди сохраняются после перезапуска приложения, приложение для macOS получает более полные инструменты для работы с сеансами и расшифровками, а каждый клиент обновляет ту же беседу после восстановления Gateway.

Общие улучшения приложений

Источники и участники
  • Чаты iOS и Android теперь сохраняют позицию прокрутки читателя при поступлении новых сообщений и данных об активности инструментов, а также предоставляют понятный способ перейти к последнему ответу. #98258 Связано с #98255. Благодарим @christopheraaronhogg.

iOS, iPadOS и Apple Watch

Источники и участники
  • Чат на iPhone и iPad теперь открывается с последней известной беседой и позволяет просматривать недавние кэшированные сеансы, пока Gateway недоступен. #100219
  • Пользователи iOS могут ставить сообщения чата в очередь при отключении, сохранять их после перезапуска приложения и отправлять по порядку после переподключения, используя понятные элементы управления для повторной попытки и удаления. #100331
  • Пользователи Apple Watch могут продиктовать сообщение и прослушать окончательный ответ OpenClaw на часах, используя отдельные элементы управления для беззвучной отправки, отмены и остановки. #100283

Android

Источники и участники
  • Чат Android теперь сразу показывает последнюю известную расшифровку и сохраняет возможность чтения недавних кэшированных бесед во время недоступности Gateway, а затем обновляет их после переподключения. #100227
  • Пользователи Android могут ставить текст в очередь, пока Gateway отключён, сохранять его после перезапуска приложения и отправлять по порядку после переподключения, используя элементы управления Retry и Delete при сбоях. #100290

macOS

Источники и участники
  • Чат на Mac теперь немедленно восстанавливает недавние сеансы и расшифровки, остаётся доступным для просмотра при отключении и ставит автономные отправки в очередь для правильной идентичности Gateway. #100275
  • Нативное окно чата macOS теперь предоставляет полноценную боковую панель сеансов, фактическое создание новых сеансов, автодополнение команд с косой чертой, сведения о контексте и стоимости, копирование сообщений, экспорт расшифровки, а также действия для Compaction или очистки истории. #101103

Модели и провайдеры

Выбор моделей в OpenClaw теперь охватывает больше основных облачных, управляемых и локальных вариантов. Каждый поддерживаемый маршрут провайдера сохраняет собственные средства аутентификации, ограничения моделей, элементы управления рассуждением, поведение инструментов, поддержку изображений и отчётность об использовании.

GPT-5.6 и Codex

Организации с предварительным доступом к GPT-5.6 могут выбирать Sol, Terra или Luna через поддерживаемые маршруты OpenAI и Codex с ожидаемыми метаданными контекста, вводом текста и изображений, уровнями рассуждения и учётом записи в кэш, когда OpenAI предоставляет эти данные. При свежей настройке с API-ключом OpenAI и ChatGPT/Codex выбираются соответствующие настройки GPT-5.6 по умолчанию без замены явно выбранной модели. Поддерживаемые варианты Ultra остаются согласованными между OpenClaw и нативным Codex, а контроль Codex регистрирует нативных дочерних агентов Codex как задачи и возвращает их результаты родительскому агенту.

Tencent Hy3

Для Tencent Hunyuan Hy3 теперь доступен полный путь настройки через TokenHub или TokenPlan, включая полноценные варианты аутентификации, первоначальную настройку CLI, обнаружение моделей и проверку конфигурации. Существующие конфигурации TokenHub сохраняют доступ к hy3-preview наряду со стабильной моделью hy3.

Meta Model API и Muse Spark 1.1

Операторы могут настроить Meta Model API с помощью MODEL_API_KEY или варианта аутентификации при первоначальной настройке, выбрать meta-model-api/muse-spark-1.1 и использовать поддерживаемую потоковую передачу, вызов инструментов, ввод изображений и элементы управления интенсивностью рассуждения.

Модели Claude

Claude Sonnet 5 можно выбрать через прямое подключение к Anthropic, Claude CLI, поддерживаемые регионы Vertex, профили вывода Bedrock и Bedrock Mantle с документированными параметрами контекста, вывода, изображений, мышления и ценообразования. Пользователи с доступом к Claude Mythos 5 могут выбрать его через поддерживаемые маршруты семейства Anthropic с необходимым поведением контекста, вывода, адаптивного мышления, кэширования и повторного воспроизведения.

Другие маршруты провайдеров

В сеансах Copilot можно явно использовать поддерживаемые пользовательские провайдеры OpenAI, Azure OpenAI, совместимые с Ollama или Anthropic и запускать совместимый сеанс при изменении настроек подключения или учётных данных. Сопряжённые компьютеры могут выполнять короткие задачи на подходящих локальных моделях Ollama, а ClawRouter может предоставлять модели, доступные одному управляемому ключу, и сообщать об их использовании и бюджете. Пользователи также могут активировать действующие акционные модели без замены существующих настроек по умолчанию, установить LongCat-2.0 через его официального провайдера и продолжать новейшие беседы Gemini с вызовом инструментов через оба поддерживаемых транспорта Google.

Источники и участники
  • Сеансы Copilot теперь могут использовать явно выбранных пользовательских провайдеров OpenAI, Azure OpenAI, совместимых с Ollama или Anthropic и корректно перезапускаться при изменении модели, конечной точки, учётных данных, заголовков или ограничений токенов. #96345 Спасибо @vincentkoc.
  • Пользователи GPT-5.6 теперь могут единообразно выбирать поддерживаемые режимы Ultra, синхронизировать выбор модели и режима рассуждений во всех интерфейсах OpenClaw и получать результаты нативных дочерних агентов Codex в виде отслеживаемых задач. #98021 Спасибо @anyech.
  • Claude Sonnet 5 теперь можно выбрать в Anthropic, Claude CLI, поддерживаемых регионах Vertex, профилях инференса Bedrock и Bedrock Mantle с заявленными параметрами контекста, вывода, изображений, рассуждений и ценообразования. #98254 Спасибо @vortexopenclaw.
  • Организации с доступом к предварительной версии GPT-5.6 могут выбирать Sol, Terra или Luna в поддерживаемых сценариях OpenAI и Codex с корректными элементами управления рассуждениями, метаданными контекста и учётом записи в кеш. #98333 Связанная задача: #98296. Спасибо @steipete-oai.
  • Для Tencent Hunyuan Hy3 теперь доступен полный поддерживаемый процесс настройки OpenClaw через TokenHub или TokenPlan, включая полноценную аутентификацию, обнаружение моделей, проверку конфигурации, первоначальную настройку через CLI и совместимость с существующими конфигурациями hy3-preview. #99076 Спасибо @moncac.
  • Агенты OpenClaw теперь могут выполнять короткие задачи на поддерживающих чат моделях Ollama, установленных на сопряжённых узлах macOS, Linux или Windows, с отдельным элементом управления для отключения инференса на узлах. #99234 Связанная задача: #99228.
  • Один CLAWROUTER_API_KEY теперь может предоставлять через поддерживаемые транспортные механизмы только разрешённые ему модели и отображать управляемые запросы, токены, расходы и месячный бюджет в обычных представлениях состояния. #99658 Связанная задача: #99657.
  • Пользователи могут находить активные рекламные модели и получать к ним доступ с помощью openclaw promos claim <slug>, не запуская первоначальную настройку повторно и не заменяя неожиданно существующие значения по умолчанию и учётные данные. #100236 Спасибо @fuller-stack-dev.
  • Размещённую модель LongCat-2.0 теперь можно установить через официальный плагин LongCat, настроить с помощью LONGCAT_API_KEY во время первоначальной настройки и выбрать как longcat/LongCat-2.0 для многоходового использования инструментов. #100501 Спасибо @vincentkoc.
  • Актуальные псевдонимы Gemini теперь продолжают диалоги с вызовом инструментов через оба поддерживаемых транспортных механизма Google, а не завершаются ошибкой HTTP 400 из-за отсутствующей сигнатуры рассуждений. #100605 Спасибо @chenxiaoyu209, @guarismo.
  • Пользователи с доступом к Claude Mythos 5 могут выбирать его через Anthropic, Anthropic Vertex, Amazon Bedrock или Bedrock Mantle с необходимыми параметрами контекста, вывода, рассуждений, кеширования и повторного воспроизведения. #101238 Спасибо @vincentkoc.
  • OpenClaw теперь поддерживает настройку Meta Model API и модель Muse Spark 1.1, включая потоковую передачу, вызов инструментов, ввод изображений и поддерживаемые элементы управления рассуждениями. #102873 Спасибо @davemorin, @hamidshojanazeri, @jalehman, @solvely-colin.
  • Обновления устаревшего состояния больше не зависают повторно, а новые конфигурации OpenAI и ChatGPT/Codex выбирают предусмотренные значения GPT-5.6 по умолчанию и используют поддерживаемое поведение температуры и вызовов инструментов. #104656 Спасибо @bdjben, @obviyus, @sallyom.

Codex и подключённые агенты программирования

OpenClaw теперь лучше взаимодействует с агентами программирования, работающими вне текущего чата. openclaw attach может запускать Claude Code для основного или выбранного сеанса Gateway с временным отзывным доступом вместо учётных данных на уровне всего процесса. Сеансы сервера приложений Codex могут возобновляться, делегировать работу нативным субагентам и возвращать их результаты как отслеживаемую работу, а сеансы Copilot могут использовать явно выбранных пользовательских провайдеров и перезапускаться при изменении параметров подключения.

Связанный рабочий процесс сеансов также стал надёжнее. Важные беседы можно закреплять, переименовывать, архивировать, восстанавливать и отслеживать как выполняемую работу, а активные цели остаются частью рабочей памяти в последующих ходах, при Compaction, постановке в очереди и прерываниях.

Источники и участники
  • Внешние инструменты теперь могут получать доступ к Gateway в рамках сеанса без учётных данных на уровне всего процесса или разрешения выдавать себя за другой сеанс, формируя безопасную основу для openclaw attach. #96351 Спасибо @anagnorisis2peripeteia, @obviyus.
  • openclaw attach теперь запускает Claude Code с временным доступом к основному или выбранному сеансу Gateway, не передаёт учётные данные в аргументах и отзывает разрешение после завершения сеанса. #96454 Спасибо @anagnorisis2peripeteia, @obviyus.
  • Пользователи GPT-5.6 теперь могут единообразно выбирать поддерживаемые режимы Ultra, синхронизировать выбор модели и режима рассуждений во всех интерфейсах OpenClaw и получать результаты нативных дочерних агентов Codex в виде отслеживаемых задач. #98021 Спасибо @anyech.
  • Агенты сервера приложений Codex снова могут выводить список разрешённых агентов, запускать OpenClaw или подключённых субагентов и уступать выполнение во время делегированной работы, не вызывая при возобновлении Heartbeat несовместимые определения инструментов. #99561 Связанная задача: #99464. Спасибо @100yenadmin, @joshavant.
  • Нативное делегирование Codex из веток OpenClaw теперь снова создаёт нативные записи задач, а неподдерживаемые пользовательские версии сервера приложений Codex завершают запуск с понятным сообщением об ошибке, указывающим минимальную версию. #101221
  • Сеансы Copilot теперь могут использовать явно выбранных пользовательских провайдеров OpenAI, Azure OpenAI, совместимых с Ollama или Anthropic и корректно перезапускаться при изменении модели, конечной точки, учётных данных, заголовков или ограничений токенов. #96345 Спасибо @vincentkoc.
  • Сеансы теперь можно закреплять, архивировать без потери расшифровок, восстанавливать, переименовывать из интерфейсов чата и отслеживать на предмет активных запусков как постоянные ветки бесед. #98510 Спасибо @maziyang2.
  • Активная /goal теперь продолжает направлять последующие ходы и сохраняется при Compaction, постановке в очереди и прерываниях, пока цель не будет приостановлена, завершена, заблокирована или ограничена. #100468

Telegram

Telegram получил множество улучшений для отображения хода выполнения в реальном времени, мультимедиа, документов, тем, команд, повторных попыток, маршрутизации учётных записей, настройки и доставки. Альбомы поступают модели со всеми доступными изображениями, длинные ответы проще отслеживать во время их формирования, а временные конфликты или сетевые сбои реже блокируют последующие сообщения или создают дубликаты.

Сообщения и действия также надёжнее остаются привязанными к нужному боту, теме и беседе, а при проблемах с настройкой и состоянием учётной записи предлагаются более понятные способы восстановления.

Источники и участники
  • Фотоальбомы Telegram теперь передают модели по порядку все успешно загруженные изображения вместо одной фотографии и непригодных ссылок на файлы, а элементы, которые не удалось загрузить, пропускаются. #97045 Спасибо @nianjiuzst, @obviyus.
  • Представление хода выполнения в реальном времени в Telegram теперь сохраняет рассуждения, комментарии, форматирование и активность инструментов читаемыми и стабильными, а после завершения оставляет краткую сводку вместо исчезновения. #98907 Спасибо @marvinthebored, @peetiegonzalez.
  • Пользователи Telegram должны реже сталкиваться с неудачной отправкой итоговых ответов или сообщений ботом при нестабильных сетевых рукопожатиях без повышения риска дублирования сообщений при сбоях, которые могли произойти после отправки запроса. #101258 Спасибо @lzw112.

Signal

Ответы Signal теперь могут цитировать вызвавшее их сообщение, упрощая отслеживание оживлённых бесед. Понятные псевдонимы, такие как signal:me или signal:ops, также позволяют проще обращаться к постоянным контактам и группам без повторного использования необработанных идентификаторов.

Источники и участники
  • Автоматические ответы Signal теперь цитируют вызвавшее их сообщение, упрощая отслеживание ответов в группах и оживлённых беседах. #95718 Спасибо @jesse-merhi.
  • Пользователи Signal могут назначать постоянным контактам и группам устойчивые имена, такие как signal:me или signal:ops, вместо повторного использования необработанных телефонных номеров, UUID или идентификаторов. #95738 Спасибо @jesse-merhi.

Slack

Ветки Slack надёжнее сохраняют историю беседы, интерактивные карточки и ход выполнения остаются в нужном месте, а принятые ответы реже отправляются повторно после неопределённого подтверждения. В продолжительных беседах также стало меньше ненужных ожиданий перед передачей агенту.

Источники и участники
  • Ответы Slack остаются привязанными к истории сеанса корневой ветки вместо накопления отдельных, почти пустых дочерних сеансов. #97168 Связанная задача: #96535. Спасибо @gorkem2020, @liuwqgit.
  • Если Slack принимает ответ, но подтверждение теряется, OpenClaw может проверить существующую публикацию и не отправлять дубликат. #97480 Спасибо @joeyfrasier.

Discord

Discord улучшает видимость ответов, вложения, голосовые сеансы, отображение хода выполнения, повторные подключения и работу с несколькими учётными записями. Завершённые ответы создают более полезные индикаторы непрочитанного, кратковременные повторные подключения Gateway реже приводят к потере исходящих сообщений, а после повторяющихся сбоев возобновления сеанса можно восстановиться без остановки всего Gateway.

Источники и участники
  • Завершённые частично потоковые ответы Discord теперь поступают как новые сообщения, способные вызывать обычные индикаторы непрочитанного после того, как пользователь покинул канал. #99711 Спасибо @davelutztx.
  • Ответы Discord, отчёты Cron и другие исходящие сообщения реже исчезают во время кратковременного повторного подключения Gateway без повторной отправки фрагментов или мультимедиа, уже принятых Discord. #100896 Спасибо @tiffanychum.
  • Боты Discord теперь могут восстанавливаться на месте после повторных отказов в возобновлении сеанса, сокращая продолжительные простои, потерю ответов и необходимость полного перезапуска Gateway. #103596

WhatsApp

При повторных подключениях и перекрывающихся ответах WhatsApp теперь реже теряются, пропускаются или нарушают порядок сообщений. Учётные записи после выхода остаются остановленными до намеренного повторного подключения, а принятые сообщения и завершённые ответы надёжнее продолжают обрабатываться при кратковременных изменениях соединения.

Источники и участники
  • WhatsApp-аккаунты, из которых выполнен выход или которые были заменены, теперь остаются остановленными до повторного подключения, а не переходят в циклы постоянных перезапусков, которые могут потреблять ресурсы и замедлять работу других аккаунтов. #78511 Спасибо @openperf.
  • Подходящие для обработки сообщения WhatsApp, полученные во время краткого переподключения, теперь поступают в OpenClaw для автоматического ответа, а не помечаются как прочитанные и незаметно пропускаются. #80642 Спасибо @vishalj99.
  • Параллельные ответы WhatsApp Web, медиафайлы, реакции и сообщения из очереди теперь отправляются по одному для каждого аккаунта, что снижает взаимные помехи и непредсказуемость порядка доставки. #99050 Спасибо @ooiuuii.
  • Завершённые ответы WhatsApp теперь продолжают доставляться, если во время доставки поступает другое сообщение, поэтому одновременные разговоры реже неожиданно замолкают. #100205

Apple Messages

Apple Messages получает более масштабные улучшения ответов, индикации набора текста, медиафайлов, маршрутизации, инструкций по настройке и непрерывности чатов. Вложения с удалённого Mac могут попадать в активный разговор по пригодному для использования локальному пути, ответы работают в большем числе конфигураций мостов, а обычный текст сообщений реже ошибочно принимается за внутренние маркеры ролей.

Источники и участники
  • Фотографии, переданные с удалённого Mac с iMessage на отдельный хост Gateway, теперь поступают в разговоры Codex по доступному для чтения локальному пути, а не как имя файла, пригодное только для Mac. #91803 Спасибо @turbotheturtle.
  • Конфигурации iMessage только с AppleScript, а также с пользователем-ботом или SSH теперь доставляют ответы, даже когда привязка к ветке недоступна, а изменения базы данных больше не оставляют входящие сообщения скрытыми из-за устаревшего состояния восстановления. #100446 Спасибо @omarshahine.
  • В прямых чатах iMessage, использующих мост частного API imsg, индикатор набора текста теперь появляется сразу после принятия медленного хода, без ожидания уведомления о прочтении. #95621 Спасибо @omarshahine.
  • Из ответов iMessage больше не исчезает обычный текст предложения, если он случайно заканчивается на user:, system: или assistant:. #96392 Спасибо @ly-wang19.

Циклы аварийных завершений теперь останавливаются для исправления

Контролируемый Gateway, который неоднократно завершает работу с ошибкой во время запуска, теперь оставляет операторам стабильный процесс перезапуска и восстановления для диагностики и исправления. Вместо бесконечных повторных запусков управляющий контур остаётся доступным, а автоматические перезапуски каналов и провайдеров приостанавливаются до устранения основной проблемы.

Источники и участники
  • Контролируемый Gateway, неоднократно завершающийся с ошибкой, теперь оставляет стабильный управляющий процесс доступным для диагностики и исправления, а не загоняет операторов в цикл перезапусков. a18708c Спасибо @obviyus.

Запланированные задачи, удалённое управление браузером и терминалы рабочих пространств

Запланированные задачи могут активироваться после завершения команды или изменения отслеживаемого условия, удалённое управление браузером позволяет подключать выбранные вкладки с выполненным входом и безопасно сохранять завершённые загрузки, а защищённые терминалы рабочих пространств доступны в веб-интерфейсе и на мобильных устройствах.

Запланированные задачи, которые активируются только при необходимости

Запланированные задания могут реагировать на завершение внешней команды или изменение отслеживаемого условия, поэтому полный запуск агента происходит только при появлении новых данных для обработки. Повторное применение того же объявления обновляет нужное задание на месте, сохраняя его идентификатор и историю вместо создания дублирующихся расписаний.

Источники и участники
  • Задание Cron теперь может отслеживать сборку, развёртывание, скрипт или другую команду и после её завершения возобновлять исходный рабочий процесс, передавая код выхода и недавний вывод. #92037 Спасибо @anagnorisis2peripeteia.
  • Объявления Cron теперь можно безопасно применять повторно без дублирования заданий или потери истории, а владельца, следующий запуск, последний результат, доставку и уведомления об ошибках стало проще проверять. #100480
  • Задания Cron теперь могут отслеживать внешнее условие и выполнять свою фактическую полезную нагрузку только при изменении состояния, избегая полных активаций агента при опросах без изменений. #101195

Удалённое подключение браузера и загрузки

Управление браузером стало удобнее использовать на разных компьютерах: операторы могут подключать встроенное расширение Chrome к удалённому Gateway, предоставлять доступ только к выбранным вкладкам с выполненным входом, диагностировать особенности подключения Windows и WSL2 и отзывать доступ, удаляя вкладку из группы OpenClaw. Агенты также могут ожидать отложенные загрузки и сохранять готовый файл по защищённому локальному пути вместе с его конечным URL-адресом и предложенным именем.

Источники и участники
  • Пользователи Windows и WSL2 теперь получают проверки IPv4 и IPv6, а также соответствующие инструкции по portproxy, необходимые для восстановления управления браузером Chrome без расширения доступности CDP. #100590 Спасибо @owlock, @zengwen-dt.
  • Встроенное расширение Chrome теперь позволяет пользователям управлять выбранными вкладками с выполненным входом с телефона или через другой канал без необходимости подтверждать удалённую отладку на настольном компьютере, а удаление вкладки отзывает доступ. #100619
  • Пользователи удалённого Gateway могут подключить встроенное расширение Chrome с другого компьютера с браузером с помощью openclaw browser extension pair --gateway-url wss://..., не устанавливая там OpenClaw или Node.js и не открывая входящий порт. #101127
  • Агенты теперь могут сохранять загрузку браузера по выбранному защищённому пути или ожидать отложенный экспорт, получая конечный URL-адрес, имя файла и локальный путь. #101369 Спасибо @grd-chang.

Терминалы рабочих пространств в веб-интерфейсе и на мобильных устройствах

Аутентифицированные операторы могут открыть защищённый терминал рабочего пространства из Control UI, iOS или Android, не покидая текущее рабочее пространство. Сеансы используют рабочее пространство выбранного агента и настроенную оболочку, могут быть отключены политикой и подчиняются механизмам управления протокола Gateway для владения и состояния подключения. Терминалы браузера можно закреплять, изменять в размере и запускать рядом друг с другом, а iOS и Android предоставляют специализированные точки входа с понятными инструкциями по подключению.

Дополнительное усиление безопасности браузера в том же выпуске завершает эту возможность: терминалы могут повторно подключаться после перезагрузки страницы, выхода устройства из режима сна или кратковременных сетевых сбоев и воспроизводить недавний вывод; недавно включённая поддержка появляется без ручного обновления; а закрытие, повторное открытие, смена темы, фокус курсора, символы приглашения и элементы управления новыми вкладками остаются работоспособными в течение повторяющихся сеансов.

Источники и участники
  • Аутентифицированные администраторы могут открыть интерактивный терминал в рабочем пространстве агента из элементов управления на базе Gateway, при этом полностью изолированные агенты по-прежнему заблокированы, а функцию можно отключить с помощью gateway.terminal.enabled. f083f35
  • Администраторы Control UI теперь могут объединять чат, элементы управления сеансами и активные оболочки, открывая несколько закрепляемых терминальных вкладок с изменяемым размером внутри рабочего пространства браузера. ec72de4
  • Пользователи iOS могут открывать Terminal непосредственно из центра Control, видеть приглашение к настройке Gateway при отсутствии подключения и сохранять активные сеансы оболочки во время несвязанных обновлений экрана. 211e0d7
  • Пользователи Android могут открыть оболочку рабочего пространства агента через Settings > Terminal, получая понятные инструкции по подключению, при этом учётные данные Gateway передаются без размещения токена в URL-адресе, если это поддерживается. fcd7eb6
  • Включаемые по желанию сеансы терминала Control UI теперь могут переживать перезагрузки страниц, режим сна и кратковременные сетевые сбои, позволяя операторам повторно подключаться и воспроизводить недавний вывод вместо потери выполняющихся команд. #100089
  • При открытии нового терминала Control UI после закрытия последней вкладки теперь запускается новая пустая оболочка вместо восстановления вывода закрытого терминала. #100665
  • Вкладки терминала Control UI теперь корректно закрываются во время открытия, следуют изменениям темы и повторно открываются в пригодном для использования размере, не оставляя скрытых сеансов, устаревших цветов или недоступных элементов управления. 2399ce7
  • Уже открытая страница Control UI теперь обнаруживает включение поддержки терминала и предоставляет к нему доступ без необходимости обновлять страницу вручную. 3f976f9
  • Новая вкладка терминала Control UI, открытая после закрытия другой, больше не наследует старое состояние завершённого процесса. 3c03389
  • Терминал Control UI больше не завершает работу с ошибкой, когда его веб-компонент загружается несколько раз в общем реестре браузера. f2e5159
  • Терминалы Control UI теперь используют резервные установленные шрифты Nerd Font, поэтому поддерживаемые значки приглашения и списков отображаются как глифы, а не как прямоугольники-заполнители. #100128
  • Интегрированный терминал Control UI теперь показывает один курсор вместо накладывающихся друг на друга кареток Chrome и терминала, делая состояние фокуса и ввода более понятным. #100240
  • Кнопка нового сеанса терминала Control UI теперь выровнена по соседним вкладкам, благодаря чему панель вкладок выглядит аккуратнее и легче воспринимается. #100256

Дополнительные улучшения каналов

Дополнительные исправления в каналах обмена сообщениями

Ответы и медиафайлы теперь более последовательно остаются привязанными к нужному разговору в каналах рабочих пространств, мобильных и общественных каналах. Telegram обрабатывает альбомы, ход выполнения, повторные попытки, темы, маршрутизацию и доставку с меньшим числом потерянных, дублированных, устаревших или трудночитаемых результатов.

Discord, Slack, WhatsApp, Apple Messages и другие поддерживаемые каналы также получают более понятное поведение команд, веток, вложений, прокси и восстановления. Пути настройки и доставки Apple Messages в этой группе сохраняют ожидаемый читателями контекст чата, а не раскрывают внутреннюю работу маршрутизации.

Источники и участники
  • Фотоальбомы Telegram теперь передают модели все успешно загруженные изображения по порядку, а не только одну фотографию и непригодные для использования ссылки на файлы; элементы, которые не удалось загрузить, пропускаются. #97045 Спасибо @nianjiuzst, @obviyus.
  • Представление хода выполнения в реальном времени в Telegram теперь сохраняет рассуждения, комментарии, форматирование и активность инструментов читаемыми и стабильными, а после завершения оставляет краткую сводку вместо исчезновения. #98907 Спасибо @marvinthebored, @peetiegonzalez.
  • В каналах Slack можно сохранять фоновое участие OpenClaw, а включаемая настройка ignoreOtherMentions предотвращает ответы в разговорах, обращённых к другому человеку или группе, и сохраняет такой разговор как контекст для последующего упоминания бота. #53467 Спасибо @hanamizuki.
  • Операторы Slack, запускающие несколько экземпляров Gateway через одно приложение Socket Mode, теперь получают при запуске предупреждение с объяснением, почему события могут поступить другому подключению и как выбрать более безопасную конфигурацию развёртывания. #79938 Спасибо @jeffvsutherland.
  • Чтение и поиск сообщений Discord теперь правильно декодируют необработанные сжатые ответы и возвращают понятные ошибки при неожиданных данных вместо искажённого вывода или непрозрачных сбоев. #80788 Спасибо @jbetala7.
  • Операторы Slack теперь могут выбрать off, first, all или batched для организации ответов в ветки отдельно для каждого канала; автоматические ответы и инструменты работы с сообщениями используют тот же итоговый вариант. #82253
  • Взаимодействия с кнопками и элементами выбора Slack теперь остаются в правильной ветке ассистента и отображают в ней рабочий статус до завершения следующего хода. #82895 Спасибо @wukongai-cmu.
  • Ответы Discord, содержащие только вызовы инструментов, больше не оставляют перекрывающиеся обновления индикатора набора текста, создающие впечатление, что ожидается ещё один ответ; при этом явно настроенное поведение индикатора набора текста сохраняется. #84288 Спасибо @dr00-eth.
  • Запланированные и инициированные Heartbeat сообщения Slack теперь используют настроенные имя и значок агента, а если Slack отклоняет персонализацию, корректно возвращаются к идентификаторам приложения. #84335 Спасибо @rohang2005.
  • В длинных ответах в ветках ассистента Slack теперь отображаются меняющиеся уведомления о ходе выполнения, позволяющие пользователям видеть, что OpenClaw всё ещё работает. #85507 Спасибо @emergentash.
  • Несколько учётных записей ботов Discord на одном сервере теперь поддерживают независимые голосовые сеансы, а настроенное автоматическое подключение к голосовому каналу работает, даже если Discord переходит в состояние готовности до завершения запуска голосовых функций. #87530 Спасибо @geekhuashan.
  • Если не удаётся отправить ответ в виде голосового сообщения Discord, пользователи теперь получают ответ ассистента в виде резервного текстового сообщения в ветке без дублирования уже доставленного текста. #89962 Спасибо @danhayman.
  • Действие Discord для удаления всех реакций теперь возвращает фактическую ошибку, если хотя бы одна реакция бота остаётся, вместо сообщения о полном успехе. #90038 Спасибо @masatohoshino.
  • При проверке участника Discord, который не находится в голосовом канале, теперь сообщается, что он отключён, вместо вводящей в заблуждение ошибки команды или Gateway. #90969 Спасибо @asock.
  • Вызовы REST Discord теперь завершаются с понятной ошибкой, если ответ слишком велик или зависает, вместо риска неограниченного использования памяти и нестабильности процесса. #95412 Спасибо @alix-007.
  • Презентационные сообщения Slack теперь поступают в виде нативных карточек Block Kit с работающими заголовками, элементами управления и подтверждениями вместо сведённого к плоскому виду обычного текста. #95463 Спасибо @zoowh.
  • Discord теперь отображает включённые рассуждения Anthropic, заметки и активность инструментов в правильном порядке, с точными счётчиками и непустыми сводками. #96106 Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  • Добавление именованной учётной записи Discord больше не отключает учётную запись по умолчанию, использующую SecretRef, и не переводит её в цикл перезапусков. #96401 Спасибо @849261680.
  • Действия с блоками форматированного текста Slack теперь могут включать эмодзи вблизи ограничения предварительного просмотра, не создавая некорректный текст взаимодействия или последующие ошибки кодирования. #96577 Спасибо @llagy007, @weeli-009.
  • Первый ответ Slack после ежедневного сброса или сброса из-за бездействия теперь может повторно использовать недавнюю историю ветки, поэтому разговор не начинается внезапно с нуля. #97100 Спасибо @bek91.
  • Ответы Slack теперь остаются привязанными к истории сеанса корневой ветки вместо накопления отдельных, почти пустых дочерних сеансов. #97168 Связано с #96535. Спасибо @gorkem2020, @liuwqgit.
  • Проверки состояния учётных записей Discord теперь безопасно завершаются ошибкой при слишком больших ответах с данными идентификации вместо риска сбоя Gateway или нехватки памяти. #97278 Спасибо @hugenshen.
  • Ответы Slack больше не показывают пользователям внутренние баннеры с ошибками инструментов, вспомогательную структуру рассуждений или разметку вызовов инструментов. #97367 Спасибо @masatohoshino.
  • Если Slack принимает ответ, но подтверждение теряется, OpenClaw может проверить наличие публикации и избежать повторной отправки. #97480 Спасибо @joeyfrasier.
  • Запросы Discord к сообщениям, истории веток и вложениям теперь отклоняют слишком большие успешные ответы до того, как они смогут привести к чрезмерному росту потребления памяти Gateway. #97693 Спасибо @alix-007.
  • Поиск данных PluralKit и настройка загрузки голосовых файлов в Discord теперь останавливают неожиданно большие ответы JSON до того, как они смогут исчерпать память. #97706 Спасибо @cxbasdev.
  • Голосовые разговоры Discord в режиме stt-tts теперь сохраняют предыдущий устный контекст между ходами вместо начала заново после каждого ответа. #97746 Спасибо @karabaralex, @sanjays2402.
  • Некорректно сформированные успешные ответы Discord теперь завершаются ошибкой с контекстом конкретной конечной точки вместо необработанной ошибки синтаксического анализатора или сбоя OpenClaw. #97889 Спасибо @lsr911.
  • Слишком большой ответ с метаданными шлюза Discord теперь записывает ограниченное по размеру сообщение об ошибке и использует стандартный URL шлюза Discord вместо риска сбоя Gateway. #98682 Спасибо @wings1029.
  • Развёртывания Discord в сетях с ограничениями теперь могут направлять трафик Gateway и REST через явно настроенный DNS- или частный HTTP(S)-прокси, не открывая широкий прямой исходящий доступ по HTTPS. #99126 Связано с #98266. Спасибо @joshavant, @sallyom, @svuppala2006.
  • Если вложение слишком велико, пользователи Discord теперь получают текст ответа и понятное уведомление вместо исчезновения завершённого ответа. #99577 Спасибо @lin-hongkuan.
  • Ответы Slack теперь повторяются после временного конфликта запуска сеанса вместо остановки до доставки ожидаемого сообщения. #99647 Спасибо @steipete-oai.
  • Завершённые частично потоковые ответы Discord теперь поступают как новые сообщения, способные вызывать обычные индикаторы непрочитанного после ухода пользователя из канала. #99711 Спасибо @davelutztx.
  • Кнопки и меню Slack теперь сохраняют метки времени, такие как 9:00, и при выборе возвращают предусмотренное значение действия. #99877 Спасибо @qingminglong, @rodja.
  • Представления хода выполнения в Discord и других системах теперь скрывают повторяющиеся внутренние опросы Code Mode, продолжая показывать значимую активность инструментов. #99893
  • Подключения Discord Gateway теперь ограничивают входящие кадры размером 16 MiB, сохраняя поддержку протестированных крупных событий участников и отклоняя чрезмерный трафик до того, как он создаст нагрузку на память. #99998 Спасибо @sunlit-deng.
  • Реакции на сообщения Slack теперь принимают распространённые эмодзи или имена в формате шорткодов, могут применяться к текущему сообщению без повторного указания его ID и предоставляют более понятные рекомендации по поиску участников. #100375 Спасибо @gorkem2020.
  • По умолчанию Slack теперь использует одну статическую реакцию-подтверждение вместе с нативным статусом загрузки ассистента, предотвращая появление двух конкурирующих индикаторов хода выполнения для одного ответа. #100462 Спасибо @steipete-oai.
  • Обычные ответы в ветках Slack больше не загружают и не обрабатывают повторно вложения начального сообщения, а новые или сброшенные сеансы по-прежнему получают эти файлы один раз. #100516
  • История сеанса теперь помечает ответы Slack, которые были созданы, но намеренно заменены до доставки, чтобы операторы не принимали их за сообщения, полученные пользователем. #100607 Спасибо @bek91.
  • Сообщения, которые не удалось доставить в Discord, Slack, Matrix или другой канал, теперь можно повторно отправить после восстановления подключения, а при неопределённом результате отправки по-прежнему предотвращается слепое создание дубликатов. #101024 Спасибо @sunnyshu0925.
  • Сводки Cron, ответы Teams и Slack, а также другие встроенные ответы ассистента больше не показывают маркеры рассуждений поставщика, такие как </mm:think>. #101036 Спасибо @velanir-ai-manager.
  • Воспроизведение голоса в Discord теперь преобразует ошибки повреждённых выходных каналов ffmpeg в обычную ошибку воспроизведения вместо неперехваченного исключения на уровне Gateway. #101088 Спасибо @masatohoshino.
  • Длительно работающие интеграции Discord и Nextcloud Talk теперь ограничивают размер кешей метаданных каналов вместо того, чтобы каждая новая обнаруженная комната навсегда увеличивала потребление памяти. #101650 Спасибо @alix-007, @vincentkoc.
  • Ответы Slack в очень длинных ветках и на загруженных экземплярах Gateway теперь избегают нескольких ненужных ожиданий, сокращая задержки до поступления событий веток и личных сообщений агенту. #101888 Спасибо @obviyus.
  • Боты Discord теперь могут восстанавливаться на месте после неоднократного отклонения возобновления сеанса, сокращая длительные простои, потерю ответов и необходимость полного перезапуска Gateway. #103596
  • Предпросмотры каналов, названия веток, фрагменты и сокращённые сообщения об ошибках в браузерных интеграциях и интеграциях обмена сообщениями теперь сохраняют эмодзи и другие символы Unicode целиком. c16bb87 Спасибо @vincentkoc.
  • Длинные метки контекста Slack, сообщения и подписи Zalo, а также вывод команд расширений теперь обрезаются без повреждения эмодзи и других символов за пределами BMP. 7e03242 Спасибо @hugenshen, @mushuiyu886, @vincentkoc.
  • Настроенные в channels.line.accounts боты LINE по умолчанию и именованные боты теперь получают рабочие маршруты Webhook, если они явно не отключены, благодаря чему допустимые входящие сообщения больше не приводят к ответам 404. #81471 Спасибо @edenfunf, @honorlin.
  • Подключение Feishu, переставшее получать сообщения, теперь с меньшей вероятностью будет ошибочно отмечено как исправное, поскольку транспортная активность обновляет состояние канала. #90966 Спасибо @acache, @richardataxai-lab, @vincentkoc.
  • Фотографии, передаваемые с удалённого компьютера Mac с iMessage на отдельный хост Gateway, теперь поступают в разговоры Codex по доступному для чтения локальному пути, а не как имя файла, действительное только на Mac. #91803 Спасибо @turbotheturtle.
  • Пользователи совместимых мостов iMessage могут создавать и читать встроенные опросы Apple Messages, а также голосовать в них; для неподдерживаемых установок imsg предоставляются рекомендации по обновлению. #98421 Спасибо @lobster, @omarshahine.
  • Владельцы групп WhatsApp могут надёжно использовать /new, /stop, /status и аналогичные команды, даже если идентификатор отправителя поступает в виде внутреннего LID. #93379 Связано с #77755. Спасибо @jiveshkalra, @xialonglee.
  • При загрузке файлов в LINE теперь сохраняются распознаваемые расширения аудиофайлов, например .m4a, благодаря чему корректные записи передаются на транскрибирование, а не считаются неизвестными файлами. #96403 Спасибо @tancolo, @zaidazmi.
  • Ограждённые блоки кода, содержащие строки примеров, похожие на маркеры ограждения Markdown, теперь сохраняются целиком, а не разделяются посередине блока, что могло запутывать или приводить к неверному прочтению. #96745 Спасибо @ly-wang19, @vincentkoc.
  • Быстрые реакции Signal теперь применяются только к соответствующему структурированному подтверждению выполнения или плагина, включая переадресованные монитором и разбитые на части запросы; обычные сообщения, лишь цитирующие команды подтверждения, больше не получают элементы управления. Для ранее доставленных запросов после обновления всё ещё может один раз потребоваться /approve. #96880 Спасибо @joshavant.
  • Быстрый запуск Signal теперь показывает одно понятное сообщение об ошибке установки signal-cli и сразу переходит к запросу пользовательского пути, не повторяя сообщение об отсутствующем исполняемом файле. #96932 Спасибо @romneyda.
  • При разделении длинных сообщений без разрывов на части допустимого для доставки размера эмодзи теперь сохраняются целиком, что предотвращает появление искажённых символов замены у пользователей и в плагинах каналов. #96951 Спасибо @bartok9, @ly-wang19.
  • Пользователи Signal теперь получают чистые ответы помощника без внутренних состояний инструментов, тегов рассуждений и разметки вызовов инструментов. #97360 Спасибо @masatohoshino.
  • Заголовки шаблонов LINE, резервный и альтернативный текст теперь сохраняют эмодзи целиком при достижении ограничений полей, предотвращая повреждение предпросмотров и отклонение полезной нагрузки. #97428 Спасибо @ly-wang19, @vincentkoc.
  • Длинные подписи кнопок LINE, быстрые ответы, данные обратной передачи и элементы управления мультимедиа теперь сохраняют эмодзи при достижении ограничений полей, а не создают некорректный текст. #97470 Спасибо @ly-wang19, @vincentkoc.
  • Настройка плагина Signal теперь обрабатывает медленные, некорректные или чрезмерно большие метаданные выпусков GitHub без риска исчерпания памяти процесса. #97536 Спасибо @hugenshen.
  • Контейнерный режим Signal теперь не позволяет чрезмерно большим или неконтролируемым ответам signal-cli-rest-api угрожать всему процессу OpenClaw. #97539 Спасибо @alix-007.
  • Некорректный JSON из REST-контейнера Signal теперь приводит к понятной ошибке, относящейся к Signal, вместо вывода необработанной ошибки синтаксического анализатора. #98073 Спасибо @lsr911, @vincentkoc.
  • Голосование за вариант опроса iMessage с эмодзи в подписи больше не отправляет дополнительное сообщение из одного слова, повторяющее выбранный ответ. #98691 Спасибо @omarshahine.
  • Агенты теперь отвечают на опросы iMessage, включая опросы с комментариями, одним встроенным голосом вместо обычного текстового ответа, повторного выбора или отдельного ответа на комментарий. #98781 Спасибо @omarshahine.
  • Пользователи Signal, включившие реакции состояния, теперь могут видеть в личных и групповых чатах, когда OpenClaw принимает сообщение, работает, использует инструменты, выполняет Compaction, приостанавливается или завершает работу. #98791 Спасибо @jesse-merhi.
  • Сообщения, карточки, меню, местоположения и блоки кода LINE теперь сохраняют эмодзи и другие многокомпонентные символы при достижении ограничений полей, а не создают повреждённый текст или отклоняемую полезную нагрузку. #98994 Спасибо @lexes7, @vincentkoc.
  • Необрамлённые 32-символьные идентификаторы групп iMessage из imsg теперь направляют запланированные и прямые отправления в нужный разговор, а не на несуществующий номер телефона. #99525 Связано с #89235. Спасибо @matthewdelprado.
  • При настроенных channels.whatsapp.actions.calls, MeowCaller и телефонном TTS агент WhatsApp теперь может позвонить инициатору запроса и озвучить краткое сообщение о выполнении задачи или срочное сообщение. #99635
  • Ошибки загрузки вложений в WhatsApp, LINE, Signal, iMessage, Teams, Feishu, Mattermost и Zalo теперь остаются видимыми и позволяют принять меры, а не исчезают или маскируются под успешно полученные медиафайлы. #100119
  • Конфигурации iMessage только с AppleScript, а также с пользователем-ботом или SSH теперь доставляют ответы, даже когда ветвление недоступно, а изменения базы данных больше не оставляют входящие сообщения скрытыми из-за устаревшего состояния восстановления. #100446 Спасибо @omarshahine.
  • Номера телефонов с лишними знаками плюса теперь сопоставляются с нужным контактом Signal, iMessage или WhatsApp, а идентификаторы без цифр безопасно отклоняются. #100467 Спасибо @morluto.
  • Ответы агента ClickClack на сообщения верхнего уровня теперь остаются в активном канале или личной переписке, а ответы внутри настоящих веток по-прежнему отправляются в соответствующую ветку. #100582 Спасибо @marvinthebored, @vincentkoc.
  • Ответы LINE, сочетающие текст с изображением, карточкой или местоположением, теперь точно сообщают об ошибке мультимедийной части, при этом доставляют текст один раз и не выполняют повторные попытки с дублированием. #100996 Спасибо @masatohoshino.
  • Сбой канала помощника iMessage теперь предсказуемо завершает ожидающие задачи и позволяет монитору корректно восстановиться или остановиться, не вызывая сбоя Gateway и зависания запросов. #101084 Спасибо @masatohoshino.
  • Прямые опросы WhatsApp теперь соблюдают ту же временную блокировку исходящих обращений, что и другие отправления, и не достигают получателей в период блокировки. 1d128b4 Спасибо @vincentkoc.
  • Сеансы Google Meet и прямых голосовых вызовов теперь сохраняют идентификатор, рабочее пространство, маршрутизацию и атрибуцию расшифровки агента, начавшего вызов, вместо незаметного переключения на агента по умолчанию. #77763 Спасибо @quangtran88.
  • История вызовов Google Live теперь сохраняет обе стороны разговора, а повторные подключения не отправляют незавершённую речь и не объединяют не связанные друг с другом высказывания. #84161
  • Исходящие вызовы OpenAI Realtime теперь воспроизводят одно начальное приветствие, даже если получатель начинает говорить сразу после ответа, а последующие прерывания по-прежнему останавливают активную речь. #86285 Спасибо @giodl73-repo, @jnikolaidis.
  • При обновлении QQBot восстанавливаемые резервные копии учётных данных теперь переносятся в SQLite без удаления исходных файлов при сбое импорта, а временные кэши перестраиваются отдельно. #89597
  • Пользователи голосовых вызовов OpenAI или Google в реальном времени теперь могут прерывать речь помощника, при этом буферизованный телефонный звук быстро останавливается, а для других поставщиков сохраняется существующий локальный резервный механизм. #90749 Спасибо @moellenbeck.
  • QQBot теперь может доставлять документы и медиафайлы, созданные изолированными агентами, из разрешённых путей рабочего пространства, продолжая блокировать выход за пределы пути. #92872 Спасибо @sliverp, @zhangguiping-xydt.
  • Сообщения, отправленные через инструмент сообщений OpenClaw, теперь сохраняют настроенные статические префиксы ответа или префиксы идентификатора, обеспечивая единообразную маркировку маршрутизируемых и широковещательных сообщений. #93639 Спасибо @zengwen-dt.
  • Абоненты голосовых вызовов теперь слышат полный ответ, не ожидая Compaction после реплики, а успешно воспроизведённый заранее ответ больше не повторяется. #94015 Спасибо @xialonglee.
  • При включённой потоковой передаче блоков без потоковых карточек ответы Feishu теперь поступают в виде завершённых блоков, а не исчезают полностью. #94250 Связано с #55027. Спасибо @vincentkoc, @xialonglee, @zichaolong.
  • Когда интерактивная кнопка команды заменяется текстом, пользователи теперь получают команду, которую можно скопировать, а комментарии к документам Feishu поясняют выполняемый вручную шаг. #94385 Связано с #69754. Спасибо @1yihui, @xialonglee.
  • Операторы голосовых вызовов Twilio могут выбрать US1, IE1 или AU1, чтобы управление вызовами и записи использовали нужный регион; US1 остаётся значением по умолчанию. #95832 Спасибо @jodok.
  • Отправка сообщений и реакций Nextcloud Talk теперь ограничивает размер ответов сервера, защищая OpenClaw от зависаний и неконтролируемого потребления памяти при сохранении нормальной доставки. #96031 Спасибо @alix-007.
  • Директивы ответа, содержащие скрытые небезопасные символы, теперь создают стабильные и безопасные для отображения идентификаторы ответов до их использования маршрутизацией чата. #96446 Спасибо @lin-hongkuan.
  • В ответах Microsoft Teams на длинные родительские сообщения эмодзи и аналогичные символы теперь сохраняются без изменений в контексте родительского сообщения для агента вместо вставки повреждённого текста. #96569 Спасибо @llagy007, @weeli-009.
  • В длинных сообщениях IRC эмодзи и другие дополнительные символы теперь сохраняются без изменений при разделении на фрагменты для доставки, в том числе при необычно малых настроенных ограничениях размера фрагмента. #96572 Спасибо @llagy007, @weeli-009.
  • При отправке сообщений и проверке запросов Google Chat теперь ограничивается размер чрезмерно больших ответов API, сертификатов и ошибок, благодаря чему обычный трафик проходит, а повреждённые или вредоносные тела запросов отклоняются или обрезаются без исчерпания памяти. #96772 Спасибо @vincentkoc, @wangmiao0668000666.
  • Преобразование речи в текст в QQBot теперь досрочно возвращает маркированную ошибку, если совместимая с OpenAI конечная точка транскрибирования отправляет чрезмерно большой ответ, вместо буферизации всего тела в памяти. #96968 Спасибо @mushuiyu886.
  • openclaw channels login --channel feishu теперь выводит компактный QR-код, который остаётся пригодным для сканирования в обычном окне терминала. #97087 Спасибо @nianjiuzst.
  • В длинных начальных сообщениях веток Matrix эмодзи и другие специальные символы теперь сохраняются без изменений, когда OpenClaw сокращает их для контекста агента. #97121 Спасибо @bartok9, @ly-wang19.
  • Пользователи IRC теперь получают ожидаемый ответ без появления во внутрикaнальных сообщениях внутренних уведомлений о сбоях инструментов или служебной разметки, предназначенной только для ассистента. #97214 Спасибо @masatohoshino, @studentzhou-svg, @vincentkoc.
  • Настройка, опрос, отправка и проверки работоспособности Zalo теперь отклоняют аномально большие успешные ответы до того, как они смогут создать критическую нагрузку на память Gateway. #97277 Спасибо @hugenshen.
  • Операторы Matrix теперь получают структурированное предупреждение, когда после ротации токенов остаются несколько заполненных корневых каталогов хранилища, с подробностями для выявления и осторожного архивирования устаревших папок. #97353 Спасибо @eldron81-r2d2, @outdog-hwh.
  • Ответы Matrix теперь доставляют ожидаемый результат без утечки внутренней диагностики инструментов, тегов рассуждений или служебной разметки, предназначенной только для ассистента. #97372 Спасибо @masatohoshino.
  • В таблицах Markdown в QQBot экранированные символы вертикальной черты теперь остаются внутри своих ячеек, поэтому команды и выражения не смещаются в неправильные столбцы. #97429 Спасибо @ly-wang19.
  • В длинных сводках потоковых карточек Feishu эмодзи и другие символы вне BMP теперь сохраняются без изменений на границе обрезки. #97462 Спасибо @ly-wang19.
  • Длинные цитаты ответов Matrix, отправляемые агентам, теперь обрезают эмодзи и другие многокомпонентные символы, не оставляя повреждённого текста. #97471 Спасибо @ly-wang19.
  • Предварительные просмотры потоковых черновиков Mattermost теперь сокращают длинный текст с эмодзи без отображения повреждённого символа замены. #97472 Спасибо @ly-wang19.
  • Нажатия кнопок Adaptive Card в Microsoft Teams теперь передают отправленное значение агенту вместо поступления в виде пустых сообщений. #97546 Спасибо @jimmypuckett.
  • Длинные комментарии Feishu, содержащие эмодзи на границе обрезки, теперь поступают агенту как корректный текст вместо разделения на повреждённые символы. #97595 Спасибо @llagy007, @weeli-009.
  • При загрузке медиафайлов Matrix теперь до начала буферизации применяются ограничения размера и времени простоя, в том числе для зашифрованных медиафайлов. #97662 Спасибо @alix-007.
  • Запросы регистрации и потоковых карточек Feishu и Lark теперь отклоняют чрезмерно большой JSON от поставщика до того, как он сможет создать неограниченную нагрузку на память. #97782 Спасибо @alix-007.
  • Доставка файлов и поиск чатов в Microsoft Teams теперь ограничивают размер больших ответов Microsoft Graph и возвращают маркированную ошибку вместо риска сбоя процесса. #97784 Спасибо @alix-007.
  • В ответах SMS теперь скрываются внутренние уведомления о сбоях трассировки инструментов и отображается только ожидаемый ответ ассистента. #97989 Спасибо @zengwen-dt.
  • Проверки учётных записей Twilio SMS теперь обрабатывают некорректный успешный JSON, безопасно выводя список телефонных номеров или понятную ошибку Messaging Service. #97999 Спасибо @lsr911.
  • Отмена ожидания повторного подключения, запуска или повторной попытки определения идентификатора бота Feishu теперь завершается корректно и не создаёт риск ReferenceError во время очистки. #98137 Спасибо @zhanglei99586.
  • Знаки препинания вокруг токена модели NO_REPLY больше не превращают его в видимое сообщение чата, при этом корректные сообщения, содержащие этот токен, по-прежнему доставляются. #98224 Спасибо @sunnyshu0925.
  • Результаты работы субагентов, запланированных задач, заданий обработки медиафайлов и сред выполнения агентов теперь возвращаются через ту же настроенную учётную запись, в то же место назначения и в ту же ветку, из которых они были запрошены. #98240 Спасибо @yetval.
  • При сбоях каналов Tlon и Urbit теперь ограничивается размер чрезмерно больших или некорректных ответов об ошибках до того, как они смогут вызвать скачки потребления памяти, при этом полезные короткие сообщения сохраняются. #98496 Спасибо @pandah97.
  • Ответы Mattermost теперь отображают ожидаемый ответ ассистента без раскрытия внутренней диагностики сбоев инструментов. #98693 Спасибо @zengwen-dt.
  • Ответы бота Feishu больше не раскрывают внутренние уведомления о сбоях инструментов или среды выполнения вместе с ожидаемым ответом. #98705 Спасибо @zengwen-dt.
  • Операторы Zalo могут направлять вызовы Bot API на совместимую альтернативную конечную точку без изменения кода, при этом обычные файлы окружения рабочей области не могут незаметно перенаправлять трафик, а время сообщений в миллисекундах остаётся точным. #98768 Спасибо @romneyda.
  • Фоновые агенты теперь ведут себя тише в наблюдаемых групповых беседах и соблюдают инструкции операторов, например отвечать только при прямом обращении. #99144 Спасибо @obviyus.
  • Фоновые групповые чаты теперь остаются безмолвными, если агент намеренно не отправляет сообщение, без посторонних строк состояния, сводок инструментов, уведомлений о Compaction, предупреждений о доставке или последующих сообщений при переполнении. #99145 Спасибо @obviyus.
  • Мониторинг каналов Mattermost теперь отклоняет входящие события размером более 16 MiB и повторно подключается, ограничивая нагрузку на память и продолжая принимать обычные крупные сообщения. #99366 Спасибо @sunlit-deng.
  • Постоянно активные групповые агенты теперь могут получать допустимые сообщения без упоминания и отвечать на них после применения резервного механизма плагина вместо их безмолвного отбрасывания. #99506 Связано с #99457. Спасибо @lzy3538, @zqchris.
  • Ответы и вложения, уже принятые каналом, больше не отправляются повторно после перезапуска или сбоя восстановления, при этом действительно неотправленные элементы по-прежнему можно отправить повторно. #99600 Спасибо @zhangguiping-xydt.
  • Исходящая отправка теперь сообщает о неудачно и частично доставленных сообщениях с полезными результатами по каждой части вместо представления каждой попытки как успешной. #99928 Спасибо @masatohoshino.
  • ClickClack теперь может по явному согласию отображать сохраняемые комментарии и активность инструментов во время выполнения, чтобы канал не оставался пустым до окончательного ответа. #99954 Спасибо @obviyus, @ragesaq.
  • Входящие голосовые разговоры в стиле Telnyx и Plivo теперь могут продолжаться после первого ответа вызывающего абонента вместо того, чтобы замолкать до следующей реплики OpenClaw. #100255 Спасибо @dvy.
  • Корректные обратные вызовы Twilio и Plivo теперь проходят проверку подписи за доверенными обратными прокси-серверами IPv4, даже когда Node представляет прокси как IPv6-адрес с отображением IPv4. #100261 Спасибо @rohitjavvadi.
  • Повторные доставки webhook голосовых вызовов теперь подтверждаются без повторения побочных эффектов вызова или транскрипции в пределах окна повторного воспроизведения. #100263 Спасибо @xialonglee.
  • Временный сбой продления наблюдения Gmail теперь приводит к ошибке без аварийного завершения длительно работающего процесса переднего плана openclaw webhooks gmail run. #100342 Спасибо @cxbasdev, @vincentkoc.
  • Агенты, навёрстывающие сообщения в активных групповых чатах, теперь получают более понятную историю по каждому отправителю, благодаря чему за беседами нескольких участников проще следить без раскрытия локальных путей или URL-адресов. #100366 Спасибо @gorkem2020.
  • Tlon теперь останавливает чрезмерно большие или зависшие загрузки внешних изображений до того, как они смогут потребить неограниченный объём памяти, и может продолжить сообщение с исходным URL-адресом. #100374 Спасибо @hugenshen.
  • Чрезмерно большие ответы scry Tlon теперь завершаются с понятной ошибкой для конкретного пути вместо риска аварийного завершения Gateway из-за нехватки памяти. #100376 Спасибо @hugenshen.
  • Непотоковые каналы больше не отправляют один и тот же итоговый текст или медиафайл дважды для одного сообщения, при этом действительно отдельные ответы с разными маршрутами или идентификаторами веток по-прежнему доставляются. #100828 Спасибо @vincentkoc, @zhangxiaojiujiayi.
  • Поддерживаемый JSON интерактивных карточек, отправленный через сообщения Feishu, ответы в ветках или текстовые полезные данные, теперь отображается как карточка, а не как необработанный JSON. #100883 Спасибо @martingarramon, @vincentkoc, @zenorewn.
  • Восстановление вложений Microsoft Teams теперь отклоняет чрезмерно большие метаданные Graph с диагностикой вместо их буферизации в памяти Gateway, при этом обычные размещённые медиафайлы по-прежнему загружаются в пределах настроенных ограничений. #101082 Спасибо @cxbasdev.
  • Зависшие запросы токена клиента или потоковых карточек Feishu теперь завершаются по тайм-ауту с понятной ошибкой и освобождают линию обработки, чтобы другие сообщения Gateway могли продолжить обработку. #102948 Спасибо @hugenshen, @sallyom.
  • Поставщик голосовых вызовов Twilio теперь отклоняет неподдерживаемые имена хостов API до отправки запроса и принимает только поддерживаемые OpenClaw региональные хосты Twilio. 094c0d4 Спасибо @vincentkoc.
  • Cron и исходящие отправки в каналы больше не сообщают об успехе без пригодного подтверждения от платформы, поэтому отсутствующие уведомления отображаются как недоставленные или подавленные, а не ошибочно как доставленные. #79811 Спасибо @indulgeback.
  • Стикеры Telegram и другие действия плагинов с сообщениями теперь остаются в активной теме форума или ветке при отправке в соответствующую беседу, в том числе через диспетчеризацию Gateway. #80293 Спасибо @artdaal.
  • Команды плагинов Telegram и Discord, отправляющие собственный ответ, теперь могут возвращать { suppressReply: true }, предотвращая появление второго вводящего в заблуждение предупреждения о пустом ответе или сбоя. #80928 Связано с #80756. Спасибо @alexuser, @unclouded77.
  • При использовании messages.ackReactionScope: "all" фоновые сообщения в комнатах теперь получают настроенную реакцию-подтверждение в Discord, Slack и Telegram. #87433 Спасибо @paul-phan, @scoootscooob.
  • Установленные сеансы личных сообщений Telegram теперь не отправляют повторно недавние сообщения, уже сохранённые в расшифровке, что сокращает расход токенов и количество повторяющихся или путаных ответов. #89855 Спасибо @sweetcornna.
  • Telegram больше не сопровождает успешно доставленный окончательный ответ противоречащей ему общей ошибкой при сбое на последующем этапе диспетчеризации, при этом для сбоев с частичной доставкой сохраняется существующий резервный вариант. #90152 Спасибо @zhangguiping-xydt.
  • Документы Telegram, полученные через контейнеризированный локальный Bot API, теперь поступают с фактическим содержимым, даже если путь к подключённым данным различается между контейнерами. #91984 Спасибо @ailucasdz, @dizesales.
  • Сообщения Telegram теперь можно отправлять проактивно через инструмент message или openclaw message send, вместо того чтобы получать сбой из-за неподдерживаемого канала. #92107 Спасибо @bladin, @obviyus.
  • OpenClaw теперь распознаёт записи .m2a как аудио, позволяя им проходить через процессы обработки вложений, транскрибирования, памяти и отображения в чате без преобразования. #92167 Спасибо @llljjjwww333.
  • Telegram и другие каналы теперь могут автоматически восстанавливаться после некоторых сбоев API и завершений работы по тайм-ауту, вместо того чтобы оставаться неактивными до перезапуска Gateway. #94016 Спасибо @sheyanmin.
  • Ответы Telegram теперь не содержат внутренних строк о сбоях выполнения инструментов и доставляют только предназначенный пользователю ответ ассистента. #95774 Спасибо @mushuiyu886.
  • Форматированные ответы и сообщения о ходе выполнения в Telegram, содержащие адреса электронной почты OAuth, теперь доставляются, а не отклоняются проверкой Telegram. #95900 Спасибо @obviyus.
  • Частично доставленная отправка из очереди больше не воспроизводится вслепую после повторного подключения, что сокращает количество дублирующихся сообщений Telegram и других каналов. #96247 Спасибо @obviyus, @rosenlo.
  • Обновления хода выполнения в Telegram теперь безопасно обрезаются с учётом эмодзи и других многокомпонентных символов, предотвращая повреждение знаков и отклонение полезной нагрузки Bot API. #96456 Спасибо @he-yufeng.
  • Конфигурации Telegram с устаревшим capabilities: [] теперь наследуют обычную политику встроенных кнопок, восстанавливая работоспособность нажимаемых кнопок без переопределения намеренных отказов от них. #96468 Спасибо @vincentkoc, @zhangguiping-xydt.
  • Потоковые предварительные версии черновиков Telegram больше не ломаются и не отображают искажённый текст, когда эмодзи попадает на границу размера, поэтому длинные предварительные версии могут продолжать нормально обновляться. #96504 Спасибо @mushuiyu886, @obviyus.
  • Временный конфликт сеанса ответов Telegram больше не приводит личную переписку или тему форума к постоянным повторным попыткам, блокирующим последующие сообщения: попытки выполняются с интервалами, порядок беседы сохраняется, а обработка несвязанных чатов продолжается. #96550 Спасибо @cnbarrier404, @vacinc.
  • Файлы, отправляемые через Telegram и другие поддерживаемые каналы чатов, теперь сохраняют понятные имена, такие как report.png, вместо раскрытия внутреннего идентификатора кеша в имени вложения. #96565 Спасибо @narahariraghava, @obviyus.
  • Пользователи Slack, Discord, Telegram, WhatsApp и Microsoft Teams теперь получают понятное сообщение о повторной попытке и повторной аутентификации, когда поставщик модели возвращает распознанную ошибку HTTP 401, вместо одной лишь реакции или отсутствия полезного ответа. #96599 Спасибо @sjf-oa.
  • Реакции и удаления сообщений в Telegram теперь повторяются при кратковременных сбоях сокета или сети Undici, сокращая количество ненужных сбоев действий без повышения риска дублирования при обычной отправке сообщений. #96612 Спасибо @miorbnli.
  • Пользователи Telegram по-прежнему получают ответ в виде обычного текста, если форматирование адреса электронной почты, URL, упоминания, хештега, команды, номера телефона, банковской карты или подобной сущности отклоняется, вместо того чтобы бот не отвечал. #96642 Спасибо @moguangyu5-design.
  • Автоматизации Telegram теперь могут определять по метаданным платформы, является ли отправитель ботом, благодаря чему маршрутизация и классификация меньше зависят от имён пользователей или соглашений об именовании. #96810 Спасибо @lin-hongkuan, @ohyeah521.
  • Сообщения Telegram, поступающие через изолированную точку входа, теперь передаются агенту для ответа, а не воспроизводятся в цикле. #96847 Спасибо @obviyus.
  • Длительные циклы обработки Telegram теперь могут завершаться без повторного захвата и обработки на полпути, что сокращает количество зависших или дублирующихся доставок и предоставляет операторам более понятный статус сбоя, когда очередь перестаёт освобождаться. #96962 Спасибо @joshavant.
  • Боты Telegram, использующие изолированный опрос, теперь могут возобновлять упорядоченную обработку сообщений после зависшего опустошения очереди или перезапуска Gateway без ручного восстановления базы данных. #97118 Спасибо @romneyda, @vincentkoc.
  • Журналы запуска Telegram теперь показывают сбои локальных сокетов, такие как EADDRNOTAVAIL, вместо ошибочного направления операторов к устранению неполадок DNS. #97130 Спасибо @zhangguiping-xydt.
  • Встроенные кнопки Telegram, предоставленные плагинами, теперь выполняют предусмотренные действия и очистку вместо публикации необработанных данных обратного вызова в чат. #97174 Спасибо @goldmar.
  • Форматированные ответы Telegram теперь надёжнее отображают математические формулы, не показывая необработанные маркеры в стиле LaTeX. #97197 Спасибо @vincentkoc, @wangwllu.
  • Проверки ботов Telegram, проверки Webhook, аудиты членства и опрос теперь отклоняют чрезмерно большие успешные ответы Bot API до того, как они смогут исчерпать память Gateway. #97271 Спасибо @hugenshen.
  • Поиск идентификатора чата Telegram теперь безопасно завершается сбоем при чрезмерно больших ответах getChat, не допуская риска избыточного использования памяти Gateway во время первоначальной настройки или маршрутизации. #97274 Спасибо @hugenshen.
  • Ответы Telegram сохраняют буквальные формулировки, такие как <think>, когда они являются частью ответа, при этом действительно помеченные рассуждения остаются скрытыми. #97286 Спасибо @drickon, @obviyus.
  • Длинные непотоковые ответы в группах Telegram теперь сохраняют видимость каждого фрагмента, включая начало, а подтверждения доставки охватывают все созданные текстовые фрагменты. #97304 Спасибо @aliseturtle-lu, @obviyus.
  • Длинные потоковые ответы Telegram теперь доставляют свои средние части при конфигурации по умолчанию, вместо того чтобы без уведомления пропускать часть ответа. #97312 Спасибо @brycemurray, @obviyus.
  • Документы Telegram, отправленные незадолго до перезапуска Gateway, теперь повторно отправляются после восстановления, а не бесследно исчезают, при этом при постоянных сбоях по-прежнему запрашивается повторная отправка. #98102 Связано с #98076. Спасибо @davearcher18, @luoyanglang, @obviyus.
  • Команды Telegram /steer и /tell теперь могут перенаправлять активную задачу Codex во время потоковой передачи или работы инструмента, вместо того чтобы поступать с опозданием или становиться последующими сообщениями. #98126 Связано с #81594. Спасибо @100yenadmin, @kyzcreig.
  • Фраза wait в групповой беседе Telegram больше не отменяет активную работу OpenClaw, при этом явные команды остановки по-прежнему вступают в силу немедленно. #98639 Спасибо @ianchen08.
  • Форматированные сообщения Telegram и пересланные сообщения с текстом без обычной подписи теперь поступают агенту как читаемое содержимое беседы, а не как заполнитель неподдерживаемого сообщения. #98735 Спасибо @obviyus.
  • Последующие личные сообщения Telegram теперь включают в недавний контекст одну копию предыдущего ответа ассистента, вместо того чтобы дублировать его и расходовать токены. #98769 Связано с #98767. Спасибо @rabsef-bicrym.
  • Опрос Telegram теперь восстанавливается после временных ограничений частоты запросов, сбоев сервера и некорректных ответов об ошибках без отключения учётной записи, а занятые боты избегают записи в кеш, которая могла бы вызвать ложные перезапуски из-за зависания. #98775 Связано с #98772, #98773. Спасибо @obviyus.
  • Многократно завершающееся сбоем обновление Telegram больше не блокирует последующие сообщения в том же чате или теме, а повторно воспроизводимые обновления безопасно обрабатываются с новыми попытками без дублирующихся команд или потока извинений. #98776 Связано с #98774. Спасибо @obviyus.
  • Окончательные ответы и отправки медиафайлов в Telegram теперь используют читаемый обычный текст как резервный вариант, если форматирование, подписи или цитаты отклоняются, а стандартные ожидания из-за ограничения частоты длительностью до 60 секунд соблюдаются вместо удаления сообщения. #98786 Связано с #98778. Спасибо @obviyus.
  • Отправки и действия с сообщениями Telegram, в которых не указана учётная запись, теперь последовательно используют настроенного бота по умолчанию вместо устаревшей идентичности, которая может привести к неправильной маршрутизации или отклонению действия. #98789 Спасибо @yetval.
  • Сообщения Telegram Webhook теперь сохраняются при перезапусках Gateway и временных сбоях обработки, учётные записи восстанавливаются после кратковременных ошибок запуска, а повторные перезапуски больше не приводят к утечке сетевых подключений. #98806 Связано с #98777. Спасибо @obviyus.
  • Плагины Telegram теперь могут преобразовывать нажатие кнопки в обычный ответ пользователя агенту, а при неудачной или пропущенной отправке кнопка остаётся доступной для повторной попытки. #98922 Спасибо @goldmar.
  • Боты Telegram в фоновом групповом режиме теперь видят недавний контекст комнаты, прежде чем решить, следует ли отвечать, благодаря чему реже отвечают на отдельные фрагменты, не адресованные боту. #99143 Связано с #99142. Спасибо @obviyus.
  • Групповые агенты Telegram теперь получают одну хронологическую копию недавних сообщений вместо дублированной истории и повторяющихся сведений о доставке, занимавших контекст. #99256 Связано с #99218. Спасибо @obviyus.
  • Фоновые групповые беседы Telegram теперь могут сохранять контекст комнаты без упоминаний между последующими ходами, перезапусками и Compaction, не воспроизводя повторно одно и то же окно. #99306 Связано с #99257. Спасибо @obviyus.
  • Фоновые групповые сеансы Telegram теперь после сброса восстанавливают соответствующий более ранний контекст чата вместо того, чтобы без уведомления считать архивные сообщения уже видимыми. #99385 Связано с #99373. Спасибо @obviyus.
  • Прямые упоминания групповых ботов Telegram и Discord с использованием message_tool_only теперь создают видимые ответы в канале как в новых, так и в возобновлённых сеансах. #99389 Связано с #99371. Спасибо @obviyus.
  • В ответах Telegram индикатор набора текста теперь остаётся видимым при большем числе временных сбоев API, а если допустимое форматированное содержимое доставить невозможно, используется обычный текст. #99745 Спасибо @obviyus, @veda-openclaw.
  • sessions_send теперь отклоняет дочерние сеансы тем Telegram до диспетчеризации и направляет вызывающую сторону в родительскую группу, сокращая число ошибочно направленных задач агента. #99845 Спасибо @nianjiuzst, @qingminglong.
  • Таблицы, рейтинги и явные разрывы строк в Telegram теперь сохраняют читаемость, а если форматированное содержимое приходится заменять обычным текстом, это явно фиксируется в журналах. #99861 Связано с #99833. Спасибо @obviyus.
  • Групповые агенты Telegram теперь публикуют видимые ответы при прямом упоминании или ответе на их сообщение, продолжая игнорировать не адресованные им фоновые разговоры. #99866 Связано с #99854. Спасибо @obviyus.
  • Опросы теперь отправляются через выбранный прямой или гибридный канал, а не ошибочно через Gateway; для неподдерживаемых параметров длительности или анонимности выводятся понятные ошибки. #99950 Спасибо @nianjiuzst.
  • Telegram теперь сообщает пользователям, если вложение невозможно загрузить, указывает фактическое ограничение размера для слишком больших файлов и по-прежнему повторяет попытки при временных сбоях, например при ограничении частоты запросов. #100051 Спасибо @batyaro777.
  • Ответы и пересылки Telegram теперь сохраняют видимый текст из форматированных подробностей, списков, формул, подписей и сведений об авторстве, чтобы агент получал тот контекст, который действительно видели пользователи. #100570 Спасибо @veda-openclaw, @wangwllu.
  • Последующие сообщения в личных переписках Telegram теперь включают одну точную копию каждого предыдущего ответа ассистента вместо дублирования версии со скрытыми инструкциями. #100573 Спасибо @momothemage, @mooresoftware.
  • Речь в формате MP3 от Piper, Kokoro и других совместимых с OpenAI конечных точек TTS теперь поступает в Telegram как нативное голосовое сообщение, а не как аудиовложение с именем файла. #100715 Спасибо @hemantsudarshan.
  • Резервная доставка Telegram для Heartbeat теперь скрывает управляющий маркер notify=false и выполняется без уведомления, как запрошено, включая подавление ответов, содержащих только маркер. #100735 Спасибо @hackerismydream, @vincentkoc.
  • Индикаторы набора текста Telegram теперь повторяют попытку после временных сетевых сбоев, восстанавливая обратную связь о состоянии без риска дублирования сообщений при обычной отправке. #100762 Спасибо @lzw112, @vincentkoc.
  • При фатальной ошибке регистрации, например из-за недействительных или отозванных учётных данных, запуск Telegram Webhook теперь освобождает обработчик входящих подключений, бота и сетевые ресурсы. #100863 Спасибо @machine3at.
  • Сообщения Telegram, которые невозможно направить в активный ход Codex, теперь сохраняются для последующей обработки, а не исчезают без ответа. #103916 Спасибо @jalehman.
  • Когда запросы Telegram пересекаются, теперь приоритет получает самое новое авторизованное сообщение: устаревший ответ не отправляется, а заменённая задача из очереди не запускается. #103965
  • Обновления Telegram в очереди теперь остаются доступными для повторного воспроизведения, пока восстановление после перезапуска не будет надёжно зафиксировано, что снижает потерю сообщений при сбое в начале обработки. #104032 Спасибо @obviyus, @vincentkoc.
  • Итоговая свёрнутая сводка хода выполнения в Telegram теперь включает отображавшуюся во время выполнения активность размышлений Claude CLI, поэтому эта работа больше не выглядит исчезнувшей. 4212de9 Спасибо @vincentkoc.
  • Реакции Discord о завершении и ошибках теперь остаются видимыми в течение настроенных интервалов doneHoldMs и errorHoldMs, а не фиксированных задержек по умолчанию. #94736 Спасибо @liuwqgit.
  • Действия чтения Slack снова могут обращаться к намеренно внесённым в список разрешённых именам каналов, когда Slack предоставляет идентификатор и включён параметр dangerouslyAllowNameMatching. #95313 Спасибо @jontsai.
  • Голосовые ответы Discord теперь сохраняют сопровождающий текст и дополнительные медиафайлы прикреплёнными к исходному сообщению, даже если включён режим однократного ответа. #95978 Спасибо @nxmxbbd.
  • Вложения Discord, поставленные в очередь, пока OpenClaw занят, теперь остаются доступными при фактической обработке сообщения, а не исчезают после истечения срока действия временных ссылок для загрузки. #96183 Спасибо @judsonnudson, @zacharyyw.
  • Текст сообщений и вложений Slack больше не копируется в подробные или отладочные журналы при обработке входящих данных. #96312 Спасибо @steipete-oai.
  • Сообщения Slack и метки Block Kit теперь сокращаются без разделения эмодзи на повреждённые символы замены и без создания недопустимого текста полезной нагрузки. #96382 Спасибо @ly-wang19.
  • Создаваемые имена веток Discord теперь сохраняют несколько фрагментов выделения Markdown, не удаляя маркеры форматирования и не оставляя их без соответствующей пары. #96394 Спасибо @ly-wang19.
  • Длинные предварительные просмотры команд Slack и запросов на одобрение плагинов теперь сохраняют эмодзи целыми на границе допустимой длины, предотвращая появление некорректного текста или полезной нагрузки запроса на одобрение. #96576 Спасибо @llagy007, @weeli-009.
  • OpenClaw может использовать доверенное переопределение для совместимой конечной точки Slack API, при этом обычные рабочие пространства продолжают использовать общедоступный API Slack, а ненадёжные файлы проекта .env не могут перенаправлять запросы с токеном носителя. #97154 Спасибо @romneyda.
  • Кнопки недавних моделей Discord теперь сокращают длинные имена, не повреждая эмодзи и не создавая недопустимые полезные нагрузки средства выбора. #97600 Спасибо @llagy007, @weeli-009.
  • Агенты Slack теперь могут читать сообщения веток, видимое содержимое которых присутствует только во вложениях или блоках, включая оповещения с пустым текстом верхнего уровня. #97727 Спасибо @chthtlo.
  • Агенты Slack теперь могут определять допущенные сообщения от ботов с помощью is_bot: true, что упрощает предотвращение нежелательных ответов между ботами. #97822 Спасибо @masatohoshino, @vincentkoc.
  • Агенты Discord теперь получают is_bot: true для допущенных сообщений ботов, при этом поведение отправителей-людей и PluralKit остаётся неизменным. #97824 Спасибо @masatohoshino, @vincentkoc.
  • Меню вариантов слэш-команд Slack теперь сокращают длинные метки, не разделяя эмодзи на границе в 75 символов. #97923 Спасибо @lexes7.
  • Диагностика ретранслятора Slack Socket Mode теперь отличает некорректные кадры WebSocket от сбоев транспорта, что упрощает выявление проблем с каналом. #98587 Спасибо @lsr911, @vincentkoc.
  • Описания команд Skills теперь остаются более полными там, где это поддерживается, и сохраняют допустимый формат в Discord и Mattermost, когда эмодзи находится рядом с ограничением платформы. #99593 Спасибо @pick-cat.
  • Проверки запуска и учётных записей Slack теперь предупреждают, если пользовательские учётные данные OAuth настроены как токен бота, прежде чем путаница с идентификацией повлияет на упоминания или ответы. #99931 Спасибо @ooiuuii.
  • Ответы Slack теперь сохраняют пользовательские имя и аватар каждого агента при потоковой или резервной доставке, а не возвращаются к идентичности приложения. #100084 Спасибо @moerai.
  • Беседы Slack Codex теперь сохраняют в истории один окончательный ответ ассистента вместо его дублирования через расшифровку сервера приложений и резервный механизм доставки. #100160 Спасибо @steipete-oai.
  • Длинные или насыщенные медиафайлами неявные ответы Discord теперь один раз цитируют указанного пользователя и уведомляют его в режиме first или batched, тогда как явные ответы и ответы all сохраняют все предусмотренные ссылки. #100784 Спасибо @qingminglong, @revision-co-ltd.
  • Ответы Discord, отчёты Cron и другие исходящие сообщения теперь с меньшей вероятностью исчезают при кратковременном переподключении Gateway, при этом уже принятые Discord фрагменты и медиафайлы не отправляются повторно. #100896 Спасибо @tiffanychum.
  • Воспроизведение голоса в Discord теперь завершает ffmpeg после сбоев выходного канала, сокращая как число сбоев Gateway, так и количество оставшихся процессов транскодирования. #101124
  • Настроенная основная учётная запись Discord теперь запускается первой в конфигурациях с несколькими учётными записями, поэтому после перезапуска запуск главного бота больше не задерживается из-за вторичных или недействительных записей. #101292 Спасибо @turbotheturtle.
  • Автоматические заголовки веток Discord теперь корректно обрабатывают длинные сообщения и сведения о каналах, содержащие эмодзи, не формируя некорректный текст промпта. #101551 Спасибо @alix-007.
  • Длительно работающие интеграции Slack теперь ограничивают кеш метаданных бесед фиксированным размером, предотвращая неограниченный рост потребления памяти по мере появления новых каналов и рабочих пространств. #101562 Спасибо @vincentkoc, @zhangguiping-xydt.
  • При сбоях воспроизведения голоса в Discord теперь выводится понятная ошибка в пределах ограничения 8,192 байта, в том числе когда вывод ffmpeg содержит неанглийский текст или эмодзи. #104230 Спасибо @qingminglong.
  • Настроенные учётные записи Weixin с непрозрачными идентификаторами, содержащими такие символы, как знак @ или ., теперь запускаются штатно и сохраняют маршрутизацию, привязанную к конкретной учётной записи. #93686 Связано с #93556. Спасибо @htkillermax-gif, @zhangguiping-xydt.
  • Конфигурации Feishu, которые могли отправлять push-сообщения бота, но незаметно теряли ответы пользователей, теперь передают входящие сообщения в OpenClaw вместо сбоя при запуске мониторинга. #94013 Спасибо @xydt-tanshanshan.
  • Ответы на сообщения OpenClaw в группах WhatsApp теперь остаются видимыми в WhatsApp Desktop и других клиентах с поддержкой нескольких устройств, сохраняя контекст цитаты. #94879 Спасибо @bartok9.
  • В личных чатах iMessage, использующих мост частного API imsg, индикатор набора текста теперь появляется сразу после принятия медленного хода, без ожидания уведомления о прочтении. #95621 Спасибо @omarshahine.
  • В ответах iMessage больше не теряется обычный текст предложения, который случайно заканчивается на user:, system: или assistant:. #96392 Спасибо @ly-wang19.
  • Прямые отправки и автоматические ответы WhatsApp теперь отображают сочетание полужирного и курсивного форматирования Markdown без лишних звёздочек, в том числе когда форматированный текст содержит эмодзи. #96570 Спасибо @llagy007, @weeli-009.
  • Предпросмотр длинных автоответов и входящих сообщений WhatsApp теперь сохраняет эмодзи и точно сообщает количество усечённых символов, обеспечивая читаемость соответствующей диагностики без изменения доставки. #96580 Спасибо @llagy007, @weeli-009.
  • Signal QuickStart в macOS теперь устанавливает signal-cli через Homebrew вместо загрузки несовместимого пакета Linux и предоставляет инструкции для конкретной платформы, если Homebrew недоступен. #96909 Спасибо @romneyda.
  • Серии длинных сообщений iMessage теперь можно объединять, не разрезая эмодзи пополам и не отправляя агенту повреждённый текст. #97598 Спасибо @weeli-009.
  • Недопустимые значения OPENCLAW_WHATSAPP_WEB_SOCKET_URL теперь немедленно вызывают понятную ошибку конфигурации вместо более позднего сбоя при запуске сокета. #97697 Спасибо @romneyda.
  • Проверки при запуске Nextcloud Talk теперь показывают краткую ошибку API администратора бота, не буферизуя тело ошибки произвольного размера. #97811 Спасибо @pick-cat.
  • Агенты Google Chat теперь могут распознавать разрешённые сообщения ботов через is_bot: true и обрабатывать автоматизированных отправителей иначе, чем людей. #97825 Спасибо @masatohoshino, @vincentkoc.
  • WhatsApp теперь может восстановить сохранённый сеанс связанного устройства из действительной резервной копии учётных данных, если основной файл был повреждён или его запись прервалась, избегая ненужного повторного сопряжения по QR-коду. #99070 Спасибо @leonidaslux.
  • Приём сообщений Signal в контейнере теперь отклоняет слишком большие JSON-кадры до их буферизации, ограничивая нагрузку на память без влияния на обычные сообщения или отдельно загружаемые вложения. #99992 Спасибо @sunlit-deng.
  • Предупреждения при запуске iMessage теперь отличают рабочие групповые конфигурации со списком разрешённых отправителей от действительно заблокированных конфигураций и указывают операторам заблокированных систем правильный способ исправления. #100046
  • openclaw channels login --channel whatsapp теперь заменяет просроченные QR-коды на месте, чтобы интерактивные терминалы показывали один актуальный сканируемый код. #100159
  • Отправку сообщения WhatsApp, прерванную временным конфликтом сеанса ответа, теперь можно повторить вместо того, чтобы помечать сообщение доставленным и незаметно игнорировать его при повторной доставке. #101106 Спасибо @andersonjeccel.
  • После сбоя, перезапуска или повторного подключения обработка сообщений в очереди теперь возобновляется в более щадящем темпе, сокращая ненужные всплески срабатывания ограничений частоты каналов и провайдеров при сохранении ограниченного времени восстановления. #101118 Спасибо @zengwen-dt.
  • Прямые сообщения WhatsApp, заблокированные временным ограничением на исходящий контакт, теперь немедленно завершаются ошибкой с явным объяснением вместо видимости успешного принятия с последующей ошибкой доставки. #101264 Спасибо @mcaxtr.
  • Сбои отправки и действий через CLI iMessage, вызванные повреждёнными каналами вывода, теперь возвращают контролируемую ошибку вместо риска аварийного завершения рабочего процесса Gateway. #101401 Спасибо @cxbasdev.
  • OpenClaw может использовать доверенное переопределение, чтобы направить обычный сокет Baileys на совместимую локальную конечную точку WebSocket, при этом обычные подключения WhatsApp продолжают использовать путь по умолчанию, если он не переопределён явно. #97155 Спасибо @romneyda.
  • Личные чаты Feishu снова могут получать текстовые, мультимедийные, карточные и резервные ответы вместо потери ответа после обработки входящего сообщения. #94760 Спасибо @obviyus, @xydigit-zt.
  • На принятое голосовое сообщение, поступившее, когда OpenClaw уже отвечает, по-прежнему может быть отправлен голосовой ответ, если настроен tts.auto: "inbound". #95596 Спасибо @mcaxtr.
  • Вызовы API Mattermost теперь останавливают слишком большие или бесконечные успешные ответы до того, как они смогут потребить неограниченный объём памяти, при этом обычные запросы и загрузки продолжают работать без изменений. #96033 Спасибо @alix-007.
  • При повторном подключении IRC после конфликта 433 теперь перебираются резервные псевдонимы вместо многократных попыток использовать одно и то же занятое имя. #96108 Спасибо @wendy-chsy.
  • В приветственной карточке личного чата Microsoft Teams приветствие теперь отображается с предусмотренным полужирным выделением средней насыщенности. #96290 Спасибо @ly-wang19, @vincentkoc.
  • История веток Microsoft Teams теперь сохраняет буквальный текст сущностей, такой как <APIKEY>, вместо преобразования его в другую разметку до передачи агенту. #96342 Спасибо @ly-wang19.
  • Длинные карточки подтверждения Google Chat теперь сохраняют эмодзи на границе ограничения текста, предотвращая повреждение текста подтверждения или некорректные полезные нагрузки карточек. #96573 Спасибо @llagy007, @weeli-009.
  • Длинные сообщения Synology Chat и их диагностический предпросмотр теперь усекаются без разрезания эмодзи или другого дополнительного символа пополам, сохраняя корректность текста для последующей обработки. #96574 Спасибо @weeli-009.
  • Напоминания QQBot, созданные из длинного текста, теперь получают читаемые имена заданий, даже если эмодзи находится на границе усечения, вместо сохранения повреждённого символа. #96575 Спасибо @llagy007, @weeli-009.
  • Отзывы Microsoft Teams на длинные ответы теперь передают целые эмодзи в обработку рефлексии, предотвращая повреждение промптов, журналов или кодировки при усечении. #96578 Спасибо @llagy007, @weeli-009.
  • Заголовки карточек Feishu теперь показывают только эмодзи и имя агента вместо описательного текста из identity.emoji, при этом флаги, варианты оттенков кожи, семейные эмодзи и другие допустимые последовательности остаются целыми. #96587 Спасибо @harjothkhara, @leedongyu1128.
  • Уведомления о подтверждении Tlon теперь сохраняют эмодзи целыми на границе ограничения предпросмотра, предотвращая появление некорректных превью сообщений. #97599 Спасибо @llagy007, @weeli-009.
  • Исходящий текст IRC теперь сохраняет экранированные эмодзи и оставляет недопустимые экранированные суррогатные последовательности без изменений вместо их незаметной замены повреждёнными символами. #97683 Спасибо @llagy007, @weeli-009.
  • Сбои API Mattermost с пустым телом JSON теперь приводят к понятной ошибке на основе состояния вместо аварийного завершения Unexpected end of JSON input. #97851 Спасибо @pick-cat.
  • Некорректные успешные ответы Matrix теперь приводят к контролируемой ошибке домашнего сервера вместо непрозрачного необработанного сбоя разбора JSON. #97973 Спасибо @lsr911.
  • Видеосообщения Feishu теперь показывают длительность локальных и удалённо загруженных MP4-клипов, когда доступно определение длительности. #98235 Спасибо @areslp.
  • Восстановленные после обновления установки Mattermost теперь загружаются и повторно подключаются после перезапуска Gateway без необходимости вручную включать плагин, в том числе в конфигурациях со строгим списком разрешений. #98608 Связано с #98564. Спасибо @jacobtomlinson, @shakkernerd.
  • При повторной публикации профиля Nostr таймеры ожидания ретрансляторов теперь очищаются после успешного завершения, сокращая накопление устаревших ресурсов в длительно работающих агентах. #98720 Связано с #98463. Спасибо @wangmiao0668000666, @zhanglei99586.
  • Команды Mattermost с более чем 200 участниками теперь могут обнаруживать допустимых собеседников за пределами первой страницы каталога команды и обращаться к ним. #98877 Связано с #98871. Спасибо @qingminglong.
  • Длинные ответы IRC теперь доставляются полностью, если они содержат китайский текст, кириллицу, эмодзи или другие символы вне ASCII, с соблюдением messageChunkMaxChars. #99138 Спасибо @yetval.
  • Вывод при запуске Gateway Zalo теперь показывает имя подключённой учётной записи бота, если его предоставляет Bot Platform. #99274 Спасибо @romneyda.
  • Временные сбои обновления потоковых карточек Feishu теперь локализуются и регистрируются для диагностики, а не проявляются как необработанные ошибки. #99301 Спасибо @lwy-2.
  • Статус QQBot теперь точно сообщает об отключениях и причинах критического закрытия, а состояние подключения восстанавливается только после события READY или RESUMED. #100127 Спасибо @masatohoshino, @vincentkoc.
  • Текстовые команды, такие как /model fable, теперь надёжно отображают подтверждение даже в сценариях, где обычные ответы на исходные сообщения подавляются. #100151
  • IRC-боты теперь повторно подключаются и присоединяются к настроенным каналам после временного отключения от сервера или сети, а не остаются безмолвными до перезапуска OpenClaw. #100799 Спасибо @zhangguiping-xydt.
  • Личные сообщения Feishu, полученные во время временной недоступности идентификатора бота, больше не превращают обычные упоминания пользователей в непреднамеренные адресаты пересылки. #100891 Спасибо @zhangguiping-xydt.
  • Загрузка медиафайлов в Tlon теперь безопасно прекращается, если Memex возвращает чрезмерно большой или некорректный ответ, вместо чрезмерного потребления памяти попыткой загрузки. #101115 Спасибо @cxbasdev.
  • Голосовые подсказки в реальном времени теперь сохраняют читаемость при сокращении длинных имён агентов или внедрённого контекста, содержащего эмодзи. #101304 Спасибо @alix-007.
  • В журналах ошибок Feishu текст с эмодзи теперь сокращается по корректной границе символов, благодаря чему сбои действий с карточками и очистки WebSocket легче читать. #101364 Спасибо @zengwen-dt.
  • Плагины каналов могут возобновлять автоматическое восстановление после длительной стабильной работы, поэтому периодическое последующее отключение не блокируется исчерпанным ранее лимитом перезапусков, а настоящие частые циклы сбоев по-прежнему ограничиваются. #101413 Спасибо @clintoncodewell.
  • Карточки подтверждения QQBot, предпросмотры сообщений, журналы, пути к медиафайлам и предупреждения о повторных попытках теперь сокращают текст с эмодзи без появления повреждённых символов замены. #101421 Спасибо @wangmiao0668000666.
  • Предпросмотры, ошибки, команды, сообщения преобразования речи в текст, диагностика медиафайлов и журналы QQBot теперь остаются корректными, когда текст с эмодзи достигает ограничения длины. #101516 Спасибо @vincentkoc, @wangmiao0668000666.
  • Длинные метки агентов с эмодзи теперь создают корректные названия и вступления нативных веток каналов без повреждённых символов. #101527 Спасибо @lsr911.
  • Операторы Zalo могут отправлять инициативные сообщения через CLI или сценарии допустимым нечисловым значениям chat_id без отклонения Unknown target. #101548 Спасибо @goutamadwant.
  • Feishu Drive теперь может выводить файлы за пределами первой страницы большой общей папки, принимая возвращённое значение next_page_token, при этом недопустимые размеры страницы явно отклоняются до выполнения запроса. #101572 Спасибо @zhangguiping-xydt.
  • Локальные аудиомосты Google Meet теперь корректно завершают работу и записывают предупреждение при сбое канала команды захвата или воспроизведения, а не аварийно завершаются из-за необработанной ошибки потока. #101596 Спасибо @alix-007.
  • Настройка зависимостей Matrix теперь предсказуемо останавливает дочерний процесс и сообщает о сбое при разрыве канала вывода локальной команды. #101597 Спасибо @alix-007.
  • Адресаты Telegram, действительно названные current, self, this или me, теперь доступны через настроенные записи, а случайно указанные без уточнения слова сеанса отклоняются по принципу безопасного отказа. #94107 Спасибо @obviyus, @silver-state, @zhangguiping-xydt.
  • Форматированные сообщения Telegram, использующие richMessages: true и режим таблиц Markdown block, теперь отображают таблицы с рамками и чередующимися полосами, сохраняя выравнивание столбцов исходного текста. #95822 Спасибо @obviyus, @zhangguiping-xydt.
  • Резервные сообщения Telegram теперь безопасно заменяют недопустимые числовые сущности суррогатов Unicode вместо вывода некорректного текста, а допустимые числовые сущности эмодзи по-прежнему отображаются. #96581 Спасибо @llagy007, @weeli-009.
  • Пользователи Telegram с /reasoning on теперь получают сохранённые сообщения с рассуждениями модели вместе с окончательным ответом. #97875 Спасибо @fuller-stack-dev, @marvinthebored.
  • В группах и темах форумов Telegram индикатор набора текста теперь появляется сразу после принятия адресованного сообщения, не сигнализируя об активности для игнорируемой болтовни. #99965 Спасибо @moeedahmed.
  • При первоначальной настройке Telegram теперь предлагаются как классический сценарий чата с BotFather, так и официальный веб-интерфейс для создания бота и копирования его токена в OpenClaw. #100540
  • При отправке сообщений Telegram в username теперь используется настроенный для учётной записи прокси-сервер или пользовательская конечная точка Bot API как для определения адресата, так и для доставки сообщения. #100868 Спасибо @machine3at.
  • Выделенные полужирным метки на китайском, японском и корейском языках, за которыми сразу следует текст, теперь отображаются полужирным шрифтом вместо буквального показа маркеров ** в Telegram и других каналах с общим Markdown. #101230 Спасибо @nicknmorty.
  • При отправке сообщений Telegram теперь безопасно повторяется попытка после истечения времени ожидания подключения TCP или TLS, что сокращает число потерянных окончательных ответов при нестабильном установлении соединения без повторения запросов, которые уже могли достичь Telegram. #101258 Спасибо @lzw112.
  • Команда /think без аргументов теперь оперативно показывает доступные уровни рассуждений в Telegram, Slack и Discord, не ожидая медленного обнаружения моделей. #101926 Спасибо @vincentkoc.
  • Уже начатый ответ в Telegram больше не отменяется неожиданно при поступлении другой авторизованной команды. 52a3314 Спасибо @vincentkoc.
  • После успешного выполнения /login codex в Telegram повторная попытка запроса теперь использует новый аутентифицированный профиль OpenAI вместо предыдущей учётной записи. fca0c81 Спасибо @100yenadmin.

Дополнительные улучшения моделей и провайдеров

Вход, выбор модели, медиа и надежность

Для Anthropic и Claude, Gemini, OpenAI и Codex, локальных моделей и других поддерживаемых маршрутов провайдеры теперь более согласованно обрабатывают учетные данные, каталоги, ограничения, резервные варианты, потоковую передачу и вызовы инструментов. Теперь меньше запросов должно завершаться ошибкой из-за того, что выбранный маршрут использовал неверные метаданные модели, повторно применял несовместимые данные рассуждений, терял состояние аутентификации или неправильно интерпретировал ответ провайдера.

Каталог моделей также точнее сообщает о доступности и возможностях, а контроль Codex обеспечивает соответствие выбранных подключенных моделей и поведения сеанса фактически выбранному бэкенду.

Источники и участники
  • Пользователи Amazon Bedrock теперь могут анализировать изображения и PDF-файлы с помощью тех же профиля AWS, роли, SSO, переменных окружения или учётных данных экземпляра, которые уже используются для чата. #72092 Спасибо @truffle-dev.
  • Успешно переданные в потоковом режиме ответы Claude CLI теперь сохраняются, если итоговый пакет успешного завершения не содержит текста, поэтому готовый ответ больше не исчезает и не вызывает резервный механизм для пустого ответа. #90450 Спасибо @totobusnello.
  • Пользователи OpenCode Zen могут просматривать и запускать поддерживаемые в нём модели Claude, GPT, Gemini, GLM, DeepSeek, MiniMax, Qwen и другие, не определяя каждый маршрут вручную. #92495 Спасибо @mushuiyu886, @sallyom.
  • При обмене и обновлении токенов Anthropic OAuth ответы конечных точек чрезмерного размера теперь отклоняются заранее, а не считываются в память без ограничения размера. #96644 Спасибо @solodmd.
  • Запуски Claude и Fable с адаптивным мышлением в Amazon Bedrock теперь соблюдают настроенные высокие ограничения на количество выходных токенов для более длинных ответов, рассуждений и вызовов инструментов. #97343 Спасибо @lilan0125, @prasithg.
  • Проверки использования Anthropic теперь ограничивают размер необычно больших ответов с ошибками, чтобы страница CDN, межсетевого экрана или прокси-сервера не могла исчерпать память OpenClaw. #97614 Спасибо @cxbasdev.
  • Если Anthropic отклоняет диалог из-за отсутствующего результата инструмента, пользователям теперь предлагается повторить попытку или начать новый сеанс с /new, а не отображается только общая ошибка провайдера. #98163 Спасибо @masatohoshino.
  • Сеансы Claude со встроенным мышлением теперь могут автоматически восстанавливаться после того, как Anthropic отклоняет повторно воспроизведённый блок мышления, без ручной Compaction или потери расшифровки. #98411 Связано с #98308. Спасибо @clearhorizoninvestments, @sunlit-deng.
  • Пользователи Claude Code 2.1 снова могут разрешать и запускать Bash, WebFetch, Grep, Glob, AskUserQuestion и другие встроенные инструменты в сеансах claude-cli. #98665 Связано с #95171. Спасибо @carterdawson, @yetval.
  • Claude Fable 5 теперь работает через Anthropic Vertex для задач простого автодополнения, например создания меток диалогов, а не завершается ошибкой до того, как запрос достигает Vertex. #98932
  • Запуски агентов Claude CLI теперь переключаются на резервный вариант вместо представления ошибок провайдера или необработанных потоковых данных в качестве ответов, сохраняют многоязычный вывод и эмодзи, а также останавливают неконтролируемый однократный вывод до того, как он исчерпает память Gateway. #98942 Связано с #98896. Спасибо @obviyus.
  • Пользователи Claude CLI могут объединять несколько файлов --mcp-config без потери серверов или повреждения запроса, а параллельные запуски Gemini CLI с меньшей вероятностью мешают друг другу при работе с общими файлами учётных данных. #98983 Связано с #98944, #98945. Спасибо @obviyus.
  • Агенты на базе Claude CLI теперь показывают встроенные рассуждения в /reasoning stream или /reasoning on, а /reasoning off стабильно скрывает их также и для последующих запросов в очереди. #99401 Спасибо @marvinthebored.
  • Обнаружение моделей Bedrock Mantle теперь завершается по тайм-ауту и ограничивает размер чрезмерно больших ответов каталога, а не зависает или потребляет слишком много памяти, при этом кэшированные модели остаются доступными. #99961 Спасибо @zhangguiping-xydt.
  • Anthropic Opus 4.8 теперь может работать с tools.profile=coding без завершения каждого хода ошибкой схемы HTTP 400 до ответа ассистента. #100492 Спасибо @lin-hongkuan, @vincentkoc.
  • Anthropic-совместимые запросы теперь быстро завершаются ограниченной транспортной ошибкой, если входящий поток отправляет чрезмерно большое частичное событие, а не зависают и потребляют память. #100686 Спасибо @zhangguiping-xydt.
  • Длинные диалоги встроенных агентов с большим количеством инструментов или медиаданных теперь лучше используют кэш запросов между ходами, сокращая повторную обработку токенов, задержку и стоимость у провайдеров с кэшированием префиксов. #102610 Спасибо @ugiezzz.
  • Пользователи прокси-серверов, совместимых с Anthropic Messages, больше не видят утечки необработанного XML вызовов инструментов antml или аргументов в отображаемые ответы Claude. b2787a1 Спасибо @jerry-xin.
  • Запросы подписки Anthropic OAuth теперь содержат идентификатор биллинга в стиле Claude Code, что помогает им использовать нужный маршрут подписки вместо завершения с ошибкой или обработки как запроса неправильного типа. 709be93 Спасибо @vincentkoc.
  • Google Gemini TTS теперь отклоняет чрезмерно большие ответы до их буферизации в памяти, а обычные результаты синтеза речи продолжают обрабатываться существующим аудиопроцессом. #96984 Спасибо @mushuiyu886.
  • Потоковая передача Gemini теперь может повторить попытку с другим настроенным ключом API после допускающей повторную попытку ошибки квоты или ограничения частоты запросов, а не завершаться ошибкой на первом ключе. #97328 Спасибо @monkeyleet.
  • Пакетная загрузка, создание и проверка состояния встраиваний памяти Gemini теперь безопасно завершаются ошибкой, если совместимая конечная точка возвращает чрезмерно большой управляющий ответ. #97535 Спасибо @hugenshen.
  • Вход в Google Gemini CLI теперь отклоняет чрезмерно большие ответы OAuth, профиля, проекта и первоначальной настройки с помеченными ошибками, не допуская риска чрезмерного использования памяти. #97587 Спасибо @hugenshen.
  • При сбоях Google Gemini CLI OAuth чрезмерно большие или некорректные ответы провайдера теперь остаются ограниченными по размеру, а полезные сведения об ошибке сохраняются. #99605 Спасибо @mushuiyu886.
  • Генерация изображений Google теперь может использовать models.providers.google.apiKey и необязательный пользовательский baseUrl без отдельных учётных данных окружения или профиля аутентификации. #100779 Спасибо @amknight.
  • Настройка провайдера теперь прекращает чтение неконтролируемых ответов обнаружения моделей до того, как они смогут вызвать зависание или исчерпать память, при этом обычные ответы самостоятельно размещённых серверов продолжают работать. #95244 Спасибо @alix-007, @sallyom.
  • Обнаружение моделей Ollama теперь останавливает чрезмерно большие или бесконечные ответы конечной точки до того, как они смогут исчерпать память или оставить процесс настройки в зависшем состоянии. #96027 Спасибо @alix-007.
  • Безопасные для повторного воспроизведения тайм-ауты моделей теперь могут переходить к следующему настроенному провайдеру, позволяя запускам агентов, чата и Cron восстанавливаться без повторения работы, которая могла вызвать побочные эффекты. #96142 Спасибо @brokemac79, @riazrahaman.
  • openclaw models list теперь сообщает, что настроенные локальные модели Ollama доступны, когда они запущены и готовы к использованию. #97491 Спасибо @lingfeizi, @qingminglong.
  • Настройка Ollama Cloud теперь останавливает чрезмерно большие или вредоносные ответы аутентификации до того, как они смогут потребить слишком много памяти, при этом обычный вход остаётся без изменений. #97581 Спасибо @hugenshen.
  • Повторная первоначальная настройка провайдера или обновление моделей теперь сохраняет заданные оператором тайм-ауты, параметры транспорта, модели MiniMax и учётные данные SecretRef, а не молча удаляет их. #100107 Спасибо @frank-beans.
  • Запросы Ollama, собственный поток ответов которых завершается преждевременно, теперь могут перейти к настроенной резервной модели вместо остановки с LLM request failed. #100482 Спасибо @turbotheturtle.
  • Запланированные запуски Codex и запуски из CLI с явно заданным тайм-аутом более 30 минут теперь могут использовать весь этот период вместо остановки механизмом контроля бездействия терминала. #85296 Спасибо @alkor2000, @vincentkoc.
  • Голосовые сеансы и сеансы транскрибирования OpenAI Realtime теперь запускаются за Clash, Surge, sing-box и аналогичными конфигурациями TUN-прокси, которые разрешают api.openai.com в диапазоны поддельных IP-адресов. #86526 Спасибо @shushushv.
  • Голосовые сеансы Realtime теперь пропускают отдельный пользовательский инструмент с недопустимым именем для конкретного провайдера и выводят предупреждение о нём, вместо того чтобы позволять этому инструменту нарушить работу всего сеанса OpenAI, Azure или Google. #89175 Спасибо @vincentkoc.
  • Для моделей OpenAI на базе Codex /status теперь определяет аутентификацию через вход в ChatGPT как oauth (codex-cli), а не ошибочно помечает её как ключ API из окружения. #91240 Связано с #91099. Спасибо @849261680, @ukstem.
  • Пользователи OpenAI и Codex, прошедшие аутентификацию через сервер приложения, снова могут видеть свои пятичасовые и недельные окна квот в чате, CLI и выводе состояния JSON. #92520 Спасибо @brokemac79.
  • Отсутствующий или зависший результат локального инструмента Codex больше не переключает активный сеанс на другого провайдера, который не может устранить локальный сбой. #95543 Спасибо @mikasa0818.
  • Чаты Ollama Cloud и другие OpenAI-совместимые чаты Ollama теперь могут продолжаться после вызова инструмента вместо завершения следующего хода ошибкой провайдера 400. #96474 Спасибо @849261680.
  • vLLM, прокси-серверы Ollama и другие OpenAI-совместимые шлюзы могут передавать потоковые ответы, даже если они ошибочно помечают поток событий как JSON, что позволяет избежать преждевременной ошибки синтаксического анализа, которая ранее завершала запуск агента. #96503 Спасибо @zengwen-dt.
  • Потоковая передача OpenAI ChatGPT Responses теперь отменяет обработку чрезмерно больших или бесконечных тел ответов провайдера с понятной ошибкой до того, как они смогут потребить слишком много памяти процесса, при этом обычные ответы продолжают использовать существующий синтаксический анализатор. #96762 Спасибо @vincentkoc, @wangmiao0668000666.
  • OpenAI-совместимые запросы встраиваний теперь заранее закрывают чрезмерно большие ответы с понятной ошибкой провайдера, а не буферизуют их до зависания OpenClaw или исчерпания памяти, при этом обычные встраивания продолжают работать. #96868 Спасибо @alix-007.
  • Генерация видео OpenAI теперь останавливает чрезмерно большие или бесконечные ответы на отправку с ограниченной ошибкой провайдера до того, как они смогут вызвать зависание запроса или исчерпать память. #96905 Спасибо @alix-007.
  • Потоки OpenAI-совместимых провайдеров и прокси теперь останавливают чрезмерно большие, некорректные или бесконечные тела в затронутом запросе, не позволяя им нарушить стабильность или вызвать сбой процесса OpenClaw. #96989 Спасибо @vincentkoc, @wangmiao0668000666.
  • Chat Completions, совместимые с OpenAI, теперь используют защищённый сетевой путь OpenClaw с теми же средствами безопасности ответов, что и другие защищённые вызовы моделей. #97228 Спасибо @vincentkoc, @wangmiao0668000666.
  • Azure OpenAI Responses теперь ограничивает размер чрезмерно больших потоковых данных и тел ошибок, защищая память и сохраняя обычную обработку ошибок и отмены. #97349 Спасибо @wangmiao0668000666.
  • Проверка состояния пакетов эмбеддингов OpenAI и настройка Realtime теперь заранее отменяют чрезмерно большие успешные ответы и возвращают ограниченную по размеру ошибку вместо неограниченного потребления памяти. #97533 Спасибо @hugenshen.
  • Проверки использования OpenAI OAuth теперь ограничивают чрезмерно большие ответы WHAM об ограничении частоты запросов до того, как они смогут нарушить стабильность процесса. #97702 Спасибо @cxbasdev.
  • GPT-5.5 и другие модели теперь могут отправлять через ChatGPT Responses допустимые потоковые события размером более 64 KiB без сбоя запроса, при этом некорректные неограниченные потоки по-прежнему ограничиваются. #98198 Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  • Пользовательские модели Xiaomi MiMo и другие OpenAI-совместимые модели без известного ограничения вывода теперь могут завершать чаты вместо сбоя из-за вымышленного ограничения максимального размера. #98312 Спасибо @peole, @sanjays2402.
  • openclaw agent --local теперь сообщает о явном тайм-ауте первого события, если провайдер открывает поток, но не отправляет пригодные данные, вместо видимого бесконечного зависания. #98525 Спасибо @osolmaz.
  • Загрузки пакетов эмбеддингов через OpenAI-совместимые интерфейсы теперь обрабатывают допустимые большие результаты, останавливая чрезмерно большие файлы или записи JSONL до того, как они смогут исчерпать память. #98554 Спасибо @sunlit-deng, @vincentkoc.
  • Разработчики библиотек и интеграций теперь могут установить пакет соответствующей версии, создавать независимые среды выполнения ИИ и повторно использовать поддерживаемые OpenClaw транспорты моделей без встраивания всего приложения. #99059
  • Голосовые соединения OpenAI и Azure в реальном времени теперь закрываются при получении входящих сообщений размером более 16 MiB, ограничивая излишнюю нагрузку на память Gateway. #99450 Спасибо @sunlit-deng.
  • Вход и обновление через ChatGPT OAuth теперь корректно отклоняют неожиданно большие ответы с токенами вместо риска исчерпания памяти Gateway. #99479 Спасибо @pandah97.
  • OpenAI-совместимые провайдеры, направляемые через среду GitHub Copilot BYOK, теперь сохраняют аутентификацию с помощью токена-носителя, сокращая число ложных ошибок 401 для действительных учётных данных. #99955 Спасибо @hxy91819.
  • Сбой без подробностей от OpenAI-совместимого провайдера больше не переводит действительный профиль с ключом API в режим ожидания и не вызывает ненужный резервный трафик. #100617 Спасибо @fengjikui.
  • Голосовая связь OpenAI Realtime в Talk, Voice Call и Discord теперь может использовать существующий вход через Codex/OpenAI OAuth, если явный ключ API не настроен. #100671 Спасибо @steipete-oai.
  • Генерацию изображений OpenAI теперь можно включить через models.providers.openai, указав пригодный ключ API и пользовательский базовый URL, без дополнительного требования OPENAI_API_KEY или профиля аутентификации. #100745 Спасибо @amknight.
  • Пользователи Codex теперь могут направлять модели codex/* и openai/* через встроенную среду выполнения, а старые диалоги возобновляются без ненужного повторного проецирования контекста. #105034
  • Встроенный плагин Codex снова может выполнять запросы к серверной части после обновления управляемой среды выполнения app-server; миграция средства выбора модели или конфигурации не требуется. #106098
  • Страницы результатов OAuth для OpenAI/Codex и Anthropic теперь отображают фирменное оформление OpenClaw вместо устаревшего логотипа Pi. 1834592
  • Управляемый рабочий процесс Codex в OpenClaw теперь использует app-server 0.143.0, а самостоятельно управляемые установки должны использовать версию 0.143.0 или новее для совместимости протокола. 366258d Спасибо @vincentkoc.
  • Управляемая среда Codex теперь отображает поддерживаемые модели GPT-5.6 Sol, Terra и Luna, возвращаемые каталогом учётной записи, и предоставляет пользователям самостоятельно управляемых установок актуальные рекомендации по версии. f80ce21 Спасибо @vincentkoc.
  • Пользователи управляемого Codex в macOS, Linux и Windows теперь получают app-server 0.144.1 вместо 0.144.0. 5dcba9f Спасибо @vincentkoc.
  • Когда models.mode имеет значение replace, при запуске агента теперь используются только явно настроенные провайдеры, а медленное неявное сканирование провайдеров пропускается. #82638 Связано с #66957. Спасибо @eldar702, @wangzhengshu.
  • Псевдонимы встроенных провайдеров теперь принимают поддерживаемые настройки наложения, например тайм-ауты запросов, не требуя полей пользовательского провайдера, таких как baseUrl и models. #88400 Спасибо @pluviobyte.
  • После обрыва потока провайдером запуск агента может перейти к следующей настроенной модели, при этом настоящие отмены по-прежнему быстро останавливают выполнение. #90908 Спасибо @shengting.
  • При переключении из режима с отключённым рассуждением на модель, требующую рассуждения, теперь выбирается минимальный поддерживаемый уровень усилий вместо неявного выбора самого дорогого уровня. #93335 Спасибо @obuchowski.
  • Ответы MiniMax M3, включая направляемые через Fireworks, больше не раскрывают скрытые рассуждения mm: в видимом чате или выводе хода выполнения. #93767 Спасибо @drhack1, @vincentkoc.
  • Скрытые рассуждения MiniMax больше не отображаются как новое сообщение iMessage и не возвращаются в диалог как входящее сообщение, вызывающее эхо. #93820 Спасибо @alix-007.
  • Запросы Inworld для преобразования текста в речь и получения списка голосов теперь безопасно завершаются ошибкой при чрезмерно больших, некорректных или бесконечных ответах вместо зависания или неограниченного потребления памяти Gateway. #95416 Спасибо @alix-007, @vincentkoc.
  • Запуски встроенных агентов теперь могут попробовать следующую настроенную резервную модель после временной вышестоящей ошибки LLM request failed. #95542 Спасибо @altaywtf, @mikasa0818.
  • Обнаружение моделей LM Studio и запуск теперь останавливают патологические ответы сервера при достижении фиксированного размера и сообщают явную ошибку вместо их бесконечной буферизации. #96042 Спасибо @alix-007.
  • Изолированные задания Cron теперь могут использовать модели, предоставляемые включёнными встроенными плагинами, без сбоя из-за неизвестной модели или неявного выбора неправильного провайдера. #96070 Спасибо @sallyom, @sunnyshu0925.
  • Настройка устройства MiniMax OAuth теперь ограничивает размер ответа авторизации, поэтому неисправная проксируемая или самостоятельно размещённая конечная точка не сможет исчерпать память Gateway. #96322 Спасибо @lsr911.
  • Генерация изображений теперь останавливается с явной ошибкой ограничения размера, если провайдер или пользовательская конечная точка отправляет чрезмерно большой или бесконечный ответ. Это предотвращает зависания и неконтролируемое потребление памяти, тогда как допустимые изображения и операции редактирования продолжают обрабатываться нормально. #96495 Спасибо @hugenshen, @sallyom.
  • Azure Speech, Microsoft Speech, ElevenLabs, MiniMax TTS, транскрибирование OpenRouter и транскрибирование xAI теперь останавливают чрезмерно большие или бесконечные ответы до того, как они смогут задержать обработку речи или перегрузить память Gateway, при этом обычные ответы остаются без изменений. #96496 Спасибо @hugenshen.
  • Обнаружение моделей GitHub Copilot и поиск в памяти теперь отклоняют чрезмерно большие или некорректные ответы вместо их неограниченной буферизации, при этом допустимые результаты каталога и эмбеддингов продолжают обрабатываться нормально. #96499 Спасибо @hugenshen, @sallyom.
  • Распознавание видео Moonshot теперь возвращает предсказуемую ошибку для чрезмерно больших или некорректных ответов вместо зависания или бесконечного потребления памяти, в том числе при использовании пользовательских базовых URL. #96502 Спасибо @hugenshen.
  • Обнаружение видеомоделей OpenRouter теперь быстро останавливает чрезмерно большие или неконтролируемые ответы каталога вместо их неограниченного потребления памяти, сохраняя обычное поведение обнаружения. #96505 Спасибо @mushuiyu886.
  • Распознавание видео Qwen теперь останавливает чрезмерно большие или некорректные ответы конечной точки с явной ошибкой вместо зависания или неограниченного чтения, при этом обычные описания остаются без изменений. #96604 Спасибо @alix-007.
  • Генерация видео Google Veo теперь заранее завершает обработку чрезмерно больших ответов создания или состояния с явной ограниченной по размеру ошибкой, не позволяя неисправной конечной точке вызвать зависание OpenClaw или бесконечное потребление памяти. #96605 Спасибо @alix-007.
  • Генерация видео BytePlus теперь останавливает чрезмерно большие ответы отправки задания или состояния с явной ошибкой до того, как они смогут задержать работу OpenClaw или исчерпать память, при этом обычные ответы остаются без изменений. #96606 Спасибо @alix-007.
  • Проверки использования GitHub Copilot теперь обрабатывают чрезмерно большие или бесконечные ответы конечной точки как ошибку использования вместо их бесконечной буферизации, при этом обычные данные об использовании по-прежнему загружаются. #96607 Спасибо @alix-007.
  • Пакетные задания эмбеддингов Voyage теперь останавливают чрезмерно большие ответы о состоянии, сбое и файлах ошибок до того, как они смогут вызвать зависание или исчерпать память рабочего процесса; чрезмерно большие диагностические данные при этом безопасно сокращаются, а обычные ответы остаются без изменений. #96608 Спасибо @alix-007.
  • Псевдонимы и частичные имена моделей, такие как opus, теперь разрешаются в новейшую соответствующую версию, даже если версии в каталогах достигают двузначных номеров, предотвращая неявное направление к более старой модели. #96609 Спасибо @yetval, @zw-xysk.
  • Вход в Chutes, поиск пользователя и обновление токена теперь останавливают неожиданно большие ответы OAuth с ограниченной по размеру ошибкой вместо их неограниченной буферизации. #96777 Спасибо @wangmiao0668000666.
  • Подключение Chutes теперь завершается с понятной ошибкой, если ответы при обмене токенов или получении сведений о пользователе слишком велики, что предотвращает неограниченный рост потребления памяти из-за аномального трафика аутентификации. #96779 Спасибо @wangmiao0668000666.
  • Совместимые с DashScope отправка видео и опрос состояния теперь отклоняют слишком большие ответы JSON с ограниченной ошибкой вместо риска чрезмерного потребления памяти или нестабильности процесса, а обычные ответы продолжают обрабатываться штатно. #96782 Спасибо @wangmiao0668000666.
  • Генерация видео через OpenRouter теперь отклоняет слишком большие ответы при отправке и опросе до того, как они смогут привести к зависанию OpenClaw или неконтролируемому потреблению памяти, а для повреждённых ответов нормального размера сохраняется прежняя обработка ошибок. #96873 Спасибо @alix-007.
  • Volcengine, BytePlus Seed Speech и Xiaomi TTS теперь останавливают слишком большие ответы провайдеров до того, как один запрос синтеза речи сможет замедлить или дестабилизировать OpenClaw. #96874 Спасибо @alix-007.
  • Генерация изображений, видео и речи через Vydra теперь завершается с ограниченной ошибкой при слишком больших или бесконечных управляющих ответах вместо зависания или исчерпания памяти, а корректные ответы продолжают обрабатываться штатно. #96875 Спасибо @alix-007.
  • Генерация музыки и видео через fal теперь останавливает слишком большие успешные ответы с понятной ошибкой превышения размера до того, как они смогут привести к зависанию или исчерпанию памяти, а обычная генерация продолжает работать как прежде. #96886 Спасибо @alix-007.
  • Генерация видео через MiniMax теперь отклоняет слишком большие ответы с данными задачи, состояния или метаданными файла до начала неограниченного потребления памяти или скачивания двоичного файла, а обычные ответы продолжают работать. #96889 Спасибо @alix-007.
  • Генерация видео через xAI теперь останавливает слишком большие ответы создания или состояния с понятной ошибкой превышения размера вместо их буферизации до зависания OpenClaw или чрезмерного потребления памяти. #96903 Спасибо @alix-007, @vincentkoc.
  • Генерация видео через Together и PixVerse теперь возвращает помеченную именем провайдера ошибку превышения размера для слишком больших успешных ответов вместо продолжения работы до серьёзной нехватки памяти или сбоя процесса. #96904 Спасибо @alix-007.
  • Генерация видео через Runway теперь останавливает слишком большие ответы создания и состояния вместо продолжения потребления памяти или зависания, при этом обычный опрос и специфичные для провайдера ошибки остаются без изменений. #96907 Спасибо @alix-007.
  • Распознавание аудио и видео через Google теперь останавливает слишком большие ответы провайдера на общем пределе 16 MiB с понятной ошибкой вместо чрезмерного потребления памяти. #96920 Спасибо @mushuiyu886, @vincentkoc.
  • Рабочие процессы генерации изображений Comfy теперь останавливают слишком большие ответы ComfyUI с фактической ошибкой превышения размера вместо риска исчерпания памяти или ошибочной классификации ответа как повреждённого JSON. #96927 Спасибо @wangmiao0668000666.
  • ClickClack теперь останавливает слишком большие успешные ответы REST на установленном провайдером пределе, обеспечивая пользователям и операторам предсказуемый сбой вместо продолжения потоковой передачи и роста потребления памяти. #96970 Спасибо @mushuiyu886, @vincentkoc.
  • Постраничные каталоги провайдеров теперь предоставляют модели не только с первой страницы, а повреждённые, бесконечные или перенаправленные каталоги безопасно завершаются с ошибкой вместо кэширования неполного списка или передачи конфиденциальных заголовков между источниками. #97012 Спасибо @zhangguiping-xydt.
  • Длительные запуски моделей opencode-go теперь реже ошибочно останавливаются как зависшие, пока продолжают поступать корректные события провайдера. #97128 Спасибо @liuwqgit, @vincentkoc, @yetval.
  • Настроенные провайдеры транскрибирования Voice Call, такие как xAI, остаются доступными для выбора, когда активен другой реестр провайдеров, что позволяет сеансам Talk запускаться штатно. #97170 Спасибо @solavrc.
  • Модели DeepSeek V4 Flash и Pro в OpenRouter теперь могут отвечать с включённым рассуждением без ошибки HTTP 400. #97208 Связано с #97196. Спасибо @nianjiuzst, @patelmm79.
  • Потоки моделей через прокси теперь завершаются с ограниченными и более понятными ошибками, если ответы слишком велики, повреждены, неполны или простаивают, вместо зависания или неограниченного потребления данных. #97235 Спасибо @vincentkoc, @zhangguiping-xydt.
  • Вход через OAuth для xAI и Grok теперь работает на хостах SSH, в контейнерах, системах VPS и других средах без графического интерфейса без проброса локального порта обратного вызова. #97249 Спасибо @fuller-stack-dev, @jaaneek.
  • При отсутствии официальных медиапровайдеров теперь выводятся ошибки с точными командами восстановления, необходимыми для возобновления транскрибирования и других рабочих процессов обработки медиа. #97484 Спасибо @wangmiao0668000666.
  • Генерация видео через DeepInfra теперь отклоняет слишком большие успешные ответы с ограниченной ошибкой вместо риска аварийного завершения из-за нехватки памяти. #97486 Спасибо @hugenshen.
  • Отслеживание затрат OpenRouter теперь ограничивает неожиданно большие ответы с метаданными и сохраняет исходную потоковую оценку вместо нарушения хода выполнения агента. #97490 Спасибо @hugenshen.
  • Проверки входа, обновления и списка моделей GitHub Copilot теперь завершаются с помеченными ограничениями размера, когда GitHub или прокси возвращает слишком большой ответ. #97499 Спасибо @wangmiao0668000666.
  • Пользователи Z.AI теперь могут восстановить профиль, в котором команда подключения случайно была сохранена как ключ API, не удаляя всё состояние аутентификации. #97520 Спасибо @zhangguiping-xydt.
  • Определение конечной точки и модели Z.AI теперь корректно завершается с ошибкой при слишком больших или бесконечных ответах об ошибках вместо исчерпания памяти хоста. #97540 Спасибо @alix-007.
  • Настроенные цепочки резервных вариантов теперь пробуют альтернативную модель, когда основной провайдер сообщает model_not_found, что сокращает число сбоев после изменения доступности моделей. #97571 Спасибо @liuhao1024.
  • Вход и обновление токена GitHub Copilot теперь отклоняют слишком большие ответы сервиса с понятной ошибкой до того, как они смогут исчерпать память OpenClaw. #97579 Спасибо @hugenshen.
  • Вход на устройство GitHub Copilot теперь корректно завершается с ошибкой при слишком большом успешном ответе вместо риска аварийного завершения из-за нехватки памяти. #97583 Спасибо @hugenshen.
  • Если настроенная модель среды выполнения больше недоступна, чат теперь объясняет, что новый сеанс не поможет, и предлагает операторам выбрать доступную модель. #97611 Спасибо @romneyda.
  • Вход, обновление токена и подтверждение устройства xAI теперь останавливают слишком большие ответы OAuth до того, как они смогут привести к неограниченному потреблению памяти. #97615 Спасибо @cxbasdev.
  • Обработка документов Google Meet теперь отклоняет слишком большие экспортируемые данные Google Drive до того, как они смогут дестабилизировать OpenClaw, а обычные документы по-прежнему экспортируются как текст. #97620 Спасибо @alix-007, @vincentkoc.
  • Вход через Google OAuth, обмен токенов и обнаружение проектов теперь возвращают ограниченную ошибку для слишком больших ответов вместо риска аварийного завершения процесса. #97628 Спасибо @vincentkoc, @wangmiao0668000666.
  • Совместимые с Mistral конечные точки теперь останавливают слишком большие потоковые ответы с помеченной ошибкой до того, как в OpenClaw закончится память. #97648 Спасибо @wangmiao0668000666.
  • Проверки использования MiniMax и других общих провайдеров теперь безопасно завершаются с ошибкой при слишком больших или повреждённых ответах вместо их неограниченной буферизации. #97659 Спасибо @cxbasdev, @vincentkoc.
  • Ошибки входа и обновления токена Chutes теперь включают полезный фрагмент ограниченного размера, не позволяя конечной точке передавать в память ответ неограниченного размера. #97808 Спасибо @pick-cat.
  • Тесты подключения Microsoft Foundry теперь останавливают слишком большие или непрерывно передаваемые ответы об ошибках, сохраняя при этом краткую диагностику настройки. #97812 Спасибо @pick-cat.
  • Ответы HTTP 429 от Z.AI и подобных сервисов теперь отличают временную перегрузку сервиса от обычного ограничения частоты запросов и сохраняют предоставленное провайдером время повторной попытки. #98165 Спасибо @sunnyshu0925.
  • Проверки моделей и запросы агентов OpenRouter теперь корректно используют обнаруженные ключи API из окружения или профиля вместо ошибки об отсутствии заголовка аутентификации. #98187 Связано с #97934. Спасибо @laurencebrown, @sunlit-deng.
  • Инструменты обработки изображений и видео теперь могут автоматически выбирать настроенные модели плагинов провайдеров, аутентифицированные через переменные окружения. #98623 Спасибо @medns.
  • Повреждённый ответ со списком голосов Inworld теперь приводит к понятной специфичной для провайдера ошибке вместо неинформативного исключения синтаксического анализа или аварийного завершения процесса. #98660 Спасибо @solodmd.
  • Nemotron 3 Super теперь предоставляет полный контекстный бюджет в 1,048,576 токенов во встроенном резервном каталоге NVIDIA OpenClaw вместо выполнения Compaction при устаревшем пределе в 262,144 токена. #98726 Спасибо @eleqtrizit.
  • Аномально большие ответы Google Meet, Calendar или OAuth теперь останавливаются с ошибкой до того, как смогут привести к неконтролируемому потреблению памяти Gateway. #98850 Спасибо @pandah97.
  • Текст ошибок резервных вариантов при сбоях провайдера теперь остаётся в пределах настроенного ограничения размера, предотвращая переполнение журналов или видимой диагностики слишком большими ответами. #99340 Спасибо @pick-cat.
  • Модели ClawRouter, выбранные в настройках агента по умолчанию, теперь определяются во время выполнения, когда учётные данные хранятся в профиле аутентификации, а не в окружении. #99759
  • Автоматически настроенное распознавание видео теперь использует модели провайдера по умолчанию, например предназначенную для видео модель Moonshot, если пользователь явно не выбрал модель. #99791 Спасибо @vincentkoc, @zhangguiping-xydt.
  • Универсальные конфигурации провайдеров для официальных конечных точек DashScope/Qwen, Moonshot, Z.AI, DeepSeek, Groq, Cerebras и Chutes теперь сохраняют необходимое этим сервисам поведение совместимости даже без дополнительных плагинов. #100125
  • Сеансы Responses с OAuth-аутентификацией ChatGPT теперь сохраняют привязку к бэкенду между обращениями, что улучшает повторное использование кеша промптов и сокращает повторную обработку одного и того же контекста разговора. #100233 Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  • Голосовые сеансы Google Live теперь могут регистрировать и вызывать инструменты OpenClaw, а не отклонять их объявления до начала обращения с использованием инструментов. #100260
  • Прямые запросы mistral-medium-3-5 теперь передают в Mistral выбранный пользователем настраиваемый уровень рассуждений как reasoningEffort. #100688 Спасибо @aniruddhaadak80, @wm0018.
  • Средство анализа изображений MiniMax теперь прекращает обработку чрезмерно больших или некорректных успешных ответов при достижении установленного лимита, защищая память и возвращая полезную диагностику. #100694 Спасибо @zhangguiping-xydt.
  • Предварительная загрузка встраиваний LM Studio теперь учитывает настроенный предел контекста, сокращая число сбоев из-за нехватки памяти GPU при поиске в памяти на оборудовании с ограниченными ресурсами. #100750 Спасибо @hxz398, @zak-li, @zoowh.
  • При некорректном или чрезмерно большом ответе провайдера обнаружение моделей Hugging Face теперь возвращается к встроенному каталогу, не подвергая систему риску чрезмерного потребления памяти. #101079 Спасибо @cxbasdev.
  • Для Featherless AI теперь предусмотрен официальный способ установки и первоначальной настройки провайдера, включая FEATHERLESS_API_KEY, подобранное значение featherless/Qwen/Qwen3-32B по умолчанию и поддержку точных идентификаторов моделей Featherless. #101092 Спасибо @vincentkoc.
  • Meta Model API теперь доступен через общедоступный провайдер meta с meta/muse-spark-1.1, канонической документацией провайдера и отдельными способами установки через npm или ClawHub. #103070 Спасибо @vincentkoc.
  • Встроенный провайдер Meta теперь использует https://api.meta.ai/v1, указывает документированный предел вывода Muse Spark 1.1 в 131,072 токена и применяет меры защиты запросов для официальных хостов. #103680 Спасибо @vincentkoc.
  • Доверенные официальные внешние провайдеры теперь могут отображать доступные для конкретной модели варианты рассуждений до полной активации среды выполнения, включая отключение, низкий, высокий и максимальный уровни для Z.AI GLM 5.2. b4fce16 Спасибо @vincentkoc.
  • Для агентов Anthropic, маршрутизируемых через AWS Bedrock, инструменты записи Feishu Bitable могут оставаться включёнными, не блокируя каждый разговор своими определениями. #94990 Спасибо @twinslee, @vincentkoc.
  • Вход в Anthropic теперь отклоняет неподдерживаемые переопределения хоста обратного вызова, выполняет авторизацию на стандартных локальных адресах обратной петли и предотвращает сбои обратного вызова или раскрытие через нелокальный прослушиватель. #96917 Спасибо @xialonglee.
  • При истечении срока действия аутентификации Claude CLI теперь отображается точная команда восстановления claude auth login && openclaw models auth login --provider anthropic --method cli, а не общее сообщение об ошибке. #97669 Спасибо @alix-007.
  • Для подходящих прямых запросов с ключом API к Claude Fable 5 теперь возвращается ответ Opus 4.8, если классификатор безопасности Anthropic отклоняет Fable, с чётким указанием диагностики и тарификации Opus. #99906
  • При включённом контексте 1M Claude Fable 5 теперь использует ожидаемую конфигурацию потока Anthropic context1m, не затрагивая похожие идентификаторы моделей. #100572 Спасибо @zhangguiping-xydt.
  • Запросы к моделям, совместимым с Anthropic, теперь последовательно используют защищённый транспорт OpenClaw, нормализацию ответов и управляемую очистку потоков, а не обходят их через SDK. #101357 Спасибо @wangmiao0668000666.
  • Разговоры с Claude через GitHub Copilot теперь могут продолжаться после сбоя инструмента без видимого вывода, не переходя в цикл повторяющихся ошибок схемы провайдера. #101373 Спасибо @galiniliev.
  • Вызовы, совместимые с Anthropic, у которых лимит токенов слишком мал для ручного режима рассуждений, теперь выполняются без рассуждений, а не завершаются ошибкой проверки провайдера. #101415 Спасибо @pick-cat.
  • Анализ медиафайлов в Gemini CLI теперь возвращает описание, даже если допустимый ответ также содержит вложенные сведения об использовании или другие метаданные. #96432 Спасибо @lin-hongkuan.
  • Инструменты MCP, ожидающие массивы или объекты, теперь могут принимать эти значения, когда Xiaomi MiMo, Ollama или другой затронутый провайдер возвращает их в виде строк JSON, что предотвращает ошибку проверки перед выполнением. #96922 Спасибо @liuhao1024.
  • Восстановленные вызовы инструментов в виде обычного текста из LM Studio, xAI и Ollama теперь создают итоговое событие завершения, чтобы плагины и другие потребители потоковых данных могли надёжно завершать их обработку. #104714
  • Сводки состояния теперь учитывают локальные для провайдера псевдонимы моделей, отображая выбранный псевдоним без ложного предупреждения о несоответствии закреплённой модели. 1d4e789
  • При проверках Cloudflare с кодом 403 для OAuth-запросов OpenAI или Codex теперь отображаются рекомендации по устранению блокировки шлюзом, а не ошибочное сообщение о сбое аутентификации. #94440 Связано с #94432. Спасибо @lzyyzznl, @pbm9z95m6z-hue.
  • Для конфигураций, использующих выведенный из эксплуатации идентификатор API openai-codex-responses, теперь отображается сообщение проверки с указанием поддерживаемой замены вместо общей ошибки. #96257 Спасибо @james-16, @yetval.
  • Устаревшие ссылки openai-codex теперь направляют операторов к openclaw doctor --fix и openclaw models status, а не предлагают конфигурацию, которая не проходит проверку. #100120 Спасибо @jason-vaughan, @sunnyshu0925, @vincentkoc.
  • Ошибки аутентификации OpenAI теперь направляют пользователей OAuth ChatGPT/Codex к модели, совместимой с их текущим способом входа, вместо рекомендации устаревшей модели по умолчанию. #100579 Спасибо @zhangguiping-xydt.
  • При запусках сервера приложений Codex с недействительным сеансом OAuth ChatGPT теперь быстро отображается фактическая ошибка входа вместо ожидания вводящего в заблуждение десятисекундного тайм-аута аутентификации. #100713 Спасибо @lin-hongkuan.
  • Продолженные разговоры со строгими пользовательскими конечными точками, совместимыми с OpenAI Responses, больше не завершаются ошибкой из-за неподдерживаемого поля input[n].status и не переключаются без необходимости на резервную модель. #100831 Спасибо @chenxiaoyu209.
  • При остановке запусков Codex из-за достижения предела отклонений защитного механизма теперь указывается причина завершения, поэтому операторам не приходится ошибочно принимать результат за сбой, отмену или обычное прерывание. #101220 Спасибо @darren2030.
  • Нативное делегирование Codex из веток OpenClaw теперь снова создаёт нативные записи задач, а неподдерживаемые пользовательские версии сервера приложений Codex завершают запуск с понятной ошибкой, указывающей минимальную версию. #101221
  • Чаты настройки и восстановления Crestodian в запусках на основе Codex теперь могут обращаться к необходимому инструменту состояния и восстановления, а не останавливаться с сообщением об отсутствии инструмента. #101281
  • Общие клиенты сервера приложений Codex теперь сохраняют привязку ограничений использования, периодов ожидания аутентификации, подписок на ветки и возобновлённых подключений к учётной записи и разговору, которым они фактически принадлежат. #101376
  • В голосовых сеансах OpenAI в реальном времени теперь по умолчанию используется gpt-realtime-2.1, если модель не указана, при этом явное закрепление модели продолжает работать. #101390 Спасибо @vincentkoc.
  • Сеансы Codex, использующие gpt-5.5-pro или gpt-5.4-pro, теперь ограничивают неподдерживаемые уровни рассуждений до первого обращения, предотвращая немедленное отклонение запроса при недоступности актуальных метаданных. #101484 Спасибо @zhangguiping-xydt.
  • Сбои стандартного вывода сервера приложений Codex теперь корректно завершают затронутые запросы, а сбой стандартного потока ошибок, используемого только для диагностики, больше не прерывает исправное обращение. #101505 Спасибо @mushuiyu886, @vincentkoc.
  • Когда модель завершения чата OpenAI или совместимая с OpenAI отказывается выполнять запрос, теперь отображается объяснение провайдера вместо пустого ответа ассистента. #102344 Спасибо @wuqxuan, @yetval.
  • Генерация изображений и редактирование по эталонному изображению в OpenAI больше не приводят к сбою, когда учётные данные или пользовательский базовый URL готовы до завершения загрузки каталога моделей провайдера. #105518 Спасибо @vincentkoc.
  • После того как /model изменяет провайдера сеанса, /status и session_status теперь сообщают сведения об использовании, аутентификации, среде выполнения и контексте этого провайдера, а не устаревшие значения по умолчанию. #93384 Спасибо @obviyus, @osolmaz, @rollingshmily, @samiralibabic, @zhangguiping-xydt.
  • Трассировки вызовов моделей теперь содержат сведения о размере промпта и использовании токенов для каждого вызова, помогая операторам исследовать расходы и рост промптов без записи исходного содержимого. #95770 Спасибо @amknight.
  • При ошибках формата запроса и схемы теперь отображается соответствующая диагностика без перенаправления пользователей к ненужным действиям по входу в систему провайдера или изменению конфигурации. #95779 Спасибо @pick-cat.
  • Параллельный веб-поиск теперь возвращает ограниченную ошибку при некорректном, чрезмерно большом или бесконечном ответе вышестоящего сервиса, не подвергая систему риску зависания или сбоя из-за нехватки памяти. #96035 Спасибо @alix-007.
  • Поиск Exa теперь отклоняет ответы, превышающие поддерживаемый предел, предотвращая зависание OpenClaw или чрезмерное потребление памяти из-за слишком большого объёма вывода провайдера. #96038 Спасибо @alix-007.
  • Существующие сеансы OAuth xAI и Grok, использующие выведенную из эксплуатации конечную точку токенов, теперь могут обновляться после истечения срока действия без повторного входа через браузер или SSH-туннель. #96146 Спасибо @fuller-stack-dev, @jaaneek.
  • При сканировании OpenRouter названия моделей, такие как 8b-70b, теперь интерпретируются с учётом большего количества параметров, что повышает точность фильтров минимального размера и предупреждений безопасности для малых моделей. #96288 Спасибо @ly-wang19.
  • /model default теперь действительно возвращает активный сеанс к настроенной для него модели после перенаправления, отката или предыдущего ручного выбора. #96318 Спасибо @marsman-lab, @sunnyshu0925.
  • В каталогах генерации медиа теперь сохраняется правильная отметка модели по умолчанию, даже если метаданные провайдера содержат безвредные окружающие пробелы. #96430 Спасибо @lin-hongkuan.
  • Вход в OpenRouter теперь безопасно завершается с ошибкой при слишком больших ответах, а отправка через Discord webhook остаётся успешной, если необязательное тело ответа отсутствует, имеет неверный формат или слишком велико. #98098 Спасибо @lwy-2.
  • Редактирование референсных изображений с помощью размещённых на Fal моделей Grok Imagine и Nano Banana 2 Lite теперь обращается к правильному сервису, а откаты между разными моделями учитывают поддерживаемые каждым кандидатом разрешение и ограничения на референсы. #98688 Спасибо @davenicoll, @vincentkoc.
  • Некорректные пакеты эмбеддингов Voyage теперь закрывают соединения загрузки после ошибки синтаксического анализа, уменьшая накопление ресурсов при повторяющихся или больших нагрузках. #98840 Спасибо @solodmd.
  • Для коротких аудиозаписей не на английском языке теперь сохраняется настроенная подсказка языка без постороннего англоязычного промпта, что снижает вероятность непреднамеренного перевода, когда пользователи ожидают транскрипцию на языке речи. #99023 Спасибо @flyveryhigh, @nianjiuzst.
  • При переключении активного сеанса Control UI или TUI с помощью псевдонима модели, включающего провайдера, теперь сохраняются канонические провайдер и модель, что предотвращает отклонение следующего запроса. #100209 Спасибо @sahilsatralkar.
  • Чат Gateway теперь классифицирует смешанные сообщения провайдеров как ограничение частоты запросов, если фактической причиной сбоя является регулирование нагрузки, предоставляя пользователям рекомендации по восстановлению, соответствующие проблеме. #100755 Спасибо @pick-cat.
  • Агенты, созданные копированием учётных данных, теперь сохраняют переносимый приоритет профилей провайдера исходного агента вместо неожиданного выбора других учётных данных. #100833 Спасибо @machine3at.
  • Завершения OpenRouter, за которые провайдер выставляет стоимость $0, теперь записываются как бесплатные в транскрипциях, сводках, журналах и итогах использования вместо подстановки расчётной цены из каталога. #101177
  • Новые или обновлённые учётные данные провайдера, введённые через CLI, теперь появляются в работающем Gateway и средстве выбора моделей Control UI без ручной перезагрузки секретов или перезапуска. #101256 Спасибо @fuller-stack-dev.
  • openclaw status и session_status теперь определяют, когда сеанс использует резервную модель, и показывают рядом настроенную основную модель. #101337 Спасибо @lzy3538.
  • MiniMax TTS теперь при недопустимой директиве точно сообщает, что громкость должна быть больше 0 и может достигать 10. #101359 Спасибо @quratulain-bilal.
  • Ошибки провайдера MiniMax VLM и встроенной обработки PDF теперь остаются читаемыми, когда эмодзи или другие дополнительные символы попадают на границу диагностического фрагмента. #101728 Спасибо @wings1029.
  • Очень длинные идентификаторы моделей OpenRouter Fusion теперь сохраняют корректный Unicode в промпте агента вместо отображения повреждённого символа, когда эмодзи достигает ограничения отображения. #104433 Спасибо @zhangguiping-xydt.
  • Модели с авторизацией через OAuth теперь становятся доступны при просмотре моделей в Gateway после обновления учётных данных из другого процесса CLI без необходимости перезапускать Gateway. #104732 Спасибо @fuller-stack-dev.
  • При первоначальной настройке провайдера больше не записывается пустой блок request, если переопределения запросов не были указаны. 3a0a736 Спасибо @vincentkoc.
  • Временная шкала диагностики теперь показывает, когда выполнялись вызовы моделей провайдера, сколько времени они заняли и завершились ли успешно, не записывая содержимое промптов или ответов. 7253552 Спасибо @vincentkoc.

Память и беседы

Воспроизведение, длительные беседы и непрерывность сеансов

Индексирование, воспроизведение, синхронизация с вики и поиск в памяти теперь восстанавливаются после большего числа проблем: некорректно сформированных страниц, устаревших состояний, больших индексов, временных ошибок чтения и несоответствий провайдеров — без сокрытия полезного сохранённого контекста и перезаписи пользовательских заметок. Если результат неполон или настроенный провайдер памяти недоступен, ошибка отображается яснее и не выглядит как полный ответ.

Сеансы, расшифровки, Compaction, цели и маршрутизация также надёжнее сохраняют необходимый контекст беседы после перезапусков, сбросов, отложенных продолжений, запусков с активным использованием инструментов и смены клиентов. На практике это означает меньше пропущенной истории, меньше ответов, сохранённых в неправильном сеансе, и более надёжное продолжение длительной работы.

Источники и участники
  • При переносе в постоянную память управляемые маркеры Dreaming OpenClaw и смежное управляемое содержимое теперь не попадают в MEMORY.md, если восстановленный диапазон затрагивает границу блока. #83718 Спасибо @grifjef.
  • Режимы QMD search и vsearch теперь пропускают повторное ранжирование с помощью LLM, что снижает задержку и позволяет избежать ненужных сбоев GPU, тогда как полный режим query по-прежнему выполняет повторное ранжирование. #88887 Спасибо @potterdigital.
  • Выявленные обязательства по последующим действиям теперь возвращаются в очередь после временных сбоев извлечения со стороны модели или сети, что сокращает число пропущенных напоминаний без повторной обработки. #89817 Спасибо @masatohoshino.
  • Страницы вики памяти с заголовком Index теперь сохраняются, находятся через поиск и извлекаются, а не скрываются или перезаписываются сгенерированными страницами каталогов. #94326 Спасибо @vincentkoc, @yetval.
  • Active Memory теперь предупреждает, когда восстановленные сведения об операциях могут быть устаревшими, и явно помечает обрезанные сводки, поэтому старое или неполное состояние реже выглядит актуальным. #95888 Спасибо @spencer2211.
  • Страницы вики памяти во вложенных папках теперь отображаются в поиске, результатах поиска, скомпилированных индексах, дайджестах и подсчётах хранилища так же, как страницы верхнего уровня. #96022 Спасибо @machine3at, @vincentkoc.
  • Большие индексы памяти теперь могут возвращать отфильтрованные совпадения за пределами первых 4,096 кандидатов sqlite-vec без сбоев и незаметного пропуска допустимых результатов. #96157 Спасибо @itsuzef, @vincentkoc.
  • Повторные запросы memory_search и openclaw memory search на основе QMD после первого поиска могут выполняться быстрее, при этом диагностика отделяет время настройки от времени поиска, а отсутствующие коллекции по-прежнему запускают восстановление. #96655 Спасибо @bek91.
  • Поиск в памяти теперь работает с установленными универсальными плагинами векторных представлений, например локальным llama.cpp, включая заданные в них по умолчанию модель и параметры подключения. #97095 Спасибо @849261680.
  • Одна страница вики памяти с некорректным YAML больше не мешает поиску, компиляции, проверке, подсчёту или обновлению исправных страниц. #97177 Связано с #96125. Спасибо @cow11023, @sunnyshu0925.
  • Облегчённый режим Dreaming в Memory Core больше не повторяет неизменившийся блок сводки работы в DREAMS.md, при этом настоящие обновления ежедневных заметок всё ещё могут появляться позднее. #97446 Спасибо @aaajiao, @qingminglong.
  • Memory Wiki теперь помечает утверждения с некорректными явно заданными метками времени актуальности как имеющие неизвестную актуальность, а не маскирует ошибочные метаданные датой страницы. #97465 Спасибо @ly-wang19.
  • Подробный /status plugins теперь предупреждает, когда настроенный поставщик векторных представлений памяти недоступен и семантическое восстановление переключилось на поиск по ключевым словам. #97968 Спасибо @masatohoshino.
  • Проверка Memory Wiki теперь игнорирует текст, похожий на ссылки, во встроенном и ограждённом коде, продолжая сообщать о действительно неработающих ссылках в обычном тексте. #98095 Спасибо @durambar, @vincentkoc, @zhangqueping.
  • Обновления исходных данных вики памяти теперь сохраняют написанные вручную заметки, если временный сбой чтения не позволяет OpenClaw безопасно загрузить существующую страницу. #98360 Связано с #98345. Спасибо @qingminglong, @vincentkoc, @yetval.
  • Восстановление памяти QMD теперь преобразует некорректный или содержащий предупреждения вывод mcporter в понятную отфильтрованную ошибку вместо показа необработанного текста подпроцесса. #98381 Спасибо @miorbnli.
  • Синхронизация исходных данных вики памяти теперь может восстанавливаться, если страница отсутствует или конфликтует с объектом, не являющимся файлом, сохраняя существующее содержимое, когда повторная попытка всё ещё небезопасна. #99276 Спасибо @obviyus.
  • memory_get с corpus=all теперь может вернуть доступное дополнение из вики, если запрошенный файл памяти отсутствует, вместо завершения с пустым результатом. #100904 Спасибо @mushuiyu886, @vincentkoc.
  • Голосовые заметки iOS теперь остаются в нужном чате и надёжнее восстанавливаются при работе автономных очередей, пересоздании приложения, отправках с неопределённым результатом и конкурирующем использовании микрофона. #101236
  • Импорт Memory Wiki теперь продолжается, если исходная страница конфликтует с защищённой записью хранилища, вместо остановки всего импорта. 76db9a3 Спасибо @vincentkoc.
  • При memorySearch.provider: none OpenClaw теперь запускает память только с FTS без ненужного сканирования возможностей плагинов. fbf574a
  • После /new или /reset предыдущая беседа остаётся доступной для ежедневных сводок памяти и поиска по полной истории с помощью навыка журналов сеансов. #71537 Спасибо @injinj.
  • При включённой выгрузке памяти важный контекст беседы теперь получает возможность попасть в постоянную память до автоматической Compaction, что сокращает незаметные пробелы в сохранённых заметках. #84792 Спасибо @turbotheturtle.
  • Изображения, отправленные из iOS или через Node agent.request, теперь остаются прикреплёнными к правильной реплике беседы после перезагрузки истории, поэтому их всё ещё можно использовать в последующих сообщениях. #86936 Спасибо @peterdsp.
  • Групповой чат или сеанс Gateway теперь может возобновиться при следующем видимом запросе после сбойной, превысившей время ожидания или принудительно завершённой реплики без необходимости в /new или ручном редактировании файла сеанса. #89045 Спасибо @jerry-xin.
  • История голосовых вызовов теперь остаётся связанной с правильным настроенным агентом после перезапусков и обновлений Gateway, а неоднозначное устаревшее состояние не изменяется и сопровождается предупреждениями с указанием необходимых действий. #89884 Спасибо @mushuiyu886.
  • Интерактивные поиски в памяти QMD без совпадений теперь быстро возвращают пустой результат, а не выглядят зависшими во время ненужного обслуживания индекса. #90030 Связано с #90023. Спасибо @ruben2000de, @sahibzada-allahyar.
  • Gateway и встроенный TUI теперь при запуске удаляют старые временные файлы сеансов, оставшиеся после аварийных завершений, сокращая скрытый рост использования диска и сохраняя свежее или потенциально восстанавливаемое состояние. #90503 Спасибо @sahibzada-allahyar.
  • Общие расшифровки групп и каналов теперь сохраняют идентификатор отправителя, отображаемое имя и имя пользователя для каждой постоянной пользовательской реплики, благодаря чему последующая обработка истории и памяти правильно определяет участников. #90552 Спасибо @pick-cat.
  • /export-session теперь предупреждает, когда экспорт через CLI или ACP содержит только пользовательские сообщения, и направляет пользователей к расшифровке серверной части, где можно найти отсутствующие сведения об ответах помощника, инструментах, использовании и стоимости. #90867 Спасибо @tank-x3, @vincentkoc, @xydigit-sj.
  • Длительно работающие шлюзы могут очищать устаревшие одноразовые сеансы проверки моделей до того, как они вытеснят настоящую историю бесед; для проверки предусмотрены отдельные отчёты CLI. #91057 Спасибо @jalehman, @wangwllu.
  • openclaw export-trajectory и /export-trajectory теперь включают отредактированные сообщения из старых сеансов версии 1, а не создают успешно обработанную, но пустую расшифровку. #93814 Спасибо @yetval.
  • Файлы памяти сеансов, созданные около /new и /reset, теперь сохраняют по одной копии каждого ответа помощника вместо дублирования ответов моделей рассуждений. #94401 Спасибо @sallyom, @sunnyshu0925.
  • Новые записи, перенесённые в долговременную память, теперь не содержат необработанные расшифровки, сводки, заголовки сеансов, запросы выгрузки и лишние данные оценки, поэтому полезные заметки легче находить. #94636 Спасибо @josephur, @pinghe-learn, @tayoun.
  • Длительные сеансы с большим объёмом текста на китайском, японском и корейском языках, использующие движок контекста, например lossless-claw, больше не останавливаются из-за ложной предварительной проверки prompt too large после того, как движок уже обработал запрос. #95342 Спасибо @jalehman, @mpz4life.
  • Объём больших результатов инструментов на китайском, японском и корейском языках теперь оценивается точнее, что сокращает число ложных прерываний из-за переполнения контекста и преждевременных Compaction. #95447 Спасибо @moguangyu5-design, @vincentkoc.
  • openclaw doctor --fix теперь может переносить устаревшие индексы Memory Core из обновлений 2026.6.9 в текущее хранилище без принудительного повторного создания всех векторных представлений. #95631 Спасибо @mushuiyu886, @vincentkoc.
  • Прерванные или превысившие время ожидания встроенные запуски теперь освобождают блокировку записи сеанса, поэтому следующее сообщение можно обработать без многоминутного ожидания или ручной очистки файлов. #96100 Спасибо @richwilson-bloom, @sallyom, @xialonglee.
  • Размер запросов, содержащих полноширинные восточноазиатские символы, теперь оценивается точнее, позволяя управлению контекстом начать работу до того, как слишком большой запрос достигнет модели. #96442 Спасибо @lin-hongkuan.
  • Dreaming теперь исключает архивы удалённых или сброшенных расшифровок и дочерние беседы, созданные Cron, из набора сеансов для обучения, сокращая дублирование истории и шум автоматизации, но не удаляя сохранённые архивы из поиска по истории. #96517 Спасибо @adam-researchh, @jalehman, @xialonglee.
  • Сжатая история агента теперь перечисляет настоящие сбои инструментов, а не многократно и ошибочно помечает успешные запуски субагентов, в том числе когда старые записи расшифровки содержат неверный флаг ошибки. #96842 Спасибо @nxmxbbd.
  • Ответы, охватывающие автоматический ежедневный сброс или сброс из-за бездействия, теперь остаются вместе в одной доступной расшифровке вместо потери последующей части вывода. #97164 Спасибо @joshavant, @yetval.
  • Недопустимые записи расшифровки теперь вызывают видимую ошибку записи, а не превращаются в строки JSONL undefined, которые незаметно исчезают после перезагрузки. #97356 Спасибо @miorbnli.
  • Сводки импорта Memory Wiki теперь корректно сокращают текст ChatGPT с эмодзи, не оставляя повреждённых символов замены. #97362 Спасибо @mushuiyu886.
  • openclaw sessions cleanup --fix-missing теперь сохраняет новые сеансы Cron с корректными расшифровками и чётко сообщает об исправленных записях. #97495 Спасибо @qingminglong.
  • После временных отключений провайдера в длинных диалогах теперь восстанавливается Compaction вместо замены полезной истории ухудшенной сводкой-заполнителем. #97504 Спасибо @hugenshen.
  • При автоматическом восстановлении после конфликтов порядка ролей провайдера полная предыдущая расшифровка теперь архивируется в файл JSONL с меткой времени перед повторным воспроизведением более короткого хвоста. #97544 Спасибо @yungchentang.
  • Длинные диалоги, использующие historyLimit или dmHistoryLimit, теперь сохраняют записанную ранее сводку после Compaction, помогая ассистенту помнить предыдущий контекст. #97591 Спасибо @liuhao1024, @yetval.
  • При возобновлении работы из проекта теперь открывается только сохранённый сеанс агента этого проекта, что предотвращает смешивание несвязанных расшифровок. #97785 Связано с #96542. Спасибо @qingminglong, @yetval.
  • openclaw memory status теперь предупреждает, когда расшифровки сеансов ещё требуется проиндексировать, вместо ошибочного сообщения об актуальности памяти. #97857 Связано с #97814. Спасибо @che10x, @zw-xysk.
  • В групповых диалогах после Compaction теперь сохраняются одинаковые длинные сообщения от разных участников, но по-прежнему удаляются случайные повторные попытки отправки от одного отправителя. #98336 Спасибо @sunnyshu0925, @yetval.
  • Периодические задания Cron через CLI провайдера и локальные запуски openclaw agent теперь сохраняют существующий диалог провайдера при переходе через границу ежедневного сброса вместо незаметной потери контекста. #98356 Спасибо @yetval.
  • При чтении сводок расшифровок и импорта файлы теперь надёжно закрываются после обнаружения некорректных данных, что предотвращает постепенное исчерпание файловых дескрипторов в длительно работающих процессах. #98493 Связано с #98467. Спасибо @wangmiao0668000666, @zhanglei99586.
  • Повторный синтез вики памяти или импорт из ChatGPT больше не создают риска удаления написанных вручную заметок, frontmatter или состояния импорта, если существующую страницу временно не удаётся прочитать. #98787 Спасибо @vincentkoc, @yetval.
  • Discord, WebChat и другие продолжающиеся диалоги теперь могут получать ответы, когда фоновая активность обращается к тому же сеансу во время запуска ответа, без ложного конфликта инициализации или потери сообщения. #98835 Связано с #98672. Спасибо @aaronfaby, @jalehman, @moguangyu5-design.
  • В повторно открытых сеансах теперь корректно воспроизводятся старые результаты инструментов в виде строки или отдельного объекта вместо интерпретации успешного вывода как пустого или сбоя из-за его сохранённой структуры. #98891 Связано с #98825. Спасибо @obviyus.
  • Старые или импортированные сеансы с сообщениями ассистента в виде простых строк теперь корректно воспроизводятся в путях провайдера и потоковой передачи вместо отправки некорректной истории диалога. #98908 Спасибо @obviyus.
  • Агенты в длительных прямых сеансах WebChat, Discord и других сервисов теперь продолжают получать актуальные результаты команд, файловых операций, браузера и статуса вместо их исчезновения или превращения в заполнитель изображения. #98955 Связано с #98874. Спасибо @lamkan0210, @momothemage.
  • Сброс комнаты с несколькими агентами теперь быстро восстанавливает доставку сообщений вместо блокировки подтверждений и поставленных в очередь ответов большинства агентов на несколько минут. #99091 Спасибо @gorkem2020, @zengwen-dt.
  • В длинных диалогах Codex с интенсивным использованием инструментов Compaction теперь может выполняться на реальной границе истории, после чего работа продолжается со сводкой релевантных результатов инструментов вместо сохранения полной расшифровки. #99391 Связано с #99375. Спасибо @imchloe92, @lzy3538.
  • Быстрые последующие сообщения в одном чате больше не приводят к зависанию обоих сообщений, пока завершается первый автоматический ответ. #99549 Спасибо @shagrat2.
  • Интерактивные ответы через Claude CLI теперь стабильнее сохраняют свой сеанс, поддерживая непрерывность и сокращая число повторных воспроизведений полной истории. #99595 Связано с #99372. Спасибо @obviyus.
  • Агенты на базе CLI в групповых чатах с несколькими участниками теперь сохраняют контекст диалога при чередовании участников без расширения разрешений на инструменты для пользователей, не являющихся владельцами. #99640 Связано с #99633. Спасибо @obviyus.
  • После перезагрузки истории чата Claude CLI внутренняя обёртка повторной инициализации OpenClaw больше не отображается как введённое пользователем сообщение. #99653 Связано с #99646. Спасибо @harjothkhara, @jeehut, @vincentkoc, @zoowh.
  • Сеансы локальных моделей теперь сохраняют служебные данные автоматической Compaction, что сокращает число повторных заполнений контекста и вызванных ими периодов отсутствия ответа. #99678 Связано с #99677. Спасибо @headbouyjb, @vincentkoc.
  • Групповые агенты на базе CLI теперь сохраняют один активный диалог для последующих сообщений как с упоминанием, так и без него вместо сброса и потери контекста. #99722 Связано с #99696. Спасибо @obviyus.
  • В длинных сеансах агентов с интенсивным использованием инструментов теперь сохраняется самый новый результат команды, файловой операции или браузера для модели, а более старая история сокращается первой. #99756 Спасибо @acosx.
  • Агенты на базе CLI теперь сохраняют непрерывность диалога при изменении только промпта, избегая ненужных холодных запусков, но по-прежнему сбрасываясь, когда этого требуют условия безопасности или среды выполнения. #99822 Связано с #99729. Спасибо @obviyus.
  • В импортированной истории Claude CLI теперь остаются видимыми реплики только с изображениями или с вложениями при удалении пустого устаревшего текста повторной инициализации. #99839 Спасибо @vincentkoc.
  • При переключении на резервную модель Claude CLI теперь передаётся предыдущая цепочка вызовов инструментов вместе с их результатами, предоставляя новой модели достаточно контекста для последовательного продолжения работы. #99851 Спасибо @vincentkoc.
  • Длинные кэшированные сеансы инструментов Anthropic теперь подвергаются Compaction вблизи настроенного порога контекста вместо преждевременного прерывания работы из-за того, что накопленные токены кэша выглядели как активный контекст. #99864 Спасибо @jrex-jooni, @lzy3538, @vincentkoc.
  • Длительно работающие агенты с большими окнами контекста теперь сохраняют свежий вывод инструментов, выполняют Compaction при совокупной нагрузке и предупреждают пользователей о необходимости запустить /compact или /new, если нагрузка сохраняется. #100077 Спасибо @obviyus.
  • Длительно работающие агенты теперь могут восстанавливать полный вывод команд и усечённое содержимое web_fetch после очистки истории, сокращая число повторных затратных операций и случаев потери контекста страницы. #100135 Спасибо @obviyus.
  • История на основе расшифровок теперь считает отсутствующий файл пустым, но чётко сообщает о реальных ошибках доступа, каталогов или потоков вместо сохранения частичных или необработанных результатов. #100524 Спасибо @cxbasdev, @zhanglei99586.
  • Временные сбои обслуживания памяти больше не заменяют ответ агента, а сеансы, размер которых постоянно превышает допустимый, могут восстановиться в новом сеансе с сохранением предыдущей расшифровки. #100618 Спасибо @jerry-xin, @rhclaw.
  • Локальные модели с небольшим контекстом теперь могут начинать и продолжать диалоги, не попадая сразу в цикл Compaction из-за переполнения до появления полезного пространства для промпта. #100621 Спасибо @vincentkoc.
  • В длинных сеансах с поэтапной Compaction теперь сохраняется более ясный порядок от старого к новому при объединении сводок, что снижает вероятность представления устаревшего контекста как столь же недавнего. #100684 Спасибо @vincentkoc, @zw-xysk.
  • Временные ошибки чтения расшифровок больше не нарушают диагностику журналов сеансов и не позволяют неполному сканированию использования перезаписать последний полный кэш затрат, словно он актуален. #101062 Спасибо @cxbasdev, @vincentkoc.
  • Плагины движка контекста теперь могут определить точный сеанс, продолжающийся после Compaction, при этом старые интеграции, использующие sessionFile, остаются совместимыми. #101182 Спасибо @jalehman.
  • При первом взаимодействии только с командой в потоке автоматического ответа обновление сеанса теперь сохраняется, даже если до этого строка сеанса отсутствовала. 76d686c
  • Memory Core теперь сохраняет в тегах короткие самостоятельные понятия, такие как kv и s3, улучшая их извлечение без совпадений внутри несвязанных слов. #96304 Спасибо @ly-wang19.
  • Dreaming памяти теперь записывает структурированные результаты успеха или сбоя для лёгкой, REM- и глубокой фаз, чтобы панели мониторинга и проверки работоспособности могли надёжно их отслеживать. #97723 Спасибо @lg320531124, @momothemage.
  • openclaw wiki lint теперь игнорирует похожие на вики-ссылки шаблоны внутри примеров кода, чтобы настоящие неработающие ссылки Memory Wiki было проще обнаружить. #97954 Спасибо @durambar, @liuhao1024, @vincentkoc.
  • Пользователи Mac теперь получают усиленную защиту локальных данных SQLite OpenClaw после внезапного отключения питания или сбоя операционной системы без изменения конфигурации. #99067 Спасибо @ooiuuii.
  • openclaw wiki lint теперь распознаёт корректные импортированные ссылки Obsidian по заголовку, слагу, пути без фрагмента или суффиксу исходного пути, сокращая число ложных предупреждений о неработающих ссылках. #100017 Спасибо @ishangodawatta, @k-kerrigan, @vincentkoc.
  • Статус моста вики памяти теперь возвращает пригодное для использования предупреждение вместо аварийного завершения при некорректных артефактах плагина, а readMemoryArtifacts: false теперь надёжно предотвращает такое чтение. #100900 Спасибо @huveewomg.
  • При поиске и извлечении данных из вики теперь поясняется, когда старый или неполный плагин памяти не поддерживает общий поиск, и предлагается практический обходной путь вместо вывода необработанной ошибки TypeError. #100902 Спасибо @huveewomg, @vincentkoc, @xuanmingguo.
  • Встроенные агенты теперь получают корректно сформированные сводки длинных мультимедийных данных или значений JSON вместо повреждённых символов на границах усечения Unicode. #101311 Спасибо @alix-007.
  • Воспоминания, содержащие эмодзи или дополнительные символы CJK, теперь можно индексировать без остановки операции из-за некорректного текста. #101574 Спасибо @jensenwang560-blip.
  • Когда не удаётся ни основное чтение памяти, ни его дополнение из вики, memory_get corpus=all теперь возвращает исходную структурированную ошибку чтения вместо аварийного завершения вызова инструмента. #101902 Спасибо @aniruddhaadak80, @vincentkoc, @zw-xysk.
  • Журналы отладки индекса памяти теперь показывают, завершилась ли обработка пакета вложений успешно или с ошибкой, что упрощает диагностику проблем с индексированием. #94732 Спасибо @doubleji817-lang, @xydt-tanshanshan.
  • openclaw memory status --fix теперь восстанавливает состояние корпуса сеансов, не принимая исправные записи ежедневной памяти за устаревшие данные. #93389 Спасибо @alix-007, @vincentkoc.
  • openclaw memory status больше не показывает невозможные итоговые значения индексирования сеансов, при которых количество проиндексированных файлов превышает общее количество файлов. #95452 Спасибо @buyitsydney, @liuhao1024.
  • Некорректные строки расшифровки теперь формируют сводное предупреждение с количеством пропущенных и загруженных записей, а оставшаяся пригодная история сеанса продолжает загружаться. #98669 Спасибо @cxbasdev.
  • Сеансы, переименованные с помощью /name, теперь сохраняют пользовательское имя в списках сеансов вместо возврата к автоматически созданному заголовку или метке, похожей на UUID. #98841 Связанная задача: #98742. Спасибо @bsg2000, @sunnyshu0925.
  • При подготовке сброса длительного сеанса теперь не сканируется вся расшифровка, что по мере роста истории сокращает файловую активность при запуске и использование памяти. #99335 Спасибо @gmschasiepen, @momothemage.
  • Инструменты расшифровки теперь могут распознавать зеркала доставки в каналы как служебные записи OpenClaw, а не ошибочно принимать их за вывод OpenAI Responses. #99855 Спасибо @vincentkoc.
  • После успешного завершения диалога с основным агентом следующее сообщение теперь продолжает тот же сеанс вместо неожиданного сброса и архивирования его расшифровки. #99985 Спасибо @sunnyshu0925.
  • Запуски ACP через отладочный прокси теперь корректно завершаются, помечают сеансы захвата как завершённые и закрывают их базы данных захвата без ложного сообщения об ошибке базы данных. #100827 Спасибо @amknight.
  • Данные аудита поставщика мультимедиа, содержащие эмодзи, теперь остаются корректными и читаемыми после сокращения, а не заканчиваются повреждёнными символами. #101298 Спасибо @alix-007.
  • Длинные данные промптов агентов, содержащие эмодзи или другие парные символы Unicode, теперь остаются корректно сформированными при ограничении длины, что предотвращает появление повреждённого текста в контексте агентов и автоматизации. #101303 Спасибо @alix-007.
  • Архивированные воспоминания рядом с сообщениями пользователя, начинающимися с [cron:], остаются доступными для поиска после сброса или удаления сеанса, а настоящие архивы, созданные Cron, остаются скрытыми. #101322 Спасибо @ly-wang19.
  • openclaw sessions tail теперь отклоняет слишком большие снимки и обновления траекторий с понятным сообщением о превышении лимита до того, как они смогут исчерпать память. #101450 Спасибо @cxbasdev, @vincentkoc.
  • Длинные сообщения журналов использования и сеансов теперь корректно усекают эмодзи вместо отображения артефактов в виде повреждённых символов. #101517 Спасибо @maweibin.
  • Метки и отображаемые имена сеансов на панели мониторинга теперь сохраняются при переходе сеанса на новый период по истечении суток или периода бездействия. #101576 Спасибо @merlin-zhou, @zengwen-dt.
  • Диагностика памяти сеансов теперь показывает правильные пути к рабочей области и файлам памяти для соседних каталогов, имена которых лишь похожи на путь к домашнему каталогу пользователя. #101577 Спасибо @cxbasdev.

Агенты, фоновая работа и подключения

Непрерывное выполнение работы и доставка ответов

Gateway теперь запускается, подключается, перезагружается и сообщает о состоянии более предсказуемо при настройке конфигурации и сети, маршрутизации задач и доставке результатов. Агенты реже теряют выбранное рабочее пространство или беседу, фоновая работа стабильнее поступает по назначению, а ошибки инструментов могут не отображаться в ходе выполнения в чате, если всё ещё доступен полезный итоговый ответ.

Протокол Gateway и механизмы восстановления после перезапуска также более явно отклоняют недопустимое состояние и сохраняют возможность диагностики при распространённых сбоях жизненного цикла. Загрузка Skills и накладные расходы на промпты также стали стабильнее: элементы управления Skills позволяют избегать ненужной работы и сохранять отпечатки кеша для текста, который фактически получают провайдеры.

Источники и участники
  • Устаревшие сеансы субагентов теперь учитывают свой фактический уровень вложенности, поэтому ограничения и элементы управления для вложенных агентов больше не откатываются к поведению верхнего уровня. #54593 Спасибо @ruanrrn.
  • Задания Cron с истёкшим временем ожидания, просроченные запросы агентов и отключившиеся HTTP-клиенты теперь оперативно останавливаются, вместо того чтобы тратить дополнительное время и вызовы провайдера на переключение на резервную модель. #62682 Спасибо @altaywtf, @cinapbot, @simonusa.
  • Ответы в каналах теперь могут продолжаться сразу после завершения хода встроенного агента, а не ждать около 50 секунд, пока завершится обработка данных аутентификации после выполнения. #85829 Спасибо @turbotheturtle.
  • Сбои провайдера, содержащие BigInt, циклические объекты или другие необычные значения, теперь создают предусмотренную структурированную транспортную ошибку, а не приводят к сбою в процессе сообщения об ошибке. #88401 Спасибо @pluviobyte.
  • Экспериментальный облегчённый режим локальных моделей теперь по умолчанию предлагает сокращённое меню инструментов для моделей с ограниченными возможностями, при этом операторы могут явно сохранить инструменты для мультимедиа, голоса или PDF с помощью списков разрешений. #88881 Спасибо @vincentkoc.
  • Встроенные агенты теперь сохраняют настроенные резервные ограничения Compaction при сохранении параметров средствами защиты среды выполнения, что сокращает непредвиденное уменьшение бюджета контекста при длительной работе. #92237 Спасибо @sercada.
  • Уведомления о завершении работы субагента теперь поступают один раз, а не повторяются, если запрашивающий сеанс изменяется во время доставки. #92274 Связано с #91527. Спасибо @fsdwen, @obviyus, @zackchiutw.
  • Изолированные задания Cron теперь могут сообщать результат в другой сеанс, не передавая ответ получателя обратно в выполнение Cron и не создавая циклы дублирующихся сообщений. #92283 Связано с #92257. Спасибо @harjothkhara, @nailujac, @vincentkoc.
  • Просьба к агенту запомнить предпочтение больше не вызывает несвязанное предупреждение, предназначенное для обещаний запланировать автоматическое напоминание. #93862 Спасибо @arkyu2077.
  • Ходы в Slack и аналогичных каналах с плагинами, внедряющими контекст, теперь отправляют модели каждую входящую системную метку один раз, не дублируя её. #95349 Спасибо @gorkem2020, @openperf, @vincentkoc.
  • Сеансы Anthropic, застрявшие из-за ошибки повторного воспроизведения сигнатуры рассуждения, теперь могут повторить попытку один раз без недопустимых блоков рассуждения и продолжить работу без /new или восстановления стенограммы. #95430 Связано с #95429. Спасибо @alexelgier, @lzyyzznl, @vincentkoc.
  • В усечённых журналах агентов и предварительных просмотрах диагностики теперь сохраняются эмодзи и другие расширенные символы Unicode на границе усечения. #96296 Спасибо @ly-wang19.
  • Встроенные запуски openclaw agent --local, использующие совместимых с OpenAI провайдеров, теперь сообщают и сохраняют сведения об использовании потоковых токенов вместо нулевого значения, повышая точность записей о сеансах, контексте, стоимости и мониторинге. #96523 Спасибо @ly85206559, @vincentkoc.
  • Успешные запуски субагентов встроенными агентами теперь остаются успешными в стенограммах и последующих сводках Compaction, а не записываются как сбои инструментов, при этом реальные сбои запуска остаются видимыми. #96851 Спасибо @neomail2, @parveshsaini.
  • Стенограммы среды выполнения Codex и сводки Compaction теперь не включают успешные запуски субагентов и операции с целями в записи о сбоях, при этом реальные сбои остаются видимыми, а обработчики принятых запусков могут выполняться. #96856 Спасибо @nxmxbbd.
  • Длинные строки grep агентов теперь аккуратно усекают эмодзи и редкие символы CJK, а не заканчиваются повреждёнными символами замены. #97559 Спасибо @zenglingbiao.
  • PDF-файлы и другие документы из Telegram теперь предоставляют агентам пригодный для использования локальный путь, чтобы обычные инструменты запуска могли открыть вложение. #97647 Спасибо @gallup007, @joshavant.
  • Теперь при повторном воспроизведении провайдером агенты могут читать результаты инструментов в виде структурированного JSON и ресурсов, вместо того чтобы получать пустой результат или универсальный заполнитель для мультимедиа. #97742 Спасибо @obviyus.
  • Сеансы с большим объёмом вывода команд или сводок теперь выполняют Compaction до превышения контекста модели, предотвращая сбои запросов к провайдеру и появление вводящих в заблуждение бюджетов токенов. #97861 Спасибо @yetval.
  • Длительные сеансы с интенсивным использованием инструментов или после Compaction теперь учитывают фактический размер вывода команд и сводок перед отправкой запроса, сокращая число сбоев из-за переполнения контекста. #97928 Связано с #97927. Спасибо @liuhao1024, @yetval.
  • Диалоги Claude CLI, исчерпавшие контекст, теперь автоматически восстанавливаются в новом повторно инициализированном сеансе, а при повторных попытках после истечения времени ожидания сохраняются временные файлы, необходимые для завершения работы. #98934 Связано с #98897. Спасибо @obviyus.
  • Ходы локальных CLI-агентов на базе Ollama теперь могут продолжаться, когда механизм контекста сообщает об уже обработанной с помощью Compaction стенограмме, позволяя результату помощника или инструмента MCP дойти до пользователя. #99136 Спасибо @mushuiyu886, @peterskwang, @pkoserowski, @psedd.
  • Запуски на базе Codex теперь могут доставлять готовый окончательный ответ вместо завершения по тайм-ауту или отображения как прерванных при отсутствии события окончательного завершения. #99217 Спасибо @100yenadmin, @fuller-stack-dev, @sedrak-hovhannisyan.
  • Интерактивные запросы чата, завершающиеся критической ошибкой, теперь получают один видимый ответ об ошибке, а не выглядят проигнорированными. #99304 Спасибо @grox2012, @moeedahmed.
  • Успешно запущенные субагенты теперь остаются видимыми в /subagents list и subagents(action="list"), в том числе когда управление и завершение принадлежат разным сеансам. #99410 Связано с #75593. Спасибо @aaajiao, @sheyanmin.
  • Агенты сервера приложений Codex снова могут перечислять разрешённых агентов, запускать субагентов OpenClaw или ACP и приостанавливаться на время делегированной работы, не сталкиваясь после возобновления с Heartbeat, использующими несовместимые определения инструментов. #99561 Связано с #99464. Спасибо @100yenadmin, @joshavant.
  • OpenClaw больше не завершает работу аварийно, если поток вывода контролируемого дочернего процесса даёт сбой сразу после запуска. #99802 Спасибо @cxbasdev, @vincentkoc.
  • Сеансы MCP через stdio теперь сообщают о сбоях канала stderr как о транспортных ошибках, не завершая работу OpenClaw и не теряя доступные диагностические данные. #99803 Спасибо @cxbasdev, @vincentkoc.
  • Прокси ACPX MCP теперь преобразуют закрытые каналы ввода или вывода в понятный сбой прокси вместо необработанного сбоя потока Node. #99852 Спасибо @sunlit-deng, @vincentkoc.
  • Изображения, прикреплённые к запросу через CLI, теперь сохраняются при переключении на резервную встроенную модель, сохраняя визуальный контекст, необходимый для ответа. #99891 Спасибо @vincentkoc.
  • В сообщениях, сочетающих встроенные и вынесенные изображения, теперь сохраняется позиция каждого вложения, поэтому инструкции модели, зависящие от последовательности, остаются точными. #99902 Спасибо @vincentkoc.
  • Запрашивающие агенты теперь получают дополнительное уведомление, если принятая доставка sessions_send впоследствии завершается сбоем из-за блокировки целевого сеанса, чтобы они могли повторить попытку или выбрать другой маршрут. #99907 Спасибо @849261680, @alex-heyuqing.
  • Операторы теперь могут задать OPENCLAW_SANDBOX_IMAGE для создания тегов образов песочницы, привязанных к конкретной ревизии, что обеспечивает контролируемое развёртывание и откат. #99915
  • Теперь сеансы агентов реже теряют вывод, изменяют несвязанное форматирование, зависают после временных ошибок провайдера, отклоняют BMP-изображения или разрывают длительные подключения ChatGPT. #99949
  • Изображения из текущего запроса теперь передаются резервным попыткам CLI в правильном порядке, без добавления устаревших ссылок на изображения из предыдущих попыток или истории. #100035 Спасибо @vincentkoc.
  • Длительные запуски на базе Claude CLI теперь корректно отображают активность Thinking... (~N tokens) для прямой и поставленной в очередь работы, а не выглядят зависшими, когда доступный для чтения текст рассуждений отсутствует. #100148 Спасибо @obviyus.
  • Исправления пограничных случаев теперь сохраняют буквальный текст памяти и допустимые символы Unicode, улучшают очистку голосовых вызовов и проверку портов, точно сообщают о моделях Claude и ограничениях контекста, а также сохраняют полезные ошибки подключения ClickClack. #100204 Спасибо @cxbasdev, @harjothkhara, @lilan0125, @lin-hongkuan, @liuhao1024, @mikasa0818, @pandah97, @sunlit-deng, @zoowh.
  • Эмодзи и другие дополнительные символы теперь сохраняются при сокращении длинного текста о ходе работы агента или извлечении данных из Active Memory. #100244 Спасибо @vincentkoc, @xialonglee, @zengwen-dt.
  • Субагенты и другие локальные HTTP-клиенты MCP снова могут получать снимки экрана браузера и допустимые результаты в виде изображений или встроенных ресурсов без ошибок схемы. #100336 Спасибо @tzy-17.
  • Интерактивные ходы, действительно завершающиеся без видимого вывода, теперь отправляют понятный ответ о сбое, при этом намеренное отсутствие ответа и уже завершённые действия по-прежнему не создают сообщений. #100474
  • Пакетные ответы с мультимедиа теперь могут успешно завершаться после доставки без вводящей в заблуждение ошибки изменения сеанса, при этом проверки владельца активного диалога продолжают выполняться. #100490 Спасибо @scotthuang.
  • Новые рабочие пространства Claude CLI теперь выполняют ожидающий BOOTSTRAP.md при первом ответе, чтобы обязательные действия по настройке идентификации, памяти и среды были завершены до начала обычного диалога. #100560 Спасибо @bill-starfoundry, @kruegerb, @vincentkoc.
  • Готовые ответы от задач, использующих инструменты, теперь доходят до пользователя, а не заменяются ошибкой незавершённого хода, при этом метаданные запуска прикрепляются к тому же окончательному ответу. #100655 Спасибо @liuwqgit.
  • Сбор и проверка снимка состояния оболочки больше не приводят к аварийному завершению OpenClaw, когда неиспользуемый канал вывода вспомогательного процесса сообщает об ошибке потока. #100744 Спасибо @lsr911, @vincentkoc.
  • Сбой потока system.run узла-хоста теперь возвращает понятный результат с ошибкой вместо аварийного завершения узла-хоста, а дочерний процесс, который не останавливается, принудительно завершается через одну секунду. #100849 Спасибо @cxbasdev.
  • Длительно работающие агенты теперь с меньшей вероятностью теряют на один ход инструкции рабочей области, такие как AGENTS.md, SOUL.md или MEMORY.md, при временной ошибке файловой системы. #100910 Спасибо @masatohoshino.
  • Команды работы с файлами и оболочкой в изолированной среде на базе Docker теперь быстро завершаются с исходной ошибкой входного потока вместо аварийного завершения, зависания или бессрочного ожидания. #101032 Спасибо @cxbasdev.
  • Существующие сеансы Codex теперь могут надёжнее возобновлять связанные с ними ветки после обновлений, сбросов и Compaction, не завися от оставшихся JSON-файлов рядом с расшифровкой. #101210
  • Облегчённые агенты локальных моделей теперь могут напрямую выбирать знакомый инструмент exec, если это разрешено политикой, при этом выполнение команд по-прежнему регулируется существующими списками разрешений, изоляцией, подтверждениями и перехватчиками. #101607 Спасибо @vincentkoc.
  • Сокращённый текст в выводе CLI, диагностике, сообщениях плагинов, предварительных просмотрах, ошибках, сводках задач и отправлениях Zalo теперь сохраняет целые эмодзи и другие дополнительные символы. #101654 Спасибо @lsr911, @maweibin, @wm0018.
  • Длинные имена, метки, сводки, предварительные просмотры, заголовки и диагностические сообщения во всём OpenClaw теперь сокращаются без разделения эмодзи и других дополнительных символов Unicode. #101685 Спасибо @lsr911, @ly85206559, @maweibin, @wings1029.
  • Текст ограниченной длины в поиске Parallel, Compaction, телеметрии, данных о присутствии, Workboard, значках и метаданных интерфейса управления теперь сохраняет или исключает целые символы Unicode вместо создания повреждённых фрагментов. #101711
  • Длинные потоковые ответы теперь разделяются только между целыми символами Unicode, сохраняя эмодзи в обычном тексте и ограждённых блоках Markdown даже при жёстких ограничениях размера сообщений. #104441 Спасибо @mushuiyu886.
  • Запуски встроенных агентов без ключа сеанса теперь надёжнее сохраняют предусмотренный резервный контекст сеанса. 31a65e0 Спасибо @vincentkoc.
  • Длинные сообщения о состоянии и вывод команд теперь остаются читаемыми после сокращения: эмодзи и символы других языков больше не разделяются с образованием повреждённого текста. 2e7ffca Спасибо @vincentkoc.
  • Использование /stop при поздней отмене запроса больше не оставляет устаревшую блокировку сеанса, мешающую следующему ходу в том же разговоре. f8016c4
  • Некорректный пользовательский инструмент в Talk в реальном времени больше не удаляет из сеанса встроенный инструмент консультации или другие допустимые пользовательские инструменты. 170150a Спасибо @vincentkoc.
  • На загруженных или более медленных хостах теперь предоставляется больше времени для завершения встроенных проверок разрешений Codex и перехватчиков перед вызовом инструментов, что сокращает число потерянных решений политик. 123ec16 Спасибо @vincentkoc.
  • Завершение приостановленного встроенного субагента Codex теперь достигает родительского запуска до очистки общего подключения к серверу приложения. 2f89de8 Спасибо @vincentkoc.
  • Длительные запуски агентов теперь могут возобновляться с допустимой границы разговора после восстановления Compaction вместо зависания или ошибочного понижения выбранной модели. 486033b Спасибо @mettlyz11, @neltomw, @obviyus.
  • Задачи встроенных агентов с явно увеличенным временем ожидания теперь сохраняют свою очередь до запрошенного срока вместо восстановления по стандартному ограничению. 1437512 Спасибо @vincentkoc.
  • Успешно доставленное уведомление Heartbeat больше не оставляет устаревшее состояние восстановления, которое может блокировать последующие оповещения или проверки Heartbeat. #83187 Спасибо @agocs.
  • Ответ Codex, доставленный через sourceReplyDeliveryMode: "message_tool_only", теперь быстро завершает свой ход вместо последующего завершения в виде неполного ответа. #95942 Спасибо @omarshahine.
  • Разговоры с локальными моделями теперь сохраняют повторно используемые результаты обработки запроса при переключении между интерактивными чатами и фоновыми задачами, избегая повторных многоминутных задержек на прогрев. #98267 Связано с #98261. Спасибо @headbouyjb.
  • Мобильные клиенты, WebChat, consult и другие клиенты chat.send теперь могут применять однократный уровень рассуждений без потери ответа помощника или ошибочного распознавания сообщения как текстовой команды. #98855 Спасибо @jesse-merhi.
  • Автоответы в изолированной среде теперь дожидаются завершения копирования удалённых медиафайлов по SCP и сообщают об ошибках передачи без аварийного завершения или преждевременной очистки. #100861 Спасибо @cxbasdev.
  • Установки сервера приложения Codex, использующие отменённую политику подтверждений on-failure, теперь обновляются до поддерживаемого поведения on-request без потери сохранённых привязок. 70153f7 Спасибо @vincentkoc.
  • Существующие разговоры сервера приложения Codex с динамическими инструментами теперь могут возобновляться после обновления формата отпечатков инструментов вместо запуска ненужной новой ветки. 3051748 Спасибо @vincentkoc.
  • Устаревшие привязки Codex с крупными конфигурациями инструментов или MCP теперь можно переносить без переполнения записей состояния плагина или копирования необработанных секретов конфигурации. 23228b6 Спасибо @vincentkoc.
  • Обновлённые установки Codex теперь могут завершить перенос устаревших привязок и архивировать старые сопутствующие файлы вместо их многократного сохранения после предыдущего частичного импорта. 39fac06 Спасибо @vincentkoc.
  • Сеансы Codex, созданные в бета-версии 5, после обновления могут сохранить существующий разговор, если пользовательская конфигурация MCP не изменилась, не сохраняя при этом её токен авторизации. 272750d Спасибо @vincentkoc.
  • Завершённые или истёкшие подтверждения выполнения больше не добавляют вводящие в заблуждение последующие предупреждения, благодаря чему оставшиеся предупреждения диспетчеризации лучше помогают выявлять реальные сбои доставки. #66685 Спасибо @pfrederiksen.
  • Крупные нагрузки агентов и субагентов теперь оказывают меньшее давление на память Gateway, поскольку снимки завершённых запусков ограничены по объёму, а результаты по-прежнему доступны активным ожидающим процессам. #77973 Связано с #77976. Спасибо @fede-kamel, @vincentkoc.
  • Локальные ошибки чтения или записи подтверждений Gateway теперь возвращают согласованный ответ UNAVAILABLE вместо общей ошибки обработчика. #79861 Спасибо @martins-oss.
  • Родительские сеансы, ожидающие субагента, теперь получают фактическую фазу жёсткого тайм-аута и временные метки субагента вместо общего тайм-аута. #89367 Спасибо @pick-cat.
  • Запросы агентов с несколькими серверами MCP теперь инициализируют эти серверы параллельно, сокращая ожидание перед запуском модели и изолируя медленные или неисправные серверы. #94230 Спасибо @mmyzwl, @vincentkoc.
  • Перезапуск Gateway во время отложенной перезагрузки канала больше не запускает один и тот же канал дважды, предотвращая конфликты портов Webhook и повторные сбои перезапуска. #94964 Связано с #79487. Спасибо @lzyyzznl, @tseller.
  • Внешние инструменты теперь могут получать доступ к Gateway в области сеанса без учётных данных уровня процесса или разрешения выдавать себя за другой сеанс, формируя безопасную основу для openclaw attach. #96351 Спасибо @anagnorisis2peripeteia, @obviyus.
  • Некорректные циклические вложения больше не могут аварийно завершить сбор доказательств доставки субагента, поэтому передача ответа завершается и по-прежнему возвращает доступные URL-адреса медиафайлов. #97041 Спасибо @pick-cat.
  • Родительский сеанс, ожидающий нескольких субагентов, теперь возобновляется и возвращает их объединённые результаты после завершения последней незавершённой работы, не требуя от пользователя отправки ещё одного сообщения. #97090 Спасибо @galiniliev.
  • Запуски дочерних процессов ACP, созданные вручную, теперь отображаются в журнале задач один раз вместо создания дублирующихся строк, видимых инициатору. #97131 Спасибо @moeedahmed.
  • Ответ, прерванный посреди вызова инструмента, больше не выполняет и не сохраняет это незавершённое действие, предотвращая случайное создание дочерних сеансов и другие непредусмотренные побочные эффекты. #97140 Спасибо @galiniliev.
  • Операторы теперь могут проверять фактически доступные инструменты для глобальных сеансов, назначенных любому настроенному агенту, а не только агенту по умолчанию. #97265 Спасибо @pick-cat.
  • Полезные результаты инструментов в формате JSON, данные ресурсов и результаты инструментов CLI теперь остаются видимыми в расшифровках вместо исчезновения за заполнителем вложения. #97268
  • Предварительные просмотры лимитов использования Codex и метки состояния плана теперь корректно сокращают эмодзи и редкие символы Unicode на границах отображения. #97299 Спасибо @zenglingbiao.
  • Отмена задачи ACP из CLI теперь достигает активного запуска под управлением Gateway, сообщает о реальных сбоях и предотвращает появление дублирующихся строк активных задач. #97352 Спасибо @aliahnaf2013-max.
  • Пустой результат инструмента, не являющийся изображением, больше не превращается в (see attached image) в контексте агента, совместимого с OpenAI, предотвращая вводящее в заблуждение последующее поведение. #97423 Спасибо @scribe-dandelion-cult.
  • Ретранслятор push-уведомлений APNs теперь отклоняет тела ответов чрезмерного размера как RelayResponseTooLarge вместо исчерпания памяти Gateway или ложного сообщения об успешной доставке. #97550 Спасибо @alix-007.
  • /subagents list теперь сокращает длинные имена и описания задач, содержащие эмодзи или редкие символы CJK, не отображая повреждённые глифы. #97557 Спасибо @zenglingbiao.
  • Разговоры CLI, принадлежащие провайдеру, теперь сохраняют тот же сеанс и транскрипт при пересечении границы ежедневного сброса по умолчанию, если не применяется явная политика сброса или /reset. #97931 Спасибо @yetval.
  • Новые потоки на базе Codex теперь сохраняют настроенные приложения плагинов, могут активировать удалённые курируемые плагины и запускают Guardian при первом подходящем нативном обращении к OpenAI. #98042 Спасибо @kevinslin.
  • Повреждённая запись очереди доставки SQLite больше не блокирует восстановление всех остальных корректных сеансов в очереди или исходящих доставок после перезапуска. #98354 Спасибо @pick-cat.
  • Зависший запуск Claude CLI теперь приводит к сбою только затронутого обращения, а не к завершению Gateway, и активность Heartbeat больше не приводит к потере истории разговора CLI при следующем обращении пользователя. #98933 Связанные задачи: #98894, #98895. Спасибо @obviyus.
  • Запуски агента Claude CLI теперь завершаются с понятной ошибкой, когда инструменты обмена сообщениями недоступны, восстанавливаются, когда Claude завершается без результата, лучше сохраняют непрерывность длительных сеансов и удаляют изображения из промптов и файлы неудавшейся подготовки. #99159 Связанная задача: #98946. Спасибо @obviyus.
  • При ошибках блокировки во время запуска Gateway теперь удаляются частичные файлы и закрываются открытые дескрипторы, благодаря чему при последующем запуске блокировка устанавливается штатно. #99291 Связанная задача: #98958. Спасибо @chenyangjun-xy, @zhanglei99586.
  • Статус Gateway теперь быстро и корректно сообщает о недоступности SSH, не завершаясь аварийно и не ожидая бесконечно при сбое запуска туннеля. #99800 Спасибо @cxbasdev, @vincentkoc.
  • Остановка субагента теперь надёжно очищает его выполняемую задачу и предотвращает состояния гонки при позднем завершении, которые могли возобновить или перезаписать отменённое состояние. #99806 Спасибо @masatohoshino, @timofa.
  • Представления инструментов для запусков агента, Doctor и Gateway теперь описывают доступ в соответствии с политикой, которая фактически управляет запуском, уменьшая количество непонятных расхождений в разрешениях. #99817
  • Работа Heartbeat и Cron в macOS и Linux теперь реже завершается ошибкой Unknown system error -11, когда повторные подключения совпадают с обновлением сеанса или рабочего пространства. #100389 Спасибо @ogarciarevett.
  • Сбои доставки событий Gateway теперь создают предупреждения с указанием необходимых действий вместо необъяснимых отклонений промисов на уровне процесса, при этом несвязанные подписки продолжают работать. #100401 Спасибо @cxbasdev.
  • Сбой обработчика событий ACP Gateway теперь создаёт краткое диагностическое сообщение вместо завершения процесса ACP или повреждения вывода протокола. #100558 Спасибо @ajwan8998.
  • При запуске Gateway больше не выполняется незапрошенное обнаружение аутентификации провайдеров для каждого настроенного агента, благодаря чему каналы и локальные команды остаются отзывчивыми, пока аутентификация загружается по запросу. #100667 Спасибо @vincentkoc.
  • Доверенные клиенты Gateway теперь могут просматривать каталоги рабочего пространства и предварительно просматривать поддерживаемые файлы, позволяя приложениям iOS и Android проверять выходные данные агента и делиться ими без SSH. #100738
  • Неожиданное закрытие потока диагностики SSH-туннеля больше не приводит к аварийному завершению Gateway во время проверки туннеля или остановки. #100855 Спасибо @cxbasdev, @vincentkoc.
  • Клиенты с ограниченной областью записи теперь могут переименовывать, закреплять, архивировать и классифицировать сеансы, а также помечать их непрочитанными без административного доступа; при этом пользовательские метки и стабильный порядок списка сохраняются после обновления. #100964
  • Неуправляемый подпроцесс tool_search_code больше не может неограниченно увеличивать потребление памяти Gateway через stderr, а отчёты об ошибках сохраняют последние полезные диагностические сведения. #101007 Спасибо @hugenshen, @vincentkoc.
  • Сбои потока встроенного grep теперь становятся обычными ошибками инструмента вместо аварийного завершения среды выполнения агента, зависания поиска или появления необъяснимо неполных результатов. #101014 Спасибо @cxbasdev.
  • Команды и загрузки в песочнице на базе SSH теперь корректно останавливаются, завершают дочерние процессы и сохраняют полезное сообщение об ошибке при сбое входного или выходного потока. #101031 Спасибо @cxbasdev.
  • Отключённый или неисправный поток истории сеанса больше не приводит к аварийному завершению Gateway и прерыванию обслуживания всех остальных пользователей. #101571 Спасибо @vincentkoc, @zengwen-dt.
  • Запуск Gateway теперь можно повторить сразу после отклонения изменения конфигурации вместо блокировки на срок до пяти минут из-за устаревшей аренды миграции. #103157
  • Discord теперь отображает комментарии, рассуждения и активность инструментов в более понятной последовательности для обращений в очереди, а MCP-клиенты обратной связи могут подключаться к одному сеансу Gateway с помощью отзываемого токена с ограниченным сроком действия. 35af831 Спасибо @dwc1997, @lsr911, @ooiuuii, @romneyda, @solodmd, @vincentkoc, @wendy-chsy, @yeager, @zenglingbiao.
  • После перезапуска Gateway перенаправленный субагент теперь продолжает выполнять новейшую инструкцию пользователя вместо возврата к устаревшей работе. 7b5d86e Спасибо @amittell.
  • Встроенные терминалы теперь могут единообразно открываться, изменять размер, передавать потоковый вывод и закрываться в Gateway, Control UI и нативных приложениях. 6601576
  • Предупреждения каналов при запуске Gateway теперь используют те же манифесты плагинов, что и выполняющийся процесс запуска, уменьшая количество несогласованных предупреждений и повторных обнаружений. 10ca94e Спасибо @vincentkoc.
  • Зависший вызов провайдера теперь освобождает свою встроенную очередь агента по истечении ограниченного времени сторожевого таймера вместо бесконечной блокировки работы в очереди при отключённых тайм-аутах запуска. ec28935 Спасибо @arismontclair, @obviyus, @patelmm79.
  • Разговоры Gateway с осиротевшей активной задачей теперь могут восстанавливаться с помощью диагностики вместо блокировки последующих обращений до перезапуска. b1da734 Спасибо @arismontclair, @obviyus, @ralf003.
  • Агент больше не остаётся без ответа после Compaction, если зависает обработчик окончательного ответа плагина: OpenClaw прерывает обработчик по тайм-ауту и всё равно доставляет ответ. b2baf79 Спасибо @dserious, @obviyus, @villa-feng.
  • При запуске Gateway теперь пропускается ненужная обработка политики рассуждений провайдера, если явная настройка или каталог моделей уже определяет результат для баннера. b18af41
  • Разработчики теперь могут создавать приложения с использованием результатов сеансов управляемых рабочих деревьев из пакета протокола Gateway и получать эти результаты без ошибок из-за повторяющихся имён. 8ce620f Спасибо @vincentkoc.
  • Работа над непрерывностью сеансов Codex в рамках того же выпуска теперь охватывает запуск и возобновление потоков сервера приложений, а размеры отпечатков привязки остаются ограниченными на всём протяжении работы. 78edf1c Спасибо @vincentkoc.
  • Агенты, работающие в macOS 26, теперь получают в промпте среды выполнения версию продукта macOS вместо версии ядра Darwin. #95225 Спасибо @sunlit-deng.
  • Необычные причины сбоев ACP теперь создают стабильные и понятные диагностические сведения вместо отсутствующего или недопустимого объяснения. #96270 Спасибо @ly-wang19.
  • Поиск сеансов по запускам ACP теперь возвращает текущий активный запуск вместо устаревшей связи с более ранним запуском. #96427 Спасибо @lin-hongkuan.
  • Директивы уровня, такие как /verbose и /think, больше не удаляют первое слово сообщения пользователя, когда обе отправляются вместе. #97929 Спасибо @yetval.
  • Успешно выполненные инструменты агента, возвращающие безопасный обычный текст, теперь отображают этот вывод вместо результата, который кажется пользователям пустым. #99526 Связанная задача: #99523. Спасибо @snowzlm.
  • Некорректные суррогатные HTML-сущности в выводе провайдера больше не повреждают аргументы инструментов агента, транскрипты или URL-адреса, а допустимые сущности и эмодзи по-прежнему декодируются нормально. #99564 Спасибо @mikasa0818.
  • Компактные списки субагентов теперь укладывают длинные метки и текст задач в отведённую область отображения, не разделяя эмодзи и не нарушая выравнивание. #100013 Спасибо @qingminglong.
  • Если оставить один ответ пустым в промпте с несколькими вопросами, остальные введённые ответы больше не сдвигаются к неверным вопросам. #100832 Спасибо @machine3at.
  • Родительские сеансы больше не повторяют предыдущее сообщение о ходе работы дочернего агента, когда тот позднее сообщает о завершении. #101042 Спасибо @mushuiyu886.
  • Элементы управления средой выполнения ACP теперь могут полностью очищать сохранённые настройки модели, рассуждений, рабочего каталога, разрешений, тайм-аута, режима и дополнительных параметров серверной части, чтобы последующие обращения не использовали устаревшие значения. #101044 Спасибо @mushuiyu886.
  • Очень длительные разговоры с агентом теперь реже зацикливаются на неудачных попытках восстановления после переполнения, поскольку Compaction теперь учитывает промпт, фактически подготовленный OpenClaw. #101181 Спасибо @jalehman.
  • Сокращённый текст веб-контента, медиа, TTS, статуса, транспорта и голосовых вызовов теперь сохраняет целые символы Unicode вместо создания символов замены или некорректного содержимого на последующих этапах обработки. #101355 Спасибо @alix-007, @vincentkoc.
  • Уведомления Codex на рабочем столе теперь сокращают длинные фрагменты ответов ассистента, содержащие эмодзи или текст CJK, без появления некорректных символов. #101534 Спасибо @lsr911.
  • В заголовках инструментов ACP, запросах разрешений, предупреждениях и ошибках длинные предварительные просмотры аргументов с эмодзи или символами CJK теперь остаются читаемыми при сокращении. #101535 Спасибо @lsr911.
  • Подавленные предварительные просмотры автоматических ответов в подробных журналах теперь сохраняют эмодзи и другие дополнительные символы целиком, а не отображают повреждённый текст при достижении ограничения длины. #101575 Спасибо @wm0018.
  • Штатно завершённые запуски агентов и субагентов больше не отображаются в журналах как записи уровня ошибки, что сокращает количество ложных тревог, тогда как реальные сбои по-прежнему получают повышенный уровень. #101703 Спасибо @zengwen-dt.
  • Слишком большие результаты инструментов агента теперь сохраняют эмодзи и аналогичные символы Unicode целиком при сокращении перед отправкой модели. #102087 Спасибо @chengzhichao-xydt.
  • Когда включён messages.suppressToolErrors, сбои инструментов больше не попадают в чат в виде обновлений хода выполнения, при этом обычные обновления и окончательные ответы продолжают отображаться. #98063 Спасибо @amittell, @moeedahmed.
  • Сеансы Skill Workshop теперь используют более понятный промпт с сокращением повторяющихся накладных расходов промпта и схемы примерно на 1,8 КБ, сохраняя прежний процесс подготовки предложения, доступного для проверки. #100481
  • Кэширование промптов и трассировки кэша теперь формируют отпечатки некорректного входящего текста согласованно с очищенным текстом, который получают провайдеры, что позволяет избежать ненужных промахов кэша и вводящей в заблуждение диагностики. #101009 Спасибо @qingminglong.
  • При сбоях подключения Gateway теперь указывается последний завершённый этап рукопожатия, что помогает операторам различать зависания при обновлении, работе с учётными данными, аутентификации, установлении сеанса и переходе в состояние готовности. #93402 Спасибо @849261680, @bzelones, @vincentkoc, @youngting520.
  • Теперь операторы получают диагностику payload.large или truncated и точное количество всякий раз, когда chat.history пропускает более старые сообщения, благодаря чему скрытое сокращение истории становится заметным без изменения ответов клиентам. #96788 Спасибо @zengwen-dt.
  • Журналы Gateway теперь показывают, когда OpenClaw не удаётся сохранить окончательное состояние жизненного цикла терминального сеанса, что позволяет диагностировать ранее незаметные сбои сохранения. #97839 Связано с #97795. Спасибо @aniruddhaadak80, @lzy3538.
  • Журналы MCP в Gateway теперь менее многословны и при проблемах со схемой указывают ответственный инструмент, тогда как отдельные конфликты остаются видимыми. #98821 Спасибо @alvelda, @harjothkhara.
  • Некорректные аргументы tools/call MCP в Gateway теперь возвращают понятный ответ о недопустимых параметрах до того, как их сможет обработать какой-либо перехватчик или инструмент. #99180 Спасибо @vectorpeak.
  • Запросы на подключение MCP без действительного ключа сеанса теперь возвращают предусмотренную ошибку проверки вместо аварийного завершения Gateway с TypeError. #99488 Спасибо @zhanglei99586.
  • Control UI и другие клиенты Gateway теперь отображают правильные инструкции по сопряжению или версии протокола, даже если коды подробностей содержат лишние пробелы. #99555 Спасибо @ly85206559.
  • При сбоях WebSocket в Gateway причины закрытия с символами не из ASCII теперь остаются читаемыми и укладываются в ограничение по байтам, а не обрезаются посреди символов с превращением текста в нечитаемый. #100047 Спасибо @narahariraghava.
  • Ход выполнения Code Mode в Discord больше не заполняется повторяющимися строками Wait из-за фонового опроса, при этом обычные пользовательские инструменты и инструменты плагинов остаются видимыми. #100164
  • Ошибки аутентификации при переопределении Gateway теперь сообщают пользователям CLI и TUI, следует ли добавить токен или пароль, удалить --url либо согласовать соответствующие переменные окружения. #100418 Спасибо @gmays.
  • Интерактивные и поставленные в очередь запросы, завершающиеся без видимого ответа, теперь возвращают понятное очищенное сообщение об ошибке, а не оставляют впечатление, что чат завис. #100456 Спасибо @mushuiyu886.
  • При запуске нового сеанса Codex больше не выводится ложное предупреждение об истории до появления расшифровки сеанса, при этом реальные сбои истории остаются видимыми. #100484 Спасибо @litang9, @vincentkoc.
  • Отчёты об использовании Gateway теперь обозначают даты начала и окончания в запрошенном часовом поясе, включая правильную обработку календарных дней при локальных переходах на летнее и зимнее время. #100567 Спасибо @nianjiuzst.
  • Подробные сведения об использовании сеанса теперь восстанавливают некорректные даты расшифровки по доступным временным меткам сообщений и возвращают конечные, единообразно упорядоченные значения вместо null. #100687 Спасибо @sheyanmin.
  • Автономные клиенты ACP теперь закрывают общую базу данных состояния SQLite при завершении работы, чтобы после горячей перезагрузки и немедленного перезапуска её можно было вновь открыть без устаревших блокировок или обратных вызовов. #100691 Спасибо @lzy3538.
  • Первоначальная настройка macOS теперь распознаёт успешно сохранённый вход в Codex и с меньшей вероятностью завершается с предупреждением об устаревшем Gateway или встроенных Skills. #101218
  • Настройка Webhook для голосовых вызовов через ngrok или Tailscale теперь корректно завершается с ошибкой при сбоях потока туннеля вместо аварийного завершения Gateway, а при остановке система не ожидает уже завершившийся туннель. #101394 Спасибо @cxbasdev.

Учётные записи, устройства и конфиденциальные данные

Учётные данные, разрешения, сопряжение и защита файлов

Действия, требующие доверия, теперь останавливаются раньше и подробнее объясняют, на что необходимо обратить внимание. Постоянный журнал аудита действий можно фильтровать и экспортировать после перезапусков, установки из ClawHub различают заблокированные выпуски и выпуски, требующие явного подтверждения, а защищённая работа с сетью поддерживает разрешённые маршруты только через прокси, не ослабляя проверки адресов назначения.

Разрешение и редактирование учётных данных теперь охватывают больше путей моделей и плагинов, а песочница и подтверждения обеспечивают более чёткие границы устройств, разрешений и рабочих пространств. Рабочий процесс с секретами также предотвращает раскрытие разрешённых учётных данных моделей в обычных запросах и сообщениях об ошибках.

Источники и участники
  • Теперь ClawHub проверяет выпуски плагинов и навыков сообщества перед загрузкой, блокируя запрещённые выпуски и требуя явного подтверждения для подозрительных, при этом сохраняя существующие установки, если обновление пропущено. #81364 Спасибо @jesse-merhi.
  • Теперь у авторизованных операторов есть долговечная история аудита действий агентов и инструментов с фильтрами, стабильной постраничной навигацией, ограниченным экспортом JSON, настраиваемой записью и автоматическими сроками хранения. #98704
  • Теперь запросы к провайдерам, каналам, медиа и веб-ресурсам могут достигать общедоступных адресов через управляемый прокси, даже если локальная DNS недоступна или отличается от DNS прокси. #98951 Связанная задача: #98925. Спасибо @momothemage, @sandl99.
  • Ключи провайдеров моделей, хранящиеся с использованием SecretRefs, теперь дополнительно защищены от случайного раскрытия в журналах, ошибках, перехватах прокси, настройке SDK и проверках среды выполнения; для маркеров секретов предусмотрен переключатель совместимости. #102009
  • Операторы могут использовать целевую проверку Doctor для обнаружения остатков учётных данных в исторических записях config-audit.jsonl и предварительного просмотра редактирования перед запуском openclaw doctor --fix. #84450 Спасибо @giodl73-repo.
  • Теперь управление браузером при прямом вызове узла требует тех же разрешений администратора, что и при использовании стандартного пути запросов браузера, не позволяя учётным данным только для записи или сторонним плагинам получать повышенный доступ. #85916 Спасибо @eleqtrizit, @laphilosophie.
  • Комнаты Slack, в которых требуется упоминание, больше не активируют OpenClaw для обычных сообщений, если идентификатор бота отсутствует или не является доверенным, а предупреждения при настройке при необходимости указывают операторам на Bot User OAuth Token. #91584 Спасибо @hiragram.
  • Запуск локальной проверки Gateway только для чтения больше не оставляет устаревших разрешений сопряжения, которые блокируют последующую команду агента, администратора, записи или подтверждения устройства. #96002 Спасибо @vincentkoc.
  • Теперь повторное создание службы Gateway не включает секреты из переменных среды в определения модулей Linux и сохраняет разрешённые учётные данные провайдеров и каналов в macOS. #96065 Спасибо @darren2030, @obviyus.
  • При включённом strictInlineEval команды Python и PyPy с указанием версии, а также дополнительные встроенные формы PHP и R теперь требуют нового явного подтверждения, а не наследуют доверие к исполняемым файлам. #96216 Спасибо @eleqtrizit.
  • Агенты, использующие инструменты Cron в OpenClaw, теперь ограничены собственными запланированными заданиями и целевыми сеансами, при этом управляемый оператором Cron не изменился, а конфигурации со смешанными версиями безопасно завершаются с инструкцией openclaw gateway restart. #96883 Спасибо @joshavant.
  • Конфигурации Feishu с несколькими учётными записями теперь могут запускать канал по умолчанию с верхнеуровневым SecretRef из переменной среды и отдельными встроенными секретами для именованных учётных записей, не заменяя защищённый секрет открытым текстом. #96965 Спасибо @zw-xysk.
  • openclaw doctor --fix теперь сохраняет отдельные учётные записи OAuth для одного провайдера, включая ссылку на каждую учётную запись и сохранённое отображаемое имя. #97541 Спасибо @liuhao1024, @yetval.
  • Теперь только настроенный владелец может через /activation изменить, отвечает ли группа на упоминания или на каждое сообщение. #97838 Спасибо @pgondhi987.
  • Действия пробуждения Cron, запущенные агентом, теперь остаются в пределах линий сеансов этого агента, что снижает вероятность пробуждения беседы другого агента. #97949 Спасибо @eleqtrizit.
  • Для запуска или изменения нативных сеансов Codex теперь требуется доступ владельца или operator.admin, при этом другие авторизованные отправители сохраняют доступ к проверке только для чтения. #97952 Спасибо @eleqtrizit.
  • Для управления жизненным циклом сеансов ACP и средой выполнения теперь требуется владелец или внутренний администратор Gateway; эти возможности больше не доступны любому авторизованному пользователю канала. #97953 Спасибо @eleqtrizit.
  • Агенты в песочнице с отключённым управлением браузером хоста больше не могут обращаться к браузеру хоста с выполненным входом через сопряжённый браузерный узел. #97958 Спасибо @eleqtrizit.
  • Ошибки некорректно сформированного OAuth MCP теперь возвращают ограниченную диагностику HTTP-статуса вместо неограниченного ответа с ошибкой, способного исчерпать память агента. #98143 Спасибо @pick-cat.
  • Открытые ключи API Fireworks теперь маскируются в журналах, ошибках провайдера, сведениях о командах, выводе инструментов и диагностике интерфейса управления даже без расположенной рядом метки конфиденциального поля. #98226 Связанная задача: #98225. Спасибо @ooiuuii.
  • В общих каналах только пользователь, запустивший команду Claude Code, может одобрить или отклонить её запросы разрешений для инструментов. #98256 Спасибо @eleqtrizit.
  • Теперь списки разрешений IRC по умолчанию отклоняют записи nick!user без хоста и рекомендуют операторам использовать проверенные полные маски хостов, снижая риск выдачи себя за другого пользователя. #98339 Спасибо @yetval.
  • /pair теперь отклоняет коды настройки, указывающие на немаршрутизируемые адреса 0.0.0.0 или ::, и вместо этого предоставляет операторам рекомендации по безопасному URL-адресу Gateway. #98617 Спасибо @crh-code.
  • При неудачном обновлении учётных данных OpenAI или Codex теперь сообщается о необходимости повторной аутентификации и в закрытом виде указывается затронутый профиль вместо отображения исправного состояния до сбоя обращений к модели. #99134 Связанная задача: #99120. Спасибо @100yenadmin, @fuller-stack-dev.
  • При повторных попытках аутентификации Gateway сохранённые токены устройств теперь отправляются только на настоящие адреса обратной петли, а не на удалённые имена хостов, лишь напоминающие адреса 127.*. #99859 Спасибо @ly85206559.
  • Временный сбой чтения потока вывода от провайдера SecretRef на основе exec больше не приводит к аварийному завершению OpenClaw при разрешении учётных данных. #100521 Спасибо @cxbasdev.
  • Клиенты Gateway с областью доступа для записи по-прежнему могут выполнять поддерживаемые действия с сообщениями, но больше не могут передавать поля идентификации, выдающие их за доверенного отправителя запроса или владельца. #102031 Спасибо @pgondhi987.
  • Для одобрения узла, способного обрабатывать конфиденциальный браузерный трафик, теперь требуется разрешение администратора, что соответствует уровню безопасности, уже необходимому для использования этой возможности. #104491 Спасибо @yetval.
  • В журналах полезной нагрузки агентов и трассировках кэша теперь редактируются ключи провайдеров, даже если эти учётные данные встречаются внутри диагностических значений в виде произвольного текста. d8ee630 Спасибо @joshavant.
  • Авторизованные участники чата, не являющиеся владельцами, больше не могут просматривать или изменять управляемую владельцем конфигурацию сервера MCP через /mcp. ad5a26c Спасибо @joshavant.
  • Диагностика автоответов теперь доступна только владельцу; участники, не являющиеся владельцами, больше не могут запускать эту команду. 170bf72 Спасибо @joshavant.
  • При сбое Webhook Cron больше не пересылаются необработанные сводки команд или диагностические данные, которые могут содержать подсказки по настройке, коды или вывод, похожий на секреты. 1d17263 Спасибо @joshavant.
  • Обнаружение целевых объектов секретов теперь работает одинаково как для запросов с заданной областью, так и для полного скомпилированного реестра и больше не завершается сбоем, если разрешённое подмножество не предоставлено. e490171
  • При строгой политике SSRF обнаружение удалённого браузера больше не может перенаправить OpenClaw с настроенной конечной точки CDP на другой хост, порт или режим безопасности. cbc833a Спасибо @vincentkoc.
  • /login codex теперь переключает активный чат на только что аутентифицированную учётную запись, не перезаписывая более новый профиль, выбранный вручную, и предоставляет рекомендации по восстановлению, если переключение завершилось сбоем. 02c3de9 Спасибо @vincentkoc.
  • Изменения профиля через /login теперь используют стандартный путь сохранения сеанса, сохраняя более новые параллельные выборы и существующее поведение восстановления. f07c478 Спасибо @vincentkoc.
  • Привязки сеансов Codex теперь сохраняют крупные конфигурации MCP и сменённые учётные данные Authorization в виде отпечатков ограниченного размера, не сохраняя читаемые значения токенов носителя. 491e42e Спасибо @100yenadmin.
  • Хуки и навыки больше не активируются небезопасными унаследованными значениями конфигурации, при этом обычные настроенные пути и явные значения по умолчанию продолжают работать. #59694 Спасибо @yonganzhang.
  • После удаления агента его оставшиеся сеансы больше не могут запускать новые обращения к модели через Gateway. #97260 Спасибо @obviyus, @pick-cat.
  • Небезопасные, некорректно сформированные или неожиданно большие архивы вспомогательных инструментов fd и ripgrep теперь приводят к раннему сбою и очищаются после себя, не подвергая риску настройку агента. #98988 Спасибо @leonidaslux, @vincentkoc.
  • Чрезмерно большие или некорректно сформированные метаданные вложений в личных чатах Microsoft Teams теперь безопасно отклоняются с предупреждением вместо неограниченного потребления памяти Gateway. #99125 Спасибо @ly85206559.
  • Операции просмотра, установки и удаления конфигурации теперь применяются только к значениям, действительно сохранённым в пользовательской конфигурации, не позволяя унаследованному состоянию объекта выдаваться за сохранённые настройки. #99846 Спасибо @vincentkoc, @zenglingbiao.
  • Содержимое Android Canvas больше не может переходить к локальным веб-службам устройства, при этом обычные удалённые страницы и страницы, размещённые в Gateway, продолжают работать. #99874 Спасибо @ly85206559.
  • Чрезмерно большие или бесконечные ответы от поддерживаемых внешних провайдеров теперь останавливаются на фиксированном пределе с помеченной ошибкой вместо потребления памяти до получения всего тела ответа. 0a14444 Спасибо @joshavant.
  • Запросы терминала с неизвестным идентификатором агента теперь завершаются с понятной ошибкой вместо возврата к глобальным значениям по умолчанию и потенциального открытия оболочки хоста за пределами заданной границы агента. 3601dca
  • Установщик Windows теперь принимает исправленные среды выполнения SQLite, отклоняет небезопасные или нечитаемые и сообщает обнаруженную версию, когда требуется очередное обновление Node.js. 28db140 Спасибо @vincentkoc.
  • QQBot теперь предотвращает случайное создание напоминаний, ограничивает раскрытие сведений о личных медиафайлах и требует явного подтверждения перед разрушительными действиями с каналами или объявлениями. #98032 Спасибо @patrick-erichsen.
  • Операторы, использующие исправления рабочей области, теперь могут выполнить doctor --fix, чтобы отключить запрещённые политикой HTTP-конечные точки Gateway, не удаляя вложенные настройки получения URL. #99731 Спасибо @giodl73-repo.
  • Веб-запросы и интеграции с провайдерами теперь применяют ограничения на размер ответа, не выделяя память под весь нестандартный ответ. #99884 Спасибо @zenglingbiao.
  • Доверенные хосты пользовательских провайдеров теперь защищены от перепривязки DNS к локальным сервисам; для намеренно заданных псевдонимов обратной петли необходимо явно указать локальный источник или включить allowPrivateNetwork. #100835 Спасибо @machine3at.
  • Запросы управления браузером теперь отклоняют чрезмерно большие успешные ответы JSON с помощью BrowserServiceError, прежде чем те смогут израсходовать слишком много памяти, при этом поддерживаемые крупные результаты браузера по-прежнему обрабатываются. #100889 Спасибо @mushuiyu886.
  • Процесс настройки /pair на мобильных устройствах теперь принимает локальные IPv6-адреса ULA и link-local-адреса Gateway, не требуя TLS или другого объявленного хоста, тогда как общедоступные URL без шифрования по-прежнему блокируются. #101008 Спасибо @zhangguiping-xydt.
  • При запуске /prose операторам теперь показываются транзитивные удалённые импорты и запрашивается согласие, прежде чем OpenProse получит эти зависимости кода. 259877d Спасибо @joshavant.
  • Пользователи плагина Codex могут разрешить действия приложений только для чтения, требуя при этом нового подтверждения для каждого действия записи или разрушительного действия. #97123 Спасибо @kevinslin.
  • Приложения плагина Codex теперь не запрашивают подтверждение для действий только для чтения, сохраняют политики записи для каждого приложения при восстановлении и обновляют список приложений после обновлений. #97327 Спасибо @kevinslin.
  • После повторного подключения владельцы устройств могут подтвердить идентификатор запроса, последний раз показанный командой openclaw devices list, не ослабляя защиту от недавно расширенных областей доступа. #98145 Спасибо @romneyda.
  • Подтверждения выполнения по точному пути в Windows теперь запускают утверждённый исполняемый файл, а не одноимённую программу из рабочего каталога. #98260 Спасибо @eleqtrizit.
  • openclaw security audit теперь предупреждает, что списки разрешённых навыков для отдельных агентов не мешают агентам с доступом к оболочке обращаться к глобально настроенным серверам MCP. #98352 Спасибо @momothemage.
  • В плагине Codex режим подтверждения разрушительных действий для каждого отдельного действия теперь называется ask, что ясно указывает: каждое действие записи или разрушительное действие остаётся доступным, но требует подтверждения. #98501 Связано с #98499. Спасибо @kevinslin.
  • В управляемых развёртываниях теперь можно требовать наличия записей наподобие system.run в gateway.nodes.denyCommands, а средство диагностики политик предупреждает, когда из-за расхождения конфигурации остаётся доступной привилегированная команда узла. #99121 Спасибо @giodl73-repo.
  • Управляемые инструменты хоста больше не наследуют активное окружение Conda из оболочки, запустившей OpenClaw, что предотвращает непреднамеренное поведение Python и менеджера пакетов. #99425 Связано с #99424. Спасибо @krissding, @ooiuuii.
  • При сокращении длинных предпросмотров подтверждений в Discord теперь сохраняются целые эмодзи и флаги, что предотвращает появление повреждённых символов замены. #99539 Спасибо @zhangguiping-xydt.
  • Запросы подтверждения Exec теперь отображают и передают длинный текст команд с эмодзи или некорректным Unicode без повреждённых символов и ошибок кодирования. #99566 Спасибо @mikasa0818.
  • policy check --json теперь сообщает администраторам, можно ли автоматически исправить каждую обнаруженную проблему, требуется ли проверка или ручная работа, предназначена ли она только для проверки либо не поддерживается. #99686 Спасибо @giodl73-repo.
  • Операторы, явно включившие исправления рабочей области Policy, теперь могут автоматически сузить несколько небезопасных настроек, тогда как без такого явного разрешения OpenClaw сохраняет режим только для чтения. #99690 Спасибо @giodl73-repo, @omarshahine.
  • Исправления рабочей области Policy теперь могут добавлять необходимые инструменты в соответствующий список запретов, сохраняя существующие записи и не допуская непреднамеренного расширения корневой политики. #99700 Спасибо @giodl73-repo.
  • Исправления рабочей области Policy теперь могут переводить обнаруженные открытые группы каналов в режим списка разрешений и требовать упоминаний, не изменяя унаследованные значения по умолчанию. #99720 Спасибо @giodl73-repo, @omarshahine.
  • doctor --fix теперь показывает точное изменение gateway.bind=loopback или gateway.nodes.denyCommands, необходимое для устранения проблем с конфиденциальными параметрами, не применяя его автоматически. #99776 Спасибо @giodl73-repo.
  • Терминал Control UI теперь включается только явно, открывает вкладки в рамках рабочей области и политики выбранного агента и закрывает затронутые оболочки при ужесточении принятых ограничений доступа. #100081 Спасибо @rayncc.
  • Повторные попытки исправления сопряжения теперь создают один пригодный к использованию запрос подтверждения macOS для каждого устройства вместо накопления устаревших уведомлений, через которые невозможно завершить подтверждение. #100976
  • Политики Exec для вспомогательных узлов Windows теперь можно просматривать и обновлять с помощью учитывающих узлы команд подтверждения, а также корректно отображать в Control UI. #101669 Спасибо @vincentkoc.
  • Пользователям чата Gateway, не являющимся владельцами, больше не предлагаются защищённые инструменты управления cron, gateway и nodes, даже если в остальных случаях эти инструменты включены в список разрешённых. #102030 Спасибо @pgondhi987.
  • Использование jq через Exec теперь требует явной доверенной записи в списке разрешений или подтверждения вместо признания безвредным безопасным исполняемым файлом, работающим только со стандартным вводом. #102032 Спасибо @pgondhi987.
  • Постоянные подтверждения для оболочек npm exec, npx, pnpm и yarn теперь применяются к фактической команде, а не приводят к непреднамеренному доверию другим полезным нагрузкам в будущем. #102035 Спасибо @pgondhi987.
  • Операции OpenShell с файлами рабочей области теперь остаются внутри проверенного локального зеркала песочницы, а небезопасные случаи с символическими и жёсткими ссылками, переходами между корнями и изменением каталогов корректно завершаются с ошибкой. c6f5725 Спасибо @joshavant.
  • Нативные клиенты Swift теперь поддерживают подтверждения навыков в области устройства, а поле устройства проверяющего кодируется в создаваемых для них моделях Gateway. 1403c64
  • Отслеживание входов в Gateway теперь ограничивает использование памяти при потоке неудачных попыток с множества адресов, сохраняя существующие блокировки. #96224 Спасибо @eleqtrizit.
  • Из скопированных ключей и токенов провайдеров теперь удаляются скрытые управляющие символы терминала до подготовки заголовков запроса, а намеренно добавленные пробелы сохраняются. #96444 Спасибо @lin-hongkuan.
  • Замаскированные некорректные учётные данные теперь безопасно остаются в одной строке в диагностике настройки и аутентификации, даже если исходные данные содержат переводы строк или другие управляющие байты. #96445 Спасибо @lin-hongkuan.
  • Проверки безопасности больше не принимают встроенные ключи-заполнители для LM Studio, Ollama и других локальных провайдеров без ключей за раскрытые учётные данные в виде открытого текста. #97622 Спасибо @xydigit-sj.
  • Экспорт траекторий из чата теперь требует полномочий владельца, что не позволяет другим пользователям канала с правом выполнения команд получать конфиденциальные артефакты сеанса. #97840 Спасибо @pgondhi987.
  • Active Memory на уровне всего Gateway теперь могут изменять только владельцы или администраторы, тогда как остальные авторизованные пользователи сохраняют элементы управления на уровне сеанса. #97841 Спасибо @pgondhi987.
  • Теперь только владельцы и административные клиенты Gateway могут включать или отключать Dreaming в Memory Core через /dreaming, тогда как сведения о состоянии и справка остаются доступны остальным. #97869 Спасибо @eleqtrizit.
  • Пользователи Telegram и Discord без прав администратора больше не могут изменять голос Talk в Gateway, хотя по-прежнему могут просматривать текущий и доступные голоса. #97874 Спасибо @eleqtrizit.
  • Для установки или перенастройки ресурсов Codex Computer Use теперь необходим доступ владельца или администратора, тогда как другие авторизованные отправители по-прежнему могут просматривать состояние. #97955 Спасибо @eleqtrizit.
  • Переименование групп iMessage, изменение значков или состава участников и выход из групп теперь требуют подтверждённых полномочий владельца или администратора. #97961 Спасибо @eleqtrizit.
  • Skills, созданные агентами, теперь остаются в состоянии ожидания до проверки и утверждения в Skill Workshop вместо немедленной активации без предусмотренных защитных мер. #98346 Связано с #96054. Спасибо @momothemage, @xianshishan.
  • Списки разрешений на чтение в Discord теперь блокируют метаданные серверов, сведения о каналах и списки обсуждений до отправки какого-либо запроса провайдеру, если эти ресурсы находятся за пределами настроенной области доступа. #98966 Спасибо @pgondhi987.
  • В журналах тайм-аутов Telegram теперь скрываются токены ботов, встроенные в пути Bot API, включая пользовательские и прокси-корневые пути, при этом сохраняется полезный контекст конечной точки. #99428 Связанная задача: #96982. Спасибо @liuhaiyang14, @xialonglee.
  • В предварительных просмотрах активности Control UI теперь скрываются ключи API, хранящиеся под составными именами конфигурации с точками или возвращаемые в структурированном выводе инструментов. #99460 Связанная задача: #99459. Спасибо @ooiuuii.
  • Пользовательские средства редактирования ошибок ACP теперь сохраняют встроенную очистку секретов OpenClaw, предотвращая утечку известных токенов, учётных данных и материалов закрытых ключей в форматированные ошибки. #100191 Спасибо @lin-hongkuan.
  • Команды Android SMS теперь чётко отделяют разрешение телефона от отдельного добровольного включения в Gateway, позволяя использовать доступ только для чтения sms.search, не включая при этом sms.send. #100993 Спасибо @narcissus0702.
  • Автоматизация браузера теперь привязывает управляющий трафик Chrome к настроенному или явно разрешённому хосту CDP, снижая риск перенаправления учётных данных или управления на другой адрес через обнаруженный адрес отладчика. #101171
  • Аутентифицированные владельцы могут использовать в WebChat уже предоставленные им инструменты оболочки, файлов, процессов, Skill Workshop и плагинов, не распространяя эти разрешения на гостей или внешних отправителей. #101271 Спасибо @fuller-stack-dev.
  • Когда другой процесс OpenClaw обновляет учётные данные OpenAI OAuth, операторы теперь видят одно полезное сообщение об ошибке конфликта без повторяющегося текста и раскрытия локальных путей к файлам. #101573 Спасибо @vincentkoc.
  • В macOS явно заданный OPENCLAW_STATE_DIR теперь остаётся изолированным от существующей на компьютере идентификационной информации сопряжения App Group и токенов устройств. #101779
  • Токены ботов Telegram теперь остаются замаскированными, даже когда пересекают внутренние границы внутри очень больших журналов или сообщений об ошибках инструментов. #103861 Спасибо @vincentkoc.
  • Скрытые управляющие символы больше не могут нарушать границы гиперссылок терминала или внедрять управляющее поведение через текст ссылок в документации. #96440 Спасибо @lin-hongkuan.
  • Фильтры включения и исключения MCP с большим числом сегментов подстановки теперь быстро отклоняют несовпадения, а не задерживают обнаружение инструментов на несколько минут. #100330 Спасибо @lsr911.
  • Локальные файловые вложения Signal чрезмерного размера или с подозрительными путями теперь быстро завершаются с понятной ошибкой, прежде чем они израсходуют слишком много памяти Gateway. #101391 Спасибо @cxbasdev.
  • Многопользовательские мосты, использующие openclaw agent --agent ... --channel ... --to ..., теперь сохраняют получателей в отдельных сеансах, когда настроена изоляция по получателям. #101507 Спасибо @pingfanfan, @vincentkoc.
  • Анализ PDF в Anthropic и Gemini теперь по умолчанию блокирует небезопасные перенаправления в частные сети и ответы чрезмерного размера, продолжая поддерживать настроенные локальные конечные точки. #97872 Спасибо @eleqtrizit.
  • Запросы Anthropic через Cloudflare AI Gateway теперь получают стандартные средства OpenClaw для блокировки частных адресов, обработки тайм-аутов, рекомендаций по повторным попыткам и управляемой защиты ответов. #98003 Спасибо @wangmiao0668000666.
  • Восстановление конфигурации теперь предупреждает, если файл был исправлен, но его итоговые разрешения не удалось усилить, сохраняя восстановление и сообщая о проблеме безопасности. #95348 Спасибо @hugenshen.
  • openclaw security audit теперь сообщает о доступности Browser только тогда, когда политика плагинов действительно разрешает запуск плагина Browser. #97732 Спасибо @amtellezfernandez.
  • Статус голосовых вызовов только для чтения теперь не включает номера телефонов, расшифровки, сведения о маршрутизации, идентификаторы обработанных событий и необработанные метаданные. #97870 Спасибо @eleqtrizit.
  • Инструменты состояния и диагностики теперь могут определять устаревшие последующие сообщения о подтверждении exec, намеренно подавленные после /new или /reset, вместо того чтобы считать их необъяснимыми сбоями доставки. #98293 Спасибо @bsniznd.
  • Побочные диалоги Codex /btw теперь сохраняют требование приложения плагина в режиме запроса получать подтверждение перед разрушительными действиями. #98812
  • Сборки Android для выпуска больше не раскрывают подробные настройки camera.clip, данные устройств, временные пути и события записи в производственных журналах. #99484 Спасибо @nianjiuzst.
  • Длинные сведения о подтверждении и предварительные просмотры команд сервера приложений Codex теперь сохраняют эмодзи и расширенные символы Unicode вместо отображения повреждённого текста. #100177 Спасибо @xialonglee.
  • Пересылка уведомлений Android теперь оставляет сообщения WhatsApp, Telegram, Discord и Signal в соответствующих выделенных сеансах каналов, предотвращая дублирующиеся ответы или ответы не в тот диалог, в то время как другие выбранные приложения продолжают следовать правилам пересылки. #101170
  • Установка или обновление навыков, плагинов и пакетов ClawHub в Linux больше не создаёт риска изменения общих разрешений /tmp и нарушения работы несвязанных служб. #101246 Спасибо @ch3ch2cho2021, @yangxiansheng.
  • Строгое подтверждение exec теперь сохраняет объединённые или сгруппированные команды встроенного кода интерпретатора, такие как python3 -xcprint, в виде одноразовых подтверждений, а не многократно используемых записей списка разрешений. #101353 Спасибо @pgondhi987.
  • Длинные пояснения автоматической проверки exec, содержащие эмодзи или дополнительные символы CJK, теперь корректно сокращаются вместо отображения повреждённого символа замены. #101513 Спасибо @wm0018.
  • Заголовки и описания подтверждений плагинов теперь остаются читаемыми, когда эмодзи или дополнительные символы CJK оказываются на границе текстового ограничения Gateway. #101580 Спасибо @wm0018.

Сведения об официальных приложениях

Общие изменения приложений

В собственных клиентских интерфейсах списки разговоров, палитры команд, уведомления, медиафайлы, состояние подключения, а также представления файлов и различий теперь работают более согласованно. TUI остаётся открытым при возникновении ошибок и показывает полезные сообщения, элементы управления различиями применяются только к сравнению на экране, а общее поведение клавиатуры, путей, состояний, функции Talk и голосовых функций теперь реже различается между клиентами.

Официальные приложения поддерживают более широкую нативную локализацию, рабочие процессы с голосовыми сообщениями, несколько профилей Gateway, кэшированные разговоры и более понятное отображение состояния подключения при переключении между установками.

Другие изменения в iOS, iPadOS и Apple Watch

В iOS обновлены навигация и чат, добавлены голосовые заметки, файлы рабочего пространства, более безопасное восстановление после сбоев настройки, несколько профилей Gateway, а также диктовка и быстрые ответы на Apple Watch.

Другие изменения в Android

В Android улучшены первоначальная настройка, навигация, инструменты чата и сеансов, голосовые функции, разрешения, уведомления, запланированные задачи, локализация, поддержка нескольких профилей Gateway и восстановление подключения.

Другие изменения в macOS

В macOS улучшены первоначальная настройка локального агента, нативные элементы управления чатом и сеансами, туннели удалённого режима, запуск приложений, эффективность фоновой работы и идентификация устройства при обновлениях и повторных подключениях.

Терминальный интерфейс и другие клиенты

Разговоры в терминале остаются открытыми при возникновении ошибок и показывают полезные сообщения, списки сеансов сохраняют удобочитаемые предварительные просмотры, а действия с различиями остаются привязанными к сравнению, которое в данный момент отображается на экране.

Источники и участники
  • Пользователи Android с поддерживаемыми языками теперь видят основные подсказки по настройке Gateway, подключению, доверию, оболочке и восстановлению на языке своего устройства. #97111 Спасибо @vincentkoc.
  • На экранах Control, Chat, Talk, Agent, Settings, Gateway и Overview в iOS теперь используются более понятная навигация, индикаторы состояния и элементы управления, а также компактное расширяемое поле ввода сообщений. #98452 Спасибо @joelnishanth.
  • Экраны Control, Agents и Settings в iOS теперь проще просматривать благодаря сокращению числа повторяющихся переходов, более компактным элементам управления, стандартной навигации и прямому переходу к Gateway из подробных представлений. #98811 Связано с #98803.
  • В нативном Chat для iOS теперь больше места отведено беседе, используется компактное поле ввода, которое увеличивается для длинных черновиков, а элементы управления вложениями, Talk и отправкой остаются удобными для нажатия. #98953 Связано с #98929.
  • В Chat, Talk, Settings, навигации и первоначальной настройке на iPhone и iPad теперь используются более единообразные нативные элементы управления, оформление и поведение кнопки возврата. #99231 Связано с #99195. Спасибо @marvkr.
  • Пользователи iOS могут записать и отправить из поля ввода чата голосовое сообщение длительностью до трёх минут, при необходимости добавить текст и увидеть длительность записи в чате. #100946
  • Пользователи Android могут записать и отправить из поля ввода чата голосовое сообщение длительностью до трёх минут, не переходя в режим Talk в реальном времени. #101193
  • Сторонние сборки Android могут разрешить запрошенные Gateway проверки местоположения, когда приложение работает в фоновом режиме, выбрав Location > Always и предоставив постоянное разрешение Android на доступ к местоположению. #100967 Спасибо @ioridev.
  • Android теперь может сохранять сопряжение с несколькими Gateway и переключаться между ними без повторной настройки, при этом каждый Gateway сохраняет собственные учётные данные, состояние чата, сообщения в очереди и локальные данные, которые можно удалить. #100947
  • Пользователи iOS могут один раз выполнить сопряжение с несколькими Gateway и переключаться между ними, сохраняя привязку учётных данных, доверия, чатов, предпочтений, доступа к устройству и регистрации push-уведомлений к соответствующему Gateway. #100948
  • В Android Chat теперь есть действие «Новый чат» и браузер команд /, который фильтрует объявленные текущим агентом команды, не удаляя их аргументы. #98796 Спасибо @iwhatsskill, @solvely-colin.
  • В Android Chat теперь можно выбрать и проверить настроенного агента для новых сообщений, при этом Chat, режим Talk и домашний холст остаются согласованными с этим выбором. #80422 Спасибо @bcperry.
  • В чатах Android ссылки, списки, цитаты, выделение, код и обычный текст теперь единообразно отображаются с помощью общего средства визуализации Markdown. #88899 Связано с #88014. Спасибо @iman-sharif, @pluviobyte.
  • Автоматизации уведомлений Android теперь ставят принятые события в очередь во время подключения или повторного подключения к Gateway и доставляют их по порядку после готовности соединения. #92602 Связано с #79552. Спасибо @ashishpatel26, @hectorrp13.
  • Пользователи Android могут открыть запланированное задание, чтобы проверить его расписание, полезную нагрузку, состояние доставки, последние результаты, ошибки и точный идентификатор. #95107 Спасибо @tosko4.
  • При однократной съёмке на Android камера и индикатор конфиденциальности теперь оперативно отключаются после успешного выполнения, сбоя или отмены. #98040 Спасибо @nianjiuzst.
  • Фоновые запросы функции «нажать и говорить» на Android теперь возвращают NODE_BACKGROUND_UNAVAILABLE вместо попытки включить микрофон, которую операционная система может отклонить. #98055 Спасибо @nianjiuzst.
  • Разрешение Android на доступ к выбранным фотографиям теперь считается пригодным для использования доступом, позволяя photos.latest и при этом наглядно показывая, как управлять ограниченным набором. #98059 Спасибо @nianjiuzst.
  • Действия Gateway на Android теперь оперативно прекращаются при закрытии соединения, а запросы, запущенные после повторного подключения, не отменяются прежней очисткой. #98067 Спасибо @nianjiuzst.
  • Восстановление подключения на Android теперь распознаёт истёкшие коды настройки, устаревшие учётные данные и отсутствующую или недействительную аутентификацию и предлагает соответствующее следующее действие. #98094 Спасибо @qingminglong.
  • Android теперь отдельно сообщает о готовности Realtime Talk и Dictation, открывает настройку только для нуждающегося в ней режима и сохраняет видимыми полезные сведения о сбое провайдера. #98269 Связано с #98268. Спасибо @solvely-colin.
  • Android может повторно подключаться к тому же Gateway, не удаляя сохранённый доступ при пустых полях учётных данных, а изменения конечной точки и кода настройки предотвращают незаметный перенос устаревших учётных данных. #98277 Спасибо @solvely-colin.
  • Android теперь предоставляет более понятные инструкции по проверке TLS для доступных удалённых Gateway и Gateway в Tailnet, а также даёт медленным корректным рукопожатиям больше времени для отображения запроса доверия. #98366 Связано с #98365. Спасибо @joshavant.
  • Android теперь может выполнять сопряжение с локальными Gateway, объявленными под стандартными незашифрованными именами .local, продолжая отклонять небезопасные удалённые или неоднозначные незашифрованные адреса. #98439 Спасибо @joshavant.
  • Сканирование действительного QR-кода настройки Gateway на Android теперь немедленно запускает сопряжение и переводит к восстановлению или подтверждению, а не оставляет пользователя на экране настройки. #98483 Спасибо @joshavant.
  • При настройке Gateway на Android общее предупреждение об аутентификации теперь заменено конкретными метками восстановления для истёкших кодов настройки, отсутствующих или недействительных учётных данных, устаревшей сохранённой аутентификации и обязательной идентификации устройства. #98698 Связано с #98046. Спасибо @ccaprani, @masatohoshino.
  • Навигация «Назад» на Android теперь возвращает пользователей из настроек Gateway или Talk, разделов Sessions и Providers на вкладку Voice, Chat или палитры команд, откуда они перешли. #98914 Спасибо @lokimorty.
  • Первоначальная настройка Android теперь отмечает Contacts и Calendar как готовые только после предоставления доступа как на чтение, так и на запись, в том числе когда эти разрешения запрашиваются отдельно. #99158 Спасибо @nianjiuzst.
  • Android теперь сообщает, что доступ к Contacts и Calendar предоставлен, только когда разрешены как чтение, так и добавление записей, предотвращая появление вводящих в заблуждение результатов настройки. #99204 Спасибо @nianjiuzst.
  • Talk и Dictation на Android теперь используют микрофон подключённой Bluetooth-гарнитуры для записи без помощи рук и корректно переключаются на резервный вариант при её отключении. #99259 Связано с #96241. Спасибо @gwtaylor.
  • Пользователи Android теперь могут читать включённые уведомления о лицензиях стороннего ПО и ПО с открытым исходным кодом непосредственно в Settings > Licenses. #99299 Спасибо @joshavant.
  • Настройка Gateway на Android теперь предлагает конкретные действия по восстановлению для истёкших кодов, устаревших учётных данных, ожидающего подтверждения узла и окончательных сбоев аутентификации. #99414 Связано с #98045, #98046. Спасибо @ccaprani.
  • Приложение-компаньон для Android больше не пересылает собственные уведомления OpenClaw обратно в Gateway, даже если старые списки разрешений всё ещё содержат пакет приложения. #99568 Спасибо @ly85206559.
  • При ручной настройке Gateway на Android для пустого поля порта теперь по умолчанию используется 18789 для обычных узлов с TLS и незашифрованных узлов, а для Tailscale MagicDNS сохраняется порт 443. #99865 Спасибо @ly85206559.
  • Функция «нажать и говорить» на Android теперь получает исключительное управление микрофоном в режиме Talk и после завершения возобновляет работу нужного слушателя реального времени, предотвращая дублирование записи. #99986 Спасибо @nianjiuzst.
  • В Android Chat теперь поддерживается подсветка синтаксиса для светлого и тёмного режимов в поддерживаемых ограждённых блоках кода, благодаря чему ответы с большим объёмом кода проще просматривать без задержки частичных или слишком больших сообщений. #100217
  • Сохранённые сеансы Gateway на Android теперь оперативно восстанавливают соединение после возвращения подтверждённого доступа к интернету без лишних повторных попыток при изменениях сети с порталом авторизации или частичной доступностью. #100347 Спасибо @ly85206559.
  • В настройках Gateway на Android сведения о подключении, поля настройки и вспомогательный текст теперь размещаются стабильнее на экранах размером с телефон, что уменьшает обрезку и скученность. #100363 Спасибо @iwhatsskill.
  • В Android теперь равномерно расположены нижние вкладки и устранён сбой при запуске кэша чата, который мог препятствовать переходу к оболочке после первоначальной настройки. #100382 Спасибо @iwhatsskill.
  • Android Chat теперь восстанавливает активный ответ с буферизованным текстом после повторного подключения или открытия и восполняет пропущенные события без дублирования строк расшифровки. #100384
  • Android теперь изолирует кэшированные беседы и команды в очереди, когда пользователи повторно выполняют сопряжение, выходят из системы или заменяют учётные данные Gateway, не позволяя новой идентичности унаследовать данные предыдущей. #100454
  • Android Chat теперь сохраняет стабильность отправленных сообщений и активных ответов при повторных подключениях, согласуя поступившую с задержкой историю без дублирования реплик или устаревшей активности поля ввода. #100551
  • Функция «нажать и говорить» на Android теперь очищает переведённые в фон, отменённые или повторно запущенные сеансы записи, не включая микрофон заново и не останавливая более новый голосовой сеанс, а перекрывающиеся запросы получают ответ о занятости. #100552 Спасибо @xialonglee.
  • Пользователи Android теперь могут нажать и удерживать ответ ассистента и выбрать Listen; при этом отображается состояние воспроизведения, доступна остановка нажатием и предусмотрено резервное озвучивание на устройстве. #100772
  • Режим разговора Android теперь удерживает функцию «нажми и говори» занятой до безопасной передачи активного хода, предотвращая одновременную работу микрофонов, воспроизведение устаревшего аудио и возобновление работы неправильным ретранслятором. #100786
  • В чатах Android внутренние рассуждения, результаты инструментов и необработанные операционные сведения теперь не попадают ни в текущие разговоры, ни в повторно открытые офлайн-кэши. #100826 Спасибо @iman-sharif.
  • Пользователи Android могут долгим нажатием на завершённое сообщение чата скопировать весь текст, выбрать фрагмент, поделиться им или процитировать его в ответе, не потеряв текущий черновик. #100879 Спасибо @bdhwan.
  • Пользователи чата Android могут просмотреть адрес и сводку ссылки перед её открытием; при этом сообщения не запускают фоновые запросы, а при неудачной проверке явно отображается состояние недоступности. #100898
  • Первоначальная настройка Android теперь завершается после одобрения Node, запрошенного при выдаче разрешений, вместо того чтобы зацикливать пользователей между экранами разрешений и одобрения. #100959
  • Средство выбора модели в Android теперь синхронизировано с активным чатом и агентом, а после неудачной смены модели следующее сообщение больше не отправляется с предыдущей моделью. #100985
  • Android скрывает элементы управления рассуждением для моделей, которые не поддерживают его настройку, не позволяет неподдерживаемым параметрам нарушать текущую или отложенную отправку и восстанавливает пользовательские предпочтения в совместимых моделях. #101002
  • Пользователи Android могут искать сеансы по имени, метке или ключу за пределами загруженного в данный момент списка недавних или архивных сеансов, причём кэшированные совпадения активных сеансов остаются доступными во время временного сбоя Gateway. #101102
  • Пользователи Android с физической клавиатурой могут отправить сообщение чата нажатием Enter, а сочетания Enter с клавишами-модификаторами по-прежнему позволяют вводить многострочный текст. #101321 Спасибо @3ninyt3nin-creator.
  • Пользователи Android теперь видят безопасные миниатюры страниц в развёрнутом предварительном просмотре ссылок, а некорректные или заблокированные изображения просто не отображаются, не затрагивая текстовый предпросмотр. #101396
  • Пользователи Android теперь могут архивировать сеанс чата и удалять его из представления «Архивные» даже при ограниченных операторских разрешениях приложения. #101522
  • Индонезийские строки Android теперь поставляются под распознаваемой Android локалью; та же работа из предыдущего выпуска также подготовила версию Play 2026.6.11 и текст для магазина. 3412318 Спасибо @joshavant.
  • Пользователи традиционного китайского теперь видят локализованные формулировки для распространённых действий нативного приложения, разрешений, сообщений о подключении и состояний мобильного приложения. f0d2066
  • Android теперь объясняет на выбранном языке, как сохранить ранее записанный токен или заменить существующую настройку Gateway. Источники: 32f3eb3, 6336762, eeb0682, ed72b86, e376f28, a6631fe, 283bd82, 6d5a1db, d3087fc, 8bab3f7, dfb7bc8, 7780e30, b109b88, c1b7bf2, dedb17c, 6f84c10, a8358e8, 2501ca3, 1b40eb9, d47308f, 3a2baef.
  • Уведомления о лицензиях, благодарности, пустые состояния и действия для открытия лицензий в Android теперь отображаются на выбранном языке во всех переводах этого выпуска. Источники: 4b8b60f, 3b16c41, c4966e8, 116e9db, 1617233, a598c97, 3b9e0c8, eebbf6c, 4c08ea4, 21be45c, b415072, 9eec24d, de23987, 898564e, 7af800b, a47ec8d, fac9e58, 61e4ef0, 399f9d6, 9069f69, 2e049f5.
  • Рекомендации по режиму разговора Android, диктовке, настройке поставщика речевых сервисов, готовности и устранению сбоев теперь отображаются на выбранном языке во всех переводах этого выпуска. Источники: c785196, 9edb906, da67520, 88f13ca, e878efe, 662d127, 5002a0e, fe57718, ebcf8dc, 4e7ca8e, 9863ceb, 768da09, ff5d986, 005ebd1, 2824796, 4eaec93, f99fdc9, 555f601, d2af689, 81e92de, 8ed6c78.
  • При сбоях сопряжения и подключения Android теперь предоставляются локализованные инструкции о дальнейших действиях для случаев истечения срока действия кодов, проблем с учётными данными и подтверждениями, а также повторных попыток. Источники: 48eae1b, f095eb9, 714c2b0, d2b5bb7, d2551bd, 6b91507, f1c4476, 5ef6fb4, e2e0312, 7fb70b2, d702f5c, 24e6b9f, 7cb41cc, a6040c3, 5e61da3, 18360ac, 17a1e3b, adafb56, 5b5fadb, 9b30570, d331a36.
  • Обнаружение Gateway в Android, настройка с помощью QR-кода и вручную, проверки подключения, подтверждения и рекомендации по разрешениям теперь во всех переводах этого выпуска отображаются на выбранном языке. Источники: 28062c8, 3d43858, ad74b32, 1b07620, 4fa4c9e, 1dd5230, 9db7ec5, e6f8788, e5cf67e, b52d988, cd3b4ee, c3bcb9f, 8af3aa0, c34e79e, c9c8f6c, 255e251, 0e98ba4, 0cc9927, 97955d9, ba449f2, 0e22e54, ae65251, d957f5a.
  • Android теперь на выбранном языке объясняет, когда IPv6-адрес с указанием области действия необходимо заменить адресом без указания области действия или именем узла в локальной сети. Источники: 5793f73, 066e697, bf35947, 3385817, a0a5054, 66cb9a9, 3da73a7, df659ec, 57a3975, 141b2cf, b043adf, dcc4fa8, eade8f1, 72a8098, 355fa77, 8cc1786, a3ef37b, cb9ac50, cab8147, 7cc3cb0, ca258fb.
  • Метки поиска команд и нового чата в Android теперь во всех переводах этого выпуска отображаются на выбранном языке. Источники: b81c58b, 8929118, 1eee853, a5c9662, 9035729, 2e359d4, 91f4d0a, e785c4a, 2c5a076, 02250d9, bf23194, 603502f, a837a1a, 26df1fa, c926610, c312f9f, f4275fa, 69d4657, 3e66eb9, db5057e, 1fee4a5.
  • В поддерживаемых неанглоязычных сборках Android теперь локализованы рекомендации по очереди Gateway при работе без сети, а также действия «Повторить» и «Удалить» для текстовых сообщений. 660d752
  • В поддерживаемых неанглоязычных сборках Android теперь переведено больше сведений о проверке Cron, ошибках доставки, подтверждении копирования, состоянии по умолчанию и запросах агента. d83ee4c
  • Элементы управления группировкой моделей, моделью по умолчанию и закреплением моделей в Android теперь отображаются на выбранном языке. Источники: 41bea62, bdc98f4.
  • Элементы управления предпросмотром ссылок и сообщения о состоянии в Android теперь отображаются на выбранном языке в обновлённых локализациях. 9997c53
  • Объяснение фонового доступа к местоположению, действие перехода к настройкам и вариант «Не сейчас» в Android теперь отображаются на выбранном языке, когда предлагается режим постоянного доступа к местоположению. 4c38d89
  • Пользователи Android с аппаратной клавиатурой теперь могут отправлять сообщения из редактора чата клавишей Enter, а если отправка не была принята, черновик сохраняется. de8db74 Спасибо @vincentkoc.
  • Пользователи Android теперь могут подключаться к Gateway, защищённым Cloudflare Access или другим обратным прокси-сервером с аутентификацией, сохраняя необходимые заголовки с учётными данными в расширенных настройках ручного подключения. #100765
  • Карточка файлов в Android теперь позволяет просматривать рабочее пространство активного агента, предварительно просматривать текст и изображения и делиться результатами прямо с телефона. #100776
  • Пользователи Android могут менять модель текущего чата из редактора сообщений, закреплять избранные модели, возвращаться к недавним вариантам и восстанавливать модель по умолчанию, не покидая беседу; для старых сопряжений может потребоваться повторное сопряжение. #100798
  • Экран «О приложении» в Android теперь чётко указывает OpenClaw и содержит прямые ссылки на веб-сайт, документацию, репозиторий исходного кода и сообщество Discord. #100994
  • Чат Android теперь отображает блочные формулы LaTeX верхнего уровня в удобочитаемом виде, а некорректные или ещё передаваемые в потоковом режиме формулы остаются видимыми как текст. #101435
  • В обновлённых в этом выпуске языковых пакетах выбранный язык теперь используется в большем количестве текстов нативного приложения, связанных с настройкой, чатом, Talk, разрешениями, подключением, сеансами, провайдерами и состоянием. Источники: 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. Спасибо @yeager.
  • В переводах этого выпуска нативные элементы управления чатом для перехода к последнему сообщению или ответу теперь используют выбранный язык. Источники: e31fa36, 375def8, aabe44f, 48c3f4b, 3db6fb9, a4b51e5, a60686d, 12e17ec, 6c4ac0c, bdc6258, a775f9f, a1f6acc, ee9f61d, f188c66, 2525078, ed5ccda, a6a4792, 0924bee, 0420aef, d23c4fd, 37f0067.
  • Точки входа для нового чата и чата рабочего дерева теперь отображаются на выбранном языке во всех поддерживаемых локалях приложений для Android и Apple. 24bca38
  • В поддерживаемых неанглоязычных нативных приложениях теперь переведено больше текстов, связанных с настройкой Gateway, сеансами, провайдерами, состоянием системы, обменом сообщениями, терминалом и устройствами, без пробелов на английском языке. 52f1e05
  • Обновлённые языковые пакеты нативных приложений теперь охватывают файлы рабочего пространства, действия общего доступа, состояния папок, инструкции по SMS для Android, состояния доставки сообщений и связанный с ними фирменный стиль. a9b0a9a
  • В обновлённых в этом выпуске языках поиск команд нативного приложения теперь переводит состояния загрузки, недоступности, повторной попытки и отсутствия результатов. Источники: 745d2d0, 7f7bec7, 35be1c8, 7db67ab, 4bc5766, 0672720, 2a8cd44, fd648fb, 00b0b40, a67990a, 7640f67, 15f4819, 4d1d720, d1d3a27, c2737d5, bd3263d, 127ce63, 0c960cd, e6c3ad9, 84c86f7, e7aea60.
  • В обновлённых в этом выпуске языках процесс первоначальной настройки macOS теперь переводит установку локального Gateway, проверки, исправления, повторные попытки, приостановленную настройку и инструкции по её возобновлению. Источники: 7a717b7, 85d31e1, 27778a7, cffc6ad, ab0d604, 972d394, edbbdf6, 863a054, ef5650f, 5f2e51f, 5769416, a3aa917, 2f7bd01, c54a6f3, 9c3ffc5, 469e707, d066a81, 72a3b71, 63aa909, b68e2e7.
  • В переводах этого выпуска нативные подсказки для начала работы, проверки состояния, использования телефона и голосового управления, сопряжения и возвращения в чат теперь отображаются на выбранном языке. Источники: dd050bc, db72ffd, 4997802, 2dc7bd1, 4381c29, 9eb1a05, 7838bc8, 4352eaf, 43fe5cc, 6bd1a4b, 531af42, 305715c, 8f9e163, 2abad57.
  • В поддерживаемых неанглоязычных нативных приложениях теперь переведены новый раздел терминала, инструкции по настройке Gateway, действие «Назад», сообщения о подключении и фирменные элементы OpenClaw. e069cb2
  • В локализованных сборках для macOS теперь переводится новая подпись ссылки на GitHub, включая её текст для специальных возможностей, вместо использования английского варианта. 8be1d36
  • Рекомендации по первоначальной настройке нативного приложения и подключению ИИ теперь отражают Crestodian и текущий процесс настройки во всех поддерживаемых локалях, кроме английской. Источники: ad4809f, f0ecc16.
  • openclaw tui теперь автоматически определяет нестандартный порт активного локального Gateway, поэтому пользователям обычно не нужно повторно указывать его URL с помощью --url. #73338 Спасибо @haishmg, @vincentkoc.
  • В сеансах TUI на базе Gateway и локальных сеансах текст ассистента теперь отображается по мере поступления, а не только после получения окончательного ответа. #83000 Спасибо @flashosophy.
  • TUI теперь сообщает, когда выполнение прерывается из-за повторяющихся недопустимых аргументов инструмента, предоставляя пользователям полезную подсказку для исправления без раскрытия конфиденциальных входных данных. #91002 Спасибо @taerlandsen, @wsyjh8.
  • Нижний колонтитул /usage full стал короче и удобнее для чтения в Telegram и на других узких экранах, а подробная информация о токенах по-прежнему доступна в отдельных представлениях. #92877 Спасибо @marvinthebored.
  • Индикаторы набора текста теперь остаются активными при длительной работе модели Codex, инструментов, команд, восстановления и последующих задач в очереди, поэтому ответ больше не выглядит приостановленным. #95844 Спасибо @jalehman.
  • В сокращённых сводках exec и bash теперь сохраняются эмодзи и другие дополнительные символы рядом с многоточием вместо отображения повреждённого символа замены. #96963 Спасибо @bartok9, @ly-wang19, @vincentkoc.
  • Ответы, инициированные через Telegram или другой внешний канал, теперь после обновления истории появляются в терминальном интерфейсе только один раз, при этом сбросы, переключения сеансов, отложенные события и выполняющееся восстановление продолжают работать в обычном режиме. #96980 Спасибо @xialonglee.
  • Длинные сообщения об ошибках ассистента и провайдера теперь корректно обрываются, если эмодзи или редкие символы Unicode оказываются рядом с пределом отображения. #97289 Спасибо @zenglingbiao.
  • TUI теперь направляет пользователей к команде подтверждения ожидающего устройства или расширения области доступа, а не ошибочно предлагает выполнить сопряжение через личные сообщения чата. #98144 Спасибо @romneyda.
  • Запись с мобильной камеры и экрана длительностью более 30 секунд теперь может завершаться в пределах существующего ограничения длительности без преждевременного истечения срока запроса. #99455 Спасибо @nianjiuzst.
  • Во встроенных и локальных сеансах TUI ошибки обработчика событий теперь локализуются и не приводят к завершению работы терминала. #100117 Спасибо @cxbasdev.
  • Пользователи TUI теперь могут отправлять запросы во время работы агента и получать настроенное поведение followup, collect или interrupt, при этом Esc и /stop отменяют только соответствующую задачу. #100123 Спасибо @kevinlp, @sebtardif.
  • Команда TUI /new теперь выполняет настоящий переход между сеансами с ожидаемыми хуками жизненного цикла и предотвращает состояние гонки между новым сеансом и активным ходом. #100241 Спасибо @caopulan.
  • Средство просмотра различий теперь предоставляет обзор нескольких файлов и прямую навигацию по ним, а при экспорте в PNG и PDF исключаются недоступные для использования элементы управления. #100753
  • Параметры состояния и оформления нативного приложения теперь отображаются на выбранном языке во всех переводах этого выпуска. Источники: 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.
  • Уведомления о лицензиях, благодарности и объяснения недоступности файлов в нативном приложении теперь отображаются на выбранном языке во всех переводах этого выпуска. Источники: 34bf5a9, 068088c, a623ac7, 71374d3, a9b0de8, 8f495e2, 436dd39, f917e89, 2c8b97c, ace162b, e60cccf, 359ea4c, b7bc860, 49ea27e, 99cbc58, 204526a, 3821c36, 030d184, 24f639c, 499feb2, 591d099.
  • Элементы управления разрешениями на доступ к фотографиям в нативном приложении теперь объясняют ограниченный доступ, доступ к выбранным и недавним фотографиям на выбранном языке во всех переводах этого выпуска. Источники: c360f92, 4dd027e, 9cde1ca, 328fb70, 71e5fcc, b11d710, 55a2a9b, c4b40d0, 3a1b983, dea40a5, 4b1fab8, 44ca739, d36452c, a50a59e, 49b68e1, 122e4ba, 4086d35, 547a563, 538f28a, c5afa92, 32a986d.
  • В настройках геолокации iOS теперь на выбранном языке объясняются параметры Off, While Using, Always, Precise Location, ограничения и несоответствия разрешений во всех переводах этого выпуска. Источники: 3542585, 261d79a, ef1474d, cc1d61b, 2a1e118, 748bfee, e0b2dda, f371a2f, ee00cc7, 27f9ae0, 51a07ae, ba9d167, 576169e, 10500a6, a344252, d7d280f, cb2547f, 2191c2e, c63e9f9, 4b1e0de, 525c4c7.
  • Сведения о доступности встроенных навыков, настройке Gateway, диагностике, конфиденциальности и доступе теперь представлены на выбранном языке во всех переводах этого выпуска. Источники: fdcd5c0, 26f6735, 5220eff, bb7dbda, 952245b, edb1e74, f7bad57, 0602930, e779b8f, 0400be7, 851d0ad, 1e0dd95, 703e1ad, 1c93e50, 37c45f2, 8fe917b, da21e4b, f4f63b1, 3e4febb, a82cd35, 52323b6.
  • Инструкции по встроенному подключению к Gateway, диагностике, разрешениям, первоначальной настройке, чату и голосовому общению теперь представлены на выбранном языке во всех переводах этого выпуска. Источники: 3b27bb4, e296d14, 5516775, 6ec4962, 291f2a4, 7e2d41b, 81bc96f, 574556c, 8bb44e6, ae09908, 42fc19d, 28bbb43, 6ff9185, 4be0be6, 0f1fbbe, d893a72, f5cb29b.
  • Элементы управления экспортом стенограммы, действия в чате и сообщения об ошибках экспорта теперь переведены на 21 поддерживаемый язык нативных приложений. 45f561a
  • В поддерживаемых неанглоязычных нативных приложениях теперь переведены новые сведения о приложении, ссылки на поддержку, а также состояния повторной отправки, удаления и ожидания отправки сообщений. 82f5ac1
  • В поддерживаемых неанглоязычных версиях нативных приложений для Wake Words и Discovery Logs теперь используются актуальные и естественные названия. de30d2f
  • В поддерживаемых неанглоязычных нативных приложениях теперь переведены функции просмотра файлов рабочего пространства и предоставления к ним доступа, сообщения об ошибках предварительного просмотра изображений, состояние отсутствия подключения и элементы управления пользовательскими заголовками Gateway. 6b99fd9
  • Пользователи нативных приложений Apple на 21 поддерживаемом неанглоязычном языке теперь видят переведённые элементы управления Listen и состоянием воспроизведения речи. 0146534
  • Клиенты Swift теперь могут декодировать действия куратора навыков и сведения о состоянии, включая закрепление, количество использований, временные метки, причины архивации и пересечения. ad833d7
  • Android и iOS теперь объясняют, какую сторону необходимо обновить при несовпадении версий протокола приложения и Gateway, и не предлагают попытки повторного подключения, которые заведомо не могут завершиться успешно. #98385 Связано с #98384. Спасибо @joshavant.
  • Авторизованные удалённые клиенты теперь могут запрашивать воспроизводимую речь для отдельного сообщения ассистента, используя существующую конфигурацию TTS в Gateway без доступа к локальным файлам сервера. #100770
  • Пользователи iOS и Android могут создавать пустые группы сеансов, переименовывать их сразу во всех своих сеансах и удалять группу, не удаляя находящиеся в ней беседы. #101234
  • Талисман OpenClaw теперь использует одинаковые анимации парения, моргания, антенны и клешней в веб-интерфейсе, iOS и Android с учётом настроек уменьшения движения. 851156a
  • Страницы терминала в iOS и Android теперь получают учётные данные оператора из сеанса подключённого устройства, поэтому авторизованные пользователи больше не попадают в терминал, который не может подключиться. 451190d Спасибо @vincentkoc.
  • iOS и Android теперь могут отображать терминал Gateway в отдельном полноэкранном представлении с сохранёнными учётными данными и понятным состоянием недоступности вместо встраивания полного настольного интерфейса управления. 9c78489
  • На iPad при выборе Overview, Chat, Talk или другого раздела боковой панели теперь закрывается текущая страница сведений в Settings и открывается запрошенный экран. #94991 Спасибо @solvely-colin.
  • Переведённые элементы управления Gateway в iOS и действия подтверждения на Apple Watch больше не переключаются на английский язык в поддерживаемых локалях. #97112 Спасибо @vincentkoc.
  • Нативный чат iOS теперь учитывает настройки Larger Text и Dynamic Type для сообщений, вводного текста и текста в редакторе, уменьшая обрезку текста. #97552 Спасибо @jmcte.
  • Пользователи iPhone, выполняющие сопряжение с Gateway в локальной сети, теперь сохраняют авторизацию после однократной начальной настройки, поэтому чат и соединение с узлом не отключаются сразу же. #98066 Связано с #98064. Спасибо @ooiuuii.
  • Чат iOS теперь сохраняет один окончательный ответ ассистента за ход вместо кратковременного отображения дубликата, исчезающего после обновления истории. #98117 Связано с #98116. Спасибо @joshavant, @ooiuuii.
  • Пользователи сопряжённых устройств iOS теперь могут запускать нативный ElevenLabs Talk с ключом Gateway на основе SecretRef, не копируя учётные данные в мобильную конфигурацию в виде обычного текста. #98210 Связано с #98209. Спасибо @joshavant, @ooiuuii.
  • После сканирования QR-кода сопряжения iOS пользователи теперь переходят на экран хода подключения в реальном времени, а не возвращаются на экран Welcome, пока сопряжение незаметно продолжается. #98302 Связано с #98297. Спасибо @joelnishanth.
  • Чат iOS теперь сохраняет намеренные разрывы строк в ответах ассистента и других многострочных сообщениях, не нарушая обычный рендеринг Markdown. #98304 Связано с #98028. Спасибо @jabato01, @joshavant.
  • Приложение iOS теперь при обычном запуске открывает Chat, сохраняя прямой переход к Control, Settings, Agent, Talk и вложенным разделам. #98353 Спасибо @bsniznd.
  • Параметр Gateway Default в Talk для iOS теперь использует настроенного поставщика синтеза речи Gateway, а остановка ответа предотвращает воспроизведение задержавшегося аудио в последующих репликах. #98376 Связано с #98153. Спасибо @jraxworthy, @tony-ooo.
  • Разделы Control, Talk и Settings в iOS теперь проще воспринимать благодаря более заметному выделению состояния, безопасному оформлению действий, более спокойному виду в режиме ожидания и улучшенной поддержке крупного текста. #98423 Связано с #98397.
  • iOS теперь точно объясняет причины сбоев защищённого подключения к Gateway и проверки сертификата, а также надёжно показывает запрос на доверие к отпечатку при первом HTTPS-подключении. #98429 Спасибо @joshavant.
  • Текст о подключении, предупреждениях и информации в iOS теперь легче читать в светлом и тёмном режимах, а настройки Appearance точно описывают выбранное поведение. #98443 Связано с #98440.
  • OpenAI Realtime Talk на iPhone теперь по умолчанию использует нативный WebRTC, восстанавливает непрерывные сеансы после отключений поставщика и учитывает выбор вывода через динамик, Bluetooth и AirPlay. #98563 Спасибо @pollybot13.
  • Баннер резервного режима Talk в iOS теперь открывает непосредственно настройки Voice & Talk, а не отправляет пользователей в несвязанные настройки Gateway. #98602 Связано с #98593. Спасибо @pollybot13.
  • В приложении для iPhone теперь представлены компактная панель управления Talk, более аккуратный выбор Appearance и правильно выровненная кнопка аудио в реальном времени рядом с неактивным полем ввода Chat. #98736
  • Новые пользователи iPhone теперь получают более понятный выбор между QR-кодом, кодом настройки и ручным подключением к Gateway, более информативные сведения о ближайших устройствах и состоянии подключения, а после подключения сразу переходят в Chat. #98868 Спасибо @solvely-colin, @thats2easyyy.
  • Пользователи iOS, открывшие настройки Gateway, Voice или Notifications с другого экрана, теперь возвращаются на исходный экран Chat, Talk, Agent, Control или Approvals. #98898 Спасибо @lokimorty.
  • Приложение iOS теперь единообразно использует палитру OpenClaw в представлениях Talk, настроек, Gateway, конфиденциальности, использования и рабочей доски, сохраняя доступную контрастность. #98930 Спасибо @joelnishanth.
  • Voice Wake в iOS теперь может приостанавливаться, пока Talk, звук камеры или другая функция использует микрофон, а затем возобновлять работу без аварийного завершения приложения. #99137 Спасибо @pollybot13.
  • Пользователи iOS могут исправить данные Gateway после неудачной ручной настройки и сразу повторить попытку со значениями, отображаемыми на экране. #99220 Связано с #99219. Спасибо @abdullahtas0.
  • В чате iOS теперь предлагаются полезные начальные запросы, более понятные действия для сопряжения и настройки, улучшенные заполнители агентов и более стабильный порядок сообщений при обновлении. #99243 Спасибо @jcooley8.
  • Пользователи iPhone, открывшие Chat из подробного представления Control, теперь могут вернуться на тот же экран Overview, Activity, Workboard или Sessions, не теряя текущего места. #99245 Спасибо @solvely-colin.
  • OpenClaw теперь использует единообразную фирменную типографику во всех интерфейсах iOS, Watch и Live Activity, сохраняя поддержку Dynamic Type и специальных возможностей. #99246 Спасибо @joelnishanth, @joshavant.
  • Настройки геолокации в iOS теперь показывают фактически действующее разрешение, включая Precise Location и расхождения между выбранным в OpenClaw режимом и разрешением, предоставленным iOS. #99247 Спасибо @pollybot13.
  • Пользователи iOS теперь могут прочитать включённые в OpenClaw уведомления о лицензиях сторонних компонентов в разделе Settings > Licenses. #99290 Спасибо @joshavant.
  • В чате iOS теперь можно просматривать, фильтровать и выбирать доступные команды и навыки из поля ввода вместо запоминания точных слеш-команд. #99426 Спасибо @solvely-colin, @viczhang6.
  • Пользователи iOS теперь могут добавлять контакты и искать затронутые записи без аварийного завершения приложения или отключения узла. #99475 Спасибо @abdullahtas0.
  • Команды Calendar, Reminders и Contacts в iOS теперь немедленно возвращают результат о необходимости разрешения вместо открытия запроса, из-за которого обращение агента продолжало ожидать. #99477 Спасибо @nianjiuzst.
  • Сопряжение Gateway по QR-коду в iOS теперь остаётся открытым во время подтверждения доверия и одобрения, предотвращает сбои сканера и сохраняет учётные данные и ожидающие действия за правильным Gateway при переключении. #99572 Спасибо @pollybot13.
  • В iOS 26 затронутые переключатели Settings теперь реагируют на касание в любом месте строки с подписью, сохраняя метки и значения специальных возможностей. #99888 Спасибо @ly85206559.
  • Чат Apple теперь отображает код в ограждённых блоках с подсветкой, учитывающей тему, а таблицы в стиле GitHub — как выровненные нативные таблицы в iOS и macOS. #100207
  • Чат Apple теперь восстанавливает видимое состояние выполнения после перехода в фоновый режим или повторного подключения, предотвращая параллельные отправки и формируя один корректный окончательный ответ. #100277
  • Повторные ссылки настройки Gateway в iOS теперь обновляют видимый экран настроек данными новейшего подключения, а не обрабатываются скрытым представлением или повторно воспроизводят устаревшие сведения. #100328
  • Чат iOS теперь даёт тактильный отклик при принятой отправке и большинстве завершённых или неудачных запусков, хотя при некоторых способах прерывания отклик о сбое всё ещё может отсутствовать или классифицироваться неверно. #100416
  • Пользователи iOS могут экспортировать текущую беседу в именованный, удобочитаемый файл Markdown и сохранить или отправить его через системное меню общего доступа. #100417
  • Выбор While Using для доступа к геолокации в iOS теперь сохраняется после одобрения и повторного запуска приложения. #100512
  • Строки Talk и Settings в iOS теперь используют единообразные размеры заголовков и типографику, что упрощает просмотр соседних параметров. #100515
  • На экране About в iOS теперь представлены фирменное оформление OpenClaw, сведения о лицензии и прямые ссылки на сайт, документацию, репозиторий GitHub и сообщество Discord. #100531
  • Состояние сопряжения и приложения-компаньона Apple Watch теперь обновляется без перезапуска приложения iPhone, а действия при холодном запуске ожидают готовности или возвращают понятную ошибку WATCH_UNAVAILABLE. #100732
  • Пользователи iPhone и iPad теперь могут просматривать рабочее пространство агента, предварительно просматривать созданные файлы, журналы и конфигурацию, а также делиться файлами без возврата к основному компьютеру. #100767
  • Приложение iOS теперь может подключаться через Cloudflare Access, базовую аутентификацию и аналогичные прокси-серверы, сохраняя заголовки учётных данных для каждого Gateway до следующего повторного подключения. #100768
  • Пользователи iPhone теперь могут выбрать Listen в ответе ассистента, следить за состоянием подготовки и воспроизведения, остановить процесс в любой момент и при необходимости перейти на синтез речи на устройстве. #100771
  • Чат iOS теперь показывает активную модель и позволяет её переключать, а средства выбора модели в iOS и macOS поддерживают закреплённое избранное и пять последних вариантов. #100774
  • Выделенные формулы в чатах iOS и macOS теперь отображаются в виде удобочитаемых и доступных наборных математических выражений, с горизонтальной прокруткой для широких формул и сохранением исходного текста для некорректных выражений. #100829
  • iOS и macOS скрывают элемент управления уровнем рассуждений для моделей, которые его не поддерживают, не отправляют устаревшие неподдерживаемые настройки и восстанавливают предыдущий уровень при повторном выборе модели с поддержкой рассуждений. #100875
  • Потоковые ответы в чатах iOS и macOS теперь показывают текст более плавно, слово за словом, при этом пользователи с уменьшением движения по-прежнему сразу получают текст, а завершённые сообщения остаются без изменений. #100884
  • Офлайн-сообщения iOS теперь сохраняются после перезапуска, остаются привязаны к исходным Gateway и беседе и отправляются только один раз, когда доставку можно подтвердить; если это невозможно, отображается понятное состояние неопределённой доставки. #100942
  • В чатах iOS и macOS теперь отображается кольцевой индикатор использования контекста, который меняет цвет предупреждения при приближении к пределу, помогая пользователям предвидеть Compaction или усечение длинных бесед. #101183
  • Пользователи iOS и macOS могут предварительно просмотреть заголовок и описание безопасной ссылки в чате, прежде чем решить, открывать ли её. #101198
  • Развёрнутый предварительный просмотр ссылок в iOS и macOS теперь может показывать безопасную миниатюру страницы, а при сбое загрузки изображения сохраняется существующая текстовая карточка. #101387
  • Завершённые ответы чата в iOS и macOS теперь отображают встроенные формулы LaTeX в наборном виде, тогда как потоковый текст, код, денежные значения и некорректные математические выражения остаются удобочитаемым обычным текстом. #101388
  • Команда iOS screen.record теперь надёжнее завершается с непустым файлом MP4 вместо аварийного завершения приложения и отключения узла при остановке записи. #101550 Спасибо @tony-ooo.
  • Приложение iOS теперь восстанавливает работу, если запрос разрешения на геолокацию завершается без однозначного решения, вместо бесконечного ожидания. 75c8753 Спасибо @vincentkoc.
  • Экран About на Mac теперь содержит прямые ссылки на сайт OpenClaw, документацию, проект GitHub и сообщество Discord, как и другие нативные приложения. 6e7ef63
  • Коды сопряжения iOS теперь могут сообщать как локальные маршруты Gateway, так и маршруты Tailnet, позволяя телефону сохранять первый доступный адрес, когда он находится вне частной локальной сети. #100317
  • Пользователи чата iOS и веб-чата macOS могут искать, закреплять, переименовывать, архивировать, восстанавливать и повторно открывать сеансы с помощью переключателя внутри чата вместо прокрутки простого списка недавних сеансов. #101053
  • Удалённый режим macOS теперь может подключаться через явно выбранные управляемые псевдонимы SSH и восстанавливать туннели, принадлежащие приложению, когда включено мультиплексирование SSH или выполнение в фоновом режиме. #99661
  • Сеансы macOS, запущенные из Finder, теперь могут использовать псевдонимы SSH на основе распространённых пользовательских вспомогательных средств ProxyCommand без потери состояния агента и сбоев при проверке готовности Gateway. #100214
  • Несколько экземпляров приложения macOS теперь сохраняют общий учёт SSH-туннелей и надёжнее завершают устаревшие процессы, сокращая количество конфликтов портов после сбоя. #100601
  • Приложение для Mac теперь показывает анимированный талисман OpenClaw во время первоначальной настройки и в разделе «О программе», а функция Reduce Motion оставляет его неподвижным. f052a2f
  • Талисман в первоначальной настройке macOS и разделе «О программе» теперь больше похож на версию с openclaw.ai благодаря цветам с учётом темы, свечению, масштабированию при наведении и более плавной анимации, при которой его усики остаются видимыми. 05c9dcc
  • Панель управления macOS теперь автоматически переходит на новый локальный порт перезапущенного удалённого SSH-туннеля и не включает токены аутентификации в регистрируемые URL-адреса. #100488
  • После сбоя или принудительного завершения приложения macOS OpenClaw теперь освобождает подтверждённые бесхозные SSH-туннели удалённого режима, чтобы после повторного запуска можно было использовать предпочтительный локальный порт Gateway. #100489
  • Если Android Chat не может подключиться к Gateway, пользователи могут открыть настройки Gateway или скопировать диагностические данные подключения прямо с экрана блокировки. #94566 Спасибо @tosko4.
  • Ручная настройка Gateway в Android теперь напрямую принимает узлы IPv6, такие как ::1, вместо отклонения адреса, который работает только при вводе в виде URL-адреса WebSocket в квадратных скобках. #99107 Спасибо @ly85206559.
  • Ручная настройка Android теперь принимает и сохраняет полные адреса ws://, wss:// и HTTP-адреса Gateway, включая встроенные порты, чтобы первоначальная настройка в частной локальной сети подключалась к нужному серверу. #99110 Связано с #87216. Спасибо @cursoragent, @ly85206559, @ruben2000de.
  • Голосовые функции Android теперь озвучивают только те события чата, которые явно обозначены как ответы ассистента, предотвращая чтение вслух текста пользователя, инструмента, системы или текста без роли. #99123 Спасибо @ly85206559.
  • Первоначальная настройка сторонних интеграций в Android теперь распознаёт доступ к SMS, когда разрешения на отправку и чтение предоставлены в отдельных запросах, а при действительно отсутствующих разрешениях доступ по-прежнему считается неавторизованным. #99147 Спасибо @nianjiuzst.
  • Отменённые, просроченные, неудачные или прерванные запросы Android camera.clip теперь освобождают камеру и удаляют незавершённые временные файлы до выполнения последующих команд камеры. #99153 Спасибо @nianjiuzst.
  • Средство выбора ветки в Android теперь отдаёт приоритет реальным беседам, скрывает внутренние сеансы настройки и устройств, при этом действительные старые чаты по-прежнему доступны через All. #99557 Спасибо @ly85206559.
  • Настройка Android теперь отклоняет URL-адреса Gateway с неподдерживаемыми зонами интерфейсов IPv6 и перед сохранением предлагает использовать адрес без указания зоны или имя узла в локальной сети. #99570 Спасибо @ly85206559.
  • Android теперь сохраняет конкретные коды ошибок Gateway и A2UI, содержащие числа, например A2UI_HOST_UNAVAILABLE, вместо их замены общей ошибкой. #99591 Спасибо @ly85206559.
  • Android Talk теперь применяет поддерживаемые значения директив, даже если сгенерированный или продиктованный JSON использует другой регистр символов в ключах, таких как Voice или Language_Code. #99592 Спасибо @ly85206559.
  • Команды узлов Android теперь учитывают распространённые логические значения, такие как yes, no, 1 и 0, для фильтров приложений и параметров звука камеры. #99873 Спасибо @ly85206559.
  • Режим Android Talk Mode теперь выдаёт ответы консультации агента, даже когда события завершения в реальном времени поступают не по порядку, предотвращая зависание сеансов в состоянии Thinking.... #100049 Спасибо @qingminglong.
  • Обзор Home в Android теперь использует более согласованные интервалы между карточками, элементами Talk и недавними сеансами, благодаря чему первый экран выглядит спокойнее и его элементы проще нажимать. #100059 Спасибо @iwhatsskill.
  • Текст настройки Voice и Talk в Android теперь аккуратно сокращается на узких экранах и при увеличенном размере шрифта специальных возможностей, а не отображается обрезанным. #100060 Спасибо @iwhatsskill, @solvely-colin.
  • В настройках Gateway в Android оба действия настройки теперь отображаются как кнопки во всю ширину, благодаря чему Pair New Gateway легко читать и нажимать. #100090 Спасибо @iwhatsskill.
  • На вкладке Voice в Android тексту и элементам управления Realtime Talk и Dictation теперь предоставляется достаточно места, чтобы они оставались читаемыми на телефонах и при увеличенном размере шрифта. #100491 Спасибо @iwhatsskill.
  • Действие Android «Новый чат в рабочем дереве» теперь переведено для поддерживаемых неанглоязычных локалей и больше не отображается как отсутствующий ресурс. #100805 Спасибо @amknight.
  • При нажатии на уведомление Android, созданное system.notify, OpenClaw теперь выводится на передний план. #100888
  • При возвращении в уже загруженный чат Android экран загрузки больше не мигает, а список недавних сеансов в Overview не содержит дубликатов и остаётся стабильнее во время обновлений. #100966 Спасибо @solvely-colin.
  • Палитра команд Android теперь сохраняет визуальное выравнивание строк действий и сеансов, обеспечивая единообразные значки, интервалы навигации и аккуратное сокращение длинных подписей. #101072 Спасибо @iwhatsskill.
  • Раздел Recent Sessions на экране Android Home теперь сохраняет стабильный порядок недавно активных строк, объединяет дубликаты и сохраняет подписи и временные метки во время частичных обновлений в реальном времени. #101161 Спасибо @solvely-colin.
  • Пользователи физических клавиатур Android могут нажать или удерживать Enter, чтобы однократно отправить сообщение без лишнего перевода строки, при этом Shift+Enter и выполняемая методом ввода композиция продолжают работать. #101360 Спасибо @3ninyt3nin-creator, @joshavant.
  • Развёрнутые предпросмотры ссылок в Android теперь ограничивают память для миниатюр заданным объёмом в байтах, сокращая чрезмерное удержание памяти во время длительных чатов. #101560
  • Приложение Android теперь учитывает выбранное пользователем отключение, подключение или переключение Gateway во время запуска и сообщает вызывающим сторонам, работающим по принципу «запустить и забыть», об окончательных сбоях отключения. #101799
  • При повторном открытии OpenClaw из Dock или Finder в macOS теперь отображается панель управления или окно с ошибкой, даже если приложение в строке меню уже запущено. #97637 Спасибо @solvely-colin.
  • При открытии Control -> Terminal в iOS теперь сразу отображается терминал без кратковременного показа общего экрана входа в веб-интерфейс во время подключения. #100727
  • Вызовы консультации Realtime Talk теперь подтверждаются сразу после принятия запуска встроенного агента, а не после его завершения. #101091 Спасибо @romneyda.
  • Первоначальная настройка Terminal Hatch и другие подключения TUI теперь показывают starting up до завершения загрузки сеанса, а после повторных подключений корректно отображают индикаторы выполнения. #93999 Спасибо @ml12580.
  • После повторного открытия или обновления средства просмотра Diffs элементы управления его панели инструментов теперь воздействуют только на отображаемые в данный момент карточки различий. #96138 Спасибо @brokemac79, @davinci282828.
  • Инструменты сеанса теперь отображают правильный абсолютный путь для проектов рядом с домашним каталогом, а не преобразуют общий текстовый префикс в вводящий в заблуждение путь ~.... #96562 Спасибо @he-yufeng.
  • Списки сеансов Codex CLI теперь сокращают длинные предпросмотры последних сообщений, не разбивая эмодзи и подобные символы на повреждённый текст. #96582 Спасибо @llagy007, @weeli-009.
  • Пользовательские нижние колонтитулы использования теперь правильно отображают псевдонимы и резервные значения из карт, даже когда названия моделей или режимов совпадают со свойствами, такими как toString или constructor. #98503 Связано с #98466. Спасибо @chenyangjun-xy, @zhanglei99586.
  • Повторные отправки, пока агент TUI занят, теперь обновляют одно предупреждение вместо заполнения беседы дублирующимися уведомлениями. #99879 Спасибо @vincentkoc.
  • openclaw tui --local теперь сообщает, когда для известной команды с косой чертой требуется Gateway, вместо отправки этой команды модели в виде нежелательного запроса. #100188 Спасибо @goslingmanagment.
  • Запросы на одобрение Skills рабочей области, инициированные в TUI, теперь появляются в этом терминале, позволяя пользователям проверить и разблокировать выполнение без перехода в Telegram. #100251 Спасибо @vincentkoc.
  • Терминальный интерфейс теперь остаётся открытым и показывает безопасную и полезную ошибку при сбое локальной команды оболочки, команды с косой чертой или отправки сообщения. #100340 Спасибо @cxbasdev.
  • Ошибки подключения к Gateway в iOS теперь отображаются в виде одного закрываемого всплывающего уведомления, которое появляется снова при последующем сбое и заметно реагирует, а не накладывается на другие уведомления при повторении той же проблемы. #98856 Спасибо @lokimorty.
  • Аналогичные строки на вкладках Control и Settings в iPhone теперь используют одинаковое оформление скруглённых значков, благодаря чему оба списка проще просматривать. #98936 Связано с #98916. Спасибо @sahilsatralkar.
  • На экране «Об iOS-приложении» теперь кратко отображаются сведения о приложении, семействе устройства и iOS без дублирования идентификационных данных и необработанного идентификатора оборудования. #98985 Связанная задача: #98943. Спасибо @sahilsatralkar.
  • Настройка оформления iOS теперь находится в обычном списке настроек, позволяет сразу увидеть текущий выбор — System, Light или Dark — и работает единообразно на iPad. #99052 Связанная задача: #98995. Спасибо @sahilsatralkar.
  • При отмене или прерывании запроса iOS screen.record системное средство записи теперь останавливается, а не продолжает захват после сбоя вызова инструмента. #99155 Спасибо @nianjiuzst.
  • iOS теперь распознаёт ограниченный доступ к фотографиям как достаточный для работы, предлагает встроенные в приложение элементы управления для запроса разрешения или управления им и не прерывает запросы к Gateway неожиданным приглашением. #99350 Связанная задача: #99046. Спасибо @tony-ooo.
  • Список мест назначения Control на iPhone теперь стал компактнее и удобнее для просмотра без изменения навигации или сведений о состоянии. #99468 Связанная задача: #99439. Спасибо @sahilsatralkar.
  • Быстрые ответы Apple Watch теперь сохраняются при недоступности iPhone и после восстановления соединения доставляются в нужный Gateway без потери, дублирования или ошибочной маршрутизации. #100372 Спасибо @nianjiuzst.
  • После нажатия на строку состояния iPhone чат теперь остаётся вверху для чтения старых сообщений, пока пользователь не выберет Jump to latest. #100502
  • Сканер QR-кодов для настройки iOS теперь реже аварийно завершает работу или становится нестабильным, когда пользователи открывают, отменяют или закрывают камеру во время первоначальной настройки. #101235 Спасибо @joshavant, @solvely-colin.
  • Пользователи уже сопряжённых iPhone теперь возвращаются к разделам Chat, Talk и Settings, а не застревают в настройке из-за устаревших флагов первоначальной настройки. #101481
  • Запрос разрешения на доступ к камере в iOS теперь ясно объясняет, что доступ требуется для настройки Gateway и запрашиваемого ассистентом захвата фотографий, видео, документов, экрана или рабочего пространства. e77994e Спасибо @joshavant.
  • Настройка Gateway на Android и iOS теперь явно требует защищённого TLS для удалённых узлов, предупреждает перед использованием доверенной локальной сети без шифрования и предлагает практические рекомендации по обновлению при несовпадении протоколов. #101325 Спасибо @joshavant.
  • Приложение macOS в строке меню теперь реже выводит процессор из режима ожидания и выполняет меньше повторяющихся операций с конфигурацией и разрешениями, снижая фоновый расход заряда батареи без изменения поведения активных состояний. #100463
  • Длительно выполняющиеся команды system.run на узле приложения macOS больше не приводят к тому, что узел отображается как отключённый, и не блокируют несвязанный трафик Gateway. #100842 Спасибо @lvan185, @vincentkoc.
  • Приложение macOS больше не принимает действующий локальный Gateway под управлением launchd за непредусмотренный прослушиватель и не прерывает активную работу ассистента или канала. #100867 Спасибо @lsr911, @vincentkoc.
  • Приложение macOS теперь сохраняет идентичность того же сопряжённого устройства и узла при обновлениях, перезапусках и повторных подключениях к Gateway, вместо того чтобы многократно запрашивать подтверждение или создавать устаревшие дубликаты. #101105 Спасибо @yetval.

Skills, плагины и установки

Skills, подключённые приложения, пакеты и исправления

Skills можно создавать на основе беседы или исходного материала, проверять, закреплять, архивировать, восстанавливать и исключать из будущего контекста, когда они устаревают. В разделе Управление плагинами яснее описаны обнаружение, установка, обновления, снимки состояния маркетплейса, подключённые приложения Codex, одобрения и сбои среды выполнения, а контроль Codex позволяет задать для каждого нового потока явный ограниченный список разрешённых приложений.

Официальные пакеты проще получить с помощью поддерживаемых способов установки через Docker и Android, а рабочие процессы на основе плагинов, такие как Google Meet и Apple Messages, теперь восстанавливаются после большего числа проблем с настройкой и миграцией. Doctor также обрабатывает повреждённые кеши миграции и устаревшие структуры плагинов или Skills, не превращая устранимую проблему при обновлении в тупик.

Источники и участники
  • Пользователи могут одним сообщением превратить беседу, путь к файлу, URL-адрес или вставленную заметку в доступное для проверки предложение Skill Workshop вместо того, чтобы начинать с пустого черновика. #100442
  • Длительно работающие агенты могут автоматически исключать неиспользуемые навыки Skill Workshop из будущего контекста, закреплять важные, восстанавливать архивы и выявлять возможные пересечения, не удаляя сами навыки. #101214
  • Операторы могут выполнить openclaw plugins marketplace refresh, чтобы проверить и сохранить размещённый канал данных, обеспечить совпадение SHA-256 и узнать, какие данные использовались: актуальные, сохранённые или встроенные. #96155 Спасибо @giodl73-repo.
  • Управляемые владельцем нативные агенты Codex теперь могут использовать выбранные приложения, уже подключённые к учётной записи Codex оператора, при сохранении ограниченного списка разрешений для каждого потока и существующих средств управления подтверждениями. #100973 Спасибо @pash-openai.
  • Официальные образы контейнеров OpenClaw теперь доступны не только в GHCR, но и в Docker Hub, что снижает зависимость от неофициальных зеркал. #97122 Спасибо @vincentkoc.
  • Пользователи Android могут установить официальный подписанный OpenClaw-Android.apk из стабильного выпуска GitHub вручную и проверить его с помощью опубликованных контрольных сумм SHA-256. #101212
  • Подключаемый журнал позволяет пользователям просматривать организованную моделью хронологию рабочего дня, создавать отчёты для стендапов и задавать вопросы о зафиксированной активности; данные хранятся локально с доступом только для владельца и настраиваемым сроком хранения. #99930
  • Присоединение к Google Meet, создание встреч, обратная голосовая связь, транскрибирование и связанная автоматизация теперь работают при разных языках браузера и учётной записи благодаря использованию английского языка на вкладках Meet, управляемых OpenClaw. #89671 Спасибо @unayung.
  • Пользователи Discord могут выполнять одобренные действия Codex Computer Use, такие как get_app_state, и получать нативный результат инструмента вместо ложного сообщения об истечении времени ожидания, пока инструмент ещё работает. #96818 Спасибо @pollybot13, @zhangguiping-xydt.
  • Обновлённые среды выполнения интеграций обеспечивают соответствие Codex, ACP, Copilot, Telegram и отображения различий совместимому поведению вышестоящих компонентов, а восстановление после повторного подключения больше не переполняет журналы операторов повторяющимися сообщениями. #100027
  • Пользователи Docker теперь получают более полную встроенную среду выполнения ИИ, что сокращает число сбоев при запуске и во время работы, вызванных удалением ссылок на пакеты при уменьшении размера образа. 57ca1b0 Спасибо @vincentkoc.
  • Объявленные инструменты плагинов теперь остаются доступными для вызова в сеансах субагентов после изменений реестра плагинов, что позволяет избежать повторных сбоев plugin tool runtime missing и перезапусков Gateway. #82562 Спасибо @luoyanglang, @vincentkoc.
  • Попадания в кеш метаданных плагинов больше не переполняют диагностику повторными записями о полном сканировании, благодаря чему хронологии становятся короче, а реальные сканирования — заметнее. #86796 Спасибо @galiniliev, @vincentkoc.
  • При загрузке плагинов собственный код пакета OpenClaw больше не выполняется дважды, что сокращает объём работы при запуске и предотвращает появление в одном процессе дублирующихся экземпляров модулей, классов, одиночек или реестров. #88384 Спасибо @vincentkoc.
  • Затронутые установки npm снова могут запускать Gateway и формировать ответы, поскольку речевые функции теперь загружаются только через поддерживаемый пакетный путь TTS. #89899 Спасибо @zhangguiping-xydt.
  • При запуске входа по QR-коду без обязательного официального плагина канала теперь возвращается точная команда установки или openclaw doctor --fix, а не только сообщение о недоступности провайдера. #90517 Связано с #83277. Спасибо @carol-iung, @tuaran.
  • openclaw plugins inspect теперь показывает средство извлечения данных из PDF встроенного плагина обработки документов как доступную возможность вместо сообщения об отсутствии возможностей. #91597 Спасибо @xydt-tanshanshan.
  • openclaw plugins init теперь может создавать каркас плагина провайдера моделей со структурой для аутентификации, настройки модели, тестов, упаковки, проверки и публикации в ClawHub. #94352 Спасибо @patrick-erichsen.
  • Существующий механизм обнаружения плагинов сохраняет прежний встроенный официальный каталог и получает версионированный формат отказоустойчивого резервного варианта для размещаемой торговой площадки. #95846 Спасибо @giodl73-repo.
  • При небезопасности или непригодности размещённых данных чтение торговой площадки ClawHub теперь возвращается к встроенному каталогу плагинов OpenClaw, создавая защищённую основу для нового рабочего процесса торговой площадки. #95868 Спасибо @giodl73-repo.
  • Размещаемая торговая площадка может продолжать предоставлять последний проверенный каталог, если канал данных не изменился или временно недоступен, не доверяя устаревшим или недействительным сохранённым данным. #95877 Спасибо @giodl73-repo.
  • Последний проверенный каталог размещаемой торговой площадки может сохраняться после перезапуска и оставаться доступным при неизменившихся ответах или временных сбоях канала данных, при этом постоянное хранение остаётся необязательным. #95964 Спасибо @giodl73-repo.
  • Записи размещаемой торговой площадки становятся доступными для установки, только если они соответствуют одобренным локальным источникам и доверенным пакетам ClawHub, что предотвращает попадание неизвестных или ненадёжных вариантов в процесс установки. #95969 Спасибо @giodl73-repo.
  • Администраторы могут настраивать именованные каналы данных размещаемой торговой площадки и доверенные локальные источники пакетов, на которые этим каналам разрешено ссылаться, а неподдерживаемые параметры доверия отклоняются. #95981 Спасибо @giodl73-repo.
  • При сбоях обновления плагинов теперь сообщается реальная проблема с метаданными npm или реестром вместо её маскировки под неподдерживаемую спецификацию пакета. #96143 Спасибо @brokemac79, @romneyda, @slideshow-dingo.
  • Новая команда openclaw plugins marketplace entries выводит список доступных размещённых плагинов, их версий и вариантов установки, одновременно указывая, откуда получены результаты: из актуальных, сохранённых или встроенных данных. #96158 Спасибо @giodl73-repo.
  • Настроенные плагины контекстного движка, такие как lossless-claw, теперь остаются активными после обнаружения вместо неявной замены встроенным устаревшим движком. #96357 Спасибо @vincentkoc.
  • При запуске Gateway теперь сообщается о настроенных каналах, которые не удалось загрузить, чтобы операторы могли исправить параметры доверия, включение или установку плагинов до того, как сообщения начнут теряться. #96397 Спасибо @849261680.
  • Операторы могут установить закреплённую более старую версию плагина ClawHub, если она совместима с их развёртыванием OpenClaw, и требования последнего выпуска больше не блокируют её ошибочно; несовместимые или непроверяемые версии по-прежнему блокируются. #96506 Спасибо @isaiahstapleton.
  • При запуске и проверке конфигурации с большим числом плагинов, особенно в Windows, теперь выполняется меньше повторных поисков путей к пакетам при перестроении отпечатков установленных плагинов, что повышает отзывчивость этих операций. #96710 Спасибо @211-lee, @sheyanmin, @vincentkoc.
  • Пользователи macOS могут запускать средства управления рабочим столом Codex Computer Use через управляемую установку без ручного appServer.command, а устаревший сервер приложений Codex Desktop больше не блокирует поддерживаемый локальный двоичный файл плагина. #96730 Спасибо @bdjben.
  • Официальные установки Weixin и согласование после обновления ядра теперь используют версию плагина 2.4.6 с корректным требованием совместимости вместо неожиданного возврата пользователей к 2.4.3. #96801 Спасибо @lin-hongkuan.
  • openclaw plugins update --all теперь повторно согласует доверенные официальные плагины с текущим стабильным или бета-каталогом после обновления ядра, не требуя принудительной установки вручную и не перезаписывая намеренно закреплённые конкретные версии. #96831 Спасибо @ooiuuii, @velvet-shark.
  • Настроенные и доступные приложения нативного плагина Codex теперь остаются доступными, когда новый поток OpenClaw запускается во время переходного состояния инвентаризации приложений и их активации, вместо того чтобы незаметно исчезать. #96872 Спасибо @kevinslin.
  • Сеансы Google Meet, запущенные через сопряжённый узел Chrome в macOS, теперь открывают нужный URL-адрес с настроенным профилем Chrome и аудиоинструментами, а неподдерживаемые действия и переопределения исполняемых файлов отклоняются до передачи узлу. #96908 Спасибо @joshavant.
  • Изменения, внесённые перехватчиками плагинов, теперь передаются в контекст агента и дочернего запуска, включая замены или удаления, выполненные agent:bootstrap. #97281 Спасибо @outdog-hwh.
  • openclaw plugins update <id> --dry-run теперь сообщает операторам о наличии более нового выпуска по умолчанию, даже если установленная версия плагина закреплена точно. #97282 Спасибо @yungchentang.
  • Встроенные плагины контекстного движка теперь видят текущий ход в расшифровке во время afterTurn, что предотвращает пропуск первых сообщений и повторный импорт. #97342 Спасибо @gorkem2020, @iwhatsskill, @sgh6688, @udjin79.
  • /status plugins теперь помечает плагин как загруженный, только когда он действительно работает, при этом продолжая показывать исправный перечень установленных компонентов. #97479 Спасибо @masatohoshino.
  • Обновления плагинов в Windows больше не создают настолько длинные управляемые пути, что официальные агенты на базе Codex завершаются с ошибкой до запуска и формирования ответа. #97488 Спасибо @ooiuuii.
  • Повышение уровня журналирования работающего Gateway до отладочного теперь немедленно включает диагностику Mattermost, Matrix, Microsoft Teams, IRC, Nextcloud Talk и других плагинов без перезапуска. #97617 Спасибо @amknight, @vincentkoc.
  • Windows теперь может загружать допустимые входящие медиафайлы, если настроенные корневые каталоги и пути к файлам среды выполнения различаются только регистром букв. #97630 Спасибо @vectorpeak.
  • Плагины теперь могут реагировать на создание нового запроса на сопряжение в личных сообщениях, обеспечивая уведомления владельца, записи аудита, заявки и интеграции подтверждения без опроса. #97733 Спасибо @clawsean, @omarshahine, @trupe-rs.
  • Подробный /status plugins теперь отмечает плагин, который был настроен для запуска, но не загрузился, отделяя расхождения среды выполнения от обычного неактивного перечня компонентов. #97878 Спасибо @masatohoshino.
  • openclaw update теперь принимает корректные плагины маркетплейса и ClawHub в формате пакета без package.json, предотвращая прерывание синхронизации плагинов и остановку Gateway. #98010 Связано с #97985. Спасибо @herove, @lilan0125.
  • Распакованные npm-пакеты OpenClaw теперь примерно на 3.18 MB меньше, а сжатые — на 371 KB меньше, при этом точки входа SDK плагинов и поведение среды выполнения не изменились. #98758 Связано с #98757. Спасибо @romneyda.
  • Нативные команды Mattermost /oc_* снова работают в пакетных установках с использованием openclaw/mattermost, не позволяя отключённым или запрещённым плагинам обходить проверки Gateway. #98819 Связано с #98740. Спасибо @amknight, @keltech-services.
  • openclaw/memory-lancedb теперь можно устанавливать и обновлять при обычном разрешении зависимостей npm, сохраняя активной память на базе LanceDB без фиксации версий и флагов обхода. #99118 Связано с #90295. Спасибо @allenhurff, @joshavant.
  • Установка управляемого npm-плагина больше не приводит к исчезновению плагинов рабочей области из plugins.load.paths после запуска или перезапуска. #99196 Спасибо @leonidaslux.
  • Установка и обновление плагинов из Git теперь работают, когда ~/.openclaw и системный временный каталог находятся в разных файловых системах, без обходного решения с TMPDIR. #99896 Спасибо @bartok9, @carelvanheerden, @vincentkoc.
  • Загрузка плагинов теперь учитывает настроенные оператором исключения Jiti для нативных модулей, сохраняя защиту от повторного вычисления пакета OpenClaw. #100344
  • Пользователи расширенной стабильной версии могут устанавливать, восстанавливать и обновлять подходящие официальные плагины точно до версии ядра OpenClaw, а не переходить на обычную стабильную ветку. #100448 Спасибо @kevinslin.
  • Встроенные плагины настройки каналов теперь корректно загружаются через символические ссылки текущего выпуска и смешанные структуры исходного кода и дистрибутива без ложных предупреждений о нахождении вне пакета. #100758
  • В рабочих копиях исходного кода с неполным деревом встроенных плагинов теперь сохраняются полные встроенные метаданные для проверок состояния плагинов и обнаружения конечных точек провайдеров. 26c0285 Спасибо @vincentkoc.
  • openclaw update больше не повторяет попытку обработки плагина после его успешного переноса в ClawHub, предотвращая отключение перенесённого плагина из-за избыточного временного сбоя. 3ce26d6 Спасибо @vincentkoc.
  • Пользователи Mac, настраивающие iMessage, могут установить или обновить imsg в процессе настройки, получать более понятные рекомендации по диагностике и восстанавливать сеансы, которые всё ещё ссылаются на старое расположение навыка. #101407 Спасибо @omarshahine.
  • Сборки из исходного кода и пакета macOS больше не завершаются с ошибкой, когда конфигурация tsdown загружается из временного каталога, из которого невозможно разрешить пакет среды выполнения. #100499
  • Глобальные обновления npm могут продолжаться по мере увеличения размера файлов пакета OpenClaw, не сталкиваясь с InstalledDistScanLimitError, при этом неконтролируемые сканирования остаются ограниченными. #101206
  • Когда локальный порт обратного вызова OAuth для Google Meet занят, openclaw meet auth login теперь предлагает вручную вставить адрес перенаправления вместо остановки входа. #96492 Спасибо @jinduwang1001-max, @yetval.
  • openclaw doctor теперь может продолжить устаревшую миграцию дедупликации, если выведенный из эксплуатации файл кэша содержит некорректный JSON, вместо остановки с ошибкой разбора. #98125 Спасибо @pick-cat.
  • Статус завершённого голосового вызова остаётся доступным через Gateway, инструмент и CLI после перезапуска или вытеснения, а не ошибочно отображается как отсутствующий. #99797 Спасибо @darren2030.
  • Сборки из исходного кода теперь работают в поддерживаемых дистрибутивах Node.js без встроенного удаления типов TypeScript, предотвращая поздний сбой, связанный с --experimental-strip-types. #91262 Спасибо @smoe, @vincentkoc.
  • Плагин GitHub Copilot больше не нарушает работу openclaw plugins list или openclaw status при загрузке только метаданных до того, как станет доступно полное состояние среды выполнения. #95229 Связано с #94516. Спасибо @cuihaijun, @sunlit-deng.
  • Когда подтверждение плагина Telegram невозможно маршрутизировать, операторы теперь получают практические инструкции для веб-интерфейса, терминального интерфейса и конфигурации вместо общей ошибки или истечения времени ожидания. #95973 Связано с #95800. Спасибо @chrisbot2026, @monkeyleet.
  • Диагностика маркетплейса теперь показывает, использовали ли команды обновления и получения записей размещённый канал данных, сохранённый снимок или резервный вариант, не записывая секреты канала данных в журнал. #96194 Спасибо @giodl73-repo.
  • Плагины провайдеров, маскирующие текст, теперь восстанавливают предполагаемые значения во входных данных вызовов инструментов до выполнения сообщений, файловых операций и других внешних действий. #97769 Связано с #97761. Спасибо @get-viti, @zoowh.
  • Ошибки установки и обновления плагинов теперь показывают, завершился ли npm, был ли он принудительно остановлен или превысил время ожидания, вместо пустой ошибки, из-за которой корректные пакеты выглядели недопустимыми. #98497 Спасибо @sanjays2402, @vincentkoc.
  • Рабочие процессы плагинов и мультимедиа теперь обрабатывают некорректный или усечённый вывод ffprobe без аварийного завершения, продолжая нормально считывать корректные размеры видео. #98613 Спасибо @pick-cat.
  • /status plugins теперь группирует отключённые плагины по причине, включая решения списков разрешений и запретов, значения по умолчанию и переопределения, не изменяя поведение активации. #99598 Спасибо @masatohoshino.
  • Авторы плагинов теперь могут импортировать общие вспомогательные функции textResult и jsonResult из openclaw/plugin-sdk/tool-results, вместо того чтобы заново создавать распространённые структуры ответов. #99740 Спасибо @romneyda.
  • Авторам плагинов теперь доступна общая вспомогательная функция formatByteSize для единообразных обозначений байтов, при этом существующие обозначения в OpenClaw остаются неизменными. #99768 Спасибо @romneyda.
  • При неудачной установке плагина теперь отображается полезная ошибка плагина без добавления ложного диагноза Also not a valid hook pack, при этом реальные сбои пакета хуков остаются видимыми. #100554 Спасибо @vincentkoc.
  • Встроенные плагины среды выполнения и настройки каналов теперь загружаются из корректных корней реестра, содержащих только исходный код, в смешанных рабочих копиях исходного кода и дистрибутива, а не исчезают без уведомления. #100737
  • Обычные подтверждения запуска и возобновления Lobster больше не отклоняются проверкой, предназначенной только для TaskFlow, лишь из-за наличия неиспользуемых полей потока по умолчанию. #102036 Спасибо @arthurnie, @lilan0125, @vincentkoc.
  • Значения миграции agentDir, начинающиеся с ~, теперь разрешаются относительно фактического домашнего каталога OpenClaw. #99901
  • Повторяющиеся области запросов плагинов теперь нормализуются единообразно, а реальные ошибки доступа при сканировании плагинов выводятся явно. #99932
  • Ошибки проверки архива навыка и хеширования при загрузке теперь указывают отсутствующий или нечитаемый файл, сохраняя исходную ошибку файловой системы. #101085 Спасибо @cxbasdev, @vincentkoc.
  • Встроенный навык xurl теперь показывает рабочий способ установки Node/npm, а навык github больше не предлагает неподдерживаемый вариант apt для Linux. #102158 Спасибо @not-stbenjam.

Настройка, обслуживание и инструменты

Настройка, обновление и администрирование через командную строку

Операторы могут подключить внешнюю среду для программирования к существующему сеансу Gateway и работать с совместимыми потоками под управлением Codex через нативные интерфейсы и интерфейсы OpenClaw. Команды состояния и конфигурации обеспечивают более понятную диагностику, безопасные значения по умолчанию и более надёжное управление сеансами, службами, учётными данными и поведением среды выполнения.

Поддерживаемые способы установки и обновления надёжнее сохраняют рабочее состояние пакетов, контейнеров и фоновых служб. Первоначальная настройка и диагностика сохраняют выбранные параметры при прерывании настройки и миграции, предлагают конкретные действия по устранению неполадок и не допускают незаметного продолжения работы с устаревшими службами, отсутствующими плагинами или непригодной конфигурацией модели.

Источники и участники
  • openclaw attach теперь запускает Claude Code с временным доступом к основному или выбранному сеансу Gateway, не передаёт учётные данные в аргументах и отзывает разрешение после завершения сеанса. #96454 Спасибо @anagnorisis2peripeteia, @obviyus.
  • Агенты, контролируемые владельцем, могут включить appServer.homeScope: "user", чтобы просматривать и безопасно создавать ответвления тех же веток Codex, которые доступны в Desktop и CLI. #99821
  • Ограниченные команды openclaw hooks теперь быстро возвращают управление после вывода результата, поэтому терминалы, скрипты и задания CI больше не зависают. #76922 Спасибо @dorukardahan.
  • Неинтерактивные openclaw models list и openclaw models status теперь штатно завершаются после вывода результатов, позволяя скриптам и диагностике по SSH завершаться без внешнего тайм-аута. #77904 Спасибо @dorukardahan, @vincentkoc.
  • openclaw config теперь рекомендует перезапустить Gateway, только если изменённые настройки этого требуют, поэтому изменения агентов, моделей и провайдеров, загружаемые без перезапуска, больше не вызывают лишних предложений о перезапуске. #80823 Спасибо @kiranmagic7.
  • При удалении видимого встроенного псевдонима модели теперь поясняется, что этот псевдоним создаётся автоматически, и показывается, как его переопределить, тогда как для действительно отсутствующих псевдонимов по-прежнему сообщается, что они не найдены. #81641 Спасибо @scientificprogrammer, @vincentkoc.
  • openclaw sessions --json теперь содержит доступные сведения о происхождении субагента и среде выполнения, включая связь с родителем, рабочую область, глубину, роль, временные метки и состояние. #87917 Связано с #80286. Спасибо @islandpreneur007, @zhangguiping-xydt.
  • openclaw logs --follow может пережить кратковременную недоступность локального Gateway, выводя журнал, и автоматически вернуться к обычным журналам Gateway после восстановления. #88159 Спасибо @anyech, @vincentkoc.
  • Встроенные команды openclaw nodes status, openclaw nodes list и связанные команды узлов теперь запускаются быстро, без лишней инициализации плагинов, а команды узлов, предоставляемые плагинами, по-прежнему загружаются по запросу. #96702 Спасибо @erhhung, @qijian-zhang, @zengwen-dt.
  • При отладочном перехвате прокси чрезмерно большие или бесконечные тела ответов теперь не приводят к сбою агента, при этом полезные метаданные состояния и заголовков сохраняются. #97551 Спасибо @alix-007.
  • Первая проверка состояния Gateway после перезапуска теперь сообщает фактический размер контекстного окна выбранной модели, а не кратковременно показывает общее ограничение 200k. #97576 Спасибо @turbotheturtle.
  • При повторном подключении узла Android после неудачной попытки devices approve пользователям теперь предлагается правильная команда openclaw nodes approve <requestId>, включая напоминание о повторном использовании флагов подключения. #98115 Спасибо @welfo-beo.
  • openclaw health теперь показывает доставки с окончательной ошибкой, количество элементов в очереди и возраст самой старой ошибки вместо сообщения о полностью исправном состоянии. #99842 Спасибо @masatohoshino.
  • При отображении времени округлённые значения менее секунды теперь переносятся в 1s вместо неудобного отображения 1000ms. #100006 Спасибо @qingminglong.
  • Повторяющиеся предупреждения о конфигурации теперь подавляются до следующего значимого повторения, благодаря чему журналы длительно работающего Gateway остаются читаемыми, а новые диагностические сообщения не скрываются. #100569 Спасибо @vincentkoc.
  • Настройки Gateway, помеченные как не требующие перезапуска, теперь применяются в интерактивных циклах и циклах, запускаемых Heartbeat, без ручного перезапуска. #100586 Спасибо @obviyus, @sedrak-hovhannisyan.
  • Ссылки в TUI теперь оставляют некорректные фрагменты и лишние знаки препинания обычным текстом, при этом корректные URL-адреса со скобками, IPv6 и переносами строк остаются кликабельными и ведут по правильному адресу. #100780
  • openclaw logs теперь корректно сообщает об ошибках потока просмотра конца журнала вместо сбоя, зависания или оставления journalctl запущенным. #100850 Спасибо @cxbasdev, @vincentkoc.
  • Обрезанные журналы CLI OpenClaw теперь сохраняют корректную кодировку UTF-8, если сохранённый диапазон байтов начинается внутри эмодзи или другого многобайтового символа. #101029 Спасибо @ly85206559.
  • Резервные копии Windows теперь надёжнее восстанавливаются после конфликтов с параллельной записью: один и тот же заблокированный временный архив больше не используется повторно, а устаревшие файлы повторных попыток удаляются. #101449 Спасибо @lilan0125, @vincentkoc.
  • Сводки стоимости сеанса теперь оценивают реальную сумму, если в расшифровке записана нулевая стоимость, несмотря на использование токенов и известные цены модели. c5260a3 Спасибо @nianjiuzst.
  • Журналы сеансов и кэшированные представления стоимости теперь сохраняют нулевые итоговые суммы, согласованные провайдером, но пересчитывают действительно отсутствующую стоимость на основе сохранённых сведений о провайдере и модели. c45124a
  • Gateway под управлением LaunchAgent на томах macOS с ограниченными разрешениями теперь запускает созданную оболочку окружения через /bin/sh, предотвращая немедленное завершение фоновой службы. #89967 Связано с #87199. Спасибо @joshdaynard, @zhangguiping-xydt.
  • Поиск команд в Windows теперь учитывает PATHEXT вызывающей стороны, позволяя корректно находить допустимые скрипты PowerShell и исполняемые файлы в контейнерах, CI и изолированных средах. #98093 Спасибо @wendy-chsy.
  • При неудачных попытках openclaw devices approve теперь поясняется, следует ли подтвердить расширение области действия в другом месте либо обновить идентификатор ожидающего запроса и повторить попытку. #98146 Спасибо @romneyda.
  • openclaw gateway status теперь предоставляет релевантные рекомендации по учётным данным, конфигурации, перезапуску и журналам, когда запущенный Gateway не проходит проверку, вместо предложения операторам дождаться прогрева. #98183 Спасибо @masatohoshino.
  • openclaw docs теперь отклоняет чрезмерно большие ответы поиска с понятным сообщением об ошибке до того, как они смогут нарушить работу CLI или исчерпать память. #98188 Спасибо @cxbasdev.
  • config.patch Gateway теперь принимает несвязанные обновления конфигурации, когда встроенный провайдер использует конечную точку по умолчанию, не сохраняя пустые поля провайдера, предназначенные только для среды выполнения. #98396 Связано с #98270. Спасибо @momothemage, @weltmaister.
  • Проверки обновлений OpenClaw теперь ограничивают некорректные или неожиданно большие ответы реестра npm до того, как они смогут потребить чрезмерный объём памяти. #98508 Спасибо @lzyyzznl.
  • В нескольких пограничных случаях теперь сохраняются текст расшифровки и голосовой текст, показываются ошибки MCP, ограничиваются чрезмерно большие ответы, отображается текущее время сеанса, выбирается правильный менеджер пакетов Linux и используется порт 443 для защищённых ссылок Gateway без явно указанного порта. #100258 Спасибо @connermo, @cxbasdev, @gfaerny, @hailory, @harjothkhara, @ly85206559, @mushuiyu886, @simon-xydt, @sunlit-deng, @uditdewan.
  • Допустимые файлы openclaw.json с BOM, форматированием PowerShell или глубокой вложенностью отступов теперь могут сохранять изменения аутентификации, моделей, исправлений и другой конфигурации без ручного переформатирования. #100591 Спасибо @vincentkoc.
  • openclaw update в Windows теперь не позволяет управляемой задаче Gateway в Планировщике заданий перезапускаться во время замены пакета, предотвращая запуск частично обновлённых процессов или процессов со смешанными версиями. #100757 Спасибо @vincentkoc.
  • Исправление автодополнения оболочки во время openclaw doctor и обновлений теперь пропускает ресурсоёмкую загрузку команд плагинов, устраняя лишние задержки, тогда как полная генерация по запросу пользователя по-прежнему включает команды плагинов. #76235
  • Настройка Gateway в Windows теперь определяет, когда Планировщик заданий завершается без запуска прослушивателя, и может использовать существующий резервный способ запуска, не создавая дубликат, если запуск лишь задерживается. #76245
  • Нажатие Ctrl+C во время диагностики обновления установщика теперь корректно останавливает процесс и не позволяет незавершённой или неудачной установке открыть устаревшую панель управления. #76386 Спасибо @sebtardif.
  • openclaw doctor теперь предупреждает, когда поиск по сеансам QMD включён без экспорта расшифровок, и предоставляет команды и документацию для исправления отсутствующей настройки извлечения из памяти. #80947 Спасибо @anyech.
  • openclaw doctor теперь предоставляет команду предварительного просмотра отсутствующих расшифровок, которая действительно показывает записи, подлежащие удалению, прежде чем пользователи решат применить очистку. #83630 Спасибо @yuanhanzhong.
  • Операторы могут просматривать устаревшие блокировки записи сеансов с помощью openclaw doctor --lint --json --only core/doctor/session-locks и предварительно видеть, какие блокировки будут удалены или сохранены при исправлении. #84366 Спасибо @giodl73-repo.
  • openclaw doctor теперь оценивает фактические индивидуальные ограничения начальной загрузки агента по умолчанию, формируя точные предупреждения об усечении и рекомендации по устранению проблемы. #84424 Спасибо @kasangyong, @vincentkoc.
  • Проверки Skills под управлением Gateway теперь могут находить команды, установленные через pnpm 11 и распространённые схемы глобальной установки npm, сокращая число ложных предупреждений об отсутствующих инструментах и ненужных повторных установок. #85238 Спасибо @shbernal, @vincentkoc.
  • status и status --json теперь формируют метки моделей сеансов с меньшим объёмом ненужной нормализации, ускоряя чтение для крупных наборов сеансов и проверок инцидентов. #87831 Спасибо @acskamloops.
  • openclaw doctor в Windows теперь точно определяет поддерживаемые версии Chrome вместо предупреждения о том, что работоспособную установку не удалось распознать. #87937 Спасибо @mukundakatta.
  • openclaw doctor больше не прерывает работу, если настроенная рабочая область агента ещё не создана, при этом реальные файловые операции по-прежнему соблюдают границы рабочей области. #89226 Спасибо @sasan1200, @shifengwang333-ai.
  • При недопустимом openclaw nodes approve <requestId> теперь отображаются доступные ожидающие идентификаторы и команда восстановления openclaw nodes pending вместо необработанной ошибки клиента. #94452 Спасибо @mushuiyu886.
  • Необязательная проверка Doctor теперь может сообщать об отсутствующем, небезопасном, недоступном для записи, синхронизируемом с облаком, съёмном, энергозависимом или неполном хранилище состояния OpenClaw, указывая пути и рекомендации по исправлению. #95979 Спасибо @giodl73-repo.
  • Новая подключаемая проверка Doctor теперь объясняет, какая из настроенных установок плагинов неисправна, и предварительно показывает исправление до запуска операторами существующего процесса исправления. #96171 Спасибо @giodl73-repo.
  • При усечении вывода команды Cron операторы всё равно могут восстановить нужную предшествующую инструкцию по входу или настройке, не раскрывая её необработанный секрет в уведомлениях. #96393 Связано с #96346. Спасибо @nz365guy.
  • Истечение времени ожидания при настройке одного изолированного задания Cron больше не перезапускает Gateway и не прерывает несвязанную работу агентов и запланированные задачи. #96396 Спасибо @849261680, @brycemurray, @velvet-shark.
  • Операторы могут выполнить openclaw doctor --lint --all, чтобы включить все подключаемые диагностические проверки без изменения поведения существующей автоматизации doctor --lint. #96471 Спасибо @giodl73-repo.
  • Включённые с помощью openclaw cron edit <job> --failure-alert стандартные оповещения о сбоях Cron теперь сохраняются после перезапуска Gateway, а не бесследно исчезают после перезагрузки. #96615 Спасибо @liuhao1024.
  • Операторы могут выполнить openclaw doctor --lint --only core/doctor/gateway-health, --only core/doctor/gateway-daemon или --all, чтобы получить структурированные предупреждения о доступности Gateway и состоянии локальной службы без раскрытия учётных данных и без изменения состояния службы. #97075 Спасибо @giodl73-repo.
  • Операторы могут использовать специализированную проверку Doctor для профилей аутентификации, чтобы находить истёкшие, отсутствующие, некорректные, временно заблокированные, отключённые или устаревшие учётные данные и получать структурированные рекомендации по исправлению. #97125 Спасибо @giodl73-repo.
  • Специализированная проверка Doctor для поиска в памяти теперь сообщает о проблемах с настройкой провайдера, учётных данных, бэкенда и QMD, указывая структурированные пути и способы исправления. #97137 Спасибо @giodl73-repo.
  • Проверка Doctor для состояния рабочей области теперь сообщает в машиночитаемом виде о расхождениях плагинов, совместимости, диагностике загрузки и восстанавливаемом состоянии TaskFlow. #97358 Спасибо @giodl73-repo.
  • Специализированная проверка Doctor для сопряжения устройств теперь предоставляет структурированные предупреждения и рекомендации по исправлению для ожидающих запросов, устаревшей аутентификации, отсутствующих областей доступа и нечитаемых хранилищ. #97366 Спасибо @giodl73-repo.
  • openclaw onboard теперь заранее объясняет, что включает настройка, почему полная первоначальная настройка может занять больше времени и какие необязательные шаги можно отложить. #97482 Спасибо @ly85206559.
  • Операторы могут запросить структурированную проверку Doctor для настроенных каналов, поддерживающие плагины которых заблокированы, включая невыполненное требование и предлагаемое исправление. #97496 Спасибо @giodl73-repo.
  • Специализированная проверка Doctor для ограничения результатов инструментов теперь выявляет настройки ниже значений по умолчанию, учитывающих модель, или выше предела среды выполнения и указывает пути для их исправления. #97500 Спасибо @giodl73-repo.
  • Операторы Linux могут использовать проверку Doctor для systemd-linger, чтобы узнать, когда выход из системы может остановить Gateway, и получить точную команду исправления loginctl enable-linger. #97514 Спасибо @giodl73-repo.
  • Удалённые хосты Node теперь могут подключаться к Gateway, смонтированным по путям обратного прокси, таким как /openclaw-gw, в том числе после установки демона или повторного подключения. #97679 Связано с #97678. Спасибо @wm0018.
  • При локальной сборке Docker из исходного кода теперь реже заканчивается память, а при сбоях из-за исчерпания памяти предлагаются соответствующие параметры сборки. #98119 Связано с #98118. Спасибо @zyzo.
  • openclaw pairing list теперь предлагает полезный следующий шаг для одобрения устройства, если нет каналов сопряжения через личные сообщения чата, вместо отображения некорректной ошибки с пустым списком вариантов. #98142 Спасибо @romneyda.
  • openclaw doctor теперь предупреждает, когда задания Cron нацелены на каналы с неактивными плагинами, позволяя операторам исправить доставку до сбоя следующего запланированного запуска. #98184 Спасибо @masatohoshino, @vincentkoc.
  • Установки Docker и с bind-монтированием могут завершить миграцию устаревших заданий Cron через границы файловых систем, выдавая применимые предупреждения и позволяя безопасно повторять попытки без дублирования, если очистку не удаётся завершить. #98217 Спасибо @masatohoshino.
  • Операторы Linux теперь видят, когда systemd прекратил перезапускать Gateway после неоднократных сбоев, а openclaw gateway restart позволяет восстановить зафиксированную в состоянии сбоя службу. #98291 Спасибо @masatohoshino.
  • Doctor теперь может выявлять устаревшие шаблоны HEARTBEAT.md в ограждённых блоках и отличать файлы, подходящие для автоматической очистки, от файлов с пользовательским содержимым. #98400 Спасибо @giodl73-repo.
  • Doctor теперь может отмечать сочетание WhatsApp, перегруженного цикла событий Gateway и активных локальных сеансов TUI, связанное с задержкой ответов. #98406 Спасибо @giodl73-repo.
  • Ссылки Control UI, сопряжения, кода настройки, QR и состояния теперь предпочитают доступный адрес LAN на хостах с VPN, виртуальными адаптерами, WSL, Hyper-V или несколькими сетями. #98482 Спасибо @joshavant.
  • openclaw doctor теперь объясняет, почему задания Cron могут по-прежнему выглядеть выполняющимися после прерванного запуска Gateway и как оставшиеся маркеры удаляются при следующем запуске. #98620 Спасибо @masatohoshino.
  • openclaw gateway status --deep теперь может выявлять правила брандмауэра Windows, блокирующие устройства LAN, и предлагать практические способы исправления с помощью правил, loopback, Tailscale или SSH-туннеля. #98666 Спасибо @joshavant.
  • Структурированная проверка Doctor теперь может сообщать об устаревших глобальных символических ссылках среды выполнения плагинов, включая устаревшую ссылку, её цель и команду очистки openclaw doctor --fix. #98729 Спасибо @giodl73-repo.
  • После того как openclaw doctor --fix архивирует устаревший вспомогательный файл, приложение macOS больше не создаёт его заново и не вызывает одно и то же предупреждение о конфликте миграции при каждой команде или запуске Gateway. #99039 Связано с #98917. Спасибо @momothemage, @p51moustache.
  • Диагностика состояния Gateway, Doctor и первоначальной настройки теперь читает большие журналы в фиксированных пределах и показывает недавние полезные сведения о сбоях вместо устаревшего шума. #99407 Спасибо @sunlit-deng.
  • Doctor теперь предупреждает, когда включённые задания Cron застряли в цикле повторяющихся сбоев без настроенных оповещений, но не выводит предупреждений для исправных заданий и заданий ниже порогового значения. #99606 Спасибо @masatohoshino.
  • Управляемые обновления Gateway теперь позволяют активной работе завершиться в течение настроенного периода ожидания перед истечением времени передачи управления службой. #99695 Спасибо @zoowh.
  • Для больших историй сеансов теперь создаются меньшие файлы .usage-cost-cache.json, требующие меньше работы по разбору и перезаписи и автоматически перестраиваемые после обновления. #99714 Связано с #99511. Спасибо @dexhunter, @wayne524.
  • При первоначальной настройке Skills на минимальных системах отсутствующие предварительные требования Homebrew, uv или Go теперь объединяются в одно понятное примечание, при этом зависимости, которые можно установить, по-прежнему устанавливаются. #99726 Спасибо @fuller-stack-dev, @sedrak-hovhannisyan.
  • После обновления с устаревшего хранилища состояния конфигурации больше не повторяется постоянное предупреждение о конфликте, а существующие резервные копии для восстановления остаются доступными без перезаписи более новых наблюдений. #99728 Связано с #99280. Спасибо @ccbridle, @jalehman, @joshavant.
  • Установщики и проверки среды выполнения теперь заранее отклоняют Node 23.0-23.10 с рекомендациями по поддерживаемым версиям, вместо того чтобы оставлять пользователям неработающий CLI OpenClaw. #99832 Спасибо @fuller-stack-dev, @vincentkoc.
  • Crestodian в Claude Code или Gemini CLI теперь может вести многоэтапные диалоги по настройке, проверять состояние, запрашивать явное одобрение конкретных изменений и проверять запись вместо немедленного перехода к одноэтапному планировщику. #100029
  • Диалоги Crestodian по настройке и исправлению больше не нарушают стабильность локального TUI, если обработчик событий терминала завершается сбоем во время доставки ответа. #100341 Спасибо @cxbasdev, @vincentkoc.
  • Gateway расширенной стабильной версии теперь периодически показывают подсказку openclaw update, когда подтверждён более новый пакет с точной версией, не изменяя установку автоматически. #100438 Спасибо @kevinslin.
  • Crestodian теперь отличает обычные вопросы от операционных запросов, принимает естественные фразы одобрения, удаляет устаревшие предложения и не передаёт конфиденциальную конфигурацию модели диалога. #100656
  • Новые установки из git теперь проводят пользователей через настройку или предоставляют точную команду для её завершения позже, прежде чем отсутствующая конфигурация или аутентификация Gateway сможет помешать первому использованию. #101901 Спасибо @fuller-stack-dev.
  • Настройка теперь проверяет наличие учётных данных в настроенном пользовательском каталоге агента или аутентификации вместо ошибочного определения состояния начальной загрузки по каталогу по умолчанию. 0fd69dc Спасибо @vincentkoc.
  • CLI и полноэкранный TUI теперь открываются с понятным сообщением о восстановлении, если их каталог запуска был удалён, вместо аварийного завершения до запуска. #93636 Спасибо @ml12580.
  • Представления состояния Node, списка и ожидающих сопряжений теперь корректно обрабатывают некорректные сохранённые значения и показывают пригодную для использования информацию о Node вместо аварийного завершения. #93930 Спасибо @ly-wang19.
  • usage.cost и sessions.usage теперь отклоняют дату начала, которая позже даты окончания, с понятным сообщением INVALID_REQUEST вместо возврата вводящего в заблуждение пустого отчёта. #94096 Спасибо @alix-007.
  • Команды CLI для браузера теперь принимают --browser-profile до или после подкоманды, восстанавливая существующие шаблоны команд для удалённого браузера и WSL2. #94431 Спасибо @ml12580.
  • Langfuse, OpenTelemetry и Prometheus теперь могут собирать данные об использовании, стоимости, модели, провайдере, времени выполнения и сеансе для запусков, начатых через /v1/responses и /v1/chat/completions. #96152 Спасибо @rocke2020, @xialonglee.
  • openclaw tasks maintenance --apply теперь сохраняет историю активных сеансов Cron, даже если идентификаторы заданий содержат пробелы, заглавные буквы, знаки препинания или явно заданные ключи сеансов. #96352 Спасибо @ly-wang19, @vincentkoc.
  • openclaw cron add теперь немедленно отклоняет недопустимые значения --no-output-timeout-seconds и --output-max-bytes, а не создаёт без уведомления командное задание без запрошенных ограничений. #96516 Спасибо @zhangguiping-xydt.
  • openclaw config unset теперь поясняет, когда отображаемое значение является унаследованным значением среды выполнения по умолчанию, которое не хранится в конфигурации пользователя. Это предотвращает бесполезное зацикливание между config get и config unset, при этом неудачные попытки остаются без изменений. #96557 Спасибо @moeghashim.
  • При сбое запуска openclaw --help и openclaw --version теперь быстро возвращается код завершения 1, а процесс терминала больше не зависает. #97807 Спасибо @aniruddhaadak80, @maweibin.
  • gateway run --force теперь игнорирует повреждённые записи PID слушателей при освобождении порта, не перенося недопустимое состояние процесса в процедуру восстановления. #98371 Спасибо @lzyyzznl.
  • Диагностика занятых портов Gateway и принудительная очистка теперь игнорируют повреждённые идентификаторы слушателей, не учитывают несуществующие процессы и проверяют, действительно ли порт свободен, прежде чем сообщать о восстановлении. #98505 Спасибо @qiuyuang.
  • Таблицы CLI теперь сокращают только фактический домашний каталог и его дочерние пути, поэтому соседние пути, такие как /home/alice2/project, больше не отображаются как вводящие в заблуждение пути относительно домашнего каталога. #98876 Связано с #98872. Спасибо @qingminglong.
  • openclaw backup create теперь допускает исчезновение временных файлов среды выполнения во время активного резервного копирования, продолжая защищать постоянные файлы в соответствии с существующей политикой включения. #98879 Связано с #98865. Спасибо @carterstebbins23-spec, @vincentkoc, @zengwen-dt.
  • Шаблоны индикатора использования, хранящиеся в файлах, теперь ограничивают количество наблюдателей и файловых дескрипторов в длительно работающих процессах OpenClaw, при этом по-прежнему перезагружая шаблоны при необходимости. #98990 Спасибо @chenyangjun-xy, @vincentkoc, @zhanglei99586.
  • Подсказки при проверке конфигурации и схем плагинов теперь показывают понятный список допустимых значений вместо вводящей в заблуждение буквальной метки undefined. #99045 Спасибо @lzyyzznl.
  • Команды чтения сообщений, просмотра закреплённых сообщений и поиска теперь могут отображать более 25 возвращённых строк, если запрошено более высокое значение --limit, а также предупреждают, когда у провайдера остаются дополнительные результаты. #99089 Спасибо @jerrytao-ai, @wm0018.
  • openclaw health теперь предупреждает, когда горячая перезагрузка конфигурации Gateway прекращается, поэтому операторы знают о необходимости перезапуска и не продолжают неосознанно использовать устаревшие настройки. #99267 Спасибо @masatohoshino, @vincentkoc.
  • openclaw sessions tail --tail теперь отклоняет слишком большие для безопасного представления значения количества вместо применения неточного ограничения истории. #99398 Спасибо @qingminglong.
  • Повреждённая временная метка расшифровки больше не записывает недопустимые значения в данные об использовании и стоимости сеанса. #99420 Спасибо @krissding.
  • Удобочитаемый вывод cron list и cron show теперь показывает серии повторяющихся сбоев, такие как error (12x), при этом значения состояния JSON остаются без изменений. #99602 Спасибо @masatohoshino.
  • Windows теперь надёжно обнаруживает активных слушателей Gateway в локализованном выводе netstat, улучшая диагностику портов и очистку gateway --force, не принимая установленные соединения за слушателей. #100012 Спасибо @qingminglong, @vincentkoc.
  • В предупреждениях об обслуживании сеанса теперь указываются 1 minute, 1 hour или 1 day на округлённых границах вместо неудобных значений вроде 60 seconds. #100096 Спасибо @narahariraghava, @vincentkoc.
  • В компактном выводе /status больше не отображается неоднозначная строка Plugins: OK, при этом предупреждения и подробная диагностика плагинов остаются доступными. #100143
  • openclaw --help теперь соответствует справке и автодополнению для конкретных команд, а config patch и config schema отображаются в основном списке команд. #100670 Спасибо @amirf194, @vincentkoc.
  • Отображаемые в терминале ссылки со сбалансированными круглыми скобками теперь остаются кликабельными по всему целевому URL, не сокращаясь и не перенаправляя на неверный адрес. #100697 Спасибо @aniruddhaadak80, @zoowh.
  • При отключении WebSocket Gateway с кодом 1006 операторы теперь получают точные рекомендации о потере соединения вместо ошибочного указания, что исправный Gateway обязательно завершился аварийно. #101219 Спасибо @darren2030, @vincentkoc.
  • Трассировки неудачных запусков OpenClaw и тестовой среды плагинов теперь содержат в OpenTelemetry полезные отредактированные сведения об ошибке, а не только общую метку сбоя. #101244 Спасибо @amknight.
  • Перезапуск Gateway в Windows больше не зависит от проверки findstr, из-за которой видимое или зависшее окно командной строки могло препятствовать передаче управления. #101366 Спасибо @deepujain.
  • Средства просмотра трассировок OpenTelemetry теперь могут отображать полученные результаты инструментов вместе с их входными данными в стандартных полях GenAI, делая расследование неудачных запусков более полным. #101371 Спасибо @amknight.
  • Команды, время ожидания которых истекло в Windows, теперь с меньшей вероятностью оставляют дочерние процессы работающими, если taskkill.exe не удаётся запустить. #101392 Спасибо @aniruddhaadak80, @zengwen-dt.
  • openclaw backup create в Windows теперь повторяет попытки при конфликтах архивации активных файлов, используя новые временные пути, что сокращает количество заблокированных неполных резервных копий и оставшихся архивов повторных попыток. #101464 Спасибо @lilan0125, @zoowh.
  • openclaw status --all теперь сохраняет читаемость сокращённых сообщений о проблемах канала, если эмодзи оказывается на границе отображения. #101503 Спасибо @wm0018.
  • Предупреждения об обслуживании сеанса теперь показывают более точную оценку времени ожидания вблизи границ единиц измерения, поэтому задержка примерно в 90 секунд не завышается до двух минут. 58d707f Спасибо @vincentkoc.
  • openclaw status, status --json и status --all теперь соблюдают заданное время ожидания в Linux, если systemd не отвечает, вместо бесконечного зависания. #94149 Связано с #84698. Спасибо @zengwen-dt, @zus-assistant.
  • Когда локальный Gateway прослушивает порт, но неисправен, openclaw gateway status --deep может показать недавнюю вероятную причину, например заполненный диск, вместо сообщения только об общей ошибке отключения. #95902 Спасибо @vincentkoc, @wangbyg.
  • При перезапуске, обновлении, переустановке или восстановлении Gateway в macOS теперь сохраняются активные учётные данные каналов на основе SecretRef, поэтому Telegram и другие интеграции не теряют возможность аутентификации. #99124 Спасибо @mushuiyu886.
  • Обновления конфигурации Gateway теперь отклоняют отсутствующие отредактированные значения для ключей вроде toString или constructor, а не восстанавливают унаследованную функцию JavaScript. #99152 Спасибо @zenglingbiao.
  • Сгенерированное автодополнение командной оболочки теперь предлагает поддерживаемые псевдонимы команд OpenClaw и продолжает дополнять их параметры и подкоманды. #99419 Спасибо @amirf194, @jack-dev-ops, @vincentkoc.
  • Проверки обновлений и состояния теперь определяют повреждённые метаданные npm как недопустимый JSON, а не возвращают только непрозрачную синтаксическую ошибку. #100338 Спасибо @cxbasdev.
  • Операторы могут обновить Gateway до обновления подчинённых узлов версии N-1, не теряя для этих узлов обычных возможностей обновления, перезапуска, восстановления, проверки состояния и обслуживания. #101109 Спасибо @jtczville.
  • Пользователи Windows могут запускать глобально установленные бэкенды Gemini CLI и Claude Code через их командные оболочки npm без немедленных ошибок запуска или искажения аргументов запроса. #101378 Спасибо @wendy-chsy.
  • Сбой процесса замены Gateway во время обновления больше не вызывает дополнительный необработанный аварийный сбой в существующем родительском процессе. #101489 Спасибо @aniruddhaadak80, @momothemage, @vincentkoc.
  • После неудачной установки CLI теперь удаляются временные промежуточные каталоги Node и файлы перезаписи рабочего пространства pnpm. #103725 Спасибо @sebtardif.
  • При установке из Git теперь создаётся средство запуска openclaw, которое продолжает использовать заданную среду выполнения Node.js даже после изменения PATH пользователя. be7198f
  • openclaw agents list теперь показывает настроенные внешние каналы, даже если их плагин отсутствует, и предоставляет соответствующие рекомендации по установке или openclaw doctor --fix. #95363 Спасибо @hugenshen.
  • Операторы могут использовать целевую проверку Doctor для анализа устаревших расшифровок сеансов и путей к устаревшим снимкам, предварительного просмотра очистки и выбора, следует ли её применять. #95976 Спасибо @giodl73-repo.
  • Предупреждения о маршрутизации учётной записи по умолчанию для WhatsApp и Telegram теперь доступны через выборочную структурированную проверку Doctor, при этом обычный вывод Doctor остаётся без изменений. #96147 Спасибо @pick-cat, @vincentkoc.
  • Необязательная проверка Doctor теперь может выявлять устаревшие или отсутствующие данные реестра плагинов, перекрытые встроенные плагины, устаревшие записи об установке и неработающие одноранговые ссылки OpenClaw. #96169 Спасибо @giodl73-repo.
  • Ссылки на документацию по терминалу и настройке теперь разрешаются корректно, когда относительные пути начинаются с http или в абсолютных схемах HTTP используются прописные буквы. #96439 Спасибо @lin-hongkuan.
  • Заметки терминала, вывод Doctor и диагностические сообщения теперь переносят длинные последовательности символов CJK, полноширинных символов или эмодзи в пределах заданной ширины, а не выводят их за границы столбцов. #96746 Спасибо @ly-wang19.
  • Структурированная проверка Doctor теперь может сообщать о малом или критически малом объёме свободного места на диске для каталога состояния OpenClaw, включая затронутый путь, доступное место, требуемый объём и способ устранения проблемы. #98391 Спасибо @giodl73-repo.
  • Ручная настройка Gateway теперь отклоняет значения порта, такие как 1e3 или 0x1000, вместо незаметного сохранения другого порта, при этом допустимые десятичные порты остаются без изменений. #98689 Связано с #98681. Спасибо @qingminglong.
  • Операторы плагинов могут выполнить doctor --lint --only core/doctor/legacy-plugin-manifests или --all, чтобы выявить устаревшие ключи манифеста и увидеть затронутый плагин, путь и команду исправления. #98695 Спасибо @giodl73-repo.
  • Операторы могут использовать openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies или --all, чтобы найти устаревшее состояние зависимостей плагина и получить путь и безопасные рекомендации по исправлению без изменения установки. #98725 Спасибо @giodl73-repo.
  • Операторы могут включить core/doctor/legacy-cron-store, чтобы найти требующие внимания устаревшие данные cron, при этом проверка не изменяет сохранённое состояние. #99211 Спасибо @giodl73-repo.
  • Предупреждения о настройке каналов теперь доступны в виде структурированных результатов проверки Doctor со стабильными путями и рекомендациями по исправлению для операторов и средств автоматизации. #99238 Спасибо @giodl73-repo.
  • Результаты doctor --lint по умолчанию теперь сосредоточены на требующих действий проблемах конфигурации и среды выполнения, а необязательные рекомендации по резервному копированию и памяти доступны только по запросу. #99249 Спасибо @giodl73-repo.
  • Обычный запуск проверки Doctor больше не вызывает crontab -l для необязательной проверки устаревшей конфигурации WhatsApp, если оператор не выбрал её явно. #99250 Спасибо @giodl73-repo.
  • openclaw doctor --fix теперь успешно завершается в средах с жёсткими ограничениями, если заблокирована только установка автодополнения командной оболочки, но по-прежнему сообщает о реальных ошибках записи. #99540 Связано с #99237. Спасибо @hunglp6d, @rballiance.
  • doctor --lint --all теперь может указать путь или разрешение, которые помешают исправлению конфигурации, прежде чем операторы запустят doctor --fix. #100093 Спасибо @giodl73-repo.
  • Трассировки, метрики и журналы OTLP теперь учитывают HTTP_PROXY, HTTPS_PROXY и NO_PROXY, направляя экспорт диагностических данных по настроенному сетевому пути. #100616 Спасибо @jesse-merhi.
  • Проверки состояния удалённого Gateway теперь используют настроенную цель SSH в качестве резервного варианта, если локальная проверка фактической конфигурации завершается с ошибкой, вместо аварийного завершения или зависания обнаружения. #101160 Спасибо @cxbasdev.
  • Обновление и исправление с помощью Doctor в Windows теперь перемещают принадлежащий OpenClaw устаревший Gateway из автозагрузки в Планировщик заданий, не оставляя устаревший процесс, не сбрасывая аутентификацию и не удаляя резервный механизм слишком рано. #101213 Спасибо @vincentkoc.
  • openclaw update теперь работает с глобальной установкой Node, из которой он был запущен, что предотвращает ложное сообщение об успехе, когда Homebrew, nvm, asdf или Volta предоставляет другую копию OpenClaw. #101228 Спасибо @buddyh.
  • Карточки ожидающих подтверждения команд exec теперь описывают только состояние подтверждения, а предупреждение о резервном выполнении на переднем плане появляется лишь после того, как команда действительно была выполнена таким способом. #101561 Спасибо @vincentkoc.
  • openclaw plugins list теперь использует существенно меньше памяти в пике при новых и уже перенесённых пакетных установках, сохраняя необходимое поведение миграции. #103132

Документация и руководства по эксплуатации

Официальные рекомендации по эксплуатации теперь точнее соответствуют поставляемым командам, конфигурации, настройке, выводу состояния, заполнителям и поведению при восстановлении. В сгенерированных картах документации также сохраняются буквальные параметры команд, что снижает вероятность того, что читатель воспользуется примером, из которого удалены идентификаторы или рабочий процесс которого больше не соответствует продукту.

Источники и участники
  • Документация по конфигурации CLI теперь чётко различает обычный разбор значений JSON5 и --strict-json, который принимает стандартный JSON и отклоняет синтаксис, поддерживаемый только в JSON5. #80981 Спасибо @addu2612.
  • Документация по плагинам и состоянию каналов теперь поясняет, что результат MessageReceipt или устойчивый результат sent подтверждает принятие платформой, но не отображение или прочтение на устройстве получателя. #90063 Спасибо @pdurlej.
  • Руководство по macOS теперь предлагает пользователям более понятный путь от загрузки приложения до первоначальной настройки, выбора Gateway и целенаправленного устранения неполадок. #97120 Спасибо @romneyda.
  • Руководство по настройке Discord теперь направляет пользователей в правильный раздел настроек Developer для включения Developer Mode и копирования необходимых идентификаторов. #97336 Спасибо @naseemm123.
  • Разработчики плагинов теперь получают более понятные уведомления об устаревании SDK и рекомендации по миграции для вспомогательных средств хранилища сеансов и файлов расшифровок в преддверии запланированного перехода на SQLite. #97494 Спасибо @jalehman.
  • В общедоступной документации OpenClaw теперь используются более краткие инструкции, ориентированные на задачи, с исправленными командами, именами конфигурации, значениями по умолчанию, поведением провайдеров и действиями по устранению неполадок. #100142
  • Пользователям Logbook теперь доступно полное руководство по настройке, маршрутизации моделей, выбору параметров конфиденциальности и устранению неполадок при отсутствии результатов захвата или временной шкалы. b6a7898
  • В рекомендациях по безопасному перезапуску теперь указано, что ожидание по умолчанию может завершиться через gateway.reload.deferralTimeoutMs, а также объясняется, как настроить бессрочное ожидание. #95397 Спасибо @zhangqueping.
  • В руководстве по конфигурации агентов теперь указаны текущие модели, выбираемые встроенными псевдонимами opus и gpt. #96375 Спасибо @niks999.
  • Операторам Docker теперь доступен официальный способ установки, аутентификации, проверки и сохранения бэкенда claude-cli при обновлениях образа контейнера. #96380 Спасибо @fffrank, @zaidazmi.
  • Документация OpenClaw по Anthropic и Claude CLI теперь отражает текущий порядок учёта лимитов подписки для claude -p и связанного использования и содержит официальные ссылки для принятия решений по оплате и развёртыванию. #96848 Спасибо @fightingsleep, @tirion-p.
  • Руководство по настройке Discord теперь отделяет General Permissions от Text Permissions, чтобы варианты доступа бота было проще правильно понять. #97584 Спасибо @slammajamma28.
  • В документации Telegram по ответам на ошибки теперь перечислены поддерживаемые политики и правильные значения периода ожидания по умолчанию, что позволяет избежать недопустимых конфигураций errorPolicy: "reply". #97635 Спасибо @wm0018.
  • Документация Feishu больше не рекомендует отклонённую настройку dmPolicy: disabled, что сокращает число ошибок конфигурации, скопированных из руководства. #97640 Спасибо @wm0018.
  • Общедоступная документация по первичной настройке теперь описывает одиннадцать существующих неинтерактивных флагов для аутентификации с помощью токена, Cloudflare AI Gateway, демона, пользовательского интерфейса, хуков и вывода токена. #97753 Спасибо @vincentkoc, @wm0018.
  • Документация Matrix теперь описывает потоковую передачу прогресса, сопоставление упоминаний для отдельных комнат, включение для каждой комнаты и настраиваемые операторами меры защиты от зацикливания ботов. #98318 Спасибо @vincentkoc, @wm0018.
  • В документации канала Telegram теперь правильно указано, что при незаданном режиме потоковой передачи используются частичные предварительные просмотры, и объясняется, как выбрать только окончательные ответы. #98453 Спасибо @solodmd.
  • В документации OpenClaw для мобильных устройств приложения iOS и Android теперь обозначены как официальные выпуски, а рекомендации по App Store, Google Play и размещённому ретранслятору push-уведомлений iOS приведены к единому виду. #98843 Спасибо @joshavant.
  • Авторы плагинов теперь получают более понятные рекомендации по упаковке зависимостей среды выполнения, собранных артефактов, проверке npm-pack: и проверкам доверенных официальных плагинов перед публикацией. #99962 Спасибо @hxy91819.
  • Примеры пакетов официальных плагинов теперь согласованы в отношении обязательной среды выполнения typebox и одноранговых зависимостей openclaw, что сокращает число ошибок настройки при копировании. #99973
  • Встроенный навык imsg теперь направляет агентов к правильному личному или групповому диалогу, стабильным целевым объектам, действиям с минимальными привилегиями и подтверждению перед видимыми или конфиденциальными изменениями. #100105 Спасибо @omarshahine.
  • Официальная документация OpenClaw теперь помогает операторам и авторам плагинов безопасно работать с учётными данными, предварительно проверять задания Cron, использующие резервные локальные провайдеры, применять значения времени Talk по умолчанию, настраивать провайдеров и модели MiniMax, а также копировать полный минимальный пакет плагина с обязательными метаданными зависимостей. #100182
  • Операторам узлов Android теперь доступно полное руководство по безопасному зеркалированию удалённого устройства и управлению им с macOS, включая авторизацию, устранение неполадок и корректное отключение. #100398
  • Справочные материалы по плагинам Codex и WhatsApp теперь определяют их контракт инструментов, что упрощает сопоставление поддерживаемых возможностей плагинов с рабочими процессами OpenClaw. 46ad3f9 Спасибо @vincentkoc.
  • В справочнике по первичной настройке теперь объясняется, что команда openclaw без аргументов запускает первичную настройку при отсутствии конфигурации, открывает Crestodian при недопустимой конфигурации и запускает TUI агента при допустимой конфигурации. d9dbee7
  • В разделе устранения неполадок ACP теперь указано PermissionPromptUnavailableError, что помогает операторам распознать ошибку разрешений в неинтерактивном режиме и найти правильное исправление конфигурации. b3a74cc
  • В справочнике по первичной настройке теперь приведены точные рекомендации по signal-cli, среде выполнения Gateway и списку разрешённых каналов, включая ограничения Windows и идентификаторы, ожидаемые для личных сообщений. aaaa803
  • В сгенерированной навигации по документации теперь сохраняются полные заголовки с заполнителями команд, такими как <id> и <deviceId>, вместо сокрытия обязательных аргументов. #99099 Спасибо @hxy91819.

Браузер, расписания, файлы и инструменты программирования

Агенты могут читать отсканированные PDF-файлы с помощью моделей с поддержкой компьютерного зрения, работать в изолированных рабочих копиях кода и обрабатывать файлы, мультимедиа, результаты браузера и сбои выполнения, предоставляя более пригодный для использования вывод. Управление браузером надёжнее сохраняет состояние сопряжения и загрузок, а параллельные операции в рабочих пространствах реже конфликтуют друг с другом или с текущими файлами пользователя.

Автоматизация по расписанию сохраняет заданные модели, время выполнения, состояние и доставку после большего числа перезапусков и изменений. Вызовы инструментов и их результаты также надёжнее восстанавливаются после истечения времени ожидания, некорректного содержимого, слишком большого объёма вывода и прерванной работы, вместо того чтобы создавать видимость завершённой задачи при утрате пригодного для использования результата.

Источники и участники
  • Модели с поддержкой компьютерного зрения теперь могут читать отрисованные страницы из отсканированных PDF-файлов и PDF-файлов, содержащих только изображения, которые прикреплены через каналы чата. #97354 Спасибо @joshavant.
  • Задачи рабочей доски теперь могут использовать управляемые изолированные рабочие деревья; для их создания, очистки, восстановления и создания снимков восстановления, когда безопасное удаление работы невозможно, доступны инструменты CLI и интерфейса управления. #100535
  • Пользователи теперь могут запускать чат в отдельном управляемом рабочем дереве из интерфейса управления или мобильного приложения, изолируя параллельную разработку с сохранением незакоммиченной работы и автоматической очисткой безопасных неактивных рабочих копий. #100788
  • Зависший удалённый браузер Chrome или WSL2 больше не может бесконечно удерживать запросы списка вкладок; OpenClaw возвращает ограниченную ошибку тайм-аута и может повторно подключиться при следующем запросе. #80147 Спасибо @hemantsudarshan, @keaneyan.
  • Действия удалённого браузера теперь восстанавливаются после закрытия или замены выбранной вкладки, повторяя попытку без устаревшего идентификатора вкладки, как и в локальном браузере. #89086 Спасибо @rhclaw.
  • Переход в браузере на базе CDP по URL-адресам CSV, PDF и других вложений теперь возвращает безопасно сохранённый управляемый файл вместе с его URL-адресом и предлагаемым именем. #89416 Спасибо @zhangguiping-xydt.
  • При скачивании файлов браузер теперь сообщает агенту имя и путь сохранённого файла, помогая использовать завершённую загрузку вместо повторного выполнения действия. #93307 Спасибо @sunlit-deng.
  • Обновлённые параметры подключения browser.profiles.* теперь могут применяться без ненужного перезапуска Gateway или прерывания активных сеансов. #93827 Спасибо @goutamadwant.
  • Средства автоматизации браузера теперь могут обращаться к вкладкам по предлагаемому идентификатору, идентификатору вкладки, метке или уникальному префиксу без ложных ошибок несовпадения цели. #96178 Спасибо @zengwen-dt.
  • Постоянные сеансы входа в управляемом браузере теперь сохраняются после обычных перезапусков Chrome и Gateway, сокращая количество повторных входов и прерываний из-за MFA при автоматической работе в браузере. #98284 Спасибо @malashenia, @turbotheturtle.
  • Слишком большие ответы с ошибками управления браузером больше не могут чрезмерно расходовать память Gateway, а обычные сбои по-прежнему сопровождаются полезной диагностикой. #98455 Спасибо @wings1029.
  • Запросы браузера responsebody короткого префикса большого ответа теперь не декодируют вторую полноразмерную копию текста, но по-прежнему возвращают запрошенное усечённое содержимое. #98940 Спасибо @pandah97.
  • Расширения браузера могут повторно подключаться с новым токеном сопряжения после его ротации, пока управление браузером продолжает работать, а старые токены по-прежнему отклоняются. a703183 Спасибо @vincentkoc.
  • Задания Cron с допустимым будущим временем запуска, приходящимся точно на границу секунды, теперь сохраняют это запланированное время вместо ошибочного признания его устаревшим и переноса. #81731 Спасибо @vincentkoc, @yashkot007.
  • Изолированные задания Cron agentTurn могут восстанавливаться после временного несоответствия артефактов среды выполнения вместо сбоя при запуске с ошибкой sourceReplyDeliveryMode. #85249 Спасибо @jerry-xin.
  • openclaw tasks maintenance --apply теперь может исправлять ложные записи о потерянных задачах, если постоянная история Cron подтверждает успешное завершение запуска. #86088 Спасибо @altaywtf, @liaoandi.
  • Запланированные задания агентов теперь предупреждают, когда ANNOUNCE_SKIP подавляет уведомление о завершении Cron, упрощая диагностику отсутствующих отчётов и неполных результатов. #90566 Связано с #68561. Спасибо @mibslee, @sahibzada-allahyar.
  • Отложенные ненадолго после запуска наверстывающие задания Cron больше не пропускаются только из-за того, что оператор проверил состояние Cron до их срабатывания. #94022 Связано с #93935. Спасибо @richchen01, @vincentkoc, @yetval.
  • Запланированные ходы агента, использующие claude-cli или другую серверную часть CLI, теперь запускаются штатно, а явно неподдерживаемые ограничения инструментов по-прежнему приводят к безопасному отказу. #95615 Спасибо @anagnorisis2peripeteia, @obviyus.
  • Изолированные запуски Cron, завершённые по тайм-ауту или отменённые, теперь сохраняют сведения о поставщике, модели и сеансе в cron_run_logs, упрощая отслеживание неудачных заданий. #95943 Связано с #95873. Спасибо @luke-renjoy, @zengwen-dt.
  • Запланированное задание облачной модели, которое открывает ответ, но не отправляет содержимое, теперь может перейти на работоспособную резервную модель до истечения тайм-аута всего запуска. #96096 Спасибо @849261680, @velvet-shark.
  • Редактирование повторяющегося задания Cron больше не приводит к пропуску уже наступившего запуска и не сдвигает неизменённое интервальное расписание на время редактирования. #96159 Спасибо @yetval.
  • Удаление сохранённого переопределения Model или Thinking/Effort в интерфейсе управления Cron теперь действительно восстанавливает унаследованные значения по умолчанию; в CLI для этого доступно --clear-thinking. #96293 Связано с #96287. Спасибо @takamasa-aiso, @zengwen-dt.
  • Рабочие процессы на базе CLI из изолированных заданий Cron теперь завершаются после выполнения вместо накопления и замедления хоста и Gateway. #97227 Спасибо @vianne-droid, @xialonglee, @yusukeit0.
  • Длинные оповещения о сбоях Cron теперь сохраняют эмодзи и другие дополнительные символы Unicode вместо завершения повреждённым символом замены. #97298 Спасибо @zenglingbiao.
  • Сбои резервного механизма Heartbeat больше не отправляют засоряющие чат сообщения, состоящие только из повторяющихся внутренних заполнителей ошибок. #97364 Спасибо @turbotheturtle.
  • Сообщения о сбое инструмента оболочки теперь отделяют введённую агентом команду от меток фреймворка и нагляднее показывают код завершения, узел и рабочий каталог. #97511 Спасибо @aditya-vithaldas.
  • Запланированные задания, разрешающие web_search, теперь сообщают, что не выбран пригодный поставщик поиска, вместо завершения с непригодным результатом. #97677 Спасибо @lilan0125, @riazrahaman.
  • Запланированные последующие действия по обязательствам теперь сохраняют фокус на исходном разговоре вместо включения посторонних инструкций Heartbeat, контекста из очереди или восстановительных работ. #98169 Спасибо @bdjben.
  • Запланированные доставки в числовые ветки, например темы форумов Telegram, теперь после перезапуска Gateway возвращаются в настроенную ветку вместо перехода в общий чат. #98699 Спасибо @yetval.
  • Запланированные задания могут доставляться в активный чат, не блокируя ответы и не смешивая фоновую работу с его расшифровкой, а операторы могут удалять устаревшие задачи Cron без дочерних процессов, не отменяя активные запуски, связанные с сеансами. #98755 Связано с #98121. Спасибо @ethansk, @obviyus.
  • Повторяющиеся задания Cron, созданные для current или session:<id>, снова переносят выбранную историю разговоров в последующие запуски, а задания isolated по-прежнему начинают с чистого состояния. #98947 Спасибо @ethansk, @obviyus.
  • Неудачные команды cron add, cron update и cron remove теперь не изменяют работающий планировщик, поэтому активные задания соответствуют сохранённой конфигурации и сообщённому результату. #99960 Спасибо @masatohoshino, @vincentkoc.
  • Редактирование сообщения запланированного задания больше не нарушает случайно последующие запуски на базе CLI, а явные ограничения инструментов остаются защищёнными там, где их невозможно обеспечить. #100203 Спасибо @obviyus.
  • Исправления надёжности теперь отклоняют небезопасные входные данные Cron и плагинов, сохраняют форматирование навыков, делают видимыми сбои Gateway и памяти, ускоряют отказ при запуске LSP и предотвращают появление устаревших результатов камеры Android после отмены. #100399 Спасибо @849261680, @anyech, @cxbasdev, @lin-hongkuan, @masatohoshino, @nankingjing, @qingminglong, @simon-xydt, @snotty, @xialonglee.
  • Масштабное повышение надёжности теперь заменяет зависшие операции дочерних процессов понятными ошибками, улучшает диагностику песочницы, ограничивает состояние мобильного календаря и голосовых функций, нормализует резервные механизмы Cron и отклоняет небезопасные ответы поставщиков. #100483 Спасибо @aniruddhaadak80, @cxbasdev, @jincheng-xydt, @morluto, @nianjiuzst, @pandah97, @versatagent, @xialonglee, @zenglingbiao, @zengwen-dt.
  • Временные ошибки чтения stdout или stderr из gog gmail watch serve больше не приводят к сбою OpenClaw во время работы режима наблюдения Gmail. #100519 Спасибо @cxbasdev.
  • Результаты Exec и завершённых фоновых сеансов теперь включают сигналы, флаги тайм-аута, типы сбоев и причины завершения, чтобы пользователи могли понять, почему команда остановилась. #89104 Спасибо @yu-xin-c.
  • openclaw mcp serve и отдельный openclaw acp теперь начинают работу с чистого вывода машинного протокола, предотвращая повреждение JSON-RPC для клиентов MCP и ACP предупреждениями запуска. #89997 Спасибо @kenners22, @vincentkoc.
  • Команды агента с явно заданным недопустимым workdir, включая буквальный ~, теперь завершаются с понятной ошибкой вместо запуска из непредусмотренного резервного каталога. #94441 Спасибо @jesse-merhi, @renaudcerrato.
  • Команды песочницы на базе SSH и OpenShell теперь очищают удалённые ресурсы после неудачного запуска, сохраняют правильный сеанс плагина и контекст канала и возвращают обычную ошибку инструмента для некорректных входных данных вместо внутреннего сбоя WeakMap. #96926 Спасибо @jesse-merhi.
  • Запуски Windows autoreview --engine copilot теперь возвращают завершённый результат проверки, даже если очистка временного каталога ненадолго задерживается. #97901 Спасибо @paulcam206.
  • Слишком большие ответы локального сокета теперь быстро завершаются с ошибкой, не расходуя память до истечения тайм-аута, а крупные команды macOS по-прежнему возвращают состояние завершения и ограниченный объём последних выходных данных. #98130 Спасибо @pick-cat.
  • Команды расширений, завершившиеся по тайм-ауту, прерванные или достигшие ограничения вывода, теперь очищают свои дочерние процессы, а не оставляют фоновые задачи выполняться после возврата api.exec(). #98340 Связано с #98335. Спасибо @ooiuuii.
  • web_fetch теперь гораздо быстрее переходит к резервному провайдеру для страниц-оболочек без локально извлекаемого содержимого, сокращая измеренную задержку запуска нового процесса с нескольких секунд примерно до одной. #98559 Спасибо @vincentkoc.
  • Эмодзи и другие дополнительные символы Unicode теперь остаются целыми при сокращении длинного вывода команд для опросов, уведомлений о завершении или последующих запросов на одобрение. #98721 Спасибо @zengwen-dt.
  • Набор исправлений путей отказа теперь позволяет командам и задачам обслуживания продолжать работу при изолированных ошибках, сохраняет текст терминала и модели, улучшает диагностику Skills и одобрений, а также корректно завершает голосовые сеансы Android после потери доступа к микрофону. #100440 Спасибо @cxbasdev, @lavyatandel, @nankingjing, @nianjiuzst, @tzy-17, @wendy-chsy.
  • Рабочие процессы агента теперь могут переживать временные сбои чтения stdout или stderr вспомогательных процессов, не приводя к завершению всего процесса OpenClaw. #100522 Спасибо @cxbasdev, @vincentkoc.
  • Команды песочницы Docker теперь возвращают явную ошибку, если вывод невозможно прочитать, вместо аварийного завершения OpenClaw или сообщения об успешном неполном результате. #100523 Спасибо @cxbasdev.
  • Настройка Crestodian и проверки локальных инструментов больше не завершают OpenClaw, если проверяемая команда сталкивается с редкой ошибкой чтения потока вывода. #100741 Спасибо @lsr911.
  • web_fetch теперь более предсказуемо обрабатывает некорректный или вредоносный HTML, сокращая избыточную обработку и исключая скрытый текст, похожий на скрипт, из резервного вывода. #102033 Спасибо @pgondhi987.
  • Изображения в стиле снимков экрана, возвращаемые инструментами плагинов через MCP, теперь поступают клиентам как пригодные к использованию результаты, а не приводят к сбою вызова инструмента. #90902 Спасибо @k-schmidt, @mushuiyu886.
  • После готовности одного сгенерированного видеоклипа следующий, отличающийся от него клип теперь может запускаться немедленно, не ожидая несколько лишних минут из-за устаревшего подавления дубликатов. #96018 Спасибо @palomyates516-alt, @vincentkoc.
  • Запуски агента теперь корректно останавливаются, если операция write, edit или apply_patch не внесла бы изменений, предотвращая повторные попытки с ложным прогрессом, в то время как реальные изменения и допустимое редактирование соседних элементов продолжаются в обычном режиме. #97044 Спасибо @vincentkoc, @zw-xysk.
  • openclaw capability video generate теперь возвращает ограниченную и пригодную для устранения ошибку, когда URL провайдера отдает слишком большое видео без --output. #97549 Спасибо @alix-007.
  • openclaw infer image describe теперь пробует настроенные резервные модели изображений после сбоя явно выбранной модели и сообщает, какая модель в итоге сработала. #98347 Спасибо @momothemage.
  • Если встроенный сервер MCP останавливается во время сеанса, пользователи теперь быстро получают сообщение об отключении с указанием конкретного сервера и могут очистить неработающий сеанс, обновив каталог. #98738 Спасибо @masatohoshino, @vincentkoc.
  • Получение пустого файла с именем, характерным для изображения, теперь возвращает понятный путь к сохраненному файлу вместо непригодного результата со встроенным изображением. #99370 Спасибо @2loch-ness6, @vincentkoc.
  • Инструмент различий теперь быстрее отображает вывод по умолчанию, сохраняет подсветку для языков, доступных только в пакетах, наглядно обрабатывает неизменившиеся входные данные и точнее сообщает об ошибках отображения файлов и недопустимых патчей. #100487
  • Исправления на естественном языке теперь могут преобразовываться в нужное ожидающее улучшение Skill Workshop после успешных или неудачных ходов без повторения старой обратной связи, дублирования /learn или замены контекста предложения. #100576 Спасибо @vincentkoc.
  • Загрузки папок через File Transfer теперь либо создают полный проверенный архив, либо сообщают о понятной ошибке чтения вместо аварийного завершения или возврата неполных данных. #101590 Спасибо @sunlit-deng.
  • Сеансы песочницы OpenShell теперь запускаются с нужными файлами рабочей области в управляемом удаленном каталоге, что предотвращает ошибки из-за отсутствующих файлов и неверного каталога. d9034da Спасибо @vincentkoc.
  • Необязательный общий образ песочницы теперь включает Node 24 и pnpm, поэтому в нем можно выполнять описанные в документации задачи разработки на основе Node. eabc12b Спасибо @vincentkoc.
  • Агентский web_search теперь видит настроенного провайдера в активной среде выполнения, поэтому сеансы Gateway и каналов могут продолжать использовать таких провайдеров, как Brave, без перезапуска. #88684 Спасибо @alexzhu0, @vincentkoc.
  • Некорректные схемы инструментов draft-2020-12 от сервера MCP теперь приводят к пригодной для устранения ошибке настройки, которая указывает внешнюю схему и сохраняет исходную ошибку. #89619 Спасибо @vincentkoc.
  • Неудачные попытки вызова инструментов в режиме кода теперь показывают тип, сообщение и местоположение ошибки, предоставляя модели и оператору достаточно сведений для диагностики или исправления проблемы. #95906 Спасибо @vincentkoc, @zengwen-dt.
  • Шаблоны запросов теперь сохраняют намеренно пустые аргументы в кавычках, чтобы последующие позиционные заполнители получали правильные значения. #96405 Спасибо @lin-hongkuan.
  • Панели задержек OpenTelemetry теперь предоставляют полезные распределения длительности и размера контекста для работы агента и среды, продолжающейся значительно дольше 10 секунд, включая многоминутные запуски, без настройки корзин на стороне сборщика. #96592 Спасибо @hcnode, @vincentkoc, @zhiling-chen-20230331.
  • Когда инструмент редактирования не может сопоставить oldText, его ошибка теперь указывает на вероятные ближайшие строки и объясняет распространенные различия в отступах, экранировании и пробелах, сокращая количество попыток вслепую. #97038 Спасибо @aocogoal-gethub, @vincentkoc, @zoowh.
  • Инструменты MCP теперь корректно получают необязательные значения null вместо их преобразования в пустые строки, способные нарушить допустимые вызовы. #97212 Спасибо @vincentkoc, @zw-xysk.
  • Успешные чтения цели потока Codex теперь отображаются как успешные в контексте модели, расшифровках и диагностике, а не записываются как неудачные вызовы инструментов. #98659 Спасибо @yetval.
  • Запросы на одобрение Skill Workshop теперь содержат сведения о предложении, необходимые для применения, отклонения или помещения изменения в карантин, а запросы без ответа безопасно остаются в ожидании и возвращают понятное сообщение о тайм-ауте. #100498
  • Когда пользователи говорят что-то вроде «в следующий раз» или «запомни», OpenClaw теперь может предложить одно доступное для проверки предложение Skill Workshop без необходимости автономного сбора и повторных запросов после отклонения. #100692
  • Обновление устаревших задач теперь автоматически восстанавливает сохраненные задачи, предотвращая ложные сообщения связанных TaskFlow об их отсутствии или необходимость ручного восстановления SQLite. #103946 Спасибо @bek91, @theo674.
  • Удаленные подключения CDP браузера теперь принимают URL-кодированные учетные данные Basic-аутентификации, содержащие пробелы, знаки @ и другие зарезервированные символы. #97972 Спасибо @vectorpeak.
  • Некорректные данные для заполнения в браузере, переданные через --fields или --fields-file, теперь приводят к понятной и пригодной для устранения ошибке с завершением до начала любых действий в браузере. #98861 Спасибо @lsr911.
  • Запуск /new или /reset в личном сообщении теперь закрывает управляемые вкладки браузера этого разговора, не затрагивая вкладки других людей, даже при кратковременном сбое подключения к браузеру. #100792 Спасибо @fmls.
  • Агенты теперь могут делать снимок экрана выбранной фоновой вкладки Chromium, не дожидаясь тайм-аута команды браузера, хотя захват может вывести эту вкладку на передний план. #100857 Спасибо @spencer2211.
  • Управляемые локальные страницы браузера могут нормально переходить по адресам при ограничительном browser.ssrfPolicy.hostnameAllowlist, в то время как удаленные конечные точки CDP и запрещенные назначения остаются заблокированными. #100986 Спасибо @nianjiuzst, @sarinv.
  • Снимки экрана браузера, используемые в частном порядке для визуальной проверки, больше не прикрепляются автоматически к ответам в каналах и передаются только по явному запросу. #101434
  • Автоматизация браузера, подключенная к существующему сеансу Chrome, теперь завершается с ограниченной ошибкой при аварийном завершении Chrome или отмене запроса, а последующие запросы могут корректно переподключаться. #101454 Спасибо @aniruddhaadak80.
  • Загрузка файлов в браузер на повторно отрисовываемых страницах теперь восстанавливается надежнее и показывает фактическую ошибку устаревшей ссылки или действия вместо общего тайм-аута. #101465 Спасибо @diwakarrankawat, @m13v, @tigicion.
  • Тела ответов браузера и снимки страниц теперь остаются корректными и читаемыми при сокращении вывода рядом с эмодзи. #101761 Спасибо @mushuiyu886.
  • Пользователи Browser Control, у которых отсутствует Playwright, теперь получают рабочую ссылку на документацию по установке или восстановлению необходимой среды выполнения браузера. d460635
  • Browser Control теперь может имитировать отсутствие явно заданного предпочтения цветовой схемы с помощью openclaw browser set media no-preference, а при недопустимых значениях перечисляются все поддерживаемые варианты. 9133118
  • Действия POST в браузере теперь завершаются в поддерживаемых средах выполнения Node 24.16 и новее после разбора JSON, при этом по-прежнему отменяясь при отключении клиента. 52044e1 Спасибо @obviyus, @vincentkoc.
  • Обновления заданий Cron теперь могут удалять настройку резервной модели для конкретного задания, чтобы запланированные запуски снова наследовали глобальные значения по умолчанию без повторного создания задания. #100801 Спасибо @sunnyshu0925.
  • Выполненные задачи Heartbeat остаются зарегистрированными, когда невозможно доставить подтверждение quiet HEARTBEAT_OK, что сокращает повторную работу и дублирование последующих действий при следующем Heartbeat. #100834 Спасибо @machine3at, @vincentkoc.
  • openclaw cron edit теперь надёжнее и быстрее находит задания на Gateway с большим количеством запланированных заданий, включая --exact и изменения только тайм-аута. #100836 Спасибо @machine3at, @vincentkoc.
  • Редактирование полезной нагрузки Cron с помощью --no-best-effort-deliver больше не приводит к незаметному изменению режима доставки задания на объявления. #100846 Спасибо @machine3at.
  • Использование openclaw cron edit <id> --no-best-effort-deliver для старого отсоединённого задания больше не приводит к случайному подавлению объявления о его завершении. #101027
  • Cron-запросы агентов и MCP с метками команд в смешанном регистре теперь отклоняются по принципу запрета по умолчанию, а не обходят ограничение на Cron-задания агентов, выполняемые через оболочку. #101350 Спасибо @pgondhi987.
  • Ответы теперь правильно подтверждают напоминания, запланированные с помощью таких команд, как openclaw cron add, и больше не утверждают одновременно, что напоминание не было создано. #101807 Спасибо @bryantegomoh, @vincentkoc.
  • Если установленный исполняемый файл fd или rg непригоден для использования, поиск агента теперь может установить рабочую копию и восстановить работу вместо повторяющихся сбоев. #96361 Спасибо @miorbnli.
  • Обработка ссылок теперь сохраняет возможность получения страницы для самого медленного настроенного резервного варианта и применяет tools.links.timeoutSeconds единообразно независимо от порядка моделей. #100731 Спасибо @aniruddhaadak80, @cxbasdev.
  • Неудачный поиск find теперь возвращает одну изолированную ошибку инструмента и останавливает процесс fd, не допуская возможного сбоя агента или появления оставшегося без управления поиска. #101158 Спасибо @cxbasdev.
  • При остановке чата через chat.abort теперь можно найти и завершить соответствующий встроенный запуск, а не сообщать об ошибке, пока базовый процесс инструмента продолжает выполняться. #101222 Спасибо @zoowh.
  • При сбое диагностического потока Tool Search теперь корректно завершает затронутый вызов с ошибкой и прекращает работу непригодного дочернего процесса, не допуская зависшего запроса или сбоя Gateway. #101295 Спасибо @cxbasdev.
  • Повреждённый вывод дочерних процессов, тайм-ауты и прерывания во время выполнения агентом команд оболочки теперь изолируются и больше не вызывают редкие сбои Gateway. #101370 Спасибо @wings1029.
  • Сбои канала команд QMD теперь приводят к корректной ошибке операции с памятью, а не к остановке узла памяти. #101402 Спасибо @wings1029.
  • Списки задач в терминале теперь сокращают сводки с большим количеством эмодзи, не оставляя в строке повреждённых символов замены. #101600 Спасибо @maweibin.
  • Markdown, начинающийся с такого текста, как ---not или ----, теперь остаётся обычным содержимым, а не ошибочно принимается за frontmatter и удаляется. #101795 Спасибо @nianjiuzst.
  • При загрузке в песочницу OpenShell каталоги рабочей области теперь помещаются по запрошенному удалённому пути, чтобы команды песочницы могли надёжно находить свои файлы. #96303 Спасибо @vincentkoc.
  • При резервном извлечении последующие страницы многостраничных отсканированных PDF теперь сохраняют пригодный для использования размер изображения, что позволяет моделям компьютерного зрения прочитать документ целиком. #96390 Спасибо @cls3389, @vincentkoc, @zengwen-dt.
  • Запросы с несколькими вложениями теперь сохраняют настоящие подписи, удаляя дублирующиеся маркеры транспорта и текст, состоящий только из заполнителей, которые могли запутать модель. #96431 Спасибо @lin-hongkuan.
  • Вложения GIF теперь распознаются, несмотря на обычные параметры Content-Type, пробелы или смешанный регистр, а не обрабатываются как другой тип мультимедиа. #96435 Спасибо @lin-hongkuan.
  • Теперь принимаются допустимые встроенные URL данных изображений без завершающего заполнения base64, а некорректные полезные нагрузки изображений по-прежнему блокируются. #96437 Спасибо @lin-hongkuan, @vincentkoc.
  • Видеоданные, размер которых близок к настроенной границе, теперь принимаются или отклоняются в соответствии с их фактическим размером в байтах, что предотвращает неожиданные сбои для файлов, всё ещё не превышающих ограничение. #96519 Спасибо @lin-hongkuan, @vincentkoc.
  • Запрос несуществующих страниц PDF теперь возвращает понятную ошибку диапазона, а не приводит к случайной отправке всего документа нативному провайдеру. #97698 Спасибо @zhangguiping-xydt.
  • Вызовы инструмента сообщений с недопустимым тайм-аутом Gateway теперь немедленно возвращают ошибку проверки, а не создают впечатление зависания. #98652
  • Markdown-frontmatter теперь сохраняет поля с null-значениями и именами toString, constructor, valueOf или hasOwnProperty, а не незаметно удаляет метаданные из навыков, перехватчиков или команд. #99129 Спасибо @vincentkoc, @zenglingbiao.
  • Сводки о ходе выполнения встроенных скриптов и созданных файлов больше не представляют содержимое heredoc как дополнительные выполненные команды оболочки. #99379 Спасибо @zengwen-dt.
  • Дробный выбор страниц PDF, например 1.5, теперь немедленно завершается с понятной ошибкой проверки, а не незаметно пропускает запрошенное содержимое. #99399 Спасибо @qingminglong.
  • Инструмент агента find теперь сообщает о прерванном или неудачном поиске в каталоге как об ошибке, а не возвращает частичный список совпадений как полный. #99446 Спасибо @zhangguiping-xydt.
  • При неудачном редактировании по точному совпадению теперь отображается читаемый контекст текущего файла, даже если усечение происходит рядом с эмодзи или другим символом вне BMP. #99527 Спасибо @mikasa0818.
  • Недопустимые запросы на одобрение плагина теперь показывают фактическую проблему проверки, а не вводят пользователей в заблуждение ошибкой о недоступности Gateway. #100337 Спасибо @tzy-17.
  • Skill Workshop теперь объясняет, когда политика инструментов скрывает skill_workshop, и показывает точное изменение allow или alsoAllow, необходимое для включения вызовов ручной проверки. #100654 Спасибо @wangwllu.
  • Слишком большие пакеты ClawHub, навыки, ClawPacks, архивы средств разрешения и загрузки из источников GitHub теперь останавливаются с понятной ошибкой ограничения размера, прежде чем смогут исчерпать память Gateway. #101176
  • Автоматическая ротация сеансов теперь с меньшей вероятностью оставляет следующий разговор в нерабочем состоянии, когда плагин механизма контекста немедленно читает его расшифровку или создаёт контрольную точку. #101192
  • Восстановленные spill-файлы web_fetch теперь сохраняют эмодзи без повреждений и сообщают фактическую безопасно записанную длину, когда длинная страница превышает ограничение встроенного содержимого. #101312 Спасибо @alix-007.
  • Повторные неудачные или отменённые операции агента по получению содержимого каталогов теперь освобождают свои слушатели отмены, предотвращая их накопление со временем. #101588 Спасибо @lzw112.
  • Длинные идентификаторы и области действия больше не нарушают выравнивание столбцов openclaw commitments, сохраняя удобочитаемость таблицы при быстром просмотре. #95923 Спасибо @parveshsaini.
  • web_fetch теперь точнее сохраняет эмодзи, математические символы, расширенные символы Unicode и намеренно экранированный текст числовых сущностей. #96268 Спасибо @ly-wang19.
  • Результаты DuckDuckGo теперь сохраняют намеренную запись сущностей, например < и ', а не незаметно изменяют заголовки, фрагменты или URL-адреса. #96348 Спасибо @ly-wang19, @vincentkoc.
  • Ответы со встроенным содержимым Canvas теперь сохраняют видимый текст сообщения, когда после самозакрывающегося короткого кода встраивания следует дополнительный закрывающий маркер. #96449 Спасибо @ly-wang19.
  • Метки в квадратных скобках в Markdown-ссылках на источники больше не заставляют обработку ссылок получать URL-адреса, предназначенные только для отображения и не запрошенные пользователем. #96476 Спасибо @ly-wang19, @vincentkoc.
  • Страницы поиска DuckDuckGo с некорректными числовыми HTML-сущностями больше не вызывают сбой разбора и не добавляют повреждённые символы Unicode в заголовки, URL-адреса и фрагменты, при этом допустимые сущности эмодзи по-прежнему поддерживаются. #96583 Спасибо @llagy007, @weeli-009.
  • Сокращённые описания инструментов в каталогах и /tools verbose больше не разбивают эмодзи или другие символы Unicode на искажённые символы замены. #98644 Спасибо @zengwen-dt.
  • Авторы внутренних перехватчиков теперь получают предупреждение, если вероятная опечатка в имени события в противном случае привела бы к тому, что перехватчик незаметно остался бы неактивным. #99456 Спасибо @masatohoshino.
  • Инструменты сеансов Codex теперь соблюдают запрошенный тайм-аут в секундах и возвращают собственный информативный статус тайм-аута вместо преждевременного завершения. #100722 Спасибо @carterstebbins23-spec, @cxbasdev.
  • Отменённые фоновые задачи ACP теперь отображаются как отменённые в списках задач, сводках и обновлениях родительских запусков, а не как успешно выполненные. #101245 Спасибо @masatohoshino.
  • Запросы семейства Anthropic, использующие инструменты, теперь могут переключаться на OpenAI при отказе без ошибки 400, вызванной несовместимым форматом инструментов. #101443 Спасибо @chrisbaker2000.
Дополнительные материалы
  • Модернизировано внутреннее отслеживание конфигурации без изменения способа обнаружения её обновлений. #59695 Спасибо @yonganzhang.
  • Улучшены формы сообщений об ошибках: теперь авторы могут прикреплять снимки экрана или записи, а журналы остаются удобочитаемыми. #73649 Спасибо @d1rshan.
  • Расширено покрытие аутентификации Android в Gateway за счёт повышения надёжности проверки восстановления, чувствительной к временным параметрам. #83826 Спасибо @neatguycoding.
  • Добавлена более наглядная отчётность о покрытии политик, чтобы сопровождающие могли обнаруживать пробелы по мере развития конфигурации, влияющей на безопасность. #87081 Спасибо @giodl73-repo.
  • Восстановлена надёжная проверка изменённого кода для работ по обнаружению плагинов без изменения их поведения. #87695 Спасибо @vincentkoc.
  • Расширено покрытие привязки разговоров Codex без явно заданной модели, что защищает рабочий процесс по умолчанию от регрессий. #89535 Спасибо @kesslerio.
  • Уточнено внутреннее резервное поведение, чтобы снизить вероятность неправильной обработки ошибок провайдера или ответов старых моделей при дальнейшем сопровождении. #89558
  • Задокументировано временное поведение повторных попыток Compaction, чтобы сделать дальнейшее сопровождение безопаснее без изменения поведения среды выполнения. #89585
  • Расширено покрытие безопасности браузера в системах Windows, поддерживающих ссылки на каталоги, что повысило переносимость тестов. #90365 Спасибо @aniruddhaadak80.
  • Исправлена атрибуция участника, чтобы объединённая работа guanbear корректно учитывалась в создаваемых записях об участниках. #90547 Спасибо @guanbear.
  • Добавлена более ранняя проверка настроек каналов, снижающая вероятность ошибок запуска Gateway из-за изменений конфигурации. #91134 Спасибо @luoyanglang.
  • Исправлена локальная настройка тестов Python, чтобы участники могли надёжно запускать поддерживаемые проверки перед фиксацией изменений. #91276 Спасибо @deepujain.
  • Упрощён поиск оценочной таблицы зрелости QA и уточнён порядок обновления её документации сопровождающими. #91483 Спасибо @romneyda.
  • Добавлено воспроизводимое покрытие QA для команд Codex и подтверждений изменений файлов в Slack. #91519 Спасибо @kevinslin.
  • Расширено покрытие, чтобы варианты рассуждений GitHub Copilot соответствовали моделям, поддерживаемым каждой учётной записью. #91728 Спасибо @saju01.
  • Снижено использование диска при тестировании в реальном окружении за счёт отказа от ненужного копирования больших объёмов браузерных данных Gemini с сохранением необходимых учётных данных. #91907 Спасибо @bryantegomoh, @pikaqqqqqq.
  • Расширена автоматизированная проверка безопасности кода, запускающего локальные процессы, что помогает выявлять риски высокой серьёзности до слияния. #92667 Спасибо @hxy91819.
  • Улучшены автоматическая очистка после тестов и соответствующие рекомендации, что уменьшило количество оставшихся временных файлов и расхождений в настройке тестов. #93209 Спасибо @hxy91819.
  • Добавлена регулярная базовая проверка, помогающая сопровождающим раньше обнаруживать и диагностировать масштабные регрессии. #94291 Спасибо @romneyda, @solvely-colin.
  • Расширено покрытие, чтобы потоковые ответы Telegram оставались в теме форума, где начался разговор. #94526 Связано с #89352. Спасибо @pmika, @xialonglee.
  • Проверка небольших изменений расширений или скриптов стала быстрее и удобнее для анализа, при этом полные проверки выполняются при необходимости. #94708 Спасибо @romneyda.
  • Добавлено регрессионное покрытие, обеспечивающее удобочитаемость идентификаторов кода с символами подчёркивания в терминальном интерфейсе. #95211 Спасибо @zhangguiping-xydt.
  • Обнаружение документации расширено для включения страниц MDX, чтобы реальные руководства не пропускались. #95230 Спасибо @hugenshen.
  • Тесты безопасности QQBot и Zalo теперь зависят от фактической поддержки символических ссылок, а не от названия операционной системы. #95531 Спасибо @aniruddhaadak80, @vincentkoc.
  • Проверки локализации Control UI теперь надёжно выполняются в Windows без изменения переведённого содержимого. #95534 Спасибо @ooiuuii.
  • Расширено покрытие QA WhatsApp для сообщений, реакций, ответов, медиафайлов, опросов, подтверждений и поведения групп. #95622 Спасибо @mcaxtr.
  • Предотвращено неожиданное перезаписывание файлов форматированием перед фиксацией изменений во время слияний, перебазирований, выборочного переноса коммитов и откатов. #95842 Спасибо @nxmxbbd, @vincentkoc.
  • Добавлена возможность воспроизводимого интеграционного тестирования WhatsApp с контролируемым локальным сервисом без необходимости использовать действующие учётные данные. #95920 Спасибо @romneyda.
  • Добавлена генерируемая карта документации, чтобы участники могли быстро находить нужные руководства и выявлять устаревшую навигацию. #95954 Спасибо @glenn-agent.
  • Улучшены очистка и изоляция в тестах автоответов и установки Skills, что уменьшило накопление данных на временном диске. #96058 Спасибо @xialonglee.
  • Добавлено регрессионное покрытие, обеспечивающее восстановление поиска по памяти после отдельной переиндексации без перезапуска Gateway. #96094 Связано с #91167. Спасибо @849261680, @kiagentkronos-cell.
  • Контрольные точки разговоров подготовлены к будущим изменениям хранилища без изменения поведения ветвления или восстановления. #96222 Спасибо @jalehman.
  • Обработка сеансов запуска подготовлена к будущим изменениям хранилища без изменения поведения изоляции или очистки. #96225 Спасибо @jalehman.
  • Добавлено руководство для сопровождающих по диагностике и настройке ресурсов сборки без смешения этих проблем с несвязанными сбоями. #96302 Спасибо @vincentkoc.
  • Базовое тестирование запросов на включение изменений стало быстрее и предсказуемее при сохранении более широкого покрытия выпуска. #96320 Спасибо @romneyda.
  • Улучшены журналы запусков QA, чтобы сопровождающие могли сразу определить тестируемый канал. #96327 Спасибо @romneyda.
  • Предотвращены ложные ошибки повторяющихся идентификаторов при многократных вызовах инструментов в сценариях QA. #96338 Спасибо @vincentkoc.
  • Оптимизировано базовое тестирование для ускорения обратной связи при сохранении предусмотренного покрытия QA. #96340 Спасибо @romneyda.
  • Улучшена очистка во всех тестах команд, что уменьшило объём временных данных, остающихся после локальных и автоматизированных запусков. #96359 Спасибо @xialonglee.
  • Расширено покрытие безопасной обработки чрезмерно больших или некорректных ответов провайдера о потреблении ресурсов. #96360 Спасибо @solodmd, @vincentkoc.
  • Предотвращены ложные сбои QA из-за корректных результатов Codex с длинным контекстом, при этом по-прежнему проверяется доступность ранее полученных свидетельств. #96366 Спасибо @vincentkoc.
  • Улучшена прослеживаемость свидетельств QA за счёт записи фактической версии исходного кода, использованной для каждого запуска. #96434 Спасибо @vincentkoc.
  • Добавлено покрытие форматирования вывода команд и предупреждений для сокращения будущих регрессий представления. #96448 Спасибо @dwc1997.
  • Состояние сеанса и выбор модели подготовлены к будущим изменениям хранилища с сохранением текущего поведения. #96460 Спасибо @jalehman.
  • Предварительные просмотры Feishu и сводки моделей Mattermost подготовлены к будущим изменениям хранилища сеансов без изменения поведения. #96507 Спасибо @jalehman.
  • Модернизирована внутренняя обработка сеансов Telegram с сохранением поведения опроса, поиска, отправки и удаления. #96524 Спасибо @jalehman.
  • Обработка сеансов встроенных каналов подготовлена к будущим изменениям хранилища без изменения маршрутизации, выбора моделей или пользовательских рабочих процессов. #96527 Спасибо @jalehman.
  • Настройки активации групп WhatsApp подготовлены к будущим изменениям хранилища с сохранением существующего поведения активации. #96530 Спасибо @jalehman.
  • Модернизирована внутренняя обработка сеансов Voice Call без изменения ответов или поведения вызовов. #96539 Спасибо @jalehman.
  • Оценочная таблица зрелости QA теперь точнее отражает частичное покрытие и показывает, каких свидетельств всё ещё не хватает. #96543 Спасибо @romneyda.
  • Для запусков QA Claude CLI установлены подходящие увеличенные ограничения времени для моделей Sonnet и Opus. #96567 Спасибо @clawsean.
  • Уточнён порядок оценки зрелости, при этом покрытие остаётся видимым в качестве подтверждающих свидетельств. #96594 Спасибо @romneyda.
  • Полные свидетельства QA стали стандартом для обновлений оценочной таблицы зрелости, что не позволяет неполным данным влиять на результаты. #96595 Спасибо @romneyda.
  • Сокращена повторная обработка при чтении Gateway метаданных из очень больших записей расшифровок. #96707 Спасибо @vincentkoc, @yonganzhang.
  • Улучшена очистка временных файлов в тестах конфигурации, Gateway, планирования и состояния. #96711 Спасибо @xialonglee.
  • Задокументирован порядок направления участниками сообщений о проблемах, запросов поддержки, отчётов о безопасности и запросов на включение изменений. #96714 Спасибо @100yenadmin.
  • Расширено покрытие подробного журналирования командной строки для сокращения будущих регрессий. #96735 Спасибо @dwc1997, @vincentkoc.
  • Добавлено покрытие вывода терминала и поведения команд, не завершающих процесс, что повысило удобство сопровождения без изменения интерфейса. #96736 Спасибо @dwc1997.
  • Уточнён код шаблона экспортированного сеанса, чтобы снизить вероятность ошибок при дальнейшем сопровождении без изменения отображаемых страниц. #96765 Спасибо @qiuyuang.
  • Сохранены итоговые значения токенов и стоимости при обрезке чрезмерно больших записей экспортированного запуска. #96811 Спасибо @aleps001, @joshavant, @lin-hongkuan.
  • Снижены обычные накладные расходы сборки за счёт приостановки неиспользуемого сбора сводных данных о времени с сохранением возможности использовать его для будущей диагностики. #96930 Спасибо @romneyda.
  • Сокращено количество повторяющихся операций браузера на крупных панелях использования с сохранением фильтров, итогов, диаграмм и временных шкал. #96945 Спасибо @ly-wang19.
  • Сокращено количество повторяющихся операций при разрешении плагинами кэшированных вызовов инструментов без изменения выбора инструментов. #96948 Спасибо @ly-wang19.
  • Сокращены служебные операции при обновлениях, обнаруживающих множество отсутствующих файлов плагинов, с сохранением решений о восстановлении и предупреждений. #96950 Спасибо @ly-wang19.
  • Сокращена ненужная обработка для локальных установок памяти, настроенных на использование более коротких векторов вложений. #96952 Спасибо @ly-wang19, @vincentkoc.
  • Повышена эффективность отчётов о состоянии для установок с большими историями сеансов с сохранением прежней сводки недавних сеансов. #96955 Спасибо @ly-wang19.
  • Снижено использование ЦП и временной памяти при создании ответвлений или восстановлении сеансов с большим количеством сохранённых контрольных точек. #96964 Спасибо @ly-wang19.
  • Опубликовано утверждённое подробное описание выпуска v2026.6.10 с более понятными пояснениями, источниками и указанием вклада участников. #97079 Спасибо @hannesrudolph.
  • Задокументирована ранее выпущенная пагинация для просмотра старых разделов длинных историй сеансов. #97101 Спасибо @galiniliev.
  • Добавлено отслеживание охвата переводом текста интерфейса Android, iOS и macOS во всех поддерживаемых локалях. #97110 Спасибо @vincentkoc.
  • Добавлен единообразный процесс перевода текста нативных приложений для 21 локали, включая защиту заполнителей и терминологии. #97113 Спасибо @vincentkoc.
  • Уточнены инструкции по выпуску для macOS, чтобы сопровождающие использовали правильные репозитории и ревизии исходного кода на каждом этапе публикации. #97116 Спасибо @romneyda.
  • Скорректирована доступная мощность автоматизированных сборок, чтобы сократить устранимое ожидание в очереди Linux с сохранением существующих мер защиты для других платформ. #97119 Спасибо @vincentkoc.
  • Проверенное описание выпуска v2026.6.9 опубликовано в журнале изменений с более понятной группировкой, источниками и указанием авторства. #97124 Спасибо @hannesrudolph.
  • Защита Nostr от дубликатов теперь безопасно обрабатывает недопустимые значения времени, предотвращая слишком раннее забывание событий или их бессрочное хранение. #97133 Спасибо @zhangguiping-xydt.
  • Существующие сквозные тесты подключены к реестру зрелости QA для более точной отчётности об охвате. #97150 Спасибо @romneyda.
  • Журналы упаковки macOS стали понятнее благодаря чёткому указанию каждого собираемого продукта и архитектуры. #97151 Спасибо @romneyda.
  • Сужен процесс восстановления встроенного шифрования Matrix с сохранением прежнего поведения автоматического восстановления. #97181 Спасибо @patrick-erichsen.
  • Добавлен индекс скриптов репозитория, чтобы участники могли находить подходящий существующий инструмент без нарушения устоявшихся путей. #97250 Спасибо @dboone323, @qingminglong.
  • Исторический заголовок журнала изменений приведён в соответствие с текущей структурой примечаний к выпуску без изменения содержащихся в нём утверждений. #97297 Спасибо @hannesrudolph.
  • Восстановлен краткий журнал изменений v2026.6.9 на время подготовки замены, совместимой со страницей выпуска. #97306 Спасибо @hannesrudolph.
  • Агент командной строки Cursor добавлен в качестве необязательного движка для проверки кода репозитория. #97348 Спасибо @hxy91819.
  • OpenClaw защищён от чрезмерного использования памяти, когда прокси агента возвращает необычно большой ответ с ошибкой. #97351 Спасибо @zhangguiping-xydt.
  • Отчётность об охвате QA теперь точнее отражает существующие тесты провайдеров, совместимых с OpenAI. #97369 Спасибо @romneyda.
  • Стабилизировано тестирование миграции сеансов с сохранением целевого охвата обработки сеансов Voice Call. #97370 Спасибо @romneyda.
  • Существующий охват Gateway для Tool Search подключён к стандартному реестру QA для более прозрачного отслеживания. #97374 Спасибо @romneyda.
  • Проверка Gateway для Tool Search перенесена в стандартный процесс QA для единообразного выполнения и сбора подтверждений. #97478 Спасибо @romneyda.
  • Запуски QA для Matrix защищены от чрезмерного использования памяти, когда домашний сервер возвращает необычно большой ответ. #97547 Спасибо @alix-007.
  • Быстрые проверки Discord защищены от чрезмерного использования памяти, когда сервис возвращает необычно большой ответ. #97548 Спасибо @alix-007, @vincentkoc.
  • Пределы проверки SDK плагинов обновлены в соответствии с текущей публичной поверхностью с сохранением проверок будущего роста. #97604 Спасибо @romneyda.
  • Улучшена прослеживаемость QA для подключения к Gateway, согласования протокола и повторных попыток запуска, используемых мостами каналов MCP. #97609 Спасибо @romneyda.
  • Проверка автоматического преобразования текста в речь в WebChat перенесена в стандартный процесс QA для единообразного охвата и отчётности. #97632 Спасибо @romneyda.
  • Внесён вклад в выпущенное исправление, сохраняющее ответы Discord после сохранения большого объёма данных навыков. #97657 Спасибо @joshavant, @wiidz.
  • Восстановлена надёжная проверка сборки SDK плагинов за счёт удаления конфликтующего определения, предназначенного только для тестов. #97661 Спасибо @vincentkoc.
  • Существующие проверки выпуска и обновления Docker представлены в виде структурированных подтверждений QA без дублирования базовых тестов. #97689 Спасибо @romneyda.
  • Уточнено, почему несколько сетевых путей и путей провайдеров сохраняют полезные результаты при сбое вторичных этапов очистки или разбора. #97701 Спасибо @zengwen-dt.
  • Дополнительные проверки Docker включены в общий реестр QA, что улучшает охват выпусков и сокращает дублирование проверок. #97708 Спасибо @romneyda.
  • Добавлен структурированный охват QA для списков торговой площадки ClawHub и проверок установки упакованных плагинов. #97712 Спасибо @romneyda.
  • Расширен охват регрессионными тестами Firecrawl для безопасности URL, результатов поиска, извлечения данных и ограничений ответов. #97714 Спасибо @solodmd.
  • Расширен охват проверок понятных и точных сообщений о валидации конфигурации. #97736 Спасибо @solodmd.
  • Добавлен регрессионный охват числовых параметров командной строки и конфигурации, включая значения по умолчанию и граничные значения. #97802 Спасибо @dwc1997.
  • Преднамеренные завершения работы в тестах и обёртках теперь легче отличить от реальных сбоев среды выполнения. #97803 Спасибо @maweibin.
  • Добавлен регрессионный охват безопасного для Unicode разбиения текста, включая эмодзи и границы разделённых символов. #97805 Спасибо @dwc1997.
  • Добавлена возможность запускать процессы QA для Slack с локальным тестовым провайдером, что снижает зависимость от действующих учётных данных Slack. #97891 Спасибо @romneyda.
  • Добавлены воспроизводимые проверки кандидата на выпуск для новой установки и обновления пакетов ClawHub перед публикацией. #97896 Спасибо @romneyda.
  • Уточнена минимальная версия Node.js для участников, работающих с исходным кодом, перед запуском команд установки и тестирования. #97898 Связано с #97792. Спасибо @aniruddhaadak80, @lin-hongkuan.
  • Добавлены структурированные подтверждения оперативного QA для размещённых у провайдеров изображений и видео с сохранением существующих ручных проверок. #97900 Спасибо @romneyda.
  • Повышена надёжность публикации официальных плагинов за счёт применения исправленного определения семейства пакетов ClawHub. #97907 Спасибо @patrick-erichsen.
  • Сокращено количество временных сбоев проверки в Windows, macOS и iOS благодаря повторным попыткам получения исходного кода после истечения времени ожидания. #97912 Спасибо @romneyda.
  • Подготовлена более переносимая система QA каналов: теперь каждый сценарий указывает свои требования перед запуском. #97915 Спасибо @romneyda.
  • Проверки QA на базе Docker стало проще находить и сопровождать в одном поддерживаемом месте. #97937 Спасибо @romneyda.
  • Сокращено дублирование конфигурации CI для Linux, чтобы поведение получения исходного кода можно было сопровождать единообразно. #97940 Спасибо @romneyda.
  • Сохранена совместимость QA Lab с текущим пакетом Crabline, а для операторов уточнена терминология локального провайдера. #97941 Спасибо @romneyda.
  • Обновлены рекомендации по мощности CI, чтобы сопровождающие могли определять размер пикового масштабирования размещённых исполнителей с учётом текущих ограничений. #97943 Спасибо @vincentkoc.
  • Объединена повторяющаяся конфигурация получения исходного кода в рабочих процессах, что сокращает расхождения при сопровождении без изменения поведения проверок. #97946 Спасибо @romneyda.
  • Объединены повторяющиеся проверки учётных данных для QA каналов в реальных условиях без изменения проверяемых параметров. #97947 Спасибо @romneyda.
  • Объединены проверки учётных данных для QA релиза в заданиях каналов с сохранением прежнего поведения проверки. #97948 Спасибо @romneyda.
  • Из проверки Crabbox удалена дублирующаяся конфигурация готовности Docker, чтобы упростить согласованное внесение будущих обновлений. #97950 Спасибо @romneyda.
  • Объединена повторяющаяся подготовка сборки Docker в процессе выпуска, чтобы уменьшить расхождения при сопровождении. #97951 Спасибо @romneyda.
  • Подготовлена удобная для обнаружения главная страница документации с качественно оформленными примечаниями к выпускам OpenClaw. #97959 Спасибо @hannesrudolph.
  • Сценарии QA каналов стали пригодны для повторного использования в поддерживаемых тестовых средах без изменения поведения для конечных пользователей. #97962 Спасибо @romneyda.
  • Добавлено регрессионное покрытие для согласованной обработки числовых значений в рабочих процессах на базе SQLite. #98009 Спасибо @dwc1997.
  • Добавлено покрытие глобальных и индивидуальных для каждого агента настроек подсветки команд, а также их резервного поведения. #98087 Спасибо @solodmd.
  • Завершённые проверки обнаружения Tailscale больше не оставляют ненужные таймеры активными во время настройки Gateway. #98134 Спасибо @zhanglei99586.
  • Управляемые профили Chrome защищены от появления некорректных пустых записей настроек в пограничном случае. #98138 Спасибо @zhanglei99586.
  • Усилено регрессионное покрытие обработки пробуждения узла Gateway и состояния повторного подключения. #98205 Спасибо @zenglingbiao.
  • Добавлено покрытие для единообразного разделения списков при обычных и пограничных входных данных. #98219 Спасибо @zenglingbiao.
  • Официальная публикация плагинов переведена на исправленные инструменты ClawHub для обработки семейств пакетов. #98233 Спасибо @patrick-erichsen.
  • Разрешена повторная публикация четырёх устаревших официальных плагинов без отклонения их существующего семейства пакетов со стороны ClawHub. #98249 Спасибо @patrick-erichsen.
  • В документации опубликовано удобочитаемое и легко обнаруживаемое описание выпуска OpenClaw v2026.6.11. #98319 Спасибо @hannesrudolph.
  • Обновлены сгенерированные метаданные документации, чтобы примечания к выпуску v2026.6.11 могли пройти проверки развёртывания. #98325 Спасибо @hannesrudolph.
  • Добавлено регрессионное покрытие чтения версии базы данных SQLite, используемого при запуске и проверках схемы. #98369 Спасибо @dwc1997.
  • Добавлено регрессионное покрытие для корректного распознавания блоков ответа с рассуждениями и отредактированными рассуждениями. #98370 Спасибо @dwc1997.
  • Добавлено покрытие, обеспечивающее включение учётных записей каналов по умолчанию, если они не отключены явно. #98395 Спасибо @dwc1997.
  • Обходы ошибок сопровождающими теперь поддерживают запрошенные размеры пакетов и конкретные списки запросов на включение изменений, сохраняя существующие стандарты готовности. #98494 Спасибо @vincentkoc.
  • Восстановлена надёжная размещённая проверка путём исправления устаревших тестовых ожиданий в проверках ядра и провайдеров. #98533
  • Подготовлена единообразная внутренняя основа для будущих средств контроля доступа с учётом диалогов без изменения текущих разрешений. #98536
  • Восстановлена проверка типов тестов ядра, чтобы корректные тесты Gateway и провайдеров больше не блокировали несвязанную работу. #98551 Спасибо @romneyda.
  • Восстановлена успешная проверка линтером с сохранением ранее внесённых исправлений безопасности Tailscale и Feishu. #98598 Связанные задачи: #98462, #98464. Спасибо @zhanglei99586.
  • Добавлено регрессионное покрытие удобочитаемых списков в уведомлениях о подтверждении и других пользовательских сообщениях. #98605 Спасибо @dwc1997, @vincentkoc.
  • Восстановлен конвейер проверки инструментов после того, как новое покрытие расшифровок изменило ожидаемый план тестирования. #98610
  • Внесён вклад в исправление, благодаря которому длинные списки файлов рабочего пространства сохраняют возможность прокрутки на боковой панели чата. #98611 Связанная задача: #98566. Спасибо @645648406-max, @zw-xysk.
  • Запросы учётных данных для QA теперь корректно завершаются ошибкой, если общий брокер возвращает неожиданно большой ответ. #98619 Спасибо @zengwen-dt.
  • Предотвращены тайм-ауты тестов инструмента сообщений с сохранением проверяемого ими поведения плагина. #98701
  • Объединены повторяющиеся шаблоны загрузки провайдеров и служебных компонентов для повышения согласованности и удобства сопровождения. #98749 Спасибо @romneyda.
  • Усилены доказательства QA того, что встроенные команды остановки прерывают правильный активный диалог во всех поддерживаемых тестовых средах. #98751 Спасибо @romneyda.
  • Расширено покрытие QA настройки Signal, Mattermost и Matrix, а также нормализации сообщений через Crabline. #98779 Спасибо @romneyda.
  • Восстановлены проверки типов документации и тестов без изменения поведения команды attach. #98792
  • Рекомендации по надёжности Telegram размещены там, где участники разработки и рецензенты увидят их при будущей работе над расширениями. #98808 Спасибо @obviyus.
  • Проверка Swift в macOS теперь восстанавливается после неполного кэша сборки вместо повторения той же ошибки. #98818
  • Проверки реестра встроенных переводов сохраняют отзывчивость при сканировании необычных меток исходного текста. #99098 Спасибо @hxy91819.
  • Проверки Telegram в QA Lab защищены от чрезмерного потребления памяти, когда API Telegram возвращает неожиданно большой ответ. #99151 Спасибо @hugenshen.
  • Проверки конфигурации QA Lab теперь завершаются раньше и с понятной ошибкой при неожиданно больших ответах Gateway. #99165 Спасибо @hugenshen.
  • Рабочие процессы QA Channel защищены от чрезмерного потребления памяти, когда служба QA возвращает данные слишком большого размера. #99169 Спасибо @hugenshen.
  • Уменьшено число ложных сбоев CI в покрытии параллельной обработки сеансов ответов за счёт повышения надёжности координации тестов. #99212
  • Тестовые проверки прокси больше не вызывают ложные сбои проверки сетевой безопасности. #99233 Спасибо @joshavant.
  • Создана общая внутренняя основа для единообразной загрузки модулей среды выполнения без изменения поведения. #99261 Спасибо @romneyda.
  • Добавлено покрытие QA отправки сообщений Signal через Crabline и нормализованных результатов этих операций. #99262 Спасибо @romneyda.
  • Добавлено покрытие QA, гарантирующее, что ответы Mattermost через Crabline остаются привязаны к правильному групповому диалогу. #99264 Спасибо @romneyda.
  • Добавлено покрытие QA, гарантирующее, что сообщения Matrix через Crabline остаются привязаны к правильной комнате. #99265 Спасибо @romneyda.
  • Объединены повторяющиеся шаблоны загрузки в основных областях среды выполнения, чтобы уменьшить расхождения при сопровождении. #99278 Спасибо @romneyda.
  • Снижено количество временных тайм-аутов быстрых проверок QA при высокой нагрузке CI без изменения поведения продукта. #99294 Спасибо @romneyda.
  • Объединены шаблоны загрузки Gateway и среды выполнения с состоянием для повышения согласованности и удобства сопровождения. #99296 Спасибо @romneyda.
  • Унифицированы повторяющиеся шаблоны загрузки в Discord, Slack и Telegram с сохранением существующего поведения каналов. #99298 Спасибо @romneyda.
  • Унифицированы повторяющиеся шаблоны загрузки в Matrix и других каналах, чтобы снизить риски при будущем сопровождении. #99302 Спасибо @romneyda.
  • Добавлено сквозное покрытие QA настройки Zalo, доставки входящих сообщений и нормализации исходящих сообщений через Crabline. #99303 Спасибо @romneyda.
  • Восстановлена надёжная проверка линтером для расширения Memory Wiki без изменения его поведения. #99307 Спасибо @romneyda.
  • Доказательства QA потоковой передачи теперь подтверждают, что канал показывает предварительный вариант до окончательного ответа. #99310 Спасибо @romneyda.
  • Для сопровождающих выпуск добавлен защищённый путь ежемесячной публикации npm без изменения обычного канала latest. #99352 Спасибо @kevinslin.
  • Восстановлены проверки CI для обработки контекста Telegram и поддерживаемых границ SDK плагинов. #99355 Спасибо @romneyda.
  • Объединены повторяющиеся проверки формы данных в коде ядра для повышения согласованности и удобства сопровождения. #99359 Спасибо @romneyda.
  • Объединены повторяющиеся проверки формы данных во встроенных плагинах, чтобы уменьшить расхождения при сопровождении. #99361 Спасибо @romneyda.
  • Снижено количество периодических тайм-аутов быстрых проверок QA при одновременном выполнении нескольких изолированных проверок Gateway на ограниченном оборудовании CI. #99368 Спасибо @romneyda.
  • Результаты и диагностика QA стандартизированы, чтобы проверку выпуска было проще сопоставлять и считать достоверной. #99374 Спасибо @romneyda.
  • Восстановлена проверка Gateway в чистой рабочей копии после того, как отсутствующая тестовая зависимость вызвала ложные сбои. #99520 Связанная задача: #99513. Спасибо @masatohoshino.
  • Явные проверки Bedrock в реальном времени сохранены в настоящей среде выполнения Bedrock, чтобы сопровождающие могли надёжно проверять поведение с поддержкой AWS. #99607 Спасибо @brian-bell.
  • Дублирование покрытия сценариев QA теперь приводит к явной ошибке, чтобы результаты проверки оставались достоверными. #99628 Связано с #99627. Спасибо @romneyda.
  • Секреты защищены в ограниченных журналах свидетельств QA и сведениях об ошибках без потери полезной диагностической информации. #99629 Спасибо @romneyda.
  • Настройка QA каналов упрощена, а неподдерживаемые тестовые действия теперь завершаются с более понятной ошибкой. #99632 Связано с #99622. Спасибо @romneyda.
  • Сокращено число ложных сбоев кроссплатформенной проверки релиза при завершении работы статического сервера. #99642 Спасибо @romneyda.
  • Сокращено число периодических сбоев QA Crabline, вызванных частично записанными результатами тестов. #99649 Связано с #99648. Спасибо @romneyda.
  • Сокращено число ложных сбоев QA: восстановлению после встроенной команды остановки теперь предоставляется всё ожидаемое время хода. #99656 Связано с #99655. Спасибо @romneyda.
  • Обработка числовых ограничений унифицирована во всём OpenClaw для повышения согласованности и удобства сопровождения. #99671 Связано с #99667. Спасибо @romneyda.
  • Повторяющаяся обработка строковых параметров в командах, конфигурации, провайдерах и каналах унифицирована без изменения поведения. #99676 Связано с #99663. Спасибо @romneyda.
  • Активность локального провайдера теперь быстро и согласованно отображается в QA на базе Crabline. #99679 Связано с #99664. Спасибо @romneyda.
  • Настроенные ссылки на модели стали более согласованными в каталоге, среде выполнения агента, Gateway и плагинах без изменения предполагаемого поведения. #99682 Связано с #99674. Спасибо @romneyda.
  • Внутреннее хеширование идентификаторов и записей проверки унифицировано без изменения результатов. #99687 Связано с #99675. Спасибо @romneyda.
  • Отказоустойчивая обработка JSON унифицирована в нескольких внутренних рабочих процессах, чтобы сократить дублирование и предотвратить расхождения в будущем. #99688 Спасибо @romneyda.
  • Внутренний порядок выполнения работ унифицирован для путей учётных записей, сеансов, файлов, сообщений и плагинов с сохранением существующего поведения. #99691 Спасибо @romneyda.
  • Избыточные уровни очистки списков в каналах, агентах, CLI и диагностике удалены для упрощения сопровождения. #99702 Связано с #99697. Спасибо @romneyda.
  • Усилена проверка релиза для важных рабочих процессов чатов, поиска, совместимости и плагинов. #99705 Спасибо @romneyda.
  • Расширено общее покрытие QA активных каналов для Telegram, Slack, WhatsApp и Matrix с сохранением существующего поведения каждого канала. #99707 Спасибо @romneyda.
  • Восстановлена надёжная подготовка пакетов и Docker из чистых рабочих копий. #99710 Спасибо @romneyda.
  • Форматирование эталонных изображений унифицировано для всех медиапровайдеров, чтобы сократить расхождения при сопровождении без изменения поведения генерации медиа. #99715 Спасибо @romneyda.
  • Усилена проверка интерактивного процесса настройки Telegram, включая сохранение итоговой конфигурации. #99717 Спасибо @romneyda.
  • Внутренняя очистка текста унифицирована с сохранением форматирования терминала и безопасности исходящих сообщений. #99718 Спасибо @romneyda.
  • Проверка веб-адресов и адресов WebSocket стала более согласованной в рабочих процессах конфигурации, прокси, медиа, Webhook и плагинов. #99719 Спасибо @romneyda.
  • Общее поведение ожидания и тайм-аутов унифицировано в основных рабочих процессах, плагинах, инструментах и тестах без изменения предполагаемых временных параметров. #99721 Спасибо @romneyda.
  • Расширено покрытие релизной проверки для реального запуска Gateway и MCP, подключений, обнаружения, согласования и вызовов инструментов. #99735 Спасибо @romneyda.
  • Повышена надёжность комплексной проверки релиза благодаря предотвращению отсутствия упакованных файлов среды выполнения. #99736 Связано с #99734. Спасибо @romneyda.
  • Добавлено более полное покрытие среды выполнения для рабочих процессов голоса, медиа, планирования, очистки браузера и телеметрии. #99737 Спасибо @romneyda.
  • Сокращено число ложных тайм-аутов проверки при выборе целевого сеанса встроенной команды в условиях высокой нагрузки. #99743 Спасибо @romneyda.
  • Унифицированы меры защиты при загрузке HTTP-ответов ограниченного размера в агентах, провайдерах, Gateway, плагинах, документации и медиа. #99744 Спасибо @romneyda.
  • Маскирование учётных данных и безопасное сравнение секретов централизованы для обеспечения согласованного поведения аутентификации во всех поддерживаемых рабочих процессах. #99746 Спасибо @romneyda.
  • Интерпретация настроек «истина или ложь» унифицирована для плагинов, обмена сообщениями, медиа, планирования и конфигурации памяти. #99750 Спасибо @romneyda.
  • Обработка отмены унифицирована, чтобы остановки и тайм-ауты согласованно работали в рабочих процессах агента, Gateway, ответов, медиа и процессов. #99753 Спасибо @romneyda.
  • Повторяющаяся внутренняя передача задач в процессах настройки, подтверждений, ходов агента и плагинов унифицирована без изменения поведения. #99755 Спасибо @romneyda.
  • Обработка маршрутов голосовых вызовов унифицирована с сохранением сопоставления Webhook и режима реального времени. #99766 Спасибо @romneyda.
  • Сопровождение тестов упрощено благодаря унификации повторяющейся настройки локальной сети. #99771 Спасибо @romneyda.
  • Упрощено сопровождение связанных каталогов моделей BytePlus и Volcengine без изменения поведения провайдеров. #99777 Спасибо @romneyda.
  • Экранирование текстовых шаблонов стандартизировано во всей автоматизации сопровождения, чтобы сократить дублирование и предотвратить несогласованность в будущем. #99778 Спасибо @romneyda.
  • Основная проверка релиза стала быстрее и надёжнее при сохранении покрытия среды выполнения и телеметрии. #99784 Спасибо @romneyda.
  • Унифицировано дублирующееся поведение очистки списков, используемое при разрешении провайдеров и авторизации выполнения. #99785 Спасибо @romneyda.
  • Обработка числовых ограничений унифицирована во всех рабочих процессах агента с сохранением существующих допустимых диапазонов. #99786 Спасибо @romneyda.
  • Внутреннее хеширование унифицировано для аутентификации, сеансов, подтверждений, идентификаторов и плагинов без изменения совместимости. #99788 Спасибо @romneyda.
  • Единая обработка ссылок на провайдеров и модели распространена на рабочие процессы медиа, речи, политик агентов и диагностики. #99790 Спасибо @romneyda.
  • Повышена надёжность проверки релиза за счёт снижения нагрузки на память при сборке пакетов. #99793
  • Внутренние метки аудитории беседы согласованы с проверенным контекстом группы для будущей работы над управлением доступом. #99816
  • Повышена надёжность сборки артефактов благодаря предотвращению сбоев проверки, связанных с памятью. #99820
  • Унифицировано сопровождение общего состояния каналов и миграций плагинов для Slack, Mattermost, Teams и Matrix без изменения рабочих процессов. #99850
  • Обновление стилей чата Control UI стало более предсказуемым без предполагаемых визуальных изменений и с меньшим риском регрессий. #99900
  • Проверка команд отчётов QA стала значительно быстрее и требует меньше памяти без изменения результатов. #99909
  • Исправлено сокращение вывода команд: нулевые или недопустимые ограничения длины больше не приводят к выводу текста сверх запрошенного размера. #99917 Спасибо @super-cabbage.
  • Проверка поверхности разработки плагинов стала быстрее и требует меньше памяти без изменения проверяемых аспектов. #99940
  • Удалён неиспользуемый путь загрузки Slack, что сократило объём критичного для безопасности сопровождения с сохранением загрузки закрытых файлов и изображений. #99944 Спасибо @miorbnli.
  • Ускорено покрытие команды обновления с сохранением проверки сбоев перезапуска управляемой службы. #99945
  • Покрытие оболочки Crabbox стало быстрее и легче при сохранении тех же проверок поведения. #99969
  • Сокращено ненужное ожидание в покрытии планировщика Docker без изменения поведения планирования во время выполнения. #99988
  • Легковесные инструменты проверки в реальном времени теперь запускаются быстрее и используют меньше памяти при сохранении поведения активной быстрой проверки. #100002
  • Ускорена проверка безопасности пакета-кандидата без изменения предоставляемой защиты. #100008
  • Предотвращена публикация релизов плагина Codex с устаревшей встроенной средой выполнения, что сокращает число ложно успешных обновлений. #100015 Спасибо @100yenadmin, @fuller-stack-dev.
  • Снижено потребление памяти, а изолированные тесты удержаны в пределах выделенного им бюджета производительности, что ускоряет обратную связь для участников и делает её надёжнее. #100019
  • Изменена структура Control UI для более предсказуемой навигации, более плавных переходов между страницами и сокращения лишних обновлений экрана. #100024 Спасибо @shakkernerd.
  • Улучшены свидетельства QA для Matrix, чтобы сопровождающим было проще диагностировать порядок запросов, повторные попытки, ошибки и непрерывность состояния. #100039 Спасибо @romneyda.
  • Проверка из изолированных рабочих копий для разработки теперь использует код, который действительно тестируется, что исключает вводящие в заблуждение результаты. #100053
  • Удалены избыточные внутренние имена типов, чтобы сопровождающим и разработчикам плагинов было проще разбираться в затронутом коде. #100061 Спасибо @romneyda.
  • Стабилизирована локальная проверка в macOS, чтобы сопровождающие могли готовить выпуски и изменения без ложных сбоев, зависящих от конкретного компьютера. #100069
  • Обновлена проверка TypeScript линтером с исключением вводящих в заблуждение замечаний и небезопасных автоматических изменений. #100083
  • Документированная команда для тестирования производительности веб-загрузки теперь работает в указанном виде. #100087 Спасибо @vincentkoc.
  • Стабилизировано покрытие маршрутизации Control UI, чтобы сократить ложные сбои, связанные с макетами чатов и сеансов. #100108 Спасибо @vincentkoc.
  • Окончательные ответы qa-channel теперь надёжно заменяют предварительные версии, даже если необязательные сведения о доставке отсутствуют. #100114 Спасибо @vincentkoc.
  • Усилена защита линтера от случайного совместного использования одного изменяемого значения несколькими элементами массива. #100122
  • Покрытие регрессионных проверок документации приведено в соответствие с текущими формулировками, чтобы предотвратить несвязанные сбои проверки. #100183 Спасибо @vincentkoc.
  • Документация по защите окружения, резервным проверкам запланированных задач и значениям тишины Talk по умолчанию приведена в соответствие без изменения поведения. #100186
  • Добавлены воспроизводимые проверки потоковой передачи чата Android для дублирующихся, отсутствующих, устаревших, просроченных и некорректно сформированных сообщений. #100200
  • Добавлены воспроизводимые проверки чата на платформах Apple, выявляющие дублирующиеся, отсутствующие, переупорядоченные и некорректно сформированные потоковые ответы до выпуска. #100201
  • Усилена проверка мобильных приложений, чтобы новые события Gateway не могли остаться необработанными в iOS или Android. #100206
  • Встроенный процесс автоматической проверки обновлён: добавлены актуальные варианты рецензентов, настраиваемые значения по умолчанию и усиленные меры безопасности выполнения. #100210
  • Повышены безопасность и согласованность проверок сопровождающими для тяжёлых рабочих нагрузок и изменений из ненадёжных источников. #100220
  • Модульные тесты изолированы от действующей локальной конфигурации и учётных данных, что обеспечивает более безопасные и согласованные результаты на разных компьютерах. #100221
  • Разработчики iOS теперь могут одновременно устанавливать отладочное и релизное приложения с разными значками и раздельными данными. #100222
  • Восстановлены корректные проверки локализации, документации и линтером для процесса первоначальной настройки Crestodian. #100223
  • Публикация выпусков упрощена: явное одобрение теперь сохраняется в рамках одного и того же именованного выпуска, при этом проверки изменившихся рисков остаются в силе. #100239 Спасибо @vincentkoc.
  • Подготовка выпусков стала надёжнее на загруженных компьютерах Mac, а проверка полного набора тестов усилена. #100242
  • Проверки контрактов OpenClawKit и чата стабилизированы при параллельной нагрузке в macOS, что сокращает количество ложных сбоев проверки. #100243
  • Восстановлена полнота артефактов пакетов для более надёжных сборок из исходного кода, в Docker и при разработке плагинов. #100249 Спасибо @vincentkoc.
  • Сокращено количество прерываний при ограниченной очистке сопровождающими благодаря возможности обрабатывать более крупные одобренные пакеты устаревших запросов на включение изменений. #100253
  • У отладочных значков iOS и Apple Watch удалена непреднамеренная белая внешняя окантовка. #100259
  • Исправлена обработка запросов QA: теперь при проверке учитывается фактическая инструкция пользователя, а не скрытый контекст среды выполнения. #100272 Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  • Усилена проверка мобильного протокола, чтобы изменения нативного кода iOS или Android не могли обойти покрытие событий Gateway. #100278
  • Восстановлено корректное исходное форматирование Android, чтобы участники могли проверять и развивать недавние изменения мобильного чата. #100304
  • Предотвращено исчерпание общих лимитов сервисов при проверке включения запросов на изменения с сохранением достоверности результатов. #100332
  • Дополнена запись о выпуске для уже включённых исправлений WhatsApp, связанных с повторным подключением, ответами с цитированием, восстановлением учётных данных и статусом доставки. #100346 Спасибо @bartok9, @leonidaslux, @masatohoshino, @vishalj99.
  • Восстановлена компиляция общих тестов платформ Apple, охватывающих результаты настройки сопряжения. #100355
  • Предотвращены сбои запуска iOS при отключённой функции Voice Wake, в том числе в сборках для разработки в Simulator. #100370
  • Стабилизированы чувствительные к нагрузке проверки Matrix, WhatsApp и процессов, чтобы сократить ложные сбои на загруженных компьютерах. #100420
  • Снижена нагрузка полного набора тестов на память, поэтому локальная проверка с меньшей вероятностью завершится сбоем или перегрузит рабочую станцию разработчика. #100437
  • Дополнена запись о выпуске для нескольких уже включённых видимых пользователям исправлений с указанием их первоначальных авторов. #100441
  • Исправлен сбой проверки выпуска, препятствовавший подготовке пакетов-кандидатов. #100459 Спасибо @vincentkoc.
  • Добавлено отсутствовавшее упоминание автора исправления пустых интерактивных ответов в выпуске. #100464 Спасибо @mushuiyu886.
  • Упрощена подпись приложения для разработки iOS, при этом отладочную и релизную установки по-прежнему легко различать. #100466
  • Восстановлена проверка более старых кандидатов OpenClaw без ослабления проверок текущих пакетов. #100469 Спасибо @vincentkoc.
  • Добавлены воспроизводимые визуальные свидетельства того, что сборки-кандидаты Control UI могут отправить сообщение в чат и отобразить окончательный ответ. #100472 Спасибо @brokemac79.
  • Дополнена запись о выпуске и добавлены упоминания авторов трёх уже включённых исправлений голосовых функций. #100473
  • Зарегистрировано уже включённое исправление надёжности удалённого браузера и сокращён объём повторных проверок, вызванных конфликтами журнала изменений. #100495 Спасибо @hemantsudarshan, @keaneyan.
  • Удалён устаревший тест первоначальной настройки macOS, чтобы текущая цель нативных тестов компилировалась без ошибок. #100497 Спасибо @steipete-oai.
  • Зафиксировано, что постоянные входы в систему в новых изолированных профилях браузера macOS сохраняются после штатного перезапуска Browser и Gateway. #100507 Спасибо @turbotheturtle.
  • Повышена надёжность тестов браузерного прокси в macOS благодаря устранению периодических сбоев, вызывавших ненужные повторные запуски. #100517
  • Добавлена точная запись о выпуске для загрузки вложений через управляемый браузер и возвращаемых сведений о файлах. #100532 Спасибо @zhangguiping-xydt.
  • Зарегистрированы четыре ранее выпущенных улучшения Control UI, чтобы сохранить полноту истории выпусков и упоминаний участников. #100533 Спасибо @evan-ym, @qingminglong, @tiffanychum, @xianshishan.
  • Сокращён объём ненужной настройки для моделей, которые не могут использовать инструменты, при сохранении существующих процессов с поддержкой инструментов. #100536 Спасибо @vincentkoc.
  • Уточнено и усилено покрытие повторных попыток при редактировании сообщений Telegram без изменения существующего поведения. #100543 Спасибо @lzw112.
  • Дополнена запись о выпуске для трёх ранее выпущенных исправлений надёжности с упоминанием их авторов. #100545
  • Документированы выпущенные предварительные просмотры Control UI, показывающие полезные сведения о задачах и запросах на включение изменений GitHub. #100555
  • В историю выпусков добавлено описание восстановления чата Apple после повторного подключения к активному ответу. #100561
  • Зарегистрированы три включённых исправления, относящиеся к потоковым ответам, обработке идентификатора телефона и ограниченным ответам Tlon. #100562 Спасибо @hugenshen, @morluto, @totobusnello.
  • Добавлена отслеживаемая запись о выпуске для более безопасных загрузок, инициированных действиями браузера, и сохранения вкладок, принадлежащих пользователю. #100575 Спасибо @sunlit-deng.
  • Сокращено количество ненужных повторных проверок при одновременном включении запросов на изменения, не меняющих подготовленное исправление. #100593
  • Журнал изменений дополнен сведениями о пяти выпущенных исправлениях Control UI и терминального интерфейса. #100599 Спасибо @goutamadwant, @haishmg, @ml12580, @ruanrrn, @vincentkoc, @zengwen-dt.
  • Восстановлены проверка документации и индексирование руководства по управляемым рабочим деревьям. #100603
  • Зарегистрированы три выпущенных исправления плагинов и конфигурации, чтобы сохранить полноту сведений о них в выпуске. #100609 Спасибо @vincentkoc.
  • Исправлена проверка Workboard, чтобы корректное поведение при очистке больше не приводило к ложным сбоям. #100611
  • Упрощено сопровождение навигации Control UI с сохранением выбранных настроек боковой панели и существующего поведения. #100612
  • Сокращён дублирующийся и неиспользуемый внутренний код в нескольких областях, что сделало дальнейшее сопровождение более единообразным. #100650 Спасибо @vincentkoc.
  • Устранена избыточная проверка на размещённой инфраструктуре после чистого перебазирования, когда было доказано, что подготовленное изменение осталось прежним. #100663
  • В журнал выпуска Android добавлены пять ранее выпущенных улучшений приложения. #100702
  • Восстановлены основные проверки Gateway и качества кода, чтобы не связанные с ними изменения могли надёжно проходить дальше. #100703
  • Проверки приёмки пакета обновлены в соответствии с текущей закреплённой конфигурацией Claude CLI. #100723 Спасибо @vincentkoc.
  • В журнал выпуска добавлены исправленные названия моделей и устойчивые предварительные просмотры входящих изображений в Control UI. #100740 Спасибо @hyspacex, @sweetcornna.
  • Дополнен журнал предварительного выпуска сведениями о четырёх ранее внесённых исправлениях и их авторах. #100781
  • Завершены поддержка разработчиков и проверка интеграций, использующих результаты сеансов управляемых рабочих деревьев. #100793
  • Результаты сеансов управляемых рабочих деревьев стали доступны через поддерживаемый интерфейс разработчика. #100804
  • Удалены устаревший внутренний код и унаследованные артефакты Android, что сократило объём сопровождаемой кодовой базы. #100823 Спасибо @vincentkoc.
  • Удалены неиспользуемые пути основной среды выполнения, чтобы упростить понимание границ ответственности и дальнейшее сопровождение. #100856 Спасибо @vincentkoc.
  • Сокращены устаревшие внутренние поверхности UI и провайдеров, что повысило точность отчётов о сопровождении. #100882 Спасибо @vincentkoc.
  • Расширено регрессионное покрытие настройки локальных приложений Hugging Face с совместимыми локальными серверами моделей. #100887 Спасибо @osolmaz.
  • Повышена согласованность компактных записей голоса и экрана Android, используемых при проверке выпуска. #100895 Спасибо @iwhatsskill.
  • Проверки приведены в соответствие с текущим поведением Codex, Gateway и Control UI для предотвращения вводящих в заблуждение сбоев. #100897 Спасибо @vincentkoc.
  • Восстановлена компиляция общих тестов платформ Apple, используемых для проверки изменений чата в iOS и macOS. #100903
  • Уточнены границы внутреннего кода агента, чтобы сопровождающим приходилось поддерживать меньше случайно возникших интерфейсов. #100909 Спасибо @vincentkoc.
  • Сокращена внутренняя поверхность Control UI без изменения видимого поведения. #100931 Спасибо @vincentkoc.
  • В целевые сквозные проверки Control UI добавлена автоматическая подготовка необходимых мультимедийных инструментов. #100950 Спасибо @vincentkoc.
  • Удалены устаревшие и неподдерживаемые интерфейсы разработки Control UI для сокращения случайных зависимостей. #100952 Спасибо @vincentkoc.
  • Предотвращено появление посторонних изменений локальных файлов после обычного разрешения пакетов iOS. #100961
  • Уточнены внутренние границы Telegram, чтобы снизить вероятность превращения закрытых деталей реализации в зависимости. #100975 Спасибо @vincentkoc.
  • Упрощена внутренняя поверхность разработки Workboard без изменения его поведения. #100989 Спасибо @vincentkoc.
  • Требования к реестру плагинов сделаны понятнее и удобнее для проверки без изменения поведения среды выполнения. #100990 Спасибо @romneyda.
  • Объединены дублирующиеся контракты скриптов, чтобы изменения сопровождения было проще проверять единообразно. #100992 Спасибо @romneyda.
  • Сопровождение клиента Gateway упрощено за счёт объединения повторяющихся внутренних контрактов с сохранением совместимости. #101012 Спасибо @romneyda.
  • Сокращены неиспользуемая поверхность разработки Control UI и шум в будущих отчётах о сопровождении. #101013 Спасибо @vincentkoc.
  • Закрытый код пакета явно оставлен внутренним, что улучшило границы ответственности и отчёты о неиспользуемом коде. #101041 Спасибо @vincentkoc.
  • Усилена проверка выпуска Docker: теперь она подтверждает, что описанные в документации службы и установленные пакеты действительно запускаются и работают. #101045 Спасибо @romneyda.
  • Добавлены более убедительные подтверждения выпуска для запуска Telegram, запланированной активности и доставки телеметрии. #101051 Спасибо @romneyda.
  • Проверка жизненного цикла Matrix унифицирована во всех поддерживаемых тестовых средах, что упростило обнаружение расхождений. #101055 Спасибо @romneyda.
  • Сценарии перезапуска каналов и политик доступа централизованы для сокращения дублирующегося сопровождения QA. #101063 Спасибо @romneyda.
  • Унифицировано покрытие маршрутизации каналов, чтобы упростить выявление регрессий упоминаний, комнат, списков разрешений и ответов. #101076 Спасибо @romneyda.
  • Проверки команд и сеансов Telegram и WhatsApp стандартизированы в общих и действующих средах QA. #101080 Спасибо @romneyda.
  • Восстановлены проверки форматирования и фреймворка Android, что сократило мешающий выпускам шум от сопровождения. #101081 Спасибо @vincentkoc.
  • Объединено покрытие потоков обсуждений и личных сообщений Slack и Matrix для более понятной межканальной проверки. #101112 Спасибо @romneyda.
  • В журнал изменений добавлен широкий набор ранее выпущенных исправлений провайдеров, каналов, памяти, браузера и конфигурации. #101128
  • Администрирование учётных данных QA защищено от чрезмерно больших ответов служб: теперь оно завершается с понятной ошибкой без избыточного использования памяти. #101131 Спасибо @cxbasdev.
  • Очищена внутренняя поверхность типов Control UI, чтобы повысить точность отчётов о сопровождении. #101135 Спасибо @vincentkoc.
  • Закрытые определения Control UI оставлены внутренними, что сократило шум и случайные зависимости для сопровождающих. #101165 Спасибо @vincentkoc.
  • Исправлен выбор дымовых проверок QA, чтобы обычные запуски могли начинаться, а не завершаться сбоем во время настройки. #101173 Спасибо @romneyda.
  • Увеличена пропускная способность параллельного тестирования, чтобы сократить лишнее ожидание при высокой нагрузке на проверки. #101174 Спасибо @vincentkoc.
  • Добавлена проверка для сопровождающих, не позволяющая новому коду обходить поддерживаемый путь хранения сеансов. #101178 Спасибо @jalehman.
  • Compaction, запланированные проверки и ответвления сеансов подготовлены к будущим изменениям хранилища без изменения поведения. #101179 Спасибо @jalehman.
  • Маршрутизация сеансов, цели, доставка и отслеживание Compaction подготовлены к более безопасным изменениям хранилища без изменения рабочих процессов. #101180 Спасибо @jalehman.
  • Отменено временное изменение выбора дымовых проверок QA, которое не предназначалось для выпуска. #101184 Спасибо @romneyda.
  • Временно удалено ненадёжное требование к дымовой проверке QA, чтобы оно не блокировало не связанные с ним изменения. #101185 Спасибо @romneyda.
  • Восстановлено надёжное автоматическое покрытие дымовыми проверками изменений каналов Matrix и Telegram. #101186 Спасибо @romneyda, @vincentkoc.
  • Сохранена возможность проверки нативного выпуска при недоступности обычных мощностей размещённых исполнителей. #101196
  • Стабилизировано покрытие резервного запуска Windows и обеспечено применение соответствующих проверок к изменениям планировщика. #101223
  • После перемещения исходного кода обновлено отслеживание нативной локализации для предотвращения ложных сбоев проверки. #101232
  • Исправлены ссылки нативной локализации, чтобы проверки, связанные с приложениями, оставались точными. #101233 Спасибо @vincentkoc.
  • Сгенерированный индекс документации обновлён в соответствии с руководством по Claude Mythos 5. #101242
  • Сокращено случайное раскрытие внутренних API и повышена информативность проверок неиспользуемого кода. #101243 Спасибо @vincentkoc.
  • Упрощена внутренняя модульная поверхность Control UI с сохранением рекомендаций по сопряжению и видимого поведения. #101262 Спасибо @vincentkoc.
  • Команды разработки Android теперь автоматически находят стандартный локальный SDK в свежих рабочих копиях. #101273
  • Добавлено автоматическое применение форматирования Android, чтобы отклонения при очистке не попадали в основную кодовую базу. #101275
  • Локальный отладочный прокси остаётся доступным и корректно сообщает об ошибках, когда вышестоящий сервер преждевременно завершает ответ. #101315 Спасибо @sebtardif.
  • Предотвращено зависание совместно запускаемых тестов перезагрузки и запуска Gateway. #101331 Спасибо @obviyus.
  • Сужены границы модулей Control UI и сокращён шум в проверках неиспользуемого кода. #101339 Спасибо @vincentkoc.
  • Модернизированы зависимости сборки Android и валидация без изменения целевого поведения приложения. #101356
  • Сокращена неподдерживаемая поверхность SDK памяти, чтобы разработчики реже зависели от закрытых внутренних компонентов. #101362 Спасибо @vincentkoc.
  • Восстановлена компиляция общих тестов платформ Apple, используемых для локальной валидации. #101372
  • Уточнены внутренние границы плагина Copilot без изменения его поведения во время выполнения. #101379 Спасибо @vincentkoc.
  • Сокращено непреднамеренное раскрытие API в провайдере GitHub Copilot, благодаря чему его поддерживаемые границы стали понятнее. #101393 Спасибо @vincentkoc.
  • Закрытые сведения о плагине оставлены внутренними, что улучшает отчёты о неиспользуемом коде и упрощает будущую очистку. #101406 Спасибо @vincentkoc.
  • Уточнены поддерживаемые границы плагинов провайдеров Brave, Firecrawl и DeepInfra. #101425 Спасибо @vincentkoc.
  • Внутренние компоненты потоковой передачи и каталога OpenCode Go оставлены закрытыми, чтобы границы интеграции были понятнее разработчикам расширений. #101440 Спасибо @vincentkoc.
  • Очищены закрытые определения плагинов OpenRouter и SMS для повышения точности внутреннего API. #101452 Спасибо @vincentkoc.
  • Операторы выпуска теперь могут проверить точного кандидата extended-stable до создания его окончательного тега. #101466 Спасибо @kevinslin.
  • Удалён устаревший путь очистки кеша Android, оставлена одна более понятная модель владения. #101470 Спасибо @vincentkoc.
  • Сужена закрытая поверхность SDK памяти и повышена точность отчётов об обслуживании. #101508 Спасибо @vincentkoc.
  • Стабилизировано тестовое покрытие переподключения Android к сохранённому Gateway для сокращения периодических сбоев валидации. #101519
  • Сужены внутренние границы кода тайм-аутов выполнения без изменения поведения тайм-аутов. #101523 Спасибо @vincentkoc.
  • Удалены устаревшие служебные поверхности Control UI с сохранением видимого поведения. #101549 Спасибо @vincentkoc.
  • Добавлено покрытие истории выпусков для выпущенного исправления запроса заголовка ветки Discord. #101566 Спасибо @alix-007.
  • Закрытая поверхность SDK памяти упрощена путём удаления одноразовых слоёв и неиспользуемых интерфейсов. #101568 Спасибо @vincentkoc.
  • Внесён вклад в исправление, сохраняющее читаемость текста одобрения плагина при появлении эмодзи вблизи ограничений длины. #101579 Спасибо @wm0018.
  • Сокращено количество неиспользуемых внутренних интерфейсов памяти, что упрощает обслуживание кода без изменения поведения для пользователей. #101583 Спасибо @vincentkoc.
  • Упрощён внутренний код запуска процессов Windows для функций памяти без изменения их работы. #101594 Спасибо @vincentkoc.
  • Удалены неиспользуемые внутренние интерфейсы памяти, чтобы сократить затраты на обслуживание при сохранении существующего поведения. #101604 Спасибо @vincentkoc.
  • Объединён неиспользуемый и дублирующийся код Control UI для упрощения обслуживания без предполагаемых визуальных изменений. #101632 Спасибо @vincentkoc.
  • Объединены дублирующиеся утилиты Control UI, чтобы при будущих изменениях требовалось согласовывать меньше путей. #101647 Спасибо @vincentkoc.
  • Уточнены внутренние границы обработки ответов и встроенных плагинов без изменения поведения во время выполнения. #101666 Спасибо @vincentkoc.
  • Удалены заменённые экраны и переводы Android, что сокращает объём обслуживания без изменения активных сценариев приложения. #101680 Спасибо @vincentkoc.
  • Тесты чата Control UI обновлены с учётом текущего поведения аватаров и сокращения устаревших предположений в тестах. #101682 Спасибо @shakkernerd.
  • Обработка истории чата подготовлена к будущим изменениям хранилища с сохранением существующего поведения сообщений и расшифровок. #101688 Спасибо @jalehman.
  • Восстановлена надёжная валидация переводов Android после удаления устаревшей строки приложения. #101689
  • Ветвление бесед подготовлено к будущим изменениям хранилища без изменения способа копирования родительских сеансов. #101699 Спасибо @jalehman.
  • Сокращено количество непреднамеренных внутренних интерфейсов в ядре, плагинах и Control UI для упрощения дальнейшего обслуживания. #101701 Спасибо @vincentkoc.
  • Усилены проверки совместимости встроенной интеграции Codex, чтобы выявлять несоответствия запросов до выпуска. #101726 Спасибо @vincentkoc.
  • Закрытые сведения о реализации больше не отображаются как поддерживаемые точки интеграции, что упрощает обслуживание кодовой базы. #101731 Спасибо @vincentkoc.
  • Расширено покрытие предварительных проверок выпуска, чтобы официальные пакеты плагинов можно было собрать и проверить перед выпуском extended-stable в npm. #101757 Спасибо @kevinslin.
  • Сокращено количество неиспользуемых внутренних объявлений в ядре, плагинах и Control UI без изменения поведения продукта. #101758 Спасибо @vincentkoc.
  • Восстановлена валидация перевода Control UI для существующего встроенного интерфейса одобрения. #101771
  • Сужены внутренние границы кода, чтобы инструменты обслуживания могли точнее выявлять неиспользуемый код. #101831 Спасибо @vincentkoc.
  • В запросы, отправляемые через официальный API Google Gemini, добавлена единообразная идентификация OpenClaw. #101834 Спасибо @vishal-dharm.
  • Удалены неиспользуемые внутренние объявления в пользовательском интерфейсе и инструментах обслуживания, чтобы сделать владение кодом понятнее. #101858 Спасибо @vincentkoc.
  • Сокращено количество непреднамеренных внутренних интерфейсов во встроенных расширениях без изменения поведения плагинов. #101860 Спасибо @vincentkoc.
  • Ужесточены внутренние границы ядра для сокращения шума от неиспользуемого кода и упрощения будущего обслуживания. #101869 Спасибо @vincentkoc.
  • Упрощены внутренние интерфейсы тестов и инструментов, что уменьшает шум при обслуживании и поиске по коду. #101875 Спасибо @vincentkoc.
  • Уточнено, какие внутренние утилиты являются закрытыми, что снижает риск случайных зависимостей при обслуживании. #101886 Спасибо @vincentkoc.
  • Упрощена закрытая поверхность инструментов валидации Parallels без изменения их поведения. #101889 Спасибо @vincentkoc.
  • Сокращено количество ненужных внутренних интерфейсов скриптов, чтобы автоматизацию репозитория было проще понимать и обслуживать. #101892 Спасибо @vincentkoc.
  • Сужены внутренние границы Control UI для улучшения анализа неиспользуемого кода без изменения видимого пользователям интерфейса. #101894 Спасибо @vincentkoc.
  • Тесты плагинов стали более переносимыми между распространёнными средами разработки и размещёнными средами. #101896
  • Поддерживаемая поверхность браузерного плагина уточнена путём сохранения сведений о реализации закрытыми. #101898 Спасибо @vincentkoc.
  • Границы плагина Microsoft Teams уточнены путём сохранения закрытых сведений о реализации во внутренних компонентах. #101903 Спасибо @vincentkoc.
  • Упрощены внутренние интерфейсы инструментов выпуска и валидации с сохранением существующих команд. #101904 Спасибо @vincentkoc.
  • Сужены внутренние интерфейсы провайдеров ИИ без изменения поведения провайдеров или поддерживаемых точек входа. #101907 Спасибо @vincentkoc.
  • Сведения о реализации Canvas оставлены закрытыми, чтобы поддерживаемая поверхность для разработчиков оставалась понятной. #101915 Спасибо @vincentkoc.
  • Сокращено количество неиспользуемых внутренних типов в автоматизации репозитория, что упрощает обслуживание без изменения команд. #101917 Спасибо @vincentkoc.
  • Уточнены внутренние границы плагинов ClickClack и Logbook без изменения их поведения. #101922 Спасибо @vincentkoc.
  • Сведения о реализации OC Path оставлены закрытыми с сохранением его команд и поведения при редактировании файлов. #101925 Спасибо @vincentkoc.
  • Сокращено количество неиспользуемых внутренних интерфейсов Memory Wiki, чтобы упростить дальнейшее обслуживание и проверки неиспользуемого кода. #101931 Спасибо @vincentkoc.
  • Уточнены внутренние границы плагина iMessage без изменения его возможностей или поведения. #101936 Спасибо @vincentkoc.
  • Сужены внутренние интерфейсы терминала в Gateway с сохранением существующего поведения терминала. #101941 Спасибо @vincentkoc.
  • Сокращено количество непреднамеренных внутренних интерфейсов в плагине Discord без изменения обмена сообщениями или голосовых функций. #101945 Спасибо @vincentkoc.
  • Уточнено, какие сведения интеграции Feishu являются закрытыми, что упрощает обслуживание кода. #101949 Спасибо @vincentkoc.
  • Сужены внутренние границы интеграции Matrix без изменения поведения для пользователей или документированной конфигурации. #101954 Спасибо @vincentkoc.
  • Уточнена поддерживаемая поверхность типов интеграции WhatsApp с сохранением поведения обмена сообщениями. #101959 Спасибо @vincentkoc.
  • Сокращено число непреднамеренных внутренних интерфейсов в расширении Policy без изменения его проверок или отчётов. #101963 Спасибо @vincentkoc.
  • Ужесточены границы memory-core для снижения рисков сопровождения без изменения поведения хранилища или поиска. #101969 Спасибо @vincentkoc.
  • Упрощены внутренние компоненты QA Matrix с сохранением существующего процесса валидации. #101974 Спасибо @vincentkoc.
  • Сужена внутренняя поверхность отчётов об уровне уверенности QA, чтобы чётко обозначить поддерживаемую область сопровождения. #101980 Спасибо @vincentkoc.
  • Внутренние компоненты сводки доказательств QA оставлены закрытыми без изменения поведения валидации. #101987 Спасибо @vincentkoc.
  • Сокращено число неиспользуемых служебных типов QA, чтобы не поощрять зависимость от неподдерживаемых внутренних деталей. #101990 Спасибо @vincentkoc.
  • Поддерживаемая поверхность QA Lab стала понятнее благодаря сокрытию внутренних деталей координации. #102005 Спасибо @vincentkoc.
  • Сужена внутренняя поверхность интеграции с Google Meet без изменения настройки, аутентификации или поведения звонков. #102010 Спасибо @vincentkoc.
  • Уточнены внутренние границы плагинов Diffs и File Transfer без изменения их поведения. #102021 Спасибо @vincentkoc.
  • Детали реализации Google Chat оставлены закрытыми с сохранением всего существующего поведения интеграции. #102029 Спасибо @vincentkoc.
  • Сужена внутренняя поверхность интеграции LINE без изменения сообщений, Webhook или конфигурации. #102037 Спасибо @vincentkoc.
  • Границы интеграции Mattermost стали понятнее благодаря сокрытию деталей, относящихся только к реализации. #102040 Спасибо @vincentkoc.
  • Сокращено число непреднамеренных внутренних интерфейсов в плагине Signal без изменения работы Signal. #102042 Спасибо @vincentkoc.
  • Сужена внутренняя поверхность плагина Slack с сохранением поведения обмена сообщениями и доставки. #102044 Спасибо @vincentkoc.
  • Уточнена поддерживаемая поверхность интеграции QQBot без изменения поведения среды выполнения. #102048 Спасибо @vincentkoc.
  • Детали реализации голосовых вызовов оставлены закрытыми с сохранением существующего поведения плагина. #102059 Спасибо @vincentkoc.
  • Сужена внутренняя поверхность интеграции Zalo без изменения обмена сообщениями, Webhook, работы с медиа или конфигурации. #102065 Спасибо @vincentkoc.
  • Удалённая валидация стала устойчивее к медленным ответам недавно запущенной или занятой среды валидации. #102159
  • Ненадёжная автоматизированная QA больше не блокирует несвязанные изменения, при этом целевая ручная валидация остаётся доступной. #102256 Спасибо @romneyda.
  • Сокращено число ложных сбоев валидации релиза после успешных ответов OpenAI, состоящих только из вызовов инструментов, при сохранении строгой обработки реальных ошибок. #102600
  • Расширено покрытие авторизации Telegram: теперь проверяется, что на отклонённые команды поступает ожидаемый ответ. #102732
  • Обновлены валидация и рекомендации для провайдера Meta с учётом развёрнутой модели Muse Spark 1.1. #103163
  • Повышены надёжность и безопасность проверок перевода документации. #103244
  • Восстановлена надёжная валидация релиза плагина Codex после переноса его записей о подключениях в новую систему хранения. #103467 Спасибо @vincentkoc.
  • Усилена валидация установщика: неполные пакеты без встроенной среды выполнения ИИ теперь отклоняются на раннем этапе. #103556 Спасибо @vincentkoc.
  • Проверки обновлений релиза теперь включают проверку наличия и целостности встроенной среды выполнения ИИ перед принятием пакета-кандидата. #103564
  • Повышена точность QA: сценарии, успешно восстановившиеся при повторной попытке, больше не указываются как окончательные сбои. #103635
  • Повышена точность валидации использования токенов за счёт исключения сценариев, в которых ответ ассистента намеренно никогда не создаётся. #103650
  • Восстановлен надёжный ручной запуск целевой валидации релиза с реальными провайдерами. #103654
  • Валидация перезапуска Gateway обновлена для распознавания актуальных результатов успешного перезапуска и отмены. #103681
  • Усилена валидация веб-доступа: теперь требуется реальное получение данных, а не просто обнаружение возможности. #103685
  • Валидация веб-чата теперь ожидает сохранения ответов и данных об использовании, прежде чем объявить об успехе. #103718
  • Подтверждения релиза защищены от незаметных изменений при повторной валидации, благодаря чему сохраняются именно те доказательства, которые проверили операторы. #103906
  • Восстановлена валидация китайской документации для страниц справки по провайдеру Meta и плагинам. #103923
  • Менеджеры релизов теперь могут повторно использовать достоверные результаты валидации для неизменившегося кандидата, при этом устаревшие доказательства по-прежнему отклоняются. #104162 Спасибо @vincentkoc.
  • Пакетную QA теперь можно запускать между повышением версии и окончательным оформлением примечаний к выпуску без ослабления проверок релиза. #104186
  • Детали ошибок голосовой связи Discord остаются ограниченными по объёму и удобочитаемыми, даже если сбои содержат многобайтовый текст. #104684 Спасибо @qingminglong.
  • Перенесена в предыдущую ветку защита от потери недавно полученных результатов инструментов при Compaction длинных бесед. #104702 Спасибо @acosx, @solvely-colin.
  • Предварительная валидация релизов плагинов приведена в соответствие с текущими настройками моделей GPT-5.6 по умолчанию. #104722
  • Валидация с реальными провайдерами обновлена для использования по умолчанию запланированной июльской модели GPT-5.6. #104750
  • Перенесены в предыдущую ветку исправления восстановления после запуска, повторного подключения Discord, удобочитаемых сообщений об отказе и облегчённого вывода списка плагинов. #104794 Спасибо @wuqxuan.
  • Сокращено число ложных сбоев валидации релиза GPT-5.6 благодаря повторным попыткам для небольшого набора некорректных ответов валидации. #104939
  • Восстановлен самодостаточный артефакт пакета, необходимый для валидации релиза в Parallels. #104975
  • Сокращено число ложных сбоев браузерной валидации Control UI, связанных с поведением при наведении на метки времени. #105133
  • Валидация релиза Telegram теперь надёжно работает с моделями, выбранными в более старых совместимых кандидатах. #105401
  • Сохранено воспроизводимое покрытие QA для переключения моделей и генерации изображений в Codex. #105444
  • Автономная QA изоляции памяти теперь выполняется полностью локально, предотвращая случайные обращения к реальному сервису векторных представлений. #105488
  • Улучшена валидация переключения моделей Codex: Compaction беседы больше не вызывает ложный сбой. #105493
  • Результаты сравнения при генерации изображений стали точнее без сокрытия действительно отсутствующих или неоднозначных результатов. #105500
Was this useful?
On this page

On this page