Ir para o conteúdo
KAMOUniverse

Changelog

O que há de novo.

Cada melhoria para a plataforma, como ele envia.

  1. · kamo-shared-library

    Adicionar 7 direitos de acesso ao módulo (IDs 112-118)

    ACCESS COMMERCE, VER CALENDÁRIO, ACCESS CHAT, ACCESS MAIL, ACESS VOIP, VER APOIO, VER ANÁLISE

  2. · SecurityService

    Pass human-readable expiry time to email verification template

    Add humanizeMinutes() helper that formats minutes as days/hours/minutes (e.g. "1 day" for 1440 min). Pass as {{expiryText}} to match updated canonical template variable.

  3. · kamo-shared-library

    Melhore o modelo de verificação de e-mail — URL backback, texto de validade, assunto

    - Adicionar o link de verificação de texto simples abaixo do botão como backback copy-paste - Mudar a variável de expiração de { expirar}} para { expirarTexto}} para formato legível pelo homem (por exemplo, "1 dia" em vez de "1440 minutos") - Atualizar sujeito a "Verificar o e-mail associado à sua conta {{orgName}}"

  4. · kamo-internal

    Serialize HTML de e- mail completo com moldura externa no modelo salvar

    - serializeFullEmailHtml envolve blocos internos no quadro exterior de marca ( logotipo do cabeçalho, título/subtítulo, área de conteúdo, logotipo do rodapé + nome de org) usando URLs absolutas para que os clientes de e- mail possam obter as imagens - Configurações de quadros externos (opções de logo, título, legenda) são salvas em bodyBlocks.outerFrame e restaurado na carga do modelo - handleSave agora usa serializeFullEmailHtml para enviar e-mails correspondem ao antevisão do construtor

  5. · SecurityService

    Add code-based email verification path to /verify-email endpoint

    The endpoint now handles both token (link click) and userId+code (manual 6-digit entry). Token path unchanged; code path hashes the supplied code and matches against the active token for that userId.

  6. · KlusterServices

    Add weekly image prune and journal vacuum CronJob for k1m1

    CronJob runs every Sunday 3am, privileged, pinned to k1m1. - crictl rmi --prune removes unused container images - nsenter journal vacuum enforces 500MB cap - CI/CD step added to deploy-services workflow

  7. · KlusterServices

    Add Docs deploy step to workflow

  8. · kamo-register

    Requer *** na página de verificação antes de cada verificação/reenviar tentativa

    *** é reiniciado após cada ação (sucesso ou falha) de modo que seja fresco resolver é necessário para cada tentativa subsequente.

  9. · kamo-register

    Renomear /reenviar a página de verificação para /verificação

  10. · kamo-register

    Adicionar /resend-verification página para redirecionamentos de login

    Cria uma rota autônoma /reenviar-verificação que aceita ?email e ?userId consulta params, reutilizando PostCompletionScreen para um consistente verificação de e- mail UX. Torna o RegisterResponse.alias opcional para o a página funciona sem um nome falso de registo disponível.

  11. · kamo-register

    Redesenhar tela de verificação de email + corrigir reenviar bug de email

    - PostCompletionScreen: layout de página inteira com fundo org animado, cartão de vidromorfismo, logotipo, caixas de código visuais de 6 dígitos, estados de sucesso / verificados - reenviarVerificação: passe o e- mail no corpo de requisição (a infra- estrutura requer)

  12. · kamo-register

    Coincidir com o armazenamento avatar interno do kamo — 3 tamanhos, MinIO, passo de envio separado

    O diálogo de recorte agora produz três bolhas de PNG (50/150/350px) via tela, idênticas ao Avatar de Kamo-Internal. Após o registro retorna userId, os blobs Estão postados para ******************* (novo endpoint não autenticado guardado por emailVerified=false). avatarUrl não é mais enviado no registro Corpo JSON. A falha no upload do Avatar não é fatal, por isso o registo ainda está completo.

  13. · SecurityService

    Add register-photo endpoint for unauthenticated post-registration avatar upload

    POST **************** accepts userId + file/fileSm/fileMd/fileLg without a session. Guards: user must be unverified and have no avatar yet, preventing abuse against existing accounts. Stores files to MinIO with the same path structure and sized variants as the authenticated /avatars/photo endpoint.

  14. · kamo-login

    Substituir o erro EMAIL NOT Verified pelo rico cartão de verificação

    Quando o login falha com EMAIL NOT VerifiED o cartão de login é agora substituído por um tela polida "Verificar sua caixa de entrada": envelope animado SVG com flap de abertura e brilhos flutuantes, exibição de e-mail mascarado, botão reenviar-e-mail com 30 segundos Anel de contagem regressiva SVG, alertas de retorno de sucesso/erro/limite de taxa e um "Voltar para Assine o link. Todas as transições usam AnimatePresence com escala+fade. - app/api/login/route.ts: passe todos os campos de erro da infraestrutura (não apenas a mensagem) então userId atinge o cliente - * * * * * * * * * * * novo representante do Serviço de Segurança **************************** - app/page.tsx: EmailVerify Componente do cartão, emailVerifyState / resendLoading / resendCooldown / resendStatus state, resendVerification callback, 30 segundos uso de refrigeraçãoEffect, EMAIL NOT Verified detection in performLogin

  15. · kamo-register

    Estenda o upload de fotos para suportar formatos AVIF e SVG

    Adiciona imagem/avif e imagem/svg+xml à entrada do arquivo aceitar lista e validação regex. Atualiza o rótulo de dicas para listar todos os seis formatos. O kamo-internal já aceita imagens/*, por isso não são necessárias alterações.

  16. · kamo-register

    Adicionar editor de fotos react-easy-crop à etapa de upload de registro

    Mirrors the PhotoCropDialog from kamo-internal's AvatarManager: - janela de corte abre imediatamente após a seleção de arquivos - pan arrastando, zoom via rolagem ou controle deslizante (1-5×) - guia de sobreposição circular tracejada mostra a área cultivada - tela produz um 400×400 PNG armazenado como base64 avatarUrl - botão de re-corp na pré-visualização permite que o usuário ajuste após salvar

  17. · kamo-register

    Adicionar autodetecção /api/geoip rota e país do fio

    Proxies cliente IP to SecurityService GeoLite2 procura, em seguida, define o país detectado em FormMyCountry automaticamente na carga da página.

  18. · SecurityService

    Add GET /api/security/geoip/me for client IP country lookup

    Reads real client IP from X-Forwarded-For / X-Real-IP headers, does a GeoLite2 lookup, and returns { country_code, country_name }. Used by kamo-register's country auto-detection step.

  19. · kamo-register

    Substituir h*** por kamo-capcha-widget em linha na etapa Terminar

  20. · kamo-register

    Adicionar /api/capcha/challenge proxy route

  21. · kamo-register

    Adicionar o fornecedor kamo-capcha-widget, remover pacotes h***

  22. · kamo-register

    SP6 refactor de assistente de registro — divida PersonalInfo, adicione API de registro real

    - Substituir FormPersonalInfo com FormName (campos de nome) e FormAvatar (gerador Criador Avatar com modos de geração/carga/skip para 13+) - Excluir FormRecoveryEnforcement (campos de recuperação removidos do fluxo) - Refactor FormPassportID para layout de campo duplo: alias sempre mostrado, e- mail apenas para 13+; callbacks substituir janela global - Adicione RegisterApi.ts com digitado - Adicionar PostCompletionScreen para entrada de código de verificação de e-mail e redirecionamento SIGNED IN - Refactor RegisterFlow: dynamic step list based on shouldIncludeAgeCheck and isUser13Plus, substitute handle***Submit stub with real API call, renderize PostCompletionScreen on success

  23. · InitializerService

    SP5 migrate KamoCRM agereq to ALL_WORK_ELIGIBLE

    Add KamoCRMAgeReqUpdateRunner (order 10) — conditional idempotent UPDATE on startup; WHERE clause checks old value so re-runs are no-ops. Errors are swallowed so startup is not blocked. Update DataLoader to seed ALL_WORK_ELIGIBLE on fresh installs.

  24. · SecurityService

    Implement SP4 email verification and registration wiring

    - Delete legacy email/VerificationEmail.java (hardcoded SMTP stub) - Add **************** (mirrors recovery package pattern) - Add **************** — token generation/SHA-256 hashing, send/verify/resend flows backed by **************** - Add **************** — alias+email uniqueness checks, User creation, triggers verification email on register - SecurityController: wire RegistrationService into /register endpoint, add EMAIL_NOT_VERIFIED (403) gate on login, add POST /verify-email and POST /register/resend-verification endpoints - Bump kamo-shared-library to 1.4.0

  25. · kamo-shared-library

    Adicionar verificação de e- mail Entity Token + repo + User.alias/emailVerified + UserRepo questions; bump 1.4.0 (SP4)

  26. · InitializerService

    Add SP4 email_verification_tokens DDL + User alias/email_verified columns

  27. · kamo-marketing

    Adicionar aviso de marca ao texto legal do rodapé

  28. · kamo-internal

    Adicionar páginas de configurações de conta para perguntas de telefone + segurança (SP3)

    Adiciona ************* com fiação API para Serviço de Segurança /api/conta/*. Sincroniza navegação em todos os 3 locais.

  29. · kamo-login

    Fio real chamadas API em / recuperar página (SP3)

    Substitui todos os stubs fakeSubmit() por chamadas de recuperaçãoApi. Adiciona SMS OTP verificar a fase, a entrada de e-mail de semente, o passo da nova palavra-password e a aterragem de fichas via ?token= URL param.

  30. · kamo-login

    Adicionar /api/recuperar proxy + recuperaçãocliente Api (SP3)

Seu universo está esperando.

Comece gratuitamente em minutos.Adicione produtos sempre que estiver pronto — sem migração, sem novos logins.

Gratuito para sempre — não é necessário cartão de crédito