Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-marketing
Extrae completamente las cuerdas del cuerpo de seguridad, privacidad, términos, gdpr, galletas, legales
· kamo-marketing
Extrae completamente las cuerdas de carrocería de carreras, empresa, comunidad, recursos, hoja de ruta
· kamo-marketing
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áginas de babú) - Adelante locale param param al catálogo de suscripciones API (cataloga de precios, precios, oferta, páginas de calculadora) - Añadir el salto de traducción basado en hash en CI: sólo ejecutar paso traducir cuando en.json cambia - Añadir mensajes/.translation-hash con current en.json SHA256 para la comparación basal
· kamo-marketing
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, contacto, demo, precios, oferta, calculadora, y todo componentes previamente conectados (alrededor de, blog, carreras, changelog, comunidad, empresa, galletas, características, gdpr, kb, legal, privacidad, producto, recursos, hoja de ruta, mapa de sitio, términos). También se expande messages/en.json con todas las teclas que faltan para los nuevos espacios de nombres.
· APIService
Adelante param param to SecurityService en endpoint de catálogo de suscripciones públicas
· InitializerService
Añadir tablas de traducción para registros de confirmación, artículos KB y planes de suscripción
· SecurityService
Añadir traducción async para planes de cambio y suscripción, añadir API públicas locales
· KBService
Añadir traducción async para los artículos de KB, añadir APIs de artículos públicos de la localidad
· kamo-marketing
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 Encadenamiento en inglés de todos los componentes de cliente y servidor: - aproximadamente, características, seguridad, contacto, demo: CTAs, etiquetas, marcadores de posición, Títulos de paso, estados de éxito/error - blog, carreras, comunidad: estados de lista dinámica, etiquetas de autor, copia de la cultura - changelog: etiquetas de barras estadísticas (Total **************** etiquetas de chip de filtro, mensajes de estado vacío, controles de show-más/menos - hoja de ruta: etiquetas de estado de fase (Lanzamiento/In Progress/Planned/Exploring) - precios: marcaje de facturación, cabeceras adicionales/dirigres de sección de paquetes, comparación copia de la tabla, título de preguntas frecuentes, título de términos de precios, copia de banner de pájaro temprano - oferta: completa página de oferta de aves tempranas, código de promoción UI, unidades de cuenta regresiva, pasos de cómo-obras, caducidad/corativa de términos - calculadora: etiquetas de calculadora ROI, Billing/selectores de planes, resumen, código de descuento UI - ******************* por página subtítulos, cabezas de mesa, Insignia del RG-Símbolo, etiquetas CTA legales de contacto - recursos, empresa, producto, mapa del sitio, helpCenter, kbArticle: Títulos de la tarjeta de página / descripciones, KB buscador de lugar, sin resultados/no-artículos, etiquetas de migas de pan, min-read, fecha actualizada, en esta sección, cuerdas sin contenido - común: cadenas de página cruzada compartidas (cargarMás, showMás/Menos, backTo, minLea, actualizado, etc.) Las 172 teclas originales se conservan sin cambios.
· kamo-shared-library
Añadir entidades de traducción y repositorios para CommitLog, KbArticle, SubscripciónPlan
- CommitLogTranslation - CommitLogTranslationId (PK: commit-log.id, localidade) - KbArticleTranslation - KbArticleTranslationId (PK: article-uid, localidad) - SubscripciónPlanTralation - SubscripciónPlanTranslationId (PK: plan-id, locale) - CommitLogTranslationRepository, KbArticleTranslationRepository, ************* - Clase de utilidad de los locales de traducción (21 locales objetivo) - Colecciones de traducción OneToMuy en CommitLog, KbArticle, SubscriptionPlan - Bloque de la versión: 1.0.0 - 1.1.0
· kamo-marketing
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 el nombre en inglés como una punta de herramienta del navegador - Reemplazar la altura máxima fija: 380 con calc(100vh - 140px) por lo que el descenso se expande para adaptarse a todos los idiomas sin desplazarse en los deportes de visión normales, sólo desplazarse cuando la altura del puerto de vistas es genuinamente demasiado corta
· kamo-marketing
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 de conmutación local siguiente-inderil router.replace para permanecer en la ruta actual. Menú móvil se consigue una sección de lenguaje plegable con el mismo diseño de la cuadrícula. Eliminó el la insignia de la oferta de prelanzamiento de escritorio y de navegación móvil.
· kamo-shared-library
Restaurar los idiomas eliminados con traducciónCaso de apoyo
Añade traducciónSupported boolean a LanguageType enum. Restaurar URDU, MARATHI, TELUGU y GUJARATI (traducciónSupported=false). Los 22 Los idiomas previamente soportados conservan la traducciónSupported=true.
· kamo-marketing
Implemente el siguiente-indel i18n con 22 locales, traducir el script y el enrutado [locale]
· SecurityService
Añadir TranslateService para cambiar la lista de proyectos públicos
· TranslateService
Traatrar Inición de TranslateService . . . . . . . . . . . . .
· KlusterServices
Añadir LibreTranslate y Bergamot K8s despliegues para i18n
· kamo-shared-library
Retire 4 idiomas de traducción no soportados de LanguageType
· kamo-internal
Añadir Abra el botón Docs para editar documentos, hojas de cálculo, presentaciones
- Nuevo botón "Abierto en Docs" (icono de EditNote) en la columna de acciones del administrador doc para .docx, .xlsx, .pptx, .odg, .doc, .xls, archivos .ppt - Abre el documento en el editor de Docs en una nueva pestaña a través de POST /api/docs/open/.imgId. - Botón de edición existente rebautizado para "Editar PDF" para el flujo de trabajo de anotación PDF - Nuevo /api/docs/open/[imgId] Next.js ruta proxying a DocsService backend - Columna de Acciones ampliadas para acomodarse botón adicional
· DocsService
Rewrite WOPI/Docs para usar Img/ImgDat, añadir Abrir en el endpoint Docs
- WopiController ahora utiliza imgId (Long) en lugar de Document fileId (String) - DocumentService crea los registros de ImgDat en lugar de registros de documentos - WOPI CheckFileInfo comprueba ImgShare para obtener permisos de lectura/escritura por usuario - PutFile (salvado) desencadena la conversión de PDF y la regeneración de las miniaturas a través de ConversionService - Nuevo POST /api/docs/open/-imgId. endpoint para abrir existente cargado documentos en Docs con control de acceso y validación de tipo de archivo - Elimulna todas las referencias a la entidad de documento independiente
· kamo-shared-library
Retire la entidad de documentos independientes - todos los documentos ahora utilizan Img/ImgDat sistema de imagen de imagen
La entidad de documento, DocumentRepository y DocumentNotFoundException son - removido. La integración de DocsService WOPI y Docs ahora funciona completamente a través de las entidades de ImgDat en el oleoducto de imágenes.
· kamo-internal
Crear importaciones de plomo automático integrado de la interfaz de usuario con la gestión completa de la variable
Reescritura completa de LeadAutoImportManager con características listas para la producción: - Endpoint CRUD con URLs de gancho web únicos para los proveedores principales de terceros - Generación URL de endpoint de copia a clipboard - diálogo de gestión de 4 pestañas: Visión general (estatudios, conmutación), Cartografía de campo (basado en mesa mapa de campo de origen a sistema con transformaciones), cola (paginado visor de carga útil con filtrado de estado y procesamiento de atrasos), Ajustes (límites de tarifa, tamaño de carga útil, suprímaquelo) - 7 Next.js API rutas proxy de reenviando a SecurityService vía APIService - Intender en cascada de proveedores/mercado/productos, notificaciones de aperitivo, estados de carga y diseño sensible
· DaemonService
Añadir el trabajo de Quartz para el procesamiento automatizado de la entrada de carga útil de admisión de plomo
Añade LeadIntakeProcessingJob que corre cada minuto para procesar en cola cargas útiles en bruto de los vendedores de terceros. Aplica mapeos de campos configurados, transformaciones (trim, capitalización, formato de teléfono/email, etc.), crea conduce a través de LeadService, actualiza el estado de carga útil y se ejecutan el procesamiento de registros. Registros de trabajo en QuartzConfig con cron configurable.
· SecurityService
Añadir la gestión de la entrada de plomo y recibir controladores públicos
Añade dos controladores para el sistema automatizado de admisión de plomo: - LeadIntakeController: autenticado CRUD para endpoints de admisión, campo mapas, gestión de la cola de carga útil, procesamiento de atrasos y estadísticas - LeadIntakeReceiveController: endpoint público que acepta la tercera parte presentar comunicaciones con la limitación de la tarifa de Redis, aplicación del tamaño de la carga útil, Aplanamiento JSON y activa/desactivable por endpoint
· APIService
Añadir el punto de final de entrada de plomo público para la presentación del tercer partido
Añade LeadIntakePublicController at /api/public/lead-intake/.token. acepta datos de plomo en cualquier formato (JSON, form-urcoded) de la tercera parte vendedores y reenviados a SecurityService para su almacenamiento y procesamiento. Utiliza tokens de endpoint UUID únicos para la seguridad. No se requiere llave de API.
· kamo-shared-library
Añadir las entidades del sistema de admisión de plomo, repos, DTOs y servicio
Añade la capa de datos completa para el sistema automatizado de admisión de plomo: - 4 entidades: LeadIntakeEndpoint, LeadIntakeFieldMapping, LeadIntakeRawPayload, LeadIntakeProcessingLog - 4 repositorios con consultas de JPQL personalizadas para procesar cargas útiles no procesadas - 6 DTO para contratos de solicitud/respuestas de API - LeadIntakeService con CRUD completa, almacenamiento de carga útil, gestión de mapas de campo, aplanamiento JSON y procesamiento de ciclo de vida de registro - LeadIntakePayloadStatus enum (RECEIVED, PROCESSING, IMPORTED, FAILED, DISCARDED)
· SecurityService
Añadir GET ************* endpoint usando conteo SQL
· kamo-shared-library
Añadir ************* a CommitLogRepository
· kamo-marketing
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ío de la puerta hasta que se verifique - Formulario de demostración: auto-verificar en el enfoque durante la Fase 1, puerta Continuar botón - Widget de chat: iniciar PoW cuando se abra la charla, mostrar banner de verificación, desactivar la entrada hasta que se verifique - Vendedor kamo-capcha-widget v3.0.2 como dependencia local
· kamo-marketing
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 configuración de cookies en el pie de la planta para reabrir las preferencias de consentimiento.

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito