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
October 22, 2026
PerformanceTranslateService

O trabalho em segundo plano usa três slots de motor por pod e é enviado com baixa prioridade

Um slot em segundo plano por pod deixava três dos quatro fluxos do mecanismo ociosos durante uma sincronização de dicionário (uma espera acima do padrão de 100 ...

Kamo·5d ago
PerformanceKlusterServices

Quatro fluxos de quatro threads, e uma pista que mantém um livre para conversar

Medido na classe de CPU dos nós com o próprio tráfego de sincronização do dicionário (15 pedaços de chave): um fluxo de oito threads 1,5 teclas/s, duas de oito ...

Kamo·5d ago
PerformanceKlusterServices

Viga 4 apenas para etiquetas, viga 2 até 64 fichas

Custo é tokens x viga. Medido no cluster com os motores antigos ainda em funcionamento: um fluxo 77 caracteres/s e dois 115 caracteres/s em cordas curtas na vig...

Kamo·5d ago
October 21, 2026
PerformanceSecurityService

A hipoteca oleoduto cargas em um punhado de consultas, e um negócio pode ser renomeado e tomar um segundo empréstimo

As duas leituras do gasoduto foram N+1 na viagem de ida e volta: - GET /mortgage-apps carregado simples AppMortgage linhas, e cada um deles, em seguida, dispar...

Kamo·6d ago
October 19, 2026
Performancekamo-shared-library

Indice member notifications by (source type, source id) for retracting across members (IoT close-out F15)

A leitura reti-by-source (findBySourceTypeAndSourceId) e o alarme de IoT reti-by-prefix (IniciandoCom -> like 'x%') tinha apenas o índice de membro-led, então a...

Kamo·1w ago
October 11, 2026
PerformanceMCPGatewayService

O ponteiro de leitura move- se enquanto os autores são verificados

chat read fez três chamadas MediaService uma após a outra (a página, a sessão para a verificação de conteúdo interno, em seguida, o ponteiro de leitura). O pont...

Kamo·2w ago
PerformanceMediaService

Um SI mostra "tipagem..." através de um endpoint interno, e os crachás de uma mensagem são recontados do pedido do remetente

- POST /api/media/internal/chat/typing {memberId, conversationId, typing} (KamoAI secret interno, InteractionInternalAuth; under /api/media/internal, que a entr...

Kamo·2w ago
Performancekamo-shared-library

VISÍVEL como um id IN (... UNION ALL ...), então cada nota visível lida é varreduras de índice delimitadas por uma chave, não uma varredura de cada nota (KamoCollab CP05 Task 15)

Yugabyte, com bitmap desligado, responde aos três ramos ORed através diferentes colunas de notas com uma análise sequencial (EXPLAIN em produção, o predicado pr...

Kamo·2w ago
September 29, 2026
PerformanceMediaService

Um fan-out só de turno não lê nenhuma lista, identificação de ticket ou título de conversação

SP98-D-6. ChatFanoutService.prepare resolveu o roster, o ID do ticket de suporte e o título da conversação para cada pedido, incluindo os apenas turnos (um visi...

Kamo·4w ago
September 28, 2026
PerformanceEmailService

Um ícone de modelo é desenhado pelo Batik uma vez, não em cada envio

Imagem Inline Transporte memorizado um desenho apenas dentro de uma mensagem, então cada envio que usava o modelo de composição decodificado e transcodificado o...

Kamo·4w ago
September 25, 2026
PerformanceKlusterServices

Seis trabalhadores Whisper e seis CPUs solicitadas, então um pedaço de lote nunca fila uma volta em tempo real

A aceitação em k3m1 (4 fluxos em tempo real + 1 lote) mediu p95 17,9 s: o lote realizou um dos 4 trabalhadores, de modo que uma volta esperou atrás de uma volta...

Kamo·4w ago
PerformanceEmailService

Resolver cada ics TZID uma vez por ficheiro

Kamo·4w ago
September 23, 2026
PerformanceSecurityService

Manter commit logs.translation count em tempo de escrita

DDL: (coluna + índice amigável parcial, aplicado a produção já) e ************************* (uma vez catch-up, já correr 19.373 fileiras, todas pousaram em sua ...

Kamo·4w ago
PerformanceSecurityService

Use a leitura LeadVendorProduto enxuto, não o 8-way ansioso findById

Chamada metade da correção kamo-shared-library: muda cada chamada findById() LeadVendorProductRepositório em serviço de segurança para qualquer método magro com...

Kamo·4w ago
Performancekamo-shared-library

CommitLog carrega uma conta tradução mantida

Adiciona CommitLog.translationCount e ******************* lado da biblioteca de substituir a tradução changelog-backfill's GROUP POR .. simples indexado ONDE. A...

Kamo·4w ago
Performancekamo-shared-library

Member rights applicated escreve apenas a diferença, e lê papéis em massa

Duas correções relacionadas ao MemberRightsAppliedService, ambas no mesmo arquivo: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

Kamo·4w ago
Performancekamo-shared-library

Pare a cadeia de orgs do LeadVendor para uma leitura de um único ID

findById() no LeadVendorProduct puxa seu fornecedor padrão-EAGER, que se Org próprio E o seu mercado (que volta a ser org @Inheritance( JOINED), então cada um d...

Kamo·4w ago
PerformanceSecurityService

Leia as contagens de commits do changelog público de um livro de registros, não o COUNT(*)

pg stat statements: `SELECT COunt(c) From CommitLog c WHE c.project IN (:~33 projectos públicos) [E c.commitTypeId = :t]` correu ~140K vezes por dia a 100-200 m...

Kamo·4w ago
PerformanceDaemonService

Dobre e reconte o livro de registros de commit do changelog público

create commit log ledger.sql (aplicado à mão como proprietário) adiciona commit log conunts / commit log count deltas: um total por (projeto, tipo de commit) ma...

Kamo·4w ago
PerformanceKBService

Parar de perguntar três consultas quentes uma linha de cada vez

Três consultas pg stat statements mostradas como a produção superior do kbservice DB custo, tudo de perguntar em um loop (ou com um plano o legado YugabyteDB pl...

Kamo·4w ago
Performancekamo-shared-library

Lote duas pesquisas de tradução o planejador estava fazendo mal por linha

os endpoints públicos de KB do kbservice e sua varredura de tradução-retry ambos perguntaram KbArtTranslationRepositório uma linha de cada vez. Produção pg stat...

Kamo·4w ago
PerformanceSecurityService

Uma página de entrada lê três linhas, não todo o changelog público

pg stat statements colocam o changelog público no topo do banco de dados por um distância: o slug lookup e os dois lookups vizinhos correram ~905K vezes cada um...

Kamo·4w ago
PerformanceEmailService

O lembrete do calendário envia para fora o tópico de agendamento compartilhado

O tópico de programação padrão da Spring é compartilhado por cada método @Scheduled neste serviço — o pulso de campanha de 1 segundo, o tique do motor de goteja...

Kamo·4w ago
PerformanceDocsService

Limite e fluxo dos caminhos de imagem bytes pesados

/download carregou o arquivo inteiro em um byte[] através do ImageService.downloadDocument antes servindo-o; /bulk-download construiu todo o ZIP (ou PDF fundido...

Kamo·4w ago
PerformanceKBService

Não carregue content json para construir o índice de árvore pública, e pare de carregar duas vezes

buildPublicTreeIndex constrói um pequeno índice estrutural (pai/filho, caminho da lesma, antepassados) de cada artigo público na org, mas estava carregando linh...

Kamo·4w ago
PerformanceSecurityService

Gerenciar-Créditos e Leads-Disponível ler os livros de chumbo uma vez em vez de contar por linha

/leades/créditos (GET /api/segurança/créditos/gestão) contabilizaram o grupo de chumbo uma vez por linha de colocação — ~8 s uma vez mais agrupadas (~11 s), con...

Kamo·1mo ago
Performancekamo-shared-library

Chumbo disponível e saldos de crédito ler um livro de contabilidade em vez de contar linhas

"Leads available" foi COUNT(*) sobre o pool atribuível, e uma org's pool detém ~796k leads: ~7,8 s por número (mercado, produto) e ~11 s para o grupo (medida 20...

Kamo·1mo ago
September 17, 2026
Performancekamo-internal

A dock move- se no compositor, e uma janela que não se move mais re- renders a ferramenta dentro dele

Tudo sobre uma janela de ferramenta popup que MOVES - re-embalando a linha, trocando lugares com uma tira clique, saindo de uma fileira atrás, um arrasto, uma c...

Kamo·1mo ago
September 16, 2026
Performancekamo-shared-library

Verificar a elegibilidade do pool com uma amostra não ordenada, e não uma classificação de fullpool

hasEligibleAtribuibleLead só precisa saber se qualquer chumbo de pool é um membro pode tomar, mas ele leu uma página de findAssignablePool, cuja ORDER BY atribu...

Kamo·1mo ago
PerformanceDaemonService

Criar leads de ingestão concomitantemente e reivindicar lotes maiores

O trabalho criou um lead de cada vez de uma reivindicação de 500 linhas, ~230 leads/min em melhor, que transforma uma grande lista de fornecedores em dias de at...

Kamo·1mo ago
September 9, 2026
Performancekamo-internal

O relógio drena no compositor, não em um cronômetro

O relógio de volta do feltro funcionou um set de 200msInterval escrevendo uma fração em React. Essa é uma maneira honesta de construir uma barra que deve rastre...

Kamo·1mo ago
September 8, 2026
PerformanceMediaService

Parar de reconstruir a carteira e a lista de convidados em cada cheque

`viewFor` obteve o saldo Cheddar do destinatário e queried o todo lista de membros da organização — ambos por RECIPIENT, em cada quadro publicado. Em uma tabela...

Kamo·1mo ago
September 6, 2026
Performancekamo-marketing

Parar cada cena re-rasterizando seu banco de imagens ao redimensionar

Uma auditoria de todas as dezoito cenas encontrou o mesmo defeito em doze delas, e é a forma que degrada uma aba ao longo de um minuto ou dois e, em seguida, em...

Kamo·1mo ago
September 5, 2026
PerformanceKlusterServices

Estreite a janela que um DDL deixa para trás para infra- estruturas velhas

Aplicando DDL bate a versão do catálogo, e backends ainda segurando o antigo falhar a sua próxima declaração com SQLState 40001 até serem reciclados. A última c...

Kamo·1mo ago
September 4, 2026
PerformanceDocsService

O ponto final do perfil pára de carregar toda a placa

Seu próprio comentário disse que existia para que uma página pudesse pintar o empregador "sem puxando cada anúncio para baixo com ele", ea linha sob esse coment...

Kamo·1mo ago
September 3, 2026
Performancekamo-internal

Parar a re- transferência da barra de ferramentas de imagens em linha em cada moldura de rolagem

measure () roda em cada rolagem e redimensiona o evento e constrói um novo objeto de estado toda vez, então a barra de ferramentas re-rendered se ou não algo so...

Kamo·1mo ago
September 2, 2026
PerformanceEmailService

Indice uma mensagem em uma instrução em vez de uma select- then- write

A chave da linha de índice de pesquisa é atribuída em vez de gerada, então entregando uma compilação entity to save() foi uma mesclagem: Spring Data SELECTed a ...

Kamo·1mo ago
PerformanceKBService

Parar de repetir a cadeia ancestral em cada nó de uma árvore

Um nó dentro de uma árvore já sabe onde ela está -- sua posição é a árvore. Enviar a cadeia de ancestrais em cada um significava que cada artigo carregava dois ...

Kamo·1mo ago
August 28, 2026
Performancekamo-internal

Uma conversa sobrevive à janela que a mostra

Abrir uma janela de chat custa sete pedidos antes de uma mensagem renderizada — histórico, membros, recibos, mark-read, o instantâneo não lido, o avatar da cont...

Kamo·2mo ago
PerformanceMediaService

Serve uma janela reaberta apenas o que perdeu, e audite uma página em uma escrita

Dois custos, ambos pagos em cada janela de chat aberta. Desde o início das sessões/mensagens. Uma janela sendo reaberta quer o mensagens após o que já detém, e...

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

Um instantâneo de sessão para a aba, não um por instância de gancho

useUserInfo realizou sua sessão em três células useState. Tem 187 locais de chamadas e aproximadamente 27 de eles são montados para toda a sessão — o navegador,...

kamo·2mo ago
Performancekamo-internal

Geist navio como WOFF2

Ambas as faces são pré-carregadas em cada rota, então o formato é pago em cada primeira visita. 134.132 B de WOFF tornou-se 112.252 B de WOFF2 — 21.880 B, um co...

kamo·2mo ago
Performancekamo-internal

Um mercado de varejo não deve baixar as guias de hipoteca

A página de configurações de mercado importou todas as 24 abas estaticamente, então cada mercado enviado cada a página — um mercado retalhista transportava as s...

kamo·2mo ago
Performancekamo-internal

Mostrar o primeiro papel de parede sem esperar pelo mais lento

O slideshow precarregou cada papel de parede por trás de uma única promessa. Tudo, então nada pintado até que a última imagem no set tivesse resolvido. Em um in...

kamo·2mo ago
Performancekamo-internal

Cada contexto e gancho agora lê a informação do usuário através do coalescer

Sete chamadas independentes /api/user-info disparadas em uma carga autenticada fria, cada uma pedindo para o membro id um irmão já estava pedindo no mesmo momen...

kamo·2mo ago
Performancekamo-internal

Um temporizador de atualização para o aplicativo inteiro, não um por useUserInfo()

useUserInfo tem 194 sites de chamadas, cerca de uma dúzia deles montados para toda a sessão — o navegador, os provedores de shell, a plataforma de lançamento. C...

kamo·2mo ago
Performancekamo-internal

Server-render o aplicativo autenticado, e corrigir o backback org que 500s

MemberListProvider retornou nulo até que seu efeito de montagem foi executado, e ele fica acima do NavTop E {crianças} — de modo que uma única linha manteve o p...

kamo·2mo ago
Performancekamo-internal

Uma caixa de seleção não deve re- renderizar a barra lateral da pasta

Seis sites de chamadas leram o email store com um `useEmailStore(). Em zustand que assina a loja WHOLE, portanto qualquer alteração em qualquer lugar re-render ...

kamo·2mo ago
Performancekamo-internal

Memoize o valor não lido em todo o aplicativo, corrija um efeito de auto-retriggering

UnreadContext publicou um objeto de quatorze membros como seu valor de contexto, então Reaja viu a mudança de contexto em cada renderização do provedor e acordo...

kamo·2mo ago
Performancekamo-internal

Parar de sondagens para distintivos que ninguém está olhando, e parar de acordar todos os consumidores

Dois fornecedores sempre montados fizeram uma sondagem de um minuto sem visibilidade. LegalPackageCount não teve nenhum; TrainingPendingCount teve uma mudança d...

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