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
July 11, 2026
Fixkamo-internal

Mai rendere letterale "null" nel nome dell'intestazione di visualizzazione del piombo

L'intestazione e l'intestazioneName memo costruito il nome di contatto con il modello literals, quindi un nome NULL medio/ultimo stringato alla parola "null" (a...

kamo·3mo ago
FixVOIPService

Guardia /internal/voip con InternalAuthFilter come documentato — esso 401'd su sessione auth

VoipInternalSyncController ha sempre documentato InternalAuthFilter come sua guardia, ma /internal/voip non è mai stato in PROTECTED PREFIXES né escluso da OTK ...

Kamo·3mo ago
FixDaemonService

VoipGlobalSyncJob timbra il VOIP segreto MLOS in realtà convalida

Dopo che il nome host risolve il lavoro 401'd: VOIP InternalAuthFilter controlla il mlos-internal-auth valore, ma il lavoro leggere interna.auth.secret, che in ...

Kamo·3mo ago
July 10, 2026
FixDaemonService

VoipGlobalSyncCategoria professionale mirato a un ospite inesistente — kamovoip-service, non voip-service

Ogni minuto in cui il lavoro ha fallito il DNS... Servizio effettivo (e ciò che StewardNotifier utilizza già) è kamovoip-service. Risolto il default di configur...

Kamo·3mo ago
Fixkamo-shared-library

Cerca blocco IP Bound in una singola riga indicizzata

findByIpInRange's two-sided range predicate costretto CockroachDB a scansionare ogni blocco con reteStart <= ip ogni volta che l'IP è caduto in un gap (privato/...

Kamo·3mo ago
FixDaemonService

Reparent geolite config sotto il daemon: quindi la sincronizzazione settimanale funziona davvero

Commit 53eed7b ha ri-riparato il blocco geolite sotto interno: mentre il codice legge daemon.geolite.* — con SPRING CONFIG LOCATION che sostituisce il percorso ...

Kamo·3mo ago
FixDaemonService

Stivali — Corrispondenti per il contesto multi-servlet (spring-ws /services/*)

MVC-implicit string requestMatchers viene rifiutata dalla Spring Security 6 una volta che l'integrazione di MeridianLink MessageDispatcherServlet si unisce al D...

Kamo·3mo ago
FixSecurityService

Il nome preferito riempie AKA+first; la voce della piscina pubblica l'evento di piombo in tempo reale

(1) Il nome preferito dell'imbuto ora scrive il nomeFirstAKA E sta per il nomePrima fino al nome legale arriva (regola del proprietario) — era atterraggio solo ...

Kamo·3mo ago
Fixkamo-shared-library

CreateFromLead ha salvato le dichiarazioni contro un Borrower transitorio — salvare il grafico dell'app prima

Stesso latente TransientPropertyValueException la creazione vuota() fissata al suo primo chiamante; creareFromLead's il primo vero chiamante è il portale promuo...

Kamo·3mo ago
Fixkamo-shared-library

AccountGuid inserto sempre violato FIRST SEEN AT NON NULL — Portale ZERO mai creato

Hibernate include ogni colonna mappata in INSERT (no @DynamicInsert), quindi il timestamp non impostato è uscito come esplicita NULL e il DB non sono mai stati ...

Kamo·3mo ago
Fixkamo-internal

Rispondi-tutto non più CC te stesso; le linee vuote sopravvivono inviare

Rispondi Tutti esclusi solo attiviMailbox.email Indirizzo, che è unset sul vista casella di posta personale di default — così il tuo indirizzo (dall'originale A...

kamo·3mo ago
FixSecurityService

Weld la catena LO — il portale porta entrare nella piscina accettata; LO accettata sopravvive la conversione

(1) PortalLeadService tratta un portale che conduce nel pool di assegnazione basato sul credito (requiresAssignment=true) nel momento in cui ha un punto di cont...

Kamo·3mo ago
Fixkamo-internal

Tenere il modulo + Cosa-Se come una cella di griglia in modo che il pannello di output rimanga nella colonna destra

La cosa-se mossa fatto MortgageFieldsComponent render Card + whatIfSlot come fratelli bambini; da MortgageDettagliTab stende i suoi figli in una griglia di 2-co...

kamo·3mo ago
Fixkamo-internal

Ripristinare il layout delle uscite a due colonne (Rate sopra Insights nella colonna sinistra)

Il riordino precedente ha spinto il tasso/Insights nella colonna destra, riducendo il saldo da un lato. Tenere le brevi schede di sintesi nella colonna LEFT (Ra...

kamo·3mo ago
Fixkamo-internal

Drop risposta-solo enum specchi stringa da ipoteca risparmiare payload

L'aggiornamento principale era 400ing — UpdateLeadRequest respinge i campi sconosciuti e E' il capo della polizia. stringhe (che esiste solo sulla risposta). Sp...

kamo·3mo ago
Fixkamo-internal

Cancella core-card editing su nav + guardia comunicazione compositore bozza

Scartare la modifica della core-card aperta (rilasciare il blocco del pannello) quando l'utente procede oltre i cambi non salvati confermano in setTab/guardedNa...

kamo·3mo ago
Fixkamo-internal

Superficie consigliata (giallo) campi anche prima che uno scopo di prestito è impostato

L'innesco del foglio bianco ha restituito solo il set richiesto, quindi un piombo senza scopo ha mostrato marcatori rossi ma mai giallo. Ora... contrassegnato c...

kamo·3mo ago
Fixkamo-internal

La selezione della casella di controllo non ricarica più la griglia

Selezione di una casella di controllo di riga chiamata setSelectIds(nuovo set(...)), che era elencato in loadLeads' useCallback deps. Che ha dato a loadLeads un...

kamo·3mo ago
Fixkamo-internal

Align losConnectionApi.remove tipo di ritorno

Il punto finale DELETE ritorna {deleted:true, marketId}, non solo {deleted:boolean} — allineare il tipo client per abbinare la forma del backend.

kamo·3mo ago
FixSecurityService

Real soft-delete + reactivate-on-upsert per la connessione LOS; messaggio di prova sicuro

I1: view()/testConnection() ora letta tramite il filtro attivo di condiviso-lib finder in modo da un collegamento ammorbidito (mercato,provider) legge come "non...

Kamo·3mo ago
July 9, 2026
Fixkamo-internal

Invia X-***-Token sul caricamento XHR (fissa tutti i caricamenti in mancanza)

La sessione si è spostata da un cookie a una sessione per-tabStorage (896ea516); finestra. # è scimmia-patched per collegare X-***-Token a /api/* chiamate, ma i...

kamo·3mo ago
Fixkamo-shared-library

Promuovere base mutuo-mercato porta a LeadClaimMortgage su salvare così i campi di ipoteca persistono

Un vantaggio il cui sottotipo di mercato è (residential/commerciale) ipoteca è stata memorizzata come base Piombo a meno che il backend venditeTipo stesso ugual...

Kamo·3mo ago
Fixkamo-internal

Caricamento corrente (queue, max 3)

Caricamento multi-file ha sparato ogni file selezionato in una sola volta, e lo scoppio della concomitanza lato server ridimensiona OOM'd il servizio immagine. ...

kamo·3mo ago
FixConversionService

Bound ffmpeg concomitante per prevenire OOM in upload scoppia

Un caricamento multi-file spara tutti i file in una sola volta; ogni decode ffmpeg assegna il telaio completo non compresso, così N immagini concurrent grandi s...

Kamo·3mo ago
FixConversionService

Solo su scala ridotta (mai piccole immagini su scala)

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

Kamo·3mo ago
FixConversionService

Harden ffmpeg ridimensionamento (sicurezza della sonda, tappi dimmer, guardia della bomba)

Segui-up retrovisori sulla riscrittura di ffmpeg: - sondaDimensions reindirizza ffprobe output a un file e chiama waitFor() PRIMA (destroyForcibly in timeout). ...

Kamo·3mo ago
FixSecurityService

Effettuare l'upload se ridimensiona fallisce (no full-size fallback)

Reverte il rientro originale del negozio: se ConversionService non riesce a ridimensionare immagine, ritorno 422 invece di memorizzare il full-size originale (u...

Kamo·3mo ago
FixConversionService

Ridimensionare gli sfondi tramite subprocesso ffmpeg (isolato a rete)

ImageIO + webp-imageio potrebbe nativo-crash il JVM (SIGSEGV in libwebp-imageio, UpsampleBgraLinePair SSE2) su alcuni ingressi WebP, prendendo l'intero Il servi...

Kamo·3mo ago
FixSecurityService

Torna all'immagine originale quando ridimensiona fallisce

ConversionService può nativo-crash (libwebp-imageio SIGSEGV) o non essere disponibile, che ha fatto fallire ogni carta da parati membro ("Failed to process imag...

Kamo·3mo ago
Fixkamo-internal

Coerce deriva Scopo di rilevanza per LoanPurpose | null

scenarioDal prestito di LeadFieldsPurpose è LoanPurpose | null | non definita, ma Rilevanza.purpose è LoanPurpose | null — il possibile non definito ha fallito ...

kamo·3mo ago
Fixkamo-internal

Smettere di duplicare la query memberId nel proxy GET

L'elenco GET proxy a mano-appended ?memberId= all'apiPath, ma forwardToApi già riapplica la stringa di query del browser — producendo ?memberId=X?memberId=X, ch...

kamo·3mo ago
Fixkamo-internal

Calendario centrale filigrana a contenitore; spostare selettore sotto loghi

- BackgroundWatermark: rendere ThemeLogo un bambino flex diretto del contenitore-riempimento scatola così dimensionePercentuale (ad esempio /calendar 60%) è rel...

kamo·3mo ago
Fixkamo-internal

Mantenere il manager aperto su upload / selezioni; gli upload si uniscono alla presentazione

I membri hanno riferito la chiusura del gestore di sfondo dopo ogni upload e ogni selezionare, solo un'immagine che appare sulla home slideshow, e il "utilizzar...

kamo·3mo ago
Fixkamo-internal

Riparazioni per-tab *** gap di migrazione in directory + popup timeout

*** sessione spostata da un cookie condiviso a una sessione per-tab vettore (X-***-Token). Alcuni consumatori non sono mai stati aggiornati per abbinare. - Int...

kamo·3mo ago
Fixkamo-internal

Mostra il pulsante "Manage Background Images" in modo che i membri possano caricare

La sezione Background & Theme utilizzata BackgroundManager sotto controllo esterno ma nulla l'ha mai aperto, quindi la finestra di dialogo di upload/seletto era...

kamo·3mo ago
FixEmailService

Smettere di serializzare il ricevitore calcolato xoauth2 che ha rotto la cache MailCredentials Redis

MailCredentials è memorizzato in Redis (GenericJackson2Json). Il aggiunto `isXoauth2()` boolean getter è stato serializzato come una proprietà "xoauth2" ma non ...

Kamo·3mo ago
Fixkamo-internal

Volume per org lato server (empty assocObjectId) — cartelle/list non più vuoto

I materiali di keying sulla stringa org-id erano fragili: l'id perde precisione attraverso un numero JS sul scrivere percorso e risolve in modo inconsistente at...

kamo·3mo ago
Fixkamo-internal

Cartelle / elenco vuoto (precisione su Google) + visibilità predefinita Team-Members-Only + etichette personalizzate

Causa radice: i materiali memorizzano assocObjectId come org id, che le escursioni attraverso un numero JS sul percorso di scrittura (perdita di precisione >2^5...

kamo·3mo ago
Fixkamo-internal

Smettere banner di immagini esterne lampeggiante su messaggi già consentiti

Il pannello di lettura rende un messaggio dalla sua cache IndexedDB prima della rete fetch restituisce, e la copia cache manca il server remoteImages Bandiera c...

kamo·3mo ago
FixDocsService

Cartella crea/rinomina 500 su cartelle root (Map.of valore null)

createFolder/renameFolder ha costruito la risposta con Map.of(..."parentId", genitoreId), che lancia NullPointerException quando genitoreId è null (una cartella...

Kamo·3mo 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