Alinhar etiquetas de status ordem de navegação com ordem de página CRM em todos os 3 locais
Aplicar a configuração do campo de ponta a ponta através da antevisão, gravação, composição e envio
As opções de configuração do campo só foram ligadas como UI — elas não tiveram efeito sobre renderização de assinatura. Este commit: - Extratos aplicamFieldCon...
Adicionar a ajuda em faltaPonto de dicas para o EmailTemplateManagerProps
Rename DomainService to EmailDomainService to resolve bean name conflict
The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.
Remover a ajuda em linha duplicada da página de modelos de e- mail
As informações de ajuda foram apresentadas tanto em linha acima da lista de modelos como na barra de Ajuda & Dicas. Removeu a renderização em linha para evitar ...
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
Use domainApi.listDomains em vez de removido método getDomains em EmailMailboxManager
Adicionar anotação explícita do tipo para corrigir qualquer erro de compilação implícito
Adicionar raio de borda às cartas de características para cantos arredondados consistentes
Anexar automaticamente o domínio de e- mail quando o alias for introduzido sem @, mostrar as mensagens de erro reais
Quando o usuário entra apenas em um nome de usuário como "SYSAdmin", o domínio de sua e-mail primário é auto-aplicado (por exemplo, "SYSAdmin@KamoCRM.com"). Tam...
Envie IDs de membro como strings para evitar a perda de precisão do número JavaScript
IDs de membros do BarataDB exceder Number.MAX SAFE INTEGER, causando Número() para rodada, por exemplo, 1161936315562426374 → 1161936315562426400. A infra- estr...
Fazer a tabela de tickets de suporte preencher automaticamente a altura do pai restante
Adicionar flex: 1 e minAltura: 0 para o recipiente exterior e Tabuleiro a tabela se estende para preencher o espaço disponível. Paginação gruda no fundo com mar...
Aplicar as mesmas correções de espaçamento e dimensionamento de tabulação no SupportView
Configuração da CorrespondênciaVer disposição: enchimento heroico mais apertado (py: 2. 5, px lg: 3), enchimento de conteúdo reduzido (px lg: 2, pb: 2), tabulaç...
Apertar ConfiguraçõesVisualizar o espaçamento e reduzir a altura da aba para coincidir com a página da conta
- Reduzir o enchimento da seção do herói (py: 4 → 2.5, px lg: 4 → 3) - Reduzir o enchimento da área de conteúdo principal (px lg: 4 → 2, pb: 6 → 2) - Reduzir a ...
Renomear cabeçalho de página para Minha Conta, aba para Meu Perfil, normalizar espaçamento e dimensionamento de tabulação
- Cabeçalho da página alterado de "Meu perfil" para "Minha conta" - Primeira página renomeada de "Minha Conta" para "Meu Perfil" - Normalizar todo o conteúdo de...
Restaurar fundos animados para cabeçalho, renomear Avatar para Foto, corrigir gerenciamento de fundo
- Restaurar Ken Burns imagens de fundo animado para MemberHeader com org/custom suporte de fundo através de novos adereços (useOrgBackgrounds, customBackgrounds...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
Auditoria abrangente de integração de preços — faça todas as páginas orientadas para API
Página da calculadora: - Dividir em componente servidor + CalculatorClient - Todos os preços plano, addon preços, pacotes de preços agora da API - Validação de ...
Remova todas as referências de 14 dias de avaliação de preços e páginas de oferta
Julgamento removido dos planos Starter e Business. O plano livre serve como o Tentar antes de comprares experiência. Botões CTA atualizados ("Começar"), FAQ, te...
Remove 14-day trial from Starter and Business plans
Free plan serves as the trial experience — no need for separate trial periods on paid plans.
Adicionar botão Editar Matrix para alternar entre os modos de leitura e edição
A matriz agora começa no modo somente leitura. Clicando em "Editar Matrix" muda para o modo de edição em linha com checkboxes, switches e entradas de texto. Can...
Processar campos de string JSONB antes das operações de array em renderizadores de grade
planos compatíveis, incluídosInPlanalds e aplicáveisPlanalds vêm de a infra- estrutura como strings JSON, não arrays. Adicionado seguro JSON.parse back no rende...
Remove mock subscription data from DataLoader
Remove loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake plans) from loadMockPOSData. All subscription data for KamoCRM is now exclusively managed by KamoCRMP...
Alinhar chaves de resposta API com infra-estrutura e corrigir renderização AG Grid
- Corrigir 7 erros de chave de resposta em posApi.ts (featureCategorias, recursos, addOns, pacotes, volumeDescontos, promoções, acordoTemplates) - Alternar toda...
Use docker/login-action + buildx para autenticação de registro confiável
Substituir login/build/push por docker/login-action@ v3, docker/setup- buildx- action@ v3, e padrão docker/build- push- action@ v5 que lida com a persistência c...
KamoCRMPricingLoader looks up org by titleShort and runs from DataLoader.run()
Update seed data to use new subscription plan DTO fields
Replace deprecated **************** with planType, maxSeats, and description in DataLoader subscription plan seed data.
Align POSController subscription endpoints with SubscriptionService signatures
Esconder banner promo 30% na calculadora, mostrar dinamicamente quando o código de desconto aplicado
Adicionar POS (Comércio) aos menus de navegação de configuração
O aplicativo POS estava faltando na barra lateral de configurações e no mapa de rota do Gerenciador de Recursos, assim, habilitá-lo a partir de Apps & recursos ...
Bate- papo móvel é minimizado por padrão, abre tela cheia sem meio
No celular (<640px): sempre começa minimizado independentemente da primeira visita. Tocar na aba abre tela cheia. Minimizar retorna à aba. N.o 70vh estado inter...
Levante o índice z acima do navegador, adicione a folha inferior móvel, atualize a mensagem de boas-vindas
- Bumps widget z-index para 10002 (nav é 10001) para que o modo maximizado não está oculto - Móvel: renderiza como uma folha de fundo 70vh com indicador de arra...
Remover verificação de estado minimizada não acessível para resolver erro de estreitamento TypeScript
Wrap PublicChatWidget no componente cliente para resolver o erro do ssr:false no Componente do Servidor
Next.js 16 não permite dynamic() com ssr:false em Componentes do Servidor. Adiciona PublicChatLoader como um componente cliente.
Integrar o gerenciamento de chaves de chat público na aba de acesso API existente
Reescreve APIManager.tsx com chamadas de backend reais para /api/public-chat-keys (apoiado pelo MediaService). Remove a página separada PublicChatKeyManager e t...
Roteie chamadas de API de chat público para o MediaService em vez de SecurityService
Muda o caminho proxy de /api/security/public-chat-keys para /api/media/public-chat-keys para corresponder à localização real do controlador de infra- estrutura ...
Usar o padrão @MapsId para PublicChatVisitor para resolver o erro do IdClass
Muda de @OneToOne-as-@Id para @MapsId com sessão de texto explícitaGuid Campo. Corrige o erro do Hibernate "não define um IDClass" na inicialização. O tipo de I...
Add missing Member import and fix createMember call in DataLoader
Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...
Usar o componente principal do rodapé em páginas secundárias em vez de SubFooter
Corrigir 7 alegações de marketing legalmente contestáveis em todo o site
1. 99,9% de tempo livre — foi reivindicado universalmente, agora qualificado: "Até 99,9%" ou "99,9% (Empresa)". Fixo em Herói, Testemunhos, CTAStrip, TrustBar, ...
Ajustar a reivindicação de plano livre da "plataforma completa" para "funções principais"
"A plataforma completa" é legalmente contestável uma vez que o plano Free tem limites significativos vs planos pagos (1 usuário, 3GB, 100 contatos, somente visu...
Tornar tabela de comparação de preços horizontalmente escalonável em dispositivos móveis
Envolva a tabela de comparação de características em um container overflow-x-auto com uma largura mínima de 700px para que as colunas mantenham tamanhos legívei...
Remover o comportamento de rolagem global: suave que impediu as páginas de começarem no topo
O elemento html tinha um comportamento de rolagem: suave globalmente, o que causou Next.js cliente-side navegação para lentamente suave-rolar do posição de rola...
Remover a tela em linha:flex que estava sobrepondo o ponto de parada móvel
O recipiente de navegação da área de trabalho tinha mostrado: 'flex' em estilos em linha que sobrepuja a classe 'Ig:flex' escondida do Tailwind (sempre estilos ...
Substituir nav rolagem-espião com links do site principal no desktop homepage e móvel
O componente de navegação da página inicial estava a mostrar o ScrollSpyNav salto- para- secção links (casa, recursos, demonstração, mostrar-me, casos, ROI, etc...
Substituir links móveis menu rolagem-espião com links de navegação do site
A página inicial Navegação. O menu móvel tsx estava a mostrar ligações de salto de secção (Home, Características, Demonstração, Mostre-me, Casos, ROI, Testemunh...
Converta todos os links internos <a> e <motion.a> para Next.js <Link> para roteamento adequado do lado do cliente
- Footer.tsx: logo motion.a→Link, all footer nav links a→Link (removido) window.location.href anti-pattern), sitemap a→Link - Navigation.tsx: logo motion.a→Link...
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.