OpenClaw v2026.5.20

Изменения

  • Утверждения exec: удалён старый путь совместимости cat SKILL.md && printf ... && <skill-wrapper> с allowlist — файлы навыков теперь загружаются через инструмент чтения, и только настоящий исполняемый файл навыка автоматически разрешается.
  • Discord: сессии голоса следуют за настроенными пользователями Discord в голосовые каналы — с проверками допустимых каналов, передачей между несколькими пользователями, ограниченной согласованием и сохранением восстановления DAVE. (#84264)
  • Discord/voice: встроен ограниченный контекст профилей IDENTITY.md, USER.md и SOUL.md в инструкции сессий голосового взаимодействия в реальном времени по умолчанию; отключение через voice.realtime.bootstrapContextFiles: []. (#84499)
  • Зависимости: обновлён встроенный Codex harness до @openai/codex 0.132.0 и обновлена документация списка моделей app-server для нового каталога.
  • CLI/policy: добавлен встроенный плагин Policy для проверок соответствия каналов на основе политики, диагностики lint и опционального восстановления рабочего пространства. (#80407)
  • Agents/config: добавлена настройка agents.list[].experimental.localModelLean — облегчённый режим локальной модели теперь можно включить для одного агента вместо глобального.
  • Providers/xAI: добавлен OAuth вход через код устройства для удалённых и headless-установок — авторизация xAI без callback в браузере на localhost. (#84005)
  • Providers/OpenRouter: соблюдение маршрутизационной политики params.provider на уровне провайдера для запросов OpenRouter, с возможностью переопределения параметрами модели и агента.

Исправления

  • CLI/tasks: решения по обслуживанию устаревших задач теперь включены в openclaw tasks maintenance --json — кандидаты на сохранение и согласование объясняют состояние сессии, cron, CLI и wedged-subagent. (#84691)
  • Codex app-server: исправлена работа отчётов системного промпта, когда bootstrap-хуки предоставляют файлы рабочего пространства только с путём и содержимым. (#84736)
  • Providers/MiniMax music: прекращена реклама управления durationSeconds и удалены подсказки длительности из промпта — music_generate сообщает о длительности MiniMax как о неподдерживаемом переопределении. Исправляет #84508.
  • Doctor: предупреждение, когда политика песочницы скрывает инструменты настроенных MCP-серверов. (#84699)
  • WhatsApp: обновление Baileys до 7.0.0-rc12.
  • CLI/nodes: перенаправление ленивой регистрации плагинов в stderr для команд openclaw nodes в JSON-режиме. (#84684)
  • Утверждения: перенаправление ручных решений /approve через доверенную среду выполнения — активные утверждения exec и плагинов больше не выглядят неизвестными.
  • Mac приложение: обновление года копирайта в «О программе» на 2026. (#84385)
  • Infra/secrets: восстановление контракта fail-closed для tryReadSecretFileSync — загрузчики учётных данных с rejectSymlink: true отказывают в symlinked-файлах.
  • Браузер: соблюдение лимита очистки изображений для скриншотов и снимков. (#84595)
  • Doctor: удаление нераспознанных значений thinkingFormat при doctor --fix. Исправляет #77803.
  • Doctor: предупреждение при хранении API-ключей провайдеров в открытом виде в openclaw.json. (#84718)
  • Cron: доставка финального вывода ассистента для успешных запланированных запусков вместо пометки как неудачного.
  • CLI: исключение приватной QA-подкоманды из экспортируемых дескрипторов команд, если не задан OPENCLAW_ENABLE_PRIVATE_QA_CLI=1. (#84519)
  • CLI/cron: ограничение пагинации поиска задач openclaw cron show — не продвигающиеся ответы завершаются с ошибкой вместо зависания. Исправляет #83856.
  • Agents/messages: остановка ходов с message-tool после успешной отправки в исходный канал. (#84289)
  • Agents: фильтрация артефактов heartbeat из встроенных снимков контекста. (#83477)
  • Codex: watchdog 120 секунд по умолчанию для image_generate. (#84254)
  • Codex: устранение дублирующей диагностики завершения динамических инструментов. (#82937)
  • CLI/message: добавление стабильного messageId в вывод openclaw message --json. (#84191)
  • Cron: сохранение унаследованных хранилищ jobs.json при обновлении. Исправляет #60799.
  • Gateway/agents: использование identity.name агента в сводках Gateway, когда agents.list[].name не задано. (#84355)
  • Plugins/hooks: таймаут 30 секунд для хуков before_compaction и after_compaction. (#84153)
  • Discord: сохранение отключённых кнопок презентации при адаптации элементов управления. (#84188)
  • Cron: запуск запланированной работы основной сессии на выделенном cron-канале. Исправляет #82766.
  • Docker: сохранение плагина Codex в официальном образе релиза. Исправляет #83613.
  • Control UI: статус терминальной сессии считается авторитетным. (#84057)
  • CLI: форматирование ошибок openclaw acp client вместо вывода [object Object]. Исправляет #83904.
  • Providers/Ollama: модели неизвестных возможностей по умолчанию считаются способными работать с инструментами. (#84055)
  • CLI/update: проверки здоровья перезапуска работают при несовместимости протокола CLI/Gateway на одну версию.
  • CLI/gateway: версия запущенного Gateway в JSON-вывод gateway status. Исправляет #56222.
  • Memory/search: закрытие локальных провайдеров встраивания при таймауте поисков. (#83858)
  • Gateway: отклонение медленных отправок событий узла перед ростом буферов. (#84387)
  • Agents/subagents: восстановление устаревших объявлений о завершении через повторные попытки. Исправляет #83699.
  • Agents/subagents: ограничение списков допустимых целей подагентов. Исправляет #84040.
  • Providers/Anthropic: перенаправление ссылок на модели Anthropic через Claude CLI. Исправляет #84222.
  • Agents: соблюдение models.providers.<id>.timeoutSeconds выше таймаута бездействия. (#83979)
  • Agents/Codex: сохранение привязки provenance для зашифрованных рассуждений Responses. Исправляет #83836.
  • CLI: повторные попытки чтения снимка конфигурации после временных сбоев. (#83931)
  • Медиа: декодирование URL-путей в именах файлов — My%20Report.pdf отображается как My Report.pdf. Исправляет #84050.
  • WhatsApp: уточнение диагностики входящих групп. (#83846)
  • WhatsApp: обработка ожидающих доставок на таймере 30 секунд. (#79083)
  • CLI/TUI: slash-команды плагинов gateway в автодополнении TUI. (#83640)
  • Gateway/mobile: восстановление передачи токенов оператора через QR-код для онбординга iOS и Android. (#83684)
  • iOS: исправление компиляции Release-архива для TestFlight. (#84255)
  • Agents/compaction: ограничение компактификации транскрипта плагинами таймаутом безопасности. (#84083)
  • Control UI/usage: обрезка длинных имён навыков и файлов в панели использования. (#42197)
  • Codex: соблюдение приоритета явных models auth order set над устаревшими lastGood. Исправляет #84386.
  • Agents: соблюдение messages.suppressToolErrors для сбоев мутабельных инструментов. (#81561)
  • Agents/fallback: руководство по тарификации при исчерпании отката вместо generic текста ошибки. Исправляет #79396.