KamoCRM

Live Change Log

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

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 26, 2026
Otherkamo-internal

debug+fix (softphone): inspectează starea elementului <audio>, auto-recoperă când octeți sosesc, dar sunetul rămâne tăcut

Statistici WebRTC de la un apel recent a arătat inboundBytes=39680 / receptoare nemutat / pereche ICE a reușit browser Asta înseamnă receptorul. pista este bi...

kamo·6mo ago
Featurekamo-internal

Lista tonurilor de apel scrollable cu filtru de căutare

Face panoul de catalog ton de apel se potrivesc înălțimea coloanei din dreapta și defilare vertical atunci când lista se revarsă, astfel încât membrii pot navig...

kamo·6mo ago
Otherkamo-internal

Dump Stare WebRTC din nou 5s după Stabilit + urmări toate modificările de stat

Groapa cu timp stabilit arată întotdeauna receptoare cu mutație=adevărat pentru că Strângerea de mână DTLS şi cheia SRTP nu au terminat încă. Pentru a diagnosti...

kamo·6mo ago
Featurekamo-internal

Adaugă încă şapte tonuri de apel în catalog

Adaugă Battleship Horn, Demon Horn, Land Line, 1985 Ring, Office Phone, Sună telefonul vechi, și Olé sub / publice / sunete / tonuri de apel / și fire le în RIN...

kamo·6mo ago
Featurekamo-internal

Adaugă tonuri de apel Sci-Fi și Buzzer în catalog

Drops două active noi ton de apel sub /public/sonete/tone de apel / și le înregistrează în RINGTONE CATALOG astfel încât acestea să apară în Ringtones subtab și...

kamo·6mo ago
Otherkamo-internal

Dump WebRTC negotiation state on Established

To diagnose "call connects but no audio between parties", log the peer-connection state (ice / dtls / signaling) along with sender and receiver tracks (kind / e...

kamo·6mo ago
Fixkamo-internal

Audio live care supraviețuiește sarcinii-întrerupe, spinner centrat, outbound ringback

Trei soluții coordonate pentru calea audio în apel: 1. AbandoneazăError pe telecomandaAudio.play() (vizibil în consola de producție ca "Cererea play () a fost ...

kamo·6mo ago
Fixkamo-internal

Hangup tears down ALL live sessions, not just the primary

Self-call edge case left a session leaked: dialing your own extension creates an outbound session, then Asterisk loops the call back as a second inbound session...

kamo·6mo ago
Fixkamo-internal

Instant connecting feedback on outbound dial

Same problem the inbound Answer button had: clicking Call kicked off the SIP INVITE round-trip (1-3 seconds) but the button kept its idle "Call" appearance the ...

kamo·6mo ago
Fixkamo-internal

Conectare animație + audio care joacă de fapt + ton de apel deblocare

Trei soluții coordonate pentru calea de intrare: 1. Feedback vizual în timp ce acceptă. Faceți clic pe răspuns stânga ambele butoane cu aspect receptiv, dar ne...

kamo·6mo ago
Fixkamo-internal

Mount SoftphoneProvider de mai sus ToolDock astfel încât ferestrele unelte pot citi

Deschiderea Softphone popup prăbușit pagina cu "Această pagină nu a putut încărca" deoarece ferestre de unelte monta în interiorul ToolDock, care trăiește în To...

kamo·6mo ago
Fixkamo-internal

Use Grid size prop so AV panels umple randul

Grila MUI v7 e bazată pe flexbox, aşa că reţeaua Column sx pe care o foloseam a fost un nu-op spaţiul din dreapta. Trecerea la suportul de dimensiune suport (d...

kamo·6mo ago
Fixkamo-internal

ID-uri migrate de ton de apel vechi pentru a implicit pe sarcină

Dacă preferinţele unui utilizator salvat AV referinţă un ton de apel care nu mai există în catalog (de exemplu, "clasic" înainte de catalog a fost împodobit), f...

kamo·6mo ago
Featurekamo-internal

Layout audio trei coloane, drop-banner salvat, lățimea de umplere

Lays Audio subtab out ca Microphone rândul complet pe ecranele Ig+ (md încă le perechi două-up, xs stive). ă Comutatoare avansate de card la un stiva verticala...

kamo·6mo ago
Featurekamo-internal

Împarte setările AV în subtabe Audio/Video/Ringtones

Reorganizază fila Audio/Video în trei subtabe interne și pune fiecare pe orizontală astfel încât setările să se potrivească în cadrul viewportului fără Zidul de...

kamo·6mo ago
Featurekamo-internal

Adaugă tab-ul Audio / Video Setări și sârmă în softphone

Adaugă un magazin de preferințe AV per dispozitiv (localStorage, specific mașinilor, fără roaming) plus o filă completă pe /setări/membru/<id> pentru configurar...

kamo·6mo ago
Featurekamo-internal

Întotdeauna pe sesiune SIP cu auto-popup + ton de apel pe apelurile de intrare

Softphone-ul folosit pentru a înregistra doar în timp ce fereastra de instrumente popup a fost deschis Închide şi apelurile de intrare au fost pierdute în tăce...

kamo·6mo ago
Fixkamo-internal

Digitale dialpad înregistrează acum pe dispozitive tactile

Butonii dialpad numit e.preventDefault() în ambele peTouchStart și Pe TouchEnd. Asta oprește browserul să tragă evenimentul de clic sintetic care urmeaza o atin...

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
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-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
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
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
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
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
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
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
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
Fixkamo-internal

Proba de evaluare a modelului principal și fixați ID-ul model org aplicat

- Înlocuiți poarta aplicatăModel.Source cu o sondă directă de /api/security/master-model on mount; r.ok=fals (409) means the org este guvernată de un tip de suc...

kamo·6mo ago
Fixkamo-internal

Gate censorship tab options by applied model constraints

- Hide EDIT MASTER MODEL button when org is governed by a branch type (use appliedModel.source instead of unreliable org context branchTypeID) - Hide ATF fiel...

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