Añadir DisponibilidadVierir de los editores para actualizaciones de estado de los miembros
Permite un acceso elevado en getDomainById y verificar-dns endpoints
Los dueños de org de alto nivel y los miembros del sistema estaban recibiendo 403 en getDomainById y verificar-dns porque esos endpoints revisados esUserMemberO...
Permita que los propietarios de org y miembros del sistema de alto nivel gestionen los dominios de cualquier org
Evite dominios de raíz duplicados y corrie la visualización primaria de dominios
Comprobró ONE-DOMAIN-PER-ORG excluido incorrectamente .kamocrm.com web-alias dominios, permitiendo que un org acumule múltiples dominios raíz (y 10 alias cada u...
Reducir la latencia de la creación de org y arreglar fallas en cascada de traducción
- OrganizaciónController: sustituir a los miembros del equipoPortomas (domingo escaneo de mesa) con aseguramiento deTeamMemberForOrg (single org) - elimina la...
Añadir endpoint de bootstrap-billing para orgs preexistentes
POST ************* desencadenante el mismo Configuración idempotente como gancho de creación de sub-org (BillingSetupService .setupForSubOrgCreation) pero puede...
Assign primero asiento de auto-assign, Libre como piso, org invalidación más amplia
BillingSetupService ahora activa la primera ranura de licencia abierta para el creador cuando sembrar una suscripción de sub-org (y lo mismo para el propietario...
Miembros de alto nivel de org consiguen plan de plataforma-propiácrea, sortean puertas de facturación
Los miembros de KamoCRM (a nivel superior) no están sujetos al sistema de facturación obtener la matriz de características del plan OWNER-UNLIMITED directamente...
Asiento de auto-aprovisionamiento KamoCRM en la creación de sub-org; promoción-propulsor-propiedad de endpoint
DerechoService camina Subscripción Miembro (no AccountMember) para calcular derechos de los miembros - la unión de características entre los subs de licencia ac...
AccountGroup -- AccountTier; endpoints /groups -- /tiers
Puntos finales del grupo de cuenta (niveles de segmentación de clientes, no facturación) renombrada en todo momento para utilizar la terminología "nivel" de man...
Usuarios / maestroAccountHolder, use Account.members .
AccountController refleja ahora el modelo de Cuenta como grupo: - computeDisplayName / extractEmail / extractPhone resolución a través de la Miembro primario ...
Lenguaje de miembro persista/zona/moneda en el registro
El endpoint /registro ahora acepta lenguaje, zona horaria y por defectoCurrency junto al campo del país existente. RegistroService establece país y zona horaria...
Muévete de BillingGroup a licencias basadas en cuentas
El servicio de servicio resuelve los derechos de los miembros contra la concesión de cuentas registros propiedad de la cuenta de facturación del miembro. Los De...
Soporte Nombre anidado/email/phoneNumbers - dirección de gestión de variables
- AccountController acepta nombre anidado/email/phoneNumbers JSON en POST/PUT - Dirección inicial en POST crea SHIPPING (y BILLING cuando se usaAsBillingToo set...
Añada GET /-idá/history y /-id-/history/filtros endpoints
Anoto final de la historia de la pista de plomo pagador, relleno de la presentación de papeles (no N-1). Filtros de devoluciones de endpoint distintos campos us...
Agregar las variables de asignación de cuentas de plomo, actualización de cuentaContralor para MonedencyType
Backfill TeamMember phoneOExtensión de la labor de MemberVoipConfig en startup
Estadísticas de grabación de configación del sistema - sintúrbol - sinatúnizas de procesamiento de registro
- GET ************* devuelve los cuatro mostradores expuesto en la configuración de kamo-internal . Plataforma . Configuración . VoIP/SMS pestaña (vmPending...
Actualizar OrgThemeProvisionServiceTest para construir parámetro de descripciónConfigJson
Incluya la extensión de la fonómetro en la respuesta por departamento; acepte el teléfonoWorkExtensión en el miembro PUT
Incluir la descripción de org en config.json
Añadir campo de descripción para construirConfigJson() y pasar org.getDescripción () de writeConfigFiles () por lo que el tema temático config.json lleva el org...
Expose incluye respuestas de empresa en intake-config y market-config
Tantos **************** y ************* ahora incluye la bandera de la compañía incluida para que el frontend sepa si mostrar el campo de nombre de la empresa e...
Añadir registro diagnóstico a /names endpoint
Log orgId, conteo de miembros, y resolución de nombre por miembro para diagnosticar por qué el nombre asignado no está resolviendo correctamente.
Priorizar el nombre real primero / gran nombre sobre el nombre de usuarioAlias para la visualización
nombre de usuarioAlias es funcionalmente un mango de login (a menudo igual a nombre de usuario), no un nombre de exhibición. Nombres reales legibles por humanos...
Añadir /names endpoint devolviendo el nombre de la identificación para todos los miembros, independientemente de su estado
El endpoint by-departamento se filtra sólo a TeamMembers activo, pero extensión Las asignaciones podrán hacer referencia a los Miembros o a los miembros inactiv...
Añadir ************* endpoint
Devuelve ventasType, sub-Tipo y customForms para un mercado por marketId así el formulario Agregar plomo puede renderizar campos de subtipo y formularios person...
Resolución nombre de visualización con prioridad correcta en el endpoint by-department
Prioridad: member.usernameAlias . user.name.formatFull() . user.alias . user.username
Serializar largo como cadena para prevenir la pérdida de precisión de JS en los identificaciones grandes de CockroachDB
Añadir esDisponible para la respuesta por departamento y yo/puntos de endo de disponibilidad
Añadir la tala para subirBackground endpoint
Log org/index, información del archivo, userId, auth decisions, y MinIO staging clave para rastrear por qué las subidas de fondo no están apareciendo en el cubo...
Reconstruir para recoger al miembro JsonIdentityInfo arreglo de la biblioteca compartida de kamo
kamo-shared-library b57d156 corridas .JsonIdentityInfo(propiedad = "uniqueId") - "id" en Miembro, resolviendo 400 errores en PUT /api/security/org/id.
Eliminar el frijol CorsFilter duplicado causando doble encabezado de Acceso-Control-Allow-Origin
El explícito frijol CorsFilter causó un segundo filtro CORS junto a Spring El soporte de CORS integrado por Seguridad (que utiliza CorsConfigurationSource). Amb...
Permitir al usuario del sistema gestionar la marca de org y arreglar el logo auth
- Añadir bypass del usuario del sistema como primer guardia en canManageOrgBranding así que plataforma Usuario del sistema tiene control completo de marca sob...
Sistema-config . platform-overview endpoints
Superficie de configuración de ancho de plataforma, cerrada por el propietario de alto nivel existente guardia (parejas SystemUserConfigController's requireTopL...
Superficie de la verdadera razón detrás del error de GoDaddy 400
GoDaddy devuelve HTTP 400 con código=UNABLE-TO-AUTHENTICATE y cuerpo "Bad Request : Bad Request" cuando una cuenta no cumple con su corriente producción Elegibi...
Añadir GET /api/security/org/all-networks para administradores de plataformas
Los dueños de org de alto nivel ahora pueden buscar a todas las organizaciones en el sistema con información de membresía en relación con el que llama. Orgs don...
Equipo de caídaMemberPayFeesConfigurando parámetro
Espejos el cambio de biblioteca compartida . SecurityModelController, MasterModelController, y AppliedModelController ya no leen/escriben equipoMemberPayFeSetti...
Eager-load domains vía findByIdWithDomains, drop .Transactional
Transacciónal en un método de controlador mantiene abierta una conexión DB a través toda la subida de MinIO, y también se arriesga a LazyInitializaciónException...
Filtro de visibilidad de Alias - auto-verificar la propiedad de subdominio
OrganizaciónContralor: - Web-alias org creación ahora auto-marcas propiedadVerified=true y esDnsVerified=true en el registro OrgDomain creado y no TXT necesar...
Subir directamente al público / "domain-carp-carero-/img/ en lugar de estancar de cubo de puesta en escena
El endpoint de uploadLogo estaba escribiendo a un marcador de posición 'sumtingwong' duro (configuración no cumplida) en lugar del camino temático público real ...
Eliminar el nodo k2m1 bajado de los nodos de borde por defecto
k2m1 (10.8.2.1) está permanentemente a la baja. Dejandolo en la lista de fallos causó los reintenes de carga para colgar hasta los nuevos incendios de tiempo de...
Config a nivel de org, cliente de GoDaddy y web-alias org crear ruta
Alambres las nuevas sucursales de Subdominios cuentan con extremo a extremo en el backend: - SubdominioBranchesContralor para habilitar a nivel de org. - Go...
Deja verificación SMS para el campo telefónico en el registro
El número de teléfono cobrado durante el registro de autoservicio es ahora un campo de texto opcional liso - no /register/phone/iniciado, sin código SMS, no /re...
Estado del equipo explícito . nombre prefijo/suffix catálogos
- GET ************* ahora devuelve nombrePrefijoses y nameSuffixes, de origen de NamePrefixType y NameSuffixType. Añadir los formularios de miembro / Add Te...
Hacer el correo electrónico y el nombre legal opcional para las inscripciones menores de 13
El endpoint /api/security/registro rechazó previamente cualquier solicitud Correo electrónico faltante, nombre de pun, o apellido. Eso hizo el camino sub-13 (KI...
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.