KamoCRM

Registo de Mudança ao Vivo

Cada recurso, correção e melhoria, postado como ele envia. Nada é retido para um lançamento.

17,500
Total de Alterações
5,986
Características
5,284
Correcções
30
Projectos
Filtrar por projeto
Todos os Projetos17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtro por tipo
Todos os TiposBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 21, 2026
Fixkamo-internal

Parar flexbox esmagando o cartão Quando descer ao seu cabeçalho

Os campos de início e fim não foram cortados por sua própria largura. A carta Segurando-os estava sendo encolhido para nada. Tamanho mínimo automático de um el...

kamo·2mo ago
Featurekamo-internal

Ocultar os controles de equilíbrio que free- for-all não pode usar

O saldo de crédito, a colocação diária e o saldo máximo actuam num saldo concedido, e um produto FFA não tem nenhum — a aceitação ali menta e gasta seu próprio ...

kamo·2mo ago
Featurekamo-shared-library

Fazer livre-para-toda aceitação gastável, para que possa ser tampado

A FFA ignorou o sistema de crédito totalmente, o que deixou um gerente sem alavanca sobre Ele: Max Daily Spend sentou-se atrás se (!ffa) e não poderia tampar um...

Kamo·2mo ago
Featurekamo-internal

Nomeie o solicitante, mova a linha org, encurtar o botão Abrir org

Três ajustes nas superfícies de suporte. "Open org as System User" é agora "Open Org", sentado imediatamente após a atribuição/reatribuição em vez de no final ...

kamo·2mo ago
Featurekamo-internal

Diga em qual relógio a janela do evento está ligada e mostre a hora inicial

Quatro coisas que o compositor errou, no calendário e na página principal. A zona era do navegador. Isso é um fato sobre o laptop, não sobre o membro: alguém c...

kamo·2mo ago
FeatureSecurityService

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...

Kamo·2mo ago
Featurekamo-internal

Mostrar a foto do solicitante em cada linha de chat de suporte

Cada linha em Chats → Suporte usava o mesmo glifo de suporte azul, que não ajuda em tudo quando a lista é o que você verifica para decidir o que pegar. O rosto ...

kamo·2mo ago
FeatureMediaService

Coloque o rosto e o nome do solicitante em cada linha de chat de suporte

Uma linha de Chats → Suporte mostrou o mesmo glifo de suporte em cada linha, então uma fila de Eram uma parede de círculos azuis idênticos. O rosto que as pesso...

Kamo·2mo ago
Featurekamo-internal

Contagem de grupo no cabeçalho do produto, aceito hoje por membro

Leads Disponível foi renderizado em cada linha de membros de um grupo de produtos, mas é um propriedade do agrupamento (produto, mercado) — o mesmo número repet...

kamo·2mo ago
RefactorSecurityService

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...

Kamo·2mo ago
Featurekamo-shared-library

Resolver o URL de foto de um membro da biblioteca partilhada

A lista de Chats → Suporte está prestes a mostrar o rosto do solicitante, e um suporte solicitante é — na própria mesa da plataforma — sempre membro de outra pe...

Kamo·2mo ago
FeatureSecurityService

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...

Kamo·2mo ago
Featurekamo-shared-library

Conte o gasto de hoje em produtos de um membro em uma consulta

Gerenciar-Credits quer mostrar, por membro, quantos leads eles aceitaram muito hoje — o total em execução o Max Daily Spend cap é comparado com. * * * * * * * r...

Kamo·2mo ago
Stylekamo-shared-library

Importações de gota não utilizadas removendo o @EntityGraph

Página, Especificação e EntityGraph só foram necessários pela sobreposição findAll que foi removido depois de tomar /leads para baixo. Deixando uma importação n...

Kamo·2mo ago
FixSecurityService

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...

Kamo·2mo ago
Fixkamo-internal

Pegue leads disponíveis a partir das contagens por produto do servidor

leadsByProduct foi derivado das linhas de colocação, que cobrem apenas produtos Alguém já tem uma regra de crédito. A grade lista produtos do vendedor catálogo,...

kamo·2mo ago
FixSecurityService

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 ...

Kamo·2mo ago
Featurekamo-shared-library

Conte o pool atribuível para cada produto do fornecedor de uma vez

contaAssignablePool respostas para um produto, para que um chamador só pode perguntar sobre produtos que já detém. Gerenciar-Créditos foi itering colotments par...

Kamo·2mo ago
Fixkamo-internal

Devolver ao compositor o seu cuidado após cada envio

Cada caixa de bate-papo em uma janela de ferramenta se tranca enquanto uma mensagem se apaga — o a entrada carrega `disabled` para que nada digitado no meio do ...

kamo·2mo ago
FeatureInitializerService

Índices compostos para geolite locations

Só o país foi o único índice numa tabela de 80.429 linhas. Medida na produção: resolução da cidade (país + subdivisão) índice digitalizado todas as 18.870 linha...

Kamo·2mo ago
PerformanceSecurityService

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...

Kamo·2mo ago
Performancekamo-shared-library

Indexar as duas formas geolite locations é realmente consultado por

Só o país foi o único índice numa tabela de 80.429 linhas, e nenhuma consulta real Usaram-no bem. Medida na produção: resolução da cidade (país + subdivisão), ...

Kamo·2mo ago
Featurekamo-internal

Mostre a org do solicitante e ofereça a porta do Usuário do Sistema ao seu agente

O cabeçalho de chat de suporte agora nomeia a organização de onde veio o pedido, para todos trabalhando a conversa e para ninguém mais — a pessoa que a criou Se...

kamo·2mo ago
FeatureMediaService

Nomeie a org do solicitante e o acesso ao utilizador do sistema final quando o ticket se mover

Três coisas, tudo sobre uma mesa de apoio que responde a mais de um inquilino. O detalhe do bilhete agora carrega um veredicto per-viewer sobre se oferecer "ab...

Kamo·2mo ago
FeatureSecurityService

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...

Kamo·2mo ago
Featurekamo-shared-library

Deixe que um ticket aberto conceda ao seu agente a org do solicitante, e expire com ela

Um agente de suporte precisa olhar dentro do inquilino do cliente para responder ao ticket Eles estão a aguentar. Até agora, a única maneira de entrar era a pla...

Kamo·2mo ago
DocsDaemonService

Registar que a alegação não processada está agora em lote

getUnprocessedPayloads() retornou cada carga útil não processada, e este trabalho mantém o texto cru e achatado de cada um para toda a sua execução — por isso a...

Kamo·2mo ago
PerformanceSecurityService

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...

Kamo·2mo ago
FeatureInitializerService

Indice member rights applicated on (member id, the right)

A tabela não tinha índices, enquanto cada localizador nele filtra por MEMBRO ID. Em 10.524 linhas um único membro da pesquisa dos direitos era uma varredura seq...

Kamo·2mo ago
Stylekamo-shared-library

Restaurar CRLF em Direitos de MembroAplicado

O commit anterior reescreveu este arquivo com um script e converteu silenciosamente seu terminações de linha, então 53 linhas inalteradas mostraram-se modificad...

Kamo·2mo ago
Performancekamo-shared-library

Indice member rights applied, encaminhe o pedido de admissão, estatísticas agregadas do changelog

Três resultados de uma auditoria endpoint-a-endpoint, cada uma medida contra produção em vez de inferida. member rights applicated declarou não haver índices e...

Kamo·2mo ago
TestSecurityService

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 ...

Kamo·2mo ago
Fixkamo-shared-library

Remova o @EntityGraph que quebrou /leades no Hibernate 6.2

A consulta da página da grade falhou na produção com: ERRO: Falta a entrada de FROM-cláusula para a tabela "a2 1" ... deixe-se juntar ao membro da equipa. esqu...

Kamo·2mo ago
August 20, 2026
Performancekamo-internal

Obter uma página filtrada pelo servidor em vez de toda a organização

A grade obteve cada lead na org e reduziu-a em uma linha ~300 useMemo. Medida na produção 2026-08-20: 1.427 leads obtidos assim sete pode ser mostrado, 23,3 s a...

kamo·2mo ago
PerformanceSecurityService

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...

Kamo·2mo ago
Performancekamo-shared-library

Filtrar e páginar a grade na base de dados, lotear a pista de auditoria PHI

Carregar /leaders levou 23,3 s em 1.427 leads. 23,3 s destes foram os HIPAA trilha de auditoria: recordLeadList escreve uma linha phi access log por lead retorn...

Kamo·2mo ago
FeatureInitializerService

Composite índices de lead e desbloqueie a execução que os cria

A grade /leades agora filtra e páginas no banco de dados em vez de envio toda a organização para o navegador. Com apenas IX LEADS ORG ID que seria realocar a va...

Kamo·2mo ago
FixDaemonService

Marcar os resultados da carga útil por coluna, não através da entidade

payloadRepo.save() em uma carga separada faz Hibernate andar seu gráfico — organização puxa em org domínios — e que lê terras em uma transação que já escreveu, ...

Kamo·2mo ago
FixSecurityService

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...

Kamo·2mo ago
Fixkamo-shared-library

Gravar o resultado de uma carga útil por coluna, não por entidade

Marcar uma carga útil IMPORTADA com carga útilRepo.save() faz Hibernate andar o grafo de entidade separada — incluindo organização, que puxa em domínio org e q...

Kamo·2mo ago
FixDaemonService

Parar a sobreposição das execuções importando as mesmas cargas duas vezes

O gatilho dispara a cada minuto e cada execução de reivindicações funcionam selecionando cargas úteis Ainda em recepção. Um atraso que leva mais de um minuto, p...

Kamo·2mo ago
FixDaemonService

Bater o contador processado em vez de reescrever o endpoint

O trabalho terminou um lote alterando o total Processado na entidade final carregado antes do lote começar e salvar toda a linha. Duas consequências: - escreve...

Kamo·2mo ago
FixSecurityService

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...

Kamo·2mo ago
OtherKlusterServices

Preferir brotli no host do tema, e corrigir o raciocínio anterior

Duas coisas, uma delas uma correção para o compromisso antes disso. O commit anterior justificou `codificações: [br, gzip]` com uma sonda contra api.kamocrm.co...

Kamo·2mo ago
OtherKlusterServices

Prefere brotli, pare de comprimir o que já está comprimido

O middleware 'compress' compartilhado foi 'compress: {}', que é três Separe os padrões e nenhum deles é o que queremos. Traefik escolhe gzip sempre que o clien...

Kamo·2mo ago
Fixkamo-shared-library

Parar de perder cargas úteis para a contenção endpoint-counter

storePayload salvou a carga útil e depois bateu totalRecebido/últimoRecebidoAt por sujar a entidade de destino — na mesma transacção. Cada apresentação a endpoi...

Kamo·2mo ago
Fixkamo-internal

Cada bandeira do país no aplicativo era uma imagem bloqueada

Mais oito telas tinham o defeito encontrado na gaveta de visitantes de marketing. A aplicação é servido sob img-src 'self' data: blob: https://theme.kamocrm.co...

kamo·2mo ago
Performancekamo-marketing

Comprimir cada resposta, não apenas o documento

server-nonce.js pede upstream para `identity` para que o HTML possa ser carimbado com uma nonce CSP sem uma descompressão/recompressão ida e volta, então Recomp...

Kamo·2mo ago
Performancekamo-marketing

Dreno de trabalho diferido um item por período de inactividade

Quatro componentes esperaram que o fio principal ficasse quieto antes de fazer seu trabalho — o pacote torrado/consent, o cromado de rolagem, o toque varrer o a...

Kamo·2mo ago
Performancekamo-marketing

Leia a posição de rolagem de um observador, não da disposição

O estado rolado/no topo do navegador veio de um manipulador de rolagem que leu window.scrollY, e o efeito de montagem chamado aquele manipulador síncrono durant...

Kamo·2mo ago

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços