Um eco do inglês censurado não é uma tradução
translatedLocales compararam cada tradução com o título em inglês como armazenado. O tradutor recebe o título censurado (ChangelogSanitizationService mascara no...
A página Geral conta o que a página Organizações chama de Activo
6c8d789 moveu a contagem de organização da plataforma para findAllLive(), que também solta orgs criados por contas sintéticas (is fake) — assim o General A aba ...
As cotações e as ligações mutuário-portais nomeiam apenas um domínio ao vivo
QuoteEmailClient resolveu para qualquer domínio ativo, verificado ou não, então uma org ainda configurando seu domínio white- label tinha aspas links enviados p...
Os nomes .svg de uma organização mostram sua própria arte, não a plataforma
A pasta de uma nova organização é semeada a partir do tema base, então ele começa com a arte de KamoCRM em img/logo-full.svg e favicon/favicon.svg. An organizaç...
Uma org sem o aplicativo não deve acumular realizações
O portão de premiação pediu VER AQUIVEMENTOS e parou lá. Direitos não são titularidade filtrada, de modo a que o direito seja concedido — e continue a responder...
Recusar-se a atribuir um membro cujo tipo de segurança o exclua
AchievementController verifica VER AQUIVEMENTOS em todos os quatro seus objetivos, e que parece a regra a ser aplicada. Não foi: é a regra imposta sobre a única...
O mesmo guarda de reconstrução nunca poderia disparar, então todos os despachos falharam
Reconstruir este serviço sem um commit próprio — um workflow dispatch, um re-run, ou uma mudança na biblioteca compartilhada com kamo que ele deve pegar — tem f...
Um bloqueio de painel sobrevive ao editor alt-tabbing away
O cliente bate com o painel a cada 15 e o varredor é libertado. qualquer fechadura nunca ouvida por 45s — três batidas falhadas, que parecem margem generosa e n...
O prémio de base foi duas transacções, não uma
`assureBaselineFor` chamadas `assureBaseline` em `this', e a transação da Spring conselho é um PROXY — uma auto-invocação não passa por ele, então o interior RE...
Um retorno pode carregar o link para a chamada
A página principal compõe uma chamada de volta no diálogo do próprio calendário, e cada campo O diálogo é feito para sobreviver à viagem por aqui. reuniãoUrl fe...
Transfira o deus guarda para a política do teste de direitos de identidade
UserAccountEditPolítica tomou um terceiro argumento construtor e este teste ainda compilou-o com dois, por isso o teste- compilação falhou — e o CI executa o pa...
Mantenha o status do despacho escrito de acordo com a razão de negação
Dois serviços movem o estado de um bug do sistema, e apenas um deles sabia sobre o novo coluna negação razão. Uma expedição que aplica IN PROGRESS a um relatóri...
Registre um código de referência que chega sem guia de visitantes
Uma inscrição carregando um código de marketing, mas nenhum guia de visitantes teve sua referência caiu em completo silêncio — o ramo que publica a atribuição O...
A publicação de uma aplicação abre a sua chave de chat para a página em que está
O elemento de suporte num aplicativo publicado carregado com o padrão do Kamo config em vez do org's: ele foi automaticamente aberto na área de trabalho com a o...
Feche as duas últimas lacunas do catálogo-bomp, e pare de ecoar exceções
Duas leituras e nove organismos de resposta, ambas metades do mesmo relatório. SessionRefreshController carregou uma instrução do membro antes da leitura dos d...
Pare de entregar o próprio texto de erro da base de dados a quem estiver a iniciar sessão
O catch-all no final do login() coloca e.getMessage() no corpo de resposta, e Esse corpo é verbatim no ecrã de entrada. Em 2026-09-05 a exceção chegando houve u...
Enviar o recibo do pedido após o commit, não dentro dele
O manipulador de envio é @Transactional, e ele estava chamando EmailService inline — bloqueando HTTP para bloquear SMTP com um tempo de leitura de 30 segundos, ...
Pare de enrolar telefones em uma rotação que eles nunca receberam
KamoMobile estava se auto-assinando aleatoriamente, mais visivelmente através de atualizações de aplicativos, e o ponto final de troca estava a fazê-lo. Três ma...
Mesclar a saída digest em vez de declarar um segundo bloco de saídas
O commit anterior adicionou uma chave `outputs:` para um trabalho que já tinha um. O analisador do Forgejo rejeita uma chave de mapeamento duplicada e ignora o ...
A reconstrução do mesmo commit não implantou nada e relatou sucesso
A imagem é marcada com o commit SHA, então reconstruir o mesmo commit produz uma referência de imagem idêntica. `kubectl set image` então não muda nada, o A imp...
O aviso de bloqueio prometeu o degrau errado, e a contagem errada
O medidor de ataque no ecrã de entrada estava a dizer às pessoas algo ao servidor. então não o fez. o tierFor inicia o atraso de cinco segundos na falha do Sixt...
Um bump de versão de catálogo não deve ser lido como "esta máquina não tem organização"
A resolução do Org funiliza cada pesquisa através de um helper de consulta que engole o exceção e respostas Optional.empty(). Para uma organização que realmente...
Restaurar o SPFAdvisoryService, que o principal já não compila sem
45829a6 apagou este arquivo. Nada nesse compromisso queria que ele se fosse — era um exclusão encenada do meu que um concorrente `git add -A` pegou, e o mesmo c...
Nomeia o construtor que a Primavera deverá usar, ou o contexto não começará
Minha própria regressão, e a segunda quebra contexto-startup neste serviço hoje: Erro ao criar o bean com o nome 'terminalTicketRegistry': Falha ao instanciar ...
Deixe a Spring escolher o construtor do registro de terminal
O SecurityService tem estado a perder tempo em cada nova cápsula desde a partilha Handoff store loads: "Nenhum construtor por omissão encontrado" para TerminalT...
Reenviar o e-mail de verificação sob a organização em que o membro está realmente em
Ninguém em uma organização de marca branca foi capaz de pedir por um segundo E-mail de verificação. A tela dizia que a carta estava sempre a caminho, e Nenhuma ...
Compartilhar tickets de terminal entre pods, ou metade deles são recusados
A abertura de um terminal falha cerca da metade do tempo com "O servidor recusou o ligação terminal. Seu ticket pode ter expirado", e o registro diz: Aperto de...
Responder "quem possui esta conta" sobre o membro, não o leitor
A carga útil do membro agora carrega contaOwnedByThisOrg. A consola usada para funcionar isto para fora por si mesmo, comparando a segurança do READER OrgId à c...
Restaurar o @Lazy que para o contexto dependendo de si mesmo
Cada módulo SecurityService construído desde 4bd25e7 não começa: As dependências de alguns feijões no contexto da aplicação formam um ciclo: O que é isso? Comm...
O operador deve responder da mesma forma que foi perguntado em
O console adota essa resposta como seu novo estado. Devolveu o endereço e `canChange` mas não `mode' ou `isSelf', então depois de um operador bem sucedido escre...
Um deus pode fixar seu próprio endereço de qualquer espaço de trabalho
A regra de arrendamento recusou um chamador elegível para Deus em seu próprio registro sempre que sua sessão foi em uma organização diferente da que possui a co...
Criar um terminal de sessão do usuário do sistema, então a entrada não pode encadear
O usuário do sistema é deus por construção, assim cada sessão cunhada para ele carrega GD e oferece vidro quebrado. Isso é bom só porque a identidade não Compor...
Diga se uma org TEM um logotipo em vez de adivinhar um URL para um
Cada linha "que redes posso alcançar" carregava logoUrl e logoSimpleUrl derivado apenas do alias da org, para qualquer org cujo alias fosse seguro de trajectos ...
Leia a conta dentro de uma transação antes de enviar um reset
sendPasswordReset não teve nenhuma transação, então o usuário voltou desprendido e 'SecurityProvider' permaneceu um proxy preguiçoso irresolvível. Esboçar qual ...
Deixe um lançamento terminar o que o velho pod estava fazendo
Implantes substituiu o único pod de cada serviço com nada para pegar os pedidos em Voo. Três configurações, aplicadas em toda a frota: - preStop dorme 10s ante...
O endereço de trabalho de um membro deve nomeá-los sem um provedor de correio
A senha esquecida resolveu o endereço digitado no formulário contra duas fontes: o e-mail da conta, e a caixa de correio de org marcada Primária no membro confi...
Apenas o membro ou deus pode definir a senha de um membro
GESTÃO MEMBER SECURITY passou o portão de palavras-passe, que fez "pode administrar membros" e "pode assumir a conta de qualquer membro" o mesmo Certo. Não são ...
Cada aperto de mão terminal foi 403 atrás do proxy borda
O sintoma relatado foi um terminal que abriu e imediatamente disse "Desligado", sem nada para agir. Fim a fim reproduzido: as mentas do ticket bem (200) e o ape...
Asserte a máscara ofusca, e pule o portão para chamadas sem pistas
LeadFieldMaskTest ainda esperava um e-mail nulo. A máscara agora ofusca do que espaços em branco — um campo em branco lê como "este lead não tem e-mail", que é ...
Um aperto de mão terminal recusado respondeu 200
Encontrado por sondar o endpoint implantado, não por lê-lo. Retornando false de um aperto de mão Interceptor aborta o aperto de mão, mas não coloca nada na resp...
Não envie email para um locatário seu próprio domínio até que esse domínio seja verificado
Um domínio digitado no formulário de criação é um CLAIM, não um host. A propriedade está comprovada por um registro DNS TXT depois e um certificado é emitido de...
Parar um e- mail de boas- vindas falhou ao destruir o membro
MemberCreationService documentou as etapas 4-6 como o melhor esforço, e para os e-mails não era verdade. SendVerificationEmail is @Transactional, por isso junto...
Abra um espaço de trabalho em seu próprio domínio, não o host o sign-in foi servido de
Um membro que entrou no login. kamocrm.com, escolheu um espaço de trabalho do escolhedor, e pousou dentro dele — em interno. kamocrm.com, vestindo o o nome do h...
Pare de soltar a configuraçãoFee ao salvar e desquebre a compilação
comTermosInalterado reconstrui UpdateQuoteRequest positionally for a member who may não reescrever os termos. setupFee foi adicionado a esse registro e não adic...
O e- mail de um link de partilha foi largado duas vezes antes de poder ser enviado
"Eu criei um link e não recebi nenhum e-mail." Duas gotas silenciosas independentes, ambas as quais retornar um falso engolido que o painel renderizou como simp...
Aceitar um rótulo de estado em branco como sendo a remoção
O PUT é o conjunto completo de etiquetas personalizadas da org, por isso tem que ser capaz de Carregar uma caixa vazia. Duas coisas o pararam: uma lista vazia f...
O agente de saúde pré-voo deve falhar em segundos, não vinte
health() herdou o padrão de 20 segundos do cliente. É um check-in de vida diante de cada lançamento KamoDesktop, e quando a máquina de dev ficou sem memória 202...
Pare de recusar um domínio porque alguém o digitou primeiro
Criando uma organização 409'd em qualquer linha existente para o domínio, o que significava a primeira organização a entrar "acme.com" bloqueou todos os outros ...
Dê aos favicons gerados o mesmo requisito de revalidação que todos os outros ativos do tema
Substituindo o logotipo simples de uma org atualizou cada superfície que lê img/logo. svg e esquerda o aba do navegador na marca antiga. Geração nunca foi o pro...
Uma falha de banco de dados transiente não deve 500 o pedido
A aba de comunicação principal relatou "Nós não conseguimos carregar este lead's comunicação" para org 1168485648209608710 em 2026-08-28. Objetivo retornou 500 ...
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.