Asistente de cumplimiento de las políticas de modelos de seguridad
- Tipos de sucursales API mapea políticas de alcohol/tobaco/-armas en el estado del asistente - Paso dinámico de cumplimiento: omitido de nav cuando el modelo f...
Alinear KnownAliases con DNS y auto-cert (add mail, play, apps, letr; aplicación de caída, medios)
Mostrar estado en vivo con enlace de cambio y conteo diario
Reemplaza la cuenta atrás y la copia de registro con una "Ahora en vivo" compacta llamando, mantenga el enlace de cambio, y siempre muestre el conteo de cambios...
Hacer RoleRightsSyncService totalmente auto-curación en cada bota
Agregar o eliminar un RoleRightType no debe exigir de nuevo ejecutar KamoInitializerService. syncAll() ahora ejecuta tres fases en cada startup: 1. Limitacione...
Añadir la Configuración de la Administración de Plataformas - org plan grants, eventos, catálogo de plan
- Nuevas páginas bajo /settings/plataforma (guardada por hasPlatformAdminAccess): - / organizaciones - listar todos los planes org, subvención/modificar/revoc...
Añadir Controlador PlatformAdmin , servicio para subvenciones del plan de compensación
- PlatformAdminController at /api/billing/plataforma (nivel de clase .PlatformAdminOnly) - GET /orgs, GET /orgs/EorgId. - POST /orgs/orgIdá/grants, PATCH-DE...
Semilla Organization.isAoptor para el plan de autocompcomp de kamocrm y OWNER-UNLIMITED
- DataLoader: drop OrganizationType arg de createOrg, set isTopLevel=true on kamocrm - KamoCRMAgeReqUpdateRunner . prueba: match on IS-TOP-LEVEL = TRUE en lugar...
Añadir Organization.isTopLevel, PaymentMethod.COMP, tipos de eventos COMP-*; eliminar OrganizationType enum
- Organización: sustituir el campo muerto por la bandera de la plataforma y la identificación de los propietarios de la plataforma - PagoMethod: añadir COMP par...
Ocultar el botón de cancelación de sucríbate para el org original del usuario en la página de red
Set orgOriginal en el registro y la exposición esOriginalOrg en mis redes
Añadir campo orgOriginal al Usuario para rastrear org de registro
Solicitante de los miembros apoya la calificación de los derechos y la vista de entradas de doble modo
- NavTop: mostrar SupportButton para cualquier derecho de apoyo (agente o miembro) - SupportButton: portón de cada elemento desplegable a la derecha . Crear/Ver...
Añádan los derechos de apoyo a los miembros-petanores (133-136)
Añade cuatro nuevos derechos de APOORT para los miembros no agentes: ******************* (133) - CREATE-SUPPORT-TICKET (134) - REQUEST-WEBINAR (135) - VIEW-MY-S...
Eliminar filtros de columna de los miembros y las pestañas de los miembros y miembros del equipo
Añadir botón Sincronización de Derechos a SecurityRoleManager para orgs de alto nivel
Button sólo es visible cuando la organización.hasParent es falso. Llamadas POST /api/security/roles/sync-rights luego recarga la tabla de roles.
Extraer RoleRightsSyncService y añadir endpoint de sincronización-derechos
- RoleRightsSyncService: centraliza la lógica de sincronización de los derechos de rol para ambos OrgRole y **************** tablas; puesta en marcha y a la c...
Hacer derechos de función DTOs enum-driven-driven and añadir la sincronización de los derechos del modelo de garantía
- SecurityRoleDTO.fromOrgRole (): enumera todos los valores de RoleRightType con DB ajustes a medida que se buscan nuevos derechos aparecen con NOT-SPECIFIED ...
Permite múltiples ventanas de boletos de soporte con deduplicación ticketId
Añadir chip tipo membresía y promover/demotar a la tarjeta Estado de la membresía, eliminar el campo de tiempo de sesión
Añadir PATCH /membership-type endpoint para la promoción/democión de los miembros
Añadir la actualización nativaMemberType y asegurar consultas deTeamMemberRow a MemberRepository
Mostrar ciudad y subdivisión en boleto visitante geo fila
Pantalla como "Ciudad, Región, País (IP) " . nulls se filtran para que se degrada con gracia cuando sólo se dispone de datos de países
Expong ciudad y subdivisión en visitante geo mirada
- Extender el registro de GeoResult con campos de la ciudad y la subdivisión - Switch SupportTicketService.toDTO() para usar GeoLookupService (nivel IP-level ...
Añadir visitanteCity y visitanteSubdivision a SupportTicketDTO
Añadir pestañas URL params a / página de cuenta para la enlaza profunda y persistencia de actualización
El estado de las pestillas ahora se sincroniza a **************** *** *** . a trabajos de pestañas específicos y las estancias correctas de pestaña seleccionada...
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 ...
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
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...
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...
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
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.