Utilice TreeWalker para eliminar todos los nodos de texto "analíticos" de DOM render
El título de nav de trabajo "análisis" viene de los paquetes JS cargados después de auth, representado como un nodo de texto junto al logo SVG. Usa TreeWalker p...
Añadir Mutation Observerdo guardado para el logo/texto renderizado por el cliente
Página de sesión y contenido del salpicadero es renderizado por paquetes de Next.js JS, no en el cuerpo HTML, así que el subfiltro no puede alcanzarlo. Añade un...
Redirrigar favicones a nivel nginx, fijar la carga útil RSC escapando
- Servir favicon vía nginx 302 redirgar en lugar de tratar de reescribir Correntas href de carga útil HTML/RSC (limpieza, siempre funciona) - Arreglar el reem...
Utilicación de reemplazos de subfiltro puro en lugar de Mutation Observer
Mutation Observer causó un bucle infinito (cambio de DOM - fuegos de observadores - - Cambio DOM). Cambiar a los reemplazos de cuerda de sub-filtro nginx apunta...
Análisis de carga por defecto e incluir www subdominio en los dominios permitidos
- Rastrea a todos los visitantes por defecto ya que la analítica es intempeble/PIB-friendly - Sólo deshabilitar si el usuario niega explícitamente la analítica ...
Análisis integral de cambio de marca para la página de inicio de sesión y el salpicadero
- Reemplazar el título de forma dinámica (manzanas "Login y análisis", "Dashboard y análisis" etc.) - Reemplazar "análisis" texto h2 en la página de inicio de s...
Utilización de uso para remarcar la interfaz de cliente de análisis de la interfaz de usuario
la analítica es una aplicación Next.js que establece título/logo a través de JavaScript después de la inicial Carga HTML. Reemplaza el enfoque de subfiltro está...
Cae al siguiente proveedor cuando la traducción es igual al texto fuente
Bergamot estaba devolviendo el texto de origen sin cambios para nav de una sola palabra ítems, frases de siglas (API, CRM) y palabras compuestas (Change Log) mi...
Aumentar el límite de memoria de LibreTranslate a 12Gi (fue OOMKilled en 6Gi)
Populate DNS statuses cuando ya está confirmado; mostrar nombre de org prominentemente en todo
Retire las barras de desplazamiento dobles y el desbordamiento horizontal en la página de configuración de DNS
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...
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
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...
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...
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...
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 ...
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...
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...
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 ...
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...
Escalar bergamota de vuelta a 1 réplicas - Fallos de traducción causados por la vaina faltante
Bergamot estaba en 0 réplicas con su servicio aún registrado. El ProveedorRouter en TranslateService no tenía interruptor, por lo que cada solicitud de es/fr/de...
No deje que la descripción traducida null escondúe el original en inglés en changelog
El buscador de traducción para lugares no-en fue incondicional sobreescribier descripción con ************* que es nulo cuando: - la traducción se guardara ante...
Resolver 23 errores de compilación de desajustes de firmas de controlador-servicio
Los controladores fueron construidos por un agente separado de los servicios, causando el método nombres y desajustes de tipo de parámetro. Corre a todos los co...
Actualizar versión compartida de kamo de 1.0.0 a 1.1.0
Necesitado para resolver las nuevas entidades de facturación en el comercio.billing paquete añadido a la biblioteca compartida 1.1.0.
Actualizar versión compartida de kamo de 1.0.0 a 1.1.0
La biblioteca compartida se publica en 1.1.0, no 1.0.0. Esto estaba causando la construcción de Docker para fracasar con "artefacto no encontrado" ya que Maven ...
Añadir -U bandera a maven construye pasos para resolver la biblioteca compartida de repo local
El paso de la dependencia: el paso de salida estaba probando Maven Central primero, consiguiendo un falla en caché para la biblioteca compartida de kamo (que es...
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 ...
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
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.