KamoCRM

Registo de Mudança ao Vivo

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

17,499
Total de Alterações
5,986
Características
5,283
Correcções
30
Projectos
Filtrar por projeto
Todos os Projetos17,499AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService250MediaService602RAGService79SecurityService1,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,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 20, 2026
Featurekamo-internal

Direitos de suporte para membros-requerentes e visualização de tickets em modo duplo

- NavTop: mostrar SuporteButton para qualquer direito de suporte (agente ou membro) - SuporteButton: gate cada item dropdown à direita - Criar / Ver tickets, Pe...

kamo·6mo ago
Featurekamo-shared-library

Adicionar direitos de apoio aos membros-requerentes (133-136)

Adiciona quatro novos direitos para membros não-agentes: - ******************* (133) - CREATE SUPPORT TICKET (134) - PEDIDO WEBINAR (135) - VER MY SCHEDULED WEB...

Kamo·6mo ago
Featurekamo-internal

Adicionar botão Sync Rights ao SecurityRoleManager para orgs de nível superior

O botão só é visível quando o organization.hasPaint é falso. Chamadas POST /api/security/roles/sync-rights então recarrega a tabela de papéis.

kamo·6mo ago
Fixkamo-internal

Suporte do Gate/Configurações por direitos, corrigir cópia da rede, carregar no interruptor de tabulação, divisor de navegação

- Cartão de rede: descrição atualizada para usar o título de ramo dinâmico - Cartão de suporte: fixo 404 alterando href /help → /suporte; fechado por isSupport ...

kamo·6mo ago
FeatureSecurityService

Extrair RoleRightsSyncService e adicionar o endpoint sync-rights

- RoleRightsSyncService: centraliza a lógica de sincronização de direitos de papel para ambos OrgRole E... tabelas; inicialização e sob demanda - DataLoader: de...

Kamo·6mo ago
Featurekamo-shared-library

Fazer direitos de papel DTOs enum-driven e adicionar direitos de modelo de segurança sincronizar

- SecurityRoleDTO.fromOrgRole(): enumerar todos os RoleRight Tipo de valores com DB configurações como pesquisa — novos direitos aparecem com NOT SPECIFIED auto...

Kamo·6mo ago
Featurekamo-shared-library

Adicionar Allow PROMOTING MEMBERS à direita (id 132)

Kamo·6mo ago
Fixkamo-internal

Suporte ao chat UX — atualizações de nomes, títulos, contagem de notificações, datagrid

- TicketChat dispara noVisitorNameChanged quando o evento NAME CHANGED WS chega - SupportTicketWindow despachos tool:title with requestorName on load and na alt...

kamo·6mo ago
Fixkamo-marketing

Renderizar eventos de sistema como texto amigável no chat de suporte ao visitante

Eventos do sistema NAME CHANGED não mostram mais JSON bruto na bolha de bate-papo; eles exibem como uma pílula italic centrada ("Mude o nome para {nome}"). Outr...

Kamo·6mo ago
Fixkamo-internal

Mostrar a sobreposição da grade AG em vez de estado vazio na página de leads

Inicializar o estado de carregamento para true para que a grade mostre "Carregando leads..." até que a primeira busca completa, impedindo um flash de "Nenhum le...

kamo·6mo ago
FixSecurityService

Use getOrganizaçãoByIdWithCaracterísticas no AppDisponível Interceptador

Resolve Initialização PreguiçosaExcepção em /api/security/leades e tudo Outras vias de CRM/POS. O interceptor chamado org.getFeatures() após o fechamento da tra...

Kamo·6mo ago
Fixkamo-shared-library

Adicionar findByIdWithCaracterísticas para carregar ansiosamente Organization.features

AJIR FETCH previne o LazyInitializationException quando os recursos são Acessado fora de uma transação (por exemplo, no AppAvailabilityInterceptor).

Kamo·6mo ago
Featurekamo-internal

Mostrar cidade e subdivisão na linha geo do visitante do bilhete

Exibe como "Cidade, Região, País (IP)" — nulos são filtrados por isso degrada-se graciosamente quando apenas os dados do país estão disponíveis

kamo·6mo ago
FeatureMediaService

Expor cidade e subdivisão no geo de visitantes

- Estender o registro GeoResult com cidades e campos de subdivisão - Switch SupportTicketService.toDTO() para usar o GeoLookupService (nível IP) pesquisa) em ve...

Kamo·6mo ago
Featurekamo-internal

Adicionar parâmetros de URL da aba / página de conta para a persistência profunda de ligação e atualização

O estado da tabulação está agora sincronizado com o estado da tabulação. para as abas específicas funcionam e a aba correta permanece selecionada na atualização...

kamo·6mo ago
FixMediaService

Erro de compilação no GeoLookupService e adicionar NATS publicar para mensagens de agente

- Corrigir o tipo opcional vs lista de descompasso em ********************** - Injectar NatsMessageService no MediaController - Publique no chat.session.{guid} ...

Kamo·6mo ago
Chorekamo-marketing

Update locale translations and hash [skip ci]

Kamo CI·6mo ago
Fixkamo-internal

Correct message sides in history and handle visitor name change events

- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat

kamo·6mo ago
FixMediaService

Real-time chat delivery, message sides, notifications, and name sync

- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...

Kamo·6mo ago
Fixkamo-shared-library

************* usa instância de tipo MEMBRO

Hibernar TIPO( m) = :type retorna 0 resultados quando ligado à base Classe membro em herança AJUNTA. Para o tipo de membro, obter todos e filtrar com ! (meio ex...

Kamo·6mo ago
FixSecurityService

Resolver a aba Membros mostrando vazio devido ao problema Hibernate Type () de classe base

O filtro do Hibernate (m) = :type JPQL retorna 0 resultados quando o limite parâmetro é a classe de membro base (herança JOINED). Isto afecta o Endpoint dos mem...

Kamo·6mo ago
OtherSecurityService

Activar o registo do Hibernate SQL para diagnosticar a consulta de membros que retorna 0

Ativado temporariamente org.hibernate.SQL=DEBUG para ver o que SQL the Type() A consulta do JPQL gera para o endpoint dos membros-subscritores.

Kamo·6mo ago
Featurekamo-internal

Mostrar a bandeira do visitante, o país e o IP no cabeçalho do ticket

- Adicionar visitanteIpAddress, visitorCodeCountry, visitorCountryName to SupportTicketDTO type - Render flag emoji + country name + IP address row in TicketHea...

kamo·6mo ago
Featurekamo-shared-library

Adicionar campos geovisuais ao SupportTicketDTO

Kamo·6mo ago
FeatureMediaService

Mostrar a bandeira e a localização do visitante no cabeçalho do ticket de suporte

- Injete PublicChatVisitorRepository e GeoLiteLocationRepository em SupportTicketService - Popular visitanteIpAddress, visitorCode, visitorCountryName in toDTO(...

Kamo·6mo ago
OtherSecurityService

Adicionar registro diagnóstico para o endpoint getMembersAndSubscribers

Logs orgId, query result count, and per-member isActive status to help diagnosticar por que a aba Membros mostra lista vazia.

Kamo·6mo ago
FixMediaService

Marcar mensagens de visitante como tipo VISITOR MESSAGE, adicionar remetenteName para obter mensagens

- PublicChatService: set messageType=VISITOR MESSAGE para que o frontend possa distinguir visitante ecoa das respostas do agente sobre o tópico STOMP - MediaCon...

Kamo·6mo ago
Fixkamo-internal

Trate o tipo VISITOR MESSAGE como sempre-de-eles no TicketChat

Mensagens de visitantes publicadas via PublicChatService carregam mensagemType=VISITOR MESSAGE. Marcar explicitamente estes como autor='eles' independentemente ...

kamo·6mo ago
Fixkamo-marketing

Skip VISITOR MESSAGE ecos no manipulador STOMP do LiveSupportPanel

As mensagens dos visitantes são agora marcadas como messageType=VISITOR MESSAGE pela infra- estrutura. Pular estes na assinatura STOMP para que as mensagens do ...

Kamo·6mo ago
Featurekamo-marketing

Substituir WebSocket nativo por STOMP/SockJS no LiveSupportPanel

- Adicionar pacotes @stomp/stompjs e sockjs-client - Conectar à mídia. {domínio}/ws/public-chat via SockJS+STOMP em vez de WebSocket em bruto para api.{domínio}...

Kamo·6mo ago
FeatureMediaService

Corrigir chat público de ponta a ponta em tempo real via STOMP/NATS

- Remova a exigência interna de autenticação do PublicChatWebSocketInterceptor assim os visitantes podem se conectar diretamente usando apenas o seu item de ses...

Kamo·6mo ago
FixEmailService

Ligar o filtro de estado e os modelos necessários automaticamente na lista

- EmailTemplateController.list() agora aceita ?status= param e filtros usando a pesquisa existente do repositório findByOrgIdAndStatus - Auto-sementes necessári...

Kamo·6mo ago
Featurekamo-internal

Abrir automaticamente o menu de contexto do ticket de suporte na notificação NEW TICKET NATS

Quando um novo ticket de suporte chega, a infraestrutura agora envia um NEW TICKET Mensagem STOMP além de PENDING COUNT. OContexto de Conta de Suporte lida com ...

kamo·6mo ago
FixMediaService

Three support/chat issues — NATS relay, auto-popup, topic fallback

1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...

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