Reconstruir o painel de boas-vindas em torno de uma grade de status ao vivo
A coluna esquerda era um título genérico, uma platitude de segurança e uma pilha de decoração ambiente (grade ponto, esfera flutuante, traço pulsante). Substitu...
Mantenha os IDs int64 como dígitos, não como números
O KToken não pôde verificar um item real. Os quatro IDs que carrega são int64s, e o Java singer (kamo-shared-library KToken# canonicalForMac) adiciona cada um c...
Substituir o alerta de stock por uma placa de estado animada
As mensagens de login em linha ("Login bem sucedido! Reencaminhando...", "Invalid nome de usuário e/ou senha.") usou o Alerta padrão do MUI, cujo preenchimento ...
Honrar a ordem de apresentação sequencial/embaralhamento da org
config.json agora carrega fundoOrdem ao lado de fundoImageCount. Shuffle re-aleatoriza em cada avanço e nunca repete o quadro em tela; uma chave ausente permane...
Parar de baixar um navegador que a imagem nunca usa
A compilação 21 falhou na pós-instalação do tiketeer ao obter o cromo- sem cabeça - uma descriptografia SSL falhou ou mac mau registro", a mesma classe de trans...
Sincronizar os espelhos AppType/ServiceType com o renomeamento MLOS
ServiceType.LOS tornou-se MLOS (mortgage, id 14 retido porque ORG FEATURES persiste o id) e a chave LOS liberada é agora o Sistema de Origem de Empréstimo Pesso...
Encaminhar o host de login para que a recuperação possa resolver o org
Recuperação de senha agora aceita o endereço de correio primário de um membro, que só nomeia uma conta dentro de uma org. Este proxy atinge o SecurityService so...
Complete um login que parou no segundo fator
SecurityService agora fecha login em um segundo fator (§164.312(d)). Quando um é devido cria a sessão, mas retém a sua chave única, retornando um token de desaf...
Aceitar a transferência do plano inicial/empresa, carregar código promocional, destino www /subscribe
kamo-register now whitelists starter, business, enterprise e stakes sp checkout code; o filtro antigo do pro ou business deixou cair silenciosamente compradores...
Adicionar análise analítica + ?registrado=1 aviso de boas-vindas
- Montagem analítica Componente do cliente de análise no layout root: next/script loader for analytics.kamocrm.com escopo através de domínios de dados para logi...
Realizar trabalhos pendentes em curso
Está encenado e comprometido como-é assim nada é deixado descompromissado na árvore de trabalho. 26 arquivos alterados, 7894 inserções(+), 8 deleções(-)
Endureça o download do kubectl contra a saída flácida [skip ci]
dl.k8s.io sobre a saída do corredor diminui intermitentemente no meio da transferência: curl: (56) OpenSSL SSL read: a descriptografia falhou ou o mac de regist...
Mostrar o uso do julgamento APENAS pílula acima Powered-by para orgs de teste
Self-fetches /api/trial-status (proxy to SecurityService public trial-status endpoint, resolvido pela máquina de login) e renderiza uma pílula de âmbar acima da...
Kamo-login homenageia o logo de autenticação do software + título da aba
- DynamicMetaLoader: ler identidade de software + seletores de autenticação do config.json, definir tab title from soluted name (authNameBrandSource), persistir...
Mostrar o aviso ligado à conta em ?linked=1
Quando o registo liga uma conta existente a uma nova org, redirecciona aqui com ?linked=1. Mostrar "Você já tem uma conta Kamo — nós adicionamos esta organizaçã...
Parar a agitação do viewport nos navegadores com barras de rolagem clássicas
Em máquinas cujo Chrome utiliza barras de rolagem que consomem layout (não sobreposição), as páginas de login/recuperação se agitaram com ambas as barras de rol...
Soltar imagens de fundo que 404 em vez de mostrar uma moldura quebrada
Rastreie as cargas de imagem de fundo e filtra-as do carrossel Swiper, assim, um tema incompleto (por exemplo, optionone, cujo bg/2.webp nunca foi carregado) ci...
Remover a tela de animação de introdução/carregamento 2s
Show dropIntro/introComplete state, the 2s intro timer effect, and the branded ecrã de carga de retorno precoce. A página agora renderiza diretamente para o fun...
Painel sangra fora da página esquerda para que sua borda nunca aparece no salto; carta desaparece ~250ms mais cedo
- Painel de boas-vindas/recuperação agora se estende -- welcome-sangrou (16rem) fora da borda esquerda com a sua borda direita ainda presa ao -- welcome-w; reve...
Entrada coreografada — painel de molas após cargas bg, em seguida, a carta desaparece
Espere pela primeira imagem de fundo (onLoad, com um retrocesso de segurança 3s), então Primavera-salte o painel de boas-vindas/recuperação da esquerda fora da ...
Paralaxe ponteiro (x+y) entre painel de boas-vindas e fundo
Ambas as camadas derivam com o ponteiro em diferentes taxas e direções opostas através de molas framer. O fundo é escalado 1.12 e o painel de boas-vindas é sobr...
Mover o logotipo animado para baixo-direita, centrado acima Powered-by pílula
PoweredByKamo ganha um logotipo opcionalSlot renderizado centrado diretamente acima do comprimido dentro de sua âncora fixa inferior direita (outras páginas não...
Painel de boas-vindas translúcido com pino esquerdo + cartão arredondado centrado
Bem-vindo / Recuperar painel agora de altura total, flush para a borda esquerda, no topo do imagem de fundo com uma lavagem translúcida e cantos quadrados; esco...
Reset de senha proxy para DNS interno SecurityService
O proxy /api/recover defaulted to api.kamocrm.com, which Traefik routes para APIService (sem recuperar controlador) → 404 → "Algo deu errado" em /reset-password...
Rota paga de inscrições para checkout após o login
Após a autenticação bem sucedida (manual ou auto- login), consumir o domínio do ápice cookie sp checkout plan deixado pelo kamo-register e redirecionado o compr...
Resolver o balde de org subdomínios para a sua própria pasta MinIO
getThemePath () estava reduzindo o nome da máquina para apex+tld para ambos os temas host e a pasta do balde, por isso os inquilinos do subdomínio como gnosia.d...
Recusar quando a sessão orgID não corresponde à máquina org
auto-login aceitou qualquer *** e cunhado um OTK apontando de volta para ele, independentemente de a qual org o destino interno.* host pertence. Um cookie velho...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Usar o nome e descrição curtos da org na cabeça HTML
O DynamicMetaLoader agora define document.title para "Login - {siteNameShort}" e escreve a descrição org na tag meta descrição. Layout estático.tsx back updated...
Recarregar o ThemeLogo após o URL do logotipo de configuração e cache-bust
ThemeLogo leu kamo-logo- full- ext da sessãoStorage before DynamicMetaLoader terminou de buscar config.json, então logo-full muitas vezes usou a extensão errada...
Leia o logotipoFullExt do config.json para a extensão dinâmica do logotipo
Reiniciar o Capcha *** após cada tentativa de autenticação falhada
Os usuários devem verificar novamente que são humanos após cada senha incorreta. Chama widget.reset() e limpa CapchaVerified/payload state on Falhas de credenci...
Limpe corretamente os ouvintes de eventos Capcha na transição de passos
As chamadas removeEventListener estavam dentro do setTimeout callback's valor de retorno, que o JavaScript ignora. Isto fez com que os acumular em cada transiçã...
Bloquear formulário e auto-proceder após Capcha ao enviar cedo
Se o usuário enviar antes da verificação do widget Capcha, o formulário é agora desactivado e o widget é activado programaticamente. Uma vez verificação complet...
Mostrar o banner verificado e o e- mail pré- preenchido após a verificação do e- mail
Lê ?email verified=1&email=... da URL na montagem, mostra um sucesso alerta, pré-preencha o campo de utilizador e, em seguida, limpa a URL.
Adicionar /reset-password page, atualizar Esqueceu o link de senha
Reiniciar senha de e-mail em três estágios: formulário de e-mail → entrada de código 8-char → nova senha. Verifica automaticamente o token do URL. Cartão de vid...
Redirecionar Esqueceu a senha para registrar. {domínio}/recuperar
Usa o padrão de substituição DeepestAlias existente, consistente com A ligação de registo. A senha reset agora vive no registro kamo.
Atualizar redirecionamento de /resend-verificação para /verificação no site de registro
Redirecionar EMAIL NOT Verified para registrar/reenviar-verificação
Remove o EmailVerifyCard em linha da página de login e todos os relacionados Estado/chamadas. No EMAIL NOT Verified, o utilizador é agora enviado para *********...
Definir Host/X-Forwarded-Host para que o APIService resolva a org correta
APIService substitui X-Forwarded-Host com request.getServerName(), que lê do cabeçalho Host. Sem um cabeçalho Host explícito do serviço interno K8s o nome do ho...
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 ...
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.