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 10, 2026
FixSecurityService

Stop BUSY sopravvivere ogni login futuro

Logout scrive AWAY e il login lo cancella, quindi AWAY è uno stato che il sistema ti mette e ti porta via. Niente ha mai cancellato BUSY. Un membro che lo ha im...

Kamo·2mo ago
FixMediaService

Percorso una richiesta di chat attraverso la strategia di assegnazione dell'argomento

Una richiesta di chat di supporto è archiviata come PRE TICKET e creareTicket saltato incarico per quelli diretti. La guardia è stata scritta per il widget web-...

Kamo·2mo ago
FixSecurityService

SicurezzaServizio di scarico piscina causato liveness uccide

Hikari non aveva una dimensione massima esplicita, quindi ha eseguito il default di 10 mentre cerchi org/rights per ogni servizio e il sito interno. Osservato t...

Kamo·2mo ago
Fixkamo-internal

Scope il banner di prontezza delle risorse di default per i mercati di Mortgage residenziali

La scheda venditori / prodotti ha mostrato il "Finire il mutuo verticale per designare un avviso di origine di piombo predefinito" su ogni scheda di mercato, co...

kamo·2mo ago
Fixkamo-internal

Centro la barra di selezione nella lista dei contatti, non la pagina

La barra che appare quando le righe vengono selezionate è assolutamente posizionata sinistra 50% con un traduttoreX(-50%), ma il suo antenato posizionato più vi...

kamo·2mo ago
FixEmailService

Rendere MKCOL creare un libro che può effettivamente essere memorizzato

mkCol ha costruito un ContactBook che non porta né un'organizzazione né un proprietario e restituito 201 indipendentemente, in modo da creare una rubrica da un ...

Kamo·2mo ago
Fixkamo-shared-library

PublicChatApiKey.scopes jsonb binding

Un campo con un inizializzatore è stato saltato dalla prima spazzata jsonb, quindi questo uno ancora legato come varchar: 'lo scopo della colonna è di tipo json...

Kamo·2mo ago
Fixkamo-internal

Smettere di default nuovi contatti nel libro org condiviso

La finestra di dialogo creare mirato il libro contrassegnato èOrgDefault, quindi ogni membro's contatti atterrati nell'unico libro che l'intera organizzazione p...

kamo·2mo ago
FixInitializerService

CockroachDB-solo SQL che PostgreSQL rifiuta

CockroachDB scrive il tipo di testo STRING; PostgreSQL e YugabyteDB usano TEXT. 25 getti attraverso query native stavano ancora emettendo CAST (x AS STRING) e :...

Kamo·2mo ago
FixBillingService

CockroachDB-solo SQL che PostgreSQL rifiuta

CockroachDB scrive il tipo di testo STRING; PostgreSQL e YugabyteDB usano TEXT. 25 getti attraverso query native stavano ancora emettendo CAST (x AS STRING) e :...

Kamo·2mo ago
FixEmailService

CockroachDB-solo SQL che PostgreSQL rifiuta

CockroachDB scrive il tipo di testo STRING; PostgreSQL e YugabyteDB usano TEXT. 25 getti attraverso query native stavano ancora emettendo CAST (x AS STRING) e :...

Kamo·2mo ago
Fixkamo-shared-library

CockroachDB-solo SQL che PostgreSQL rifiuta

CockroachDB scrive il tipo di testo STRING; PostgreSQL e YugabyteDB usano TEXT. 25 getti attraverso query native stavano ancora emettendo CAST (x AS STRING) e :...

Kamo·2mo ago
FixEmailService

Libri di indirizzo Scope al membro che li possiede

I contatti sono stati oggetto di una sola organizzazione. listBooks(orgId) was findByOrganizationId(orgId), e la query della lista di contatto aperta DOVE c.con...

Kamo·2mo ago
Fixkamo-shared-library

@Lob String deve pin LONGVARCHAR o PostgreSQL legge come un OID

Le mappe di dialetto PostgreSQL di Hibernate @Lob String a un OID (grande oggetto riferimento) e lo legge con getLong(). CockroachDialect ha mappato lo stesso a...

Kamo·2mo ago
FixKlusterServices

Consentire YugabyteDB port 5433 in kamowssecurity Cilium egress

A CiliumNetworkPolicy selezionando app=kamowssecurity permesso host/remote-node egresso su 26257, 4222 e 9000 solo. Dopo il taglio il database si è trasferito a...

Kamo·2mo ago
FixKlusterServices

Consentire YugabyteDB port 5433 in kamowssecurity Cilium egress

A CiliumNetworkPolicy selezionando app=kamowssecurity permesso host/remote-node egresso su 26257, 4222 e 9000 solo. Dopo il taglio il database si è trasferito a...

Kamo·2mo ago
August 9, 2026
FixKlusterServices

Correggere la logica sugli schemi pre-creati

KamoInitializerService ha deciso di... vero, così crea questi schemi stessi. Il commento precedente ha affermato che non lo ha fatto. Il file rimane come cintur...

Kamo·2mo ago
FixKlusterServices

Correggere la logica sugli schemi pre-creati

KamoInitializerService ha deciso di... vero, così crea questi schemi stessi. Il commento precedente ha affermato che non lo ha fatto. Il file rimane come cintur...

Kamo·2mo ago
Fixkamo-internal

I pannelli della barra degli amministratori hanno reso i loro percorsi chiave, non la loro copia

TipPanel ha preso il DOM del pannello in un prop chiamato `id` e poi ha costruito il suo chiavi di messaggio da quello stesso `id`, così ogni pannello ha chiest...

kamo·2mo ago
Fixkamo-internal

Lascia che il registro di accesso riempisca il suo pannello e la pagina dal server

La barra delle schede dice già "System Access Logs", quindi l'h4 sopra le statistiche era il nome della pagina due volte. Dropping permette anche il pannello ut...

kamo·2mo ago
Fixkamo-internal

Smettere la lista scorrendo quando si adatta già

Tre cose aggiunto altezza che non era contenuto, quindi una lista abbastanza breve da adattarsi ancora ha una barra di scorrimento: - l'infinito-croll sentinel...

kamo·2mo ago
Fixkamo-internal

Ripristinare le modifiche della barra degli amministratori ripristinate da 3926d1d8

3926d1d8 ha portato AdminQuickLinks.tsx al suo ae45fc9c^ blob, annullando l'org etichetta plurale, i nomi brevi Blocks/Logs e la rimozione del gap. Stesso conte...

kamo·2mo ago
Fixkamo-internal

Ids di riga di stringa, controlli color org, icona di pagina, barra di errore centrale

Creare un libro e selezionarlo ha risposto "Non trovato". CockroachDB Unique rowid() ids sono 64-bit — uno reale è 1200081912680906758 — e JSON.parse round qual...

kamo·2mo ago
FixEmailService

Pubblica ids riga come stringhe — un nuovo libro 404'd il momento in cui l'hai selezionato

CockroachDB Unique rowid() produce id a 64 bit. Un vero da contact books è 1200081912680906758; JSON.parse di JavaScript gira qualcosa oltre Numero. MAX SAFE IN...

Kamo·2mo ago
FixConversionService

Smettere di rinnovare il TTL condiviso per gli utenti idle

Quinto servizio che tiene la propria copia di KSessionService, e il quinto scorrevole il TTL condiviso su ogni lettura. Ognuno da solo era abbastanza per manten...

Kamo·2mo ago
FixDocsService

Smettere di rinnovare il TTL condiviso per gli utenti idle

Caught with redis MONITOR: questo baccello stava emettendo GET + PEXPIRE contro un *** chiave il cui proprietario era stato inattivo per oltre un'ora, secondi d...

Kamo·2mo ago
Fixkamo-internal

Stop /api/user-info rinnova il TTL per gli utenti idle

Questo percorso scrive il TTL dritto a Redis, quindi ha bypassato il gating in SecurityService, MediaService e ChatService interamente — e utilizzareUserInfo lo...

kamo·2mo ago
FixMediaService

Smettere di rinnovare il TTL condiviso per gli utenti idle

Questo servizio mantiene la propria copia di KSessionService, e ha slid il TTL su ogni lettura. Ottenere SecurityService da solo quindi non ha risolto nulla: ka...

Kamo·2mo ago
Fixkamo-internal

Recuperare un allegato ricevuto la cui prima richiesta è stata respinta

Un video che arriva in una conversazione non può essere giocato fino a quando la pagina è stata ricaricata, mentre un video che il membro aveva appena inviato h...

kamo·2mo ago
FixBillingService

Dare ad ogni organizzazione un limite reale di transazione

StorageSnapshotSweep.catchUp ha portato @Transactional(REQUIRES NEW) ed è stato chiamato da spazzare() sullo stesso fagiolo. La primavera applica @Transactional...

Kamo·2mo ago
FixEmailService

Registra le dimensioni dei messaggi invece di scrivere zero

SearchIndexService ha scritto dimensioneBytes = 0 per ogni messaggio che ha mai indicizzato, sotto il commento "Non disponibile da busta". Era disponibile — il ...

Kamo·2mo ago
Fixkamo-internal

Popover X chiude la finestra, non solo il popover

Licenziare il popover aveva già due possibilità (cliccare fuori, Escape), quindi un X che solo ha respinto era un duplicato e non ha lasciato alcun modo per sba...

kamo·2mo ago
Fixkamo-shared-library

Un prodotto della piattaforma non è uno dei suoi inquilini

èOrgEntitledToApp esentato solo il livello superiore org, quindi un org marcato èPlatformProduct è stato fatturato come se fosse un cliente. sign.pink siede su ...

Kamo·2mo ago
FixBillingService

Fornire auto-o-proprietario su un conto, non solo il limite org

Seguire il cancello cross-org, ora che la regola è decisa: all'interno di un'organizzazione si può gestire il proprio account di fatturazione, e un proprietario...

Kamo·2mo ago
FixBillingService

Smettere una organizzazione raggiungere un'altra organizzazione fatturazione

/api/billing/accounts presenta il suo elenco dall'intestazione X-Org-Id, ma ogni percorso sottostante /{accountUid} ha preso il id direttamente dal percorso e n...

Kamo·2mo ago
Fixkamo-internal

Split Disponibile sul verdetto del catalogo, e smettere Stage pubblicare un app

Il conto Apps scheda derivato Disponibile / Non Disponibile dalla fase di sviluppo, quindi contraddice il catalogo della piattaforma nel momento in cui un opera...

kamo·2mo ago
FixInitializerService

Solo vere radici di diritto ottenere la piattaforma app righe

I piani di abbonamento di proprietà sono stati trattati come prova di essere una radice di diritto. Non è: un cliente org gestisce i propri mercati di commercio...

Kamo·2mo ago
FixBillingService

Risposta "è questo vendibile" dal catalogo app, non l'enum

La disponibilità è diventata operatore-editable a runtime, quindi derivante da ServiceType.getStage() significa L'editoria di MLOS in Apps and Features l'ha las...

Kamo·2mo ago
FixSecurityService

Chiudere quattro modi intorno ai cancelli verticali e app

SecurityModelMarketController ha letto e modificato gli allegati di mercato del modello di sicurezza senza sessione check, no org scoping e nessun diritto — qua...

Kamo·2mo ago
Fixkamo-internal

Carico Ammessi App da un inquilino endpoint in realtà può leggere

appCatalogApi.list() è solo piattaforma-proprietario, quindi su qualsiasi inquilino org l'editor Branch Types non ha mostrato applicazioni e la guardia di salva...

kamo·2mo ago
FixBillingService

Convalida codici aggiuntivi prima di poter concedere un'app

active addon codes è stato scritto direttamente dal corpo della richiesta. E' stato innocuo mentre niente leggeva la colonna, ma è ora un ingresso di autorizzaz...

Kamo·2mo ago
FixInitializerService

Stesso alias NPE nei seminatori inizializzatore

risolveAll() non ha voce per un alias deprecato condividere un id con un'app live, così looping ServiceType.values() e dereferencing il risultato avrebbe gettat...

Kamo·2mo ago
Fixkamo-shared-library

Smettere un carico di pagina da persistere la proiezione del diritto

computeEffectiveFeatures ha aggiunto le righe OrgFeature di Hibernate-managed del chiamante direttamente alla sua uscita e poi capovolto èAttivo su di loro. Il ...

Kamo·2mo ago
FixSecurityService

Stop iterating ServiceType.values() contro il catalogo risolto

risolveAll() omette gli alias deprecati che condividono un id con un'app live (DOC MANAGER/DOCS, AI CHAT/AI SUPPORT), perché non hanno una riga di catalogo loro...

Kamo·2mo ago
August 8, 2026
FixInitializerService

Legare il rinomina cutover come un Timestamp, non uno String

CockroachDB rifiuta <timestamp(6)> < <varchar> piuttosto che lanciare, così la riparazione di app-config ha lanciato sulla sua prima dichiarazione ogni avvio: '...

Kamo·2mo ago
FixInitializerService

Riparare il secondo nome-perso sito del LOS rinominare

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

Kamo·2mo ago
FixSecurityService

Indicare la superficie del mutuo indietro ai diritti del mutuo

Soddisfazione del cambiamento della biblioteca condivisa. Questi 13 controller tutti i endpoint di guardia mutuo — HMDA LAR, pipeline, assunzione di applicazion...

Kamo·2mo ago
Fixkamo-shared-library

Fermare i punti finali del mutuo che rafforzano un diritto personale-loan

LOS * - > Il nome MLOS * è stato applicato alla dichiarazione enum e nessun altro. Perché il libero i nomi sono stati immediatamente ridichiarati come i diritti...

Kamo·2mo ago
FixInitializerService

Bound the LOS rinomina la riparazione alle righe che prescrivono il rinominare

La riparazione si abbinava alla stringa da sola e correva su ogni boot, quindi ha smesso di essere idempotent il momento chiunque ha concesso l'app personale-lo...

Kamo·2mo ago
FixInitializerService

Il modello di padrone onora un pensionamento a tempo pieno; cadere una guardia morta

provisionMaxedOutMasterModel abilita ogni applicazione per la piattaforma org, e che la larghezza è deliberata — pre-launch dogfooding è quello che il modello è...

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