Deja que el Usuario del Sistema resuelva cualquier modelo aplicado de org
La puerta de cross-org regresó 403 cuando orgId .= session org y el que llamaba No tenía ninguna fila de miembros en el objetivo org. El Usuario del Sistema de ...
Utilícelo MinIO servicio DNS; gota desprecación WireGuard/CGNAT IPs y k2m1/k0m1 retirado
Canonicalizar nombre de repo de redhook a casing de proyectos públicos
Tras la migración de racimo, los repos de Forgejo fueron recreados en las menos encasadas (servicio de seguridad), pero las filas históricas y el uso del filtro...
Genera favicones a través de la lectura de logotipo multinodo, no existe un solo nodo()
generateAndUploadFavicons() cerrada en minioService.exists (), que solo Estadísticas el actual anfitrión de MinIO. Cuando se escribió el simple logotipo a (o só...
Expong GD (elegibilidad de los dados) en /user-info para kamo-universo
La sesión almacena la bandera GD (KSessionService) pero /user-info nunca regresó así que KamoIdentity de kamo-universo siempre deserializado es. La superposició...
Buscación de correo electrónico insensible a caso por lo que los correos electrónicos vuelven a enviar
Recuperación de contraseñas redujo la entrada pero findByEmailEmail hace un coincidencia sensible a caso contra el correo electrónico almacenado (por ejemplo. S...
Lleve ruta de auditoría de suplantación a través de saltos de org
Cuando el que llama ya es una sesión de suplantación (un administrador de dios que actúa como otro miembro, llevando SUDO-MEMBER-ID), entrando en otro org de /n...
Seleccione el mercado SUBSCRIPCION para la configuración de la plataforma
KamoCRM posee varios mercados ************* por lo que resoluciónProductMarket debe elegir el mercado del tipo SUBSCRIPTION (plaform-access) en lugar de la prim...
Regenerar favicones en el etiquetado Guardar; olfaar tipo real de logo
provisionActualización (corre sobre cada ahorro de etiquetado personalizado) escribió config/css/manifest pero nunca regenerados favicons, esos sólo se producía...
Seed globals.css de la plantilla cuando le falta la carpeta de org
provisionActualizando (corre en cada color excepto) reescribir los css/globals.css de org en su lugar, pero ese objeto sólo existe una vez que la provisiónLa úl...
Detach antes de reemplazar la colección de características en /org/domain
La corrección anterior enlazaba la proyección de modelo aplicada en **************** pero llamado org.setFeatures (proyectado) sobre la entidad aún gestionada. ...
Resolve ambiguo /org/domain handler - Commerce nav estaba desapareciendo
SeguridadController tuvo un segundo **************** que chocando con ************* La primavera rechazada la solicitud con "métodos manipuladores de embriones ...
Añadir /me/language endpoint que elude SystemUserGuard
El recolector de idiomas NavTop no hizo nada para el Usuario del Sistema firmado en un sub-org: PUT ************* ejecuta SystemUserGuard primero, que 403a cada...
Nunca portón los subdominios propiedad de Kamo en la propiedad de TXT
Orgs infantiles que eligieron un alias de la web Kamo (por ejemplo, gnosia.demo.kamocrm.com) estaban encontrando "TXT registro pero el código de verificación no...
Grant de alto nivel de los propietarios de org cross-org de eliminación/actual acceso
eliminarEminicarma y actualizaciónDomain rechazó los administradores de la plataforma previamente rechazados operar en dominios de niño-org porque se comprobaro...
Permitir la eliminación per-org *.kamocrm.com subdomains
El guardia de extremosWith(.kamocrm.com") bloqueó cada demo org de cambiar su subdominio de plataforma (por ejemplo, gmosia.demo.kamocrm.com) por un dominio per...
Propagar el estatus de administrador de niños-org-creador a la membresía de padre-org
Cuando un usuario crea un niño org se convierten en su dueño y admin (a través de ******************* Su membresía PARENT-org, sin embargo, es lo que era antes ...
Propietaria de la Casa de la Moneca OTK con derechos de subvención sin ida y vuelta de DB
Después de **************** le asigna el Administrador rol y escribe miembro.rights.applied, el bloque de la mente de OTK fue releyendo esas filas vía *********...
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...
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...
Actualizar OrgThemeProvisionServiceTest para construir parámetro de descripciónConfigJson
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...
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
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...
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...
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...
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...
Enforce /network ingresa reglas lado del servidor
Rechazando cuando el objetivo es actual org de sesión, dominio personalizado SSL no es confirmado, o la membresía de destino humano es inactiva. Compartir domin...
Requiere el miembro de destinoId y validar la membresía de org
Entrar-como ahora siempre construye el nuevo *** con el objetivo suministrado por el cliente miembro fila; rechazar org/miembro desajustado. Mejorar la sesión d...
Sesión de entrada en el aso utiliza el proveedor de seguridad de org objetivo y el objetivo opcionalMemberId
Entrar-tal como estaba estableciendo Redis securityOrgId del usuario global security.provider, mientras que el inicio de sesión lo establece desde la cadena de ...
Resolución sesión de usuario del sistema de OTK para solicitudes de BFF
SystemUserConfigController y SystemUserCapabilityController solo lee el *** cookie. kamo-internal forwards X-OTK sin cookies, así que SecurityService Nunca vio ...
Ajuste el teléfono a través de ayudadora de cuerdas de usuario para EmbPhoneNumber
Enter-a la resolución sesión de X-OTK BFF auth
EntraAsController solo lee cookies ***; el tráfico interno utiliza OTKPreAuthFilter atributos de sesión. Aceptar targetOrgId como cadena para grandes INT8 ids d...
Regresa sólo a los miembros del equipo desde el punto de final del departamento
El Centro de Interacción debe enumerar las filas de los miembros de Equipo, no los registros de los miembros de base.
Resolver Organización en serializaciónCaracteres para puerta de suscripción
Aplicar puerta de suscripción a las rutas de aplicaciones y funciones API
AppAdisilabilityInterceptor ahora siempre utiliza esAppEfectamenteEnabled así FORCE-ENABLED respeta la suscripción. CaracterísticasControla de serializa de lote...
Persist ápicex is-dns-verified y amplía la sonda SSL para verificar-dns
Harden copia de plantilla por defecto para el aprovisionamiento de org
Utilice el prefijo de fuente explícita para las teclas de destino, skip S3 rots de carpetas, y fallar rápidamente cuando el prefijo de la plantilla está vacío p...
Incluir el equipoMiembre de la bandera del propietario en *** para la plataforma admin UI
Equipo de la tiendaMiembro Id, esOrganizationOwner en sesión de Redis en el inicio de sesión de login así kamo-internal ha haPlatformAdminAccess puede satisface...
Incluir isTopLevel en JSON org-by-domain para la facturación interna de IU
Suelta correo de los alias requeridos de DNS CNAME
Retire el correo de KnownAliases para verificar y abordar ya no requerir mail.example.com; nuevos dominios personalizados también se saltan la creación automáti...
Parse session orgID y userID cuando se almacenan como cuerdas en AppliedModelController.
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.