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
April 17, 2026
FixKlusterServices

Reset document.title in rebrand() when React overwrites it

React re-applies RSC payload after hydration, resetting the title to "analytics". Add a title check inside the MutationObserver callback so it gets corrected ev...

Kamo·6mo ago
FixKlusterServices

Use TreeWalker to remove all "analytics" text nodes from rendered DOM

The workspace nav title "analytics" comes from JS bundles loaded after auth, rendered as a text node next to the logo SVG. Uses TreeWalker to find and clear all...

Kamo·6mo ago
FixKlusterServices

Add guarded MutationObserver for client-side rendered logo/text

Login page and dashboard content is rendered by Next.js JS bundles, not in the HTML body, so sub_filter can't reach it. Adds a script with a busy-flag-guarded M...

Kamo·6mo ago
FixKlusterServices

Redirect favicons at nginx level, fix RSC payload escaping

- Serve favicon via nginx 302 redirect instead of trying to rewrite HTML/RSC payload href strings (cleaner, always works) - Fix RSC title replacement with pro...

Kamo·6mo ago
FixKlusterServices

Use pure sub_filter replacements instead of MutationObserver

MutationObserver caused infinite loop (DOM change -> observer fires -> DOM change). Switch to direct nginx sub_filter string replacements targeting both static ...

Kamo·6mo ago
Fixkamo-marketing

Carregar análise por padrão e incluir subdomínio www em domínios permitidos

- Acompanhe todos os visitantes por padrão, uma vez que a análise é sem cookies / GDPR-friendly - Desative somente se o usuário negar explicitamente a análise n...

Kamo·6mo ago
FixKlusterServices

Comprehensive analytics rebranding for login page and dashboard

- Replace title dynamically (handles "Login | analytics", "Dashboard | analytics" etc.) - Replace "analytics" h2 text on login page with Kamo logo image - Repla...

Kamo·6mo ago
FixKlusterServices

Use MutationObserver to rebrand analytics client-side rendered UI

analytics is a Next.js app that sets title/logo via JavaScript after initial HTML load. Replaces static sub_filter approach with injected script that uses Mutat...

Kamo·6mo ago
FixTranslateService

Passe para o próximo fornecedor quando a tradução for igual ao texto de origem

Bergamot estava retornando o texto fonte inalterado para navegação de uma única palavra itens, frases em acrônimo (API, CRM) e palavras compostas (Change Log) e...

Kamo·6mo ago
Fixkamo-marketing

Delta tradução motor + fio todas as cordas de UI codificadas para i18n

Sistema de tradução: - Translate.ts agora opera no modo delta — apenas as chaves que faltam ou ainda idênticos ao inglês são enviados para a API; chaves traduzi...

Kamo·6mo ago
Fixkamo-marketing

Suprimir o popup de tradução automática do Chrome em páginas com mudança de localização

Adicionar traduzir="não" para <html> e <meta name="google" conteúdo="notraduzir"> assim Chrome não oferece para traduzir páginas que o usuário já intencionalmen...

Kamo·6mo ago
FixSecurityService

Bound translation concurrency to 3 threads to prevent DB pool exhaustion

Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...

Kamo·6mo ago
FixSecurityService

Three bugs preventing changelog translations from being saved

1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...

Kamo·6mo ago
Fixkamo-shared-library

Consultar CommmitLogs com a entrada esquerda para zero-tradução registros são capturados por repetição

A pesquisa antiga selecionada do CommitLogTranslation — commit logs with no As traduções eram invisíveis. Usar a opção esquerda do CommitLog Assim, a CARTONAGEM...

Kamo·6mo ago
FixSecurityService

Apply word replacement at translation time, not ingestion

Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...

Kamo·6mo ago
Fixkamo-internal

Lidar com respostas de API vazias e degradação graciosa na guia de faturamento

- BillingApi get/put helpers agora manuseiam com segurança corpos de resposta vazios em vez de bater em res.json() com entrada vazia - PlansBillingTab loadData ...

kamo·6mo ago
FixSecurityService

Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint

The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...

Kamo·6mo ago
Fixkamo-internal

Resolver o contexto org/member da sessão *** para o proxy de faturamento

Os controladores BillingService requerem cabeçalhos X-Org-Id e X-Member-Id. Ao ligar diretamente (bypassing APIService), estes não estavam sendo ajustados. Agor...

kamo·6mo ago
Fixkamo-internal

Adicionar rota proxy API Next.js para /api/billing/*

O cliente da API de faturamento estava chamando /api/billing/* como um URL relativo, que atingiu o servidor Next.js em vez do gateway APIService. Adicionado uma...

kamo·6mo ago
FixSecurityService

Include parent org in /org/domain response

The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...

Kamo·6mo ago
Fixkamo-internal

Adicionar o ID pai e pai ao tipo OrgProviderProps

A interface props da Organização estava ausente campos parentId e pai, fazendo com que eles sejam deixados cair durante a compilação TypeScript, mesmo que o A i...

kamo·6mo ago
FixKlusterServices

Purge incomplete model directories in init container

The service crashes on startup if it finds a directory in /models that has missing or partial model files. Add a sweep at init start that removes any directory ...

Kamo·6mo ago
FixKlusterServices

Remove GitHub LFS downloads, use only data.statmt.org models

GitHub raw URLs return LFS pointer files, not actual binaries. Drop enru/enar downloads entirely — LibreTranslate handles those locales. Only download the 4 pai...

Kamo·6mo ago
FixTranslateService

Narrow bergamot to es/fr/de/pl, restore bergamot-first order

GitHub LFS files can't be downloaded with plain curl (raw URL returns the pointer not the content). Removing enru/enar from bergamot scope; those locales fall t...

Kamo·6mo ago
FixTranslateService

Narrow BergamotProvider targets to 6 pairs with available models

pt, it, uk, tr, ro, id, vi have no bergamot model source — LibreTranslate handles them. bergamot now claims: es, fr, de, pl, ru, ar.

Kamo·6mo ago
FixKlusterServices

Escala de bergamota para 0, atualizar imagem para mozilla/translation-service

O balde de download do modelo Google Cloud Storage (bergamot-models-sandbox) retorna 404 para todos os arquivos e o firefox-translations-models Arquivado Dez 20...

Kamo·6mo ago
FixTranslateService

Route all translations through LibreTranslate while bergamot is offline

BergamotProvider is moved to fallback position. LibreTranslate supports all 13 locales bergamot was handling **************** so this eliminates the flood of "C...

Kamo·6mo ago
Fixkamo-login

Proxy *** desafio através do servidor de login para suporte a múltiplos domínios

Substitui a obtenção direta de origem cruzada para capcha. {domínio}/api/ desafio com uma proxy da mesma origem em /api/capcha/desafio. A abordagem anterior exi...

Kamo·6mo ago
FixKlusterServices

Escala de bergamota de volta para 1 réplica — falhas de tradução causadas pela vagem em falta

Bergamot estava em 0 réplicas com seu serviço ainda registrado. O Router do Provedor em TranslateService não tinha disjuntor, então cada pedido de es/fr/de/pt/i...

Kamo·6mo ago
FixSecurityService

Don't let null translated description hide the English original in changelog

The translation lookup for non-en locales was unconditionally overwriting description with **************** which is null when: - the translation was saved befo...

Kamo·6mo ago
FixBillingService

Resolve 23 compilation errors from controller-service signature mismatches

Controllers were built by a separate agent from services, causing method name and parameter type mismatches. Fixed all controllers to match actual service signa...

Kamo·6mo ago
FixInitializerService

Update kamo-shared-library version from 1.0.0 to 1.1.0

Needed to resolve the new billing entities in the commerce.billing package added to shared library 1.1.0.

Kamo·6mo ago
FixBillingService

Atualizar a versão da biblioteca compartilhada com kamo de 1.0.0 para 1.1.0

A biblioteca compartilhada é publicada como 1.1.0, não 1.0.0. Isto estava a causar a construção do Docker falhar com "artifacto não encontrado" desde que Maven ...

Kamo·6mo ago
FixBillingService

Adicionar a opção -U ao maven build steps para resolver a biblioteca compartilhada do repositório local

A dependência:go-offline passo foi tentar Maven Central primeiro, recebendo um falha em cache para a biblioteca compartilhada- kamo (que é apenas local), e isso...

Kamo·6mo ago
April 16, 2026
Fixkamo-marketing

Reduza o tamanho do bloco de tradução para 50 teclas com retrocesso exponencial

150 chaves ainda demasiado grandes para alguns fornecedores (valores de parágrafos longos em privacidade/termos/GDPR). Agora: 50 teclas por pedaço, 4 tentativas...

Kamo·6mo ago
Fixkamo-marketing

Requisitos de tradução para evitar intervalos de busca em grandes cargas

Com mais de 1500 chaves, o único lote pedido carga útil estava causando conexão tempo limite para alguns provedores de tradução. Agora divide- se em pedaços de ...

Kamo·6mo ago
FixSecurityService

Injectar translate-service-secrets no pod env

Kamo·6mo 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