KamoCRM

Live Change Log

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

17,495
Total Changes
5,983
Features
5,283
Fixes
30
Projects
Filter by project
All Projects17,495AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService249MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,983Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
July 3, 2026
Featurekamo-internal

Screen-ul de evaluare a prețurilor (scala ratei + cascada LLPA), live

Al treilea tab de administrator, pe MLOSPricing Service livrat citește prin intermediul noului Serviciu de Securitate proxy (+) noile ruleaza telescopice org ci...

kamo·3mo ago
FeatureSecurityService

Proxy de citire a prețurilor (scară de curs + descompunere LLPA)

MlosPricingController @ /api/security/mlos/pricing + MlosPricingClient to MLOSPrecingService (/api/pricing). Reuses MlosBaseController. ruleaza injectii de inve...

Kamo·3mo ago
July 2, 2026
Featurekamo-internal

Arhiva-nu-șterge piețe, conducte de piață-numai, drag reorder

Configurări › Tipuri de angajare: - Archive pieces (type "ARHIVE" to confirm) in loc de stergere; Active/Archived sub-tabs; restaurare de la Arhivat. Detalii de...

kamo·3mo ago
FeatureSecurityService

?status filtru pe lista pietelor; eliminați DELETE redundant

GET /api/security/commerce-markets are acum un statut opţional=active (default activ) astfel încât setările Archived tab poate încărca piețele arhivate. Aruncă ...

Kamo·3mo ago
Featurekamo-shared-library

Interogări arhivate pe piață; drop redundant hard-ștergere

Adaugă findArchivedByOrganizationId + findAllByOrganization IdOrdered and the Se potriveşte cu metodele de serviciu. Setările comerciale pot supravieţui unei vi...

Kamo·3mo ago
Fixkamo-internal

Oglindă de recenzie (i18n, a11y, contrast, enum umanize)

Aplică constatările de revizuire: localizează etichetele arii congelate/da/nu + cele umanizate, umanizează pastile de enum, faza titlu-case paritate (parted tit...

kamo·3mo ago
FixSecurityService

GARANȚII DE ÎNCHISARE A ÎNCHISORILOR CU PRIVIRE LA SARCINI/Validări

S-a constatat că paznicul de org a fost un nu-op pe cazul comun gol-listă pentru abateri/validare secundare (pe care serviciul MLOS nu le org-filtru); scurgerea...

Kamo·3mo ago
Featurekamo-internal

Subscriere ecran administrator Review (agenție AUS + non-QM), live

A doua fila de administrator, pe MLOSERWritingService expediate citește prin noul Securitatea Proxy de serviciu. Agenția AUS efectuează inventarul (DU/LP/GUS + ...

kamo·3mo ago
FeatureSecurityService

Recenzie subscriere citit proxy (agenție AUS + reguli interne non-QM)

MlosUnderwritingController @ /api/security/mlos/subscriere + MlosUnderwriting Client MLOSUnderwritingService (/api/subscriere, X-Normal-Auth). Reuşeşte MlosBase...

Kamo·3mo ago
Featurekamo-internal

Wire Capital & Risk Command Center to the live read-path

Înlocuiți stratul de fixare cu calea de citire reală de la un capăt la altul: browser - > - Nu. handler - > APIservice - > Serviciul de securitate MlosCapitalMa...

kamo·3mo ago
FeatureSecurityService

Administratorul pieţelor de capital citeşte proxy pentru Centrul de Comandă

Adăugați un proxy MLOS numit, numai citire, care permite kamo-internal Capital & Risc Centrul de comandă ajunge la MLOSCapitalMarketsServicii fără a expune inte...

Kamo·3mo ago
Featurekamo-internal

Consolă administrator MLOS Capital & Risk Command Center

Adăugați consola AI-Native ipotecar sub /commerce (Piața MORTAGE tab), înlocuind sub-tabelele deţinute/angajamente cu IpotecareStewardSection + tab-uri interioa...

kamo·3mo ago
Featurekamo-internal

Sistem Comută la scară largă + editor de balanță de credit + filtru în cascadă; filtru/linkuri/paginare membru istoric; injectați pictogramă+ INJECTUL confirmă

- /liders/credits: right-aligned 'System Wide:' Dropdown activ/suspendat; Soldul creditului utilizează InfinityCell capabil de ∞ (în scădere invalidări, frunze ...

kamo·3mo ago
FeatureSecurityService

Comutatoare la nivel de sistem, vizualizatoare de plumb, editarea echilibrului de credit, paginarea istoriei

- /credite/sistem GET+PATT (org credit-suspendare), /credite/vizitatori de plumb (VIEW LEADS) suporturi inclusiv grant-toți) pentru filtrul pentru membrii istor...

Kamo·3mo ago
Featurekamo-shared-library

Suspendarea creditului la nivelul întregului sistem, invalidarea soldului creditului, istoricul paginat

- OrgLeadConfig (noua masă ORG LEAD CONFIG): comutator "System Wide" la nivel org care suspendă Atribuirea automată a plumbului pe bază de credit (FFA neafectat...

Kamo·3mo ago
Refactorkamo-internal

Drop titluri redundante in-view pe șabloane/Tb-uri din trecut

Etichetele sub-tab numesc deja vizualizarea, aşa că scoateţi titlul h4 + subtitrare din LeadImportTemplateManager și LeadImportHistoryManager; păstrați acțiunea...

kamo·3mo ago
Fixkamo-internal

Adaugă ruta proxy lipsă/api/securitate/importuri de plumb; implicit șabloanelor de import

- Baza GET/POST /api/security/ lead-imports had NO Next proxy route.ts (numai sub-pati a făcut), astfel încât importurile anterioare aduce (și Poșta de import) ...

kamo·3mo ago
FixSecurityService

Adaptarea FFA la suspensie în sumar disponibil + disponibil

disponibil-sumar rezolvă acum alocarea membrului și sare peste produs atunci când este suspendat ÎNAINTE de scurtcircuit liber-pentru-toate, și porți disponibil...

Kamo·3mo ago
Fixkamo-shared-library

Suspendarea blochează acceptarea (alertă + acceptare + FFA)

găsiți Adplicable Allotments filtrat "Și la.isActive = adevărat," așa că obține cele mai specifice Allotment a returnat o rezervă mai puțin specifică (sau nimic...

Kamo·3mo ago
Featurekamo-internal

Se împarte creditele de plumb în acțiuni disponibile/de istorie/de administrare a creditelor

Reordonează / conduce acțiunile de top-dreapta la: Adăugați plumb nou, piste disponibile (→/lides/disponibile, Pictogramă Bolt + indicator de disponibilitate li...

kamo·3mo ago
Refactorkamo-internal

Drop the Import Leads tab; two sub-tabs + header buton

- Eliminați sub-tabul 'Import Leads'; vrăjitorul de import deschide acum de la un întotdeauna-vizibil Butonul 'Import Leads' din antetul paginii. Mai rămân doar...

kamo·3mo ago
ChoreEmailService

Wire mlos-intern-auth (INTERN AUTH SECRET) în desfășurare [skip ci]

Emailservice's InternalAuthFilter guards /api/email/templels/send + /seed-org on Intern.auth.secret, care a fost nesetat (inchis 503). Partajează-le pe cele exi...

Sage·3mo ago
ChoreSecurityService

Wire mlos-intern-auth (INTERN AUTH SECRET) în desfășurare [skip ci]

SecurityService's internal-auth clients (recuperare SMS -> VOIP, recuperare email + șablon semințe -> Email) trimite X-Normal-Auth din interior.auth.secret, car...

Kamo·3mo ago
ChoreVOIPService

Wire mlos-intern-auth (INTERN AUTH SECRET) în desfășurare [skip ci]

Păzește noul obiectiv /api/bulktext/trimite. Partajează producția existentă valoarea internă-aut (mlos-internă-aut) astfel încât SMS-ul de recuperare al servici...

Sage·3mo ago
FixVOIPService

Implementează POST /api/bulktext/trimite SMS intern tranzacțional

Serviciul de securitate BulkTextSmsClient (cuvinte-recuperare + setări de cont SMS) a postat mereu *************************************************************...

Sage·3mo ago
OtherKlusterServices

Furnizarea R1 MEDIA JetStream flux prin idempotent boottrap Job

Evenimente media/feed- lead (media.feed.*, media.post.*) nu au avut JetStream stream, așa că publică returnat '503 Niciun răspuns disponibil pentru cerere' (cha...

Kamo·3mo ago
Fixkamo-internal

Trimite leadId ca șir atunci când se creează un comentariu

parseInt() ids de plumb rotunjite trecut JS MAX SAFE INTEGER, astfel încât backend Am căutat o pistă inexistentă şi m-am întors în 404. crea post" pe fila de co...

kamo·3mo ago
FixSecurityService

Acceptați leadId ca șir de caractere în CreatePost pentru a păstra CRDB id precizie

ID-urile de plumb sunt valori CRDB unice rowid() care depășesc JS MAX SAFE INTEGER. Frontul trimite acum leadId ca un șir; parse atât String cât și numeric form...

Kamo·3mo ago
Fixkamo-internal

Rezolvați numele membrilor pe /lide/credite + link către contul lor

Coloana membru și filtrul au arătat ID-uri brute deoarece harta numelui a fost construită din /api/security/members, whose CockroachDB Id-uri lungi serializează...

kamo·3mo ago
Chorekamo-internal

Reconstrui pentru a trage noi chei i18n din dicţionarul de traducere

Cheile caracteristicilor de import manual au fost adăugate la dicţionarul kamo-translation (en) care CI copii în mesaje/la timp de construire; acest lucru forțe...

kamo·3mo ago
Featurekamo-internal

Se injectează acțiunea cu plumb de încercare pe/lide/disponibile (numai manageri)

Adaugă un buton 'Inject Test Lead' lângă Accept pentru fiecare vânzător/produs, afișat numai membri cu manageri. Deschide un dialog de confirmare, apoi Posts la...

kamo·3mo ago
FeatureSecurityService

Injectați plumbul de încercare + fixați lista de management-Credite pentru admins grant-toate

- Noul post ***************** (MANAGE CREDITS): creează un sintetic "Void > Test Lead" (John Doe / 555-555-5555 / noreply@<org base domain>) cu necesssignment =...

Kamo·3mo ago
Featurekamo-shared-library

Stochează cheia originală de fișier uploadat pe LeadImport run

Adaugă SOURCE FILE KEY + SOURCE FILE CONTENT TYPE coloane, astfel încât o referință run fișier original arhivat în MinIO (KamoInitializer adaugă coloanele pe ru...

Kamo·3mo ago
Featurekamo-internal

Arhiva & descărcarea fișierului importat original

La Start Import fișierul brut este încărcat (cel mai bun efort) și cheia acestuia a trecut la import Post; Trest Imports arată un buton de descărcare pentru rul...

kamo·3mo ago
FeatureSecurityService

Arhiva fișier original la MinIO + obiectivul de descărcare

Injectează MiniOStorageService; POST /Source-file stochează încărcarea brută în privat găleată internă; GET / {id} / source-file drives it back (org-verificat);...

Kamo·3mo ago
Featurekamo-internal

Șabloane de import + subtabe de import din trecut, autodetecte, reimport

- Sub-tab bar în LeadManualImportManager: Importul de plumb - LeadImportTemplateManager: lista șablon/creare/edit/delete + upload-against-templlate (import-as-...

kamo·3mo ago
FeatureSecurityService

Rulări/recorduri persiste, șablon CRUD, antet auto-detect și re-import

- LeadImportPersistenceService: antet normalizeaza+SHA3 amprenta (comandat/neordonat), maping/row JSON round-trips, persist run + non-success records, template ...

Kamo·3mo ago
Featurekamo-internal

Indicator de disponibilitate live pe butonul Lead Credits

Oglindeşte indicatorul NavPri Leads pe /conduce acţiunea 'Lead Credits': a punct de stare verde/roșu (verde = un plumb este acceptabil acum prin FFA sau credit,...

kamo·3mo ago
Fixkamo-internal

@ info: whatsthis

Cardul de atribuire trece la EditableCard.on Editare, dar peEdit a fost tastat verificarea tipului de producție. Face peEdit opțional și ascunde prețul de edi...

kamo·3mo ago
Featurekamo-internal

Alertă directă NavPri

- LeadAlertProvider (global, montat la nivelul NavPri): cu motor/summar disponibil/conduce toate stările - Pictogramă NavPri cu plumb: punct verde (poate accept...

kamo·3mo ago
FeatureSecurityService

GET / plumb / sumar disponibil pentru alerta de plumb NavPri live

Agregază acceptabilitatea apelantului pe toate piețele active (poarta de comandă + credit/FFA/ norme privind cheltuielile zilnice). Description Description.

Kamo·3mo ago
Featurekamo-shared-library

Persistență coloană vertebrală pentru șabloane de import, rulează & înregistrări pe rând

Înlocuiește entitățile goale cu clase reale @Entity (modelate pe LeadIntake* precedent: UUID id, gen random uid, DB-default time stamp, statusId + @Transient en...

Kamo·3mo ago
Fixkamo-internal

Stare ocupată la Start Import + busteni de depanare

- dezactivați Start Import / Back și arătați un spinner + 'Importing...' în timp ce importul Postul este în zbor, prevenind depunerea de duplicate pe fișiere ma...

kamo·3mo ago
FixSecurityService

Correctitate, scala & PII întărire în LeadImportController

- dezagregare prin interogare LeadRepository în loc de a găsiAll() peste toți chiriașii (a fost un OOM/DoS + risc de expunere încrucişat, reluare per lot de 100...

Kamo·3mo ago
Fixkamo-shared-library

Interogatoriul de import în domeniul de aplicare + membrul de gardă org/atribuirea produsului-vendor

- *************** vizate; Look-up-ul duplicat pentru importatorul manual (replaces a per-batch Găsiţi tot () care hidratat fiecare plumb peste toţi chiriaşii) -...

Kamo·3mo ago
Featurekamo-internal

/Account-stilul antet+tabs, /conserve card de plumb, gating dreapta

- LeadsCreditLayout: gradient antet erou + subliniere file (matches / account); filtre+grid în carte rotundă / în stil de plumb; filă disponibilă cu poartă de c...

kamo·3mo ago
FeatureSecurityService

Mark-reasignment poartad by MARK right; Manage-Credits returnează membrii cu Spend/Receptive right

LeadAcceptController: marca-reatribuire necesită MARK LEADS REQUIRES ASsignMENT. LeadCreditController.manage: returnează membrii eligibili (SPEND RECEIVE LEAD C...

Kamo·3mo 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