Dar ao local de trabalho o mesmo trabalho pós- login que o caminho da máquina
Duas lacunas encontradas ao reler a cauda de login original contra a nova, antes de habilitar o coletor. O endpoint /login codificado por formulário construiu ...
Deixar a shell obter a sua org da sessão, não a máquina
o layout raiz do kamo-internal lê o cabeçalho Host, tira "interno". e obtém /org/domain/<that>. Em um anfitrião servindo um inquilino que é o mesmo pergunta com...
Deixe um membro entrar sem uma máquina nomear sua org
Adiciona a segunda metade da divisão: um sinal que nomeia nenhuma organização autentica o usuário, então pergunta qual espaço de trabalho. POSTO /api/security/s...
Separar a verificação credencial da autorização de org
A assinatura foi de duas perguntas fundidas em uma consulta. "São estas credenciais bom" é respondido pela linha de usuários -- a senha vive lá, então foi Nunca...
Pare de exigir verificação DNS para entrar
OrgHostResolver.resolveByDomain filtrado em od.is dns verified = TRUE, então uma linha de domínio que existia mas não tinha terminado a verificação resolvida pa...
Anexar traços de pilha para sua linha de log, e corrigir níveis que eu tenho errado
printStackTrace () escreve para o stderr diretamente, então 186 deles sobreviveram ao println varrer intocado — ainda incondicional, ainda sem atributos, e agor...
Terminar de tirar SecurityService off System.out/err
O restante 853 println chama em 43 arquivos, nenhum dos quais poderia ser desligado: println não tem nível, então cada um deles impresso em cada código caminho ...
Retire a verificação CNAME System.out
Com a sessão e Hibernate ruído se foi este foi o maior recorrente fonte esquerda no log do pod: cada pesquisa CNAME desenhou uma caixa de sete linhas sobre Está...
Retire a pesquisa da sessão do System.out e o seu *** ID com ele
Depois que o commit anterior removeu os blocos Hibernate session-metrics e O rastreamento por solicitação do MemberController foi de 88% do que restava: pesquis...
Parar o log do pod girando mais rápido do que pode ser lido
Aproximadamente 4.600 linhas em quatro minutos, então a janela de retenção foi um par de minutos: perseguindo um problema de certificado em 2026-08-22 a saída d...
Verificar- dns respostas para o presente, não para uma bandeira armazenada
O endpoint pulou a sondagem inteiramente quando o ssl confirmado já era verdadeiro, sobre o raciocínio de que sob a regra de todos os anfitriões só poderia ter ...
Reverifique os domínios já marcados com SSL confirmados e cure-os
findAwaitingFiltros de verificação confirmaram domínios por design, então uma vez ssl confirmado foi definido que nada jamais olhou para esse domínio novamente....
Fazer com que a configuração pós-commit org realmente escreva e cure as orgs que perdeu
Um método @Transactional chamado de **************** não abre um transacção própria. Primavera dispara essas chamadas de volta do processoCommit ANTES limpezaAp...
Confirme SSL apenas quando cada máquina org tiver seu próprio certificado
Os certificados são cunhados um por FQDN -- um único dnsNome cada, então a folha O CN corresponde ao nome da máquina ao navegador ligado -- e o certificado auto...
Servir a mídia de quadros nós mesmos, com Range
Cada foto renderizada como uma imagem quebrada. O URL apontado no MediaService's ************* que eu tomei para um proxy geral de imagem porque falava HTTP Ran...
Endpoints de quadros e mídia, e semeia os novos direitos
Só a si mesmo, e aplicada no QUERY. Cada leitura e escrita resolve o membro da sessão e cada chamada de repositório toma esse id, incluindo a pesquisa em um úni...
Selo último login assim "Último Login" pára de ler Nunca
Nada no SecurityService já escreveu users.last login. A escrita viveu no serviço de autenticação aposentado e não foi transitado quando autenticação movida para...
Restaurar o endpoint de status que o frontend está pesquisando
pesquisas kamo-internas GET /api/session/god-mode uma vez na montagem e cada 60 anos depois. Este endpoint foi removido em 9c70cb7 juntamente com o resto do cai...
Reconstruir contra a biblioteca compartilhada com kamo 48cde37
Obtém GESTÃO ORG MASTER NOTE, o direito que guarda "Nossa Nota Mestre". SecurityService é o que enumera RoleRightType para o papel, cargo-título e editores de ...
Largue a semente universal; o elemento do cartão de tempo segue o MANAGEM TEMÉCAROS
UNIVERSALMENTE SEED RIGHTS é removido inteiramente. Só existia porque o cartão de ponto widget não tinha o direito pai de herdar, e agora tem um — então as seme...
Semente os widgets de e- mail e lead, e adicione uma semente universal para o cartão de tempo
Os widgets de e-mail e lead seguem seus direitos de dados exatamente como os do calendário – ACESS MAIL e view LEADS — por isso, o titular não obtém dados que j...
Semeia os elementos do calendário para todos os que já sabem ler o calendário
Ambos os widgets mostram um membro exatamente o que /calendar já os mostra, então um calendário o leitor não obtém dados que não possam alcançar — o que torna e...
Anotar a lista de membros com o seu veredicto de política de chat
SecurityService serve o roster o chat UI é construído de, por isso tem que resposta com os mesmos vereditos MediaService obriga com -- um compartilhado avaliado...
Pergunte ao EmailService para preencher o e-mail passado de um lead
Implementa o LeadEmailBackfillTrigger da biblioteca compartilhada, então marcando "Associar E-mails passados w/ Lead" em um lead save atinge o único serviço que...
Aceitar uma reserva levantada para outro agente
Agora, honras em "BehalfOfMemberId", o direito que impõe a gestão das oportunidades no lista reservada, e já o direito necessário para mover uma oportunidade en...
Publicar a declaração Hibernate conta para Prometeu
/actuator/prometheus já transportado jdbc * e hikaricp * mas sem hibernate *, porque Spring Boot 3 só auto-configura essas métricas quando Está na pista de aula...
Delegar o AvatarObjectPaths para a biblioteca partilhada
MediaService agora nomeia objetos avatar também — a lista de chats de suporte mostra o foto do solicitante, e um solicitante de suporte está na organização de o...
Devolver a contagem de cada membro aceite por produto
Gerenciar-Credits mostra Max Daily Spend mas nada sobre o quanto dele é usado, para que um gerente não pudesse dizer se um membro era um lead de seu cap ou tinh...
Pare de cortar corpos de notas a 500 caracteres na linha do tempo
A página Todas as comunicações de um lead renderizou uma nota através LeadCommunicationMapper, que cobriu o corpo com 500 caracteres — sem Elipse e sem bandeira...
Relatar leads disponíveis para produtos sem colocação
/manage construiu toda a sua resposta, looping sobre lootments, chamando contagemAtribuívelPool uma vez por linha. Mas a grade Gerenciar-Credits lista produtos ...
Parar a digitalização de cada mercado x produto após a resposta é conhecida
/leades/disponível-síntese retorna três coisas — temAceitável, temAceitávelCredit e um exemplo de produto — mas visitou todos os mercados x par de produtos, ind...
Minta uma sessão do usuário do sistema para o ticket aberto de um agente de suporte
enter-as ganha uma segunda razão para dizer sim. SystemUserEntry Policy gira o chamador *** nos fatos que o SupportSystemAccessResolver compartilhado leva, e qu...
Contar na base de dados em vez de hidratar cada commit
GET /changelog/public/stats carregado todos os 16.571 registros de commit como entidades e os comparou em um laço Java para produzir dois pequenos mapas e um to...
Uma sonda de opt-in que executa o SQL da grade, não apenas o seu HQL
/leaders caiu em 2026-08-20 com 'falta de entrada de From-clause para a tabela a2 1' e nenhum teste o captou, porque nenhum deles poderia: a biblioteca compila ...
Page o ponto final da grade e leve a auditoria PHI para fora da linha de solicitação
O GET /api/security/leaders devolveu todas as pistas da organização. Agora. toma página/tamanho/sorte mais os filtros que a grade realmente usa, e retorna uma p...
Resolver cada carga útil do backlog como ele é processado
processBacklog refletiu os dois defeitos do trabalho agendado: mutou a carga útil status na memória e salvou-os em um lote no final, e salvou o entidade de endp...
Nunca falha uma submissão porque sua contra- atualização perdeu uma corrida
storePayload já não bate com o contador de endpoint recebido; o receive controller agora chama recordReceipt separadamente, em sua própria transação, e engole o...
Reconstruir contra a biblioteca partilhada com kamo 811db57
Pega na correção createLead que move a disponibilidade de piscina recontar Depois de se comprometer. Antes disso, uma leitura-depois-escrita no hit da transação...
Empresa de mapas Nome para que uma planilha possa carregar o nome da empresa
setDirectFieldOnCreateRequest não tinha empresa Caso de nome, então o campo foi inatingível a partir do assistente de importação manual, mesmo que o CreateLeadR...
Aceitar o desconto* campos de inscrição, manter os mrt* uns trabalhando
O site de registro agora envia descontoVisitorGuid / discountCode. Ambos os nomes são ler, novo primeiro, porque os dois serviços entre desdobramentos um lado a...
Publicar inscrição e org-criado para visitantes rastreados
O site de registro agora encaminha o visitante de marketing GUID e código de rastreamento em o corpo de solicitação — não um cabeçalho, porque o proxy tira Cook...
Enforce is fake, e feche os furos que permitem uma inscrição sem acompanhamento
Duas metades de um incidente. Uma conta registada, verificada num endereço descartável provedor, tomou uma sessão de auto-login e criou cinco organizações em tr...
Deixe um membro desistir de sua própria adesão
A página da rede oferece "Dessubscreva" desde que foi escrita. Abriu. uma janela de confirmação e depois disse que o recurso seria implementado em breve, porque...
Faça com que a atualização do DNS da varredura seja possível
Verificação de Domínio O Observador está preso. Mas apenas responde ok/pending/error/na nunca retornou "verificado". Tudo verificado era, portanto, falso em cad...
Restaurar mídia como um alias DNS necessário para que seu cartão possa verificar
media.<domain> suporta Websockets MediaService em tempo real e está ao vivo em Traefik, auto-cert e o catálogo do estúdio /setup/dns, mas foi retirado Conhecido...
Parar de reportar uma coluna em falta como uma tabela em falta
Quatro controladores cada reescreveu QUALQUER mensagem contendo "não existe" em "A tabela de banco de dados X não existe. Por favor, execute o KamoInitializerAp...
Excluir o texto não autenticado /api/security/roles/test stub
Uma sonda de alcance que devolveu "SecurityRoleController test endpoint is Trabalhando para qualquer um. Nada o chama — nenhuma referência em qualquer serviço o...
Fechar dois terminais não autenticados alcançáveis pela internet
SecurityService é anyRequest().permitAll() com @EnableMethodSecurity ausente, então cada @PreAutorize é inerte e público é o padrão; APIService relés /api/secur...
Credenciais SSO por membro e um pré-voo que explica falhas
Linux é fechado em uma provisão permitida em vez de deus, e servido com o credenciais próprias dos membros. A conexão é omitida do token inteiramente quando não...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.