Restaricio hash de traducción . LibreTranslate OOMKill arreglado, de volver a intentar traducciones
Restaetra el hash de traducción para forzar la re-traducción de las teclas de devolución
Traducir todas las cadenas de IU duras restantes en todo el sitio
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget ahora useTralations() - Añadido vista previaBanner, c...
Motor de traducción Delta - alambre todas las cuerdas de IU codificadas con fuerza a i18n
Sistema de traducción: - translate.ts ahora opera en el modo delta, sólo llaves que faltan o todavía idéntico al inglés se envían a la API; las teclas traduci...
Suprimir Chrome auto-traducir popup en páginas conmutación de locales
Añadir traducir="no" a "html" y "metido"="google" content="notranslate" por lo que Chrome no ofrece para traducir páginas el usuario ya ha intencionalmente camb...
Eliminar la censura del cambio del lado del cliente
Reemplazo de palabras y redacción secreta se trasladó a ChangelogSanitizationService (SecurityService) por lo que la desinitización ocurre antes del almacenamie...
Reducir el tamaño de la trota de traducción a 50 teclas con retroición exponencial
150 claves todavía demasiado grandes para algunos proveedores (valores de párrafo largo en privacidad/términos/RGPD). Ahora: 50 llaves por trozo, 4 vuelven a lo...
Solicitudes de traducción de trote para evitar la horaria de la compra en grandes cargas útiles
Con las teclas de 1500o, la carga útil de una sola petición de lote estaba causando conexión Tiempos de espera para algunos proveedores de traducción. Ahora se ...
Añadir /calculador y /precio/ofresión a todos los mapas de los simadores; i18n HTML mapa de mapas de sitio etiquetas
- app/sitemap.ts: añadir /prising/oferta y /calculadora entradas con alters alternativos de localización - app/api/sitemap/route.ts: añadir Precios Calculadora ...
Eliminar el hash de traducción para forzar la plena retraducción de en.json expandido
Todo el contenido del cuerpo de página ha sido extraído a en.json (4 agentes paralelos añadidos 500 nuevas llaves a través de características, casa, alrededor, ...
Extrae completamente las cadenas corporales restantes del producto, blog, precios, demo, contacto, calculadora
Extrae completamente las cuerdas del cuerpo de las características, aproximadamente, casa
Extrae completamente las cuerdas del cuerpo de seguridad, privacidad, términos, gdpr, galletas, legales
Extrae completamente las cuerdas de carrocería de carreras, empresa, comunidad, recursos, hoja de ruta
Fuerza de nuevo traducción y enviar archivos locales de vuelta a repo después de traducir paso
UtilíceseKey en lugar de la etiqueta para la confianzaLlave de indicador en DemoClient
Utilícese textKey en lugar de texto para clave de beneficio en DemoClient
Alambre locale a través de las zanjas dinámicas y añadir salto de traducción basado en hash
- Adelante param locale param a SecurityService changelog API (página ruta . cliente) - Param de Adelante local a KBService article/tree vencinges (sección y pá...
Uso de cablesTranslations en todos los componentes del cliente
Reemplaza todas las cuerdas duras en cada (págs)/*Client.tsx con t("llama a la llaga") usando el uso de próxima entradasTraiciones. Cubre 25 archivos: seguridad...
Expande mensajes/es.json con cobertura de copia corporal de página completa
Elaboró el catálogo de traducción de 172 teclas (12 plazas de nombre) a 300. claves en 26 lugares de identificación, extrayendo cada usuario-visible descubrido ...
Resolver errores DYNAMIC-SERVER-USAGE 500 errores y la ruta de calculadora faltante
- Añadir la fuerza-dinámica a [locale]/layout.tsx (getMessages() utiliza encabezados () internamente) - Eliminar la generaciónStaticParams de [kbSection]/page.t...
Añadir consejos de herramientas y fijar el comportamiento del desplazamiento en el selector de idiomas
- Añadir nombre inglés a LOCALE-CONFIG para los 22 locales - Añadir título=-englishName a cada botón de idioma (escritéptomo y móvil) así que flotante muestra...
Ampliar seleccionador de idiomas desplegado para evitar la barra de desplazamiento horizontal
260px era demasiado estrecho para entradas como 'Bahasa Indonesia'. Aumento a 310px y agregue el desbordado-x: oculto para eliminar la barra de desplazamiento p...
Port-forward TranslateService para llegar a él desde el corredor de CI
El corredor de Forgejo funciona en k0m1 que no puede resolver .svc.cluster.local DNS. Utilícese kubectl port-forward para túnel kamowstranslate-service:80 a loc...
Eliminar la aplicación pre-i18n/(pages)/ y app/page.tsx
Estos fueron restaurados accidentalmente por la compra de goteo -- aplicación/ durante una solución anterior de vendedor. Existen estructuras de ruta tanto anti...
Actualizar Dockerfile al nodo:24-alpine
barcos npm 10 que no puede leer el archivo de cerrazón y falla npm ci con un Falta error de .swc/helpers.0.5.21.
Bump Node.js a 24 para igualar el entorno de dev local
npm ci bajo Nodo 22 / npm 10 falla porque las dos versiones resuelven deps transitive (por ejemplo, a diferentes versiones.
Añadir grupo de concurrencia para evitar carreras duplicadas de flujo de trabajo
Cuando un empujón desencadenante un flujo de trabajo y flujo de trabajo-dispatch también se dispara (o dos empujón llegan en rápida sucesión), ambas carreras ej...
Compromitir paquete-lock.json con las dependencias de al lado y tsx
siguiente-intl y tsx fueron instalados pero package-lock.json no estaba comprometido junto a la implementación de i18n, causando que Docker construyá quebrara N...
Reemplazar la insignia de la oferta con el selecador de idiomas en nav
Añadir un desplegable de 2 columnas de la bandera de nombre a la navegación de cabecera que permite usuarios para cambiar entre los 22 locales compatibles. Usos...
Implemente el siguiente-indel i18n con 22 locales, traducir el script y el enrutado [locale]
Reemplaza el bucle de conteo de paginado con un solo backend de la llamada endpoint hoy-cuenta-count
Chatear *** - arreglar el momento y mejorar la copia del banner
- ***Provider: triggerVerificar efecto ahora depende de challengeUrl así que verificar() sólo se llama después de que el widget se monta; utiliza rAF para a...
Integrar kamo *** (prueba de trabajo) en el formulario de contacto, la forma demo y el widget de chat
- Añadir ***Provider envolviendo el componente reutilizable Capcha-widget con estilo de tema oscuro - Formulario de contacto: auto-verificar en el enfoque, enví...
Correo electrónico como complemento de pago, actualizar todos los datos de precios de devolución
- KamoMail Hosting: $5/user/mo add-on (no libre - competencia de responsabilidad) - Integración de correo electrónico de la tercera Fiesta: $2/usuario/mo add-on...
Añadir banner de consentimiento de cookie animado con diseño de vidriomorfismo
Tarjeta flotante de abajo-izgata con animaciones de primavera, galleta esencial/analítica conmutadores, persistencia local de almacenamiento y un enlace de conf...
Utilice código promocionar 18DOFF, actualización de caducidad al 30 de abril de 2026
Código promocionado invertido de EARLYBIRD de vuelta a 18DOFF para que coincido con las cabeceras de nav. Mándalo de navegación actualizado de "Prelaunch" a "Pá...
Actualización de los datos de precios de falte para emparerme los precios de producción
La API devuelve 401 por lo que el sitio de marketing utiliza datos de recompras. Actualizado todos los planes de recuperación, addones, paquetes y tabla de comp...
Actualización del sitio de comercialización para los nuevos precios de producción
- Añadidas eSignatures a iconos addon mapas y calculadora desconcertante - Alojamiento de correo electrónico mostrado como "Incluido Gratis" en lugar de conmuta...
Actualizar contador de API y integraciones de 'Open' a 31o (conto real)
Añadir el desplazamiento descargo para el cambio delogan infinito de pergígntro en el móvil
Estabilización la alineación de la miga de pan independientemente del estado de carga de fuente
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.