Skip to content

0.72.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 16:21
· 62 commits to main since this release
Immutable release. Only release title and notes can be modified.
538197e

Что нового

  • max serve после входа запрашивает ещё больше того, что запрашивает вкладка web.max.ru: карточки и статус
    «в сети» собеседников из личных чатов. После первого входа ещё истории для списка чатов, недостающие чаты
    папок и следующую страницу списка.
    Почему: чем меньше max отличается от веб-клиента, тем меньше у MAX поводов его заметить.
    Что учесть: всё это только чтение, ответы не показываются. Подписки на push-уведомления max по-прежнему
    не отправляет (что уходит в сеть).

  • При первом обычном запуске в терминале max задаёт три общих вопроса: языки поиска, установка других
    инструментов WireCat и допустимость изменений. Ответ «только чтение» ограничивает все профили, в том числе
    MCP, даже если у профиля есть более точный allow. Агентам, конвейерам, JSON-режиму и CI вопросы не задаются.
    Изменить ответы можно через max setup.

Изменено — может сломать скрипты

  • Общие команды переименованы по единому словарю, старых имён больше нет (cli-core 0.406.0). Например:
    contacts profile → contacts info, contacts timeline → contacts events, contacts alias → contacts aliases,
    chats link → chats links, metadata refresh → metadata sync, store reindex → store rebuild,
    commands schema → commands info, stats messages counters refresh → stats messages counters sync,
    models text key → models keys, models audio list → models list kind:audio, doctor report → doctor reports show.
    Старая команда не запускается и называет новую. Скрытые старые написания опций тоже убраны.
    Что учесть: перенесите скрипты, расписания и сохранённые вызовы MCP. Ключ прав со старым путём
    (например permissions.metadata.refresh) теперь останавливает запуск с configuration_error и называет новый.

  • max <profile> watch --json печатает записи { "type": "item", "data": … } и в конце { "type": "end" } (cli-core 0.400.0).
    Поля сообщений и событий — snake_case, значения сообщений в каноническом виде со ссылками. Нормальная остановка
    и таймаут завершаются полным end, сбой источника — неполным и кодом ошибки.
    Что учесть: читатели прежних сырых строк нужно обновить.

  • Поиск запусков — max <profile> search runs, а не runs search. Условия status:, error_code:, operation:
    и profile: пишутся в запросе: search runs status:failed error_code:timeout. Псевдонима нет; сохранённые
    запросы MCP нужно перенести на search runs.

  • Статистика выбирает строки запросом. Вместо --chat и --exact — chat: и exact:; рейтинги — message_kind:
    и min_messages:, обсуждения — min_views: и max_replies:, вопросы без ответа — older_than:. Сохранённые
    вызовы CLI и MCP нужно перенести; --source и --timezone остались опциями.

  • Команды, меняющие то, что смогут следующие запуски, доступны агенту через MCP только при
    permissions.mcp.authority: allow или ask
    в профиле (по умолчанию deny): config set|unset, recipients add|remove|clear,
    replies …, schedule command|agent|remove, skill install, flood clear, ключи моделей и другие.
    Агент не может сменить этот ключ через config set. Подробности — в разделе
    «Чего нет в MCP».

  • Работа с хранилищем, управление сервером, скачивание моделей и создание отчёта доступны через MCP.
    У команд появились собственные ключи разрешений, например store.backup, server.start,
    models.download, doctor.reports.create; по умолчанию — ask. Проверьте права профиля, если
    агент должен выполнять только чтение: в MCP ask допускает запрошенную запись без формы подтверждения.

  • Сырые операции bot api доступны агенту только при явном permissions.bot.api: allow или ask.
    По умолчанию — deny; общий bot: allow этот доступ не открывает. Агент не может менять mcp и bot.api
    через настройки или заменять permissions целиком; отдельные остальные ключи доступны при разрешённом
    mcp.authority. Вызовы Bot API в max сохраняют проверки прав и списка получателей, запись в журнал.

  • Пары похожих задач читаются через tasks duplicates list [query...]. Группа tasks duplicates
    больше не выводит список. Перенесите сохранённые вызовы CLI и MCP на явную команду list.

  • events list возвращает даты ISO 8601 и строковые идентификаторы. starts_at, ends_at, deleted_at,
    created_at, updated_at больше не числа миллисекунд; id и event_series_id больше не числа.
    Обновите обработчики JSON, если они рассчитывали на прежние типы.

  • doctor reports create проверяет права до создания файла. При неверной конфигурации команда
    отказывает с кодом 3, потому что разрешение на запись нельзя проверить. Сначала прочитайте причину
    через doctor и исправьте настройку; при корректном файле безопасное создание отчёта доступно и
    под MAX_READ_ONLY.

Исправлено

  • attachments download пропускает сервисные события и встроенные клавиатуры. Такие вложения не содержат
    файла; раньше чат с ними останавливал копирование с кодом 13. Уже сохранённые копии можно проверить
    через attachments check; повторное скачивание сохраняет их.