v0.20.1

Hermes Agent v0.20.1


Visão Geral

v0.20.1 — A release do cavalo de batalha silencioso. Lançada em 13 de agosto de 2026. ~656 PRs mesclados · 1.444 commits · 2.172 arquivos alterados (+233.872 / −75.244) · ~481 issues fechadas desde a v0.20.0.

Desta vez, nada de alarde — o Hermes apenas deixou suas fundações mais sólidas: a lista oficial de plataformas de mensageria chegou a 18, o instalador do Windows parou de fazer os usuários passarem a noite acordados, o prompt caching da Anthropic voltou discretamente e o state.db aprendeu a se curar sozinho mesmo quando o arquivo de apoio é trocado. Além disso, uma pilha de ganhos de eficiência escondidos dentro do patch.

Não há keynote de grande funcionalidade nesta release, mas todos os 656 PRs são exatamente as correções que você vai precisar em algum momento. A documentação completa e curada da release acompanha a v0.21.0; esta página cobre as partes mais valiosas.


Destaques

1. Plataformas de Mensageria Chegam a 18

Telegram, Discord, Slack, WhatsApp (pessoal + Cloud API), Signal, Email, Matrix, IRC, QQ, Yuanbao, Feishu, Weixin, iMessage (BlueBubbles), LINE, DingTalk, Google Chat, SMS — todas atendidas por um único processo de gateway, com continuidade perfeita entre plataformas.

2. Instalação no Windows Não Trava Mais Para Sempre

A etapa “Installing Node.js dependencies” podia travar a instalação por tempo indeterminado (um usuário a deixou rodando a noite inteira, vendo o cronômetro da etapa marcar 744:38). Agora cada etapa tem um timeout de relógio de parede e falha de forma barulhenta; Already up to date não pula mais o reparo de dependências quebradas.

3. Prompt Caching da Anthropic Volta

Endpoints personalizados compatíveis com Anthropic (api_mode: anthropic_messages) podem declarar prompt_caching: true|false por modelo, e aliases simples (ex.: fableclaude-fable-5) voltam a ganhar breakpoints de cache_control — economia imediata de tokens em conversas longas.

4. Retomada de Sessão Restaura Seu Modelo

hermes --resume / /resume agora restaura o modelo, o provedor e o endpoint que a sessão realmente usou, em vez de cair silenciosamente no padrão da configuração; as trocas com /model persistem a rota completa na linha da sessão.

5. state.db Totalmente Auto-Reparável

Um arquivo de apoio substituído dispara uma auto-recuperação de reconexão única em vez de travar até o reinício; checkpoints de WAL são uniformemente PASSIVE; hermes sessions recover --allow-partial recupera as linhas finais que eram descartadas silenciosamente, com uma via lost_and_found como último recurso.

6. Cards Ao Vivo Nativos no Slack

As respostas no Slack são transmitidas como mensagens nativas de live-typing, com cards opcionais de progresso de plano/tarefa — você vê o que o agente está pensando e o quanto ele já avançou, direto no Slack.

7. Alertas de Cron Contam a Verdade

Falhas de script, timeouts, cadeias de fallback e drift são reportados com honestidade, em vez de se disfarçarem de erros de provedor; alertas de drift disparam uma vez por job, em vez de uma vez por tick.

Melhorias

  • A atualização do catálogo de modelos usa GETs condicionais com ETag; os caminhos críticos nunca bloqueiam na rede (models.dev).
  • Novos modelos: google/gemini-3.7-flash, grok 4.6.
  • O congelamento de entrada do CLI se auto-recupera com a detecção de drift do termios — chega de resgate externo com stty.
  • As suggestion pills esperam palavras completas; a cobertura de diretórios do MCP connect mais que dobrou.
  • RPCs de voz/wake são roteados por pool para que a instalação lazy do STT (~50MB) não bloqueie envios via WebSocket.
  • image.generate agora passa pelo dispatcher de provedores — provedores de imagem registrados por plugins e o roteamento da Krea não são mais ignorados.
  • Mensagens digitadas durante prompts bloqueantes são incorporadas ao próximo turno.
  • O fantasma de suggestion pill “clicou uma vez e morreu” foi corrigido.

Correções

  • O cache de context_length não pode mais ser envenenado: valores não positivos são recusados, escritas atômicas, sub-relatórios obsoletos de 32K descartados.
  • O cron não confunde mais dígitos soltos de “429” nem culpa os provedores por falhas de script.
  • A perda do provedor openrouter ao retomar a sessão foi corrigida.
  • Uma onda de correções para Windows: resolução de PATHEXT no MCP, python3python, renomeações de arquivo em disputa e cobertura do sistema de aprovação para comandos destrutivos do Windows.

Atualização

hermes update

Após atualizar, execute hermes doctor para verificar a instalação e reinicie o gateway (hermes gateway) para que as mudanças de plataforma entrem em vigor.

← Hermes Agent Changelog