Mantenga VoipStompRelayController suscripción a suscripción a la conserje de la venta y añadir PreDestroy
Hacer NATS esperaStream configurable a través de nats.jetstream.stream.name property
Mídame ayudaContenido UsoMemo antes de usarEfecto que lo hace referencia
Utilar el panel de ayuda externo de Configuración en la página de configuración del proveedor de correo electrónico
Ayuda específica del proveedor de Push para HelpTipsOverrideContext para que la configuración ver utiliza el mismo diseño del panel de Ayuda y Consejos que la v...
Renoname correo electrónico nav subítems de General a Proveedor Setup
Usa nombre clave Email - Proveedor Configuración para evitar colisión con la entrada de la ruta de configuración de proveedor de IA existente.
Eliminar el repodo duplicado JPA repo scan - use paquete de padre solamente
com.kamo.z.shared.email cubre metadata.repos, escaneado ambos BeanDefinitionOverrideExcepción en el mensajeLabelRepository.
Añadir com.kamo.z.shared.email a los paquetes de escaneo del repositorio JPA
Reordenar el descenso de la fuente, por defecto al usuario, usar la etiqueta de miembro del equipo
- El alcance por defecto cambió de "empresa" a "usuario" - Orden de caída invirtió: Miembros del equipo primero, Departamento, luego org - "Usuario Individual" ...
Eliminar el texto del marcador de posición de la vista previa, deje enviar sin sujeto
- Cuerpo de correo electrónico vacío en la vista previa ya no muestra "Iniciar tecleando tu email"... - El sujeto ya no es necesario enviar el botón de envío es...
El descenso de la plantilla llena la anchura restante, otros controles alineados a la derecha
El desplegación de la fuente de plantilla ahora tiene flexi:1 para llenar todo lo que queda el espacio. Edite/Preview toggle, adjuntar botón, Borrador y enviar ...
Envuelva cuerpo de correo electrónico en plantilla HTML al enviar
El manipulador de envío estaba enviando contenido de editor en bruto sin la plantilla. Ahora envuelve el cuerpo en el diseño completo de la plantilla (far bg, m...
Retire la barra de desplazamiento horizontal y extienda la vista previa a la altura completa
- Utilizar relleno en el div exterior de la lejana bg en lugar de margen en el interior div cercano a la bg para evitar la anchura:100% o desbordamiento del m...
Repoblar los datos member/org al cambiar el alcance de la fuente
El ref sincronizado se estableció una vez y nunca se reinició, así que el visor de cambio se fue la configuración del nuevo alcance con campos de contenido vací...
Mueve el desplegable de plantillas, previsualizar el descaro y adjuntar a la fila de los pies
Mueve el alcance de la plantilla desplegable, el redactor de Editor/Preview toggle y el accesorio botón de la fila de asunto a la barra de pies inferior, alinea...
Trae datos de member/org directamente en lugar de a través de ganchos
Uso quitadoUserInfo, useSignatureData y use ganchos de imageResolver que cada uno tenía ciclos de asinc. de forma independiente que causaba condiciones de carre...
Utilícese datos de ejemplo en la vista previa del correo electrónico cuando los datos de member/org no se cargan
La vista previa estaba renderizada firmas vacías porque los datos member/org de usoSignatureData devuelve cuerdas vacías mientras se carga (o cuando miembroId/o...
Siempre renderizar la vista previa de la plantilla incluso sin la plantilla de backend salvada
Cuando no se guarda plantilla en el backend (404), cae de nuevo a DEFAULT-CONFIG en lugar de mostrar contenido simple no formateado. El vista previa ahora siemp...
Volver a transmitir plantillas de cliente-lado con datos reales en la vista previa del email
La vista previa mostraba texto de marcador de posición (-member.firstName- etc.) porque usaba el marcador de posición HTML pre-renderizado del backend. Ahora l...
Añadir rspamd config a K8s ConfigMap y establecer ddl-auto a ninguno
La propiedad rspamd.base-url faltaba de la producción ConfigMap, causando CrashLoopBackOff en el despliegue. También corrige dev ddl-auto a ninguno.
Simplificar el selector de fuentes, añadir el seguimiento sucio y el diálogo de cambios sin sobresaldad
- Eliminar los selectores de subtipos de departamento/usuario. para la organización, todos los departamentos y todos los usuarios - Retira el icono del avatar...
Mueve la etiqueta de vista previa en vivo en la barra de encabezado de correo electrónico, quitar Copy HTML botón
Título e icono de la vista previa en vivo ahora se sientan alineados a la derecha dentro del To/Suject Barra de cabeza. Elimó el botón Copy HTML y toda la lógic...
Máve el selector de fuentes en la cabecera de la construcción, plantillas de 2-colas, vista previa más amplia
- Mueve el mentón de Fuente desde la tarjeta superior en la barra de encabezado del panel de la construcción (coinicio de la posición del título de la vista p...
Añadir la opción de Headers y Footers desaparecidos a la navegación por configuración de correo electrónico
Evite el panel de vista previa en vivo desbordar el borde derecho
Cambiar los paneles de flex-basis de flex-basis fija (55%/45%) a flexión menstruable para que la brecha entre ellos se tenga debidamente en cuenta.
Use richTextExtension.configure() en lugar de RichTextExtension class
La clase RichTextExtension no se exporta desde el .lexkit/editor publicado paquete. Utilíce la instancia de TextoExtensión exportada con .configure().
Eliminar el duplicado ContentEditable . use el plugin de RichTextExtension
La rica TextoExtensión ya hace su propio ContentEditable vía RichTextPlugin. Tener un segundo manual ContentEditable creó dos zonas editables. Quita el manual y...
Reshaul KB editor y diseños de página de artículos
Arregárquelo del componente de editor: - Envolver en contenedor de columna flexible para que la barra de herramientas se mantenga fija y el contenido Desplaza...
Add search request/response logging to RagSearchController
Log orgId, query, result count, and full stack traces on error to diagnose 500 responses seen from AIService.
Añadir el cuerpo de respuesta y solicitar la tala a RagClient para la depuración
Conósete la URL de solicitud de búsqueda de RAG, orgId, consulta y cuerpo de respuesta en error para diagnosticar 500 respuestas de RAGService.
Habilitar auto-truncate en el modelo de incrustación para evitar 413 errores
Añadir --auto-truncate bandera para que las entradas que excedan el límite de 256 token son silenciosamente truncado en lugar de rechazado con un error de valid...
Reduce chunk size to fit all-MiniLM-L6-v2 token limit (256 max)
Chunk target was 2000 chars (~512 tokens) but the embedding model only accepts 256 tokens, causing 413 validation errors. Reduce to 800 chars (~200 tokens) with...
Carga incrustó modelo del huésco localPath para evitar fallas de descarga de AbrazoFace
La cápsula de modelo se incrustó estaba en CrashLoopBackOff porque no podía descarga el modelo de AbrazoFace en la startup (red/no problema DNS). Montar el mode...
Use integer match filter for Qdrant searches instead of matchKeyword
The orgId and articleId payload fields are stored as integers via value(Long), but search and delete filters used matchKeyword() which only matches string/keywo...
Index KB articles for RAG on creation, not just when published
Previously the RAG pipeline only indexed PUBLISHED articles, requiring the full review/approval cycle before the AI chat could reference them. Now indexes all a...
Actualizar la página de las reseñas para que coin con los campos enriquecidos de respuesta backend
Utilícese como clave, articleGuid para la navegación, articleTito para la exhibición, y fecha para la fecha. Coincide con el nuevo formato de respuesta de backe...
Artículo de retorno guid/título en la respuesta pendiente de los exámenes
La entidad KbArticleReview tiene el artículo de "JsonIgnore", por lo que el pendiente los comentarios de la atalía devolviendo los exámenes sin detalles del art...
Surface mensajes de error de backend reales en el artículo create/edit
Read errData.error (matching backend JSON format) en lugar de errData.message. Arréjalo proxy a los errores JSON de backend directamente en lugar de envolverlos...
Añadir manejo de errores para crear:Artículo endpoint
Envuelta createArticle llamada en la captura de prueba para devolver el error JSON adecuado respuestas en lugar de la página de error HTML HTML predeterminada d...
Añadir rico falta de TextoExtensión para permitir la entrada de texto de editor
El RichTextPlugin de richTextExtension es necesario para el Lexical es ignorada silenciosamente.
Añadir el diseño compartido de KB con pestañas persistentes y arreglar las revisiones error de página
Crear app/kb/layout.tsx con pestañas KbNavBar compartidas en todos los artículos, Páginas de recursos y páginas pendientes de revisión. Eliminar las cáscaras ex...
Actualizar la placa de correo electrónico de navtop cuando el mensaje se marca como leído
Envío de correo electrónico: evento cambiado por pliegar después de marcar un mensaje como leído, Así que MailButton vuelve a poner de nuevo el conteo sin leer ...
Revertir la URL de email WebSocket a la misma-origen Next.js ruta de reescriminar
Utilice /email-ws sobre el mismo origen, proxied by Next.js reescribe a EmailService a través de k8s DNS interno. SockJS HTTP recompromeds (xhr-streaming, xhr-p...
Eliminar las cabeceras de WebSocket codificados duros de middleware de email middleware
Traefik v3 maneja las cabeceras de actualización/conexión de forma nativa. Feleccionándolos rompieron transportes de caída de SockJS (xhr-streaming, xhr-polling...
Conecte el correo electrónico WebSocket directamente al subdominio de email.
Next.js rewrites no pueden actualizar las conexiones HTTP a WebSocket, causando la conexión STOMP para fallar silenciosamente después de 3 reintes. Ahora usa lo...
Servicio de Trones de Auto-No renovar certificados SSL caducados
El servicio de disco automático importaba certas vencidos del almacenamiento compartido y saltándose la creación de Certificado CR, por lo que el cert-manager n...
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.
