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 29, 2026
Fixkamo-internal

Load org logos from MinIO theme public path like dashboard

Use getThemePublicBaseForDomain so logo URLs match getThemePath()/img/logo.svg instead of legacy /domain/.../kamosite paths that 404 and fell back to initials.

kamo·6mo ago
Fixkamo-internal

Add missing nav-top strings and scope translations

English messages listed components.navtop.* keys for Mail/Docs/Voip buttons but never defined hi/welcome, branches, account, credits, calendar, chat, etc., so n...

kamo·6mo ago
Fixkamo-internal

Resolve nav-pri labels showing raw i18n keys

Use namespaced next-intl translators for nav and components.nav.navPri so lookups resolve against the merged message trees; add panel aria strings under navPri;...

kamo·6mo ago
Fixkamo-internal

Add MessageBrowser i18n strings and restore load error copy

next-intl threw MISSING_MESSAGE for components.messages.browser.* keys missing from en.json, breaking /messages render. Add English strings, use loadMessagesFai...

kamo·6mo ago
FixVOIPService

Construir gravação MinIO chave de objeto como fluxo de imagem

Omitir a extensão quando o FILE EXT é nulo/vazio para que o nome do objeto corresponda RecordingImagingService e ImagingController. Java string concat com null ...

Kamo·6mo ago
Fixkamo-internal

Cancela a marcação se for chamada a desligar antes de o sdk.invite resolver

Condição da corrida: hangup () durante a ligação não teve nenhuma sessão para terminar ainda (sdk.invite é esperado antes de fioSession), então a chamada conect...

kamo·6mo ago
Fixkamo-internal

Auto-entrar nova org após a criação assim que os membros pousam com seu próprio papel e direitos

Após a criação de org, a sessão permaneceu no contexto pai (sem direitos de administração), deixando o novo proprietário de org incapaz de ver as configurações....

kamo·6mo ago
Fixkamo-internal

Permitir chamada final durante a ligação, desactivar o assistente de IA, remover a página da fila

- Botão de chamada final agora está ativo e vermelho durante o estado de conexão para chamadas podem ser canceladas antes de se conectar - Desactivar o botão de...

kamo·6mo ago
FixVOIPService

Resolver a extensão do histórico de chamadas de member voip config, não phone extension

************* foi NULL para algumas extensões mesmo quando member voip config mapeou corretamente o membro para sua extensão. Utilização member voip config (a m...

Kamo·6mo ago
Fixkamo-internal

Full touch support for softphone popup on tablets

- Add touch-action: manipulation + WebkitTapHighlightColor to iconBtnStyle so window control buttons (minimize/maximize/close) respond instantly on touch - Ad...

kamo·6mo ago
Fixkamo-asterisk-support

Add go-sql-driver/mysql v1.7.1 checksum to go.sum

go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...

Kamo·6mo ago
Fixkamo-shared-library

Lidar com strings ordinais legadas para o CountryType via AttributeConverter

As linhas DB tinham o país armazenado como inteiros ordinais (por exemplo, "186" para UNITED STATES) em vez de enum nomes, causando IlegalArgumentException em f...

Kamo·6mo ago
Fixkamo-internal

Cancelar as tarefas de tradução instantaneamente ao executar o tsx em segundo plano

Quando Forgejo cancela um fluxo de trabalho, bash espera por qualquer filho em primeiro plano terminar antes de processar o sinal — então uma tarefa tsx locale ...

kamo·6mo ago
Fixkamo-asterisk-support

Mover o ASTERISK CDR DSN para config.json local, não para segredos CI/CD

CDR credenciais são locais para cada servidor FreePBX e não têm negócios no gasoduto CI/CD. Operadores adicionam ASTERISK CDR DSN diretamente ao seu config.json...

Kamo·6mo ago
FixSecurityService

Permitir acesso elevado nos terminais getDomainById e check-dns

Donos de org de topo e membros do sistema estavam recebendo 403 no getDomainBy ID e verificar-dns porque esses endpoints verificados é Org directamente. Adicion...

Kamo·6mo ago
Fixkamo-internal

Show existing org domain instead of entry form when no custom domain

Fall back to the org's platform subdomain as the display domain so DnsProgressView renders rather than DomainEntryForm when no custom external domain exists. Al...

kamo·6mo ago
FixVOIPService

Surface imaging fallback when provider has no call history

KamoPBXProvider.getCallHistory now returns null instead of throwing **************** so the 501 response no longer bypasses the imaging fallback. The provider c...

Kamo·6mo ago
Fixkamo-internal

Restore NavPri panel labels and LeadHistory column headers

NavPri: salvage-keys grabbed href URLs as label values and swapped label/description pairs for Accounts, KB, and Notes nav panels. LeadHistoryPanel: MUI bgcolo...

kamo·6mo ago
Fixkamo-internal

Show platform domain context when no custom domain is set

Surface the active *.kamocrm.com hostname in the domain entry form so users can see their current platform domain instead of a blank entry screen. Also fixes ve...

kamo·6mo ago
Fixkamo-internal

Checkpoint translations per chunk and per locale on main

Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...

kamo·6mo ago
Fixkamo-internal

Checkpoint translations per chunk and per locale on main

Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...

kamo·6mo ago
April 28, 2026
Fixkamo-internal

Disable Docker BuildKit cache so every pipeline run does a full rebuild

Sets no-cache on both image build steps so npm ci and npm run build always run, even when the source tree is unchanged.

kamo·6mo ago
Fixkamo-internal

Bust Docker BuildKit cache per commit so npm run build runs every push

Identical checkout trees (e.g. empty commits) reused cached layers and skipped a real Next build. Pass GIT_COMMIT from the workflow and label the image revision...

kamo·6mo ago
FixEmailService

Sincronize members.email quando a caixa de correio primária é atribuída, alterada ou removida

Quando uma caixa de correio foi atribuída a um membro em uma org KAMO MAIL, members.email nunca foi actualizado, fazendo com que o EmailCredentialService não re...

Kamo·6mo ago
FixSecurityService

Evitar domínios de raiz duplicados e corrigir a exibição de domínio primário

Verificação ONE DOMAIN PER ORG incorretamente excluída .kamocrm.com web-alias domínios, permitindo que uma org acumular múltiplos domínios raiz (e 10 aliases ca...

Kamo·6mo ago
Fixkamo-internal

Serialize a segurança dos membros e os membros colocam chamadas para evitar o conflito do BarataDB

Duas gravações simultâneas para a mesma linha de 'membros' causaram uma serialização conflito de isolamento — segurança dos membros ler a linha enquanto os memb...

kamo·6mo ago
FixSecurityService

Reduza a latência da criação de org e corrija falhas em cascata de tradução

- OrganizationController: substitua os membros da equipeForAllOrgs (org completo) scan de tabela) com a garantiaTeamMemberForOrg (single org) — elimina o ~400ms...

Kamo·6mo ago
Fixkamo-shared-library

Widen commit log translations.title to TEXT to match DB column

A coluna foi VARCHAR(512) tanto na anotação quanto no DB, causando translation inserts to fail for long translated titles. A coluna DB é agora STRING (aplicado ...

Kamo·6mo ago
Fixkamo-internal

Desembrulhar o catálogo e o cálculo do envelope de resposta da infra- estrutura

getSubscriptionCatalog retornado { catalog: {...} } mas foi lançado diretamente como SubscriptionCatalog, deixando catalog.plans indefinidos e o plano passo de ...

kamo·6mo ago
FixBillingService

Adicionar @JsonProperty to is*-prefixed boolean DTO fields

Lombok gera is-getters isXxx() para campos booleanos chamados isXxx. Jackson tira o principal 'é' de is-getters e serializa-los como 'xxx' em vez de 'isXxx', as...

Kamo·6mo ago
Fixkamo-internal

Usar o 'ss' em vez do fuseador para matar o porto velho (o fuser não está no k0m1)

o fuseador e o lsof não são instalados no host corredor. Utilizar ss - tlnp com Grep para extrair o PID segurando porto 18080 e matá-lo diretamente. Também muda...

kamo·6mo ago
Fixkamo-internal

Limpar porta-avançada para que o trabalho de tradução cancelado não bloqueie a próxima execução

Bash não envia sinais para processos de fundo, então kubectl as operações de fluxo de trabalho canceladas port-forward, e a porta 18080 mantida, bloqueando cada...

kamo·6mo ago
Fixkamo-internal

Restaurar todos os valores de placeholder quebrados em páginas

O script de chaves de salvação tinha agarrado os nomes de classes CSS, estilos em linha e JS literais de modelo em vez do texto original em inglês para 114 mens...

kamo·6mo ago
Fixkamo-internal

Restaurar o título e legenda do herói da página do git history

heroTitle foi 'Hero Title' (placeholder), heroSubtítulo foi 'flex gap-2' (chaves de salvação acidentalmente pegou o nome de classe CSS adjacente). Valores corre...

kamo·6mo ago
Fixkamo-register

Activar o botão Terminar através da votação widget.getState() e da mudança para auto=onload

O ouvinte de eventos de mudança de estado não estava a activar de forma fiável o botão Terminar após *** verificação. Duas causas raiz: 1. A lógica de drenagem...

Kamo·6mo ago
FixBillingService

Incluir contas-alvo de subscrição na lista de org

listForOrg agora também retorna contas cujas assinaturas visam o Pedido de org — não apenas as contas directamente detidas por ele. No multi-org modelar a conta...

Kamo·6mo ago
Fixkamo-internal

Adicionar statusEspaço de nomes das etiquetas Window e corrigir todas as opções de espaços

- Adicione ************* (50 chaves) para as configurações nav sidebar mostra texto real em vez de caminhos chave - Fix branchTypesLabel UTI format: \${branchLa...

kamo·6mo ago
Fixkamo-internal

Coincidir com o tamanho de outras janelas de ferramentas + esquema de cores

- defaultSize and minSize now 320x650, redimensionável: false (correspondências Softphone, Chat, Calculator, SMS, AI Chat) - Alternado do gradiente de ardósia e...

kamo·6mo ago
Fixkamo-internal

Forward Range header so audio playback can scrub

Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...

kamo·6mo ago
FixKlusterServices

Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot

The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...

Kamo·6mo ago
FixVOIPService

Resolve member→extension before VM/CDR provider lookup

CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...

Kamo·6mo ago
FixSecurityService

Auto-atribuir primeiro assento, livre como piso, mais ampla org invalidação

BillingSetupService agora ativa o primeiro slot de licença aberto para o criador Quando semeia uma subscrição de sub-org (e o mesmo para o proprietário da promo...

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