KamoCRM

Live Change Log

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

17,768
Total Changes
6,139
Features
5,364
Fixes
30
Projects
Filter by project
All Projects17,768AIService261APIService175BillingService158ConversionService110DaemonService140DocsService223ESigService91EmailService594InitializerService332KBService151KlusterServices746MCPGatewayService264MediaService604RAGService79SecurityService1,896TranslateService62VOIPService256VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,449kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,706kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild17CI523Chore785Docs3,270Feature6,139Fix5,364Other998Performance165Refactor278Revert23Style42Test163Upgrade1
August 27, 2026
Fixkamo-internal

Tenere i biglietti di supporto dal distintivo non letto per-membro

perSender è quello che mette un numero su una persona — la loro riga di directory membro, la loro hex head — quindi deve significare "i messaggi non letti da lo...

kamo·2mo ago
August 26, 2026
Fixkamo-internal

Salvare una pagina delle impostazioni non ridipinge più la scheda come la piattaforma

Registrato a Wienerschnitzel, aperto Impostazioni → Branding, salvato Informazioni Aziendali, e l'intero spazio di lavoro ritornò al logo e ai colori di Kamo. C...

kamo·2mo ago
Fixkamo-internal

Non bloccare mai il fornitore un org sta già usando

Due org di produzione eseguono 26 e 41 caselle di posta in diretta senza tenere posta codice aggiuntivo, così il raccoglitore avrebbe detto loro KamoMail richie...

kamo·2mo ago
Featurekamo-internal

Verificare l'accesso di emergenza e portare le ultime due superfici

L'endpoint di revisione in vetroresina ha una funzione client che nulla chiama: ogni L'accesso al grafico di emergenza è stato registrato e non c'era schermo pe...

kamo·2mo ago
Featurekamo-internal

Alzare e inviare un reclamo dalla coda che ha trovato il lavoro

Il ciclo di ricavi legge sette code e non potrebbe sollevare un reclamo. Ogni scrittura ora si blocca la coda che ha superato il bisogno di esso piuttosto che v...

kamo·2mo ago
Featurekamo-internal

Correggere i dettagli di un paziente

I dettagli potrebbero essere inseriti una volta e mai fissati. Il pannello si trova sotto il riassunto piuttosto che in una schermata delle impostazioni, perché...

kamo·2mo ago
Featurekamo-internal

Impostare i tipi di visita e le ore di lavoro

Il primo schermo ha bisogno di una nuova pratica, e quello che non esisteva. Prenotazione offre visita tipi da una tabella e cerca disponibilità contro un altro...

kamo·2mo ago
Featurekamo-internal

Scrivere una prescrizione, un ordine e una vaccinazione

Il grafico potrebbe mostrare tutti e tre e non creare nessuno. Un pannello piuttosto che tre, perché sono un momento: un clinico che termina una visita scrive p...

kamo·2mo ago
Featurekamo-internal

Scegliere chi paga per mailbox e mostrare il conteggio per fattura

Il controllo dei costi appare solo una volta che esiste un gruppo di fatturazione — con nessuno l'impostazione non cambia nulla, e l'offerta invita la convinzio...

kamo·2mo ago
Docskamo-internal

Chiudere SW4

Nove partenze. I due che hanno più importanza: questo piano è proprio Self-Review affermò che un tipo era coerente in tre luoghi, ed era coerente e sbagliato; e...

kamo·2mo ago
Featurekamo-internal

Una testa chiusa si allontana invece di lampeggiare

Fare clic con il tasto destro su una testa e scegliere Chiudi, o mettere uno nell'obiettivo — gettato in o portato e caduto — ora gioca un'uscita 500ms: un anti...

kamo·2mo ago
Featurekamo-internal

Spiegare l'addebito della casella di posta dove vengono effettuate le caselle di posta

Console righe prezzo mail per mailbox con il conteggio dal vivo; la scheda mailboxes, picker e fornitore del dipartimento aiutano a tutti gli stati che cosa con...

kamo·2mo ago
Featurekamo-internal

Opzione del fornitore del gate sull'add-on, le spese della casella di posta

Carte bloccate dicono che add-on li sblocca piuttosto che essere nascosti o silenziosamente morto, e il cancello non si apre in modo che un'interruzione di fatt...

kamo·2mo ago
Docskamo-internal

QuoteConversionResult.orderUid è uno String, non un UUID

Ordine estende BaseEntity, il cui id è un lungo — solo Quote, QuoteOption e QuoteLineItem estendere BaseUuidEntity. Il piano ha dichiarato UUID e il suo Self-Re...

kamo·2mo ago
Docskamo-internal

Il dizionario SW4 chiavi atterrare nel repo del dizionario

Elenco dei file 6a chiamato kamo-internal/messages/en.json, che è gitignored e non può essere commesso. La prosa del passo aveva ragione; la lista Non lo era.

kamo·2mo ago
Featurekamo-internal

Ogni org sceglie quello che un ordine prende da un preventivo accettato

Un gruppo radio, non un interruttore — entrambi sono modi legittimi di vendere, e né e' fuori. Mostra che è il default e che cosa ciascuno fa a una carica reale...

kamo·2mo ago
Fixkamo-internal

Chiedi a un host che esiste per l'organizzazione ?org= nomi

Una nuova organizzazione è stata creata con il suo logo, colori e tre sfondi. Tutti — 15 oggetti, diritto valori hex in globals.css, config.json che nomina tre ...

kamo·2mo ago
Featurekamo-internal

Dì chi detiene una casella di posta contestata, e che gli alias sono liberi

Lo snackbar ha sostituito il messaggio 409 del server con un guasto generico, quindi un manager non poteva dire a quale membro ha tenuto la casella di posta. Ag...

kamo·2mo ago
Fixkamo-internal

Ogni evento catalogato spara dove l'evento realmente accade

La maggior parte del catalogo sonoro era configurabile e inaudibile. Due cause, entrambe silenzio per costruzione: un suono che non suona mai sembra esattamente...

kamo·2mo ago
Docskamo-internal

Piano SW5, il task book a tasso piatto

La premessa della spec che nessuna linea porta una durata del lavoro è andata ore stanti fa — SW3 ha atterrato il lavoroMinutes e taskCodice su ServiceLineItem,...

kamo·2mo ago
Fixkamo-internal

Gocciare nei punteggi di gol, e mirare a esso non si riunisce più

Due reclami sullo stesso gesto — prendendo una testa all'obiettivo. Non ha fatto niente. Scoring vissuto interamente all'interno del lancio RAF loop, che funzi...

kamo·2mo ago
Featurekamo-internal

Dipingere ogni scheda dall'alias della sua organizzazione, non dal nome host

La base tematica è stata costruita da un nome host: goccia l'etichetta leader, unisciti al resto con trattini, e questa è la cartella del secchio. Ha risposto c...

kamo·2mo ago
Featurekamo-internal

Un rubinetto apre lo strumento, un tasto destro del mouse apre il menu

Fare clic su una testa di esagonale ha aperto un menu di contesto, che significa l'atto comune — ottenere il mio chat back — costa due clic, e il menu stesso no...

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

Definire il comportamento di SW4 per un preventivo senza mercato

Compito 1 creato() leggere marketUid ma non ha backfill, così ogni citazione che esiste ancora oggi ha un mercato nullo. Il convertitore deve rientrare BuyLineI...

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
Chorekamo-internal

Seguire Java — la EHR è TESTING in entrambi gli specchi

Java ha spostato l'applicazione fuori PLANNING ora il verticale è costruito. Né lo specchio è leggere per la sua fase — i consumatori corrispondono a id e copia...

kamo·2mo ago
Docskamo-internal

La scelta di fatturazione di SW4 è per-org

Chiamata del proprietario, e quella giusta: un contratto di manutenzione fattura ogni periodo, un installatore di capitale-equipment fattura il termine davanti....

kamo·2mo ago
Featurekamo-internal

Date al paziente un link, non un token

L'invito ora ha un posto dove andare — il portale vive su app. così il pannello mostra l'intero URL di attivazione con un pulsante di copia piuttosto che string...

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
Featurekamo-internal

Rilasciare il record come FHIR e C-CDA

§164.524(c)(2)(iii) è il modulo e il formato richiesto se è facilmente producibile. Entrambi erano già prodotti; solo uno è stato offerto. Un C-CDA è ciò che i...

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
Featurekamo-internal

Il distintivo non letto va rosso, impulsi, e si siede sull'esagono

Tre cose, tutto su un distintivo che nessuno nota. Era `--presence-color`, quindi era GREEN ogni volta che il membro era online — il uno stato in cui è meno pr...

kamo·2mo ago
Featurekamo-internal

Riconciliazione della Banca sul ciclo del reddito sanitario

L'ultimo endpoint EHR senza un chiamante, e appartiene accanto agli altri sei le code del ciclo dei ricavi piuttosto che altrove nuove. Il divario tra postato ...

kamo·2mo ago
Docskamo-internal

Plan SW4, quote to order conversion

Five defects, not the spec's three. The converter deliberately does NOT mint a Commitment: processOrderPaid returns immediately when one exists, so hand-creatin...

kamo·2mo ago
Featurekamo-internal

Chi ha chiesto — chiamanti non riconosciuti e la parte 2 rivelazioni

Due code di conformità che sono state registrate sul lato server e mai mostrate. Chiamate senza impegno. Ogni richiesta di scambio in entrata che non potrebbe ...

kamo·2mo ago
Featurekamo-internal

Risolvere i record duplicati e registrare quelli che non sono

La registrazione impedisce duplicati; nulla potrebbe risolvere quelli già lì — da un'importazione, una prenotazione telefonica presa prima della registrazione è...

kamo·2mo ago
Docskamo-internal

Registrare ciò che la colonna del commutatore di chat ha lasciato annullare

Ordinato da cosa farebbe del male se lasciato solo. Il primo ingresso è quello che vale da MediaService, che non è stato esaminato — cinque dei sei secchi del c...

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
Refactorkamo-internal

Una finestra per sessione e la colonna condivisa

AI chat è stato l'unico strumento derivante "massimizzato" da un ResizeObserver la soglia invece di leggere la bandiera ogni altro strumento legge, e solo una c...

kamo·2mo ago
Featurekamo-internal

Un commutatore di conversazione accanto a ogni chat massimizzata

ChatSwitcherColumn monta Conversazioni Pane accanto a una finestra di chat massimizzata contenuti propri, quindi un membro può cambiare le conversazioni senza l...

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
Docskamo-internal

Chiudere SW3

Tredici partenze dal piano. I due più importanti: OrderLineItem .discountType non avrebbe mai dovuto essere uno String ed esportare il DDL prima applicarlo ha m...

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