Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· DaemonService
Añadir controlador de activación de trabajo manual con guardia de ejecución duplicado
POST /api/daemon/trigger/-jobName. dispara cualquier trabajo de cuarzo inmediatamente. Devuelve 409 si el trabajo ya está ejecutando. GET /api/daemon/trigger/status Devuelve el estado de todos los puestos de trabajo. GeoLiteSyncService ahora utiliza AtomicBoolean guardia para evitar carreras simultáneas. Revertido cron de vuelta al domingo semanal 3 de la mañana.
· kamo-internal
Añadir la página de soporte con la lista de tickets, análisis y configuraciones
· kamo-internal
Añadir ventana de herramienta de soporte con creación de entradas, chat y calificación
· kamo-internal
Añadir las insignas de estado/prioridad compartidas y el componente de mensajes del sistema
· kamo-internal
Retire el sistema de ayuda antigua, agregue los elementos de navegación de soporte
Eliminar aplicación/ayuda/ y app/components/ayuda/ directorios. Añadir SupportButton a NavTop barra de herramientas y elemento de menú de Soporte a NavPri navegación lateral.
· kamo-internal
Añadir tipos de frontend y rutas proxy de la API
Interfaces de TypeScript para todos los soportes DTOs y 13 rutas proxy de API reenviando a MediaService para temas, entradas y endpoints de reporte.
· MediaService
Añadir servicios de entradas de soporte, controladores REST y relé STOMP
Implementa el backend de MediaService para el sistema de tickets de soporte: - SupportTopicService: CRUD para temas de soporte org-scoped - AsistenciaAsignaciónServicio: round-robin (con cerramiento pesimista), recogida manual, administración asigna administración - SupportNotificationService: notificaciones de agentes NATS - SupportTicketService: ciclo de vida del ticket (crear, status, prior, assign, reasign, escalar, rate) - SupportReportingService: visión general y agregación de métricas de agentes - SupportController: Puntos finales de REST para temas y entradas - SupportReportingController: endpoints reportar (MANAGE-SUPPORT requerido) - SupportStompRelayController: NATS support.agent.* al relé STOMP
· kamo-shared-library
Añadir repositorios de boletos de soporte y DTO
· kamo-shared-library
Añadir las entidades del ticket JPA de soporte
· kamo-shared-library
Añadir entrada de soporte enums y nuevos permisos para biblioteca compartida
· kamo-internal
Añadir soporte en la vinculación profunda a la página de notas vía consulta param
Soporte /notes?id=-noteId- patrón de URL para que AI chat enlace de fuente de chat puede navegar directamente a una nota específica. Abre la nota en edite ver cuando la página se cargue con un parámetro de identificación.
· AIService
Incluir enlaces de origen clic en contexto RAG para chat de IA
Actualizar RagClient para incrustar enlaces de marcación en el contexto enviado el modelo de IA. Artículos de KB enlace a /kb/-guidá, enlace de notas a /notes?id=-notaId. Ensóncita el modelo para citar a las fuentes Enlaces clic para que los usuarios puedan navegar directamente al contenido referenciado.
· kamo-internal
Añadir el procesamiento de AI conmutar a las notas de IU
Añadir aiProcessingCaso habilitado a los tipos de nota y botón de conmutación en la barra de herramientas de NoteEditor. Los miembros pueden permitir/desactivar el procesamiento de IA por nota, que controla si el contenido de la nota se envía al Gasoducto RAG para la integración de chat de IA.
· APIService
Ruta /api/notes a KBService en lugar de SecurityService
La gestión de notas ha sido trasladada de SecurityService a KBService.
· AIService
Miembro del paseId a RAG para chat de IA con nota
Añadir extractoMemberId a SessionHelper. Actualizar RagClient para enviar miembroId en las solicitudes de búsqueda para que RAG devuelve ambos artículos de org KB y las propias notas habilitadas para IA del miembro. Diferenciar la nota KB vs fuentes en IA de la inyección de contexto.
· RAGService
Add note embedding support to RAG pipeline
Add NoteEventConsumer for NOTE_EVENTS NATS stream and NoteEmbeddingPipelineService for processing notes. Update Qdrant to store sourceType, memberId, noteId. Search now returns both KB articles and member-specific notes with proper access filtering.
· KBService
Añádase la gestión de notas con la integración de RAG
Máve notas CRUD de SecurityService a KBService. Añádase nota cifrado, publicación de eventos NATS para tuberías de RAG e IA procesamiento de conmutación de soporte. Notas con IA activadas se descifran y enviado a RAGService a través de NOTEVENTS stream.
· InitializerService
Añadir cuadro de documentos de procesamiento de IA y la que se incrustar la nota
Añade la columna de AI-PROCESSING-ENABLED a la tabla de notas y crea Tabla de NOTA.EMBEDDING-RECORDS para el seguimiento de la nota de vectorización RAG.
· kamo-shared-library
Añadir apoyo de procesamiento de IA en el modelo de datos de notas
Añadir aiProcesingCaso habilitado a la entidad de Note, DTOs y solicitudes. Crear la entidad y el repositorio de NoteEmbeddingRecord para el seguimiento vectorización de la nota en la tubería RAG.
· kamo-internal
Utilícese variantes de avatar de tamaño . medium para perfiles/emails, pequeñas para nav/lists
Añadir parámetro de tamaño para buscarMemberAvatar (por defecto a 'sm'). Firmas de correo electrónico, Correo electrónico, encabezados de perfil, publicaciones, comentarios y cabezas de hechizo ahora solicitan el variante media (150x150). Lista de miembros de NavTop y Interaction Center usan pequeños (50x50). Los avatares de Avatar Creator SVG pasan sin cambios. Todas las áreas apoyan a ambos foto y Avatar Creator tipos de avatar.
· SecurityService
Soporte foto avatar de tamaño múltiple subidas y endpoint de cosecha
Actualizar la cargaPhotoAvatar para aceptar variantes de tamaño opcional (fileSm, fileMd, fileLg) guardado con sufijo denombramiento (-hash-m.png, etc). Añadir PUT /-id-/crop endpoint para volver a acuñar fotos existentes. GET endpoints ahora devuelve url apuntando a la variante de "sm" y urlOriginal para la imagen completa. Eliminar elimina las 4 variantes de archivo.
· kamo-internal
Añadir herramienta de cosecha de foto con react-easy-crop y almacenamiento de avatar multitamaño
Reemplaza el viejo PhotoCropDialog con una herramienta interactiva de cultivos usando react-easy-crop. Al subir o editar una foto, los usuarios ahora seleccionan un área de corte cuadrado (con círculo guía) y el sistema genera 4 versiones: original, pequeña (50x50), media (150x150), y grande (350x350). Las respuestas de la URL de backend ahora apuntan a la variante de "sm" por defecto, por lo que todas las pantallas de avatar en todo el proyecto utilizan la versión pequeña optimizada.
· kamo-internal
País de carga de CountryType enum, añadir iconos de la bandera al geobloqueo
Países ruta ahora a los representantes de /api/seguridad/países (CountryType enum) en lugar de ******************* (vado mesa GeoLite). Añade banderas de reacción-mundo para la exhibición de bandera del país en el Autocompleto menú y tabla de países bloqueados.
· kamo-internal
Rewrite Access Blocks ayuda a consejos para la claridad
Explica las cuatro secciones (lista blanca, lista negra, bloques temporales, geobloqueo) en lenguaje llano. Añade una guía de la gama CIDR con ejemplos que muestran /32, /24, /16, /8 y lo que cada uno significa en términos de direcciones cubiertas. Incluye consejos prácticos como la lista blanca primero.
· InitializerService
Añadir RoleRightsSyncRunner para rellenar los derechos de rol que faltan
Cuando las nuevas entradas de RoleRightType se añaden a los roles existentes no tenga entradas de OrgRoleRight para ellos. Este corredor comprueba todos los roles en la puesta en marcha y añade entradas de no desaparecida GRANTED para los roles de admin, defaultSetting para otros. Seguro de volver a ejecutar, sólo inserta entradas en falta.
· kamo-internal
Añadir acceso al sistema de seguridad frontend frontend
13 rutas de representación de API, módulo de control de acceso con coincidencia CIDR, proxy.ts integración de la aplicación. Reworks AccessBlockManager (aPI real - geobloqueo), crea SystemAccessLogsManager (estatutos, filtros, tabla de registro virtualizada, de detección config), reelabora AccountActivityTab (API real - admin acciones: logout de fuerza, bloqueo/desbloqueo, bloque IP). Actualiza página de seguridad pestaña desde conductas sospechosas hasta sistemas-acceso.
· DaemonService
Añadir el trabajo de sincronización GeoLite2 para la base de datos de ubicación IP a MaxMind
Trabajo programado de cuco (domésmax semanario 3 AM) que descarga MaxMind GeoLite2-City-CSV, pares IPv4/IPv6 bloques y ubicaciones, cargas en mesas de puesta en escena, y realiza el intercambio de tablas atómicas. Incluye SHA-256 desdup, protección de deslizamiento de zip y seguimiento de estado de sincronización. Añade *** referencia secreta al despliegue de K8s.
· APIService
Añadir filtro de aplicación de acceso para el control de acceso basado en IP
Filtro de servicio de respaldo redistetario que evalúa la lista blanca/lista negra/bloqueo de temba normas sobre cada solicitud entrante. Añade spring-boot-starter-data-redis dependencia y Redis config. Falla si Redis no está disponible.
· SecurityService
Añadir acceso a seguridad backend final
8 nuevos servicios (AccessCacheService, GeoLiteService, GeoLiteSyncService, AccessRuleService, GeoBlockService, AccessLogService, DetectionRuleService, Servicio de Detección Sospectivo) y 6 nuevos controladores para la lista blanca IP/lista negra, geobloqueo, detección de comportamiento sospechoso, registro de acceso al sistema, y acciones de seguridad de los miembros. Integra el registro de inicio de sesión/logout evento en SeguridadController. Añade Config en EnableAsync y geolita/acceso.
· InitializerService
Añadir la migración de esquemas del sistema de seguridad de acceso
Crea 7 nuevas tablas (org.access-rules, org-geo.block-rules, orgspespicious, detection-rules, system-access-logs, geolite-blocks, geolitte.locations, geolite-sync.status) más 2 mesas de puesta en escena para Estrategia de intercambio de mesa en la sombra GeoLite. Incluye todos los índices y limitaciones.

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