v0.20.1

Hermes Agent v0.20.1


Overview

v0.20.1 — El lanzamiento del caballo de batalla silencioso. Publicado el 13 de agosto de 2026. ~656 PR fusionados · 1,444 commits · 2,172 archivos modificados (+233,872 / −75,244) · ~481 issues cerrados desde v0.20.0.

Esta vez, sin aspavientos — Hermes simplemente reforzó sus cimientos: la lista oficial de plataformas de mensajería creció hasta 18, el instalador de Windows dejó de quitarles el sueño a los usuarios, el prompt caching de Anthropic volvió discretamente, y state.db aprendió a curarse a sí misma incluso cuando se sustituye su archivo de respaldo. Además, un montón de mejoras de eficiencia escondidas dentro del parche.

No hay ninguna keynote de grandes funciones en esta release, pero los 656 PR son exactamente las correcciones que tarde o temprano vas a necesitar. La documentación completa y curada de la release llega con v0.21.0; esta página cubre las partes más valiosas.


Highlights

1. Las plataformas de mensajería crecen hasta 18

Telegram, Discord, Slack, WhatsApp (personal + Cloud API), Signal, Email, Matrix, IRC, QQ, Yuanbao, Feishu, Weixin, iMessage (BlueBubbles), LINE, DingTalk, Google Chat, SMS — todas servidas por un único proceso de gateway, con continuidad fluida entre plataformas.

2. La instalación en Windows ya no se queda colgada para siempre

La fase de «Installing Node.js dependencies» podía dejar la instalación colgada indefinidamente (un usuario la dejó corriendo toda la noche, viendo cómo el temporizador de la fase marcaba 744:38). Ahora cada paso tiene un timeout de reloj de pared y falla de forma visible; «Already up to date» ya no se salta la reparación de dependencias rotas.

3. Vuelve el prompt caching de Anthropic

Los endpoints personalizados compatibles con Anthropic (api_mode: anthropic_messages) pueden declarar prompt_caching: true|false por modelo, y los alias simples (p. ej. fableclaude-fable-5) vuelven a tener breakpoints de cache_control — un ahorro inmediato de tokens en conversaciones largas.

4. La reanudación de sesión restaura tu modelo

hermes --resume / /resume ahora restaura el modelo, el proveedor y el endpoint que la sesión usó realmente, en lugar de caer silenciosamente en el valor por defecto de la configuración; los cambios con /model persisten su ruta completa en la fila de la sesión.

5. state.db se auto-repara por completo

Un archivo de respaldo sustituido dispara una auto-reparación de reconexión única en lugar de atascarse hasta el reinicio; los checkpoints de WAL son uniformemente PASSIVE; hermes sessions recover --allow-partial recupera las filas finales que antes se descartaban silenciosamente, con un carril lost_and_found como último recurso.

6. Live cards nativas en Slack

Las respuestas de Slack se transmiten como mensajes nativos de live-typing, con tarjetas opcionales de progreso de plan/tareas — puedes ver en qué está pensando el agente y cuánto le falta, directamente en Slack.

7. Las alertas de cron dicen la verdad

Los fallos de scripts, los timeouts, las cadenas de fallback y el drift se reportan con honestidad en lugar de disfrazarse de errores del proveedor; las alertas de drift se disparan una vez por job en lugar de una vez por tick.

Improvements

  • La actualización del catálogo de modelos usa GET condicionales con ETag; los hot paths nunca se bloquean en la red (models.dev).
  • Modelos nuevos: google/gemini-3.7-flash, grok 4.6.
  • El congelamiento de la entrada del CLI se auto-repara mediante la detección de drift de termios — se acabó el rescate externo con stty.
  • Las suggestion pills esperan a que termine la palabra; la cobertura de directorios de conexión de MCP se ha más que duplicado.
  • Los RPC de voz/activación se enrutan por pool para que la instalación diferida de STT (~50MB) no pueda bloquear los envíos por WebSocket.
  • image.generate ahora pasa por el dispatcher de proveedores — ya no se omiten los proveedores de imagen registrados por plugins ni el enrutado de Krea.
  • Los mensajes escritos durante prompts bloqueantes se fusionan en el siguiente turno.
  • Se corrige el fantasma de las suggestion pills que «morían» tras el primer clic.

Fixes

  • La caché de context_length ya no puede envenenarse: se rechazan los valores no positivos, se usan escrituras atómicas y se descartan los sub-reportes obsoletos de 32K.
  • Cron ya no interpreta mal dígitos sueltos de «429» ni culpa a los proveedores por fallos de scripts.
  • Se corrige la pérdida del proveedor openrouter al reanudar la sesión.
  • Una oleada de correcciones de Windows: resolución de MCP PATHEXT, python3python, renombrados de archivos en contención y cobertura del sistema de aprobaciones para comandos destructivos de Windows.

Upgrade

hermes update

Después de actualizar, ejecuta hermes doctor para verificar la instalación y reinicia el gateway (hermes gateway) para que los cambios de plataforma surtan efecto.

← Hermes Agent Changelog