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 26, 2026
FixKlusterServices

Fazer com que a configuração WebRTC sobreviva ao reinício do pod

A abordagem anterior (http custom.conf com sobreposição [general]) não realmente fazer efeito porque o analisador INI do Asterisco não honra múltiplos [general]...

Kamo·6mo ago
FixKlusterServices

Activar o servidor HTTP incorporado do Asterisco em : 8089 para WebRTC /ws

Um chan pjsip `protocol=ws` transporte passeios em cima de res http websocket, que por sua vez requer que o servidor HTTP integrado do Asterisk esteja em execuç...

Kamo·6mo ago
FixSecurityService

Priorizar o primeiro/último nome real sobre o nome de usuárioAlias para exibição

nome de usuárioAlias é funcionalmente um identificador de login (muitas vezes igual ao nome de usuário), não é um nome de exibição. Nomes reais de leitura human...

Kamo·6mo ago
Fixkamo-internal

Escopo Adicionar rolagem e rodapé de chumbo para sua área de conteúdo

O formulário estava usando minHeight: 100vh dentro de um pai que já está calc(100vh - 56px), forçando uma barra de rolagem externa mesmo quando o conteúdo se en...

kamo·6mo ago
Fixkamo-internal

Disposição inteligente de várias colunas para adicionar o formulário de chumbo

Reestruturar a página em uma grade de topo para que as seções componham horizontalmente em vez de esticar campos individuais: - Mercado e atribuição usa um int...

kamo·6mo ago
Fixkamo-internal

Usar /api/security/members/names para resolução do nome atribuído

Os filtros de endpoint by-department apenas para membros ativos da equipe, faltando atribuição de membros de base ou de membros inactivos. Mudar para /nomes que...

kamo·6mo ago
Fixkamo-internal

Largura total Adicionar forma de chumbo e folga para rodapé pegajoso

Largue a largura máxima de 1200px em /leads/new de modo que o formulário abrange a área da página, e estofamento de fundo para que a barra de ação pegajosa não ...

kamo·6mo ago
FixSecurityService

Resolver o nome da exibição com a prioridade correta no endpoint by-department

Prioridade: member.usernameAlias → user.name.formatFull() → user.alias → user.username

Kamo·6mo ago
Fixkamo-internal

Ponto final do modelo mestre da sonda e correção aplicadaModelo org ID

- Substituir o portão aplicadoModel.source baseado em uma sonda direta de /api/security/master-model na montagem; r.ok=false (409) significa a org é governado p...

kamo·6mo ago
Fixkamo-internal

Gate censorship tab options by applied model constraints

- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...

kamo·6mo ago
Fixkamo-internal

Mark-as-read and message fetch for shared/member mailboxes

Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...

kamo·6mo ago
FixEmailService

Mark-as-read for shared and member mailboxes

EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...

Kamo·6mo ago
FixVOIPService

Use extensionId as external ID, not Relay node id

FreePBX returns the same Relay id (ZXh0ZW5zaW9uOg== = "extension:") for every extension because the id field is not populated. Using it caused all extensions to...

Kamo·6mo ago
FixEmailService

Lidar com IMAPInputStream no getMessage para evitar ClassCastException

JavaMail pode retornar um IMAPInputStream em vez de uma string decodificada de part.getContent() quando o conteúdo da mensagem não foi pré-fetched. A moldes dir...

Kamo·6mo ago
FixVOIPService

Reescreva todas as consultas/mutações do GQL contra a introspecção do esquema ao vivo

Verifiquei cada nome e tipo de campo contra o esquema atual do FreePBX 17. Conjunto completo de correcções: Consultas: - obterAllExtensions: remover o campo 'v...

Kamo·6mo ago
Fixkamo-internal

Passe selectedFolder to ThreadDetailView so email:folder- changed fires with a valid folder

conversation.folder é sempre indefinido porque o Java ConversationEntity tem folderIds (text[]) não um campo de string de pastas. Isto fez com que o loadThread ...

kamo·6mo ago
FixVOIPService

Correct GraphQL field name to fetchAsteriscoDetalhes

A API do FreePBX retorna "Você quis dizer fetchAsteriscoDetalhes?" — renomear a saúde verificar consulta e seu acessor caminho de dados em conformidade.

Kamo·6mo ago
FixVOIPService

Adicionar cabeçalhos XHR/Accept e análise de resposta de String ao cliente GraphQL

O mesmo padrão do FreePBXTokenCache: adicionar X-Pedido-Com + Aceitar: aplicativo/json para suprimir respostas de redirecionamento HTML do FreePBX, e mudar todo...

Kamo·6mo ago
Fixkamo-internal

Sincronizar o dropdown da caixa de correio primária ao carregar

O dropdown foi predefinido para o item da primeira lista porque a caixa de correio selecionada foi inicializada sem uma caixa de correio, fazendo com que o valo...

kamo·6mo ago
FixAPIService

Aumentar o limite de tamanho de envio de arquivos para 500MB

Spring Boot padrão tampa várias partes em 1MB, causando imagem de fundo uploads para falhar com 500 em request.getParts(). Coincidir os Serviços de Segurança li...

Kamo·6mo ago
Fixkamo-internal

Erros HTTP de superfície para que as falhas de upload sejam visíveis

Substituido console silencioso.warn com um erro lançado no status não-OK, assim o usuário vê a razão de falha real (status + corpo de resposta) em vez de proced...

kamo·6mo ago
FixVOIPService

Adicionar cabeçalhos Accept+XHR e análise de resposta de texto bruto para o endpoint do token

O FreePBX estava retornando texto/html quando chamado via DNS de cluster porque o O cabeçalho da máquina não correspondeu ao PBX HOSTNAME configurado. Adiciona...

Kamo·6mo ago
Fixkamo-marketing

Drive minimized-tab entrada através de controles de animação

A mudança de animação={...} para animar={tabControls} quebrou a entrada animation: tabControls não tem nenhum alvo em fila na montagem, então o botão ficou na s...

Kamo·6mo ago
FixVOIPService

Correct OAuth2 scope strings for FreePBX API

Os escopos do FreePBX são identificadores de nível superior: 'gql' (todos GraphQL) e "Descanso" (todos os REST). O formato 'gql:read' significa GQL para um módu...

Kamo·6mo ago
FixKlusterServices

Expor a porta 8088 diretamente no serviço ClusterIP

O serviço tinha apenas o mapeamento da porta 80→8088. Serviços internos que utilizam **************************** (por exemplo, token de API VOIPService requisi...

Kamo·6mo ago
Fixkamo-internal

Confiar na infra- estrutura pendenteCount, soltar deslocamentos do cliente

Infraestrutura pendenteO Conta não foi lido agora (conta as sessões do SUPPORT TICKET com mensagens mais novas do que a última Vista do proprietário). Quando o ...

kamo·6mo ago
FixKlusterServices

Adicionar o Mapa de Configuração da Configuração de 2ban em falta para o k1m1

Referências de implantação falham2ban-config ConfigMap (jail.local + asterisco-security.conf) mas não existia, bloqueando o pod em MountVolume. Configurar e imp...

Kamo·6mo ago
April 25, 2026
Fixkamo-internal

MarkAsRead after agent send so lastViewed advances

Nos tickets de suporte, as mensagens de visitante e agente são armazenadas sob o mesmo sistemaMembro, por isso a consulta não- lida é depende inteiramente da úl...

kamo·6mo ago
Fixkamo-shared-library

Os tickets de suporte precisam de contagens não lidas por membro- diagnóstico

Mensagens de visitantes em tickets de suporte são armazenadas no mesmo sistemaMembro que o agente autentica como, para que a sessão de CHAT existente não seja l...

Kamo·6mo ago
Fixkamo-internal

Passar a pasta para carregar o botão de repetição do Thread

loadThread leva (threadId, pasta); o botão retry error- state somente passou threadId, quebrando a construção kamo-internal. Coincidir com a chamada A assinatur...

kamo·6mo ago
Fixkamo-shared-library

Correct JsonIdentity Info property de 'uniqueId' para 'id'

Entidade membro declarou @JsonIdentityInfo(propriedade = "uniqueId") mas o o campo de chave primária real é chamado 'id'. Jackson atirou "não foi possível encon...

Kamo·6mo ago
Fixkamo-marketing

Remova a proteção SSR causando descompasso de hidratação; solte SockJS para WebSocket nativo

- Hero.tsx: remover o tipo de janela em torno do campo de partículas — campo de partículas já tem ssr:false assim que o guard produziu um servidor/cliente árvor...

Kamo·6mo ago
Fixkamo-internal

Limpar os indicadores não lidos ao abrir a conversa

ThreadDetailView agora envia e-mail:folder-changed after markConversationRead sucessos para que MailButton refetches a contagem de crachás navtop caixa de entra...

kamo·6mo ago
FixAPIService

Move CORS to Traefik via kamo-middlewares, remove in-app CorsFilter

The CorsFilter @Bean in the Spring app was silently not applying headers after WebConfig.java was removed. CORS is now handled entirely at the Traefik layer by ...

Kamo·6mo ago
Fixkamo-marketing

Use /public/{mainDomain}-{tld} path matching actual MinIO bucket layout

The getThemePath() was generating /domain/{tld}/{split}/kamosite paths that don't exist in MinIO — theme files live in the public bucket under kamocrm-com/, bad...

Kamo·6mo ago
Fixkamo-internal

Quebrar a cadeia min- w- 0 para conter apenas o rolagem de e- mail na coluna do corpo

Adicionar min-w-0 ao recipiente exterior e conteúdo principal flex div para crianças flex não pode expandir para e-mail min- conteúdo largura, o que estava caus...

kamo·6mo ago
Fixkamo-internal

Hoist provedores acima ToolProviders

A mesma causa raiz que o guincho ChatWebSocketProvider: SupportTicketWindow chamadas E o ChatBox chama useUnread().markAsRead(), mas ambas as janelas renderizam...

kamo·6mo ago
Fixkamo-marketing

Adicionar supressãoHydrationAviso e corrigir imagens de placeholder quebradas

supressorHydrationAviso em <html> previne erro de reação #418 causado pelo navegador extensões (por exemplo, traduzir, modo escuro) mutando atributos html entre...

Kamo·6mo ago
FixKlusterServices

Permitir o prefixo de / domínio/ caminho no tema IngressRoute for CORS

A configuração do tema no theme.kamocrm.com/domain/... não foi regras de rota existentes (apenas /public/ e /internal/ foram permitidas), então Traefik retornou...

Kamo·6mo ago
FixAPIService

Remover o CorsFilter duplicado e remover os cabeçalhos CORS no gateway

WebConfig.java definiu um segundo feijão CorsFilter competindo com o CorsConfig. java's feijão, arriscando duplicar cabeçalho escreve. Excluído para que apenas ...

Kamo·6mo ago
FixSecurityService

Remover duplicado CorsFilter bean causando duplo cabeçalho Access-Control-Allow-Origin

O Feijão CorsFilter explícito causou um segundo filtro CORS ao lado da Primavera Suporte CORS incorporado da segurança (que usa CorsConfigurationSource). Ambos ...

Kamo·6mo ago
Fixkamo-internal

Remover instruções de depuração console.log e adicionar rotas em falta

Remover todo o registro temporário de depuração adicionado durante o rastreamento do WebSocket ChatBox, TicketChat, MemberItem, ChatTool e useChatWebSocket; adi...

kamo·6mo ago
Fixkamo-internal

Impedir que o cabeçalho da mensagem expanda a coluna em endereços longos

A criança flex esquerda do cabeçalho não tinha min-w-0, por tanto tempo e-mail inquebrável endereços em From/To/Cc forçaram sua largura de conteúdo min a cresce...

kamo·6mo ago
Fixkamo-internal

Hoist ChatWebSocketProvider acima ToolProviders

ToolDock (e suas janelas de ferramenta como SupportTicketWindow → TicketChat) é montado dentro ToolProviders, que se senta ABOVE PresenceWrapper na árvore para ...

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