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
April 26, 2026
Featurekamo-internal

Persist casella di posta attiva nei param di query dell'URL

Cambiare le caselle di posta aggiorna l'URL (?mailboxType, ?mailboxId, ?mailbox) così rinfrescante il browser ripristina la stessa casella di posta. MessageBrow...

kamo·6mo ago
Fixkamo-internal

Mark-as-read and message fetch for shared/member mailboxes

Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...

kamo·6mo ago
Featurekamo-internal

Show accurate provider connection status from isConnected field

Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...

kamo·6mo ago
Featurekamo-internal

Cavo Disponibile / Interruttore non disponibile per eseguire il backup e correggere il bug di presenza OFFLINE

- Rinominare Paused/Active chip a Disponibile/Non disponibile in NavTop - Prestare la disponibilità iniziale sul montaggio e perseverare con le nuove API me/ava...

kamo·6mo ago
Fixkamo-internal

Passare selezionatoFolder a ThreadDetailView in modo e-mail:fuochi cambiati cartella con una cartella valida

conversazione.folder è sempre non definita perché la conversazione Java ha folderIds (text[]) non un campo di stringa cartella. Questo ha causato il carico. cal...

kamo·6mo ago
Fixkamo-internal

Sincronizzazione casella di posta a discesa nella casella di posta primaria sul carico

Dropdown predefinito alla prima voce dell'elenco perché selezionatoMailbox inizializzato senza mailboxId, causando correnteValuta di risolvere a nudo 'personale...

kamo·6mo ago
Fixkamo-internal

Gli errori HTTP di superficie così i guasti di upload sono visibili

Sostituito console silenziosa.warn con un errore gettato sullo stato non-OK, così l'utente vede il motivo di fallimento effettivo (status + corpo di risposta) i...

kamo·6mo ago
Fixkamo-internal

Trust backend pendenteCount, drop client offset

Backend Paese in sospeso è ora non letto (conti SUPPORT TICKET sessioni con i messaggi più recenti dell'ultima vista del proprietario). Quando l'agente si apre ...

kamo·6mo ago
April 25, 2026
Fixkamo-internal

MarkAsRead dopo che l'agente invia così lastViewed avanzamenti

Sui biglietti di supporto, sia i messaggi dei visitatori che degli agenti vengono memorizzati sotto stesso sistemaMember, quindi la query ilread-count è membro-...

kamo·6mo ago
Otherkamo-internal

Aggiungi il login al percorso proxy di upload-background

Log org/index, nome file/size/type e stato di risposta a monte per diagnosticare perché gli upload di sfondo non stanno raggiungendo APIService.

kamo·6mo ago
Featurekamo-internal

Aggiungi colonna posizione per ticket datagrid

Leggi E' il momento giusto. direttamente dal SupportTicketDTO (ora snapshot sull'entità del biglietto tempo di creazione — nessun viaggio extra rotondo). Bandie...

kamo·6mo ago
Fixkamo-internal

Passare la cartella per caricareIl pulsante di riprovazione

loadThread prende (threadId, cartella); il pulsante di ripristino di errore solo passato threadId, rompendo la costruzione kamo-internal. Abbina la chiamata a l...

kamo·6mo ago
Featurekamo-internal

Per-ticket unread badge + 'solo nuovi messaggi' filtro

- La lista dei biglietti mostra un distintivo di chat-bubble con il conteggio non letto accanto a biglietto # ogni volta che la sessione ha messaggi più nuovi d...

kamo·6mo ago
Fixkamo-internal

Indicatori illeggi chiari quando si apre la conversazione

ThreadDetailView invia ora e-mail:folder-changed dopo markConversationRead riesce così MailButton refetches il conteggio del distintivo di inbox navtop. Convers...

kamo·6mo ago
Fixkamo-internal

Break min-w-0 chain to contain email scroll in body column only

Add min-w-0 to outer container and main content flex div so flex children cannot expand to email min-content width, which was causing the page-wide horizontal s...

kamo·6mo ago
Fixkamo-internal

Fornitori di hoist sopra ToolProviders

Stessa causa principale del paranco ChatWebSocketProvider: SupportTicketWindow chiamate E ChatBox chiama. useUnread().markAsRead(), ma entrambe le finestre dell...

kamo·6mo ago
Fixkamo-internal

Rimuovere le dichiarazioni debug console.log e aggiungere le rotte mancanti

Rimuovi tutti i debug temporanei aggiunti durante il tracciamento di WebSocket ChatBox, TicketChat, MemberItem, ChatTool e useChatWebSocket; aggiungi reindirizz...

kamo·6mo ago
Fixkamo-internal

Evitare l'intestazione del messaggio da espandere la colonna su indirizzi lunghi

L'intestazione sinistra flex bambino non aveva min-w-0, così lunga e-mail infrangibile indirizzi in Da/To/Cc ha forzato la sua larghezza min-content per crescer...

kamo·6mo ago
Fixkamo-internal

Hoist ChatWebSocketProvider sopra ToolProviders

ToolDock (e le sue finestre degli strumenti come SupportTicketWindow → TicketChat) è montato all'interno ToolProviders, che si trova ABOVE PresenceWrapper nell'...

kamo·6mo ago
Fixkamo-internal

Drop Shadow DOM in e-mail renderr così overflow-x-auto incendi

Shadow DOM era la causa principale. Ampio contenuto di email (tavole di larghezza fissa) all'interno dell'albero ombra dipinto oltre l'ospite senza contribuire ...

kamo·6mo ago
Fixkamo-internal

Allineare il percorso di importazione ChatWebSocketContext al fornitore di corrispondenza

TicketChat e ChatNotificationListener hanno importato il contesto tramite '@/app/contexts/...' mentre PresenceWrapper (il fornitore) lo importa attraverso il pe...

kamo·6mo ago
Otherkamo-internal

Console temporanea.log per tracciare il percorso di abbonamento TicketChat STOMP

Aggiunge i registri delle console in ogni fase della pipeline di abbonamenti (incendio effetto, pass di guardia, iscrizione() chiamata, allegareSessionSubscript...

kamo·6mo ago
Fixkamo-internal

Contenimento dell'ospite dell'ombra della forza con stili in linea + contengono: layout

Il overflow-x-auto basato sulla classe sull'host ombra non stava vincendo in modo affidabile contro l'ombra ':host { tutto: iniziale }' reset, così ampia e-mail...

kamo·6mo ago
Fixkamo-internal

Scorrere ampio contenuto di email all'interno ombra DOM, non fuori

I precedenti tentativi di aggiungere overflow-x-auto agli antenati DOM leggeri non poteva catturare ampio contenuto di e-mail perché la visuale dell'albero ombr...

kamo·6mo ago
Fixkamo-internal

Aggiungi min-w-0 al contenuto di e-mail div così overflow-x-auto incendi

Senza min-w-0, la larghezza minima predefinita del bambino flex-col: l'auto si risolve a min-content, lasciando ampie tabelle di posta elettronica espandere il ...

kamo·6mo ago
Fixkamo-internal

Chiudi gap di ricollegamento causando messaggi in tempo reale

Rimuovere `collegato` dall'uso dell'abbonamentoDeps difettosi in TicketChat e ChatBox. In precedenza, ogni connessione WebSocket ha innescato l'effetto pulizia ...

kamo·6mo ago
Fixkamo-internal

Contiene overflow orizzontale nel pannello di visualizzazione e-mail alla terza colonna

- Aggiungi overflow-x-hidden a MessageBrowser contenitore esterno come bordo duro - Aggiungi overflow-x-hidden alla colonna 3 wrapper e overflow-x-auto all'area...

kamo·6mo ago
Fixkamo-internal

Pre-popolare DA sulla risposta / avanti e correggere l'invio daAddress

- DraftMessage ora trasporta daAddress in modo da fluisce da openNewMessage attraverso al compositore - MessageBrowser memorizza la mailbox attiva Indirizzo (co...

kamo·6mo ago
Fixkamo-internal

Sub-tab content fills full content-area width

Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...

kamo·6mo ago
Fixkamo-internal

Add download button to classic view attachment section

The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...

kamo·6mo ago
April 24, 2026
Fixkamo-internal

Proper layout, imbottitura e logo del fornitore

Telaio / spaziatura correzioni: - Tutte e sei le schede (Provider, Estensioni, Utenti telefonici, Dispositivi, Voce, Salute) ora avvolgere il loro contenuto in ...

kamo·6mo ago
Fixkamo-internal

Load FROM addresses from accessible mailboxes and aliases

Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...

kamo·6mo ago
Featurekamo-internal

Schede di configurazione della piattaforma (Generale / VOIP & SMS / System User / Advanced)

Wraps ********************************************************************************** in ImpostazioniView con quattro schede: - Generale: panoramica della p...

kamo·6mo ago
Fixkamo-internal

Aggiungi il pulsante di download dell'allegato e decouple mark-as-read

- Aggiungi un pulsante icona Download a ogni riga di allegato in modo che gli utenti possano forzare una file download invece di aprire solo in una nuova scheda...

kamo·6mo ago
Fixkamo-internal

Parse formData prima di inoltrare per prevenire la corruzione binaria

request.text() su multipart/form-data corrompere i byte dei file binari; pass parsed FormData come init.body so forwardToApi skips request.text() e lascia prend...

kamo·6mo ago
Fixkamo-internal

Rimuovere minHeight:100vh causando doppie barre di scorrimento

Il minHeight:100vh ha superato il polpaccio del layout (100vh - 56px) contenitore, che ha causato sia lo scorrimento del livello del browser che l'interno overf...

kamo·6mo ago
Refactorkamo-internal

Intestazione della pagina dell'editor di goccia, rinomina sub-tab generale

- Rimuove il tasto posteriore IconButton + icona schermo + titolo + sottotitolo da la parte superiore del modello di sicurezza / master-model editor. Il pulsant...

kamo·6mo ago
Fixkamo-internal

Goccia stale Intestazione colonna Pay dalla tabella modelli di sicurezza

Quando il campo Employee Self-Pay Kamo Fees è stato rimosso, la corrispondenza TableCell nel corpo di riga è stato cancellato, ma la riga di intestazione aveva ...

kamo·6mo ago
Fixkamo-internal

La censura sub-tab ora rende ATF prima per spec

Reorders the Censorship sub-tab cards to match the richiesto order: 1. Alcol, tabacco e armi da fuoco 2. Gamma di età dei membri consentiti 3. Ammessi dipendent...

kamo·6mo ago
Featurekamo-internal

Piattaforma-admin view, paginazione, ricerca dal vivo, filtri, logo org

Gli amministratori della piattaforma (proprietario di org di livello superiore) ora vedono ogni org del sistema tramite il nuovo /api/security/org/all-networks ...

kamo·6mo ago
Featurekamo-internal

Sottotitoli nell'editor di modelli di sicurezza + pulizia

- L'editore di modelli di sicurezza su... in quattro sottotitoli: Generale (Informazione base, Visibilità, Chi può creare, Impostazioni della piattaforma, Confi...

kamo·6mo ago
Fixkamo-internal

Rimuovi duplicato?type= da apiPath

forwardToApi già aggiunge incomingSearch (?type=...) dall'originale richiesta URL. Embedding ?type= una seconda volta nell'apiPath prodotto ?type=full?type=full...

kamo·6mo ago
Fixkamo-internal

Ripristinare la casella di posta per gli ID membri int64

Utilizzare getMemberIdString per mailboxs/member fetch, normalizzare id/mailboxId da EmailService, e guidare il commutatore da personale accessibile caselle di ...

kamo·6mo ago
Featurekamo-internal

Alias visibilità UI + Subdomain Branches pulsante sulla pagina dei rami

SubdomainBranchesDialog: - L'editor Alias ha sostituito l'elenco dei chip con una lista delle righe in stile tabella Membri e membri del team caselle di control...

kamo·6mo ago
Fixkamo-internal

URL del logo Cache-bust utilizzando il temaRevisione da config.json

DynamicMetaLoader ora memorizza il temaRevisione in sessioneStorage e incendi KAMO THEME CONFIG LOADED dopo aver ottenuto config.json. ThemeLogo ascolta per que...

kamo·6mo ago
Featurekamo-internal

Finestra di dialogo Impostazioni, percorso wizard web-alias e pannello di provisioning DNS

Aggiunge l'interfaccia utente del subdominio su tre superfici: - Il nuovo pulsante "Subdomain Branches" apre una finestra di dialogo per il livello org abilitar...

kamo·6mo ago
Fixkamo-internal

Mailbox checkbox legge org domains, non domini del fornitore

Il cablaggio precedente letto /api/email/domains (email provider domains tabella). Quella tabella è popolata solo quando un provider di posta elettronica di ter...

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