Registo de Mudança ao Vivo

Ver o que estamos a construir, em tempo real. Cada recurso, correção e melhoria enviados através da plataforma.

17,933
Total de Alterações
4,614
Características
4,543
Correcções
32
Projectos
Filtrar por projeto
Todos os Projetos17,933AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService373InitializerService300KBService74KlusterServices546MCPGatewayService43MediaService461RAGService61SecurityService1,523TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,579kamo-login319kamo-marketing585kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,322kamo-signer-monorepo50kamolos102
Filtro por tipo
Todos os TiposBuild24CI523Chore670Docs226Feature4,614Fix4,543Other6,781Performance136Refactor274Revert23Style48Test70Upgrade1
March 11, 2026
Fixkamo-internal

Polimento de interface de bate-papo - cor primária theming, emoji inside input, redondo enviar btn, hex status cores

- Páginas de departamento e cabeçalho chatbox use --color-primary em vez de verde codificado - Botão do seletor Emoji movido dentro do campo de entrada do chat ...

kamo·6mo ago
Fixkamo-internal

Melhorias do sistema de bate-papo - edição spin, rotação da máscara hex, cores, maximizar-minimizar

- Detectar edição (backspace/delete) vs digitar a entrada para ativar o giro do HexHead para trás - Girar máscara hex clip juntamente com borda durante a digita...

kamo·6mo ago
Fixkamo-internal

Não invalidar a sessão *** quando corresponder à nova sessão OTK

A rota de validação foi a exclusão da sessão *** existente do Redis antes de procurar o OTK. Quando o OTK apontou para a mesma sessão, a pesquisa falharia com "...

kamo·6mo ago
FixMediaService

Aceitar *** do parâmetro de consulta para a autenticação WebSocket de subdomínio cruzado

Ler primeiro o ID *** de ?***= parâmetro de consulta, recuando para Biscoito. Isso permite que o frontend em internal.kamocrm.com para autenticar Conexões WebSo...

Kamo·6mo ago
Fixkamo-internal

Passar *** ID como parâmetro de consulta para a autenticação WebSocket do subdomínio cruzado

Em vez de confiar em cookies de domínio cruzado (que não funcionam subdomínios), leia o lado do cliente *** cookie e passe- o como uma consulta parâmetro ao con...

kamo·6mo ago
Fixkamo-login

Definir *** domínio do cookie para .kamocrm.com para compartilhamento de subdomínios cruzados

Cookie foi definido sem domínio explícito, impedindo-o de ser enviado para media.kamocrm.com para autenticação WebSocket.

Kamo·6mo ago
Fixkamo-internal

Definir *** domínio do cookie para .kamocrm.com para compartilhamento de subdomínios cruzados

O cookie *** foi definido sem um domínio explícito, internal.kamocrm.com. Isso impediu que o cookie fosse enviado para media.kamocrm.com durante WebSocket apert...

kamo·6mo ago
FixMediaService

Lidar com a vinculação do consumidor NATS velho com a repetição do consumidor único

- Extrair manipulador de mensagens para o método createNatsMessageHandler() - Adicione lógica de repetição com nome de consumidor único quando "Consumidor já vi...

Kamo·6mo ago
Fixkamo-internal

Resolver mensagens de chat, rastreamento de presença e problemas de abertura automática

- Corrigir mensagens que não são recebidas ao tentar novamente a subscrição NATS com nome do consumidor quando ocorre erro de "Consumidor já vinculado" - Corrig...

kamo·6mo ago
Fixkamo-internal

Resolver o erro do tipo de ícones MUI e compartilhar uma única conexão STOMP WebSocket

- Adicionar a sobreposição de caminhos tsconfig para @mui/icons-material para contornar o ESM quebrado exportações em v7.3.1 que apontam para inexistentes ./esm...

kamo·6mo ago
Fixkamo-internal

Use ref para membroPanelOpen in openChat para evitar fechamento obsoleto

Quando um usuário abre o painel de membros, clica em um membro para conversar e então fecha o painel antes do retorno da chamada API da sessão de assincronizaçã...

kamo·6mo ago
March 10, 2026
FixKlusterServices

Remove forced WebSocket headers from media middleware

Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.

Kamo·6mo ago
Fixkamo-internal

Rota MediaServiço de tráfego através Traefik na porta 443

- Adicionar MEDIASERVICE URL env var para acesso a serviços internos de cluster - Corrigir getMediaServiceBaseUrl em 9 rotas API para usar env var primeiro - We...

kamo·6mo ago
FixMediaService

Route WebSocket através de Traefik na porta 443

- service.yaml: corrigir porta 80→8443 para combinar porta de escuta real do pod - ingressroute.yaml: use scheme https + porto 8443 para infra- estrutura - serv...

Kamo·6mo ago
Fixkamo-shared-library

Faça com que os feijões de comércio estejam condicionados à disponibilidade do repositório

Acrescentem ao noivado. Ciclo de vida e CommerceService então eles só carregam quando repositórios de comércio são Escaneado. Evita InsatisfeitaDependênciaExcep...

Kamo·6mo ago
FixKlusterServices

Add system account to all NATS configs

Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...

Kamo·6mo ago
FixMediaService

Usar DNS interno de cluster para conexão NATS

Alterar URL NATS padrão de WireGuard IPs (100.64.x.x) para nats.kamo.svc.cluster.local para o servidor local. Nós remotos (k0m1, k2m1) permanecem em IPs WireGua...

Kamo·6mo ago
Fixkamo-shared-library

Permitir a inicialização do aplicativo quando o NATS não estiver disponível

Remover @ConditionalOnBean do jetStream() e adicionar @Nullable ao Parâmetro de conexão. Quando natsConnection () retorna null (NATS inalcançável), Primavera já...

Kamo·6mo ago
Fixkamo-internal

Reordenar as cartas estatísticas para corresponder à ordem das páginas

Comunicações → Documentos → Abrir tarefas → História

kamo·6mo ago
Fixkamo-internal

Remover layout.tsx, corrigir erros de tipo docCount/historyCount

- Excluir layout.tsx que foi incorretamente adicionado (afetaria todo o site) - Reverter page.tsx wrapper div (não é necessário) - Mover o fundo gradiente de vo...

kamo·6mo ago
Fixkamo-shared-library

Validar sessãoTimeoutMinutes range in service layer

Kamo·6mo ago
FixSecurityService

Save sessionTimeoutMinutes on member update

Kamo·6mo ago
Fixkamo-internal

Actualizar os nomes dos campos do fornecedor do PipelineOrdersTab para corresponder aos DTOs da infra- estrutura

Modificado v.uid → v.id, v.name → v.companyName, e selecionadoVendorId type de número para string para alinhar com CommerceMarketVendor DTO.

kamo·6mo ago
Fixkamo-internal

Alinhar TipoScript tipos com backend DTOs para mercados de comércio

O ComércioMarket, CommerceMarketVendor e FornecedorCategory TypeScript interfaces usadas nomes de campos errados (uid/name vs id/title, name vs nome da empresa,...

kamo·6mo ago
Fixkamo-internal

Mercados de tubagem sem carregamento e espaçamento de layout do gestor de mercado

Pipeline estava mostrando "Nenhum mercado de comércio configurado" porque getPOSConfig() Nunca devolveu o campo de mercado. Agora obtém mercados do comércioMark...

kamo·6mo ago
Fixkamo-internal

Resolver 'u.map não é uma função' nas configurações do POS e atualizar a navegação do Commerce

- Adicionar extração de array defensiva no comércioMarketApi (getMarkets, getVendorCategories, getMarketVendors, seedVendorCategories) para lidar com respostas ...

kamo·6mo ago
Fixkamo-internal

Resolver o conflito dinâmico da rota Next.js ('id' vs 'market Id')

Mesclar o diretório [marketId] em [id] para rotas API de mercados comerciais. Next.js requer todos os segmentos dinâmicos no mesmo nível de caminho para usar o ...

kamo·6mo ago
Fixkamo-internal

Resolver erros TypeScript nas abas de pipeline da empresa

- Make toCSV columns parameter opcional com auto-derivação de teclas de objeto - Corrigir downloadChamada de Blob em AquisiçõesTab (número de arg errado, falta ...

kamo·6mo ago
March 9, 2026
Fixkamo-internal

Remove duplicate session timeout fields from session types

Aligns with SecurityService change that removes createdAt/expiresIn from Redis session records and tokenExpiration from session info responses. - user-info/rou...

kamo·6mo ago
FixSecurityService

Remove duplicate session timeout system from Redis records

Session expiry is now managed solely by the Redis key TTL. The internal createdAt/expiresIn fields stored inside the Redis value have been removed — they formed...

Kamo·6mo ago
Fixkamo-internal

Make settings content panel scrollable

kamo·6mo ago
Fixkamo-internal

Balance footer help text spacing

kamo·6mo ago
Fixkamo-internal

Update internal layout and styles

- Make main wrapper background transparent so home page fixed background is not covered - Include latest adjustments to automation, security access, and account...

kamo·6mo ago
February 22, 2026
Fixkamo-analytics

Make signin email case-insensitive

Closes #3981

Alejandro Gispert·6mo ago
February 15, 2026
Fixkamo-internal

Handle optional effectiveDate and processedAt in DateTimeDisplay

Type error: string | undefined not assignable to string | number | Date. Add null checks before passing to DateTimeDisplay, show em-dash when absent.

kamo·6mo ago
Fixkamo-internal

Align Commerce submenu with actual Commerce page tabs

- Rename Domain Configuration to Engagement Types - Add Rental Assets, Vendors, Subscription Plans - Update tab param to engagement-types for consistency - Labe...

kamo·6mo ago
Fixkamo-internal

Advanced datagrids fill 100% of content area

- SettingsView: tab content wrapper overflow hidden, motion.div flex chain so tab content gets bounded height and grids can expand. - PipelineRentalAssetsTab:...

kamo·6mo ago
February 14, 2026
FixKlusterServices

Resilient probes so cluster stays up when one node is offline

- Liveness: tcpSocket on 4222 (do not depend on JetStream meta leader) - Readiness: initialDelay 90s, period 15s, failureThreshold 10 so k0m1+k1m1 can form qu...

Kamo·6mo ago

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços