Hermes Agent v0.22.0 (v2026.10.13) — The Threshold Release

Hermes Agent v0.22.0 (v2026.10.13) — The Threshold Release

Дата выхода: 13 октября 2026

С v0.21.0: ~24 200 коммитов · ~6 080 смерженных PR · ~15 600 изменённых файлов · ~2 045 000 добавленных строк · ~1 140 000 удалённых · ~7 180 закрытых issues · ~2 520 участников

> The Threshold Release. Гермес — бог порогов: дверной проём, переход, пограничный камень. В v0.21.0 собрался пантеон; v0.22.0 — про то, как пройти в дверь. Свежая установка десктопа теперь открывается на приветственном чате настройки, который работает на бесплатной пробной модели, — так новичок начинает говорить с Hermes ещё до того, как у него появится API-ключ. Коннекторы переносят агента внутрь приложений, которыми вы уже пользуетесь, и для старта аккаунт не нужен. Локальные модели приносят его домой, на ваше собственное железо, через рантайм llama.cpp в один клик. И сам порог стал прочнее: протестированные стабильные SemVer-релизы, за которыми установки следят по умолчанию, подписанные десктоп-пакеты (включая Microsoft Store) и один менеджер пакетов под всем этим. Вокруг этого стержня: каталог из 600 плагинов, волна моделей Claude 5.5 / GPT-6, вход на сайты через менеджер паролей, экран бота, который можно перехватить, один бэкенд и один шлюз для всех профилей и кодовая база на треть меньше. Это самое большое окно релизов, которое Hermes когда-либо выпускал, примерно в 2,5 раза больше цикла v0.21.0, и оно вбирает и полностью документирует патч-релизы v0.21.1–v0.21.7.


✨ Главные новинки

  • Первый запуск, который настраивает себя сам — Откройте десктоп-приложение на компьютере, где Hermes никогда не использовался, и вместо экрана настроек запустится короткий чат настройки. Карточка за карточкой он спросит ваше имя, акцентный цвет и раскладку, какие приложения подключить, какие плагины установить, затем проведёт быструю экскурсию и предложит до четырёх первых задач на выбор. Всё работает на бесплатной пробной модели (nous/welcome, один раз на пользователя ОС), так что ключ не нужен; Skip setup завершает настройку, а Settings → Run onboarding again возвращает её. У агента также появился set_theme, поэтому «сделай фиолетовый, тёмную тему» работает в любом десктоп-чате. (#137429, #137522, #137807, #134209, #105258 — @alt-glitch, @OutThisLife, @ethernet8023, @rewbs)
  • Коннекторы: Hermes работает внутри ваших приложений — Агент теперь может действовать в hosted-приложениях вроде Gmail, Linear и Notion через шлюз инструментов Nous: попросите приложение, один раз войдите в браузере — и инструменты доступны в том же ходе. Аккаунт Nous для старта не нужен: при первом использовании приложения Hermes создаёт бесплатную идентичность только для коннекторов. В десктопе появилась новая страница Connectors, которая объединяет hosted-приложения и ваши MCP-серверы в одном списке (она заменяет вкладку MCP), та же карточка настройки есть в TUI и CLI, а ещё можно подключать несколько именованных аккаунтов одного приложения (рабочий и домашний Gmail) и управлять ими через /connectors или hermes connectors. (#106842, #111008, #119074, #135143, #135072, #135097, #135151, #135173, #137426 — @alt-glitch, @rewbs)
  • Локальные модели в один клик — Hermes теперь может запускать открытые модели полностью на вашей машине, и ничего не уходит наружу: ни аккаунта, ни API-ключа. Приложение устанавливает и сопровождает llama.cpp с нужным движком под ваше железо (CPU, CUDA, Metal, Vulkan или ROCm), оценивает каждую модель каталога против вашей видеокарты и памяти и выбирает сборку наивысшего качества, которая помещается. Загрузки ставятся на паузу и продолжаются, сервер запускается и останавливается вместе с Hermes, обновление движка — в один клик. Начать можно в Settings → Providers → Local Models на Windows, macOS и Linux либо в hermes model → Local models в терминале. В каталоге — Qwen3.8 27B, Qwen3.8 Flash Next (со своей спекулятивной головой MTP), Qwen3.6 35B-A3B и DeepSeek V4 Flash, плюс любой GGUF с Hugging Face. (#100667, #101823, #128768, #111423, #133111, #134116 — @jquesnelle, @ethernet8023)
  • Стабильные каналы релизов — Hermes теперь выпускает протестированные SemVer-релизы. Каждый релиз до публикации проходит исходный CI, Docker, Nix, подписанные десктоп-сборки и прогоны установки/обновления на каждой ОС, а установки из исходников по умолчанию переходят от релиза к релизу, а не следят за каждым коммитом в main. Нужен самый передний край? hermes update --set-channel main или новый переключатель канала в десктопе Settings → About. Переход на более старый релиз помечается как откат и никогда не происходит без вопроса, а повторные запуски установщика оставляют вас на выбранном канале. (#102765, #135847, #135949, #136313, #137780 — @ethernet8023, @KoNit-K)
  • Подписанные десктоп-пакеты, Microsoft Store и один менеджер пакетов — Десктоп-приложение теперь запечатанный, подписанный пакет, который несёт в себе собственные Python и Node и обновляет себя сам, поэтому первый запуск ничего не собирает. Windows получает подписанный MSIX (x64 и ARM64) через App Installer или Microsoft Store; macOS — подписанную и нотаризованную сборку для Apple Silicon. В основе — новый единый менеджер пакетов (hermes pm), который владеет каждым закреплённым, проверенным по хэшу инструментом и окружением Python: обновления собирают новое окружение и переключаются только после успешной проверки, поэтому прерванное или упавшее обновление больше не оставит вас в полуприменённом состоянии. (#102765, #132361, #132386, #120339, #122221 — @ethernet8023)
  • Каталог плагинов: 600 проверенных плагинов — Каталог плагинов появился в этом цикле и вырос до 600 записей, каждая закреплена за проверенным коммитом и устанавливается из Hermes Desktop или CLI. Просмотр по категориям и рейтингу звёзд, отдельная страница на каждый плагин и каждого автора; правила каталога не дают опубликованным плагинам патчить внутренности Hermes или поставлять несканируемые бинарники. Провайдеры памяти теперь живут вместе со своими создателями (Honcho, Supermemory, Hindsight, Mem0, OpenViking, Holographic), как и Home Assistant, Spotify и Langfuse: существующие пользователи мигрируют автоматически, а установка по умолчанию стала легче. (#69446, #111415, #117808, #113381, #114732, #131267, #132476, #136436 — @itpartypattaya, @happy5318 и ещё 400+ авторов плагинов)
  • Волна моделей Claude 5.5 и GPT-6 — Claude Fable 5.1, Opus 5.5, Sonnet 5.5 и Haiku 5.5, GPT-6 Astra, Sol и Luna плюс GPT-6.1 Sol, а также Gemini 4 Argon доступны для выбора на Nous Portal, OpenRouter и нативных маршрутах там, где они предлагаются. Прежние reasoning-блоки теперь воспроизводятся по умолчанию у каждого провайдера, который их читает, — при возобновлении, ветвлении и компрессии, — поэтому длинная многошаговая работа сохраняет ход мысли. А когда у провайдера выдаётся плохой час, Hermes пережидает временные 503/529/таймауты видимыми ограниченными циклами вместо того, чтобы обрывать ваш ход. (#100577, #119304, #126842, #134759, #128248, #137955, #136358, #116353 — @kshitijk4poor, @unsupportedpastels, @100yenadmin, @mssteuer, @xxxigm)
  • Вход на сайты через менеджер паролей — Браузерный агент может входить на сайты логинами из 1Password, Bitwarden или собственного шифрованного хранилища Hermes, и модель никогда не видит пароль. Если ничего не сохранено, вы получаете маскированный запрос в CLI, TUI или десктопе, чтобы сохранить логин, одноразовые коды подставляются без попадания в разговор, а заполнение карты и адреса на кассе требует вашего подтверждения. (#106480, #107585, #137084)
  • Экран бота: смотрите, как работает бот, и перехватывайте управление, когда нужно — Бот, запущенный на Linux-шлюзе, может иметь собственный десктоп, который Hermes Desktop транслирует вживую. Когда он упирается в логин, запрос 2FA или CAPTCHA, вы перехватываете экран, сами завершаете шаг и возвращаете управление, пока бот продолжает с вашей сессией. С бэкендом Docker, SSH или Singularity экран бота, computer use и браузер работают внутри песочницы, а не на вашем хосте. (#108914, #121169, #121110)
  • Один бэкенд и один шлюз на все профили — Hermes теперь запускает единый шлюз мессенджеров и единый десктоп-бэкенд на машину, обслуживающие все ваши профили, вместо процесса на каждый профиль. Создание профиля включает его ботов без перезапуска, каждый профиль сохраняет свои креды, списки разрешённых, cron-задачи и сессии, а hermes update автоматически переносит существующие конфигурации «процесс на профиль». Меньше процессов, никаких конфликтов токенов, запускать и останавливать нужно одно. (#112854, #108928, #118273, #117983, #118246, #118027)
  • Видеть субагентов и управлять ими вживую — Запущенные субагенты теперь остаются видимыми над строкой ввода в CLI (F6), TUI (Ctrl+T) и десктопе: задача каждого ребёнка, прошедшее время и живая расшифровка, плюс кнопки Steer и Stop. /stop дотягивается до фоновых детей и возвращает их частичную работу, а delegate_task может передавать скриншоты и моки детям, умеющим работать с изображениями. (#105593, #115616, #97689)
  • Выбор модели, который знает ваши тарифы — Отмечайте любимые модели звёздочкой, видьте, что подписка на исходе («осталось 17% · сброс в 15:00»), и когда снимается лимит, прямо в списке, а уровень reasoning выбирайте как часть выбора модели в hermes model, /model (/model X --reasoning high) и в десктопе. Вы переключаетесь до того, как упрётесь в стену, а не после. (#126535, #133392, #133408, #110346, #113117 — @OutThisLife, @anotherchu)
  • Hermes на вашем языке — везде — Каждая строка интерфейса в CLI, шлюзе мессенджеров, TUI и десктопе теперь проходит через единый каталог переводов с полным покрытием всех 16 встроенных языков. Новые языки могут поставляться как плагины, а любой профиль может переопределять отдельные строки небольшим YAML-файлом. (#126296)
  • Легче во всех смыслах — Вся кодовая база была упрощена без изменения поведения: исходники сократились примерно с 1,06 млн до 698 тыс. строк (−34%), а gateway/run.py ужался с 34 847 строк до 5 512. Промпты тоже стали легче: около 19 редко используемых инструментов теперь загружаются только когда агент их ищет, что примерно вдвое сокращает схему инструментов десктопа, отправляемую при каждом вызове, а ещё ~2,1 тыс. токенов ушли из фиксированного промпта. Локальные модели меньше префиллят на каждом ходе. (#102117, #97979, #106676, #137084 — @alt-glitch)
  • Мелкие удобства, которые складываются — Опциональные vim-клавиши в промпте CLI, поле git-ветки в статус-баре, звонок и уведомление на десктопе, когда Hermes ждёт вас, Ctrl+C, который очищает черновик вместо убийства хода, редактируемая /queue и hermes --native, отдающий прокрутку и поиск вашему собственному терминалу. В десктопе новый режим Simple превращает приложение в простое окно чата, а ошибки теперь говорят, что пошло не так, и предлагают исправление в один клик. (#106412, #106434, #101284, #101320, #137065, #95999, #121035, #118587, #111601 — @saforem2, @TurgutKural, @glitchbunny0, @harshmoney123, @pierrenode, @abhinav11082001-stack, @OutThisLife)

⚠️ Что важно при обновлении

  • Python 3.14 — рабочий рантайм для управляемых установок (менеджер пакетов поставит его сам). KittenTTS на 3.14 недоступен. (#102765)
  • Десктоп для Windows — только MSIX и требует Windows 11 22H2 или новее; установщики NSIS/MSI убраны. Приложение для macOS в сборках по умолчанию — только Apple Silicon. (#102765, #136603)
  • Один шлюз на машину — режим по умолчанию. hermes update сворачивает шлюзы «профиль на процесс» в мультиплексированный по умолчанию, если ничего не конфликтует. (#112854)
  • Чаты больше не сбрасываются по таймеру простоя или суток. Режимы session_reset idle/daily выведены из эксплуатации (конфиги, где они ещё заданы, пишут предупреждение); /new или /reset начинают заново. (#105021, #126244)
  • Старые сессии чистятся автоматически. sessions.auto_prune теперь включён по умолчанию: завершённые сессии, неактивные 90 дней, удаляются при запуске. Закреплённые и открытые сессии не трогаются; поставьте sessions.auto_prune: false, чтобы сохранить всё.
  • Провайдеры памяти переехали в плагины каталога (Honcho, Supermemory, Hindsight, Mem0, OpenViking, Holographic) — как и Home Assistant, Spotify и Langfuse. Существующие пользователи мигрируют при обновлении или первом запуске, данные не теряются. ByteRover и RetainDB остаются встроенными.
  • Авторам плагинов: старый слой совместимости импортов плагинов удалён (#126164), hermes sync (Skill Sync) убран (#132465), а встроенный сканер tirith удалён (#133832). Несколько инструментов переименованы (todo → todo_list, cronjob → cronjob_manage, process → process_manage); старые имена пока работают. (#97979)

🚪 Онбординг, бесплатный уровень, коннекторы и локальные модели

Первый запуск

  • Чат-настройка при свежей установке десктопа (см. Главные новинки). Существующие установки и удалённые бэкенды (SSH, URL, Cloud) его автоматически не получают; старый поток настройки профиля и /initiate-setup удалены. (#137420, #134215, #108292 — @alt-glitch, @ethernet8023, @OutThisLife)
  • Агент может переоформить приложение — Новый инструмент set_theme задаёт акцент (готовый образец или любой #rrggbb), светлую/тёмную/системную тему и раскладку либо показывает выбор; «сделай фиолетовый» работает в любом десктоп-чате. (#137522 — @alt-glitch)

Бесплатный уровень Nous

  • Бесплатная модель для первого запуска десктопа — Первая установка десктопа без провайдера и без аккаунта Nous получает бесплатную модель nous/welcome как однократную пробу (один раз на пользователя ОС), так что онбордингу ключ не нужен. CLI, TUI и шлюз ни аккаунта, ни бесплатной модели не получают. HERMES_GUEST_ONBOARDING убран. (#137807, #105258, #105260 — @alt-glitch)
  • Войдите и сохраните приложения — hermes auth upgrade или /login в любом чате либо личке мессенджера повышает бесплатную идентичность до полного аккаунта Nous вместе с подключёнными приложениями. (#105259, #105261 — @alt-glitch)
  • Понятные лимиты — Бесплатный rate limit завершает ход сразу и показывает время сброса; у каждого сбоя бесплатного уровня есть код и простая фраза-объяснение; приложение само проходит браузерную проверку сервиса аккаунтов; пользователи бесплатного уровня видят уведомление об условиях и политике конфиденциальности. Аккаунты Nous без кредитов могут выбирать модели, оплачиваемые имеющейся у них подпиской, и получать бесплатный управляемый быстрый веб-поиск. (#134049, #111970, #133824, #117079 — @alt-glitch, @kshitijk4poor, @rewbs)

Коннекторы

  • Коннекторы hosted-приложений, страница Connectors и несколько аккаунтов на приложение (см. Главные новинки). Инструменты коннекторов также могут отправлять ваши локальные файлы вложениями и сохранять файлы, которые они возвращают. nous.guest: false отключает гостевые идентичности; tools.connectors.enabled: false отключает коннекторы. (#111238, #138014 — @alt-glitch)
  • Один поток подключения везде — Hosted-приложения и локальные MCP-серверы используют одну карточку настройки (диалог десктопа, врезка в TUI или панель CLI), и агент может пользоваться новыми инструментами в том же ходе. В десктопе manage_connections может показать просматриваемый каталог приложений. (#111008, #109517, #137426 — @alt-glitch)

Локальные модели

  • Локальные модели в один клик (см. Главные новинки). Также: загрузка GGUF с Hugging Face с паузой и продолжением и однократное предложение настройки после онбординга на машинах, которые могут запустить рекомендованную модель. (#129506 — @alt-glitch)
  • Обновления движка и более широкая поддержка GPU — Подсказка Update now обновляет движок в один клик. NVIDIA на Linux получает CUDA, GPU AMD и Intel получают Vulkan с размером по их собственной памяти, и каждый бэкенд работает на llama.cpp b11370. (#111423, #133111, #131782 — @jquesnelle, @skyecon, @mbeattietex1-star, @Belaquaa)
  • Лучшие рекомендации — Рекомендуются только модели, полностью помещающиеся в память GPU, и 27B больше не предлагается на железе, где она работает плохо. Qwen3.8 Flash Next с головой MTP помещается на 128 ГБ машинах; рекомендации для NVIDIA Spark подтянуты. (#108429, #135438, #134116, #112107 — @jquesnelle, @RyanUnderhill)
  • Ваши собственные локальные серверы — У LM Studio есть профиль провайдера, списки Ollama больше не мерцают, самостоятельно запущенный сервер llama.cpp появляется в /model, а откат на модель под управлением десктопа работает. (#134320, #113129, #116679, #131795 — @kshitijk4poor, @DaxLee9988, @fangliquanflq, @Finn763, @albeight)

📦 Стабильные релизы, десктоп-пакеты и менеджер пакетов

Стабильные релизы и каналы обновления

  • Протестированные SemVer-релизы и переключатель канала (см. Главные новинки). v0.21.6 и v0.21.7 первыми прошли новые ворота; форки остаются на main, а установка, опережающая свежий релиз, ждёт следующего.
  • Более лёгкие проверки обновлений — один вызов GitHub API в день вместо git fetch каждые 30 минут. (#107648)

Десктоп-пакеты и Microsoft Store

  • Запечатанные подписанные десктоп-пакеты (см. Главные новинки). Внутри пакета hermes update указывает на правильный апдейтер (App Installer, Store или macOS). (#134911)
  • Пакетные установки работают целиком — терминал агента запускает hermes, деинсталляция объясняет удаление средствами ОС, а плагины с зависимостями Python ставятся внутри MSIX. (#134051, #135333 — @alt-glitch)

Единый менеджер пакетов

  • hermes pm (см. Главные новинки): закреплённые и проверенные по хэшу Python 3.14, uv, Node, ripgrep, FFmpeg, Chromium и Git/Bash на Windows, с командами hermes pm doctor|status|repair|gc. Контрибьюторы используют source ./activate (либо .ps1/.fish).
  • Окружения зависимостей — это поколения — новое проверяется до использования, поэтому неудачная установка сохраняет рабочее; обновления и hermes pm gc освобождают старые (92 ГБ → 18 ГБ на одном хосте). (#124968, #133808 — @JoaoMarcos44)
  • Опциональные возможности ставятся при первом использовании — опциональные SDK (Anthropic, Bedrock) догружаются посреди сессии без перезапуска; security.allow_lazy_installs: false это выключает. (#122221 — @ethernet8023)
  • Плагины объявляют зависимости Python — они разрешаются вместе с ядром по всем профилям; конфликты отклоняются, а обновления отключают плагин, который больше не подходит. Hindsight, Honcho, Supermemory, Mem0 и Home Assistant переехали в каталог и доустанавливаются там, где используются. (#113851, #122103, #114569, #132469 — @ethernet8023)

Установка и обновление

  • Обновление не может примениться наполовину (см. Главные новинки). Убитое обновление починится само при следующем запуске. (#132361, #120339)
  • Быстрее обновления, меньше чекауты — обновления пересобирают только изменившееся (16,5 с против 32,5 с на macOS), клоны делаются blobless, а рост .git при partial-clone исправлен. (#135092, #133016, #131679 — @kshitijk4poor, @ethernet8023, @liuhao1024, @whyyagswhy)
  • Маленькие установщики с проверкой хэшей — install.sh/install.ps1 проверяют закреплённые uv и Git, передают управление PM, пишут лог в logs/install.log и теперь работают на musl Linux (Alpine, Void), в Windows 10 и на Unicode-путях Windows. (#124964, #125598, #132430 — @JoaoMarcos44, @kshitijk4poor, @Finn763, @OutThisLife)
  • Сбои объясняют причину — при включённой телеметрии сбои установки, обновления, скиллов и плагинов записывают причину. (#133809)

Docker / Nix / Termux / Windows

  • Docker — закреплённая база Debian 13 с полным Chromium; теги stable/latest двигаются только на опубликованном релизе; впечённые дополнения возвращаются после перезапуска. (#135726, #135084 — @unsupportedpastels)
  • Nix, Termux, Windows — Nix использует те же пины; его десктоп-приложение получает Wayland; Termux переходит на подписанный APT-пакет (pkg upgrade hermes-agent), хотя его документация всё ещё предупреждает, что он сломан; обновления Windows завершаются, пока старый рантайм ещё используется. (#128144, #122146, #131779 — @ethernet8023, @janviernine)

CI и релизная инженерия

  • Релизные ворота — E2E-наборы прогоняются на релизных сборках, полный набор — на нативном Windows, а бэкенды SSH/Docker — против настоящих демонов. (#135409, #96458, #136602 — @ethernet8023)

🧠 Провайдеры и модели

Новые провайдеры

  • Провайдеры как плагины — Провайдеры на ACP и на CLI ставятся вне дерева через hermes plugins install; --provider chatgpt выбирает ChatGPT Codex OAuth. (#101456, #115761 — @AlexanderPrendota, @DarRahman)
  • Апгрейды провайдеров — Bedrock отдаёт GPT-6 (1M) и применяет Claude Guardrails; Azure Foundry перечисляет развёртывания; Gemini принимает инструменты с полной JSON-схемой; OpenCode Go маршрутизирует Claude через Messages. (#133573, #107815, #115770, #98928, #134848 — @victor-kyriazakos, @JoaoMarcos44, @xxxigm, @thejpanganiban, @pandacooming)
  • Новые настройки — agent.text_verbosity задаёт длину ответов Responses; именованные кастомные провайдеры работают на Codex app-server. (#115880, #115905 — @Beandon13, @cosin2077)

Каталог моделей

  • Claude 5.x — Opus 5.5 теперь и на нативном Anthropic и Bedrock (1M). (#122633 — @kshitijk4poor, @didodim)
  • GPT-6 — Astra/Astra Pro в вариантах standard, fast и flex; опциональный Codex -900k; /fast ultrafast для Astra и 6.1 Sol, по тарифу. (#103261, #119410, #136950 — @daniil-grois, @sdalonzo)
  • Gemini 3.8 Flash и Gemini 4 Argon. (#101450, #137989 — @kshitijk4poor, @dgkaaks)
  • Больше — DeepSeek V4.1 Flash, Qwen3.8-Max-0902, Grok 4.7, GLM-5.3-FlashX, Muse Spark 1.3, Solar Pro 4/Mini 4. (#107489, #100966, #118371, #117435, #101948, #131645 — @rob-maron, @am423)

Авторизация и подписки

  • Профили безопасно делят OAuth-логины — одноразовые гранты никогда не форкаются; собственный логин профиля сохраняется. (#100929, #134574 — @unsupportedpastels)
  • Вход в Nous переживает почасовое истечение, параллельных субагентов, сбои Portal и edge-проверки. (#103526, #121488 — @kshitijk4poor, @zzragida)
  • Мёртвые логины называются один раз, с лечением через hermes auth add; auth.adopt_external_logins: false запрещает заимствовать логины Codex CLI/Claude Code. (#113816, #115586)
  • Ключи остаются на своих хостах — заданный base_url соблюдается везде; ключи Anthropic/OpenAI никогда не попадают на чужие хосты. (#121614, #120299 — @austinpickett, @686f6c61, @ahisblessed, @xuezhaolan, @leemove)

Маршрутизация, откаты, кэширование

  • Восстановление после сбоев — agent.auto_recovery_cycles (по умолчанию 5) ограничивает ожидание; откат возвращается к основному Codex, у которого вновь открылась квота. (#116353, #130716 — @kshitijk4poor, @xxxigm)
  • Никаких неожиданных счетов — авто-маршрутизация никогда не выставляет счёт провайдеру, которого вы не выбирали; provider_routing.models закрепляет OpenRouter по моделям. (#107366, #104159)
  • Кэширование промптов — опциональный cache_ttl: auto (1 ч для интерактива, 5 мин для субагентов и cron); большие сессии подтверждают /model, ломающий кэш; компрессия сохраняет префикс. (#118337, #95267, #104455 — @kshitijk4poor, @JoaoMarcos44)

Reasoning

  • Переиспользование и усилие — reasoning воспроизводится у каждого провайдера, который его читает; усилие доступно в каждом списке выбора, свои названия уровней; быстрый режим Anthropic следует документации. (#136358, #110346, #115735, #120517 — @jquesnelle)

🏗️ Ядро агента, сессии и память

Цикл агента и надёжность

  • Зависшие ходы восстанавливаются — сторожевой таймер (agent.turn_liveness.timeout_s, по умолчанию 600 с) прерывает ход без прогресса и освобождает его сессию; повторные починки расшифровки теперь поднимают одну ошибку с уведомлением. (#99758, #99687 — @kshitijk4poor, @Finn763, @HexLab98)
  • Потоки реже падают и честно сообщают о сбое — мёртвые потоки без текста повторяются, циклы повторов обрезаются, а прерванные ходы не выдаются за завершённые. (#113135, #130551, #112272 — @kshitijk4poor)

Компрессия и контекст

  • Компрессия срабатывает по реальному числу токенов — по данным провайдера, а не по длине в байтах; защищённый хвост ограничен 20%, чтобы модели с малым окном тоже сжимались. (#104555, #117957 — @686f6c61)
  • Плохие пересказы не могут стереть контекст — отказы и перегруженный провайдер суммаризации оставляют расшифровку нетронутой, а незакоммиченная компрессия ничего не меняет. (#118920, #115906, #136083 — @kshitijk4poor, @fangliquanflq, @mnajafian-nv)
  • Новые настройки — compression.model_thresholds с привязкой к провайдеру и auxiliary..no_progress_timeout. (#108061, #115804 — @chelsealong)

Сессии и state.db

  • Надёжность state.db — таймауты блокировки называют процесс-держатель, занятая база больше не убивает ход, а соседние PID-неймспейсы не могут украсть аренды. (#116967, #134577, #132161 — @kshitijk4poor, @686f6c61)
  • state.db перестаёт расти — авто-чистка включена по умолчанию (завершённые сессии старше 90 дней) и закрывает осиротевшие сессии cron/kanban/субагентов; VACUUM запускается только когда можно вернуть 25%. (#101316, #100903 — @stepanov1975)
  • Команды починки — hermes sessions set-journal-mode delete|wal, repair-profiles (пересечённые профили) и repair-prompts. (#117684, #115689, #124200 — @kshitijk4poor, @JoaoMarcos44)
  • Чище списки сессий — разовые прогоны не попадают в списки выбора, sessions.show_subagents показывает именованные чаты субагентов, сообщения получают стабильные id для контекстных движков. (#113826, #122304, #126687 — @OutThisLife, @kshitijk4poor, @100yenadmin)

Память

  • Провайдеры памяти безопасно уходят из ядра — OpenViking и Holographic переезжают в каталог плагинов при обновлении или первом запуске, данные сохраняются, либо объясняется, почему нет. (#134350, #136436, #131269)
  • Записи встроенной памяти доходят — MEMORY.md/USER.md, написанные вручную, принимаются, отказы говорят, что исправить, а секреты вычищаются до того, как их увидят провайдеры. (#133038, #134429 — @aniruddhaadak80)

Профили и конфигурация

  • config.yaml переживает плохие моменты — сломанный файл откатывается к последней рабочей копии; ошибки чтения не могут его стереть. (#109463, #120343 — @Shenrui-Ma, @huklaa)
  • Безопаснее hermes config — get маскирует секреты (--raw это отключает); set отклоняет пути с опечатками и сохраняет имена в стиле переменных окружения в .env. (#111341, #112250 — @webtecnica)
  • Профили остаются раздельными — REST-маршруты действуют на тот профиль, который назван, экспорт пропускает .ssh/.aws/.gnupg, а import-agent --sync поддерживает импорты актуальными. (#118275, #132201, #88855 — @kshitijk4poor, @JerryLiu369)

Языки (i18n)

  • Языковые пакеты — любой язык может поставляться плагином (provides_locales) или файлом переопределения на профиль. (#126296)

📱 Мессенджеры (шлюз)

Ядро шлюза и мультиплексирование

  • Один шлюз обслуживает все профили — hermes gateway status объясняет любой отказ boot-guard, hermes gateway migrate --multiplex переносит вручную, webhook-платформы обслуживают каждый профиль по адресу /p//, hermes -p X gateway stop|start паркует один профиль, а gateway.standalone: true — временный отказ от нового режима. (#112854, #108952, #119774, #119680 — @victor-kyriazakos)
  • Профили остаются изолированными — клоны не переносят токены ботов, если не указан --clone-channels; profile_routes умеет маршрутизировать по отправителю. (#109502, #115642 — @italodsfernandes)
  • Сессии и команды — /login авторизует пользователей бесплатного уровня прямо из личных сообщений; idle/daily-режимы session_reset выведены, так что заново начинают только /new и /reset; /branch открывает соседнюю ветку в Discord, Telegram, Slack и Matrix (--here сохраняет старое поведение); режим decline отправляет неавторизованным в личку один вежливый отказ; опциональный футер served_model называет модель, которая отвечала. (#105261, #126244, #117450, #88028, #115925 — @alt-glitch, @kshitijk4poor, @anpicasso)
  • Файлы и плагины — файлы MEDIA: из песочниц ssh/Modal/Daytona доходят до пользователя; плагины могут перехватывать сообщения через post_gateway_admission. (#103600, #133157 — @kshitijk4poor, @tokou)

Платформы мессенджеров

  • Telegram — опциональный bots_require_mention останавливает циклы ответов между ботами, extra.drop_pending_on_cold_boot: false сохраняет сообщения, отправленные пока бот был офлайн, CJK могут включить расширенные сообщения. (#106534, #116134, #111831 — @kshitijk4poor, @kokhlo, @justcarlosm, @wang2)
  • Discord — настройка проверяет токен, подключает Message Content Intent и добавляет вас в список разрешённых; каналы со свободными ответами умеют автоматически делать ветки. (#132456, #116168 — @kshitijk4poor, @FunJim)
  • Slack — выбор модели /model через Block Kit; статусы и заголовки используют Agent Sessions API. (#103436, #101477 — @kshitijk4poor, @sohomsahaun)
  • WhatsApp — нативные упоминания через hermes send --mention, без 5-секундной задержки батчинга, парные сессии в каждом профиле. (#115253, #117104, #132518 — @kshitijk4poor, @unsupportedpastels, @Diaspar4u)
  • Signal, Matrix, Email, QQ Bot — таблицы Signal рендерятся моноширинно; LaTeX в Matrix набирается в Element (настройка Labs math); Email отклоняет подделанных отправителей и теперь требует закреплённый authserv_id (почта отбрасывается, пока он не задан); send_message у QQ Bot доставляет медиа. (#106538, #106515, #132663, #131927 — @chelsealong, @romanovzky, @kshitijk4poor, @OutThisLife, @cadezhou)

Webhooks и API-сервер

  • Webhooks — опциональный coalesce сворачивает всплески событий в один запуск, cron_job запускает cron-задачи по событиям, подписи Standard Webhooks проверяются, опциональный mirror_to_session даёт ответам контекст. (#92066, #95262, #104183, #120825 — @HwangJohn, @Potrock)
  • API-сервер — reasoning транслируется в OpenAI-совместимые клиенты; на запросы подтверждения в потоке можно ответить. (#115797, #121769 — @kshitijk4poor, @liuhao1024)

Relay и Bot Chat

  • Комнаты Bot Mode — редактирование участников, Reply на @хэндл, история на 200 сообщений, личные сообщения ботам с учётом отправителя и защитой от циклов ALLOW_BOTS. (#113384, #107520 — @erosika, @69k4xmdfm2-blip)
  • Relay — коннектор проверяет адресатов send_message; трассировка NeMo Relay 0.10.0 помечает спаны рабочим каталогом. (#99220, #135787, #108345 — @benbarclay, @mnajafian-nv, @afourniernv, @KoNit-K)

🖥️ Десктоп-приложение

Рабочая область и раскладка

  • Режимы Simple / Advanced — Simple прячет панели разработчика; Advanced остаётся режимом по умолчанию. (#118587 — @OutThisLife)
  • Окна и вкладки — Вкладки в заголовке окна; профили открываются в собственном окне или как стартовые по умолчанию. (#107099, #113176 — @OutThisLife)
  • Боковая панель — Группировка по шлюзу и профилю, переиспользование облачных инстансов, перетаскивание «Новой сессии» на панель. (#105813, #70571 — @abundantbeing)
  • Импорт сессий — Продолжайте расшифровку другого кодинг-агента прямо в Hermes. (#104229 — @Adolanium)
  • Карточки Goal / Loop / Heartbeat — Живые пауза, возобновление и остановка над строкой ввода. (#104246 — @jerrygooch)
  • Опции запуска — Старт на свежем чате; опциональное сворачивание в трей и HUD по Cmd+Option / Ctrl+Alt. (#101304, #118441, #118446 — @jinglun010-cpu, @OutThisLife)

Чат и строка ввода

  • Списки выбора и ввод — Пилюля уровня reasoning; добавление модели по слагу; вставки длиннее 3 000 символов прикрепляются файлом .txt; опциональная горячая клавиша скриншота окна на macOS. (#109907, #120693, #108901, #113349 — @OutThisLife)
  • Ошибки, по которым можно действовать — Карточки называют проблему и способ решения; карточки лимитов показывают время сброса и умеют запланировать повтор. (#111601, #116288)
  • Расшифровка — Стабильная очередь подтверждений; скрываемые диффы кода. (#107073, #116569 — @OutThisLife)
  • Режим комментариев в браузере — Помечайте элементы страницы заметками; вырезки, селекторы и стили уходят в строку ввода. (#100083 — @Adolanium)

Настройки и плагины

  • Настройки — Упорядоченные подстраницы с поиском по ⌘K; шрифт чата (например, OpenDyslexic); русский, французский, немецкий, испанский. (#117127, #111226, #100429 — @OutThisLife, @warment, @FASTCHIP)
  • Модели — Уровень reasoning вспомогательных моделей на каждую задачу; кастомные эндпоинты выбирают режим API. (#110435, #115851 — @higgs1729, @SacrEllfarch)
  • Плагины — Одна строка на плагин; API строки ввода и настроек. (#107314, #120907 — @OutThisLife, @Heybinshao)

Bot Mode

  • Экран бота — Боты на Linux-шлюзе транслируют десктоп, который можно перехватить ради логинов или 2FA. По умолчанию выключено; нужны пакеты на хосте. (#108914)
  • Групповые чаты — Переупорядочивание комнат; сжатие скрытой истории участника. (#105909, #117015)

Производительность и платформы

  • Один бэкенд — Десктоп подключается к работающему бэкенду, который обслуживает все профили. (#118246)
  • Платформы — Быстрее запуск на Windows; Linux работает без sudo и под WSLg/Wayland. (#111002, #100136, #113247 — @codeJRV, @kvnloo, @austinpickett)

Модели, чат и рабочая область

  • Выбор модели знает ваши тарифы — Избранное со звёздочкой; строки провайдеров показывают, когда снимается лимит, и плашку «осталось 17% · сброс в 15:00» до того, как вы в него упрётесь. Плюс опциональные цены по моделям с учётом кэшированного чтения, уровень скорости Ultrafast и клавиши переключения уровня reasoning. (#126535, #133392, #133408, #126651, #132445, #125800 — @OutThisLife, @kshitijk4poor, @anotherchu)
  • Безопаснее откаты и честные остановки — Regenerate или edit спрашивает, прежде чем архивировать больше одного последующего хода; Stop показывает частичный ответ, который сессия сохраняет. (#133748, #121597 — @kshitijk4poor)
  • Чтение и раскладка — Размер текста чата отдельно от масштаба интерфейса; типографика темы; зум и панорама в лайтбоксе; счётчик компрессии в индикаторе контекста; контекстное меню по правому клику. (#128975, #125904, #127247, #126653, #131215 — @OutThisLife, @unsupportedpastels, @dskwe)
  • Рабочая область и сессии — Сессии следуют за git-ворктри и веткой агента; панель Review ограничивает работу. Просматривайте SSH-воркспейсы, перетаскивайте сессии на проекты, ищите по логам, видьте и снимайте блокировки Kanban. (#128428, #127200, #99538, #126543, #126658, #125647 — @ethernet8023, @OutThisLife, @nateEc)
  • Предпросмотр и голос — Preview открывает публичные веб-страницы; YouTube играет через локальный плеер. Нестриминговый TTS говорит с первого предложения; галлюцинации STT на тихом звуке фильтруются. (#130393, #130975, #121685, #127275 — @xxxigm, @OutThisLife, @kshitijk4poor, @embwl0x)

Плагины, обновления и само приложение

  • Settings ▸ Plugins и расширенный SDK — У каждого плагина появляется страница настроек (у плагинов агента — по их схеме конфигурации). Десктоп-плагины могут выполнять действия приложения по id, говорить через пета, добавлять элементы управления внешним видом и менять порядок навигации в боковой панели. (#133182, #136417, #135504, #120912, #120922 — @tobenwarrior)
  • Обновлениями можно управлять — Установки из исходников выбирают Stable или Every commit в Settings › About; диалог обновления называет канал. Приложение предупреждает, если оно старше своего бэкенда. (#135949, #136313, #122911 — @OutThisLife)
  • Полировка приложения — Режим «While working» не даёт машине уснуть, многослойная иконка macOS 26, более чёткие иконки MSIX, опциональная полоса согласия на общую метрику. (#128984, #122976, #131669, #125074 — @kshitijk4poor, @jonpol01, @ethernet8023)

⌨️ CLI, TUI и дашборд

CLI

  • Vim-клавиши, git-ветка и звонок — display.vim_mode, поле git_branch в статусе, display.bell_on_prompt (звонок плюс уведомление OSC 9); всё выключено по умолчанию. (#106412, #106434, #101284, #101320 — @saforem2, @TurgutKural, @glitchbunny0, @harshmoney123)
  • Дружелюбнее клавиши — Ctrl+T открывает монитор субагентов; многострочная вставка посреди хода — это одно сообщение. (#105879, #109146)
  • Скриптуемые команды — hermes usage --json (квоты, без сессии); hermes worktree --json/--older-than; kanban edit --title/--body/--priority; -t выбирает MCP-серверы для запуска. (#115899, #95257, #117632, #101634 — @himanusia, @kshitijk4poor, @SelfParody)
  • Также — hermes -z завершается с ненулевым кодом при сбое; -m custom:: дотягивается до нужного провайдера; футер больше не схлопывается в «Window too small». (#113234, #115293, #117439 — @kshitijk4poor)

TUI

  • Нативный режим терминала — --native или display.tui_native (по желанию). (#121035 — @OutThisLife)
  • Управление на ходу — Двойной Esc прерывает, push-to-talk обрезает речь, живой док (и в CLI) показывает /goal и поставленные в очередь промпты. (#125803 — @OutThisLife)
  • Исправления ввода — Shift+буква на терминалах с расширенными кодами клавиш, Ctrl+D на macOS, вставка изображений в Wayland, ровные перерисовки в простое. (#90674, #116851, #116824, #87907 — @francip, @fangliquanflq)
  • Переподключения и вложения — Отсоединённые TUI возвращаются в свою сессию; attachments.storage: workspace раскладывает файлы так, что их прочитает агент в песочнице. (#112227, #125816 — @OutThisLife)

Дашборд

  • Чат на большем числе устройств — Экранные дикторы, прокрутка касанием на iPad, без задвоенных символов с мобильной клавиатуры; вторая вкладка получает собственный терминал. (#133960, #134181, #116978, #117061 — @austinpickett)
  • Ошибки, сессии, аналитика — Ошибки — это предложение и кнопка исправления, а не сырой JSON; поиск по заголовкам, живой переключатель, аналитика по каждому вызову API. (#111602, #133981, #134100, #133991 — @austinpickett)
  • Самхостинг — Подпути обратного прокси, вход по паролю рядом с OAuth, бессрочные удалённые сессии. (#133903, #107018, #110061 — @austinpickett, @Doud-FR)

Слэш-команды

  • Уровень reasoning во всех списках выбора — hermes model, вспомогательные модели и /model добавляют шаг выбора усилия; также работает /model X --reasoning high. (#110346)
  • Редактируемая /queue — Список, правка, перемещение и удаление промптов; /s = /steer. (#95999, #125803 — @abhinav11082001-stack, @OutThisLife)
  • /context по файлам — Показывает каждый файл инструкций как загруженный, усечённый или перекрытый. (#91272)

🔧 Инструменты, MCP и браузер

Инструменты и поиск инструментов

  • Редкие инструменты загружаются по запросу — computer_use, session_search, image_generate, cron и GUI-инструменты десктопа по умолчанию стоят за tool_search (схемы десктопа 13 367 → 6 883 токена; defer: [] это отключает); todo/cronjob/process становятся todo_list/cronjob_manage/process_manage (алиасы сохранены). (#97979 — @alt-glitch)
  • Кэш промпта держится всю сессию — Список инструментов замораживается на сессию в TUI, -q --resume и при переходах через шлюз. (#120289)
  • Защита от циклов — Неавтоматические сессии шлюза и cron жёстко останавливают циклы инструментов; 5 идентичных повторов останавливают любой инструмент. (#100967 — @plcunha, @benbenlijie)
  • Умнее файловые и веб-инструменты — read_file показывает схемы SQLite и помечает конфликты слияния, search_files запускает ripgrep напрямую (в 5–6 раз быстрее), web_search без ключа переключается между бесплатными поставщиками. (#115974, #104502, #134048 — @kshitijk4poor, @alt-glitch)

MCP

  • Вход по device-code — hermes mcp login --flow device для безголовых терминалов. (#104891)
  • Прочнее OAuth — Refresh-токены никогда не стираются, не тратятся дважды и не уходят другому издателю; серверы по RFC 9207, размещённые в Google и за WAF, авторизуются; шлюзы никогда не открывают вкладки браузера. (#106185, #111186 — @kshitijk4poor, @anhtahaylove)
  • Подключается больше серверов — Серверы только с SSE получают откат, строгие серверы подключаются (опциональный sampling.tools), а каталог пополняется официальными n8n и Asana V2. (#106432, #131891, #116048 — @aieng-abdullah, @OutThisLife, @nikkoxgonzales, @alt-glitch)
  • Запуск и результаты — При старте подключается не больше mcp.discovery_concurrency (4) серверов разом; модели со зрением видят изображения из MCP; мёртвые stdio-серверы перезапускаются без повторения вызова. (#117956, #133815, #106546 — @Halldrix, @sarahwu185, @100yenadmin)

Браузер и computer use

  • Хранилище и экран в песочнице — Вход через менеджер паролей также заполняет карты и адреса после вашего подтверждения; hermes-sandbox:desktop — новый образ по умолчанию (существующие песочницы сохранены). (#106480, #121169)
  • browser_exec работает из коробки — Управляет встроенным Chromium (он же облачный резерв) и открывает localhost через сайдкар. (#102986)
  • Также: шов CDP для плагинов; неизменившиеся экраны computer_use не отправляются повторно. (#133552, #98954)

Терминал и исполнение кода

  • Долгие команды больше не блокируют — Фоновые таймауты свыше 600 с превращаются в фоновые задачи, heartbeat=N отправляет прогресс, а док живой работы их перечисляет. (#103529)
  • Песочницы — Результаты помечают пересозданное окружение; пути SSH разрешаются удалённо. (#107093, #122657 — @kshitijk4poor, @xxxigm)
  • LSP — Кастомные серверы через lsp.servers и lsp.package_manager; никогда не запускается собственный интерпретатор или SDK клонированного репозитория. (#115714, #126239 — @ZHCHJ888, @kshitijk4poor, @jonpol01)

Медиа (изображения, видео, голос)

  • Новые модели — GPT Image 2.5, Kling Image v3; видео: Kling 3.0, Kling O3, LTX 2.5, Wan 3.0, MiniMax H3 Max Turbo, Gemini Omni Flash 1.1. (#105988)
  • Живая диктовка — Опциональный stt.streaming показывает слова по мере речи (CLI, TUI, десктоп); длинные записи транскрибируются у всех облачных провайдеров. (#133853, #133825 — @TimeLord2010, @Julientalbot, @kokhlo)
  • Голосовые разговоры — Опциональный voice.voice_chat_mode: gpt-live даёт десктопу полнодуплексный голос; auxiliary.voice_chat прогоняет голосовые ходы на более быстрой модели; TTS начинает раньше. (#108137, #133986, #115846 — @liuhao1024)

🧩 Плагины, скиллы и каталог плагинов

Каталог плагинов

  • Страницы плагинов и авторов — /docs/plugins раскладывает плагины по полкам Memory, Desktop, Platforms, Web, Tools, Voice, Automation и Models. На страницах — описание, плашка-дисклеймер, скриншоты, README из закреплённого коммита, кнопка Open in Hermes Desktop и команда установки для копирования. (#111415, #111547, #117808)
  • Карточки, которые легче читать — Метка версии стоит рядом с закреплённым коммитом (1.2.0 @ ad3f352b) на сайте, в CLI и в десктопе; у карточек появились баннеры, единый размер и светлая тема. (#113381, #125065, #124001 — @kshitijk4poor, @xxxigm)
  • Предупреждения об известных проблемах — Листинги могут объявлять известные проблемы, и hermes plugins install вместе с дашбордом показывают их при установке. (#124058 — @happy5318)
  • Правила листинга — Десктоп-плагины должны оставаться в слотах SDK, 11 плагинов, патчивших внутренности, сняты с публикации (установленные копии продолжают работать), а руководство по подаче соответствует тому, что проверяет CI. (#115579, #130860, #131048)

Новое в каталоге

Все 600 листингов появились в этом цикле.

  • Переехало из ядра — Помимо пяти провайдеров памяти, у Holographic новый мейнтейнер из сообщества; Home Assistant, Spotify, Langfuse и TouchDesigner теперь официальные плагины каталога. (#114732, #136196, #132476, #137130 — @itpartypattaya)
  • Официальные — Blender Lab, Snyk, NVIDIA App и NVIDIA Broadcast (только Windows), Telegram Business, Memory Wiki. (#119365, #109084 — @alt-glitch)
  • Память (65) — Cognee, LanceDB, ReMe, Memoria, HydraDB, Mnemosyne, YantrikDB, BetterDB. Веб и поиск (34) — Apify, Parallel, Linkup, SerpApi, You.com, TinyFish, Oxylabs. Провайдеры моделей (48) — JetBrains Junie, Telnyx, NetMind, Groq, Chutes, Kiro, Opper, AIHubMix. Платформы (32) — Inline, Microsoft 365, Rocket.Chat, VK, Zalo, iMessage, Sendblue. Голос (18) — Speechify, Deepgram, Fish Audio, Gemini Live. Панели десктопа (140) — Gmail, Quota, Orbit, Kanban Gantt, Monitoring Dashboard. Инструменты (180) — GitHub App, Coder, Devin, NetBox, Financial Datasets, MetaMask, Tempo MPP, DaVinci Resolve, vidIQ, Govee, SwitchBot, данные японского e-Gov. (#112292, #118231, #118512, #114202 — @siillee, @georgeatparallel, @AlexanderPrendota и многие другие)

Система плагинов

  • Провайдеры моделей как плагины — Внешние провайдеры видны в списках выбора моделей, логинятся через hermes auth (встроенный OAuth PKCE) и обновляют токены. (#116552)
  • Процесс на профиль для плагинов (по желанию) — plugins.isolation: host запускает сторонние плагины в отдельном процессе на профиль, где доступны только секреты этого профиля. (#126911)
  • Новые API плагинов — хуки на прерванные ходы, вспомогательные вызовы LLM и запросы ввода у человека; плагины могут открывать сессии шлюза, добавлять Automation Blueprints и слоты вспомогательных моделей, поставлять драйвер computer use и делать запросы, подписанные Codex. (#118909)
  • SDK десктоп-плагинов — Настройки config_schema рендерятся формой в Capabilities → Plugins; плагины получают мост к скиллам, тулсетам и профилям, а также слоты пилюли модели и меню. (#118917)
  • Установка, закрепление, обновление — Приватные репозитории ставятся с вашими git-кредами, десктоп закрепляет плагин за коммитом, обновления сохраняют пользовательские данные, а скиллы плагина запускаются как /plugin:skill. (#106981, #107321, #133175 — @JoaoMarcos44, @pnpwin, @ctaylor86)
  • Прочнее загрузчик и сканер — Зависшие импорты пропускаются после plugins.load_timeout_seconds (10 с), guard-хуки падают «закрыто», а проза, фикстуры и литералы регулярных выражений больше не блокируют установку; зависимости плагина следуют его политике безопасности. (#118915, #115954)
  • Вынесено из ядра — Spotify и Langfuse стали официальными плагинами (миграция автоматическая); tirith удалён, его ключевые проверки встроены. (#135389, #133832)
  • Новые плагины — reMarkable, hermes-pii, hermes-stt-enhance (каталог); Meta muse-image (встроенный). (#117191, #132154, #134418, #100959)

Скиллы

  • Новые опциональные скиллы — pr-lens (анимированные схемы PR), system-atlas, anatomy (изометрические объяснения), mono-color (изображения в стиле печати), dream-loop (3D-лупы концепт-арта), scrollcraft (страницы с прокруткой), auteur (кинематографичный веб), ip-as-logo (маскоты), ai-presenter-video, live-dashboard (самообновляющиеся страницы), dynamic-workflow (кампании с веером задач), reddit-reading, rss-feeds. (#109306, #103821)
  • Skills Hub — Индекс снова собирается, в нём около 480 научных скиллов; поиск также находит неиндексированные скиллы. (#109178)
  • skills.auto_load и skills.create_dir — Закрепляйте скиллы в каждой сессии; выбирайте, куда попадают скиллы, созданные агентом. (#92048, #100377)
  • Лучше самоулучшение — Выводы и исправления попадают в скилл задачи; фоновое ревью может улучшать любой скилл; скиллы, добавленные посреди чата, доступны уже в следующем сообщении. (#102107)
  • Легче куратор — Больше не блокирует промпт CLI; одна установка уменьшилась с 1,9 ГБ примерно до 200 МБ; неиспользуемые скиллы архивируются через 30 дней (было 90). (#115862)
  • Skills Guard — Заблокированные установки в выборке из 421 скилла снизились с 83 до 68; встроенный shell ограничен не-комьюнити скиллами. (#135595)

⏰ Cron, Kanban и делегирование

Cron

  • Задачи следуют за вашей основной моделью — Незакреплённые задачи используют модель, настроенную на момент запуска; pinned фиксирует одну. (#113679)
  • Самовосстанавливающиеся расписания — Запуск, который не дошёл до модели (например, после пробуждения), повторяется через 5, 15 и 30 минут, окно «retry after» провайдера тихо паркует задачу, а слот, пропущенный при перезапуске, отыгрывается один раз. (#108731, #115843)
  • Тише оповещения — Одно оповещение на инцидент плюс напоминание каждые cron.failure_repeat_alert_hours; failure_deliver перенаправляет или заглушает уведомления о сбоях; агент может завалить свой прогон через [CRON_FAILURE]. (#114807, #101373, #113155 — @victor-kyriazakos)
  • Новые опции задач — --paused создаёт задачу невзведённой; --interpreter запускает скрипты на вашем собственном venv. (#104984, #125392)
  • Профили и доставка — Мультиплексированный шлюз выполняет задачи каждого профиля с его окружением и секретами; доставка требует положительного подтверждения, вывод везде вычищается от секретов, а поздние и спутниковые запуски помечаются. (#118027, #100908, #112830 — @yoniebans)

Kanban

  • Воркеры переживают проблемы провайдера — Упавшие ходы повторяются на месте с контекстом; rate limit или 5xx возвращают карточку в очередь вместо сжигания попыток. (#112318, #112500 — @EvgenyMettsler, @dmelkk-secondbrain)
  • Доска, которая объясняет себя — Карточки показывают последний вывод воркера при сбое; диспетчер говорит, почему карточка придержана. (#112618 — @chelsealong)
  • Процесс и инструменты — Одно определение процесса задаёт колонки; у воркеров появляется kanban_schedule; kanban create --body-file; десктоп следует за переключениями шлюза. (#134340, #130455, #116791, #119054 — @benbarclay, @unsupportedpastels, @fangliquanflq)

Делегирование и мультиагентность

  • Живые субагенты, изображения и /stop (см. Главные новинки). (#105593)
  • Веер задач теряет меньше — Упавшие дети всплывают сразу, падение владельца сохраняет завершённую работу, дети могут передавать процессы родителю, а завершения по задачам опциональны. (#103549, #116707, #105125)
  • Маршрутизация детей — delegation.fallback_providers даёт детям свою цепочку; child_timeout_seconds измеряет неактивность. (#105347, #117606)
  • /goal — Согласованно в CLI, десктопе и мессенджерах; судья ждёт субагентов; /goal pause for now больше не перезаписывает цель; ворота работают в воркспейсе сессии. (#104833, #132251, #125453)

🔒 Безопасность, приватность и кодовая база

Безопасность и приватность

  • Исправления безопасности v0.21.6 — усилен вход в дашборд (подделанный X-Forwarded-For, ограничения размера, коды входа только с loopback); автоматический git пропускает программы-фильтры репозитория; список разрешённых адресов email сопротивляется подмене через display-name. (#133367, #130685, #130661, #125212)
  • Секреты остаются на месте — Дочерние процессы не наследуют секреты адаптера и дашборда; удалённый execute_code держит свой токен вне argv; экспорт профилей пропускает хранилища креденшелов; ключи не попадают на чужие хосты при обновлении токена и откате. (#125755, #124262, #130525, #120299)
  • Точнее вычистка — Отладочный шаринг вычищает секреты до усечения; чтение файлов и вывод терминала маскируют секреты .env и конфигов; hermes config get маскирует, если не указан --raw; передачи в память вычищаются; простые строки token= остаются видимыми. (#132270, #111422, #111341, #134429, #100564)
  • Файлы на диске — только для владельца — Креденшелы, state.db, снапшоты, профили браузера, кэши медиа, при любом umask. (#109509, #127229)
  • Шире защита — Больше загрузок проходит через защиту от SSRF (security.fake_ip_ranges для fake-ip прокси); обращения к метаданным облака, передача в shell через pipe в zsh/dash и deno eval требуют подтверждения; approvals.deny работает в песочницах; встроенные правила заменяют внешний tirith. (#114887, #113156, #116726, #103649, #133832)
  • Дыры закрыты — Колбэк MCP OAuth перестал отражать HTML; входящие webhook, SMS и WhatsApp Cloud отклоняют пустые секреты подписи. (#92612, #133257)
  • Опциональная общая метрика — Суточная статистика использования уходит в Nous только с согласия; оба переключателя telemetry.shared_metrics по умолчанию выключены, каждый профиль спрашивает один раз, Enter = «Нет, спасибо». (#95278)

Кодовая база и производительность

  • Легче промпты и инструменты — Примерно на 2,1 тыс. меньше токенов промпта на запрос, инструменты хранилища по требованию, проверки файлов за один круг, hermes -w больше не перепаковывает при каждом запуске. (#137084, #101599)

Прочее

  • Безопаснее бэкапы — hermes backup хранит три самых новых и помечает незавершённые архивы; hermes import отказывается от повреждённых. (#106455, #121498)
  • Также — Переменные KEY_2… входят в пулы креденшелов; hermes status на одном экране; опциональная настройка display.suppress_warning_notifications; разделы реестра ботов в десктопе; используются только собственные node/npm/uv из Hermes; Xiaomi MiMo v2.6. (#112390, #131034, #114370, #101290, #125589, #118502)
  • Для контрибьюторов — CODEOWNERS заменяет ворота по меткам; E2E (включая нативный Windows) прогоняется только на релизных сборках; стабильные релизы по умолчанию пропускают macOS Intel и Termux. (#131726, #136603)

🐛 Заметные исправления

Онбординг, коннекторы и локальные модели

  • Управляемый llama-server больше не падает на Windows с 0xC0000374 и не наследует ваши креденшелы (#116923)
  • Серверы локальных моделей на Windows изолированы, а осиротевшие процессы восстанавливаются безопасно; два бэкенда, запущенные вместе, поднимают один роутер (#111038, #117600)

Установка, обновление и упаковка

  • Docker-агенты больше не теряют встроенный API-сервер, мессенджеры и зависимости MCP после перезапуска. (#135726)
  • hermes update, убитый посреди загрузки, больше не ломает все точки входа. (#120339)

Провайдеры и модели

  • Модель Claude, упёршаяся в rate limit, больше не выводит из строя весь креденшел для всех остальных моделей Claude. (#113171)
  • Сессии Codex app-server теперь получают SOUL.md и системный промпт Hermes. (#115759)

Цикл агента, сессии и память

  • Чат, у которого удалили строку сессии, создаёт её заново вместо тихой потери всех последующих ходов (#124117)
  • Сообщения, сброшенные при остановке шлюза, восстанавливаются в свою сессию (#114225)

Шлюз и платформы

  • Telegram больше не застревает под flood control и не остаётся подключённым, но глухим при зависшем диспетчере. (#116987, #132162)
  • Нативная трансляция Slack перестала публиковать ответы дважды. (#121762)

Десктоп

  • Ответы больше не показываются дважды, не портятся и не исчезают после возобновления, направления, переключения чата или переподключения (#118890, #120290, #121061)
  • Enter отвечает на карточку уточнения, которая на экране, а не в фоновом чате (#76472)
  • Дублирование и исчезновение ответов после обновления, смены сессии или переиспользованных id вызовов инструментов (#131758, #128003, #130553)
  • Бэкенды «This device» больше не убиваются по простою через час; новые чаты идут на выбранном вами шлюзе (#134942, #132538)

CLI, TUI и дашборд

  • Сохранение в дашборде больше не перезаписывает секреты их маскированным превью (#121250)
  • Изменение размера окна CLI больше не приписывает разговор к scrollback заново (#120321)

Инструменты, MCP и браузер

  • Припаркованный MCP-сервер с OAuth больше не повторяет мёртвый refresh-токен в каждой новой сессии — шквал, который мог привести к блокировке за rate limit (#137502).
  • Клики по элементам в computer_use снова работают на cua-driver 0.21+; до этого работали только клики по пикселям (#111313).

Плагины и скиллы

  • hermes plugins list и страница Plugins в дашборде делают максимум один живой запрос к каталогу вместо ожидания таймаута на каждый установленный плагин. (#114811)
  • На бездеревьевых чекаутах исходников инвентарь плагинов больше не собирается 40–80 секунд — дольше таймаута запроса десктопа. (#125716)
  • Включение плагина из десктопа, TUI или дашборда больше не срезает основные инструменты. (#135048)
  • Платформа, чей плагин не загрузился при старте, помечается в hermes status и возвращается без перезапуска. (#130613, #133289)

Cron, Kanban и делегирование

  • Добавление ворот /goal в шлюзе больше не даёт неадминистратору доступ к shell на хосте (#101499)
  • Автоматический git в Kanban, очистке ворктри и субагентах больше не запускает хуки и фильтры клонированного репозитория (#130661)

Безопасность и прочее

  • Модели Qwen за контент-фильтром Alibaba завершают ход с уведомлением о безопасности вместо четырёхминутных повторов. (#136425)
  • Обнаруженные менеджеры паролей снова можно включить из настроек; переключатель раньше ничего не делал. (#109558)

↩️ Откатано в этом окне (не вышло)

  • Collective Wisdom V1 (внутренний маркетплейс скиллов организации) был смёржен, а затем удалён; в этом релизе кода wisdom нет. (#94266)
  • Браузер каталога скиллов и плагинов в виде карточек в десктопе и его веб-ссылки «Install in Hermes» откатывали трижды; десктоп показывает возможности вкладками-списками со встроенным выбором из каталога. (#119381, #131252)
  • Запросы подтверждения и уточнения, ждущие ответа, откатаны; approvals.timeout по-прежнему действует. (#130167)
  • Параллельные раунды групповых чатов в Bot Mode откатаны; комнаты работают последовательно. (#101112, #101139)
  • Полная изоляция именованных профилей от корневого auth.json откатана после того, как боты десктопа потеряли общий логин; профили сохраняют собственный логин, когда он у них есть. (#113425, #118373, #134574)
  • hermes cron resnap и снимки модели на момент создания были заменены следованием cron за вашей основной моделью (pinned привязывает задачу к одной модели). (#106496, #113679)
  • Классическая палитра оформления по умолчанию и плагин каталога tirith откатаны. (#130015, #133838)

👥 Участники

Основная команда (Nous Research)

  • @teknium1 — направление релиза, кампании спасения во всех подсистемах, ~2 800 смерженных PR
  • @kshitijk4poor (806 PR) — провайдеры и воспроизведение reasoning, компрессия, state.db, бесплатный уровень, паритет мультиплексирования и сотни спасений
  • @OutThisLife (679 PR) — десктоп-приложение: выбор модели, Settings ▸ Plugins, рабочая область, UI Bot Mode, карточки коннекторов
  • @alt-glitch (175 PR) — онбординг при первом запуске, бесплатный уровень Nous, коннекторы, поиск инструментов, сведения о машине
  • @austinpickett (160 PR) — чат дашборда, SSH/удалённый доступ в десктопе, Bot Mode и исправления восстановления
  • @ethernet8023 (96 PR) — единый менеджер пакетов, подписанные десктоп-пакеты, конвейер стабильных релизов, движки локальных моделей
  • @unsupportedpastels (60 PR) — прерывания и допуск в CLI/TUI, надёжность cron, голос Discord, дополнения Docker
  • @jquesnelle (22 PR) — локальные модели: управляемый рантайм llama.cpp, рекомендации и пины движков
  • @helix4u (20 PR) — прерывания в десктопе, терминал и сессии, порядок установщика
  • @benbarclay, @victor-kyriazakos, @rewbs, @yoniebans, @rob-maron, @c2h5oh, @notwitcheer, @shannonsands — relay и авторизация дашборда, Slack и Bedrock, управляемый поиск и токены коннекторов, E2E установки, каталоги моделей, CI и линтинг, документация

Топ участников сообщества (по числу смерженных PR)

  • @Adolanium (44 PR) — оптимизация производительности, инструмент комментариев во встроенном браузере, импорт сессий и целая серия плагинов каталога
  • @apoapostolov (29), @TakeshiTGAL (22), @100yenadmin (19), @olric3015 (18), @aydnOktay (12), @cygnostik (12), @anpicasso (12), @itpartypattaya (11), @jacobhausler (9) — крупнейшие авторы каталога плагинов: инструменты reasoning и строки ввода, данные японского правительства, plan mode и boardstate, скорость потока и реестры, инструменты стола, reMarkable и области десктопа, Kiro и подтверждения, hermes-dreaming и holographic, процессы и Beads
  • @Finn763 (14), @liuhao1024 (13), @xxxigm (12), @dskwe (10), @KoNit-K (8), @chelsealong (8), @686f6c61 (7) — надёжность десктопа, Windows, SSH и Linux, стоимость памяти локального рантайма, вставка в Bot Screen, исправления каталога моделей
  • @jonpol01 (13 PR) — корректность компрессии и точное побайтовое патчирование файлов

Все участники

Спасибо каждому из примерно 2 520 человек, кто вносил код, соавторствовал в исправлениях или чья работа была спасена в этот релиз. Полный список — в оригинальном changelog на GitHub.


Полный changelog: v2026.8.31…v0.22.0

Этот релиз вбирает и полностью документирует патч-релизы v0.21.1–v0.21.7 (7 сентября — 11 октября), чьи заметки были отложены до этого минорного релиза, а также политику стабильных каналов, введённую в v0.21.6.