Es hora de release otra vez.
Hace un mes, la ronda de junio iba de zero-config — Octolib derivando la identidad de proyecto una vez, Octocode y Octobrain leyéndola. Desde entonces el stack ha hecho tanto ruido que dos releases tuvieron post propio: Octocode 0.17.1 trajo proveedores de embeddings locales y la 0.18.0 sacó un benchmark de retrieval reproducible, mientras que Octobrain 0.9.0 volvió multijugador la capa de conocimiento. Este post recoge todo lo que pasó alrededor de esos titulares — y es más de lo que uno esperaría.
El hilo esta vez es la distribución. Octocode 0.18.1, Octobrain 0.9.1 y Octofs 0.5.1 automatizaron su publicación en el registro MCP — cada herramienta MCP del stack ahora se publica sola allí en cada release, así que tu cliente puede descubrirlas e instalarlas sin pasar por GitHub. Y por debajo, Octolib se pasó el mes cableando cada modelo del verano — Claude Fable 5, Sonnet 5, GPT-5.6, Qwen 3.5/3.7, GLM-5.2, Kimi K2.7, Gemini 3.5 Flash — casi siempre a los pocos días de cada lanzamiento.
Empecemos por la herramienta que por fin se movió.
Octofs 0.4.3 → 0.5.2 — se movió, a propósito
github.com/muvon/octofs · 0.4.3 → 0.5.2
El mes pasado escribimos que Octofs aguantaba en 0.4.3 a propósito — la capa de filesystem debe ser aburrida, y se movería de nuevo "cuando el runtime de encima cambiara cómo toca los archivos". Eso pasó. La 0.5.0, cortada el 28 de junio, es la primera minor desde mayo, y es una de verdad.
Targeting de líneas unificado — el breaking change. Octofs aceptaba rangos de líneas en formas estructuradas que variaban según el comando. La 0.5.0 lo unifica todo: el targeting de líneas ahora se expresa como specs en string, un solo formato en todo el toolset, y el acceso a archivos se simplificó con ello. Los agentes dejan de tropezar con qué forma de argumento de rango espera este comando en particular — pero si construiste contra las formas antiguas de los parámetros, esa es la parte que tendrás que actualizar al hacer el upgrade.
Atención: la simplificación del targeting de líneas y del acceso a archivos es el breaking change de la 0.5.0. Todo lo demás — el contrato de escritura atómica, el recorrido consciente de gitignore, la detección de conflictos en batch — se mantiene intacto.
delete es un comando de primera clase. Llegó dentro de text_editor en la 0.4.3; la 0.5.0 lo asciende a comando propio, con el targeting de líneas mejorado detrás. El mismo contrato atómico: el archivo está o no está, nunca a medias.
Listados de archivos más ricos y un schema de config actualizado. Los listados llevan más de lo que un agente necesita de verdad para decidir su siguiente movimiento, y el schema de config MCP se puso al día en consecuencia.
La 0.5.1 y la 0.5.2 son la pasada de distribución encima: publicación automatizada en el registro MCP y limpieza de config. Nada en ellas cambia el comportamiento.
cargo install octofs --version 0.5.2
# or grab a binary at https://github.com/muvon/octofs/releases
Octocode 0.16.0 → 0.18.1 — dos minors ruidosas y luego una pasada de estabilidad
github.com/muvon/octocode · 0.16.0 → 0.18.1 · la última cortada hoy, 11 de julio
Las dos historias grandes ya tienen sus propios posts, así que en corto: la 0.17.1 te deja indexar con un proveedor de embeddings local — apúntalo a cualquier servidor compatible con OpenAI como Ollama o vLLM y detecta la dimensión del modelo automáticamente — y la 0.18.0 sacó un benchmark de retrieval reproducible más expansión a nivel de archivo en GraphRAG, así que la calidad de búsqueda ahora es un número que puedes comprobar en vez de una sensación.
Lo que no tuvo post:
- Búsqueda estructural y de símbolos por MCP (0.16.1). El servidor MCP incorporó la búsqueda por patrones estructurales y por símbolos justo después de la ronda de junio — el grep-por-estructura que ya estaba en la CLI, ahora de primera clase para los agentes conectados.
- Estabilidad del indexador (0.18.1, hoy). Tres rondas de arreglos de estabilidad del indexador y de manejo de datos. Si te topaste con tropiezos de indexado en repos grandes o que cambian rápido, esta release es la razón para actualizar.
- Extensiones de módulos C++ (0.18.1). El indexador ahora cubre las extensiones de archivo de los módulos de C++, así que las bases de código C++ modernas se indexan completas.
- Publicación en el registro MCP y de bundles MCPB (0.18.1). Las releases ahora se publican en el registro MCP y sacan bundles MCPB automáticamente — parte del hilo de distribución de arriba.
cargo install octocode --version 0.18.1
# or grab a binary at https://github.com/muvon/octocode/releases
Octobrain 0.9.1 — una release silenciosa encima de una ruidosa
github.com/muvon/octobrain · 0.9.0 → 0.9.1 · 6 de julio
La 0.9.0 fue la ruidosa — knowledge boxes respaldadas por git que todo un equipo puede compartir, scopes de memoria legibles por humanos en vez de hashes de proyecto opacos, fusión multi-query RRF y filtros temporales en el recall. La 0.9.1 es el mismo tipo de continuación que fue la 0.6.1 en mayo: publicación automatizada en el registro MCP, un identificador de registro y un schema de config actualizados, y una ronda de upgrades de dependencias en todo el core Rust.
Nada en la 0.9.1 cambia la API — si la 0.9.0 ya está en tu stack, es un upgrade limpio. Si no lo está, el post de la 0.9.0 explica por qué el conocimiento curado de tu equipo debería vivir en un repo y sincronizarse solo.
cargo install octobrain --version 0.9.1
# or grab a binary at https://github.com/muvon/octobrain/releases
Octolib 0.23.0 → 0.25.0 — cada modelo del verano, y una opción local para cada etapa
github.com/muvon/octolib · 0.23.0 → 0.25.0 · la última cortada hoy, 11 de julio
Octolib es el motor detrás de cada llamada LLM que hacemos, y sacó diez releases en cinco semanas. Lo más destacado:
- Un proveedor local para embeddings y reranking (0.23.3), con sondeo de dimensión (0.23.4). Embeddings y reranking self-hosted tras el mismo trait que los proveedores cloud, y Octolib sondea la dimensión del modelo en vez de hacerte buscarla. Esta es la fontanería sobre la que corre el soporte de embeddings locales de Octocode 0.17.1 — una capa lo aprendió, la herramienta de arriba lo recibió.
- Enforcement de response schema (0.24.0). Octolib ahora obliga a que la salida de un modelo coincida con un response schema esperado, encima de la normalización de JSON schema para strict mode que llegó en la 0.23.6. Allí donde parsees salida estructurada de vuelta de un LLM, el contrato ahora se comprueba por ti — con el enforcement sensatamente desactivado para Ollama, que no puede cumplirlo.
- GPT-5.6, con breakpoints de prompt cache (0.25.0, hoy). El GPT más nuevo está cableado, incluida la mecánica de sus breakpoints de prompt cache, junto con el seguimiento de uso de tokens y de coste para modelos de embeddings — así el gasto en embeddings aparece en tus números de presupuesto, no solo el de completions.
- El roster de modelos siguió el ritmo todo el mes. Claude Fable 5 (0.23.1), GLM-5.2 y Moonshot Kimi K2.7 (0.23.3), Qwen 3.5 y 3.7, Gemini 3.5 Flash y Kimi K2.7-code-highspeed (0.23.7), más el pricing de Claude Sonnet 5 (0.23.8). Si se lanzó este verano, Octolib lo habla.
- Más caching, menos prompts fríos. El cache control se extendió a los mensajes de herramienta y de asistente (0.23.5), llegó el soporte de prompt cache key para OpenAI, y prompt caching más soporte de reasoning para el proveedor Together (0.23.7 y 0.23.2).
Si construyes algo que llama a LLMs desde Rust, esta sigue siendo la capa sobre la que estandarizar: cada proveedor tras un solo trait, la misma lógica de reintento, la misma contabilidad de coste — ahora incluyendo tus embeddings.
Las apps de Mac también se movieron
Las herramientas del stack no estuvieron solas esta ronda — dos de las tres apps de Mac sacaron minors.
Timex 1.2.0 (15 de junio) es la mayor release de Timex desde la 1.0. El seguimiento de actividad gana categorías configurables con reglas para sitios web, y un Focus Score ahora vive en la vista Today y en la cabecera de la barra de menús, con un desglose por categorías detrás. ¿Una app mal categorizada? Clic derecho sobre ella en Today y la recategorizas al momento. Por debajo, el tracking de URLs del navegador pasó de AppleScript a la API de Accesibilidad — notablemente más fiable —, Settings se rediseñó con pestañas, y ahora se soportan las compras dentro de la app del Mac App Store. La 1.1.0 trajo export y cinco idiomas; la 1.2.0 va de saber a dónde se fue el tiempo en realidad.
TypeTab 1.1.0 (12 de junio) es la primera minor desde el lanzamiento. Por fin llegó un toggle de abrir al iniciar sesión, la calidad de los datos de entrenamiento recibió una pasada seria — con un visor del log de entrenamiento para que veas de qué aprendió — y tres arreglos de inferencia hacen el ghost text más tranquilo: se acabaron los crashes por cambios de texto programáticos, las sugerencias obsoletas que reaparecían y las sugerencias disparándose al cambiar el foco.
Vext aguanta en 1.2.0 — la release de diarización en dos pasadas de finales de mayo sigue vigente, y está haciendo su trabajo.
Octomind 0.31.0 → 0.36.0 — cubierto en octomind.run
El runtime que une el stack sacó seis minors en cinco semanas, con Octomind 0.36.0 cortada hoy — AGENTS.md adoptado como el estándar para instrucciones de agente, control sobre el uso de herramientas MCP en las completions y trabajo de fiabilidad en WebSocket. Las releases de Octomind tienen sus artículos completos en su propio sitio, así que solo te dejamos el enlace: las notas de la release de Octomind 0.36.0 en octomind.run.
Cómo encajan
El stack son las mismas cinco piezas. Lo que cambió es cómo las consigues y hasta dónde llegan. Cada herramienta MCP — Octocode, Octobrain, Octofs — ahora se publica sola en el registro MCP en cada release, así que instalar el stack es cuestión de descubrimiento, no de espeleología por la documentación. Octolib le dio a cada etapa del retrieval una opción local y cableó cada modelo del verano. Octofs demostró que "aguantar a propósito" y "estar congelado" no son lo mismo.
- Octolib 0.25.0 — cada llamada LLM, ahora con embeddings locales y salida con schema garantizado
- Octobrain 0.9.1 — memoria persistente, conocimiento que un equipo puede compartir
- Octofs 0.5.2 — acceso seguro al filesystem, un solo formato de targeting de líneas en todas partes
- Octocode 0.18.1 — búsqueda de código que puedes medir con benchmarks, un indexador en el que puedes confiar
- Octomind 0.36.0 — el runtime que lo orquesta todo
Binarios únicos, Apache-2.0, todos ellos. Y todos ellos se movieron.
Ya empezamos el siguiente. Si algo aquí desbloquea algo que querías construir, abre un issue — features pedidos en julio tienden a salir en agosto.
— Don



