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

Rimuovere da Doc selezionati deseleziona la riga

Lo specchio ha fatto un modo. Rimozione di un documento cancellato l'elemento legante ma sinistra la sua casella di controllo legata nella griglia, quindi la pr...

kamo·2mo ago
Fixkamo-internal

Smettere di arrotondare documenti ids in nulla

Un documento id è un 19-digit int64 — 1200096283020258886, circa 133x passato Numero.MAX SAFE INTEGER. L'organizzatoreTab è entrato nella selezione in una chiav...

kamo·2mo ago
Fixkamo-marketing

Quotare il tasso annuo sotto la captazione "billed annually"

Le carte di homepage leggono il tasso mensile fuori catalogo e stampato sopra una linea che dice "bilanciato ogni anno", quindi Starter pubblicizzato $34 e Busi...

Kamo·2mo ago
FixDocsService

Lasciate che un legante unscopio tenga i documenti della propria griglia

stessoCollezione ha richiesto un esatto assoc object id match in entrambe le direzioni, che ha reso ogni legante nei Miei Docs rifiutare ogni documento che i mi...

Kamo·2mo ago
Fixkamo-internal

Una chat minimizzata non è né letta né silenziosa

Due bug che hanno condiviso una causa: l'unica bandiera che dice "questa finestra è minimizzata" era incrinato falso, in modo che tutto ciò che lo ha chiesto si...

kamo·2mo ago
Fixkamo-internal

Una chat membro legge il suo distintivo, e una risposta conta come una

Due vuoti lasciati da dare alla finestra di supporto questo trattamento. Mandare un messaggio non ha cancellato nulla. Il core di chat segna una conversazione ...

kamo·2mo ago
Fixkamo-internal

Stop flexbox schiacciare il Quando la carta giù alla sua intestazione

I campi di inizio e di fine non sono stati ritagliati dalla propria larghezza. La carta tenerli stretti a nulla. Dimensione minima automatica di un elemento fl...

kamo·2mo ago
FixSecurityService

Smettere di tagliare i corpi delle note a 500 caratteri nella timeline

La scheda Tutte le comunicazioni di un piombo ha reso una nota attraverso LeadCommunicationMapper, che ha bloccato il corpo a 500 caratteri — senza Ellipsis e n...

Kamo·2mo ago
Fixkamo-internal

Prendere i lead-disponibili dai conti per-prodotto del server

leadByProduct è stato derivato dalle file di allotment, che coprono solo i prodotti Qualcuno ha gia' una regola di credito. La griglia elenca i prodotti del ven...

kamo·2mo ago
FixSecurityService

Il rapporto porta a disposizione per prodotti senza allocazione

/manage ha costruito la sua intera risposta attraverso la looping su assegni, chiamando conteggioAssignablePool una volta per fila. Ma la griglia Manage-Credits...

Kamo·2mo ago
Fixkamo-internal

Dare al compositore la sua cura indietro dopo ogni invio

Ogni finestra di chat in una finestra di strumento si blocca mentre un messaggio esce — il input trasporta `disabled` quindi nulla digitato mid-flight viene sca...

kamo·2mo ago
Fixkamo-shared-library

Rimuovere il @EntityGraph che ha rotto /leads su Hibernate 6.2

La query della pagina della griglia non è riuscita in produzione con: ERROR: ingresso mancante per il tavolo "a2 1" # La sinistra fa parte di un membro # # che...

Kamo·2mo ago
August 20, 2026
FixDaemonService

Mark payload risultati per colonna, non attraverso l'entità

payloadRepo.save() su un payload staccato rende Hibernate camminare il suo grafico — organizzazione tira in org domains — e che legge le terre in una transazion...

Kamo·2mo ago
FixSecurityService

Regolare ogni backlog payload come viene elaborato

processBacklog ha rispecchiato i due difetti del lavoro programmato: ha mutato il carico utile stati in memoria e li ha salvati in un lotto alla fine, e ha salv...

Kamo·2mo ago
Fixkamo-shared-library

Registrare il risultato di un carico utile per colonna, non per entità

Contrassegnare un payload IMPORTED con payloadRepo.save() rende Hibernate camminare il grafo dell'entità staccata — compreso l'organizzazione, che tira in org d...

Kamo·2mo ago
FixDaemonService

Stop sovrapposizione funziona importando gli stessi carichi di pagamento due volte

Il grilletto spara ogni minuto e ogni richiesta di esecuzione funziona selezionando i carichi di pagamento ancora in RECEIVED. Un backlog che richiede più di un...

Kamo·2mo ago
FixDaemonService

Bump il contatore elaborato invece di riscrivere il punto finale

Il lavoro ha finito un lotto mutando totaleProcesso sull'entità endpoint caricato prima che il lotto iniziasse e salvasse l'intera riga. Due conseguenze: - ha ...

Kamo·2mo ago
FixSecurityService

Mai fallire una presentazione perché il suo aggiornamento contatore ha perso una gara

storePayload non urta più il contatore ricevuto del punto finale; la ricezione controller ora chiama recordReceipt separatamente, nella propria transazione, e i...

Kamo·2mo ago
Fixkamo-shared-library

Smettere di perdere i carichi di pagamento per conteggio endpoint

storePayload ha salvato il carico utile e poi ha urtato totaleReceived/lastReceivedAt da sporcare l'entità endpoint — nella stessa transazione. Ogni sottomissio...

Kamo·2mo ago
Fixkamo-internal

Ogni bandiera del paese nell'app era un'immagine bloccata

Altri otto schermi avevano il difetto trovato nel cassetto dei visitatori di marketing. L'app è servito sotto img-src «self» dati: blob: https://theme.kamocrm....

kamo·2mo ago
Fixkamo-internal

Le bandiere sono emoji, perché il CSP blocca ogni bandiera CDN

Il cassetto del visitatore ha dipinto un glifo di immagine rotta dove ogni bandiera del paese dovrebbe la modalità `svg` di reage-country-flag` si legge come un...

kamo·2mo ago
FixDaemonService

Persistere il risultato di ogni payload come accade, non in un lotto

processEndpointPayloads looped sopra gli stati di mutazione batch in memoria e li ha salvati tutti alla fine. createLead commits per lead, in modo da qualsiasi ...

Kamo·2mo ago
Fixkamo-shared-library

Spostare il racconto di disponibilità della piscina dopo il commit

createLead ha salvato il piombo e poi, nella stessa transazione, ha eseguito countAssignablePool per trasmettere la nuova figura "Leads Available". Su YugabyteD...

Kamo·2mo ago
FixMediaService

Stampi ogni frame non letto con l'istante i suoi conti sono stati letti

I quattro posti che hanno costruito l'istantanea di un membro — il REST letto, il frame inviato quando arriva un messaggio, il frame inviato quando una sessione...

Kamo·2mo ago
Fixkamo-internal

Cancellare il distintivo non letto per una conversazione che il membro sta leggendo

Il distintivo è stato alimentato da due fonti non ordinate — il REST non letto e L'argomento non letto di MediaService — e ha applicato tutto ciò che è atterrat...

kamo·2mo ago
Fixkamo-marketing

Prendere la versione silenziosa di "suono non è consentito qui"

Seguire il resto. Testare tap-to-play contro il sito distribuito ha presentato un la modalità di guasto muto non ha coperto. Un `play()` rifiutato, e che era g...

Kamo·2mo ago
Fixkamo-internal

Mostra il codice come una maniglia, non 36 caratteri di esagonale

Trasferire il token a un UUID ha lasciato la griglia rendendo l'intera cosa, che è corretto in un URL e inutile in una tabella: non può essere scansionato, conf...

kamo·2mo ago
Fixkamo-marketing

Il microservizio conta 64+, non 30+

Il numero è 64+ servizi ora. Cinque superfici non tradotte hanno ancora richiesto 30+: la risposta tecnologica nella homepage FAQ JSON-LD (che è quello che una ...

Kamo·2mo ago
FixKlusterServices

Cache CORS preflights per due ore, non 100 secondi

`accessControlMaxAge: 100` significati browser re-ran il preflight circa una volta per visita, così ogni carico di pagina sul sito di marketing ha pagato due ul...

Kamo·2mo ago
Fixkamo-marketing

Cancella ogni errore di console e problemi DevTools

Diagnosed con Chrome sopra il protocollo di debugging piuttosto che ragionando, raccogliere esattamente ciò che gli errori di Lighthouse-in-console e i problemi...

Kamo·2mo ago
Fixkamo-marketing

Pulire la console e ripristinare il rendering statico che ho rotto

Tre cose dalla console, uno di loro molto più grande degli altri due. Quella grande. Inseguire le linee "Fetch fail load" ha portato al prefetch payload, ed er...

Kamo·2mo ago
Fixkamo-marketing

La politica Trusted Types è stata iniettata dal prossimo/scritto

La sola console del rapporto ha mostrato due violazioni, e una di loro era la politica proprio facendo del componente: Questo documento richiede l'assegnazione...

Kamo·2mo ago
FixKlusterServices

Fermare il limite di bordo da 429ing ogni carico freddo KamoDesktop

L'apertura di un'istanza Linux assegnata è sempre atterrata sul generico "Un errore si è verificato e questa azione non può essere completata" modale, e sempre ...

Kamo·2mo ago
Fixkamo-internal

Un popup con un posto dove attraccare ora si sovrappone invece di non aprire

Una finestra di strumento — il compositore di e-mail, una conversazione di supporto, una chat, il softphone — a volte semplicemente non apparire, e stare bene d...

kamo·2mo ago
Fixkamo-internal

Dì quale link la striscia offre

"Il tuo link di tracciamento" ha mostrato esattamente un link mentre un membro può contenere qualsiasi numero di loro, così la striscia silenziosamente reso qua...

kamo·2mo ago
Fixkamo-marketing

Un banner a posizione fissa non può utilizzare un rivelatore a scorrimento

Fallout dal framer spazzato, catturato prima che potesse importare. Le mappe di riscrittura ingressi animazioni su `.reveal`, che è guidato da `animazione-timel...

Kamo·2mo ago
Fixkamo-marketing

La piattaforma gestisce YugabyteDB, non CockroachDB

Non correlato al lavoro di prestazione — trovato durante la lettura dell'inline della homepage payload, dove la stringa è arrivata nelle risposte FAQ. Cockroac...

Kamo·2mo ago
Fixkamo-marketing

Rendere il server in grado di leggere il percorso tema

Completa il cambiamento 48493ae spedito metà. Questo commettere ha spazzato quattro in volo file — layout.tsx, DynamicMetaLoader, TouchOptimized e ThemedBackgro...

Kamo·2mo ago
Fixkamo-marketing

Smettere di battere il faro di riferimento, e segnalare la visita correttamente

Due correzioni a ciò che è stato spedito, entrambi ripristinando il comportamento questa caratteristica era chiesto. Il faro si stava gating sul record di cons...

Kamo·2mo ago
Fixkamo-shared-library

Fare il tracciamento di due pagine leggere deterministici

Entrambe le query di pagina ordinate su una colonna che lega, senza tiebreaker, quindi la database era libero di restituire righe legate in un ordine diverso pe...

Kamo·2mo ago
August 19, 2026
FixKlusterServices

Rendere le playlist HLS immutabili, e dire ciò che costa

Le playlist erano l'ultima voce nell'audit cache-lifetime di Lighthouse — 300s Originariamente, poi un'ora, ha ancora segnalato. Tutto il resto nella scala era ...

Kamo·2mo ago
Fixkamo-internal

Smettere di aprire una nota da sovrascrivere con un corpo vuoto

L'editor ha seme il suo buffer con `nota. content || ''`, quindi confrontato '' contro il null in arrivo e ha concluso che il membro aveva modifiche non salvate...

kamo·2mo ago
FixKBService

Tenere la chiave di crittografia tra riavvia invece di inventarne uno

Ogni corpo di nota in produzione era illeggibile. NOTE MASTER ENCRYPTION KEY was mai impostato ovunque - non nella distribuzione, e il ConfigMap schierato non h...

Kamo·2mo ago
Fixkamo-shared-library

Dica una nota illeggibile a parte una vuota

Una nota il cui corpo non può essere decifrato è tornato con contenuto nullo e niente altro, che è esattamente ciò che una nota vuota sembra sul filo. I clienti...

Kamo·2mo ago
Fixkamo-marketing

Render lato server di immagini a tema e mantenere il testo di marca leggibile

Ogni sfondo sulla homepage è stato scaricato TWICE. I componenti reso il locale `/img/bg/N.webp`, quindi un effetto ha risolto il tema dell'org percorso sul mon...

Kamo·2mo ago
Fixkamo-internal

Verniciare la console di conoscenza nel colore dell'org, non un viola fisso

La ricostruzione ha preso il suo cromo da --accent-knowledge, che globals.css dichiara come #8b5cf6. Quella variabile non si muove con il marchio di un'organizz...

kamo·2mo ago
FixKlusterServices

Comprime l'host tema, che serviva ogni risorsa di testo crudo

MinIO restituisce oggetto byte esattamente come memorizzato — non negozia Contenuti-Encoding — e i due temi IngressRoutes hanno portato `strip-hsts` e `cors` ma...

Kamo·2mo ago
Fixkamo-marketing

Nominare i controlli che non avevano nome e sollevare il testo sotto 4,5:1

Tre difetti separati, tutti invisibili alla costruzione, il tipo di controllo, il Corsa e entrambe le guardie esistenti. CONTROLLI UNNAMED — la funzione di nav...

Kamo·2mo ago
Fixkamo-marketing

Ogni cambiamento di rotta stava animando una pergamena in alto

<html> ha portato il `scroll-smooth` di Tailwind e nient'altro. Il prossimo sopprime liscio scorrendo mentre scorre su un nuovo percorso, ma solo per le pagine ...

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