Restaricio hash de traducción . LibreTranslate OOMKill arreglado, de volver a intentar traducciones
Aumentar el límite de memoria de LibreTranslate a 12Gi (fue OOMKilled en 6Gi)
Restaetra el hash de traducción para forzar la re-traducción de las teclas de devolución
Populate DNS statuses cuando ya está confirmado; mostrar nombre de org prominentemente en todo
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...
Advierte de manera destacada que www grabar es opcional y puede romper sitios existentes
Retire las barras de desplazamiento dobles y el desbordamiento horizontal en la página de configuración de DNS
Mostar siempre botón DNS para los propietarios, añadir el flujo de dominio de cambio
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...
Estableciable empresa de ancho completo DNS página de configuración, éxito como bandera despediable
Pass orgId a través de la configuración / flujo de dns para la gestión de dominios cross-org
Permitir la gestión de dominio cross-org verificando la propiedad del usuario
Concurrencia de traducción enlata a 3 hilos para evitar el agotamiento de la piscina DB
Async (SimpleAsyncEecue) creó 50 hilos simultáneamente cuando el programador de ping se despidió, cada uno abriendo una transacción de DB y drenando La piscina ...
Botón de dominio de configuración siempre navega a /setup/dns en la pestaña actual
Rechazador de construcción para la API de bergamot y las correcciones de pedido al proveedor
Tres errores que impiden salvar las traducciones de cambio
1. ******************* estaba descartando los acontecimientos porque handleWebhook() no tenía nada que ver con el transporte. cualquier transacción. Añadi...
Consulta CommitLogs con LEFT irse para que los registros de cero traducciones sean atadas por el reingreso
La vieja consulta seleccionada de CommitLogTranslation . commit logs sin Las traducciones eran invisibles para ello. Utilícese LEFT únete de CommitLog por lo qu...
Añadir /setup/dns page y domain setup flow flow a /network
- Nueva página /setup/dns con flujo de dos fases: entrada de dominio y luego DNS verificación con 60 segundos de autopoliling y confirmación SSL - ManualDnsGu...
Añadir /setup/dns backend . Aplicación de un dominio, sonda SSL, nuevos alias
- Ejecutar un dominio personalizado por org en POST /api/security/domains - Añadir capcha, documentos, firmar a alias estándar; eliminar alias heredados - Actua...
Añadir columnas ssl.confirmeded y ssl.confirmed.at a org-domains
Añade declaraciones idempotente ALTER TABLE para la provisión de las dos nuevas columnas necesario para el seguimiento de confirmación SSL de configuración de l...
Añadir sslConfirmed/slConfirmedEn los campos a OrgDomain y DomainDTO
Añade dos nuevos campos a la entidad OrgDomain y DomainDTO para rastrear SSL Estado de confirmación de certificado después de los problemas de servicio de auto-...
Aplicar el reemplazo de palabras en el momento de la traducción, no la ingestión
El texto original se conserva en el DB para que se añada una nueva regla y volver a disparar la traducción es todo lo que se necesita para actualizar los regist...
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...
Máve cambio de cambio de texto reemplazo a backend antes de la traducción
Sustitucións de texto (Docs, Meet Meet Meet, etc.) y nombre secreto la redacción (nombres secretos K8s) se aplicó previamente en el lado del cliente. ChangelogC...
Manegar respuestas vacías de la API y degradación elegante en la pestaña de facturación
- facturaciónApi get/put helpers ahora manejan de forma segura cuerpos de respuesta vadiza en lugar de chocar en res.json() con entrada vacía - PlansBillingTa...
Comprobar TeamMember.isOrganizationOwner flag para la detección del propietario en endpoint de mis redes
El chequeo anterior sólo se miró a org.getOwner() ( columna de usuario. puede ser nulo para los orgs existentes. La bandera de propietario autorizada vive en el...
Resolver contexto de *** session para la facturación de poder
Los controladores de BillingService requieren encabezados X-Org-Id y X-Miembro-Id. Cuando llamaba directamente (a paso de APIService), no se estaban establecien...
Llame a BillingService directamente a través de k8s DNS en lugar de a través de APIService
Next.js proxy del lado del servidor ahora llama a BillingService en ************* directamente, saltándose el salto innecesario a través de APIService. Utiliza ...
Añadir Siguiente.js API proxy ruta de representación para /api/billing/*
El cliente de la API de facturación estaba llamando /api/billing/* como URL relativa, que llegó al servidor Next.js en lugar de la pasarela APIService. Añadido ...
Reemplazar el complemento de almacenamiento con deslizante de la cantidad
Almacenamiento adicional se basa en el uso (4/25GB de bloque), no es un simple encendido / apagado complementos. Reemplazado el interruptor de conmutación por u...
Incluir parent org en /org/domain response
El endpoint getOrganizationByDomain construye manualmente un mapa de respuesta pero nunca incluyó la referencia de la organización matriz. Esto lo impidió el fr...
Añadir parentId y padre al tipo OrgProviderProps
La interfaz de accesorios de la organización estaba echando de menos los campos de padres y padres, causando que se dejieran durante la compilación de TypeScrip...
Wire BillingManager y RelationshipManager a los backends reales
BillingManager (señal de facturación de cuentas): - Reemplazado 100% simulacro de estado local con método de pago real respaldado por Stripe gestión vía bille...
Purga directorios de modelos incompletos en contenedor init
El servicio se bloquea en la puesta en marcha si encuentra un directorio en /modelos que tiene archivos de modelo parcial o parcial. Añadir un barrido en el ini...
Eliminar las descargas de GitHub LFS, utilice solo modelos data.statmt.org
Las URLs en bruto de GitHub devuelven archivos de punteros LFS, no binarios reales. Drop enru/enar descargas por completo. LibreTranslate maneja esos lugares. S...
Estrecha bergamota a es/fr/de/pl, restaurar bergamota-primer orden
Los archivos GitHub LFS no se pueden descargar con rizado sencillo (devuelve URL de la puntero no el contenido). Eliminar enru/enar del alcance de bergamota; es...
Restaurar bergamota con fuentes de modelos de trabajo y imagen correcta
- réplicas: 1 - Contenedor de Init (alpino): descargas 4 pares de data.statmt.org (tarballs para enes/enfr/ende/enpl) y 2 de bomberos-traducción-traducciones-...
Narrow BergamotPéte objetivos a 6 parejas con modelos disponibles
pt, it, uk, tr, ro, id, vi no tienen ninguna fuente de modelo de bergamota. bergamota ahora afirma: es, fr, de, pl, ru, ar.
Escala bergamot a 0, actualizar la imagen a mozilla/traducción-servicio
El modelo de descarga de Google Cloud Storage cucharro (bergamot-models-sandbox) devuelve 404 para todos los archivos y el repo de los modos de bomberos fue arc...
Ruta todas las traducciones a través de LibreTranslate mientras el bergamota está desconectado
BergamotProvider se mueve a la posición de relevo. LibreTranslate soporta a todos 13 locales bergamot estaba manejando ******************* Así que esto elimina ...
Reemplaza página de estadísticas simuladas con salpicadero de suscripción en vivo KamoCRM
Reconstruir /settings/account?tab=stats en una visión completamente cableada, solo para leer salpicadero. Reemplaza todos los datos simulados con llamadas paral...
Desafío de Proxy *** a través de un servidor de inicio de sesión para soporte multidominio
Reemplaza el cruce de origen directo a capcha..domain-api/challenge por un proxy de un mismo origen en /api/capcha/challenge. El enfoque anterior requería un ce...
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.