Dê a cada entrada pública um endereço e página da lista no servidor
O changelog público serviu entradas sem identificador, de modo que o site de marketing não poderia vincular a um nem listá-los em um mapa do site. Cada entrada ...
Asse o logotipo do site carreiras sobreposição em config.json
kamo-carreiras pinta o logotipo da org em seu cabeçalho e não tem OrgContext; lê o tema config.json no servidor, o mesmo arquivo de login, registrar e aplicativ...
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ç...
Dizer quando a secretária mudar
Concessão ou revogação do Exec2Exec Access agora publica exec2exec.desk.changed, assim MediaService pode colocar um executivo em cada bate-papo — ou tirá-los — ...
Guardar a mensagem de boas- vindas
A saudação que a plataforma envia primeiro sobre Exec2Exec, na configuração da plataforma singleton onde todas as outras plataformas já vivem. Dois novos endpo...
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...
Sondas para os onze ovos de Páscoa derivados
Onze dos cinquenta segredos são questões sobre dados duráveis em vez de sobre se um membro viu alguma coisa, então eles são backfill: um membro que reagiu à men...
Prêmio Loitering da sessão que ainda está aberta
A medida é a idade do *** o membro está segurando, por isso a sessão teve para começar a carregar o instante em que foi cunhado — nada em qualquer lugar o regis...
Sirva as três camadas da pilha de efeitos de contato
GET /api/security/contact-effects retorna as camadas da plataforma, org e membro em uma viagem de ida e volta; PUTE e DELETE no /{scope} escreva e reinicie uma ...
Basear o objetivo de evento de ação única
A mesma porta e o mesmo raciocínio do seu irmão uma linha acima: X-Internal-Auth, Tempo constante, falha-fechada. Antes da sessão propriamente dita — é reportad...
Premiar e completar as realizações de ação única
Vinte e seis dos trinta e cinco são questões que a base de dados já pode responder, portanto Eles são concedidos pedindo-o. SingleActionProbes detém um EXISTS p...
Atribua as seis conquistas do link de rastreamento e preencha-as
**************************** lê todos os seis de marketing de um membro Contadores em uma linha e fixa todas as seis faixas contra eles. Ligado em /self e /auto...
Basear o objectivo de sincronização da missão de crescimento
**************************** apanhado o novo objectivo interno, que é para que serve: com anyRequest().permitAll(), um manipulador que não resolve nenhuma chama...
Posição de armazenamento de um proprietário, carregado em uma carga útil que já existe
A plataforma de lançamento está recebendo um medidor de armazenamento, ea maneira óbvia de alimentá-lo é um pedido próprio em cada carga de página. Os números n...
Prémio SPREAD THE WORD do Centro de Crescimento
**************************** conta o Hub de Crescimento APROVADO de um membro submissões e liquida seu nível SPREAD THE WORD contra essa contagem. RECONHECE em...
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...
Participar no Prémio A Equipe para todos, sem um preenchimento
O SecurityService é dono do membro, por isso é o dono da conquista. Ele premia, lê, reconhece e publica; MediaService apenas relés. Cada membro junta-se à equi...
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...
Um retorno pode convidar o líder com
Marcar uma chamada não disse nada. O diálogo disse isso diretamente — "O chumbo não é notificado" — e a única forma de O tempo por escrito era deixar o CRM e es...
Enviar para IA diz a todos na linha, não apenas o repórter
O envio envia a mesma letra que o MediaService faz, então seu público tem que se mover da mesma forma: cada participante na linha do relatório menos quem agiu, ...
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...
Só um deus pode administrar um deus, e nenhum deus é personable
Os usuários alcançaram a identidade de vidro de ruptura. UserAdminController guardado apenas o usuário do sistema, de modo que um titular não-deus poderia desat...
Diga em que plano está uma organização, e quem pode mudá-lo
O console poderia dizer que um julgamento estava em andamento e nada mais. direitoFonte é "TRIAL" ou nulo, então livre, expirado-julgamento, pago e compaded org...
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...
Um administrador pode conceder um par ou um menor, nunca um superior
MANAGEM PLATFORM ADMINS é o direito de administrar a lista de acesso da plataforma, Não é um direito de inventar o acesso. Sem um tecto era silenciosamente todo...
Varrer a máquina de dev para uso do codificador e publicar o que se moveu
Alimenta os dois metros que o menu Linux Desktop agora desenha — quanto de um membro Uma varredura em vez de um empurrão, porque os números nascem na máquina e...
Forneça texto de fita e gere favicons a partir de um ícone de tabulação
O provimento aprende duas coisas: o que uma organização quer seu canto público fitas para dizer, e que arte seus ícones do navegador-tab deve ser cortada. ** R...
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...
Gravar o anúncio para um candidato que assina em vez de registrar
Registro já escrito recentementeAppliedForId quando uma conta foi CRIADA. Isto é a outra metade do mesmo funil: muita gente que pressiona placa de carreiras púb...
Gravar o anúncio de um candidato registrado para, e recebê-los quando contratado
Registro no caminho /team agora aceita aplicadoJobId — o uid kamo-register estacionado quando o conselho de carreiras enviou o candidato para /team?jobId= — e e...
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...
Publicar uma aplicação deliberadamente e dar à sua página uma chave de chat
Não, não, não. publica ou aposenta página pública de um produto e registros que chat web seu widget de suporte Fala através. A possibilidade sem um é recusada: ...
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, ...
Servir o pedido público de hipoteca, endereçado por produto
Três terminais não autenticados em ******************* mais o CRUD por trás das licenças do próprio estado da organização. ** A organização é nomeada pelo PATH...
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...
Expor o que uma mudança de assento custará antes de ser feita
Aumentar o número de lugares de uma subscrição aumenta agora uma factura — uma startup por banco taxa segue a pessoa, então dez contratações em um plano de $99 ...
Registre quais domínios nos autorizam, para que seu e-mail possa sair como eles
E- mail transacional atualmente escolhe seu endereço de From perguntando quem hospeda um OS MAILBOXES DA organização. Essa é a pergunta errada. Se podemos envia...
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...
Transportar o estado de atividade de um terminal para o console
TerminalGanhos de resumo `state`: ocupado, ou esperando por seu membro. Ler o transcrição da sessão — nenhum dos quais é conhecido daqui, por isso viaja em vez ...
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...
Carregue o modelo e o esforço do membro para uma sessão de codificador
e deliberadamente não examinado aqui. `coder flags` no agente é a única coisa que decide o que uma sessão executa com — seu próprio comentário chama-lhe "o lim...
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.