2.1.0

Workflows de Agente, Soporte In-App y OAuth de Partners

Agente AI nativo en Mastra con ejecución de workflows en vivo, soporte in-app potenciado por Helpway, OAuth de partners ahora self-serve, Content CMS con analítica por entrada y dashboard migrado de top-nav a sidebar colapsable.

Agente AI v3 nativo en Mastra

  • Migración a Mastra — `handleChatStream` es la ruta canónica de chat; ruta AI SDK legacy eliminada.
  • Memoria semántica cross-thread — Mastra Memory + pgvector con adaptador postgres.js (Path B), embeddings de 768 dimensiones, HNSW reactivado.
  • HITL vía `useChat` — `@ai-sdk/react` con suspend/resume nativo, sin endpoints de snapshot personalizados.
  • Auto-Apply de escrituras — las herramientas de escritura aplican directamente; conteo honesto de éxito parcial en lugar de números falsamente perfectos.
  • `webSearch` (Exa) — investigación consciente del proyecto con cuota mensual.
  • 70%+ de reducción de contexto — escrituras slim de Memory para herramientas de lectura/workflow.

Workflow Engine sobre Cloudflare Workers `NEW`

`createPlan` + `startWorkflow` producen una pipeline live y suspendible con progreso SSE directamente en la UI del chat. Mastra default engine sobre D1 storage; idle timeout de CF Workers resuelto con SSE heartbeat. Dos workflows: `translation-batch` (traducción masiva con progreso por idioma) y `content-creation` (DISCOVERY → plan → write → verify).

Helpway Soporte In-App `NEW`

Preview anclado en el sidebar para el último anuncio de soporte o conversación no leída. Helpway es el primer producto externo que usa el OAuth de partners de Better i18n en producción.

Renovación de Navegación Sidebar

  • Migración de top-navbar a sidebar colapsable (inspirado en ElevenLabs)
  • Sidebar de ajustes contextual con navegación last-context
  • Miembros y Facturación en el sidebar de ajustes de org
  • Tarjeta de uso compacta en el footer del sidebar
  • Editor de contenido con layout de single-header y breadcrumb

Partner OAuth 2.0 `STABLE`

  • Onboarding MCP OAuth (sin key) para Claude Code y Cursor
  • Registro dinámico de cliente RFC 7591 con deduplicación
  • Endpoint `GET /v1/installations` para descubrimiento de grants
  • Pulido de pantalla de consentimiento con auto-redirect
  • Revocación de grants vía `dbDirect` (efecto inmediato)

Content CMS Analytics `NEW`

  • Sparkline por entrada en la tabla (toggle 7d/30d)
  • TimeRangePicker estilo Cloudflare con 10 presets
  • Sidebar de analítica con breakdowns por país y referrer
  • Endpoint de stats KV-cached sobre Cloudflare Analytics Engine
  • `publishEntry` rechaza publicar traducciones con body vacío

Telemetría, Fiabilidad y Seguridad

  • Migración a PostHog Managed Reverse Proxy + pipeline de sourcemaps
  • `no-cache` en index.html + recovery `vite: preloadError`
  • Workaround TanStack Router #7120 (`wrapInSuspense: true`)
  • `samlify` >= 2.13.0 (XML injection), `dompurify` >= 3.4.0 (XSS), `next` >= 16.2.6 (8 CVEs)
  • CODEOWNERS + baseline de seguridad a nivel de org