Resuelve los derechos de los miembros como una verdadera cascada en lugar de NUKE-sway-wins-siempre-ganas
Los derechos efectivos se calcularon doblando cada fuente (roles, departamento, trabajo título, miembro) en un mapa donde NUKE siempre ganó. Eso significaba que...
Revertir la seguridadProvisto al autoescamiento; auto-curación de los derechos aplicados a los miembros
Dos cuestiones de la seguridadProvider-espejo: 1. Entra-como-System-Miembro fracasó con "No membresía en la organización's provechador de seguridad" para ca...
Actualizar estado del proveedor cuando se cierra el popup OAuth
El proveedor ahora redirige a la callback api-gateway (un origen diferente), por lo que su postMessage puede no pasar el cheque de origen del abridor. Proveedor...
Paso público para el correo electrónico de la llamada al proveedor de OAuth
Adelante GET ********** a EmailService sesión sin sesiones (strips auth, sin seguir dirección), reflejando el callback RingCentral OAuth. Este es el URI de redi...
Redirija pública fija . gateway-warded callback
El correo electrónico de la plataforma OAuth (Microsoft 365 / Google / Zoho) no tenía público válido redireccionar URI: la redirección se derivaba del host de s...
Servir editor de señal electrónica PDF para cualquier doc convertido, incl PDF nativos
El editor de e-sign (DocumentEditor - PdfCanvas / PageThumbnailSidebar) abre cualquier Documento convertido, no sólo archivos subidos a través del flujo de sig-...
Mis Docs usa MI ordinal (3), no enum id (4)
El backend resuelve ImageAssocType a través de los valores (assocType]" (índice ordinario) y lo persiste. Cada superficie de imágenes pasa lo ordinal, pero el z...
Convertir documentos deduplicados para que la edición de e-sign esté habilitada
Cuando un archivo cargado bytes coinició con un ImgDat existente, la ruta de desecho (registrarse) reutilizar que dat literalmente y nunca corrió la conversión ...
Devolución 200 todosFalse para capacidades de org no configuradas
GET /api/voip/capsientes lanzó ProviderNotConfiguredException (422) cuando era un org no tenía proveedor de teléfono, iniciando un error de consola roja en cada...
Errores de consola 404/422 para nav no personalizados y orgs sin teléfono
Lea el endpoint de la colección de ui-preferencias (siempre 200) para la navLayout carga en lugar de la TFE de una sola tecla, que 404s cuando un miembro tiene ...
Disposición proactiva a alias solo para navegador (medias.*)
El mecanismo de descubrimiento de registro de registro nunca puede arrancar el alias de los medios: sólo es contactado por el navegador a través de un fuente de...
Puerta lidera la información de contacto mediante asignación y nuevos derechos de privacidad
Espejo los tres nuevos derechos de CRM. En la página de detalles de plomo, máscara/bloquea el Contacto principal, direcciones de correo y campos de direcciones ...
Aplicar los derechos de privacidad de contacto-info de contacto
getAllLeads ahora devuelve la magra LeadListDTO y esconde pistas no asignadas de miembros sin VERDAZADOTMLADAS. getLeadById masks contact info (estado preservad...
Línos de los derechos de privacidad de la información de contacto principal . Lista inclinación DTO
Añadir tres derechos de CRM (161-163): "Asignado a otros: Ver/Editar plomo Contact Info" y "View Unssigned Leads". Añadir LeadListDTO . proyección para la red /...
Interpretar bloqueo LAST-EDIT-AT como UTC para epoch-millis caducidad
dbNow() ahora devuelve DB-UTC wall-clock (ahora)::timestamp), así que recupera el absoluto instante con a Instant(UTC) en lugar de la zona predeterminada de JVM...
DbNow() fundido ahora (a::timestamp (TIMESTAMPTZ--Instant rota LocalDateTime)
SELECT ahora() devuelve TIMESTAMPTZ, que Hibernate se materializa como java.time.Instant y no puede lanzar al tipo de devolución declarado LocalDateTime . lanza...
Envíe el tipo de membresía desde los caminos /miembro y /equipo
/Inscripción de equipos crean un TEAM-MEMBER (creado PROSPECT, pendiente de activación del administrador); /miembro Las insérveas crean un miembro. RegisterFlow...
/equia crea un TEAM-MEMBER (PROSPECT), /member crea un MIEMBROS
Registro público ahora honra al miembroTipo el sitio de registro envía (del /miembro vs /team path): /equipo crea un TEAM-MEMBER como PROSPECT, por lo que un ad...
Filtro de agente muestra el nombre del miembro y extensión del teléfono, no correo electrónico
El bando del agente le pidió a cada compañero de equipo con su correo electrónico porque el cargador leer las teclas de FirstName/lastName que el backend nunca ...
Exponga extensión telefónica de trabajo de miembros del equipo en equipos-miembros-contratistas
El filtro /leads Agent necesita la extensión del teléfono de trabajo para etiquetar las opciones como "Nombre (ext 8080) ". La extensión ya existe en TeamMember...
Solicitar apoyo popup muestra temas compartidos de parent-org
Señalan el menú menú menú en el nuevo /api/support/topics/ endpoint disponible (propio-org . . . . . . . . . . . . . . . . para que los usuarios de niños-org p...
Surface parent-org temas compartidos en la ventana de apoyo a la petición
Usuarios de Child-org no pudieron ver temas de apoyo compartido de su padre org (asignToOwnOrg=false) al solicitar apoyo, porque el popup solamente Lía temas pr...
Correcta consulta de tema compartido por padres invertidas
La consulta de tema para niños-org se filtró en assignToOwnOrg=TRUE (propown-org-Sólo) cuando debe devolver los temas SHARED con los niños orgs (assignToOwnOrg=...
Nuevos orgs de niño heredan la seguridad de sus padresProvider
Al crear un niño org de kamo-internal, establezca la seguridad de la nueva orgProvider a la seguridad de la org de origenProvider (el org que ha creado bajo) en...
Mostrar aviso vinculado a la cuenta en ?linked=1
Cuando se registra la conexión de una cuenta existente a un nuevo org, se rediride aquí con ?linked=1. Mostrar "Ya tienes una cuenta de Kamo. - Sí. Inicia sesió...
Maneda respuesta vinculada a la cuenta para los usuarios existentes
Cuando el correo electrónico introducido ya pertenece a una cuenta ACTIVE, el backend enlaza esto org a ella y devuelve ACCOUNT-LINKED. Ruta a los usuarios dire...
Miembro de alambre/miembro del equipo crear .
- Añadir las rutas de proxy POST desaparecidas /api/security/members/crear y /-equipo-miembro (estos 405'd antes, así que la creación nunca llegó al backend)....
Reutilizar los usuarios existentes, espejo a la seguridadProvidador, inicio de inicio de equipo de la puerta
Reutilizar (sin cuentas duplicadas para la misma persona): - MemberCreateController reutiliza ahora a un usuario existente por correo electrónico personal cas...
Membresía SecurityProvider mejo el espejo de la reutilización/partch groundwork
- ******************* userId): espere un usuario en la seguridad de orgProvider org como miembro de base (dedupedido; sinop cuando el org se asegura o el us...
Envíe el nombre de host del registrante en el cuerpo para que la cuenta aterrice bajo la org derecha
El org resuelto estaba disponible en el cliente, pero nunca enviado al backend. el org se transmitió sólo implícitamente a través de X-Forwarded-Host, que la in...
Archivo nuevas cuentas bajo la org del dominio, no kamocrm
/registro enlazó la org del nuevo miembro a la petición Host, pero la señal org nunca sobrevivió al lúbre: kamo-registran proxies cada inscriba a los compartido...
Resolve org-by-domain con un bádgera de la etiqueta más profunda
Añadir ********** dominio exacto match, luego suelte la etiqueta más profunda una vez (register.optionone.com -- optionone.com) de modo que un registro per-org/...
Detén el azote de la vista en los navegadores con clásicas barras de desplazamiento
En las máquinas cuya Chrome utiliza barras de desplazamiento de consumo de diseño (no superpuestas), las páginas de inicio de sesión/recuperación fidgeted con a...
Pestaña Tareas de alambre a un backend real . . . . . . . . . .
Añade las próximas rutas de representación para /leads/-id-/.kId[/--taskId] (la pestaña getTasks/ añadirLas llamadas de Task/updateTask/completeTask fueron 404i...
Tareas de lidero REST API - TASK-CHANGED en tiempo real
Implementa el backend la pestaña /leads/view Tasks ya estaba llamando, pero que Nunca existió: GET/POST/PUT/DELETE ************* (LeadTaskController - LeadTaskS...
Entidad LeadTask para tareas de seguimiento de plomo
Respalda la pestaña /leads/view Tasks (anteriormente un talón solo frontend sin persistencia). LeadTask (table LEAD-TASK) refleja la forma frontend TaskItem ***...
Comprar en tiempo real y vista de plomo en vivo con cerraduras de edición porpano
La cuadrícula /leads está ahora totalmente en vivo a través de websocket (NATS-STOMP): filas add/remove/actualización contra el filtro activo automáticamente y ...
Org-guard the /topic/leads/rt/-orgId- en tiempo real
Guarda de sub-inquilino SUBSCRIBE para el nuevo tema principal en tiempo real, reflejando el existente /tópico/social/de alimentación de guardia: un miembro sól...
API REST REST de perpaneed de edición automática
Adds /api/security/leads/-id/locks **************** respaldado por LeadLockService: exclusiva reserva per-pane, borrador-buffering heartbeats que restablecer un...
Publicación de NATS en tiempo real - entidad de edición por panele
Publicar eventos de pista de plomo org-scoped en security.leads.rt.-orgIdá (creado/updado/ eliminado con teclas de campo cambiado, historia-aprobada) por lo que...
Eliminar la sección "No disponible para usted"
Deja de emerger nav cuenta con un miembro al que carece de acceso. La navegación Página de diseño listada cada opción de navegación oculta como fichas cerradas;...
Los endpoints de byte genéricos rechazan MLOS por partido documentos (vault/ préstamo)
Los puntos de endo de byte de imágenes genéricos (descargar / stream / carga de volumen / miniatura) y la agregación aglutinante autorizada sólo en org a una nu...
Integrar las pestañas primarias en la cabecera en las páginas de Style A restantes
Seguimiento del barrido Style A-B, cubriendo páginas que no se derutan a través ConfiguraciónVista: - /kb: KbNavBar se convierte en una cabecera de héroe de gr...
Centro a los vendedores-productos de status snackbar en la parte superior
La píldora de estado de ahorro/actualción usó el ancla predeterminada de MUI (abajo-izgondo, no anchaOrigin set) por lo que se desmanega fuera de centro. Ancló ...
CreatePair es idempotente para el par principal (parada de BorrowerPairs duplicado)
El único que llama es el "asegurador principal" del mago, pero sí Inimulando incondicionalmente un nuevo par cada llamada, así que un autosave concurrente. Ahor...
Reubicar barras de conteo de fondo en la cabecera a través de lo social, importa pestañas
Aplica el tratamiento con los proveedores-tab a la superficie de los ajustes de CRM de hermanos para que el "x x y" barra de resumen en la parte inferior ya no ...
No entregue documentos suaves en /corrido y /bulk-download
getDocumentMetadata (utilizado por las rutas de descarga a granel) no filtro filas destrozadas de la forma en que se descargaLo haceDocument, y un suave borrar ...
Máve el conteo de proveedores/productos por encima de las acciones de cabecera, actualización delineación inferior . Añadir Vólor
Recaptura la página de bienes raíces la barra de resumen de abajo independiente a la que se utiliza ocupar la línea "x vendors x products" ahora se apila por en...
Integrar las pestañas primarias en el encabezado de la página (Etil B) a través de páginas de estilo A
Cada página de gradiente-héroe que hizo sus pestañas primarias en una tarjeta separada debajo de la cabecera ahora los hace dentro de la cabecera de gradiente e...
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.