Ricostruire il pannello di benvenuto intorno a una linea di stato live
La colonna di sinistra era un titolo generico, una latitudine di sicurezza e un mucchio di decorazione dell'ambiente (freccia del punto, orbi galleggianti, un d...
Tenere il token int64 ids come cifre, non come numeri
KToken non poteva verificare un vero token. I quattro id che trasporta sono int64s, e il Java signer (kamo-shared-library KToken#canonicalForMac) si applica cia...
Sostituire l'avviso di riserva con un piatto di stato animato
I messaggi di accesso in linea ("Login successo! Ridirezione...", "Non valido nome utente e / o password.") usato Alert predefinito di MUI, il cui riempimento p...
Onora l'ordine di presentazione sequenziale/shuffle
config.json ora trasporta backgroundOrder accanto backgroundImageCount. Shuffle re-randomette su ogni anticipo e non ripete mai la cornice su schermo; una chiav...
Smettere di scaricare un browser che l'immagine non usa mai
Build 21 fallito in pupazzo postinstall fetching cromo-headless-shell — un SSL "decryption fail o cattivo record mac", la stessa classe flaky-transfer che ha po...
Sync AppType/ServiceType specchi con il nome MLOS
ServiceType.LOS è diventato MLOS (mortgage, id 14 mantenuto perché ORG FEATURES persiste il id) e la chiave LOS liberata è ora il Sistema di Origine Personale L...
Avanti l'host di login in modo che il recupero possa risolvere l'org
Password di recupero accetta ora l'indirizzo di posta primaria di un membro, che solo nomina un account all'interno di un org. Questo proxy raggiunge SecuritySe...
Completa un login che si è fermato al secondo fattore
SecurityService ora passa il login su un secondo fattore (§164.312(d)). Quando uno è deve esso crea la sessione ma tiene la sua chiave una volta, ritornando tok...
Accettare starter/enterprise plan handoff, portare codice promozionale, target www /subscribe
kamo-register ora whitelist starter|business|enterprise and stashes sp checkout code; il vecchio filtro pro|business silenziosamente abbandonato acquirenti Star...
Aggiungi analytics + ?registered=1 avviso di benvenuto
- Mont analytics Componente client di analisi nel layout root: successivo/script loader per analytics.kamocrm.com tramite data-domini a login.kamocrm.com solo (...
Impegnare lavori eccezionali in corso
Fatta e impegnata come-è così nulla è lasciato noncommesso nell'albero di lavoro. 26 file modificati, 7894 inserzioni(+), 8 delezioni(-)
Harden il kubectl download contro l'egresso sfacciato [skip ci]
dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...
Mostra TRIAL USE SOLO pillola sopra Powered-by per prova org
Self-fetches /api/trial-status (proxy to SecurityService pubblico trial-status endpoint, risolto da login host) e rende una pillola ambra sopra il Powered-by pi...
Kamo-login onori software auth logo + scheda titolo
- DynamicMetaLoader: lettura dell'identità del software + selettori auth da config.json, set scheda titolo dal nome risolto (authNameBrandSource), persistere au...
Mostra l'avviso collegato all'account su ?linked=1
Quando si registra un account esistente a un nuovo org, si reindirizza qui con ?linked=1. Mostra "Hai già un account Kamo - abbiamo aggiunto questa organizzazio...
Stop viewport agitazione sui browser con barre di scorrimento classiche
Su macchine il cui Chrome utilizza layout-consumo (non-overlay) barre di scorrimento, le pagine di login/recupero fidgeted con entrambe le barre di scorrimento ...
Goccia immagini di sfondo che 404 invece di mostrare un telaio rotto
Tracciare carichi di immagini di sfondo falliti e filtrarli dalla giostra Swiper, così un tema incompleto (ad esempio optionone, il cui bg/2.webp non è mai stat...
Rimuovere la schermata di animazione intro/carico 2s
Drop showIntro/introStato completo, l'effetto timer intro 2s, e il marchio schermo di caricamento del primo giro. La pagina ora rende dritto nello sfondo + ingr...
Pannello sanguina fuori pagina sinistra in modo che il suo bordo non si mostra mai sul rimbalzo; carta sbiadisce ~250ms prima
- Il pannello Welcome/Recover si estende ora --welcome-bleed (16rem) sul bordo sinistro con il suo bordo destro ancora fissato a --welcome-w; l'imbottitura del ...
Ingresso coreografato — molle del pannello in dopo i carichi di bg, poi sbiadi della carta
Attendere la prima immagine di sfondo (onLoad, con un fallback di sicurezza 3s), poi molla-bounce il pannello di benvenuto/recupero in da fuori schermo a sinist...
Parallax puntatore (x+y) tra pannello di benvenuto e sfondo
Entrambi gli strati si allontanano con il puntatore a diversi tassi e direzioni opposte tramite molle framer. Lo sfondo è scalato 1.12 e il pannello di benvenut...
Spostare il logo animato in basso a destra, incentrato sopra Powered-by pillola
PoweredByKamo ottiene un logo opzionaleSlot reso centrato direttamente sopra il pillola all'interno del suo ancoraggio fisso in basso a destra (altre pagine non...
Pannello di benvenuto traslucido a sinistra + scheda forma arrotondata centrale
Pannello di benvenuto/recuperare ora a tutta altezza, a filo sul bordo sinistro, sulla parte superiore immagine di sfondo con un lavaggio traslucido e angoli qu...
Reset password proxy a SecurityService DNS interno
Il proxy /api/recover predefinito api.kamocrm.com, che Traefik percorsi a APIService (non recupera il controller) → 404 → "Qualcosa è andato storto" su La parol...
Migra a k1m1 (clone+registry+kubeconfig da k1m1, drop k2m1, semplice installazione kubectl)
Percorso pagato iscrizioni per il checkout dopo il login
Dopo aver avuto successo (manuale o auto-login), consumare l'apice-dominio sp checkout plan cookie lasciato da kamo-registra e reindirizzare l'acquirente al mar...
Risolvere il secchio di org subdominio nella propria cartella MinIO
getThemePath() stava riducendo il nome host ad apex+tld per entrambi il tema ospite e la cartella del secchio, così subdomini inquilini come gnosia.demo.kamocrm...
Rifiutare quando la sessione ogID non corrisponde a host org
auto-login ha accettato qualsiasi *** e ha coniato un OTK puntando indietro ad esso, indipendentemente da quale sia la destinazione interna.* host appartiene. U...
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...
Utilizzare il nome e la descrizione breve org nella testa HTML
DynamicMetaLoader ora imposta documento.title a "Login - {siteNameShort}" e scrive la descrizione org nel tag meta descrizione. Dati statici layout.tsx fallback...
Reload ThemeLogo dopo config e cache-bust logo URL
ThemeLogo leggere kamo-logo-full-ext da sessionStorage prima di DynamicMetaLoader finito fetching config.json, così logo-full spesso usato l'estensione sbagliat...
Reset Capcha *** dopo ogni tentativo di login fallito
Gli utenti devono ri-verificare sono umani dopo ogni password errata. Chiama widget.reset() e cancella CapchaVerified/payload stato su guasti delle credenziali ...
Pulire correttamente gli ascoltatori di eventi Capcha durante la transizione di passo
La rimozioneEventListener chiamate erano all'interno del setTimeout callback valore di ritorno, che JavaScript ignora. Questo ha causato i gestori a accumulare ...
Modulo di blocco e auto-proceed dopo Capcha quando si presenta presto
Se l'utente si presenta prima che il widget Capcha sia verificato, il modulo è ora disabilitato e il widget viene attivato programmaticamente. Una volta verific...
Mostra banner verificato e email pre-riempimento dopo la verifica e-mail
Reads ?email verified=1&email=... da URL on mount, mostra un successo allerta, pre-riempisce il campo username, quindi pulisce l'URL.
Aggiungi /reset-password pagina, aggiornamento Forgot Password link
Ripristino della password di posta elettronica a tre stadi: il modulo di posta elettronica → nuova password. Verifica automaticamente il token dall'URL. Carta d...
Redirect Password dimenticata per registrarsi.{domain}/recuperare
Utilizza il modello sostituto esistenteDeepestAlias, coerente con il link del registro. Password reset ora vive su kamo-register.
Aggiorna redirect da /resend-verification a /verification sul sito del registro
Reindirizza EMAIL NOT VERIFIED per registrare/resend-verification
Rimuove la inline EmailVerifyCard dalla pagina di login e tutti i relativi State/callbacks. Su EMAIL NOT VERIFIED, l'utente è ora inoltrato E' il posto giusto. ...
Impostare Host/X-Forwarded-Host così APIService risolve il corretto org
APIService sovrascrive X-Forwarded-Host con request.getServerName(), che legge dall'intestazione Host. Senza un intestazione Host esplicita il servizio interno ...
Invia la verifica utilizzando e-mail non userId, avanti X-Forwarded-Host
SecurityService /register /resend-verification si aspetta e-mail nel corpo, non userId (che la risposta di errore di login non include mai). Anche in avanti X-F...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.