Dale al espacio de trabajo el mismo trabajo post-login que el camino de acogida
Dos huecos encontrados releyando la cola de inicio de sesión original contra la nueva, antes de habilitar el que se recoge. El endpoint de código de forma /log...
Deja que la cáscara trae su org de la sesión, no el anfitrión
El diseño raíz de kamo-internal lee la cabecera de Host, desnuda "internal". letches /org/domain/Ethat. En un huéstre que sirve a un inquilino que es el mismo p...
Deja que un miembro se afiete sin un anfitrión nombrando a su org
Añade la segunda mitad de la división: un inicio de inicio que no nombra organización autentifica al usuario, luego pregunta qué espacio de trabajo. POST /api/s...
Separar el control de credenciales de la autorización de org
Firmar fue dos preguntas fusionadas en una sola consulta. "Son estas credenciales bueno" es contestado por la fila de usuarios - la contraseña vive allí, así qu...
Deja de exigir la verificación DNS para iniciar sesión
OrgHostResolver.resolveByDomain filtrado en od.is-dns.verified = TRUE, así una fila de dominio que existía pero no había terminado de verificar resuelto a nada ...
Acopque rastros de stack a su línea de registro, y los niveles de fijación me equito
printStackTrace' escribe directamente a stderr, por lo que 186 de ellos sobrevivieron a la println barre intacto, todavía incondicional, todavía sin atribuida, ...
Terminar quitando SecurityService de System.out/err
Los 853 llamadas impresas restantes a través de 43 archivos, ninguno de los cuales podría ser Apagado: println no tiene nivel, así que cada uno de ellos impreso...
Quitar la verificación CNAME desactivado System.out
Con la sesión y el ruido de Hibernate se fue este fue el mayor recurrente fuente izquierda en el tronco de la cápsula: cada lookup de CNAME dibujó una caja de s...
Deja el lookup de sesión de System.out, y su *** id con él
Después de la comisión anterior eliminó los bloques de Hibernate-metros de sesión y DiputadoController rastreo por petición, esto fue el 88% de lo que quedaba: ...
Detenla el log de la cápsula girando más rápido de lo que se puede leer
Aproximadamente 4.600 líneas en cuatro minutos, así que la ventana de retención era un par de minutos: persiguiendo un problema de certificado en el 2026-08-22 ...
Verificar las respuestas para el presente, no para una bandera almacenada
El punto final se saltó la investigación por completo cuando ssl-confirmed ya era cierto, sobre el razonamiento de que bajo la regla de todos los anfitriones só...
Re-verificar los dominios ya marcados SSL-confirmados, y curarlos
findAwaitingVerification Fils de verificación se confirma por diseño, así que una vez se estableció nada de nuevo miró ese dominio. Eso fue Biena faltaba mientr...
Haz la configuración de org post-commit en realidad escribir, y curar los orgs que se perdió
Un método transaccional llamado de **************** no abre un una transacción propia. Primavera despide esas llamadas de procesoCompromete ANTES limpiezaDespué...
Confirme SSL sólo cuando cada huésco de org tenga su propio certificado
Los certificados se acuñan uno por FQDN - un solo dnsName cada uno, por lo que la hoja CN coincide con el nombre de host al navegador conectado a -- y funciona ...
Servir a los medios de comunicación, con Range
Cada foto hecha como una imagen rota. La URL apuntaba a MediaService's **************** que tomé para un representante de imágenes general porque hablaba HTTP R...
Marco y endpoints mediáticos, y sembrar los nuevos derechos
Sólo de sí mismo, y impuesto en la QUERY. Cada lectura y escritura resuelve el miembro de la sesión y cada llamada de repositorio toma ese identificador, incluy...
Stamp Last-login así que "Last Login" deja de leer Nunca
Nada en SecurityService ha escrito usuarios.last-login. La escritura vivió en el Servicio de Aventura de Auténtica jubilado y no fue arrastrado cuando autentica...
Restaurar el punto de final de estatus que el frontend ha estado votando
kamo-internal pollos GET /api/security/session/diod-mode una vez en el monte y cada una A partir de entonces. Esa variable fue eliminada en 9c70cb7 junto con el...
Reconstruir contra la biblioteca compartida de kamo 48cde37
Recoge MANAGE-ORG-MASTER-NOTE, la derecha que guarda "Nuestra nota maestra". SecurityService es lo que enumera RoleRightType para el papel, el título del traba...
Suelta la semilla universal; el widget de la tarjeta de tem horario sigue MANAGE-TIMECARDS
UNIVERSALLY-SEEDED-RIGHTS se elimina por completo. Existía sólo porque la tarjeta de tiempo widget no tenía derecho a heredar de, y ahora tiene uno - así que la...
Semilla el correo y los widgets de plomo, y agrega una semilla universal para la tarjeta de tiempo uno
El correo y los widgets de plomo siguen sus derechos de datos exactamente como los del calendario. ACCESO.MAIL y VIEW-LEADS - para que un titular no obtenga dat...
Semilla los widgets del calendario a todos los que ya saben leer el calendario
Ambos widgets muestran a un miembro exactamente lo que /calendario ya los muestra, así que un calendario El lector no obtiene datos que no pudieron llegar, que ...
Anota la lista de miembros con su veredicto de política de chat
SecurityService sirve a la lista de la interfaz de la interfaz de IU está construida, por lo que tiene que respuesta con los mismos veredictos con los que Media...
Pide EmailService para volver a llenar el e-mail pasado de una pista
Implementa LeadEmail de la biblioteca compartidaBackfillTrigger, así que ticking "Associate Pasados E-Mails w/ Lead" en una salvada de plomo llega al único serv...
Aceptar una reserva formulada para otro agente
Mensaje ************* ahora honores enBehalfDeMemberId, cerradas en EDIT-OPPORTUNIDADES - la derecha que las puertas gestionan oportunidades en el lista reserva...
Publicar la declaración de Hibernate cuenta a Prometeo
/actuador/prometido ya llevaba jdbc* y hikaricp*, pero no hibernado*, porque Spring Boot 3 solo configura automáticamente esas métricas cuando *****************...
Delegada AvatarObjectPaths a la biblioteca compartida
MediaService ahora nombra también objetos avatar - la lista de chats de soporte muestra el foto de solicitante, y un solicitante de apoyo está en la organizació...
Devuelve el recuento aceptado de cada miembro por producto
Manage-Credits muestra Max Daily Spend pero nada sobre cuánto de él se utiliza, para que un gerente no pudiera decir si un miembro era una pista de su gorra o h...
Deja de cortar cuerpos de notas a 500 caracteres en la línea de tiempo
La pestaña Todas de las comunicaciones de un líder hizo una nota a través de LeadCommunicationMapper, que cortó el cuerpo a 500 caracteres sin elipsis y sin ban...
Los pistas de informes disponibles para productos sin asignación
/manage construyó toda su respuesta en bucle por las asignaciones, llamando concuentoPool asignable una vez por fila. Pero la red de Gestión-Gestionar los produ...
Deja de escanear cada producto de mercado x después de que se conozca la respuesta
/leads/available-summary devuelve tres cosas. tieneAceptableCredit y un ejemplo producto - pero visitó cada mercado x pares de productos sin importar, emitiendo...
Sesión de usuario de la Casa de Mint a Sistema para el boleto abierto de un agente de apoyo
Entrar- como gana una segunda razón para decir que sí. SistemaUrterEntryPolicy convierte a la persona que llama *** en los hechos que el SupportSystemAccissReso...
Cuenta en la base de datos en lugar de hidratar cada confirmación
GET /changelog/public/stats cargado los 16.571 registros de confirmación en entidades y Los conectó en un bucle Java para producir dos pequeños mapas y un total...
Una sonda opt-in que ejecuta el SQL de la cuadrícula, no solo su HQL
/leads cayó en 2026-08-20 con 'desaparecer entrada de la cláusula FROM para la tabla a2-1' y ninguna prueba lo atcogió, porque ninguno de ellos pudo: la bibliot...
Página el endpoint de la cuadrícula y toma la auditoría de PHI amortizada el hilo de solicitud
GET /api/security/leads devolvió todas las pistas de la organización. Ahora toma página/tamaño/más los filtros que la cuadrícula realmente utiliza, y devuelve u...
Asentar cada carga útil atrasada a medida que se procesa
processBacklog reflejo los dos defectos del trabajo programado: mutaba carga útil estados en la memoria y los guardó en un lote al final, y guardó el toda la en...
Nunca falle una sumisión porque su contra actualización perdió una carrera
storePayload ya no bumps el contador recibido de endpoint; el recibo el controlador ahora llama a grabarReceipt por separado, en su propia transacción, y se tra...
Reconstruir contra la biblioteca compartida de kamo 811db57
Recopila la solución de creación deLead que mueve el recuento de la piscina a después deCompite. Antes de ella, una lectura-des-escriba en la propia transacción...
Map CompanyName para que una hoja de cálculo pueda llevar el nombre del negocio
setDirectFieldOnCreateRequest no tenía caso de empresa, así que el campo estaba Inolución del asistente de importación manual a pesar de que CreateLeadRequest l...
Aceptar los campos de registro de descuento*, mantener los mrt* trabajando
El sitio de registro ahora envía descuentoVisittorGuid / descontarCode. Ambos nombres son Leer, nuevo primero, porque los dos servicios se despliegan de forma i...
Publica inscripción y org-creada para visitantes rastreados
El sitio de registro ahora reenvía el GUID de visitante de marketing y el código de seguimiento en el cuerpo de solicitud - no una cabecera, porque el proxy des...
Esfuerza es falso, y cierra los agujeros que dejaron que un no atendido se insplique
Dos mitades de un incidente. Una cuenta registrada, verificada una dirección en un desechable proveedor, tomó una sesión de auto-login y creó cinco organizacion...
Deja que un miembro ren por sí mismo
La página de la cadena ha ofrecido "cancerito" desde que fue escrita. Se abrió. un diálogo de confirmación y luego dijo que la característica se implementaría p...
Haz que la actualización del DNS de verificación sea accesible
DomainVerificationWatcher cerrado en **************** pero ************* sólo siempre contesta bien/pendiente/error/na . nunca ha vuelto "verificado". TodoVerif...
Restaurar los medios como alias DNS requeridos para que su tarjeta pueda verificar
media.-domain- respalda Websockets en tiempo real MediaService y está en vivo en Traefik, el auto-cert y el catálogo de estudio /setup/dns, pero fue eliminado d...
Deja de reporta una columna desapareda como mesa perdida
Cuatro controladores cada uno reescribió cualquier mensaje que contiene "no existe" en "La mesa X de la base de datos no existe. Por favor, ejecute KamoInitiali...
Borrar el /apito/seguridad/roles/test stub nouthenticated
Una sonda de alcance que devolvió "SecurityRoleController test endpoint es trabajando" con cualquiera. Nada lo llama "nada de referencia" en ningún servicio o e...
Cierra dos endpoints no autentictados al alcance de internet
SecurityService es anyRequest().permitAll() con "EnableMethodSecurity absent", así que Cada preauthorize es inerte y el público es el predeterminado; Relevos AP...
Credenciales de SSO por miembros y un prevuco que explica fallas
Linux está cerrado en una provisión habilitada en lugar de dios, y servida con el credenciales de miembro. La conexión se omite en la ficha por completo cuando ...
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.