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
April 24, 2026
FixSecurityService

Domini di carico attivo tramite findByIdWithDomains, drop @Transactional

@Transactional su un metodo di controllo mantiene una connessione DB aperta attraverso l'intero caricamento del MinIO, e anche rischia LazyInitializationExcepti...

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
Fixkamo-register

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
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
FixSecurityService

Caricare direttamente al pubblico/{domain-folder}/img/ invece di posizionare il secchio

L'endpoint uploadLogo stava scrivendo a un segnaposto "sumtingwong" (impostazione non riempita) invece del percorso a tema pubblico reale dell'org. Logos ora An...

Kamo·6mo ago
FixSecurityService

Rimuovere il nodo k2m1 giù dal valore predefinito dei nodi di bordo

k2m1 (10.8.2.1) è permanentemente giù. Lasciarlo nella lista di failover ha causato il caricamento di ripetizioni per appendere fino a quando i nuovi incendi di...

Kamo·6mo ago
Fixkamo-shared-library

Applica timeout di connessione/scrittura/lettura a MinioClient via OkHttpClient

Senza timeout, un peer-replication downed del sito (k2m1) ha causato makeBucket e mettereObject chiamate a bloccare indefinitamente, surfacing come un infinito ...

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

Swrap {markets:[...]} busta in allegato finestra di dialogo

GET /api/security/commerce-markets restituisce { mercati: [...], messaggio: "..." }, Non un ammasso nudo. La finestra di dialogo Attach Commerce Market trattava...

kamo·6mo ago
Fixkamo-internal

Unire OTK-redirect in proxy.ts, eliminare duplicati middleware.ts

Next.js 15 rifiuta di costruire quando esistono sia middleware.ts che proxy.ts. The OTK hand-off redirect che ha vissuto in middleware.ts — inviando qualsiasi r...

kamo·6mo ago
Fixkamo-internal

Leggi nuovo *** da Redis master e dedupe OTK POST

Replica legge mancate sessioni appena scritte dopo lo scambio OTK, causando falso fallimento e reindirizzamento di login. Salta il ritardo intro quando otk è pr...

kamo·6mo ago
Fixkamo-internal

Protezione contro le risposte nonarray su /platform/orgs

Una risposta non-array (corpo vuoto, busta di errore, o {dati: [...]} wrapper) stava atterrando nello stato di orgs e soffiando il rendering con "e.map non è un...

kamo·6mo ago
April 23, 2026
FixSecurityService

Enforce /network inserire regole lato server

Rifiutare quando l'obiettivo è la sessione corrente org, il dominio personalizzato SSL non è confermata, o l'appartenenza all'obiettivo umano è inattiva. Condiv...

Kamo·6mo ago
FixSecurityService

Richiedere membro di destinazioneId e convalidare l'appartenenza org

Enter-come ora costruisce sempre il nuovo *** con il target fornito dal client riga membro; respingere org/membro errato. Migliorare la registrazione debug sess...

Kamo·6mo ago
FixSecurityService

La sessione Enter-as utilizza il provider di sicurezza target org e il target opzionaleMemberId

Enter-as stava impostando Redis securityOrgId dall'utente globale security provider, mentre il login lo imposta dalla catena target org FQDN. Quel mismatch ha f...

Kamo·6mo ago
Fixkamo-internal

Open /validate per enter-as OTK così si applica la sessione org target

ENTER collegato a /?otk= che non ha mai chiamato /api/validate; condiviso-dominio *** i cookie hanno mantenuto la fonte org. Redirect ?otk= a /validate via midd...

kamo·6mo ago
FixSecurityService

Risolvere la sessione degli utenti di sistema da OTK per le richieste BFF

SystemUserConfigController e SystemUserCapabilityController solo leggere il Biscotto. kamo-internal inoltra X-OTK senza cookie, quindi SecurityService mai visto...

Kamo·6mo ago
FixSecurityService

Enter-as risolve la sessione da X-OTK BFF auth

EnterAsController legge solo *** cookie; traffico interno utilizza OTKPreAuthFilter attributi di sessione. Accetta targetOrgId come stringa per grandi INT8 ids ...

Kamo·6mo ago
Fixkamo-internal

Aggiungi percorso BFF per POST /api/security/enter-as

L'azione /network Enter chiamata un percorso successivo non esistente, cedendo 404. Inviare la richiesta a APIService come altri proxy di sicurezza.

kamo·6mo ago
Fixkamo-internal

Proxy system-user config API percorsi per APIService

Pagina di configurazione denominata /api/security/system-user/* ma no esisteva, così l'app ha restituito 404. Aggiungi i percorsi BFF corrispondenti a SecurityS...

kamo·6mo ago
FixInitializerService

TeamMember is-a Member; drop bogus tm.getMember() chiamate

TeamMember utilizza eredità JOINED — è un membro, nessun membro nidificato campo. Il backfill chiamava tm.getMember() che non esiste. Inoltre passa il filtro di...

Kamo·6mo ago
FixBillingService

Usi l'uso. ottenitore primitivo

isOrganizationOwner è un booleano primitivo su TeamMember, quindi il Lombok- l'accessor generato è l'organizzazioneOwner() non getIsOrganizationOwner(). Risolve...

Kamo·6mo ago
Fixkamo-internal

Smettere di duplicare la stringa di query in KB media/articles API proxy

forwardToApi già aggiunge i parametri di ricerca della richiesta del browser; embedding ?query nel percorso ha prodotto un secondo ? e ha rotto l'analisi URL a ...

kamo·6mo ago
FixSecurityService

Ritorna solo i membri del team da endpoint by-department

Interaction Center dovrebbe elencare le righe TeamMember, non i record membri base.

Kamo·6mo ago
Fixkamo-internal

Allineare Centro Interazione con i membri del team

Il saluto NavTop torna al nome utente quando l'utente non è nel lista di sola squadra. Interaction Center copy utilizza la formulazione del membro del team.

kamo·6mo ago
Fixkamo-internal

Consentire og amministratori di aprire altre pagine account membri

Expand client reindirizzare la guardia oltre il ****************************************************************************************************************...

kamo·6mo ago
Fixkamo-login

Reload ThemeLogo dopo config e cache-bust logo URL

ThemeLogo leggere kamo-logo-full-ext da sessionStorage prima di DynamicMetaLoader finito fetching config.json, così logo-full spesso usato l'estensione sbagliat...

Kamo·6mo ago
Fixkamo-internal

Mostra contesto di abbonamento su App consentite in tipi di branch

Caricare l'abbonamento di fatturazione e pianificare i metadati come la scheda Apps; grigie righe e mostrare un avviso di informazioni quando un criterio predef...

kamo·6mo ago
FixSecurityService

Applicare il cancello dell'abbonamento a percorsi app e funzionalità API

AppAvailabilityInterceptor ora utilizza sempre èAppEffectivelyEnabled so FORCE ENABLED rispetta l'abbonamento. FeatureController serializza abilitato dalla stes...

Kamo·6mo ago
Fixkamo-shared-library

L'applicazione Gate efficace abilita su funzioni di abbonamento e piano

Aggiunga *******************************************************************************************************************************************************...

Kamo·6mo ago
Fixkamo-internal

Trattare qualsiasi abbonamento COMP come accesso completo sulla scheda Apps

Porta sul pagamentoMethod COMP per tutti gli org, non solo proprietario della piattaforma di alto livello, in modo da bambini org con borse di studio gratuite v...

kamo·6mo ago
FixBillingService

Abbonamento commerciale su GET /abbonamento/corrente

Quando non esiste nessuna riga dello specchio Stripe, risolvi il commercio attivo org AbbonamentoRecord (ad es. borse COMP), includere il pagamentoMetodo e cara...

Kamo·6mo ago
April 22, 2026
Fixkamo-internal

Conservare int64 org id su create-org reindirizzare alla configurazione DNS

POST /api/security/org: passare attraverso JSON a monte invece di riparlare, quindi i byte di risposta mantengono cifre id complete. creareOrganizzazione legge ...

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