Resolve la pestaña de los Miembros que se muestra vacía debido a la cuestión de Hibernate TYPE () de clase base
Hibernate's TYPE(m) = :type JPQL filter devuelve 0 resultados cuando el encualt El parámetro es la clase de miembro de base (herencia de JOINED). Esto afecta a ...
Habilitar Hibernate SQL tala para diagnosticar consulta de miembros devolviendo 0
Temporarimente habilitado org.hibernate.SQL=DEBUG para ver qué SQL el TYPE () La consulta de JPQL genera endpoint para los miembros-suscriptores endpoint.
Mostrar bandera de visitantes, país e IP en cabecera de boletos
- Añadir visitanteIpDirección, visitanteCountryCode, visitanteCountryName para SoportarTicketDTO - Bandera de Render emoji - nombre de país - Fila de dirección ...
Mostrar bandera de visitante y ubicación en cabecera de boletos de apoyo
- Inject PublicChatVisitorRepository y GeoLiteLocRepository en SupportTicketService - Populate visitorIpDireress, visitanteCountryCode, visitanteCountryName in ...
Añadir registro diagnóstico para obtenerMembersAndSuscriptores endpoint
Registros orgId, conteo de resultados de consultas, y por miembro está activo estatus para ayudar diagnosticar por qué la pestaña de los diputados muestra una l...
Etiquetar mensajes de visitante como tipo VISITOR-MESSAGE, agregue SenderName a los mensajes GET
- PublicChatService: set messageType=VISITOR-MESSAGE para que frontend pueda distinguir Reflexos del visitante de las respuestas de los agentes sobre el tema ...
Tratar el tipo de tipo VISITOR-MESSAGE como siempre-de-ellos en TicketChat
Mensajes de visitantes publicados a través de PublicChatService llevan mensajeType=VISITOR-MESSAGE. Marque explícitamente estos como autor='ellos' independiente...
Omitir ecos VISITOR-MESSAGE en LiveSupportPanel STOMP handler
Los mensajes de los visitantes ahora se etiquetan mensajeType=VISITOR-MESSAGE por el backend. Omitan estos en la suscripción de STOMP para que los mensajes prop...
Sustituir WebSocket nativa por STOMP/SockJS en LiveSupportPanel
- Añada paquetes de clientes de pisomp/stompjs y calcelos-cliente - Conéctate a medias..domain-/ws/public-chat vía SockJS-STOMP en lugar de en bruto WebSocket...
Arregir el chat público de extremo a extremo en tiempo real a través de STOMP/NATS
- Eliminar el requisito interno de Auth de PublicChatWebSocketInterceptor para que los visitantes puedan conectarse directamente usando sólo su sesiónToken - ...
Añadir SenderName a ChatMessageDto para apoyar nombres de pantalla de chat
Filtro de estado de alambre y plantillas de seda automática requeridas en la lista
- EmailTemplateController.list() ahora acepta ?status= param y filtros utilizando la consulta de repositorio de find deByOrgIdAndStatus - Semillas automáticas...
Apareación de entrada de soporte automático en la notificación de NEW-TICKET NATS
Cuando llega un nuevo billete de soporte, el backend ahora envía un NEW-TICKET Mensaje STOMP además de PENDING-COUNT. El SupportCountContext lo manejan mediante...
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
Permitir a los usuarios de la bid-modo proporcionar orgs sin dueño; prefiera FQDN en resolución de dominios
Utilícese url en lugar de href en BreadcrumbJsonLd para confirmarse en contacto
Write contact form description as chat message on public ticket creation
The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...
Separado número de entradas/maestro de malvada fila de título en TicketHeader
Título compartía una fila de flexión ahorarap con el número de boleto y dos placas, haciendo que se corte. Ahora el número de entradas y las insignas ocupan su ...
Añadir /página confirmada por contacto con héroe animado, cronoline y CTAs
Reemplazar el mensaje de éxito en línea en el formulario de contacto con una prima dedicada Página de confirmación: marca de control SVG animada con ráfaga de p...
Manecle la clave de las entradas en la respuesta de la lista de entradas de apoyo
MediaService devuelve las entradas: [...], totalElementos . . . . . . . . . . . . . . sólo verdeque para datos.content, haciendo que la lista se desconebla.
Utilícese PATCH /org/-id/colors para la marca Guardar para evitar el fallo de restricción booleana nula
Añadir PATCH /org/-id-/colors endpoint para actualizar de forma segura sólo campos de paletas de colores
Corre el puerto MEDIASERVICE-URL de 443 a 80 para el formulario de contacto
Servicio ClusterIP solo expone puerto 80; usando 443 con http causó una ConnectTimeoutError en cada formulario de contacto de la presentación.
Rediseñar LabelManager - edición en línea de sección, arreglar el ahorro roto, sólo por defecto de predeterminado
Rescribe LabelManager.tsx con patrón de lectura/editar por sección. Arregla la salva rota botón (validarForm bloqueó salvas porque los campos de contacto/empres...
Añadir el validador de dominio de KamoMail para bloquear direcciones de correo electrónico de inquilino cruzado
Presenta KamoMailDomainValidator que comprueba, en capa de servicio, si el dominio de correo electrónico presentado coincide con el dominio por defecto verifica...
Enforce KamoMail restricción de dominio en buzón, alias y creación de buzones compartidos
Cuando KamoMail es el proveedor de correo electrónico, los miembros sólo pueden crear buzones, alias, y buzones compartidos usando el dominio predeterminado ver...
Leer el logoFullExt de config.json para la extensión dinámica del logo
Leer logoFullExt de config.json; fix site.webmanifest ruta a favicon subdirectory
Añadir el aprovisionamiento temático . Editor NATS, a endpoint de provision-theme, logo Subir
Añadir el rediaño de imagen y los endpoints de generación favicon
Añada corredor de migración para la columna logo-full-ext en orgs
Añadir logotipoCaso deFullExt a la entidad de la Organización; agregue la lista Objetos a MinIOStorageService
Reemplaza los iconos de emoji con sólidos iconos de SVG en la creación de mago stepper
Utilícense de la sesión de sesión e incluya creadorType en respuesta de tipo rama de creble
Añadir findByBranchTypeID deriva la consulta derivada a OrganizationRepository
Soporta el nuevo criterio /branch-tipos/-id/usages endpoint en SecurityService para comprobar si un tipo de rama tiene ogs activos antes de la eliminación.
Añadir GET /branch-types/creatable y /-id-s/usages endpoints
Tipos de rama de retornos /creatable filtrados por el tipo creador del llamante (OWNERS/TEAM-MEMBERS/MEMBERS) a través de AppliedMoforcementService. /Eid/usage...
Eliminación de rama de guarda contra usos activos de org
Antes de quitar un chip tipo rama, el frontend ahora llama **************** Si existen ucillos se muestra un diálogo informativo que los enumere e instruye al a...
Usar la clave de sesión correcta 'memberID' en lugar de 'MID'
KSessionService almacena la identificación de miembros bajo la clave 'memberID' pero ambas ******************* y OrganizationController estaban leyendo session....
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
Establecer el nombre de usuario del propietario de orgAlias en la creación y arreglar alias de miembro del sitio web-contacto
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.