Registro de cambios

Últimas actualizaciones y mejoras

GitHub Sync reinventado `IMPROVED`

  • Autodetección de file structure + key format desde el árbol del repo y el contenido (`flat` vs `nested`)
  • Tarjeta de recomendación estilo Cloudflare con banderas y nombres de idioma, anclada al idioma fuente
  • El modal de edición expone File Structure y Key Format; guardar preserva la estructura existente

Cuatro estructuras de archivos — ahora con Astro `NEW`

  • Single file `locales/en.json` · Locale folders `locales/en/common.json` · Namespace folders `faq/en.json` *(nuevo)* · Locale-suffixed `faq.en.json`
  • Detección, lectura y escritura simétrica end-to-end, incl. manifest CDN v2

Conexión y re-sync más fluidos `IMPROVED`

  • Botón "Sync now" con polling hasta completar
  • Repos ya vinculados/huérfanos se reconcilian en lugar de 409
  • Pantalla "You're all set"; el flujo GitHub Sync omite pasos de framework/SDK innecesarios

Motor de workflows de traducción — reforzado `IMPROVED`

  • Traducción concurrente por idioma; contrato LLM key-keyed + chunking dual-limit + retry
  • GPT-4.1 Mini para workflows batch; las traducciones masivas van al workflow
  • Cancel end-to-end; `translateBatch` arreglado (corría como no-op, ahora falla en voz alta)

Trae tu propio DeepL `NEW`

DeepL ahora usa tu propia API key en vez de una cuenta compartida. Cada proyecto traduce con su propia cuota.

Consistencia read-after-write `IMPROVED`

  • Editor, sync, estado de publish y activación del CMS leen fresco
  • Billing cierra la brecha — el plan de pago se refleja al instante tras Checkout
  • Seguridad: el estado de autorización siempre se lee uncached

Borrado de cuenta self-serve `NEW`

  • Borrado con confirmación por email, página dedicada + email de cierre (también OAuth)
  • Botón Resend + modal de borrado reforzado; FKs de usuario a null

Content CMS — publicación segura, subidas & Trash `IMPROVED`

  • Save-before-publish + gating por dirty-state; Trash, subidas de medios, estados por idioma más claros
  • Campos de relación multivaluados; sin analytics inventadas

Fiabilidad y seguridad `IMPROVED`

  • Fix de stuck-splash en cold-load + boot watchdog; estados error/not-found/empty rediseñados
  • Partner OAuth: CRUD de contenido, minting de API keys; Chino (`zh`) como idioma; sin stack traces en producción

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

Herramientas MCP para Agentes

  • Detección de duplicados semánticos — `createKeys` avisa cuando el mismo texto fuente existe en otro namespace.
  • **Detección de claves fantasma** — `listKeys` marca duplicados legacy (`p: true`) que corrompen archivos CDN.
  • Contexto de traducción v2 — Recuperación RAG por clave con búsqueda por similitud pgvector.
  • `setTranslations` — Escritura masiva con ~60% menos payload.
  • `cancelSync` + espera `getSync` — Cancela publicaciones pendientes y espera la finalización.

Sistema OAuth `BETA`

Flujo OAuth 2.0 estilo GitHub Apps para partners.

Pipeline CDN

  • Diff basado en hash — 99% menos escrituras R2 por publicación.
  • Entrega por namespace — Traducciones por namespace en lugar de un archivo monolítico.
  • Atribución de autor — Las claves llevan el autor del commit Git.

Plataforma

  • Aplicación de cuotas unificada con UI de facturación estilo Vercel
  • Sugerencias contextuales del AI drawer
  • Eventos webhook del CMS de contenido
  • Detección de colisiones de rutas en `createKeys`
  • Panel de administración con analíticas CDN reales

Editor de Traducción

  • Flujo de trabajo de traducción masiva: Selecciona, aprueba, rechaza o traduce múltiples traducciones a la vez con selección de rango Shift+click y operaciones en lote.

CMS de Contenido

  • Campos de relación y modelo de Usuarios integrado: Los modelos de contenido ahora admiten campos de relación con renderizado adecuado en el editor y referencias de autor integradas.
  • Claves de API de Contenido con guía de integración: Sección de Inicio Rápido con ejemplos de cURL, comandos de instalación del SDK y fragmentos de código tras crear una clave de API.
  • Migración a Cloudflare AI y Content MCP: Traducciones de AI más rápidas impulsadas por Cloudflare AI con autorización basada en modelos y endpoints llm.txt.

Dashboard

  • Chat de AI interactivo en Inicio Rápido: Prueba el asistente de AI directamente desde el flujo de incorporación sin salir del asistente de configuración.
  • Rediseño de la navegación del proyecto: Estructura de pestañas más limpia con Idiomas integrado en Descripción General y configuración reorganizada con diseño de barra lateral.
  • Flujo «Añadir Idiomas» rediseñado: Sección de idiomas populares, filtrado con búsqueda en tiempo real y agrupación de variantes regionales.

Correcciones y Mejoras

  • Permisos de Miembros del Equipo: Los administradores ya no pueden asignar el rol de Propietario ni eliminar a otros administradores. El recuento de invitaciones pendientes ahora se muestra correctamente.
  • Resumen de Uso: Los valores de Claves de Traducción y Uso de AI ahora obtienen datos reales de la API.
  • Fallo del editor de contenido: Se corrigió el error «Expected drag drop context» en las páginas de detalle de entradas.

CMS de Contenido

  • Contenido de blog, registro de cambios y hoja de ruta: Crea y edita entradas de contenido con soporte completo de localización.
  • Editor de texto enriquecido: Experiencia de escritura impulsada por PlateJS con formato, bloques de código y más.
  • Traducciones de contenido en múltiples idiomas: Gestiona las traducciones de cada entrada de contenido en todos los idiomas del proyecto.
  • Control de estado borrador/publicado: Controla cuándo el contenido se publica con la gestión de estado.
  • Integración con Unsplash: Busca y añade imágenes de stock gratuitas directamente desde el editor.
  • Guardado automático: Nunca pierdas tu trabajo con el guardado automático.

Traducciones con AI

  • Modo de aprobación automática: Completa todo el proceso de traducción con un solo clic.
  • Sugerencias de traducción más rápidas: Los modelos de AI mejorados ofrecen traducciones de mayor calidad.

Dashboard

  • Menú de ayuda: Menú de acceso rápido para soporte y recursos.
  • Guía de inicio: Asistente de configuración paso a paso con tiempo estimado y notas para cada paso.
  • Indicadores de progreso visual: Realiza un seguimiento de los pasos de incorporación completados de un vistazo.
  • Ordenación de idiomas por arrastrar y soltar: Organiza los idiomas en tu orden de visualización preferido.
  • Restablecer el orden de idiomas: Restablece rápidamente el orden predeterminado con el inglés en la parte superior.

Agente AI

  • Respuestas de AI optimizadas: Todos los endpoints de lectura ahora devuelven respuestas un 40-50% más pequeñas, reduciendo significativamente los costes de tokens de AI.
  • Salida de herramienta optimizada: `getKeyDetails` devuelve un formato más eficiente (55% de reducción de tokens) con leyenda de campos integrada.
  • Streaming HTTP inmediato: El chat de AI abre la conexión HTTP al instante, eliminando la percepción de «colgado» durante la inicialización.
  • Ventana de contexto de AI: El conteo de tokens ahora usa el uso del último paso en lugar de los totales acumulados.
  • UX de aprobación automática: Flujo de aprobación automática más claro con etiquetas XML semánticas.

Dashboard

  • Tipo de actividad de nota: Anota claves de traducción con notas rastreadas en el registro de actividad.
  • Alternancia del ciclo de facturación: Precios mensuales/anuales con distintivo de ahorro anual del 20%.
  • Descomposición de la UI de herramientas: tool.tsx monolítico descompuesto en 11 archivos enfocados sin cambios visuales.

Infraestructura

  • Arquitectura de doble bucket en R2: Las imágenes de banderas y los activos estáticos se migraron a un bucket R2 dedicado (`s3.better-i18n.com`), separado de los archivos de traducción.
  • Optimización de consultas de publicación: Consultas paralelizadas para tiempos de respuesta más rápidos.
  • Atribución de usuarios: Los trabajos de sincronización ahora rastrean qué usuario los activó.

Correcciones y Mejoras

  • Publicación MCP: Se corrigió el fallo cuando el CDN está habilitado pero aún no se han subido archivos.
  • Renombrado con borrado suave: Se corrigió la transacción usando una sola conexión para buscar+renombrar+insertar.
  • Altura de VList: Se corrigió la discrepancia de altura para listas de traducción pequeñas (menos de 20 elementos).
  • Invalidación de caché: Se corrigió la clave de invalidación de caché de la configuración de la organización.

Herramientas MCP

  • Herramientas de publicación MCP: Dos nuevas herramientas: `getPendingChanges` para previsualizar despliegues y `publish` para publicar traducciones en el CDN, todo desde tu IDE.
  • Flujo de trabajo MCP completo: Los asistentes de AI ahora pueden seguir el ciclo completo: leer → traducir → verificar → publicar → confirmar.
  • Pistas de publicación pendiente: Las operaciones de escritura ahora devuelven pistas que recuerdan a la AI llamar a publish cuando los cambios estén listos.
  • Documentación del router MCP: Documentación exhaustiva de herramientas con categorías y guía de flujo de trabajo recomendado.

CDN y Publicación

  • Formato CDN predeterminado: Se cambió el predeterminado de JSON_FLAT a JSON_NESTED para mejor compatibilidad con bibliotecas de i18n.
  • Fallback CDN por defecto: Los nuevos proyectos obtienen automáticamente el soporte de idioma de reserva habilitado.

Dashboard

  • Recreación de claves más segura: Se corrigió el renombrado con borrado suave usando una sola transacción de base de datos, previniendo conflictos.
  • Mejor compactación del chat: El comando `/compact` ahora muestra el mensaje del usuario y el contenido real de la resumización.
  • Ordenación de idiomas: Los idiomas ahora se ordenan por estado: activo → borrador → archivado.

Correcciones y Mejoras

  • Envío automático de comandos de barra: Se corrigió el problema de envío doble.
  • Limpieza de resumización: Se eliminó la herramienta de resumización obsoleta del lado del servidor.

AI y MCP

  • Contexto de espacio de nombres para AI: Los modelos de AI ahora pueden adjuntar contexto enriquecido (descripción, equipo, dominio, instrucciones de AI, etiquetas) al crear o actualizar claves.
  • Menciones de claves más inteligentes: Las claves mencionadas en el chat de AI ahora incluyen su contexto de espacio de nombres para una dirección de AI más precisa.
  • Streaming de Gemini más rápido: Prompts del sistema optimizados para un streaming significativamente más rápido con modelos Gemini.

SDKs y Plataforma

  • Idioma de reserva de localización: Al añadir un nuevo idioma, las claves faltantes heredan automáticamente del idioma de reserva.
  • Lanzamiento de código abierto: Paquetes, servidor MCP y página de inicio ahora públicos en github.com/better-i18n/oss.
  • Espacios de nombres relacionales: Las claves de traducción ahora tienen conexión relacional adecuada con los espacios de nombres para una mejor organización.

Dashboard

  • Configuración del proyecto rediseñada: Interfaz de configuración del proyecto completamente renovada para una mejor usabilidad.
  • UI de filtros mejorada: Experiencia de filtrado mejorada en todo el dashboard de traducción.
  • Soporte de republicación en CDN: Eliminar archivos CDN ahora restablece el estado de publicación, permitiendo una republicación limpia.

Agente AI

  • Respuestas de AI más fluidas: SDK de AI actualizado a v6.0.39 con smoothStream para un streaming de respuestas fluido y natural.
  • Caché de contexto inteligente: Caché de 30 segundos para consultas de contexto del proyecto reduce la carga de la base de datos y acelera las respuestas de AI.
  • Pensamiento de AI más inteligente: Configuración de pensamiento actualizada para decisiones de traducción más precisas.

MCP y Herramientas para Desarrolladores

  • Mejores esquemas de herramientas MCP: Formato de entrada de herramientas MCP rediseñado para una integración IDE más intuitiva.
  • Traducciones MCP instantáneas: Las claves creadas mediante MCP ahora se aprueban automáticamente.
  • Menciones de claves mejoradas: Campo de espacio de nombres añadido a las menciones de claves en el chat de AI para mayor conciencia de contexto.

Dashboard

  • Descripciones de vistas guardadas: Añade descripciones y configuraciones de privacidad a tus vistas de traducción guardadas.
  • UI de chat más limpia: Diseño simplificado del botón de copiar para menos desorden visual.

Correcciones y Mejoras

  • Análisis de mensajes: Se corrigió el análisis de mensajes eliminando console.logs de depuración.
  • Fiabilidad de publicación: Se mejoró la fiabilidad del procesador de lotes de publicación.
  • Integridad de datos: Se mejoraron las funciones auxiliares de borrado suave para una mejor integridad de datos.

Agente AI

  • Herramienta MCP para eliminar claves: Elimina suavemente claves de traducción directamente desde tu IDE usando el servidor MCP.
  • Rendimiento del agente AI: Tiempos de respuesta más rápidos y mejor manejo del contexto.
  • Resumización del chat: Resumización de conversaciones mejorada para sesiones largas.
  • Integración con Gemini: Migrado a la nueva API thinkingBudget para mejores respuestas de AI.

Dashboard

  • Modal de herramientas para desarrolladores: Nuevas DevTools modernas con visor de sesiones de chat e inspector de red.
  • Suplantación de administrador: Los administradores del equipo ahora pueden suplantar usuarios para depuración.

Correcciones y Mejoras

  • Seguridad RLS: Se corrigió el bypass de RLS con el manejo adecuado de transacciones.
  • Políticas de borrado suave: Se resolvieron las políticas RLS de borrado suave que no funcionaban correctamente.
  • Descifrado de claves API: Se corrigieron los problemas de descifrado de claves API.