KamoCRM

Registo de Mudança ao Vivo

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

17,508
Total de Alterações
5,993
Características
5,284
Correcções
30
Projectos
Filtrar por projeto
Todos os Projetos17,508AIService253APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService577InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,848TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,351kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,659kamo-signer-monorepo56kamolos114
Filtro por tipo
Todos os TiposBuild16CI523Chore774Docs3,254Feature5,993Fix5,284Other994Performance165Refactor278Revert23Style42Test161Upgrade1
August 14, 2026
Performancekamo-internal

Pedir a contagem por ler, não a árvore de pastas inteira

O crachá de e- mail precisa de um inteiro e foi buscar todas as pastas na caixa de correio para encontrá-lo, que nos provedores IMAP é o mais caro chamar a infr...

kamo·2mo ago
Performancekamo-internal

Pare de fazer a caixa de entrada esperar em duas pesquisas que pode ver a resposta para

Duas viagens redondas ainda se sentaram na frente de uma caixa de entrada renderizada, e por este ponto eles foram a única coisa deixada lá — a árvore de pastas...

kamo·2mo ago
Performancekamo-internal

Pergunte mais cedo, pergunte uma vez, e pare de perguntar o que não mudou

Mais três coisas entre abrir / mensagens e ver o correio. Nada foi solicitado até que o pacote tivesse aterrado. /mensagens puxa várias megabytes de JavaScript...

kamo·2mo ago
Performancekamo-internal

Pare de pagar por uma chave que nada lê, e pare de esperar para perguntar

Três coisas estavam diminuindo /mensagens para baixo antes de uma única mensagem foi obtida. Cada chamada de e-mail fez uma viagem redonda para /api/generate-o...

kamo·2mo ago
PerformanceEmailService

Parar de abrir todas as pastas e parar de refazer todas as mensagens

Dois problemas de ida e volta no caminho crítico /mensagens, ambos invisíveis no código que os causou. listFolders abriu cada pasta somente para ler dois intei...

Kamo·2mo ago
August 12, 2026
Performancekamo-shared-library

Obter as associações 'to-one' das fatias de resumo e contar em vez de digitalizar

A atenção da Visão Geral e as fatias recentes lêem um título por linha de um LAZY @ManyToOne, custando até 16 seleções extras por bloco sob sessão aberta em vis...

Kamo·2mo ago
August 10, 2026
PerformanceDaemonService

Atualizar as estatísticas do planejador após a reconstrução semanal do GeoLite

O YugabyteDB não analisa automaticamente, e a troca de estadiamento + renomeia substitui geolite blocks atacado -- então, depois de todos os domingos sincroniza...

Kamo·2mo ago
PerformanceDaemonService

O índice de gama Geolite deve ser ASC, não o Hash padrão do YugabyteDB

A pesquisa IP é uma varredura de alcance: ONDE network start <= ? ORDEM POR network start DESC LIMIT 1 YugabyteDB partições da coluna de índice LEADING por HAS...

Kamo·2mo ago
Performancekamo-shared-library

O índice de gama Geolite deve ser ASC, não o Hash padrão do YugabyteDB

A pesquisa IP é uma varredura de alcance: ONDE network start <= ? ORDEM POR network start DESC LIMIT 1 YugabyteDB partições da coluna de índice LEADING por HAS...

Kamo·2mo ago
PerformanceKlusterServices

Dar recursos reais YugabyteDB e fixar sua memória

Ele estava rodando em MENOS que o BarataDB substituiu -- 20Gi/6cpu contra O 32Gi/8cpu do BarataDB -- enquanto precisa de mais, porque o YSQL executa um separado...

Kamo·2mo ago
PerformanceKlusterServices

Dar recursos reais YugabyteDB e fixar sua memória

Ele estava rodando em MENOS que o BarataDB substituiu -- 20Gi/6cpu contra O 32Gi/8cpu do BarataDB -- enquanto precisa de mais, porque o YSQL executa um separado...

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

Hash com BLAKE3 somente, então pular o upload realmente economiza tempo

Dedup funcionou — o servidor logou 'linked SEM upload' e 358 MB nunca deixou o máquina — mas o membro ainda esperou, porque a computação SHA3-256 ao lado do BLA...

kamo·2mo ago
PerformanceMediaService

Aceitar uma reivindicação BLAKE3 somente assim dedup é mais rápido do que carregar

O endpoint da ligação exigiu ambos os hashes. Um navegador não tem rápido SHA3-256, então prová-lo já tinha um arquivo de 358 MB levou ~20 segundos contra um up...

Kamo·2mo ago
Performancekamo-shared-library

Combine conteúdo armazenado no BLAKE3 sozinho, para que um navegador possa se dar ao luxo de perguntar

Provar posse exigiu ambos hashes, e um navegador não tem rápido SHA3-256 — js-sha3 é JavaScript puro em ~ 25 MB/s. Medido em um vídeo de 358 MB que foi ~ 20 seg...

Kamo·2mo ago
Performancekamo-shared-library

Leia a última data de instantâneo sem carregar o histórico

Um resumo precisa de uma data. Ele estava lendo-o carregando um intervalo de dois anos de fotos e tirar o máximo — cinco domínios vezes todos os dias da históri...

Kamo·2mo ago
August 8, 2026
PerformanceSecurityService

Uma análise de matriz do plano por pedido de catálogo de aplicações

Também deixa cair a importação agora não usada do DesenvolvimentoStageType e corrige o comentário auto-provision, que ainda descreveu a regra do estágio o catál...

Kamo·2mo ago
Performancekamo-shared-library

Responder à questão da matriz do plano para cada aplicativo em uma passagem

A guia Apps & Features pergunta se cada aplicativo aparece na matriz do plano, e o formulário por aplicativo verifica as tabelas de recursos e complementos de p...

Kamo·2mo ago
August 5, 2026
PerformanceVOIPService

Parar de requisitar o histórico de chamadas por extensão quando o provedor é amplo

O endpoint do RingCentral é extensão/~ e ignora o argumento, então ele retorna o mesmo log para cada extensão. Uma vez que uma página adiciona nada de novo, o r...

Kamo·2mo ago
July 6, 2026
June 26, 2026
PerformanceInitializerService

Parar por-boot cliente id FK reng-of-war em SchemaCleanupRunner

Remova o varejo obsoletoCliente->Limpeza de conta das gotas de commerce carts. Customer id, **************************** E... Aqueles colunas estão agora ao viv...

Kamo·4mo ago
June 21, 2026
Performancekamo-capcha

Menor dificuldade de PoW (custo 1000, contador 2000-4000)

Resolva o custo é o produto da linha de contador CHALLENGE COST x; ambos foram sobre- ranked (~37.5M PBKDF2 rodadas, ~40-75x uma Capcha estoque), fazendo o widg...

Kamo·4mo ago
May 28, 2026
Performancekamolos

Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache

- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...

Kamo·5mo ago
Performancekamo-shared-library

Consultas de repositórios paged + countByStatus para caminhos quentes

- Repositório de Empréstimos: contagemPor Estado / contagemPor Organização E Status + Página<Empréstimo> findByStatus(...) / **************************** ******...

Kamo·5mo ago
May 15, 2026
Performancekamo-internal

Mesclar DTOs parciais no estado local, soltar refetch-after-patch

Cada gravação automática de estilo de edição (campos de nomes, emprego, ativos, passivos, REO, declarações, militares, demografia do HMDA, originador) usado par...

kamo·5mo ago
Performancekamo-shared-library

Recolher o gasoduto kanban N+1 para uma única pesquisa de contagem agrupada

listForOrganization () usado para emitir um pedido de condição por empréstimo (201 consultas em 200 empréstimos). Agora um único agrupamento JPQL agregado chave...

Kamo·5mo ago
April 25, 2026
PerformanceMediaService

Armazenar geo no ticket na criação, soltar GeoLite lê

**************** agora captura o geo do visitante uma vez (via GeoLookupService) e persiste ip/país/cidade/subdivisão em O próprio SupportTicket. SuporteTicket...

Kamo·6mo ago
PerformanceMediaService

Visitantes em massa e ignorar a procura GeoLite na lista

O endpoint da lista /api/support/tickets foi executado, por página de 20 linhas: - 20 chamadas. - 20 chamadas para GeoLookupService.lookup, cada uma das quais é...

Kamo·6mo ago
Performancekamo-shared-library

Adicionar findBySessionGuidIn para carregamento a granel

Usado pelo endpoint da lista de bilhetes de suporte para obter todos os visitantes para uma página em uma consulta em vez de N separado findBySessionGuid chamad...

Kamo·6mo ago
March 12, 2026
PerformanceMediaService

Ignorar a procura de membros do DB para verificar a autenticação das mensagens

Extrair getMemberIdFromRequest() que lê memberID do Redis sessão sem bater no DB. Use- o no getMessages() em vez de getCurrentMember() — a entidade membro só fo...

Kamo·7mo ago
Performancekamo-internal

Eliminate OTK Redis overhead and proxy log noise for message fetches

- Bypass OTK generation in the MediaService proxy route: forward the *** cookie directly instead of generating a one-time key, removing 4 Redis round-trips ...

kamo·7mo ago
PerformanceMediaService

Eliminar a sobrecarga de registro por solicitação e async TTL refresh

- k8s configmap (a configuração de produção real): menor segurança/hikari logando de INFO/DEBUG para WARN, adicione a configuração do pool HikariCP (máx. 20) - ...

Kamo·7mo ago
PerformanceMediaService

Reduza o ruído de log e o pool de conexão

- Baixa segurança da Primavera de TRACE para warn e HikariCP de DEBUG para AVISO — elimina dezenas de registros síncronos escrevem por solicitação - Adicionar c...

Kamo·7mo ago
Performancekamo-shared-library

Obter a mensagem pai na mesma consulta para eliminar a resposta N+1

Alias m.msg e esquerda junta FETCH msg.parent para que a resposta roscada as mensagens têm o pai carregado na consulta inicial em vez de desencadeando um SELECT...

Kamo·7mo ago
Performancekamo-internal

Melhorar o desempenho de carregamento de mensagens de chat

- Cache getCurrentMemberId () resulta em um ref para evitar /api/user-info repetido chamadas em cada mensagem WebSocket e indicador de digitação - Paralelizar h...

kamo·7mo ago
PerformanceMediaService

Remover o registo por mensagem do ponto final da mensagem de chat

Remover chamadas System.out.println dentro do mapa de transmissão de mensagens que foram disparando uma vez por mensagem (100 operações de E/S por pedido), e o ...

Kamo·7mo ago
Performancekamo-shared-library

Corrigir consulta N+1 e adicionar índice composto para carregar mensagens de chat

- Adicionar SÃO FETCH M.msg a ambas as consultas de repositório para carregar ansiosamente MediaObjMsg na mesma consulta, eliminando até 100 consultas SQL extra...

Kamo·7mo ago
March 11, 2026
PerformanceSecurityService

Batch-load custom form data in getAllLeads (eliminate N+1)

Replace per-lead getCustomFormDataForLead calls (N+1 queries) with a single batch load via getCustomFormDataForLeads, grouped by lead ID using a Map lookup when...

Kamo·7mo ago
Performancekamo-shared-library

Eliminar a verificação de tabelas completas e consultas N+1 no endpoint de leads

- LeadRepository: add findByOrganizaçãoId JPQL query (usa índice ORG ID) em vez de carregar toda a tabela LEADS e filtragem em Java - LeadCustomFormDataReposito...

Kamo·7mo ago
January 3, 2026
December 14, 2025
Performancekamo-login

Otimize o desempenho da página em 40-50%, mantendo o apelo visual

- Carregamento preguiçoso Carrossel de fundo Swiper para reduzir o tamanho inicial do pacote - Memoize componentes (ThemeLogo, BrandIcon, LazySwiperBackground) ...

snadjafinia·10mo ago
December 12, 2025
Performancekamo-marketing

Otimize a página de calculadora para 40% + melhoria de desempenho

snadjafinia·10mo ago
Performancekamo-marketing

Otimize o site de marketing para 40% + melhoria de desempenho

snadjafinia·10mo ago
PerformanceSecurityService

Refactor to parallel deployment for k1m1 and k2m1

- Split build and deployment into separate jobs - Deploy to k1m1 and k2m1 in parallel after build completes - Reduces total deployment time significantly

snadjafinia·10mo ago
PerformanceMediaService

Refactor para implantação paralela para k1m1 e k2m1

- Dividir construção e implantação em trabalhos separados - Implantar para k1m1 e k2m1 em paralelo após completar a compilação - Reduz significativamente o temp...

snadjafinia·10mo ago
PerformanceAPIService

Refactor para implantação paralela para k1m1 e k2m1

- Dividir construção e implantação em trabalhos separados - Implantar para k1m1 e k2m1 em paralelo após completar a compilação - Reduz significativamente o temp...

snadjafinia·10mo ago
Performancekamo-register

Refactor para implantação paralela para k1m1 e k2m1

- Dividir construção e implantação em trabalhos separados - Implantar para k1m1 e k2m1 em paralelo após completar a compilação - Reduz significativamente o temp...

snadjafinia·10mo ago
Performancekamo-marketing

Refactor para implantação paralela para k1m1 e k2m1

- Dividir construção e implantação em trabalhos separados - Implantar para k1m1 e k2m1 em paralelo após completar a compilação - Reduz significativamente o temp...

snadjafinia·10mo ago
Performancekamo-login

Refactor para implantação paralela para k1m1 e k2m1

- Dividir construção e implantação em trabalhos separados - Implantar para k1m1 e k2m1 em paralelo após completar a compilação - Reduz significativamente o temp...

snadjafinia·10mo 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