Rezolvați modelul aplicat pentru interogarea orgId opțională cu verificarea calității de membru
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...
Modelul principal se aplică numai în cazul org-ului care deține; eliminarea propagării copiilor
Model de model general de propagare conformare și reguli de vârstă modelelor de securitate de tip sucursală
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...
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). ...
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...
Permite branding atunci când utilizatorul este proprietarul org TeamMember
Tema de furnizare și logo / background uploads verificat doar Organizația. proprietar FK; aplicația UI tratează proprietarul organizației ca TeamMember.isOrgani...
Clear user and member FKs before stergere avatar row
Eliminarea unui avatar a eșuat cu o constrângere DB atunci când a fost încă avatarul utilizatorului activ sau o suprascriere specifică unui membru, care se potr...
Combină șablonul implicit fără ștergerea dosarului org
Dispoziție completă nu mai șterge prefixul org înainte de copiere. Copiază de la public/default suprascrie numai tastele de potrivire; alte obiecte sub org Dosa...
Rezolvați gazda de foldere fără verificare strictă a DNS
Tema furnizarea necesară esteDnsVerified pentru fiecare domeniu, astfel încât orgi folosind numai subdomeniu implicit kamocrm.com nu a început niciodată munca a...
Publică progresul în furnizarea tematicii pe baza NATS
JetStream CHAT Mesages stream este configurat doar pentru chat.>, astfel încât publică Pentru a *************** validarea fluxului a eșuat și IU a văzut Nici un...
Set EmbRecordState.isActive on witch create-org so orgs.is active is not null
Returnează corpul JSON-safe crea-org în loc de entitatea organizaţiei în serie
Parse crea-org cu obiect simplu Mapper și returnați mesajul Jackson pe 400
Parse crea-org JSON prin demontarea domeniului vrăjitor înainte de cartografierea organizației
Parse create-org JSON fără @RequestBody pentru a evita 415
Primăvara returnează tipul de media nesusţinut atunci când tipul de conţinut lipseşte sau nu acceptat pentru @RequestBody. Citiți octeți și utilizați ObjectMapp...
Expunerea politicilor ATF de conformitate cu modelele și tipurile de sucursale care pot fi create
- OrganizationController aplică aplicarea modelului înainte de afirmaţiile de vârstă - SecurityModelController și MasterModelController trec domeniile de politi...
Rebuild for kamo-shared-library update (remove OrganizationType, adaugati isTopLevel)
Configurări nule implicite pentru a NU SPECIFICATE la creare/actualizare
Drop play from KnownAliases; omite moștenirea jocului de verificare-dns
Sari peste actualizarea modelului de securitate atunci când se blochează rol de securitate editează
Citiți drepturile sesiunii ca listă sau moștenire CSV pentru obiectivele membre
KSessionService and SecurityRoleController store rights as List<String> of Role RightType names. MemberSecurityController distribuit pe șir și împărțit pe virgu...
Verificați-dns verifică fiecare etichetă cunoscutăAliases; săriți aplicația/media depreciată în opțional
Aliniere Aliase cunoscute cu DNS și auto-cert (add mail, play, aplicații, semn; drop app, media)
Evitaţi tranzacţiile care otrăvesc DDL şi Harden multi-pod curse
Precedentul auto-vindecare pune DDL într-o sincronizare @TransactionalAll(). Atunci când un ALTER TABELUL ADD CONTRAINT tras asupra unei constrângeri existente ...
Face RoleRightsSyncService complet auto-vindecare pe fiecare boot
Adăugarea sau eliminarea unui RoleRightType nu trebuie să mai necesite niciodată rulare KamoInitializerService. SyncToate() rulează acum trei faze la fiecare po...
Elimină apelurile de tip getType () de la OrganizationController după organizație Eliminarea tipului
Rejudecarea gărzilorTraduceri incomplete împotriva închiderii contextului de primăvară
Set orgOriginal privind înregistrarea și expunerea isOrig în rețelele mele
Extract RoleRightsSyncService și adăugați criteriul de evaluare a sincronizării
- RoleRightsSyncService: centralizează drepturile de rol sincronizare logică pentru ambele OrgRole Şi... tabele; pornire și cerere - DataLoader: delegaţi la Rol...
Adaugă criteriul de evaluare PATCH/tip de membru pentru promovarea/propulsia membrilor
Utilizați getOrganizationById WithFatures in ApppAvailability Interceptor
Rezolvă LazyInitializare Excepție pe /api/securitate / plumb și toate alte căi CRM/POS. Interceptor numit org.getFeatures () după încheierea tranzacției; noua m...
Rezolvă fila de membri care arată gol din cauza Hibernate TIP () clasa de bază
Tip hibernat (m) =:tip filtru JPQL întoarce 0 rezultate atunci când legat parametrul este clasa de bază a membrilor (moştenirea JOINED). Acest lucru afectează c...
Activați Hibernate SQL logare pentru a diagnostica membrii interogarea întoarce 0
Temporar activat org.hibernat.SQL=DEBUG pentru a vedea ce SQL tipul() Interogarea JPQL generează pentru criteriul final al abonaţilor.
Adăugați logare diagnostic pentru a obține membri și abonați obiectivul
Logs orgId, conte rezultat interogare, și pe membru este statutul activ pentru a ajuta Diagnosticați de ce fila membrilor arată lista goală.
Allow god-mode users to provision ownerless orgs; prefer FQDNs in domain resolution
Add @Transactional to provision-theme for lazy domain loading; remove hardcoded domain from provision request
Add PATCH /org/{id}/colors endpoint to safely update only color palette fields
Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
