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
August 22, 2026
Featurekamo-internal

Aggiungere la scheda Politiche, e smettere di offrire chat il backend rifiuta

Quattro punti di vista su un progetto di regolamento, perché ci sono quattro domande diverse e nessun singolo layout risponde a tutti. Le regole sono ciò che og...

kamo·2mo ago
August 21, 2026
FeatureInitializerService

Creare lo schema dei criteri di chat

Sei tabelle: il regolamento versioned, le sue regole e le loro clausole, la risposta concede dietro "ripiegare solo mentre la loro finestra è aperta", e il sent...

Kamo·2mo ago
FeatureSecurityService

Annunciare il roster membro con il suo verdetto politica di chat

SecurityService serve il roster la chat UI è costruito da, quindi deve rispondere con gli stessi verdetti MediaService fa rispettare -- uno condiviso evaluator,...

Kamo·2mo ago
FeatureMediaService

Forzare la politica di chat org, e chiudere due fori su

Si basa sulla politica nei tre posti in cui una conversazione può iniziare o continuare: creazione di sessione, componente aggiunge, e il percorso di invio. Una...

Kamo·2mo ago
Featurekamo-shared-library

Aggiungi il org chat policy engine

Decide se un membro può aprire una conversazione con un altro, e se possono inviare in uno che esiste. Le regole sono un elenco ordinato sopra ordinato coppie e...

Kamo·2mo ago
Featurekamo-internal

Riordinare le schede e dipingere Binders e Uploads

La striscia legge Originals | Modificato | Common | Binders | Uploads, che mette le tre viste dei documenti insieme e le due destinazioni dopo di loro. Binders ...

kamo·2mo ago
Featurekamo-internal

Dire quando un documento selezionato non potrebbe essere aggiunto

Il legante Docs selezionato salta un documento che non può contenere legalmente piuttosto che fallire l'intera sincronizzazione, che è giusto — ma ha fatto così...

kamo·2mo ago
Featurekamo-internal

Piegare la scheda Modifica in Binders

La striscia è ora Originals | Binders | Modificato | Common | Caricamenti. Modificare è andato: tutto ciò che ha fatto — organizzare i documenti controllati, in...

kamo·2mo ago
FeatureDocsService

Servire e sincronizzare il raccoglitore Docs selezionato

POST /api/docs/binders/scratch fetches the caller's Selected Docs binder for una raccolta, che la crea al primo utilizzo, e sostituisce i suoi documenti con il ...

Kamo·2mo ago
FeatureInitializerService

Aggiungere leganti.is scratch

Quattro dichiarazioni piuttosto che una ALTER: i leganti sono popolati, e Yugabyte respinge l'intero ADD COLUMN... Non la dichiarazione NULL piuttosto che la cl...

Kamo·2mo ago
Featurekamo-shared-library

Segnare il legante autogestito del membro

binders.is scratch bandiere l'unico legante per (proprietario, collezione) il cui i documenti sono la selezione della griglia DocManager piuttosto che una lista...

Kamo·2mo ago
Featurekamo-internal

Assemblare il record principale invece di tenerlo dietro un girante

Lo stato di caricamento della scheda Dettagli era una scheda di quattordici righe di impulso grigio MUI — una forma il pannello non prende mai, su un orologio p...

kamo·2mo ago
FeatureSecurityService

Chiedi a EmailService di ricaricare un'e-mail passata

Implementa la libreria condivisa LeadEmailBackfillTrigger, così ticchettio "Associate Passato E-Mails w/ Lead" su un salva piombo raggiunge l'unico servizio che...

Kamo·2mo ago
FeatureEmailService

Scansiona le caselle di posta dell'org per un'e-mail passata di piombo su richiesta

Serve la casella di spunta "Associate Past E-Mails w/ Lead". Data una pista e indirizzo appena registrato su di esso, leggere INBOX e Inviato di ogni casella di...

Kamo·2mo ago
Featurekamo-shared-library

Lasciare una mail di reclamo di piombo che predate il suo indirizzo e-mail

La corrispondenza è punto in tempo per design — un punto di contatto solo rivendica il traffico all'interno della sua finestra, quindi la modifica di un lead no...

Kamo·2mo ago
Featurekamo-internal

Offerta per associare e-mail passata quando viene impostato l'indirizzo di un lead

La posta è abbinata a un lead rigorosamente point-in-time: un indirizzo rivendica solo traffico dal momento in cui è registrato, in modo che la modifica di un l...

kamo·2mo ago
Featurekamo-internal

Un agente picker per l'assegnazione, le prenotazioni e il filtro

Il controllo dell'agente assegnato sul pannello di assegnazione del piombo era un componente locale nel LeadViewClient. Altri due posti volevano esattamente ess...

kamo·2mo ago
FeatureSecurityService

Accettare una prenotazione sollevata per un altro agente

# E ora gli onori di BehalfOfMemberId # ceduto su EDIT OPPORTUNITIES — il diritto che i cancelli gestiscono le opportunità elenco riservato, e già il diritto ne...

Kamo·2mo ago
FeatureInitializerService

Aggiunga..

Registrazioni che hanno presentato una prenotazione quando non è l'agente che chiama, quindi qualcuno gestire le opportunità può sollevare uno per conto di un a...

Kamo·2mo ago
Featurekamo-shared-library

Lasciare un manager alzare una prenotazione per un agente

Qualcuno che gestisce le opportunità può ora presentare una richiesta di prenotazione su una vendita Per conto dell'agente. CreareRiservazioneRichiesta porta su...

Kamo·2mo ago
Featurekamo-internal

Nascondi i controlli di bilancio che non possono usare

Equilibrio di credito, Lega giornaliera e Max Balance tutti agiscono su un equilibrio concesso, e un prodotto FFA non ha nessuno — l'accettazione ci menti e spe...

kamo·2mo ago
Featurekamo-shared-library

Fai libero per tutti l'accettazione spendibile, in modo che possa essere bloccato

FFA ha bypassato il sistema di credito in uscita, che ha lasciato un manager senza leva sopra it: Max Daily Spend si sedeva dietro se (!ffa) e non poteva cattur...

Kamo·2mo ago
Featurekamo-internal

Chiama il richiedente, sposta la linea org, accorcia il pulsante Apri org

Tre regolazioni sulle superfici di supporto. "Open org as System User" è ora "Open Org", seduto subito dopo assegnare/riassegnare piuttosto che alla fine della...

kamo·2mo ago
Featurekamo-internal

Dire quale orologio è attiva la finestra di dialogo evento e mostrare l'ora di inizio

Quattro cose che il compositore ha sbagliato, su /calendar e sulla pagina principale allo stesso modo. La zona era del browser. Questo è un fatto sul computer ...

kamo·2mo ago
FeatureSecurityService

Pubblicare la dichiarazione di Hibernate conta a Prometheus

/actuator/prometheus ha già portato jdbc * e hikaricp * ma nessun hibernate *, perché Spring Boot 3 solo auto-configura quelle metriche quando E' sulla pista di...

Kamo·2mo ago
Featurekamo-internal

Mostra la foto del richiedente su ogni riga di chat di supporto

Ogni riga in Chat → Supporto indossava lo stesso glifo di supporto blu, che non è aiuto a tutto quando la lista è quello che si scansiona per decidere cosa pren...

kamo·2mo ago
FeatureMediaService

Metti il viso e il nome del richiedente su ogni riga di chat di supporto

Una chat → riga di supporto ha mostrato lo stesso glifo di supporto su ogni linea, quindi una coda di erano un muro di cerchi blu identici. La gente faccia effe...

Kamo·2mo ago
Featurekamo-internal

Conto piscina sull'intestazione del prodotto, accettato oggi per membro

Leads Disponibile è stato reso in ogni riga di un gruppo di prodotti, ma è un proprietà del (prodotto, mercato) pool — lo stesso numero ripetuto giù il colonna ...

kamo·2mo ago
Featurekamo-shared-library

Risolvere l'URL fotografico di un membro dalla libreria condivisa

La lista Chats → Support sta per mostrare il volto del richiedente, e un supporto richiedente è — sulla scrivania della piattaforma — sempre membro di qualcun a...

Kamo·2mo ago
FeatureSecurityService

Ritorna il conteggio giornaliero di ogni membro per prodotto

Manage-Credits mostra Max Daily Spend ma nulla di quanto viene utilizzato, così un manager non poteva dire se un membro era un vantaggio dal loro cappello o ave...

Kamo·2mo ago
Featurekamo-shared-library

Contare la spesa di oggi attraverso i prodotti di un membro in una query

Manage-Credits vuole mostrare, per membro, quante piste hanno accettato così lontano oggi — il totale in esecuzione il cappello Max Daily Spend è confrontato co...

Kamo·2mo ago
Featurekamo-shared-library

Contare la piscina assegnabile per ogni prodotto fornitore subito

countAssignablePool risponde per un prodotto, quindi un chiamante può solo chiedere circa prodotti che già detiene. Gestire-Credits è stato iterating stanziamen...

Kamo·2mo ago
FeatureInitializerService

Indici compositi per geolite locations

Il solo paese era l'unico indice su una tabella di 80.429-row. Misurazione della produzione: risoluzione della città (paese + suddivisione) indicizzato tutte le...

Kamo·2mo ago
Featurekamo-internal

Mostra l'org del richiedente e offri la porta dell'utente del sistema al loro agente

L'intestazione di chat di supporto ora nomina l'organizzazione la richiesta è venuta da, a tutti che lavorano la conversazione e a nessun altro — la persona che...

kamo·2mo ago
FeatureMediaService

Nome dell'org del richiedente e accesso dell'utente del sistema finale quando il biglietto si sposta

Tre cose, tutto su una scrivania di supporto che risponde a più di un inquilino. Il dettaglio del biglietto porta ora un verdetto per-viewer su se offrire "ape...

Kamo·2mo ago
FeatureSecurityService

Mint a System User session per il biglietto aperto di un agente di supporto

entra-come guadagna un secondo motivo per dire sì. SystemUserEntryPolicy trasforma il chiamante *** nei fatti il SupportSystemAccessResolver condiviso prende, e...

Kamo·2mo ago
Featurekamo-shared-library

Lasciare un biglietto aperto concedere al suo agente l'org del richiedente, e scadere con esso

Un agente di supporto deve guardare all'interno dell'inquilino del cliente per rispondere al biglietto loro stanno tenendo. Finora l'unico modo per entrare era ...

Kamo·2mo ago
FeatureInitializerService

Indice membro rights applied su (member id, the right)

La tabella non aveva affatto indici, mentre ogni ricercatore su di esso filtra da MEMBER ID. A 10.524 righe la ricerca dei diritti di un singolo membro era una ...

Kamo·2mo ago
August 20, 2026
FeatureInitializerService

Indici di piombo compositi, e sbloccare la corsa che li crea

La griglia /leads ora filtra e pagine nel database invece di spedizione l'intera organizzazione al browser. Con solo IX LEADS ORG ID che avrebbe spostato la sca...

Kamo·2mo ago
Featurekamo-internal

Azienda offerta Nome come campo di importazione mappabile

leadFields.ts è l'elenco che la tela di mappatura disegna, e deve specchio il backend switch in LeadImportController — un percorso mancante da entrambi i lati è...

kamo·2mo ago
FeatureSecurityService

Mappa azienda Nome in modo che un foglio di calcolo possa portare il nome commerciale

setDirectFieldOnCreateRequest non aveva alcuna azienda Nome caso, quindi il campo era irraggiungibile dalla procedura guidata di importazione manuale anche se C...

Kamo·2mo ago
FeatureDaemonService

Lasciare un carico utile mappato portare societàName e fonte

L'interruttore a campo diretto del lavoro di assunzione si è fermato al vendorLeadID, quindi una mappatura su companyName o fonte è stato accettato dall'UI, mem...

Kamo·2mo ago
Featurekamo-marketing

Rimetti la band swept del titolo

Restaurato esattamente com'era — stesso gradiente a due strati, stessa banda 120deg, stesso 9s/1.1s tempistica ed easing — dopo la rimozione nel passaggio compo...

Kamo·2mo ago
Featurekamo-internal

Modificato per convertire e fissare due icone della scheda

Entrambe le schede indossavano un'icona che già significa qualcos'altro in questa griglia: Modificare la scheda utilizzata GetApp, il pulsante di download a liv...

kamo·2mo ago
Featurekamo-internal

Scegliere quale pagina un link di tracciamento atterra su

Un codice non è legato a una pagina — il sito di marketing lo cattura in tutto il sito — così il solo vera domanda quando condividere uno è dove il visitatore d...

kamo·2mo ago
Featurekamo-marketing

Mostrare un ancora della bobina invece di un polso grigio

Aggiunge public/img/hero-still.webp — 1280x720, corrispondente all'apertura 16/9 esattamente — e lo rende ciò che l'eroe mostra fino a quando qualcuno preme gio...

Kamo·2mo ago
Featurekamo-internal

Costruire il link condiviso come ?discount=

buildTrackingLink emette il nuovo parametro, e la striscia di collegamento evidenzia il ?discount= segmento usato per evidenziare come ?mrt=. Il segno stesso è ...

kamo·2mo ago
Featurekamo-register

Leggi i cookie di sconto e invia i campi di sconto*

Segui il sito di marketing: kdsc vid / kdsc src, con ?discount= come il query-param fallback per un visitatore che atterra sul modulo di registro con il link an...

Kamo·2mo ago
Featurekamo-marketing

Il parametro di riferimento è ?discount= e il token è un UUID

Il collegamento tra le azioni di un membro e'... Una volta era ?mrt= <memberId>. lasciare che chiunque enumerate le altre campagne di quel membro contando fino ...

Kamo·2mo ago
FeatureSecurityService

Accettare i campi di registrazione* di sconto, mantenere quelli mrt* che funzionano

Il sito del registro ora invia scontoVisitorGuid / discountCode. Entrambi i nomi sono leggere, nuovo prima, perché i due servizi si dispiegano indipendentemente...

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