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-shared-library

Portare l'aggiudicatario nel rollup del conto, su un

Leggere le comunicazioni di un piombo è bloccato su chi è assegnato. Un rotolo che restituito uids da solo non poteva applicare quel cancello, in modo da la tim...

Kamo·2mo ago
Fixkamo-internal

Thump il primo vero messaggio, non solo il secondo

dovrebbeThump(non definita, n) significa "primo render" — ma una testa depostata non ha letto inizia genuinamente non definita, e applica la propria guardia non...

kamo·2mo ago
Fixkamo-internal

Rendere ogni componente client sicuro da rendere sul server

I prossimi componenti client server-renders, quindi `window`, `document`, `localStorage`, `sessionStorage` e `navigator` non esistono durante il render che prod...

kamo·2mo ago
FixBillingService

Non chiave effimera per-attempt Stripe crea

Round 2 recensione (Ruling 17) trovato "è questo un creare?" è necessario ma non sufficiente. La domanda che conta: può questo argomento legittimamente essere c...

Kamo·2mo ago
FixBillingService

Le chiavi appartengono a Stripe crea solo, non su mutazioni

La prima recensione (Ruling 15) ha trovato il Critical: una idempotency stabile chiave su un aggiornamento/cancel/attach/detach non è una salvaguardia, è un bug...

Kamo·2mo ago
FixKlusterServices

L'auto-riconnettere ricarico-looped ogni pagina in uno schermo vuoto

Ho spedito questo e ha preso il desktop giù: una pagina bianca vuota e una scheda Caricare per sempre. Disabilita immediatamente l'incluster; questa è la soluzi...

Kamo·2mo ago
Fixkamo-internal

Read-fence SMS/AI-reads, fold sessionType in sameSessions

Tre risultati di recensioni contro Compito 21, tutti previsti: - markSmsRead/markAiRead non aveva recinzione di lettura: un rinfresco o una spinta in entrata r...

kamo·2mo ago
FixBillingService

Fare ogni Stripe scrivere idempotent, e fallire la costruzione su uno nuovo senza una chiave

Un timeout di presa su una scrittura Stripe che realmente successo è indistinguibile, dal nostro lato, da uno che non ha fatto; senza un chiave idempotency il r...

Kamo·2mo ago
FixBillingService

Impedire la bandiera elaborata con il denaro scrivere, non davanti a esso

markProcessed era REQUIRES NEW, quindi ha commesso elaborato=vero mentre il Le scritture di denaro del gestore erano ancora non commesse nel sospeso esterno tra...

Kamo·2mo ago
Fixkamo-internal

Un hexhead gettato non può più finire una chiamata dal vivo

SoftphoneTool non ha mai ascoltato per lo strumento cancellabile:richiedereChiudi che MessageTool utilizza per proteggere il testo non inviato, così segnando l'...

kamo·2mo ago
Fixkamo-internal

Un rinfresco mid-call non riordina più il cliente

L'istantanea dello strumento ha riprodotto props verbatim, che è giusto per stato e sbagliato per un'istruzione. `autoDial: true` sopravvisse alla finestra rest...

kamo·2mo ago
FixMediaService

Gestione coerente degli errori e stratificazione su due risultati di recensione

Risultati delle valutazioni sulle attività 14 e 15: - SystemBugController ha tenuto un campo SystemBugRepository e l'ha interrogato direttamente per il nuovo c...

Kamo·2mo ago
FixMediaService

Controllare il non letto-guardare se stesso, non solo la trasmissione

Risultato del compito 9: persistInbound è @Transactional, e solo il broadcast() la chiamata all'interno del loop per-membro era sicuro per l'eccezione (inghiott...

Kamo·2mo ago
August 25, 2026
Fixkamo-internal

Applicare il marchio del mago appena raccolto

Colori, loghi e sfondi scelti durante la creazione di un'organizzazione non lo raggiungevano. Il membro ha aperto il loro nuovo spazio di lavoro sul marchio pre...

kamo·2mo ago
FixSecurityService

/org/current si ferma a seconda di una sessione live Hibernate

Questo punto finale è ciò che la shell dello spazio di lavoro carica prima di rendering, e il client rifiuta un registrazione non può leggere — Organizzazione. ...

Kamo·2mo ago
Fixkamo-shared-library

Fai il controllo della firma webhook al dettaglio chiuso e confrontare in tempo costante

validateSignature usato per restituire i veri tre modi senza verificare nulla: un cortocircuito segreto nullo, sei di undici tipi di fornitori caddero default -...

Kamo·2mo ago
Fixkamo-login

Continua a rimanere disabilitato una volta che si apre uno spazio di lavoro

Il pulsante già portato disabilitato={!seletto || presentando}, ma la presentazione era solo vera per la durata della richiesta. Sul successo la pagina imposta ...

Kamo·2mo ago
Fixkamo-login

Solo un token speso invia il membro all'inizio

Ogni stato non-ok è tornato a "Si prega di firmare di nuovo", che è vero solo 401 — quello stato che significa che il token di selezione è davvero andato. Secur...

Kamo·2mo ago
FixSecurityService

Una selezione fallita dello spazio di lavoro non distrugge più il sign-in

Segnalato come essere gettato indietro al campo e-mail con "il vostro segno-in timed out. Si prega di firmare dopo aver cliccato su Continua. Il timeout non era...

Kamo·2mo ago
FixSecurityService

Interrompere il logo pass sfondi affamati, e leggere < picture>

Diagnosi contro un sito reale che ha restituito sei loghi, colori di marca e zero immagini di sfondo. Tre cause separate, tutte nostre. Il logo pass potrebbe m...

Kamo·2mo ago
Fixkamo-internal

Chiudere lo spazio morto sotto la griglia di piombo

Il pager si trova in fondo alla griglia CardContent, e CardContent navi `&:last-child { imbottitura-bottom: 24px }` propria. Il selettore trasporta una classe p...

kamo·2mo ago
FixKlusterServices

L'auto-riconnessione stava guardando per una classe che non appare mai

E' stato messo sotto chiave. Quella classe esiste da Guacamole foglio di stile e in nessuno dei suoi modelli, quindi il selettore non ha abbinato nulla: il scri...

Kamo·2mo ago
FixKlusterServices

Cap Guacamole's heap, e distruggi la distribuzione che lo bloccava

Due difetti, uno dei miei. MINE FIRST: il cancello `node --test` aggiunto con lo script di ricollegamento automatico indicato in un DIRECTORY, e il nodo del co...

Kamo·2mo ago
Fixkamo-internal

Dire chiaramente che cosa è il campo di dominio

Il suggerimento ha spiegato il campo in termini di host che produce — interno. spazio di lavoro, login. organizzazione, e poi ha detto loro il web alias era com...

kamo·2mo ago
FixInitializerService

Gettare i vincoli di CHECK ordinario congelati gelare Hibernate a creare

Hibernate scrive CHECK (col >= 0 E col <= N) su un @Enumerated (ORDINAL) colonna a TABELLA CRETA, dove N è il più alto ordinale che esisteva giorno, e ddl-auto:...

Kamo·2mo ago
Fixkamo-internal

Chiudi cinque lacune nei suggerimenti del marchio del sito

Cinque cose hanno trovato la lettura del primo taglio, tutte vere. Il distintivo "Aggiunto sotto" mentito. Ha rintracciato solo quale carta era stata cliccato,...

kamo·2mo ago
Fixkamo-internal

Immettere come membro del sistema non ha più bisogno della propria appartenenza

Il pulsante è stato disabilitato da canEnterOrg, che chiede se il VIEWER detiene un usabile appartenenza — così è stato grigiato per esattamente gli org che esi...

kamo·2mo ago
FixSecurityService

Un dominio incompiuto sceglie un host diverso, non un rifiuto

L'inserimento di un org è stato rifiutato estraneo a meno che il suo dominio personalizzato non abbia finito DNS e SSL. Questo era giusto mentre entrava signifi...

Kamo·2mo ago
FixKlusterServices

Fermare il canarino che piange il lupo dopo ogni riavvio legittimo

session durable ha trattato un token REJECTED come un guasto di durata. Questo non è il outage che protegge: un gateway riavvia, o il timeout di inattività di G...

Kamo·2mo ago
FixKlusterServices

Smettere ogni dispiegamento da gettare tutti fuori dal desktop

"Si è verificato un errore e questa azione non può essere completata" dopo aver lasciato un desktop aperto non era un timeout idle e non un problema del browser...

Kamo·2mo ago
FixMediaService

Costruire il modello di ricerca al di fuori della query, e analizzare la query in un test

likePattern trasforma un termine di ricerca assente in '%' quindi nessun parametro null mai raggiunge un'espressione di stringa, e sfugge % e nel termine in m...

Kamo·2mo ago
Fixkamo-shared-library

Fermare la lista dei bug 500ing su ogni carico non filtrato

PostgreSQL non può differire un tipo per un parametro null all'interno di una stringa espressione: LOWER(CONCAT('%', :search, '%'))) con una nullità :ricerca in...

Kamo·2mo ago
FixKlusterServices

Eseguire una sessione inviata nel genitore comune dello spazio di lavoro

sage's VS Code è uno spazio di lavoro multi-root con tutti i 63 repository, quindi prendendo la prima cartella workspace rooted un bug sul sito di login in aise...

Kamo·2mo ago
Fixkamo-shared-library

Aggiungi AiDispatchRichiesta il codice spinto già importa

Sistema di sicurezzaBugAiDispatchController e SystemBugAiDispatchService sono sul principale e l'importazione E' il momento giusto. record stesso non è mai stat...

Kamo·2mo ago
FixKlusterServices

Dire che cosa significa realmente un collegamento KamoDesktop morto

Lo stock di Guacamole CLIENT.ERROR TUNNEL 204 è "La connessione richiesta non esiste. Si prega di controllare il nome della connessione e riprovare." Non c'è co...

Kamo·2mo ago
FixSecurityService

Smettere la scadenza del token SSO da svuotare una sessione desktop live

"La connessione richiesta non esiste. Si prega di controllare il nome della connessione e provare di nuovo." su una riconnessione KamoDesktop non era una connes...

Kamo·2mo ago
FixKlusterServices

Inserisci il bug report senza simulare un tasto

vscode:// URI handler e inviato un ritorno sintetico. Misurato sul desktop-1, che non può funzionare: lo schermo di KDE tiene una presa di ingresso X esclusiva ...

Kamo·2mo ago
FixSecurityService

Inviare il membro all'ospite spazio di lavoro, non un percorso relativo

SignInCompletionService ha restituito un relativo /validate?otk=. Questo risolve contro l'host che ha servito lo SIGN-IN — login. ha una pagina /validate propri...

Kamo·2mo ago
FixSecurityService

Eliminare i fallback "prima organizzazione nel database"

Sette blocchi su cinque controller hanno finito la loro risoluzione org con, in effetto: se il nome del server è localhost o un IP nudo, restituire qualsiasi or...

Kamo·2mo ago
FixSecurityService

Mantenere un alias unica piattaforma su entrambi i percorsi di scrittura

La creazione ha controllato l'alias solo all'interno di un fornitore di sicurezza, e PUT /org/{id} non ha controllato nulla — ha applicato tutto ciò che è stato...

Kamo·2mo ago
August 24, 2026
Fixkamo-internal

Dipingere il branding dell'org nella scheda, non l'host

getThemePath() ha derivato la base tematica da window.location.hostname. Che cosa? ha risposto alla domanda giusta mentre ogni organizzazione aveva un nome host...

kamo·2mo ago
Fixkamo-internal

Cancellare la sessione clonata nella scheda enter-as

Inserire un org apre una scheda con finestra.open('', ' blank') e lo indica a /validate. E' stato un inizio incrociato fino ad ora, quindi niente e' stato condi...

kamo·2mo ago
Fixkamo-shared-library

I cinque verticali preesistenti devono essere spediti

Spedizione di tutti e sei i bambini PLANNING era sbagliato per cinque di loro. RETAIL: RENTAL, SERVICE, SUBSCRIPTION e PROCUREMENT non sono nuove funzionalità —...

Kamo·2mo ago
Fixkamo-internal

Leggi la sessione dalla scheda, non il cookie jar condiviso

46 moduli client leggono il *** id fuori documento. cookie e inviato come X-***-Token. sessionStorage è per-TAB; un cookie è per-ORIGIN. ♪ ogni organizzazione a...

kamo·2mo ago
FixSecurityService

Rifiutare un alias che nomina più di un'organizzazione

byAlias ha preso LIMIT 1 sopra org. alias, che non ha vincoli di unicità: il percorso di creazione lo controlla per provider di sicurezza e PUT /org/{id} non Co...

Kamo·2mo ago
Fixkamo-internal

Il presentatore di supporto programmato non ha offerto nessuno

L'abbassamento della scheda Presenters era vuoto per ogni organizzazione, e aveva sempre Sono stato. G E' il momento giusto. risposte con { teamMembers, total }...

kamo·2mo ago
FixSecurityService

Risolvere il dominio sul lato server /org/current

internal.kamocrm.com non è riuscito a rendere con "Dati di organizzazione non validi: mancante 'id' o 'domain'. L'organizzazione non ha campo `domain` - ha un C...

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