KamoCRM

Live Change Log

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

17,650
Total Changes
6,071
Features
5,339
Fixes
30
Projects
Filter by project
All Projects17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 26, 2026
Fixkamo-internal

Un mercato sanitario non potrebbe essere modificato

La schermata di modifica ha ancora costruito il suo picker mappando su una serie di codici rigidi sette verticali. HEALTHCARE non era tra loro, quindi un mercat...

kamo·2mo ago
Fixkamo-internal

Portare le superfici a livello di popolazione sui propri diritti

EXPORT PATIENT DATA, VIEW QUALITY MEASUREs e MANAGE PATIENT PORTAL sono stati aggiunti a Java nel mese di agosto e mai specchiato nel client enum, quindi RoleRi...

kamo·2mo ago
Fixkamo-shared-library

Smettere di cadere il mercato e l'account cliente

CreateQuoteRequest ha sempre dichiarato marketUid e accountUid e QuoteService.create non ha mai letto né, quindi Quote.market e Quote.customerAccount erano NULL...

Kamo·2mo ago
Fixkamo-internal

I diritti clinici erano ingranti

Gli editor di autorizzazioni rendono una sezione per app abilitata e filtrano ogni ruolo diritti per il servizio di quella sezione. Non c'era sezione EHR, quind...

kamo·2mo ago
FixAIService

Rimuovere gli endpoint non visualizzati-replicato-conto

Abbinato alla rimozione kamo-internale del badge non letto AI: il conteggio mai detto al membro nulla azionebile (nessun canale di spinta lo sostiene, quindi no...

Kamo·2mo ago
Fixkamo-internal

Rimuovere completamente l'indicatore non letto AI

Non ha mai detto al membro nulla d'azione: AIService non ha canale di spinta per le risposte di assistente, quindi un conteggio non zero significava solo "hai m...

kamo·2mo ago
Fixkamo-internal

Il nuovo spazio di lavoro è aperto da un clic, da /network

Creare un org disabilitato il modulo, ha fatto il lavoro, e poi ha apparito a fare nulla: nessuna nuova scheda, e il pulsante torna alla lettura "Create Organiz...

kamo·2mo ago
Fixkamo-internal

Patch la guida di una sessione auto-creata sul prop della finestra

Quando aperto senza una sessioneGuid (launcher / nav / tavolozza di comando), AiChatTool POSTs una nuova sessione e chiama setSessionGuid(guid) ma mai ha detto ...

kamo·2mo ago
Fixkamo-internal

La colonna del commutatore opta per la presenza che non può mostrare onestamente

Passi mostraPresence={false} alle sue Conversazioni Montaggio pane. Questa colonna sotto ToolDock, un fratello di... (vedere il proprio commento doc di ToolProv...

kamo·2mo ago
Fixkamo-internal

Mostra di threadPresence to Rows, e gate lo stato vuoto su prefsLoaded

- Aggiunge `showPresence` (vero di default), inoltrato ad ogni ConversationRow — la metà del pannello-lato della presenza del commutatore-colonna fissa (vedere ...

kamo·2mo ago
Fixkamo-internal

Mostra onori di rigaPresence e formatta un mittente di anteprima TEXT E.164

Due risultati integrali di revisione contro questo componente: ConversationRow ha sempre letto... direttamente. Montato all'interno della colonna del commutato...

kamo·2mo ago
Fixkamo-internal

Dare la scheda Chat riquadro un'altezza definita, non solo min-altezza

La chat-tab motion.div aveva `altezza: non definita` (solo `minHeight: '100%'`), così il suo blocco contenente era auto-altezza e Conversazioni Pane è proprio `...

kamo·2mo ago
Fixkamo-internal

Chiudi recensione round 1 sulla colonna chat-switcher

- ChatSwitcherColumn: spostare il PUT della preferenza di collasso dal setAggiornamentoCollasso nel gestore di clic stesso. L'aggiornamento era impure (ha spara...

kamo·2mo ago
Fixkamo-internal

Ferma il flash fallback-bucket, sorveglia il doppio clic

Recensione trovata il riquadro aveva lasciato cadere il vecchio componente di chat-list prefsLoaded cancello: activeBucket iniziato a busta iniziale/DEFAULT BUC...

kamo·2mo ago
Fixkamo-internal

Una finestra restaurata massimizzata ricorda da dove proviene

Un'istantanea scritta mentre una finestra è stata massimizzata usata per perdere quello che finestra sarebbe tornato a, quindi la prima conversazione-switch di ...

kamo·2mo ago
Fixkamo-internal

Interrompere la tempesta di retry del ramo di testo, pin l'osservatore ri-root

voipApi.getConversazioni passa attraverso apiCall, che getta su qualsiasi non-2xx — a differenza di caricoMore altri due rami, che fetch() direttamente e contro...

kamo·2mo ago
Fixkamo-shared-library

Pin ServiceLe colonne di unione del lavoro a INT8

Esportare il DDL della tabella ha mostrato org id, engagement id e customer uid ciascuno emesso come INT8 DEFAULT Unique rowid() — ereditato dalla chiave di rif...

Kamo·2mo ago
Fixkamo-internal

Interrompere la precedente riscrittura CRLF del membroColor

La modifica di una sola parola del commit precedente (spingere ChatsList rewrote l'intero membroColor funzione da LF a CRLF: questo file mixa terminazioni di li...

kamo·2mo ago
Fixkamo-shared-library

Smettere di scartare i cambiamenti di stato e rispondere 200

updateWorkOrder ha analizzato lo stato richiesto all'interno della cattura (Eccezione ignorata), salvato l'entità invariata, e restituito 200 con un DTO che mos...

Kamo·2mo ago
Fixkamo-internal

Smettere di derivare il dominio tema dell'org e congelare il modulo mentre funziona

Il wizard ha derivato il dominio del nuovo org da GET /org/{id}. Quel punto finale restituisce l'entità, e il suo `domini` è LAZY — serializzato come nullo al d...

kamo·2mo ago
FixSecurityService

Creare restituisce il dominio il suo tema è fornito sotto

Il chiamante non può risolvere questo problema e deve smettere di provare. GET /org/{id} risponde con l'entità, il cui `domains` è LAZY e serializza come nullo ...

Kamo·2mo ago
Fixkamo-internal

Smettere di tracciare-link striscia clipping il proprio testo

Strumenti di marketing -> Codici di monitoraggio ha disegnato la striscia di collegamento del membro con il sopracciglio tagliare attraverso i suoi capitelli, l...

kamo·2mo ago
FixVOIPService

Date al coder delle conversazioni di testo un tiebreaker così i timestamp legati non sono caduti

ultimaActivityAt, quindi una condivisione di conversazione che timestamp esatto è stato escluso dal perso dalla lista in modo permanente, non solo male ordinato...

Kamo·2mo ago
Fixkamo-internal

Il nuovo spazio di lavoro si apre una volta, pronto, e come se stesso

Tre difetti con una causa, segnalato dopo aver creato Carl's Jr: la nuova scheda ha detto ?org=kamocrm.com, ha mostrato il logo di Kamo e nessuno dei colori del...

kamo·2mo ago
Fixkamo-shared-library

Eliminare findConflictingEvents, che non ha mai restituito una riga

Quattro difetti indipendenti, uno dei quali svuotato il risultato impostato: esso filtrato e.user.id mentre entrambi i chiamanti passano un id membro e le due c...

Kamo·2mo ago
FixEmailService

Il rilevamento dei conflitti ora trova conflitti

Delegati a trovareBusyForMemberInRange ed esclude l'evento da modificare in Java, dove una nullità non può avvelenare un predicato SQL. Il test che sostituisce...

Kamo·2mo ago
Fixkamo-internal

Rimuovere il controllo di ricorrenza, che ha scartato ciò che ha raccolto

L'interruttore, il numero di frequenza e di avvenimento reso sul calendario pagina e non ha raggiunto alcun payload: comporreDraft non li legge mai e suSave mai...

kamo·2mo ago
Fixkamo-internal

Posizionare il cancello di carico sul cancello, non su una bandiera "carica iniziata"

Due follow-up al negozio di sessione, uno di loro un vero difetto. assicurareLoaded deciso primo piano-vs-background da un `everLoaded` flag set quando il prim...

kamo·2mo ago
FixSecurityService

Un gettone di spinta può essere rivendicato da una riga di dispositivo, non ogni segno passato

Compagno a MediaService 8a809b3, che ha fermato i membri ottenendo lo stesso chat messaggio tre volte più sul loro telefono. Questo cambiamento ha fatto la sped...

Kamo·2mo ago
FixMediaService

Un telefono, un avviso — crollare le destinazioni push duplicate

Members were getting the same chat message three-plus times on their phone. Registrations are unique on (device_token_id, org_id, push_kind), NOT on the push t...

Kamo·2mo ago
Fixkamo-internal

Una scheda solo nomina un'organizzazione che in realtà ha

Apertura TacoBell da /network put ?org=kamocrm.com sulla nuova scheda. La scheda atterra su /validate, che rende all'interno di questa shell PRIMA della sua ses...

kamo·2mo ago
FixSecurityService

Recuperare un conteggio di sfondo perso dalle immagini stesse

commitBackgroundOrder scrive le immagini a STAGING, e imageBgCount è solo un record di come molti ha scritto — che ha reso quella colonna un unico punto di fall...

Kamo·2mo ago
FixSecurityService

Portare i nove posti di lavoro di servizio a destra

Hanno spedito il controllo solo che il chiamante aveva una sessione, quindi qualsiasi membro di un org potrebbe leggere e mutare ogni ordine di lavoro in esso i...

Kamo·2mo ago
FixSecurityService

Getta i nove endpoint Service Work dalla linea di base non custodita

Sono gated a partire da e6e1d02, quindi le loro voci di base non corrispondono più a Non c'e' un punto di ritrovo, e non c'e' nessun punto di vista. Linee. Rich...

Kamo·2mo ago
FixSecurityService

Ferma il cliente. diritti di lettura delle file di ogni inquilino

Ogni punto finale che ha accettato un VIEW OWN * come un OR-alternativo ha caricato il suo record da sola chiave primaria, mai controllare chi apparteneva a: ge...

Kamo·2mo ago
Fixkamo-internal

Il riferimento org appartiene a proxy.ts, non un secondo file middleware

Il prossimo 16 ha sostituito middleware con proxy, e questo repo aveva già proxy.ts — così aggiungendo middleware.ts accanto a esso non è riuscito il build outr...

kamo·2mo ago
Fixkamo-login

Gli asset tematici provengono da un host che risolve

Lo schermo di accesso dipinge il branding di un'organizzazione dal tema. Quel dominio non può essere risolto: un org può esistere e essere firmato prima che il ...

Kamo·2mo ago
Fixkamo-internal

Una scheda, un inquilino — smettere di risolvere l'org dal cookie condiviso

Aprire KamoCRM in una scheda e un'altra organizzazione in un secondo, aggiornare il primo, e esso reso come il secondo. Chiudi quella scheda, rinfresca di nuovo...

kamo·2mo ago
FixSecurityService

Servire i beni di un inquilino da un host che risolve, e smettere di cancellare i suoi sfondi

Due difetti hanno scoperto mentre si lavora perché un nuovo org si è aperto senza logo e senza colori. Loro si aspettano. I beni sono stati richiesti dal tema....

Kamo·2mo ago
Fixkamo-internal

Stop carico di lavoro in piedi da lampeggiare la scheda del browser per sempre

TabAttention alimentato navGrandTotal in un 1100ms titolo flasher. Quattro dei suoi otto addend sono la profondità della coda che non raggiunge mai lo zero quan...

kamo·2mo ago
Fixkamo-internal

Wire markSmsRead/markAiRead/social mark-read alle loro finestre

Recensione finale trovata markSmsRead e markAiRead aveva zero chiamanti, e SocialChatWindow non ha mai chiamato markAsRead/beginViewing a tutti — tre di cinque ...

kamo·2mo ago
FixVOIPService

Portare la voce numero nav su VIEW VOICEMAIL

Ho dato a qualsiasi membro autenticato. in possesso di una riga MemberVoipConfig il conteggio di posta non-leggeta a livello di istanza nessun controllo dei dir...

Kamo·2mo ago
FixMediaService

Percorso getChatSessions' ambiguità illeggi attraverso l'Ambiguità

MediaController.getChatSessions lanciò a mano la versione pre-estrazione della "era scritto da qualcun altro?" regola (rowVisitor!= null && callerId Il che ha r...

Kamo·2mo ago
Fixkamo-internal

Dare il percorso web media un relè TURN

Il percorso SIP del browser ha costruito la sua connessione peer con uno STUN pubblico hardcoded /api/voip/turn/credentials per il periodo in cui tale endpoint ...

kamo·2mo ago
Fixkamo-internal

Fermare le guide dell'albero dell'app mettendo una barra di scorrimento sul viewport

/settings/account?tab=apps ha scorretto l'intera finestra, giù nello spazio vuoto sotto la shell, mentre la colonna app che si supponeva scorrere aveva il propr...

kamo·2mo ago
FixSecurityService

Mostra una chiamata una volta in un rollup, e ferma 500 su piste non lavorate

Due correzioni il rollup del conto reso visibile. Un numero di telefono può essere un punto di contatto su più di un proprietario allo stesso tempo, e due cond...

Kamo·2mo ago
FixBillingService

Chiudi il webhook idempotency gap BL0 recensione finale trovato

Trovare 1 (Critical): un reclamo perdente su un evento Stripe ripiegato solo provato una fila esisteva, non che il tentativo precedente finito. Affermativo fila...

Kamo·2mo ago
FixSecurityService

Fare il collegamento KamoDesktop SSO riscattabile esattamente una volta

Il link viene fornito come URL, quindi atterra nella storia del browser e nella elenco riaperto-chiuso-tab, dove vive a lungo la sessione per cui è stato coniat...

Kamo·2mo ago
FixSecurityService

Il rollup del conto non deve ampliare ciò che un lettore può vedere

La timeline dell'account che ho aggiunto l'ultima commit è stato un modo intorno al per-lead letto Il cancello. Un membro ha rifiutato i messaggi di un lead sul...

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