KamoCRM

Live Change Log

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

17,760
Total Changes
6,134
Features
5,363
Fixes
30
Projects
Filter by project
All Projects17,760AIService261APIService175BillingService158ConversionService110DaemonService140DocsService223ESigService91EmailService593InitializerService332KBService151KlusterServices746MCPGatewayService263MediaService604RAGService79SecurityService1,894TranslateService62VOIPService255VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,448kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,704kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild17CI523Chore783Docs3,270Feature6,134Fix5,363Other998Performance165Refactor278Revert23Style42Test163Upgrade1
August 26, 2026
Featurekamo-internal

Un sub-tab AI nel Centro Interazione

Le sessioni AI vivono in AIService e non sono MediaSessions, quindi questo secchio ottiene il proprio caricatore davanti alla /api/media/sessioni/chat prendere ...

kamo·2mo ago
Featurekamo-internal

La finestra della linea dedicata

La chiamata ora vive in una finestra un rinfresco dello spazio di lavoro non può toccare. SoftphoneProvider diventa proprietario-o-follower. Solo il proprietar...

kamo·2mo ago
Featurekamo-internal

Una scheda di comunicazione che aumenta le piste del conto

Il livello che la maggior parte delle persone significa quando dicono "le chiamate di questo cliente". Varie piste comunemente appendere un conto proprio perché...

kamo·2mo ago
Docskamo-internal

Il collegamento KamoDesktop è un uso unico ora

Il commento ha sostenuto un reload re-submits ?data= e ripristina la sessione. No. più a lungo fa: il link viene speso nel momento in cui la scheda lo apre, qui...

kamo·2mo ago
Fixkamo-internal

Thump il primo vero messaggio, non solo il secondo

dovrebbeThump(non definita, n) significa "primo render" — ma una testa depostata non ha letto inizia genuinamente non definita, e applica la propria guardia non...

kamo·2mo ago
Featurekamo-internal

La proprietà della linea, il ponte e la regola di non-yank

Tre moduli puri senza consumatori ancora, quindi questa navi inerte. lineOwnership elegge esattamente un registrar SIP per browser tramite Web Locks. Che cosa?...

kamo·2mo ago
Docskamo-internal

Smettere il piano di istruire il bug del percorso di soldi è stato corretto su

Task 8 Passo 4 ha ancora detto al lettore di aggiornamento chiave/cancel/detach/del con "l'intento attuale nella chiave". Questo è il difetto critico la recensi...

kamo·2mo ago
Featurekamo-internal

Il titolo della scheda conta tutto in attesa, non solo chat

Il tab strip ha spazio per un numero, e 'solo catena e supporto' smesso di essere che cosa un membro sta aspettando una volta SMS, AI, chiamate mancate e rappor...

kamo·2mo ago
Docskamo-internal

Rispondi alla più grande domanda aperta di softphone spec

Verificato dal vivo sul cluster: ogni AOR FreePBX è max contacts=1 con remove existing=yes. Quel valore non è stato stabilito da nessuna parte in nessun repo di...

kamo·2mo ago
Featurekamo-internal

Badge l'opzione AI con risposte non visualizzate

kamo·2mo ago
Fixkamo-internal

Rendere ogni componente client sicuro da rendere sul server

I prossimi componenti client server-renders, quindi `window`, `document`, `localStorage`, `sessionStorage` e `navigator` non esistono durante il render che prod...

kamo·2mo ago
Featurekamo-internal

Un totale sull'icona del telefono, la ripartizione nel menu

Questa icona non ha portato alcun distintivo affatto, quindi una chiamata mancata mentre il softphone era chiuso ha raggiunto il membro da nessuna parte. Aprire...

kamo·2mo ago
Featurekamo-internal

Un totale sull'icona, la ripartizione nel menu

in attesaPaese era l'intero distintivo, così i rapporti bug non visualizzati e webinars prenotato per conto di qualcuno non aveva modo di raggiungere nessuno. A...

kamo·2mo ago
Refactorkamo-internal

La scheda impostazioni apre l'editor del calendario

Condividere il raccoglitore diurno era la mezza misura. Ha lasciato due forme che dovevano ancora concordare l'uno con l'altro circa ricorrenza, tempi, gamma ef...

kamo·2mo ago
Featurekamo-internal

Il badge di chat conta chat

Era silenziosamente chat più supporto, quindi un biglietto acceso la campana di chat e niente distinguono i due. Il supporto ha la sua icona ora; sociale si uni...

kamo·2mo ago
Featurekamo-internal

Lascia che una riga a discesa porti il suo conto

L'icona mostra la somma e le righe mostrano la ripartizione — il punto di divisione Gli indicatori stanno vedendo la cosa di WHICH ti vuole senza aprire nulla.

kamo·2mo ago
Featurekamo-internal

Thump all'arrivo, con il bagliore che si dissipa verso l'esterno

Il suo strato all'interno .hex-scale: quell'elemento già anima trasforma per hover crescere, e due animazioni su un elemento non comporre — il secondo sostituis...

kamo·2mo ago
Featurekamo-internal

Un contesto per i quattro contatori

Compone ciò che esiste e possiede i tre che non avevano casa: bug non visualizzato segnalazioni, webinar non visualizzati, e il telefono mancate chiamate e segr...

kamo·2mo ago
Docskamo-internal

Segnare il piano di guardrails softphone eseguito

Real commit SHAs al posto del segnaposto, e 47 passi ticked. Un finito piano che mostra tutte le scatole non controllate male come lavoro abbandonato.

kamo·2mo ago
Performancekamo-internal

Un clic della casella di controllo non dovrebbe ripristinare la barra laterale della cartella

Sei siti di chiamata leggere il negozio di e-mail con un nudo `useEmailStore()`. In zustand che abbona al negozio WHOLE, in modo che qualsiasi cambiamento ovunq...

kamo·2mo ago
Featurekamo-internal

Il punto di partenza riporta quale percorso ICE ha effettivamente scelto

Il beacon ha spedito il ghiaccioCandidateType come campo permanente-null. Questo è peggio. che ometterlo: fa sembrare la telemetria più informativa di quanto si...

kamo·2mo ago
Performancekamo-internal

Memoizzare il valore non letto dell'app, fissare un effetto auto-retriggering

UnreadContext ha pubblicato un oggetto di quattordici membri letterale come valore di contesto, così React ha visto il cambiamento di contesto su ogni render de...

kamo·2mo ago
Performancekamo-internal

Smettere di inquinare per i distintivi che nessuno sta guardando, e smettere di svegliare ogni consumatore

Due fornitori sempre montati hanno eseguito un sondaggio di un minuto senza cancello di visibilità. LegalPackageCount non aveva affatto; TrainingPendingCount av...

kamo·2mo ago
Performancekamo-internal

Un org senza telefono non dovrebbe aprire una presa di chiamata

Il softphone ha aperto la connessione SockJS/STOMP ai media. boot. getCapabilities() è atteso alcune righe sopra ed è la risposta del backend a "può questo org ...

kamo·2mo ago
Featurekamo-internal

Un giorno picker, condiviso dal calendario e dalla scheda impostazioni

Le due superfici erano cresciute la loro risposta a "quali giorni?". Le impostazioni tab put Workweek Days, Weekend Days e ogni giorno dietro un dropdown; il l'...

kamo·2mo ago
Performancekamo-internal

Smettere di riutilizzare l'intero catalogo su ogni richiesta

getRequestConfig corre per richiesta, e per qualsiasi membro non inglese chiamato mergeWithFallback su tutto il catalogo 23,252-chiave ogni volta — ricostruire ...

kamo·2mo ago
Featurekamo-internal

Badge una finestra minimizzata con il suo server conteggio non letto

L'unico componente che vede sia l'elenco delle finestre che le mappe non lette — la il motore non sa nulla di conversazioni e il contesto illeggibile non sa nul...

kamo·2mo ago
Featurekamo-internal

Impostare un conteggio non letto assoluto dal server

Sostituisce hexhead:incoming, che nulla ha mai spedito. Il +1 avrebbe ha contato un'istantanea rinnovata come un nuovo messaggio, e il suo spawn-if-missing ramo...

kamo·2mo ago
Featurekamo-internal

Messaggi e chiamate, sul componente timeline esistente

CommunicationsTimeline e EmailEntry prendono un endpoint opzionaleBase e mantenere il percorso principale come predefinito, quindi ogni sito di chiamata esisten...

kamo·2mo ago
Featurekamo-internal

Smettere di perdere le chiamate alla scadenza della sessione, alla rovescia e ai dispositivi di stallo

Quattro guardrails che condividono due file, quindi condividono un commit. Una chiamata dal vivo ora conta come attività di sessione. Attivazione client Tracke...

kamo·2mo ago
Fixkamo-internal

Read-fence SMS/AI-reads, fold sessionType in sameSessions

Tre risultati di recensioni contro Compito 21, tutti previsti: - markSmsRead/markAiRead non aveva recinzione di lettura: un rinfresco o una spinta in entrata r...

kamo·2mo ago
Performancekamo-internal

Un messaggio in arrivo non dovrebbe ridare tutta la storia

Batch 5 dell'audit delle prestazioni lato cliente. MessageList mappa ogni messaggio caricato su un MessageBubble, e MessageBubble non era Memoizzato. Con 300 m...

kamo·2mo ago
Performancekamo-internal

Prendere AG Grid 187 KB di CSS dal percorso critico di ogni percorso

Batch 4 dell'audit delle prestazioni lato cliente, e l'ultimo dei grandi. app/globals.css aperto con due @import di fogli di stile di ag-grid, e il layout root...

kamo·2mo ago
Featurekamo-internal

SMS e AI conta, e una divisione per-superficie

Una snapshot MediaService copre tre superfici che appartengono a due diversi nav indicatori, quindi i totali sono separati dalla sessione dichiarata del server ...

kamo·2mo ago
Fixkamo-internal

Un hexhead gettato non può più finire una chiamata dal vivo

SoftphoneTool non ha mai ascoltato per lo strumento cancellabile:richiedereChiudi che MessageTool utilizza per proteggere il testo non inviato, così segnando l'...

kamo·2mo ago
Performancekamo-internal

Smettere di inviare l'intero catalogo dei messaggi al segnale di consegna

Batch 3 dell'audit delle prestazioni lato cliente. Il layout radice ha passato ogni messaggio a NextIntlClientProvider su ogni percorso. The catalogo è compatt...

kamo·2mo ago
Featurekamo-internal

Confermare prima che un aggiornamento prenda una chiamata dal vivo

La sessione SIP vive nel documento e nulla sul server detiene una maniglia a esso, in modo da una ricarica termina la chiamata in modo definitivo — senza BYE, l...

kamo·2mo ago
Featurekamo-internal

Ricostruire l'editor di disponibilità intorno al giorno che descrive

L'editor era una pila di righe di forma che non ha mai mostrato che cosa stava facendo. Si'. ora si apre con la cosa stessa: una ferrovia di 24 ore con il blocc...

kamo·2mo ago
Performancekamo-internal

Spaccare le finestre degli strumenti fuori dal guscio, fermare la tempesta del timer dell'idle

Batch 2 dell'audit delle prestazioni lato cliente. Come nel lotto 1, niente un membro può vedere o fare modifiche. Il registro degli strumenti ha importato tut...

kamo·2mo ago
Featurekamo-internal

Un indirizzo per una conversazione su una delle cinque superfici

chat/support/social condividere la chat: namespace perché condividono un non letto snapshot; SMS e AI ottengono il proprio, perché un UUID VoipConversation e un...

kamo·2mo ago
Fixkamo-internal

Un rinfresco mid-call non riordina più il cliente

L'istantanea dello strumento ha riprodotto props verbatim, che è giusto per stato e sbagliato per un'istruzione. `autoDial: true` sopravvisse alla finestra rest...

kamo·2mo ago
Featurekamo-internal

Percorsi per i conti della colonna vertebrale di notifica

I percorsi PUT rispondono 204 e non devono chiamare .json() su di esso — che gira una di successo in un 500.

kamo·2mo ago
Featurekamo-internal

Impostare RingCentral con un JWT e assegnare ai membri il proprio numero

Tre schermi, un cambiamento. La scheda panoramica del server del telefono sostituisce "Connect with RingCentral" con la forma credenziali il flusso JWT realmen...

kamo·2mo ago
Docskamo-internal

Piani di attuazione per la finestra della linea softphone

Due piani, perché la spec copre due sottosistemi e le prime navi che lavorano software da solo. Il piano guardrails è sette compiti che non hanno bisogno di un...

kamo·2mo ago
Chorekamo-internal

@kamo/tool-core 0.1.2

Brings raiseBy: 'incoming' e la quietRaise event, quindi un messaggio in arrivo può essere assorbito da una testa di esagonale minimizzata invece di riaprirla.

kamo·2mo ago
Performancekamo-internal

Smettere di spedire il codice della shell nessun percorso può raggiungere

Batch 1 dell'audit delle prestazioni lato cliente. Ogni cambiamento è il mantenimento del comportamento; nulla che un membro può vedere o fare è diverso dopo. ...

kamo·2mo ago
Docskamo-internal

Progettare la finestra della linea softphone

Una chiamata non può essere spostata in una finestra dopo l'inizio — una RTCPeerConnection e il suo MediaStream non sono trasferibili tra i contesti di navigazi...

kamo·2mo ago
Refactorkamo-internal

Ricostruire la console sul linguaggio del design della casa

Il primo passo era sbagliato ed era sbagliato in un modo che avrebbe dovuto essere ovvio prima che una linea è stata scritta: Ho costruito divs Tailwind, schede...

kamo·2mo ago
August 25, 2026
Featurekamo-internal

Disponibilità solo per i presentatori, e un modo per capirlo

Tre cose, tutto lo stesso strato. Chi se ne accorge. Il gioco di disponibilità è stato mostrato a tutti. Dichiarare le ore è solo significativo per qualcuno un...

kamo·2mo 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