Despachetează conținutul paginii de primăvară pentru lista API a platformei
Partajaţi *** parse cu utilizatorul-info pentru facturare X-membru-Id
Conserve int64 org id on create-org redirection to DNS setup
Post / api/security/org: trece prin JSON în amonte în loc de re-parsing, așa Octeți de răspuns păstrați cifre id complete. CreateOrganization citește corpul bru...
Exemplar pentru furnizarea de org
Utilizați prefix sursă explicită pentru tastele de destinație, săriți markerii dosarului S3, și nu reușesc rapid atunci când prefixul șablon este gol atât de tă...
Lista UniuniiObiecte la nivelul nodurilor pentru seturi cheie complete
Primul nod MinIO accesibil ar putea returna o listă goală în timp ce alte noduri deținute obiecte replicate, care rupt copii recursive, cum ar fi tema sincroniz...
Fallback org nu trebuie setat esteTopLevel adevarat (platform admin gating)
Adăugați găsește EchipaMemberById pentru rezoluția de încredere a membrilor echipei
Include steagul proprietarului echipei în *** pentru platforma admin UI
Store teammeMemberId, isOrganizationOwner in Redis session at login astfel kamo-intern hasPlatformAdminAccess poate satisface proprietarul org de nivel superior...
Include esteTopLevel in org-by-domeniu JSON pentru facturare internă UI
Oprirea copierii stringului de interogare în jurnalele de acces proxy API
forwardToApi adaugă deja șirul de căutare al cererii primite. Înglobarea ?parame în calea produsă URL-uri malformate și primăvară nu a reușit să parse pagina / ...
Drop mail de la DNS necesare pseudonime CNAME
Eliminați e-mailul de la KnownAliases astfel verificați-dns și la bord nu mai nevoie de mail.exemplu.com; noi domenii personalizate, de asemenea, sări peste aut...
Aliniază lista de subdomeniu necesară fără poștă
Match SecurityService KnownAliases for DNS setup UI and manual guide.
Notă Lista SUBDOMAINS este neutilizată; SAN-urile provin din jurnalele Traefik
Etichetare comportament poarta pe aplicat-model gata; evita implicituri permisive pe aduce eroare.
Session orgID și userID atunci când sunt stocate ca șiruri de caractere în ModelController Aplicat.
Rezolvați modelul aplicat pentru interogarea orgId opțională cu verificarea calității de membru
Onorează modelul de securitate pentru vârste şi ATF privind etichetarea comportamentelor
Parse Boolean conformare literal de la API. Construiește dropdowns vârstă de la token-uri de listă albă normalizate și ID-uri numerice AgeReq; evitați afișarea ...
Sursa corectă a modelului aplicat și normalizarea conformității în API
Utilizaţi rezoluţia soluţionarului pentru BRANCH TYPE vs MASTER în loc de a deduce din Singură. Normalizarea literalelor de conformitate FALSE/TRUE în modelul a...
Normalizarea politicii de rezoluție a surselor și de conformitate a modelului aplicat
Expune rezolvaModelWithSource astfel apelanții știu dacă modelul activ provine de la tipul de ramură sau de la master backback. Harta FALSE/TRUE/0/1 conformitat...
Clarifică masterModelID rezervă atunci când tipul de ramură nu are model
Modelul principal se aplică numai în cazul org-ului care deține; eliminarea propagării copiilor
Achiziționarea în vrac de tip ramura drop; documente pe org reguli de model aplicate
Reîncarcă modelul de securitate aplicat după salvarea modelului principal
Model de model general de propagare conformare și reguli de vârstă modelelor de securitate de tip sucursală
Încarcă tipurile de ramură cu modele de securitate prin org id
Aduceți modelul de securitate de tip ramură cu participarea FETCH pentru rezoluția modelului aplicat
Înapoi la MasterModelID atunci când tipul de ramură nu are model de securitate
Tema Cache-bust CSS și active prin intermediul temeiRevision
Fetch config with no-store; apendice v=themeRevision to globals.css and favicon URLs Astfel, browserele picatura vechi cached tema după fiecare dispoziție.
Cache-Control opțional privind încărcarea obiectului
Utilizat prin furnizarea de teme astfel globals.css și config.json instrui browsere și proxy-uri de revalidare în loc de servire obiecte vechi cache.
TemaRevision in config and cache headers on theme actives
Emit temaRevision (epoch ms) în config.json pe fiecare scriere; set Cache-Control pe config, globals.css, și site-ul. Webmanifest uploads so edge caches revalid...
Org persist după atașarea părintelui prin intermediul sistemului de salvare
Actualizări ale org-ului în stil petic și ajutorul ATF pentru asigurarea respectării legislației
Scrie globals.css înainte de curățare; executați cleanup async
Recomandă furnizarea Actualizează astfel scrieConfigFiles (colore, config, manifest) rulează înainte de curăţarea fişierului. Reîncarcă org de la DB pentru culo...
Aplicați culorile org angajate la Globals.css MinIO
Reîncarcă organizația de la DB la începutul furnizării asinc ScrewConfigFiles vede culorile salvate de PATT / culori (captura controlorului ar putea fi vechi). ...
Retrageți-vă la org domenii atunci când niciun set implicit de e-mail prestator domenii
KamoMailDomainValidator a fost greu-failing cu 403 pentru orgi care au un DNS-verificat domeniu în org domenii dar niciodată adăugat la e-mail registrul de dome...
Utilizați GETMemberIdString () în NavTop pentru a preveni pierderea de precizie int64
getMemberId () convertește CockroachDB unic rowid la un număr JS, ID-uri de trunchiare > MAX SAFE INTEGER (de exemplu 1168485658174423046) → ...000). Comută to...
Mark DNS-verificate domenii personalizate ca isDefault în domeniul API
Din episoadele anterioare: cu un domeniu apex personalizat verificat (de exemplu, kamocrm.com) a primit întotdeauna Domain implicit=null și au fost blocate de l...
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ă.