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 26, 2026
Featurekamo-register

Folosește numele scurt org și descrierea în capul HTML

Înlocuieşte logica titlu org-API cu site-ul config.json Titlul urmează acelaşi model ca şi celelalte site-uri: "Registru - {siteNameShort} ." Adaugă descrierea ...

Kamo·6mo ago
Featurekamo-login

Folosește numele scurt org și descrierea în capul HTML

DynamicMetaLoader setează acum document.title to "Login - {siteShort} " și scrie descrierea org în eticheta meta descriere. Static layout.tsx Fallback actualiza...

Kamo·6mo ago
Featurekamo-internal

Folosește numele scurt org și descrierea în capul HTML

DynamicMetaLoader acum setează document.title to siteNameShort (was siteName) și scrie descrierea org în eticheta meta descriere. Layout Static.tsx Fallback act...

kamo·6mo ago
FeatureSecurityService

Include descrierea org în config.json

Adăugați câmpul de descriere pentru a construiConfigJson() și pass org.getDescriere() de la scrieConfigFiles() astfel încât config.json tematice poartă org desc...

Kamo·6mo ago
Fixkamo-internal

Prezenta glob separat pentru marketing live chat vs membri

Public Bilete widget chat păstrați org placeholder ca solicitantId; utilizați numai prezența sesiunii media pentru aceste rânduri. Membru intern și alte bilete ...

kamo·6mo ago
Otherkamo-internal

Pipe sip.js init pași la jurnal server prin baliza

Browser-side SDK Init esecul este în prezent invizibil. spune "Phone SDK nu a reușit să inițializeze" cu nici un mesaj, WebSocket niciodată Se deschide, și nu a...

kamo·6mo ago
Fixkamo-marketing

Ritmul cardiac periodic al prezenţei STOMP pentru sprijinul public

Refresh Redis TTL pentru prezenţa în sesiune publică astfel încât agenţii să vadă starea corectă online.

Kamo·6mo ago
Fixkamo-internal

Globe folosește prezența sesiunilor media pentru vizitatorii de marketing

Solicitați sesiune de chat public GUID-uri în prezența instantaneu; tratați on-line dacă oricare este conectată sesiunea sau membrul solicitant. Se manipulează ...

kamo·6mo ago
FixMediaService

Urmăriți chat-ul de suport public prin sesiune GUID în Redis

Vizitatorii de marketing folosesc /ws/public-chat-nativ fără membruId; bilete încă se referă la membrul titular de org ca solicitant. PRESENCE PUBLIC tastele ST...

Kamo·6mo ago
Refactorkamo-internal

Prezenţa tichetului numai prin WebSocket

kamo·6mo ago
Featurekamo-internal

Color lista bilete glob de cerere conexiune chat

kamo·6mo ago
Otherkamo-internal

Surface SIP.js init/transport errors to browser console

Empty "Phone SDK failed to initialize" messages were hiding the actual failure from sip.js. Turn on logBuiltinEnabled so the library writes its transport / regi...

kamo·6mo ago
FixVOIPService

Nu ștergeți atribuirea membrilor pe sincronizare de la furnizorii care lipsesc metadate

Nu-ţi face griji. suprascris necondiţionat TelefonExtensie.un membru desemnatId cu orice furnizor returnat. FreePBX (și orice furnizor care nu urmărește care me...

Kamo·6mo ago
Featurekamo-internal

Adăugați includeCompany la piață popup și companieName pentru a conduce

Adaugă/edit popup (LeadMarketManager): - Radio control "Track Company Name" / "Individual Only" (necesar) - Implicite pentru demontarea pe noua piata; pre-fill-...

kamo·6mo ago
FeatureInitializerService

Adaugă include companie și name coloane

LeadCompanyColumnRunner (Ordin 40) adaugă idepotent: - lead markets.include company (BOOLEAN, nullable) piata necesita numele companiei pe piste - leads.compan...

Kamo·6mo ago
FeatureSecurityService

Expunerea include Compania în răspunsurile de aport-config și piață-config

Amândouă au avut probleme. Şi... include acum steagul Companiei astfel încât frontend știe dacă să arate Câmpul de nume al companiei privind crearea de plumb.

Kamo·6mo ago
Featurekamo-shared-library

Adaugă include Compania la LeadMarket și numele companiei la plumb

- LeadMarket entity gets include company (Boolean, nullable) - Entitatea-lider primeste numele companiei name (String, max 50, nulable) - LeadMarketDTO, CreateL...

Kamo·6mo ago
Fixkamo-internal

Arată numele furnizorului în modul vizual + extensia proprie în editarea dropdown

Doi gândaci pe aici. 1. Modul de vizualizare a aruncat UUID brut lista de cazuri a fost încărcată doar în interiorul mâneruluiVoipEdit(). Cazuri de încărcare ...

kamo·6mo ago
Fixkamo-shared-library

Serialize ExtensieDto.atribuit membreId ca un șir

deversează gama de informații privind siguranța JS (de exemplu, 1168485658174423046) ca 116848565817443000 odată ce un număr JSON atinge browserul). Frontul dej...

Kamo·6mo ago
OtherSecurityService

Adăugați logare diagnostic la /name final

Log orgId, număr de membri, și pe numele pe membru rezoluție pentru a diagnostica de ce numele de membru desemnat nu rezolvă corect.

Kamo·6mo ago
FixKlusterServices

Faceți configurarea WebRTC supraviețui repornire pod

Abordarea anterioară (http custom.conf cu [general] suprascriere) nu a De fapt, să-şi facă efectul pentru că Asterisk's INI parser nu onorează mai multe Secţiun...

Kamo·6mo ago
FixKlusterServices

Activează serverul Asterisk integrat HTTP pe :8089 pentru WebRTC /ws

A chan pjsip care, la rândul său, necesită serverul Asterisk încorporat HTTP pentru a fi difuzate. ă implicit FreePBX 17 instala nave cu acel server dezactivat...

Kamo·6mo ago
Featurekamo-internal

Arată calea de tip vânzări în Adăugați Lead subtitle

Adaugă tipul și subtipul de vânzări ale pieței la linia "Adaugă la" forma reflectă etichetele utilizate în popup-ul Edit Market la Nu-ţi face griji. Renders as ...

kamo·6mo ago
FixSecurityService

Prioritizează numele real primul/ultimul peste numele de utilizator Alias pentru afișare

numele de utilizator Alias este un mâner de autentificare funcțional (de multe ori egal cu numele de utilizator); nu este un nume de afișare. Numele real citit ...

Kamo·6mo ago
Refactorkamo-internal

Mută Creați acțiunea de plumb în antet, picătură bara lipicioasă

Înlocuieşte butonul de sus- dreapta Anulează cu acţiunea principală Creare Lead și eliminați bara de acțiune lipicios de jos în întregime. Adaugă un iconbuton î...

kamo·6mo ago
Fixkamo-internal

Domeniul de aplicare Adăugați sulul de plumb și footer în zona sa de conținut

Formularul a fost folosind minHeight: 100vh în interiorul unui părinte care este deja calc (100vh - 56px), forțând o bară exterioară de defilare chiar și atunci...

kamo·6mo ago
Featurekamo-internal

Unified PhoneSdk suporting RingCentral + sip.js (FreePBX)

Cârligul softphone folosit la instanțierea inel-web-telefon necondiționat, care a aruncat pe orice formă de acreditare FreePBX deoarece că SDK este hard-coded l...

kamo·6mo ago
FeatureVOIPService

Acreditări WSS-aware SIP pentru softphone-uri browser

Obiectivul /api/voip/sip/credentials returnează acum acreditările unui browser-side SIP stiva poate folosi de fapt: transport WSS, domeniu public, și un URL wsS...

Kamo·6mo ago
FeatureKlusterServices

Adaugă transport WSS WebRTC pentru softphone-uri browser

Asterisk lui chan pjsip acum leagă un transport simplu WebSocket pe 0.0.0.0:8089 şi Traefik termină TLS la ***************** (port 443) astfel kamo-intern poate...

Kamo·6mo ago
Fixkamo-internal

Layout inteligent multi-coloană pentru formularul Add Lead

Restructurați pagina într-o rețea de nivel superior astfel încât secțiunile să compună orizontal în loc să se întindă câmpuri individuale: - Piata & Detaliu fo...

kamo·6mo ago
Fixkamo-internal

Utilizare /api/securitate/membri/denumiri pentru rezoluția numelui membrului desemnat

Filtrele de evaluare a obiectivului de la distanță numai pentru membrii activi ai echipei, lipsă sarcinile membrilor de bază sau ale membrilor inactivi. Comută ...

kamo·6mo ago
FeatureSecurityService

Adăugare /nume obiectiv returnarea id→nume pentru toți membrii indiferent de stat

Criteriul final de evaluare a departamentului se filtrează numai pentru membrii activi ai echipei, dar se extinde sarcinile pot face trimitere la membrii de baz...

Kamo·6mo ago
Refactorkamo-internal

Face cel mai bun contact Timp un câmp de text liber

Înlocuiți dimineața / după-amiaza / seara picătură pe plumb Adăugați Vizualizează formularele de editare cu o intrare simplă de text astfel încât membrii să poa...

kamo·6mo ago
Fixkamo-internal

Lăţime completă Adaugă formă de plumb şi clearance-ul pentru picior lipicios

Picătură 1200px max-lățime pe /lide/nou astfel încât forma se întinde zona de pagină, și bumping de fund astfel încât bara de acțiune lipicios nu se mai suprapu...

kamo·6mo ago
Featurekamo-internal

Adaugă forma plumbului cu un singur plumb la /lide/nou

Refactor Adăugați plumbul dintr-un geam multi-tab pe o rută dedicată la /liders/new astfel încât să poată fi conectat direct. Piaţa actuală este trecută prin in...

kamo·6mo ago
FeatureSecurityService

Adaugă ***************** Obiectivul final

Description formularul Add Lead poate reda câmpuri subtip și formulare personalizate de admisie fără a crea mai întâi o pistă.

Kamo·6mo ago
FixSecurityService

Rezolvaţi numele de afişare cu prioritate corectă în cadrul obiectivului de evaluare a departamentului

Prioritate: membru.username Alias → utilizator.name.formatFull() → utilizator.alias → utilizator.username

Kamo·6mo ago
Featurekamo-shared-library

Adăugare ISplayOnItake to create/update request DTOs

Kamo·6mo ago
Featurekamo-shared-library

Expune esteDisplayOnItake in FormFieldDO

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