OpenClaw v2026.5.7

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, пустая строка или JSON null — удаление некорректного переопределения при 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 для идентичных payloads PermissionRequest в рамках активной сессии; валидация и отображение фактически разрешённых решений в запросах одобрения плагинов, чтобы 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.