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 24, 2026
Fixkamo-internal

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

kamo·6mo ago
FixSecurityService

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

Kamo·6mo ago
FixSecurityService

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

Kamo·6mo ago
Fixkamo-shared-library

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

Kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
FixSecurityService

Extinde TTL OTK pentru enter-as valid hand-off

Kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
April 23, 2026
FixSecurityService

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

Kamo·6mo ago
FixSecurityService

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

Kamo·6mo ago
FixSecurityService

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

Kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
FixSecurityService

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

Kamo·6mo ago
FixSecurityService

@ info: whatsthis

EnterAsController citeste numai cookie-uri ***; trafic intern folosește OTKPreAuthFilter atributele sesiunii. Acceptati tinta OrgId ca sir pentru ID-uri INT8 ma...

Kamo·6mo ago
Fixkamo-internal

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.

kamo·6mo ago
Fixkamo-internal

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

kamo·6mo ago
FixInitializerService

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

Kamo·6mo ago
FixBillingService

Foloseşte-te de asta. getter primitiv

isOrganizationOwner este un boolean primitiv pe TeamMember, deci Lombok- Accesor generat este isOrganizationOwner () not getIsOrganizationOwner (). Repara compi...

Kamo·6mo ago
Fixkamo-internal

Oprirea copierii stringului de interogare în KB media/Articles API proxy

forwardToApi appends the browser request search params; broadding ?query in the trail produced a second ? and break upstream URL parsing, care determină GET /ap...

kamo·6mo ago
FixSecurityService

Returnați numai membrii echipei de la criteriul final de la departamentul de bază

Centrul de Interacţiuni ar trebui să menţioneze rândurile membrilor echipei, nu înregistrările membrilor de bază.

Kamo·6mo ago
Fixkamo-internal

Aliniază Centrul de Interacţiuni numai cu membrii echipei

Salutul NavTop revine la numele utilizatorului atunci când utilizatorul nu este în lista numai pentru echipă. Interface Center foloseşte textul membrilor echipe...

kamo·6mo ago
Fixkamo-internal

Permite adminilor org să deschidă alte pagini de cont ale membrilor

Extindeţi garda de redirecţionare a clienţilor dincolo de ************* să includă CONFIGURE SISTEM, EDIT MEmber ACCESS LEVEL, ALLOW PROMOTING MINTES, Organizar...

kamo·6mo ago
Fixkamo-login

Reîncarcă ThemeLogo după configurare și cache-bust logo URL

TemaLogo citește kamo-logo-full-ext din sesiuneStorage înainte de DynamicMetaLoader finisat aducerea config.json, astfel logo-ul complet folosit adesea extensia...

Kamo·6mo ago
Fixkamo-internal

Arată contextul abonamentului pe Aplicații permise în tipuri de sucursale

Încarcă abonamentul la facturare și planifică metadatele cum ar fi fi fila Aplicații; rânduri gri și arată o alertă de informații atunci când o politică implici...

kamo·6mo ago
FixSecurityService

Aplică poarta abonamentului pe rutele de aplicații și caracteristicile API

AppAvailabilityInterceptor folosește acum întotdeauna esteAppEfficientEnabled so Force ENABLED respectă abonamentul. CaracteristiciController serializes activat...

Kamo·6mo ago
Fixkamo-shared-library

Aplicația Gate permite efectiv abonamentul și funcțiile planului

Adaugă *************** pentru a rezolva Stripe sau comerț Abonamente și potrivire SubscriptionPlanFeature to ServiceType names. AplicatModeInforcementService ne...

Kamo·6mo ago
Fixkamo-internal

Tratează orice abonament COMP ca acces complet pe tab-ul Aplicații

Poartă de platăMetoda COMP pentru toate orgile, nu numai proprietarul platformei de nivel superior, aşa că orgile pentru copii cu donaţii gratuite văd unelte de...

kamo·6mo ago
FixBillingService

Expune abonamentul comercial pe GET / Abonamente / curent

Atunci când nu există nici un rând oglindă dungi, rezolva comerțul activ org AbonamentRecord (de exemplu, granturi COMP), include metoda de plată și caracterist...

Kamo·6mo ago
April 22, 2026
Fixkamo-internal

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

kamo·6mo ago
FixSecurityService

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

Kamo·6mo ago
Fixkamo-shared-library

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

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