URL-uri logo Cache-bust folosind temaRevision from config.json
DynamicMetaLoader stochează acum temaRevision în sesiuneStorage and fires KAMO THE ME CONFIG LOADED după ce a adus config.json. TemaLogo ascultă pentru acest ev...
URL-uri logo Cache-bust folosind temaRevision from config.json
DynamicMetaLoader stochează acum temaRevision în sesiuneStorage and fires KAMO THE ME CONFIG LOADED după ce a adus config.json. TemaLogo ascultă pentru acest ev...
Încărcare direct în public/{dosarul principal}/img/ în loc de găleată de montare
Obiectivul de uploadLogo a fost de a scrie la un hardcoded "Sumtingwong" locholder (Setare necompletată) în loc de calea tematică publică reală a orgii. Logos a...
Elimină implicit nodul k2m1 coborât
k2m1 (10,8.2.1) este în scădere permanentă. Lăsând-o în lista de eșec a cauzat retries de încărcare să stea până la noul timeout OkHttp incendii. Implicit este ...
Aplicați timeout-uri de conectare/scriere/citire pe MinioClient via OkHttpClient
Fără timeout-uri, un peer de replicare a site-ului redus (k2m1) a cauzat makeBucket și putObject cheamă pentru a bloca pe termen nedefinit, iesind la suprafață ...
Setări dialog, web-alias cale vrăjitor, și panoul de furnizare DNS
Adaugă Sucursalele Subdomeniu IU pe trei suprafețe: - **********************************************************************************************************...
Org-nivel de configurare, GoDaddy client, și web-alias org crea calea
Firele noile Sucursale Subdomeniu caracteristică end-to-end pe backend: - SubdomeniuBranchesController pentru org-nivel activ + GoDaddy creds (viu verificat) - ...
Adaugă entități, cifru și alias/Schelă de jurnal DNS
Adds per-org GoDaddy crede (AES-GCM criptat), un steag permisRootSubdomaines și colectarea de copii-org alias pe modelul de securitate, o furnizare de DNS jurna...
Caseta de bifare citeste org domenii, nu domenii furnizor
Cablajul anterior citit /api/email/domenii (email provider domenii Tabel). Acest tabel este populat numai atunci când un furnizor de e-mail terț integrarea est...
Drop My Profil banner + unificați distanța dintre secțiuni
Toate cele patru secţiuni ale profilului meu au acelaşi ritm vertical. 8px între antetul fiecărei secțiuni și câmpul său (s), 16px între secţiuni. Bannerul de a...
Name
Reorganizați Pasul meu de profil astfel încât toate cele patru secțiuni să împartă același aspectul și formatul titlului. Ordinea este acum numele legal, alias,...
Drop SMS de verificare pentru câmpul de telefon pe înregistrare
Numărul de telefon colectat în timpul înregistrării self-service este acum o câmp text opțional simplu nu/register/phone/verify. Obiectivul registrului acceptă...
Drop RegistrationPhoneCode entitate + depozit
Înregistrarea self-service nu mai utilizează verificarea codului SMS pentru câmpul telefonic şi îl depozitează pe noul utilizator. Elimină entitatea neutilizat...
Prefix/Suffix dropdowns, poarta domeniului cutiei poștale, stare explicită
- Prefix nume și sufix sunt acum dropdowns populate de la NamePrefixType / NameSuffixType catalogs livred by the org-config obiectivul final. Afișează abreviere...
Starea echipei explicite + cataloage prefix/sufix
- GET ***************acum întoarce numele Prefixe și nameSuffixs, sursăd from NamePrefixType and NameSuffixType so the Adaugă formulare de membru/Adaugă formula...
Despachetează {piețele:[...]} plicul din dialogul Atașat
GET /api/security/commerce-markets returns {markets: [...], mesaj: "...}, nu o matrice goală. Dialogul pieței de comerț atașați a fost tratarea întregului răspu...
Lăţime completă, trei pale Adaugă formular membru
Relucrează formularul de creare pentru a utiliza întreaga zonă de conținut în loc de o 1100px-largă coloană centrată. - Model de răspuns la 3 coloane: Nav secţ...
Combină OTK-redirect în proxy.ts, șterge duplicate Middleware.ts
Next.js 15 refuză să construiască atunci când există atât Middleware.ts și proxy.ts. ă OTK hand-off redirecționare care a trăit în Middleware.ts ?otk=... pentr...
Combină aliasul/emailul/numele/telefonul într-un singur pas "Profilul meu"
Combinați separat anterior "My E-Mail & Alias," "Numele meu," și "Numărul de telefon" pași într-o singură etapă "Profilul meu" pentru 13+ înregistrați, cu alias...
Face e-mail + numele legal opțional pentru sub-13 înscrieri
Criteriul final de evaluare /api/securitate/înregistrare a respins anterior orice cerere Lipseşte e-mailul, prenumele sau numele de familie. Asta a făcut calea ...
Citește nou *** de la Redis master și dedupe OTK POST
Replica citește ratat sesiuni proaspăt scrise după schimbul OTK, cauzând eşec fals şi redirecţionare de conectare. Sari peste intarzierea intro atunci cand otk ...
Garda împotriva răspunsurilor non-array pe /platform/orgs
Un răspuns non-array (corp gol, plic de eroare sau {date: [...]} ambalaj) a fost aterizarea în starea de orgi și suflare până rend cu "E.Map nu este o funcție."...
Enforce/Rețea introduce reguli server-side
Respinge atunci când ținta este org sesiune curentă, domeniul personalizat SSL nu este Confirmat, sau membru țintă uman este inactiv. Configurează domeniul logi...
Necesită membru de destinațieId și validează calitatea de membru al org
Intro-ca acum construiește întotdeauna noul *** cu ținta asigurată de client rândul membrilor; respinge org/membru neuniform. Îmbunătățește depanarea sesiune de...
Partajați PostAuth***Servicii între conectare și intrare-ca
Extragerea post-autentificare *** construi (grant-toate expansiune, profil SQL, titluri de ramură, creaseSession) în PostAuth***Service astfel încât introduce-c...
Enter-as session utilizează furnizorul de securitate org țintă și furnizorul țintă opționalId
Enter-așa cum a fost setarea Redis securityOrgId de la utilizatorul global de securitate furnizor, în timp ce login-ul setează din lanțul FQDN. Această nepotriv...
Deschide/validat pentru intrare ca OTK astfel încât se aplică sesiunea org țintă
ENTER legat de /?otk= care nu a numit niciodată /api/validat; shared-domeniu *** cookie-urile au păstrat org-ul sursă. Redirect ?otk= to /validat via Middleware...
Rezolvați sesiunea de utilizare a sistemului de la OTK pentru cererile BFF
SystemUserConfigController și SystemUserCapabilityController citeste doar Prăjiturică. kamo-intern forwards X-OTK fără cookie-uri, deci SecurityService N-am văz...
Utilizați Utilizator.getName().formatFull() în loc de a elimina getNameFull()
Setează telefonul prin intermediul User string helper for EmbPhoneNumber
@ info: whatsthis
EnterAsController citeste numai cookie-uri ***; trafic intern folosește OTKPreAuthFilter atributele sesiunii. Acceptati tinta OrgId ca sir pentru ID-uri INT8 ma...
Adaugă ruta BFF pentru POST/api/securitate/enter-as
/Rețeaua Enter acțiune numită Inexistent Next route, producând 404. Transmiteţi cererea către APIService ca şi alte proxy-uri de securitate.
Proxi sistem-utilizator config API rute către APIService
Pagina de configurare numită /api/security/system-user/*, dar nu și Mâner următor a existat, astfel încât aplicația returnat 404. Adaugă rute BFF care corespund...
Name
Adds Platform Administration → Configurare, un părinte-org-proprietar numai pagina care acordă sau revocă permisiunea de a juca rolul platformei Utilizator de s...
Reumplere, intrare-ca flux, agenți de protecție a mutațiilor, configura API
Furnizarea de autovindecare: SystemUserBackfillService ruleaza pe fiecare SecurityService boot (din DataLoader) pentru a adăuga coloana is system user și tabelu...
Adaugă steagul utilizatorului sistemului + entitatea care acordă acces
Introduce modelul utilizatorului de sistem: un steag utilizator.isSystemUser (Indicele parțial unic impune un singurton), plus un tabel SystemUserAccess care în...
Membru al echipei este membru; picătură fals tm.get membre() apeluri
TeamMember folosește moștenirea alăturată Field. Backfill a fost de asteptare tm.get membre () care nu există. De asemenea, comută filtrul de stare JPQL pe tm....
Foloseşte-te de asta. getter primitiv
isOrganizationOwner este un boolean primitiv pe TeamMember, deci Lombok- Accesor generat este isOrganizationOwner () not getIsOrganizationOwner (). Repara compi...
Elimină paginile de telefon + cele de securitate
Acestea au fost adăugate la kamo-internal de colectare din greșeală de telefon numărul și întrebările de securitate aparțin fluxului de înregistrare în Kamo-reg...
Adaugă etape de verificare telefon + întrebări de securitate
Introduceți doi pași noi între Parola și Recuperarea Contului pentru 13+ Registre: o etapă a numărului de telefon (opțională, care poate fi omisă, cu cod SMS ve...
Colecta telefon + întrebări de securitate în timpul înscrierii
Mută numărul de telefon și colectarea de întrebări de securitate în self-service fluxul de înregistrare (în cazul în care acestea au fost inițial destinate) mai...
Adaugă înregistrareentitate telefon cod + depozit
Tabelul nou emisă în timpul înregistrării self-service, înainte ca o entitate utilizator să existe. Păstrat separat de AccountVerificationCode pentru a evita t...
Adaugă pagini membre/Adaugă pagini membre ale echipei
- /cont: inlocuiti un singur buton ambiguu cu butoane cu telescop Adaugă <Member> pe fila membrilor, Adaugă <Team Member > pe fila membrilor echipei. Fiecare bu...
Adaugă fluxul de creare a membrilor echipei / Adaugă fluxul de creare a membrilor
- Noul membruCreateController expune: * GET ******************* Age-req, timezone, departamente, titluri de muncă * GET*****************************************...
Adaugă AgeReqType.permisSub13() helper
Utilizat de Add Member / Adăugați fluxul de membru al echipei pentru a sări peste colectarea de e-mail pentru orgi a căror cerință privind vârsta permite utiliz...
Rebuild member Plans & Billing around Billing Groups
- Member page Plans & Billing tab is now right-aligned with a pulsing glow and a StarRate icon on the tab bar. Visible when the viewed member is the signed-...
Adaugă servicii de drepturi + piețe comerciale de securitateModel
-GreutyService calcules per-member feature grants by unioning active Caracteristicile planului de facturare + KamoCRM Linia de bază liberă. Case Previziunile de...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.