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
August 8, 2026
FixSecurityService

Altri due posti che hanno risposto "è questa applicazione offerta" dall'enum

Entrambi sono mancati quando FeatureController si è spostato sul catalogo app, e entrambi sarebbe stato in disaccordo con esso nel momento in cui un operatore h...

Kamo·2mo ago
FixInitializerService

Riparare i mutui orfani da LOS a MLOS rinomina

ServiceType è perseverato in due posti e il 2026-08-08 rinomina solo L'ho fatto. ORG FEATURES.FEATURE TYPE memorizza il id numerico, quindi mantenere ipoteca a ...

Kamo·2mo ago
Fixkamo-marketing

Render Contatto vendite per componenti aggiuntivi senza prezzo di listino

PageAddOn.prezzo è stato digitato il numero e costruito con Number(addon.pricePerUnit), quindi un componente aggiuntivo senza prezzo di listino — i sistemi di o...

Kamo·2mo ago
Fixkamo-internal

Mostra i prezzi negoziati invece di $0,00 per i componenti aggiuntivi aziendali

Gli add-on di origine non hanno prezzo di listino — sono negoziati per accordo — e formatCurrency(null) rende $0,00, pubblicizzando un modulo enterprise come gr...

kamo·2mo ago
FixBillingService

Nascondi applicazioni non pubblicate dal catalogo Plans & Billing

****************************************************************************************************************************************************************...

Kamo·2mo ago
FixSecurityService

Non offrire mai un'applicazione non libera su una superficie di acquisto, pacchetti inclusi

Il filtro di fase ha funzionato solo per il proxy di marketing pubblico. Questo endpoint alimenta anche l'app AbbonamentoOrderWizard, che è dove un cliente real...

Kamo·2mo ago
FixBillingService

Tenere l'is-prefix su PlatformAccountSummary anche i nomi dei fili

Stesso pericolo Lombok/Jackson di PlatformOrgRow: isTopLevel() perde il suo `è` su serializzazione, così il DTO messo `topLevel`/`platformProduct` sul filo ment...

Kamo·2mo ago
Fixkamolos

Dichiarare i matcher di sicurezza esplicitamente prima dell'avvio successivo

kamo-shared-library 1.5.0 è stato ripubblicato oggi con spring-ws-core come nuovo dipendenza transitoria, quindi Spring Boot ora auto-registra un secondo servle...

Kamo·2mo ago
FixBillingService

Tenere il prefisso sul filo per isTopLevel/isPlatformProduct

Lombok genera èTopLevel() per un campo `boolean isTopLevel` e Jackson striscia il prefisso `is`, quindi il endpoint live stava serializzando `topLevel` e `platf...

Kamo·2mo ago
FixInitializerService

Nonno ogs già in esecuzione un mercato di commercio gated

Raccogliere MORTGAGE dietro MLOS ha reso il cancello insaziabile per gli inquilini: MLOS è ancora PLANNING, e FeatureController.enable rifiuta un'app non COMPLE...

Kamo·2mo ago
FixBillingService

Dichiarare gli abbinatori di sicurezza esplicitamente in modo che il servizio possa iniziare

Il servizio non è dispiegato dal 2026-07-03; ogni capsula da allora ha colpito prima del contesto caricato: Questo metodo non può decidere se questi modelli so...

Kamo·2mo ago
FixInitializerService

Seed app diritto per ogni radice, e smettere di inventare piani livelli

Due difetti trovati controllando il prod prima di capovolgere kamo.entitlement.fail-open. Sign Pink è una seconda radice di diritto (isPlatformProduct, con la ...

Kamo·2mo ago
Fixkamo-internal

Alzare il prossimo tappo del corpo che stava troncando ogni grande upload

La causa del fallimento 3 allegati GiB, ed era nostra, non la rete. E' stato 500. Non è una riscrittura/middleware impostazione: Prossimo avvolge OGNI richiest...

kamo·2mo ago
FixMediaService

Fail un carico morto in pochi minuti invece di tenerlo per un'ora

connessioneUploadTimeout è il SILENCE tollerato tra le letture, non un bilancio per il Tutto il trasferimento. L'installazione a un'ora per 'match Traefik' conf...

Kamo·2mo ago
Fixkamo-internal

Smettere un carico morto filando per sempre, e dire che 100% significa

Un caricamento in bancarotta si è seduto al 100% con la barra piena e senza uscita. Tre motivi separati, Tutti miei. XMLHttpRequest non ha tempo di lettura uti...

kamo·2mo ago
Fixkamo-internal

Lasciare una finitura di upload in volo invece di morire su un rollout

Un allegato di chat 2 GiB ha raggiunto il 100% e poi ha fallito con 'Bad Gateway' perché un schierato atterrato sopra di esso: il pod ha preso SIGTERM alle 03:3...

kamo·2mo ago
Fixkamo-internal

Fare un caricamento fallito dire ciò che è successo e registrare abbastanza per diagnosticarlo

Un attacco 2 GiB è fallito alla fine di un trasferimento di quattro minuti con 'Upload fallito: upload fail Internal Server Error' — un prefisso doppio avvolto ...

kamo·2mo ago
FixMediaService

Smettere il timeout di connessione di Tomcat 60s uccidendo un lungo caricamento

Un 2 GiB chat allegato fallito dopo quasi quattro minuti di trasferimento di successo con MultipartException che avvolge un nudo SocketTimeoutException, e il me...

Kamo·2mo ago
Fixkamo-internal

Applicare etichette di stato personalizzate sulle schede di stato

Ogni altro display di stato su /leads risolve la sua descrizione attraverso risolvereLabel() dall'usoStatusLabels — i renderrs delle celle della griglia, entram...

kamo·2mo ago
FixKlusterServices

Interrompere il punto di ingresso degli anni '60 di lettura timeout caricamenti di tappatura

rispondereTimeouts.readTimeout è il termine per la lettura di una richiesta WHOLE, corpo incluso, e Traefik v3 defaults esso a 60s dove v2 non aveva limite. Che...

Kamo·2mo ago
Fixkamo-marketing

Fermare il foglio tema runtime sbiancando la tela su macchine leggere

DynamicMetaLoader aggiunge il tema. foglio di stile, e quel file porta ancora la caldaia crea-next-app: :root{--background:#fff} plus a prefers-color-scheme:dar...

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

Segnala l'ora dell'utente in modo che una scheda abbandonata possa scadere

Il rilevatore di attività del cliente solo mai gated se abbiamo chiesto di estendere; esso Non ha mai detto niente al backend. SecurityService ha rinnovato la s...

kamo·2mo ago
FixSecurityService

Solo far scorrere il TTL quando un umano è lì

ottenereSession() ha aggiornato il TTL Redis su ogni lettura, e OTKPreAuthFilter risolve la sessione prima dell'esecuzione di qualsiasi controller, quindi ogni ...

Kamo·2mo ago
Fixkamo-internal

Lasciare l'individuo fuori da una firma del dipartimento troppo

Un messaggio inviato da una casella di posta del dipartimento è scritto dal dipartimento: la risposta arriva lì, non con chi l'ha digitato, quindi firmarlo con ...

kamo·2mo ago
Fixkamo-internal

Fermare il prossimo/imaging rompendo ogni anteprima del logo

Lo schermo del branding di org ha mostrato i loghi completi e semplici come immagini mancanti anche se gli stessi file rendere bene ovunque nell'app. safeImage...

kamo·2mo ago
FixKlusterServices

Pin i restanti carichi di lavoro hostPath al nodo tenendo i loro dati

Stesso difetto di embedding-model, trovato controllando ogni volume hostPath nel repo. A hostPath è node-local e nulla lo replica, quindi un pod non piegato può...

Kamo·2mo ago
Fixkamo-internal

Ordinare i reparti in ordine alfabetico

Le sezioni di reparto rese roster in qualsiasi ordine il backend li ha restituiti. Ordinare le chiavi della sezione A→Z (locale-aware); ordine del membro all'in...

kamo·2mo ago
FixMediaService

Cattura OptimisticLockException, il tipo 40001 realmente avvolge come

Correzione della recensione: hibernate-core's*******************************************************************************************************************...

Kamo·2mo ago
Fixkamo-internal

Fermare la prima riga di lista con un anello di messa a fuoco permanente

è ma nascondere il suo anello fino a quando j/k è effettivamente premuto; la prima stampa solo rivela e cambiare le cartelle lo nasconde di nuovo.

kamo·2mo ago
FixKlusterServices

Pin al nodo i suoi pesi modello sono in realtà su

Il modello è un hostPath sotto /var/lib/embedding-model su k1m1, e nulla lo replica. Quando si è unito k3m1, la nuova capsula di ReplicaSet è stata programmata ...

Kamo·2mo ago
FixMediaService

Prendere il tipo di eccezione il conflitto di rivendicazione lancia in realtà

Correzione di revisione rotonda 2: il livello di dichiarazione 40001 (il caso comune, rilevato all'interno esegui Aggiorna() piuttosto che a commit) superfici c...

Kamo·2mo ago
Fixkamo-shared-library

Interrompere il puntatore casella di posta dal mancato avvio piattaforma a livello

DepartmentService è un @Service, e ogni servizio trasporta @ComponentScan("com.kamo"), quindi tutti i ~40 di loro lo costruiscono. Dare un MailboxRepository qui...

Kamo·2mo ago
FixMediaService

Ritorno 409 su ogni gara di rivendicazione persa, aggiungere percorso di reclamo manager

La revisione del round 1 fissa il punto finale del reclamo di accettazione-popup: - una razza perduta ordinaria (il perdente èClaimableBy già falso post-commit)...

Kamo·2mo ago
FixMediaService

Scansiona i repository di posta elettronica DepartmentService ora ha bisogno

MediaService CrashLooped su ogni capsula da condiviso-lib 1.5.0: DepartmentService è un @Service, quindi il jolly @ComponentScan("com.kamo") lo costruisce qui s...

Kamo·2mo ago
FixESigService

La spazzata di scadenza non ha funzionato

@Transactional è applicato da un proxy e spazzare() chiamato scadeDue() su questo, quindi l'annotazione era inerte. Le comunicazioni di scadenza leggono la bust...

Kamo·2mo ago
Fixkamo-signer-monorepo

Una festa che ha già firmato riceve la loro copia, non il documento di nuovo

La sessione ha sempre iniziato a "accoglienza", quindi un firmatario seguendo il link nella loro e-mail di completamento — o semplicemente riaprire l'invito — e...

Kamo·2mo ago
FixSecurityService

Tenere co-borrowers su un ordine di routing

derivano i mutuatari numerati 1, 2, 3... come indice di visualizzazione. ESig Service ora ENFORCES routing ordine invece di semplicemente segnalarlo, così lasci...

Kamo·2mo ago
FixESigService

Chiudere il ciclo di vita di firma — avvisi, routing, guardie, scadenza

Tutto dopo che un firmatario preme Finish era incompleto. Avviso: l'ultima firma di una busta produsse un PDF appiattito in MinIO che solo il firmatario finale...

Kamo·2mo ago
Fixkamo-internal

Abbina i DTO TypeScript a quelli Java che proxy

/api/webinar/* è un passthrough, quindi ogni nome del campo TS che derivava dal Java DTO silenziosamente letto come non definito invece di non compilare. Le imp...

kamo·2mo ago
Fixkamo-internal

Popolare i consigli rapidi e utilizzare i primitivi di aiuto condivisi

I consigli di supporto programmati hanno reso quattro stringhe segnaposto ("Come Step1"...); sostituirli con vera guida che copre il tipo → presentatori → slot ...

kamo·2mo ago
Fixkamo-internal

Componi dalla casella di posta che hai aperto e offri tutti quelli che puoi accedere

Nuovo Messaggio ha aperto il compositore nella casella di posta predefinita del membro: solo suBehalfOf è stato passato, e solo per la casella di posta di un al...

kamo·2mo ago
FixSecurityService

Smettere di perdere le organizzazioni per ingoiare le eccezioni, e accettare il pieno creare payload

creareOrganizzazione potrebbe distruggere la firma di un cliente e segnalare nulla di utile. integrità delle transazioni: - Cinque Docstor sono scappati dietro...

Kamo·2mo ago
FixAPIService

Codificare il token decodificato esattamente una volta sulla strada a monte

21670e5 ha percorso SocialWebhookController attraverso la voce FULLY-PRE-ENCODED di UpstreamUri punto, ma il suo URL è un ibrido: `token` è un @PathVariable, qu...

Kamo·2mo ago
Fixkamo-internal

Rendere il modulo di creazione-account dirvi che cosa è successo

La creazione di un account da una pista sembrava non fare nulla. Il server era restituire un 500 (vedi AccountAddress fix in kamo-shared-library), ma il solo er...

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