Skip to content

0.52.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 20:13
· 99 commits to main since this release
Immutable release. Only release title and notes can be modified.
bcedbaf

Что нового

  • Синхронизация продолжается с места остановки: store jobs show показывает progress, а messages sync --all
    не спотыкается о чат, который уже занят (cli-core 0.276.0).
  • max watch не падает со стеком, если обработчик события бросил ошибку: подписка завершается этой ошибкой,
    связь с сервером остаётся.
  • Файлы и видео уходят с диска по ходу загрузки (cli-core 0.272.0). max messages send --file,
    --photo, фото профиля и группы и max bot больше не читают файл в память целиком перед отправкой, и отказ
    для файлов от 2 GiB снят. Голосовое по-прежнему читается целиком — по нему считается длина и волна — до 256 MiB.
  • Поиск по картинкам: max <профиль> images embed и max <профиль> images models download|list. Включается
    max <профиль> config set picture_search true (по умолчанию выключен), модель clip-b32 скачивается один раз
    (около 155 МБ), images embed считает вектор для каждой картинки в архиве. Поиск сообщений по словам тогда
    возвращает pictures рядом с находками. Почему: найти картинку по тому, что на ней изображено.
    Что учесть: запрос для картинок только английский, агент переводит его сам. Подробнее — в
    поиске.

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

  • max store export --format jsonl пишет в файлы и папки те же записи, что на экран: snake_case, chat_id;
    строка удаления { "id", "chat_id", "deleted": true } (cli-core 0.276.0). Что учесть: папку, выгруженную раньше,
    новая сборка не дописывает; выгружайте в новую папку.
  • max watch --jsonl пишет сообщения в той же форме, что messages list: snake_case, с ref (chat_id,
    chat_title, sender_name). Строки --events тоже snake_case: chat_id, message_id, user_id, up_to_time,
    unread_count. Человек видит то же, что раньше. Что учесть: скрипты, читавшие chatId, берут chat_id.
  • Голосовое без текста попадает в missing у review, inbox, messages list и в MCP, чтобы агент видел, что его
    ещё нужно расшифровать (cli-core 0.275.0).
  • Следующий шаг к команде, которая меняет только этот компьютер, не запускается сам (cli-core 0.273.0):
    у шагов server restart и store reindex стоит safe_to_auto_execute: false.
  • mentions rebuild принимает вид аргументом: max <профиль> mentions rebuild person-name, а не --kind
    (cli-core 0.272.0).
  • max doctor --json, session start и session end отвечают конвертом в snake_case: {item, meta}, ключи
    legacy_cache, keyring.moved_by_environment, session.state_file, revoked_on_server. Человек по-прежнему
    видит строки. Что учесть: скрипты, читавшие эти ответы, берут поля из item в snake_case.
  • max bot chats members list --cursor вместо --marker, синонима нет; MCP инструмент бота тоже берёт cursor.
    Ответ называет следующий шаг в page.next. Свои команды max (recipients, config, mcp, messages transcribe,
    bot comments, bot uploads) отвечают так же, как общие: строка конца --jsonl и подсказки на stderr.