KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 21, 2026
FixSecurityService

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...

Kamo·6mo ago
FeatureSecurityService

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...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
FixSecurityService

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). ...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
FixSecurityService

Monedă lipsă de proprietate TXT la citire

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
RefactorSecurityService

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...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
FeatureSecurityService

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...

Kamo·6mo ago
April 20, 2026
FixSecurityService

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...

Kamo·6mo ago
FixSecurityService

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 ...

Kamo·6mo ago
ChoreSecurityService

Declanşarea reconstrucţiei CI/CD

Kamo·6mo ago
FeatureSecurityService

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...

Kamo·6mo ago
FeatureSecurityService

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...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
OtherSecurityService

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.

Kamo·6mo ago
OtherSecurityService

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ă.

Kamo·6mo ago

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.

Start Free ForeverView Pricing