Añadir SeguridadConfig para permitir el desencadenante de demonios y endpoints de actuador
Los impagos de Spring Security bloquearon todos los endpoints con 401. Añadido explícito config para permitir /api/daemon/** y /actuator/** sin autenticación.
Permite 6 tarjetas de configuración por fila en pantallas xl y esconder el elemento de Nav de Club House
Configurando las cuadrículas de página ahora escala a 6 columnas en xl punto de interrupción. El elemento del menú de la Casa Club comentó en NavPri.
Actualizar ventana de la herramienta emergente ticket para usar tema de luz que coinpare chatColores
Reemplaza el tema oscuro (fondos oscuros, texto blanco, acentos ámbar) con el esquema de color de luz utilizado por todas las otras ventanas de herramientas eme...
Retire MANAGE-SUPPORT condicional de las pestañas de configuración/análisis, habilite NavPri slide-out
Todas las pestañas ahora siempre visibles. Eliminación de la desactivaciónPanel de la entrada de NavPri Support Así que el panel de la diaposiada funciona en fl...
Hacer la descripción de la zona de textarea rellene la altura de la ventana emergente restante
Retirado minRows/máximas restricciones y establecer el diseño flexible en la raíz de entrada Así, la zona de texto se expande para llenar todo el espacio vertic...
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/st...
Cincron de sincron de sincrones de geolita de conjunto temporal a cada 2 minutos para pruebas
Volverá al domingo 3 de la mañana semanal después de confirmar las obras de sincronización.
Correjar MediaObjImgDescargar FK para usar MediaObjImg UUID PK en lugar de clave compuesta
El FK compuesto (OBJ-ID, IMG-ID) hizo referencia a columnas no PK que causan un tipo desajuste (uid vs int). Cambiado a un solo FK en referencia OBJ-IMG-ID Medi...
Reconstruir con una biblioteca compartida fija (consúcar nativo para la hora de resolución de avg)
Utilicen consultas nativas para el tiempo de resolución de avg para evitar la limitación de Hibernate EXTRACT(EPOCH)
Hibernate 6 no puede aplicar EXTRACT(EPOCH DESDE ...) a una resta de marca temporal (produces tipo Duración, no TEMPORAL). Cambió a una consulta nativa de SQL q...
Añadir la página de soporte con la lista de tickets, análisis y configuraciones
Añadir ventana de herramienta de soporte con creación de entradas, chat y calificación
Añadir las insignas de estado/prioridad compartidas y el componente de mensajes del sistema
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 naveg...
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.
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ón...
Añadir entrada de soporte enums y nuevos permisos para biblioteca compartida
Rediseñar el procesamiento de IA cambia como interruptor etiquetado con icono de asistente
Reemplaza el botón del icono con un interruptor de conmutación usando el asistente MUI icono, etiquetado como "Asunción de IA con esta nota". Se mudaba a la izq...
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 c...
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?i...
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...
Eliminar el código de notas, trasladado a KBService
Gestión de notas (controlador, servicio, cifrado) ha sido Reubicado en KBService donde se alinea mejor con el conocimiento y las responsabilidades de gestión de...
Ruta /api/notes a KBService en lugar de SecurityService
La gestión de notas ha sido trasladada de SecurityService a KBService.
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 ...
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. Se...
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 sopo...
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.
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 vectori...
Añadir el botón de conmutar de filtro a la cabecera de notas
El botón de colapso de la barra lateral estaba escondido detrás de la barra de navegación izquierda de la aplicación. Sustituyédo con un filtro icono en el Note...
Cifrado transparente con clave maestra estable
- Añadir notas permanentes.master-encryption-key-key a ConfigMap (era generar una tecla aleatoria en cada reinicio de la vaina, haciendo notas viejas no des...
Borrar contenido de notas no cifrable y deshabilitar bandera de encriptación
Cuando falla el descifrado del lado del servidor (datos corruptos o desajustes de clave), despeje el contenido y el conjunto esEncrypted=false en la entidad por...
Descifrar las notas cifradas en getAllNotes y searchNotes responses
getAllNotes y searchNotes estaban devolviendo contenido cifrado en bruto para notas con isEncrypted=true. Ahora descifra el lado del servidor de contenido antes...
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,...
Extraer texto plano de Lexical JSON para las vistas previas de la tarjeta de notas
El contenido de la nota es ahora Lexical JSON, no HTML. La función de vista previa estaba cayiendo de nuevo a stripHtml que vertió JSON crudo como el preestreno...
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 ...
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 selecciona...
Reconstruir con la biblioteca compartida actualizada (NoteDTO string ID serialization)
Serializar NoteDTO Identificación largas como cadenas para seguridad de precisión JavaScript
Los IDs de CockroachDB unique-rowid() superan MAX-SAFE-INTEGER de JavaScript, causando pérdida de precisión cuando se analiza como números. Añadir el sitio ToSt...
Rewrite GeoLite sincronización URL de descarga correcta, hash en streaming, insertos por lotes
- Utilízate la actual API de enlace de MaxMind con HTTP Basic Auth (account-id - license-key) - Streaming SHA-256 en lugar de Files.readAllBytes (preventa OOM e...
Respuestas en bruto de AAP en las notas rutas de la API para preservar la precisión de ID
Los IDs de CockroachDB unique-rowid() superan el MAX-SAFE-INTEGER de JavaScript. La respuesta anterior.json () - NextResponse.json () ida y vuelta causada JSON....
Mejorar las notas ahorrar flujo. Mantenga el editor abierto, mostrar errores reales
- No cierres al editor después de guardar una nota existente (sólo cierra después de crear uno nuevo) - Fixse de buscarConAuth para leer error.error en lugar ...
Abra notas directamente en el clic, derivar categorías de datos, eliminar cifrado
- Haga clic en una nota para abrirla directamente en el editor en lugar de hacer un Llama de la API separada que estaba fallando - Categorías de Deriva y etiq...
Utilizo atributos de OTKPreAuthFilter en lugar de revalidar OTK en NotesController
El OTKPreAuthFilter ya consume y valida el OTK, almacenando los datos de la sesión en los atributos de solicitud. NotesController estaba tratando de revalidar l...
Explicar explícitamente la IP del visitante a los servicios posteriores
ForwardedHeaderFilter consume X-Fored-For de la solicitud entrante, así cuando APIService se dirige a SecurityService vía RestTemplate la cabecera - Falta. Ahor...
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...
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 mues...
Resolver notas falla de carga de página y reemplazar a Quill editor por Lexical
Añadir la falta de las exportaciones/dinámicas a todas las notas rutas de la API para habilitar una autenticación adecuada. Reemplazar editor de React Quill WYS...
Visitor de dirección IP/Editor de Usuario para backend, agregue el picker de unidad de duración
apiProxy: Ahora reenvía X-Forwarded-For y User-Agent del original visitante so backend registra la información del cliente real en lugar del servidor Next.js. ...
Como lo que ves enviaste?
Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.
