Reenviar verificação usando e-mail não userId, encaminhar X-Forwarded-Host
SecurityService /register/resend-verification espera email no corpo, não userId (que a resposta de erro de login nunca inclui). Avançar também X-Forwarded-Host ...
Add dao.repositories to JPA scan so EmailTemplateRepository is found
Same pattern as KamoInitializerService — explicit basePackages overrides default scanning and must include every package that has repositories.
Passar o corpo de erro upstream através do proxy de segurança em vez da mensagem genérica
Anteriormente retornado {error: "Upstream error"} no non-2xx, perdendo o real mensagem de erro do SecurityService. Agora envia o código de estado e o corpo dire...
Align registration field names and response shape with frontend contract
Frontend sends nameFirst/nameLast but controller read firstName/lastName, causing 400 "First name is required". Success response now returns {status, userId, al...
Previne que a cache ReqType da idade não mostre a verificação incorreta da idade
- Rota Org: reduzir o Redis TTL de 24h para 5min e adicionar idadeReqTypeMember Detecção lenta para que os campos de segurança permaneçam frescos após alteraçõe...
Add SecurityService and dao.repositories to EnableJpaRepositories scan
UserPhoneLookupRepository in recovery package was not picked up because EnableJpaRepositories only listed dao.repos and commerce. Added the SecurityService base...
Definir o título da aba do navegador como 'Registrar - {nome do org}'
DynamicMetaLoader agora chama useThemeConfig e atualiza o documento. título para 'Register - {org.title}' uma vez que o org carrega. Regresso estático em layout...
Resolver erros TS das etapas utilizadas antes da declaração e do elenco de estilo Capcha
Mexe-te. useMemos acima do usoEfeitos que depende deles; importar CSSVariables tipo e usá-lo para o estilo Capcha-widget prop.
Add dao.repositories to EnableJpaRepositories scan
EmailTemplateRepository lives under dao.repositories.email, not dao.repos, so it was not picked up as a Spring bean.
Adicionar DEFAULT false à definição da coluna verificada por e- mail
O esquema migrador do Hibernate gera TABELA ALTER sem um padrão, falha em tabelas com linhas existentes. colunaDefinição força-o a incluir DEFAULT false para qu...
Corrigir a limpeza do ouvinte Capcha e reiniciar o estado verificado na saída do passo
Resolve duplicate emailTemplateServiceClient bean conflict
**************** and **************** were identical @Components with the same default bean name, causing **************** at startup. Delete the duplicate in r...
Bump kamo-shared-library to 1.4.0
Docker Stage 1 builds kamo-shared-library main (now 1.4.0) and installs it to the local .m2; the service pom still referenced 1.0.0 which Maven could not find, ...
Aplicar correções de qualidade de correção e implementação do SP6
C1: use NEXT PUBLIC H*** SITE KEY env var em vez de placeholder codificado C2: alterar RegisterResponse.userId e todos os parâmetros de API de número para strin...
Address 4 code-review findings in registration and login paths
- Hide raw exception message in /register 500 path; log instead - Fail-closed (503) on email-verified DB check failure in login - verifyEmailToken throws if use...
Append Z to dateCommitted so JS parses it as UTC
LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...
Convert PT midnight cutoff to UTC for today-count query
Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.
Renomear caixa de correioId→id e provedorStatus→status in mailbox list response
Alinhar nomes de campos com expectativas de frontend para listas de correio de membros.
Substituir todas as instâncias de logotipo de filtros CSS por SVG branco
Navegação, SubNavegação, Rodapé, SubFooter e Pré-carregador todos usados o mesmo padrão de inversão de brilho-0 do filtro quebrado. Substituido por logo-full-wh...
Usar o logotipo SVG branco no rodapé em vez do filtro CSS
A mesma correção do nav — filtro CSS no img dentro do filtro de fundo não é confiável no Safari iOS.
Guardar o esquema de cores com!importante contra o tema CSS sobreposição
DynamicMetaLoader pode injetar CSS remoto que ganha a cascata. Adicionando Importante garante o esquema de cores: o escuro nunca pode ser substituído por folhas...
Excluir links de rodapé e navegação do TouchOtimized min-height reforcement
TouchOtimizado foi definir minHeight:44px em todos os elementos <a> mais curtos que 44px, incluindo ligações de navegação de rodapé (~20px de altura). Isto ocor...
Usar o logotipo SVG branco pré- renderizado em vez do filtro CSS
O filtro CSS no img dentro do filtro de fundo não é confiável no Safari iOS. Gerar logo-full-white.svg com todos os preenchimentos definidos para #ffffff e carr...
Bloquear variante de modo escuro Tailwind para consulta de mídia baseada em classe, nunca OS
Tailwind v4 padrão escuro: utilitários para responder a prefer-color-scheme (preferência OS). A sobreposição @variant garante a escuridão: as classes somente at...
Use o estilo de filtro em linha no link de logotipo para renderização confiável em branco
As classes de filtro tailwind em elementos img são inconsistentes em navegadores móveis. Estilo em linha no elemento âncora garante brilho(0) invert(1) aplica-s...
Forçar o esquema de cores escuras para que o navegador nunca aplique a renderização de modo claro
Mudando de 'somente luz' para 'escuro' em globals.css, gerarViewport e o Estilo de elemento html — isto impede o navegador de renderizar SVGs e UI nativa em mod...
Impedir o logotipo de renderizar atrás da linha de navegação no celular
O embrulho div com filtro CSS criou um novo contexto de empilhamento que entrou em conflito com o filtro de fundo do cabeçalho em navegadores móveis, fazendo o ...
Resolver barra de rolagem e recorte móvel no JumpToBar e PreviewBanner
- Adicionar transbordamentoY: oculto para JumpToBar recipiente interno para evitar barra de rolagem vertical - Permitir PreviewBanner conteúdo para envolver no ...
Substituir o espaço-y-4 com o intervalo flex em linha nas listas de links de rodapé
Tailwind space-y-4 usa :where() (especificidade 0) que corre com CSS carregamento em atualização dura causando espaçamento vertical inconsistente. Em linha esti...
Set Traefik externalTrafficPolicy=Local to preserve client IP
With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...
Adicionar a requisição em faltaIntegração i18n chave em todos os locais
O botão "Enviar um pedido" sob o botão "Precisa de uma integração personalizada?" CTA Em /integrações estava caindo de volta para a chave crua *****************...
Alvo do backlink para www.kamocrm.com (host canônico)
O componente PoweredByKamo enviado apontando para o apex https://kamocrm.com/ mas o hospedeiro canônico kamo-marketing é https://www.kamocrm.com/. Atualizando t...
Clean up legacy analytics deployment on each CI run
Delete old analytics deployment, service, and ingressroute that conflict with the kamo-analytics deployment managed by its own CI/CD pipeline.
Strip X-Frame-Options header in iframe-compatible middleware
Set X-Frame-Options to empty string to remove the SAMEORIGIN value that was being inherited, allowing CSP frame-ancestors to control iframe embedding instead.
Ícone de análise é somente ícone e posicionado por último no conjunto de ícones
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.
