KamoCRM

Live Change Log

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

17,667
Total Changes
6,081
Features
5,345
Fixes
30
Projects
Filter by project
All Projects17,667AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService588InitializerService329KBService151KlusterServices745MCPGatewayService261MediaService604RAGService79SecurityService1,875TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,414kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,683kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,081Fix5,345Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 11, 2026
FeatureBillingService

Predefinire l'obiettivo di un nuovo abbonamento

Un primo acquisto non ha abbonamento esistente per copiare targetOrganizationId da, e richiederlo incondizionatamente è quello che ha creato uno dalla console i...

Kamo·2mo ago
Featurekamo-internal

Mostra il soffitto, non solo i byte

Il pannello riportato memorizzato, aggiunto, rimosso e a vita byte contro no riferimento a tutti — quindi un proprietario che guarda 400 GB non aveva modo di di...

kamo·2mo ago
FeatureSecurityService

Promozione cancello sulla politica del proprietario, renderlo idempotent, aggiungere il suo inverso

Promuovere un membro a pagare per se stesso era incondizionato, a senso unico e non sicuro per ripetere. Ora si rifiuta quando la politica dell'organizzazione ...

Kamo·2mo ago
FeatureInitializerService

Gettare il vincolo che ha limitato un membro a un account di fatturazione

Trova il vincolo per forma piuttosto che per nome — Hibernate generato e il nome non è stabile in ambienti, quindi qualsiasi vincolo unico su account members il...

Kamo·2mo ago
Featurekamo-shared-library

Lasciate che i membri e i gruppi paghino da soli, secondo le regole del proprietario

Mancavano tre cose e uno era attivamente dannoso. account members ha portato un unico globale su member id — un membro potrebbe amministrare esattamente UN con...

Kamo·2mo ago
FeatureSecurityService

Esporre l'impatto non aperto all'operatore

La pagina del catalogo app risponde già alla domanda org-indipendente — fa qualsiasi il piano menziona questa applicazione — e solleva un avvertimento quando ne...

Kamo·2mo ago
Featurekamo-shared-library

Mostra cosa spegnere fail-open costerebbe

kamo.entitlement.fail-open concede qualsiasi applicazione il piano matrix non menziona mai. È documentato come una valvola temporanea per il backfill del catalo...

Kamo·2mo ago
Featurekamo-internal

Mostra se c'è qualcuno e la loro estensione

Ogni riga ora porta un punto di presenza e una parola accanto al nome, e la sua estensione nella linea di dettaglio — quindi scegliere una persona non significa...

kamo·2mo ago
FeatureSecurityService

Porta disponibilità, presenza e estensione su una riga di directory

Scegliere una persona è più facile quando la riga dice se sono lì e come raggiungerli, così ognuno ora porta quello che hanno dichiarato, se qualcosa di loro è ...

Kamo·2mo ago
FeatureBillingService

Acquistare un blocco quando un org opted-in esaurisce la stanza

Corre poco dopo lo spazzamento istantanee notturno, perché questo è ciò che produce figura di utilizzo su cui decide — l'espansione contro il numero di ieri com...

Kamo·2mo ago
FeatureInitializerService

Aggiungere le colonne auto-espand

Kamo·2mo ago
Featurekamo-shared-library

Opt-in auto-espand con un soffitto

Due colonne sull'abbonamento che contiene i blocchi: se acquistare un'altra uno automaticamente quando l'organizzazione esce dalla stanza, e il massimo può mai ...

Kamo·2mo ago
FeatureBillingService

Lascia un cambio di prezzo di catalogo in realtà raggiungere Stripe

Stripe I prezzi sono immutabili e la mappatura contiene una riga per (org, tipo, codice, ciclo) dietro una chiave unica, quindi una volta che un prezzo esisteva...

Kamo·2mo ago
FeatureInitializerService

Aggiungere le colonne che rendono rilevabile una variazione di prezzo

Ordine(0), nullable, no backfill — un importo null si legge come "non sappiamo cosa questo prezzo è stato creato con" e il conciliare lo tratta come sconosciuto...

Kamo·2mo ago
Featurekamo-shared-library

Registrare ciò che ogni prezzo Stripe è stato creato con

La mappatura memorizzata solo quale prezzo id da utilizzare, in modo che un cambiamento di prezzo di catalogo potrebbe nemmeno essere notato. garantirePlanPrice...

Kamo·2mo ago
Featurekamo-internal

Digitare la capacità di archiviazione il riepilogo ora restituisce

Mantiene il contratto cliente in fase con BillingService, che ora segnala cosa il piano comprende, quali blocchi sono stati acquistati, il soffitto combinato e ...

kamo·2mo ago
FeatureBillingService

Capacità di report accanto all'utilizzo

Il pannello di stoccaggio riportato dates immagazzinato contro nulla — nessuna indennità, nessuna percentuale, nessun denaro — quindi un proprietario che guarda...

Kamo·2mo ago
Featurekamo-shared-library

Dà un effetto all'indennità di deposito

Lo stoccaggio è stato misurato in diciannove domini, di notte, con un processo di costruzione prova di copertura — e nulla ovunque calcolato un'indennità o rifi...

Kamo·2mo ago
Featurekamo-internal

Dite al richiedente se il loro agente è lì

Un filo silenzioso non distingue "nessuno ha guardato questo" da "il mio agente e la persona che aspetta non può dire quale. Il bando di gara conversazione dice...

kamo·2mo ago
FeatureMediaService

Il ritiro raggiunge il nuovo agente, e il richiedente viene detto chi c'è

Le dimissioni non hanno raggiunto nessuno. incaricoOpenedAt registra che un cliente ha messo la conversazione sullo schermo, ed è ciò che solleva un biglietto a...

Kamo·2mo ago
Featurekamo-internal

Assegna una richiesta di chat e assegna dall'elenco dei biglietti

Due lacune, stessa causa — l'assegnazione è stata trattata come qualcosa che accade ad un biglietto piuttosto che a un pezzo di lavoro. Il pulsante di assegnaz...

kamo·2mo ago
Featurekamo-internal

Motore citazione per il picker piano, corrispondente a ciò che Stripe fattura

L'aritmetica dietro un totale live running, tenuto a parte qualsiasi componente in modo che il i numeri possono essere testati direttamente. Specchio. esattamen...

kamo·2mo ago
FeatureBillingService

Fai un primo piano acquistabile, e restituire i prezzi reali del piano

Due cose hanno fermato un'organizzazione a comprare un primo abbonamento. Le liste dei piani sono raggiungibili solo tramite il submarketId su un abbonamento g...

Kamo·2mo ago
Featurekamo-internal

Gate ha pagato le azioni su un sedile autorizzato, al punto

Quasi ogni azione gateable nel prodotto — comporre un'estensione, e-mail un membro, aprire l'assistente AI, suonare una registrazione, avviare una conversazione...

kamo·2mo ago
FeatureSecurityService

Risolvere ciò che un membro può fare, non solo ciò che il loro piano include

Le borse di studio descrivono un piano. Non hanno mai descritto questo membro, perché console gates navigazione su org-level org.features — quindi un membro sen...

Kamo·2mo ago
FeatureBillingService

Bill per-unit add-ons da unità acquistate, non da headcount

Filetta la nuova quantità di add-on tramite creare e aggiornare: un componente aggiuntivo FLAT prende la sua quantità Stripe da quello che l'abbonamento effetti...

Kamo·2mo ago
FeatureInitializerService

Riprezzo Deposito supplementare come $2.50 per 10 GB, org-wide

L'add-on ha descritto una piscina condivisa a livello organizzativo ed è stato quindi valutato USAGE BASED a $4 con "25 GB" dichiarato solo in prosa. Niente mai...

Kamo·2mo ago
Featurekamo-shared-library

Dare componenti aggiuntivi una dimensione dell'unità e una quantità acquistabile

Un'unità aggiuntiva esisteva solo come prosa all'interno della sua descrizione ("Ogni unità aggiunge 25 GB") e come costante codificata nel sito di marketing, i...

Kamo·2mo ago
August 10, 2026
Featurekamo-internal

Scegli l'agente per riassegnare un biglietto, invece di digitare il loro ID

Assegnare e riassegnare ha aperto una casella di testo che ha digitato un membro grezzo in — che significava già conoscere l'id della persona che volevi, per un...

kamo·2mo ago
FeatureMediaService

Endpoints per la consegna auto-aperto firmata

GET /sessions/chat/auto-open restituisce le conversazioni di chat del cliente di questo membro dovrebbe aumentare; POST /sessions/{guid}/auto-opened record che ...

Kamo·2mo ago
Featurekamo-shared-library

Registrazione durevole di una conversazione che il cliente ha sollevato da solo

MediaSessionMember guadagna AUTO OPENED AT, accanto a msgIdLastViewed perché è il lo stesso grano — un fatto circa il rapporto di un membro con una sessione. Qu...

Kamo·2mo ago
Featurekamo-internal

Respirare il pannello delle preferenze

Quattro cadute e un interruttore su un pannello lavato superiore a fondo in inquilino colore a piena forza, così ogni controllo ha combattuto il proprio sfondo....

kamo·2mo ago
Featurekamo-internal

Sostituire i giranti della cassetta postale con uno scheletro che si assembla

Ogni stato di carico su /messages era un Loader2 su un pannello altrimenti vuoto — il boot, l'elenco dei messaggi, l'albero della cartella, il corpo del messagg...

kamo·2mo ago
Featurekamo-internal

Aggiungere e rimuovere gli ospiti dalla finestra di dialogo evento

L'ultima cosa che il dialogo non poteva fare. Potrebbe mostrare chi era già su un evento, ma non c'era modo di mettere qualcuno lì — l'unico controllo degli osp...

kamo·2mo ago
FeatureEmailService

Gestire la lista degli ospiti di un evento

La finestra di dialogo potrebbe mostrare chi era già su un evento ma mai aggiungere o rimuovere chiunque; l'unica operazione ospite è stata rinotificare le pers...

Kamo·2mo ago
Featurekamo-shared-library

Ricerca ospite pirata, e delete-by-event

La finestra di dialogo eventi mostra con chi è un evento, e l'elenco endpoint restituisce un mese di eventi alla volta. Chiedere per gli ospiti per evento è una...

Kamo·2mo ago
Featurekamo-internal

Dite al membro cosa l'evento si scontra con, come lo hanno impostato

La cosa più utile che una finestra di dialogo di programmazione può dire è "hai già qualcosa allora", e il punto finale per rispondere è esistito tutto Niente c...

kamo·2mo ago
FeatureEmailService

Lasciate che i conflitti escludano l'evento che viene modificato

ConflictDetectionService ha sempre preso un escludereEventId; questo endpoint passato nullo. Senza di esso un evento si sovrappone, quindi il momento dell'event...

Kamo·2mo ago
Featurekamo-internal

Ricostruire la finestra di dialogo evento intorno a quando, non intorno ai campi

Dieci campi delineati identicamente ponderati in una colonna, nell'ordine colonne si trovano nella tabella: titolo, descrizione, posizione, calendario, tutto il...

kamo·2mo ago
Featurekamo-internal

Auto Assegnazione strategia, e aprire una conversazione assegnata automaticamente

Le impostazioni degli argomenti guadagnano la quarta strategia. Le righe dell'elenco e la finestra di dialogo Modifica condividere la stessa etichetta, e la chi...

kamo·2mo ago
FeatureMediaService

AUTO ASSIGNMENT, e alzare una conversazione assegnata sullo schermo dell'agente

Una richiesta di chat e un biglietto inviato sono la stessa unità di lavoro; l'argomento la strategia è l'unica cosa che decide come sia consegnata. The PRE TIC...

Kamo·2mo ago
Featurekamo-shared-library

AUTO ASSIGNMENT strategia e un record durevole di una consegna invisibile

AUTO ASSIGNMENT(3) è allegato a SupportAssignmentStrategyType — assegnare immediatamente a un agente che è autenticamente online, preferendo chi detiene il meno...

Kamo·2mo ago
Featurekamo-internal

Un chip app pinned lancia l'app, non le sue impostazioni

Il chip principale di una banda pinned stava collegando all'atterraggio delle impostazioni dell'app — lo stesso posto il suo primo ingresso già va. Ora prende i...

kamo·2mo ago
FeatureEmailService

Sincronizzare il calendario dell'organizzazione ai telefoni, senza aprire un buco

Il calendario condiviso non ha alcun proprietario, quindi l'elenco DAV schedato potrebbe mai restituirlo: gli eventi aziendali erano chiaramente sul web e invis...

Kamo·2mo ago
FeatureInitializerService

Aggiungere e eseguire il backup dei conti. date create

Hibernate non può aggiungere questo stesso: ddl-auto lo emette NON NULL, che CockroachDB rifiuta su un tavolo che già ha righe. Così si aggiunge nulla qui, riem...

Kamo·2mo ago
Featurekamo-shared-library

Registra quando è stato creato un account

Account non ha portato alcun timestamp di creazione affatto — non una colonna nulla, nessuna colonna. L'elenco dell'account ha una colonna Data Creata e gli ord...

Kamo·2mo ago
Featurekamo-internal

Perno un App abilitato alla home launchpad

Ogni argomento Enabled Apps ora trasporta un pin toggle, nella sottoopzione Impostazioni menu e sulla sua intestazione sezione sulla pagina di atterraggio delle...

kamo·2mo ago
Featurekamo-internal

Dare Mobile Copilot impostare la propria pagina full-width

La superficie di provisioning del telefono era la terza scheda del Centro Interazione slideout, che l'ha tappato a una rotaia 500px — troppo stretta per mostrar...

kamo·2mo ago
Featurekamo-internal

Ricostruire il calendario intorno al momento attuale

La pagina era una griglia funzionale con il cromo che fa il parlare: a 3px regola arcobaleno sotto la barra degli strumenti, un secondo sopra il contenuto, grad...

kamo·2mo ago
FeatureInitializerService

Spostare i calendari sui membri e dare ciascuno org uno condiviso

Calendari ed eventi erano di proprietà di un account e non hanno portato alcuna organizzazione. Questo attacca ciascuno alla prima appartenenza del suo propriet...

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