OpenClaw v2026.5.7 — Исправления
Исправления
-
Публикация плагинов: повторные попытки при временных сбоях установки зависимостей ClawHub CLI, сохранение возможности публикации плагинов с проходящим превью при единичных сбоях ячеек превью, а также проверка версий всех ожидаемых пакетов ClawHub после публикации — релизы с исправлениями теперь восстанавливаются быстрее и реже скрывают частичные публикации плагинов.
-
OpenAI: поддержка
openai/chat-latestкак явного переопределения модели через прямой API-ключ для доступа к алиасу ChatGPT Instant API без изменения стабильной модели по умолчанию. -
CLI крон-задач: поле
statusтеперь включается в выводcron list --jsonиcron show --json, чтобы внешние инструменты могли читать состояние (отключена/выполняется/ошибка/пропущена/ожидание) без повторной реализации логики определения статуса. (#78701) Спасибо @aweiker. -
CLI каналов:
openclaw channels listтеперь показывает только каналы, добавлен флаг--allдля встроенных и каталога каналов, отображается состояние установлен/настроен/включён, а детали авторизации и использования моделей перенесены вopenclaw models auth list,openclaw statusиopenclaw models list. (#78456) Спасибо @sliverp. -
Нативные команды: учёт принудительной проверки владельца для обработчиков нативных команд. (#78864) Спасибо @pgondhi987.
-
Активная память: для глобальных переключателей памяти теперь требуется права администратора. (#78863) Спасибо @pgondhi987.
-
Шлюз/сессии: очистка кэшированных снимков навыков при
/newиsessions.reset, чтобы долгоживущие сессии каналов пересобирали видимый список навыков после их изменения. (#78873) Спасибо @Evizero. -
Автоответ: маршрутизация встроенного вызова инструмента навыков через хуки авторизации перед вызовом инструмента. (#78517) Спасибо @pgondhi987.
-
Tavily: разрешение выделенных учётных данных
tavily_searchиtavily_extractиз активного снимка конфигурации, чтобы ключи API на основе SecretRef не оставались неразрешёнными. (#78610) Спасибо @VACInc. -
Установка плагинов: использование того же абсолютного POSIX-shell жизненного цикла npm для установки, отката, восстановления и удаления плагинов, что и для пакетных обновлений — предотвращает сбои очистки при ограниченных PATH-шеллах. Спасибо @vincentkoc.
-
Движок контекста агентов: инвалидация кэшированных собранных представлений контекста при сокращении истории источников или ошибках сборки — предотвращает использование устаревшей предсбросовой истории. Fixes #77968. (#78163) Спасибо @brokemac79 и @ChrisBot2026.
-
Discord/сообщения: разбор целей с префиксом провайдера (например
discord:channel:<id>) как отправки в канал, а не как устаревших Discord DM — межканальные вызовыmessage(action="send")больше не маршрутизируют ID каналов в ошибкуUnknown Channel. Fixes #78572. -
Сжатие агентов: ограничение резервных токенов суммарного сжатия лимитом вывода модели, чтобы сжатие с высоким контекстом не запрашивало недопустимые значения
max_tokens. (#54392) Спасибо @adzendo. -
Команда /btw: отображение заполнителя использования с пропущенным вопросом в скобках, чтобы санитизация исходящих каналов сохраняла его видимым. Fixes #62877. Спасибо @RajvardhanPatil07.
-
Крон/doctor: восстановление сохранённых крон-задач, чей
payload.modelбыл сохранён как"default",null, пустая строка или JSONnull— удаление некорректного переопределения приopenclaw doctor --fixпри сохранении строгой валидации модели крона. Fixes #78549. Спасибо @bizzle12368239. -
Telegram: учёт списков разрешённых отправителей
accessGroup:*для личных сообщений, групп, нативных команд и авторизации колбэков перед применением числовых проверок Telegram. Fixes #78660. Спасибо @manugc. -
Доставка агентов: сообщение
deliverySucceeded=falseкогда исходящая доставка не возвращает результат адаптера — пустые/заявленные пути доставки больше не маскируются как успешные. Fixes #78532. Спасибо @joeyfrasier. -
Крон/изолированные запуски: сбой неявной доставки анонса перед выполнением модели, когда
delivery.channel=lastне имеет предыдущего маршрута — повторяющиеся задания не тратят токены перед ошибкой постоянной цели доставки. Fixes #78608. Спасибо @sallyom. -
Шлюз/сессии: сохранение нового сгенерированного файла транскрипта при ежедневной ротации сессий шлюз-агента с сохранением пользовательских путей транскриптов. Fixes #78607. Спасибо @nailujac, @zerone0x и @sallyom.
-
Doctor/Codex OAuth: сохранение работающих маршрутов
openai-codex/*PI приdoctor --fixи восстановление маршрутовopenai/*GPT-5 (переписанных в 2026.5.5) когда доступна только авторизация через Codex OAuth — обновление не ломает настройки подписочной авторизации. Fixes #78407. Спасибо @shakkernerd. -
Telegram: привязка watchdog опроса к живучести
getUpdates, чтобы несвязанные исходящие вызовы Bot API не маскировали зависший входящий поллер. Fixes #78422. Спасибо @ai-hpc. -
Подагенты: завершённые строки реестра подагентов в режиме сессии теперь подчиняются
agents.defaults.subagents.archiveAfterMinutesвместо жёстко заданного TTL в 5 минут — единая ручка удержания для всех режимов создания. (#78263) Спасибо @arniesaha. -
Плагины/настройка канала: пересылка
setChannelRuntimeиз записей настройки внешних плагинов, чтобы отложенные инициализаторы runtime внешних каналов устанавливались до опроса при запуске. Fixes #77779. (#77799) Спасибо @openperf. -
Telegram: успешные исходящие отправки инструмента
messageв том же чате во время входящего хода Telegram учитываются как доставленные при решении о выводе резервного тихого ответа. (#78685) Спасибо @neeravmakwana. -
Шлюз/задачи: согласование устаревших записей задач CLI-контекста выполнения с привязкой отложенных перезагрузок каналов — устаревшие записи задач больше не блокируют перезагрузки Discord/Slack/Telegram навсегда.
-
Discord/голос: аудит голосовых разрешений Discord в
channels capabilitiesиchannels status --probe, включая целевые каналы авто-подключения — отсутствующие разрешения Connect/Speak/Read Message History обнаруживаются до/vc join. -
Discord/голос: уменьшение прерывистости захвата голоса благодаря увеличению стандартной задержки после речи до 2.5 секунды, добавлен параметр
voice.captureSilenceGraceMsдля шумных сессий, уточнён промпт вывода по живым STT-фрагментам. Спасибо @vincentkoc. -
WhatsApp: маршрутизация проактивных отправок на номера телефона через LID-маппинги Baileys, когда доступны — контакты с адресацией LID получают сообщения агента вместо создания призрачных чатов только для отправителя. Fixes #67378. (#74925) Спасибо @edenfunf.
-
WhatsApp: отправка автоответов с подписанными директивами
MEDIA:один раз вместо сначала пустого медиа-сообщения, а затем ответа с подписью. (#78770) Спасибо @ai-hpc. -
Codex/одобрения: в режимах одобрения Codex по умолчанию не устанавливается нативный хук
PermissionRequestпре-гвардиана, чтобы ревьюер Codex мог одобрять безопасные команды до того, как OpenClaw запросит одобрение; запоминание решенийallow-alwaysдля идентичных payloadsPermissionRequestв рамках активной сессии; валидация и отображение фактически разрешённых решений в запросах одобрения плагинов, чтобы Telegram и другие нативные UI не предлагали устаревшие действия. Спасибо @shakkernerd. -
Провайдеры моделей: нормализация APNG-обнаруженных PNG-загрузок, сохранение воспроизведения сигнатуры мысли tool-call Gemini 3 с резервными сигнатурами, принятие устаревших ключей
__env__:VARпользовательских провайдеров, исправление санитизации транскрипта tool-call в snake_case. Fixes #51881, #48915, #77566, #42858. -
Telegram/модели: разбор идентификаторов провайдеров с точками в колбэк-кнопках
/models, чтобы списки моделейhf.coотображались как inline-кнопки. Fixes #38745.