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 27, 2026
Fixkamo-asterisk-support

Drop unused watcher import

uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.

Kamo·6mo ago
FixDaemonService

Activează repo-urile JPA pentru comerț + pachete e-mail + dao.repozitoare

Serviciul Daemon s-a prăbuşit la pornire cu: Parametrul 0 al constructorului în ************* necesare Un bob de fasole care nu poate fi găsit. Un serviciu rec...

Kamo·6mo ago
Featurekamo-internal

Telefon de suprafaţă SERVER ID pe fila de imagine de ansamblu telefon-integrare

Operatorii care configurează suport kamo-asterisk pe o gazdă FreePBX trebuie să lipească UUID-ul de potrivire VoipProvider în fișierul de configurare al ajutoru...

Kamo·6mo ago
FixVOIPService

Capture newExtNumber as final for lambda capture in MemberVoipConfigController

newExtNumber este realocat condiționat în interiorul dacă (este VoipEnabled & ...) Bloc, ceea ce nu face în mod eficient final. Blocul de sincronizare TeamMembe...

Kamo·6mo ago
Featurekamo-internal

Caracteristicile apelului prin fir setări de la un capăt la altul prin abstractizarea furnizorului

- voipApi: adauga CallFeaturesDto type, getCallFeatures() and setCallFeatures() API calls - utilizaţi Softphone: adăugaţi ******************* starea încărcată d...

kamo·6mo ago
FeatureVOIPService

Adaugă caracteristicile apelului API

- Adăugaţi CallFeaturesDto şi SetCallFeaturesRequest POJOS - Adăugaţi apel Indicatoare Forward/AutoRăspuns către FurnizorCapabilităţi - Adăugați implicit getCal...

Kamo·6mo ago
Featurekamo-asterisk-support

Angajare iniţială

Ceasuri ***************** pentru înregistrări WAV terminate, grupuri multi-picioare picioare apel de Asterisc UNIQUEID, și încarcă fiecare lot la APIService /ap...

Kamo·6mo ago
Featurekamo-internal

Stencils

- APIManager: opţiune nouă VOIP RECORDING UPLOADS (utilizată de kamo-asterisk-support pe FreePBX gazde pentru a încărca mesajele vocale și înregistrările apelur...

Kamo·6mo ago
FeatureSecurityService

Statistici de înregistrare sistem-config + tontoble de prelucrare de înregistrare

- GET *************** întoarce cele patru contoare expuse pe configurările kamo-interne → Platformă → Configurare → VoIP/SMS tab (vmPending, callPending, vmErro...

Kamo·6mo ago
FeatureDaemonService

ÎnregistrareProcessorJob + NATS scurtătură pentru upload-uri proaspete

- Nou loc de muncă Quartz înregistrareProcessorJob căpușe fiecare minut, dispensează independent VM și loturi de apel în același timp cu serviciul de conversie ...

Kamo·6mo ago
FeatureConversionService

Conductă de prelucrare a înregistrării + FFmpeg

- Nou *************** Etape finale de încărcare multipart Transmite APIservice în minio găleată *************** şi creează un rând de aşteptare neprocesat. Ipot...

Kamo·6mo ago
FeatureAPIService

VoipRecordingUploadController pentru upload-uri de suport kamo-asterisk

Post/api/voip/înregistrări/upload acceptă corpuri multiple de suport kamo-asterisk rulează pe gazde FreePBX. Validarea X-Api-Key are noul VOIP RECORDING UPLOADS...

Kamo·6mo ago
Featurekamo-shared-library

Inregistrare neprocesata a starii, piese de cale ImgDat, inregistrare serviciu de imagistica

- Fix ImageAssocType ID coliziune: VM RECORDING=8, CALL RECORDING=9 (au fost ambele Duplicarea MY DOCS la 4). - Adăugaţi ************* astfel încât o înregistra...

Kamo·6mo ago
Featurekamo-asterisk-support

Angajare iniţială

Ceasuri ***************** pentru înregistrări WAV terminate, grupuri multi-picioare picioare apel de Asterisc UNIQUEID, și încarcă fiecare lot la APIService /ap...

Kamo·6mo ago
Featurekamo-internal

Înlocuiește fila de contacte simulate cu SoftphoneContacte complete

Extrage o noua componenta SoftphoneContacteaza care fir contactele softphone fila la contactele reale API prin utilizareaContacte(). Înlocuiește 4 hardcoded moc...

kamo·6mo ago
Featurekamo-shared-library

Adaugă *************** ajutor la EchipaMember

Kamo·6mo ago
Fixkamo-internal

Voce CastActivityDetecție pentru a ocoli tipul TS DOM lipsă

voiceActivityDetection is a valid WebRTC MediaTrackConstraints property, but este absent din lib-ul DOM TypeScript, cauzând o eroare de tip la timpul de constru...

kamo·6mo ago
Featurekamo-internal

Wire VAD + push-to-talk; eliminați setările inoperabile

- vadEnabled trece acum ca voceActivityDetection in buildAudioconstrains so browser-ul onorează comuta la deschiderea microfonului pentru un apel - impingeToalk...

kamo·6mo ago
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
FixKlusterServices

Configurează STUN astfel încât browserul ICE să poată completa bidirecțional

Apeluri de la browser la browser, conectate la stratul SIP, dar nu audio în ambele direcţii. Căsuţa vocală (în sens unic Asterisk → browser) a funcţionat deoare...

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
FeatureKlusterServices

Seed pbx.k1.kluster.kamocrm.com ca domeniu static

Softphone-ul browser-ului are nevoie de SIP-over-WSS pentru a ateriza pe un nume de gazdă cu un real TLS Cert. Adăugați admin FreePBX / WS nume gazdă la STATIC ...

Kamo·6mo ago
FixKlusterServices

Browser gazdă SIP WSS pe intern.kamocrm.com (cert real)

Browser-ii au refuzat conexiunea WebSocket la ************* cu cod închis 1006 pentru că Traefik îşi servea certificatul implicit autosemnat pentru acel nume ga...

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