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

Satisfy-across confuso-deputy IDOR + account partito self-heal

- SUPERIORE: l'attraversamento del sentiero è stato recintato, ma si è fatto un'idea del DOCUMENT parte a valle; verificare il documento appartiene alla parte a...

Kamo·3mo ago
Fixkamo-shared-library

Party-link cross-human leak + backfill a livello di account

Correzioni anteriori: - HIGH: rilasciare il dedup membroId che ha gonfiato il prestito è Prestito primario con il conto OWNER — un membro auto-creare un prestit...

Kamo·3mo ago
FixSecurityService

Collegamenti di partito self-heal prima di necessità arricchita leggere

elencoDocumentRequirements chiama garantirePartyLinks così requisito righe portare sempre un accountBorrowerPartyId (il target di upload/soddisfacente del mutua...

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

Fornitori-prodotti — terminologia di default-prodotto white-label, opzione di dialogo, intestazione FFA

- Rinominare 'KamoMLOS' → 'Borrower Origination Web Portal' ovunque nei fornitori-prodotti UI (star tooltip, snackbars) — questo è un prodotto multitenant white...

kamo·3mo ago
FixSecurityService

Predefinito prodotto non riuscito — HQL bulk UPDATE non consente il venditore→org unirsi

setDefault ha usato una massa 'update LeadVendorProduct ... dove p.vendor.id in (subquery)' — Hibernate aggiornamenti di massa rifiutano l'associazione implicit...

Kamo·3mo ago
Fixkamo-shared-library

CreateBlank deve persistere nel grafico dell'app prima di boottrapBorrower

bootstrapBorrower semi un guscio Dichiarazione/HMDA il cui mutuatario NON NULL FK richiede Borrower per essere persistente; creareBlank lo ha chiamato BEFORE il...

Kamo·3mo ago
FixSecurityService

Borrower self-create = creareBlank poi timbroOwnershipAndGet (due tx)

Sequenza il timbro di proprietà del mutuatario come una chiamata di servizio separata dopo creareBlank commette, in modo che il nuovo grafo del mutuatario/dichi...

Kamo·3mo ago
Fixkamo-shared-library

Proprietà del mutuatario del francobollo in un tx separato (evitare la cascata del transiente)

creareBlankOwnedByMember ha ri-saltato il grafo app nello stesso tx di creareBlank, prima del Prestiti / Dichiarazioni file sono stati arrossiti → TransientProp...

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

Goccia testo grigio chiaro; usare grigio scuro-800 per etichette/secondario

Grigio medio (gray-500/600/700, #6b7280/#9ca3af) letto come disabilitato. Spingi tutto testo secondario ed etichette a grigio-800 / #374151 attraverso la pagina...

kamo·3mo ago
Fixkamo-internal

Governance proxy PUT/DELETE + per-org governatore overrides UI (D4)

- Il proxy di governance ora inoltra PUT/DELETE (la piattaforma-default save + per-org cancellare erano irraggiungibili — GET/POST-solo proxy). Aggiunge mlosDel...

kamo·3mo ago
Fixkamo-internal

Stop prestito-pipeline griglia flicker loop; completamente larghezza dettaglio

- Datagrid della pipeline di carico: la griglia è stata avvolta in un corpo di SectionCard 'fill' (overflow:auto) circa un'altezza:100% AG Grid, causando un Res...

kamo·3mo ago
Fixkamo-internal

Fuoco il popup accetta-lead su diventare Disponibile; cadere l'animazione fuoco

Il popup ora si attiva sul bordo in aumento di (un vantaggio di credito è accettabile) E (lo stato di primo piano è Disponibile) — così spara sia quando un piom...

kamo·3mo ago
FixInitializerService

Scansione mlos.intake repos (§5.A) + goccia mlos aus connection config (D40)

- Aggiungi com.kamo.z.shared.mlos.intake a @EnableJpaRepositories — il §5.A # E' stato registrato come componente, # # ma non un repo di JPA. # abortire l'avvio...

Kamo·3mo ago
Fixkamo-internal

Tipo di ritorno onesto per l'aggiornamentoStageOverride (raw righe, non StageAutonomyView)

Osservazione della recensione: il PUT restituisce l'entità di override immagazzinata cruda, non una StageAutonomyView (l'efficace/ricomputo del pavimento è solo...

kamo·3mo ago
FixDaemonService

Risultati di recensioni dei consumatori - MLOS secret, HTTP timeouts, max-deliver clamp, 4xx skip, boot rebind

Recensione avversaria (2 lenti; 5 verificatori sono morti su un limite di sessione - ha giudicato il 9 risultati grezzi a mano, 6 reali): - WRONG SECRET (confer...

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

Tipo TrialStatus ids come stringa per abbinare serializzazione Long-as-string

BillingService ora serializza Long come una stringa JSON (gli ids sono CockroachDB Unique rowid() > JS MAX SAFE INTEGER). Allineare TrialStatus.organizzazioneId...

kamo·3mo ago
FixBillingService

Serializzare id lunghi come stringhe per fermare la perdita di precisione org-id

Org ids sono CockroachDB valori unici rowid() che superano JS MAX SAFE INTEGER. BillingService li stava serializzando come JSON crudo numeri, così il JSON.parse...

Kamo·3mo ago
FixDaemonService

Registrare JSR-310 sulle mappe dei consumatori - buste reali portare un istantaneo si è verificatoAt

E2E l'ha preso: entrambe le decisioni reali. "non parassibile" perché il nudo ObjectMapper non può deserializzare java.time. Immediatamente. trovareAndRegisterM...

Kamo·3mo ago
Fixkamo-internal

Hot Reassign — sempre posta la nota di chiamata richiesta; mantenere l'assegnatore corrente selezionabile

Revisione dei follow-up: (1) rilasciare il commento-dedup ref che potrebbe silenziosamente saltare la nota richiesta su un tentativo successivo (o una riprovata...

kamo·3mo ago
Fixkamo-shared-library

MlosConfigChangeLog date created — drop @ColumnDefault (duplicato predefinito)

Sia @ColumnDefault("now()") che la colonnaDefinizione="TIMESTAMP DEFAULT now()" fatto Hibernate emit 'TIMESTAMP DEFAULT now() default now()', che CockroachDB ri...

Kamo·3mo ago
FixVOIPService

Escludere /api/voip/sms/templates dal filtro sessione OTK

Gli endpoint del modello doc-07 SMS sono chiamate interne senza sessione sorvegliate da InternalAuthFilter (X-Internal-Auth), ma OTKValida Filtra ancora correva...

Sage·3mo ago
Fixkamo-internal

Applicare i risultati adversarial-review sui compositori di scrittura steward

- a11y: WAI-ARIA freccia-chiave modello radio (shared onRadioKey helper) per il verdetto + controlli segmentati run-purpose (erano trappole tastiera); focus rit...

kamo·3mo ago
FixSecurityService

Chiudere gli oracoli residui dell'esistenza di cross-org + cap

Risultati di revisione avversaria MLOS-W-01/03/04: - la busta di lista vuota normalizzata 404 ora riecheggia le chiavi di identità della richiesta *************...

Kamo·3mo ago
Fixkamo-shared-library

MediaObjTransit.date created inserito=false così DB predefinito lo riempie

Il costruttore non ha mai impostato dataCreated; Hibernate bound NULL e violato il vincolo NON NULL, rottura addMembersToSession (e quindi il social lead-accept...

Kamo·3mo ago
FixSecurityService

Prevenzione atomica prima della creazione di piombo — prevenire i cavi in piscina orfani

social.lead.new può essere elaborato contemporaneamente (old + new Security Pod di servizio entrambi tenere un abbonamento core-NATS durante un RollingUpdate → ...

Kamo·3mo ago
Fixkamo-internal

Non licenziare il nuovo popup su rinfresco / quando non disponibile

myStatus from AvailabilityContext defaults to 'AVAILABLE' fino a due fetches asincroni (/user-info quindi /members/me/availability) risolvono, quindi su un brow...

kamo·3mo ago
July 2, 2026
Fixkamo-internal

Smalto di revisione sottoscrittura (i18n, a11y, contrasto, enum umanizza)

Applicare i risultati delle recensioni: localizzare congelati/sì/no + aria-label umanizzati, umanizzare enum pills, fase title-case parity (titolo condivisoCase...

kamo·3mo ago
FixSecurityService

Guardia inquilina chiusa a falce su waivers/validations di sottoscrizione

Recensione trovata che la guardia org era un no-op sul caso comune della lista vuota per il da-id waivers/validations legge (che il servizio MLOS non org-filter...

Kamo·3mo ago
Fixkamo-internal

Aggiungi percorso proxy mancante /api/security/lead-imports; predefinito per Importare modelli

- La base GET/POST /api/security/lead-imports non aveva alcun Prossimo proxy route.ts (solo sub-paths ha fatto), quindi Passato Importa fetch (e l'importazione ...

kamo·3mo ago
FixSecurityService

Cancello FFA accettabilità su sospensione disponibile-sommario + disponibile

disponibile-sommario ora risolve l'assegnazione del membro e salta il prodotto quando sospeso BEFORE il free-for-all cortocircuito, e disponibile() cancelli di ...

Kamo·3mo ago
Fixkamo-shared-library

Sospensione blocca attualmente l'accettazione (accettare + accettare + FFA)

findApplicableAllotments filtrato 'AND la.isActive = true', quindi ottenereMostSpecificAllotment ha restituito un ribasso ACTIVE meno specifico (o niente) quand...

Kamo·3mo ago
FixVOIPService

Implementazione POST /api/bulktext/send interno SMS transazionale

SicurezzaServizio BulkTextSmsClient (password-recupero + Impostazioni account SMS) E' sempre stato arrestato. ma il controller non è mai stato costruito, così o...

Sage·4mo ago
Fixkamo-internal

Invia leadId come stringa quando si crea un commento

parseInt() arrotondato ids passato JS MAX SAFE INTEGER, quindi il backend ha cercato un vantaggio inesistente e ha restituito 404, surfacing come 'Failed a crea...

kamo·4mo ago
FixSecurityService

Accettare leadId come stringa per crearePost per preservare la precisione CRDB id

I ID di piombo sono valori CRDB unici rowid() che superano JS MAX SAFE INTEGER. Il frontend ora invia leadId come stringa; parse sia String che numerico forme c...

Kamo·4mo ago
Fixkamo-internal

Risolvere i nomi dei membri su /leads/credits + link al loro account

La colonna e il filtro dei membri hanno mostrato id grezzi perché la mappa dei nomi è stata costruita da /api/security/members, il cui CockroachDB Long ids seri...

kamo·4mo ago
Fixkamo-internal

Fare EditableCard onEdit opzionale in modo da riassegnare gating type-checks

La carta di assegnazione passa `canReassignManually ? startEditAssegnazione: non definita` a EditableCard.on Modifica, ma suEdit è stato digitato `() => void` (...

kamo·4mo ago
Fixkamo-internal

Stato occupato su Start Import + log di debug di goccia

- disattivare Start Import / Indietro e mostrare un girante + 'Importare...' mentre l'importazione POST è in volo, impedendo le presentazioni duplicate su file ...

kamo·4mo ago
FixSecurityService

Correttezza, scala & PII indurimento in LeadImportController

- dedup tramite query LeadRepository, invece di trovareAll() su tutti gli inquilini (era un OOM/DoS + rischio di esposizione cross-tenant, re-run per 1000-row b...

Kamo·4mo ago
Fixkamo-shared-library

Domanda di importazione dedup + org-guard membro / assegnazione del prodotto-vendor

- No, no. , proiezione-solo ricerca duplicata per l'importatore manuale (sostituisce un per-batch trovareAll() che ha idratato ogni piombo attraverso tutti gli ...

Kamo·4mo ago
July 1, 2026
Fixkamo-shared-library

Pin marcatoForReassignmentBy FK a INT8 (non ereditato di default)

Senza colonnaDefinizione, Hibernate copie member.id (INT8 DEFAULT Unique rowid()), così CockroachDB ha riempito le righe di cavi esistenti con ids membri fasull...

Kamo·4mo ago
Fixkamo-internal

Interrompere l'icona di aggiornamento lampeggiando attraverso il loop di controllo infinito

Una volta che un dominio è stato confermato SSL, checkDns incondizionatamente costruito un nuovo oggetto di dominio anche quando sslConfirmed era già vero. Il n...

kamo·4mo ago
FixEmailService

Ritorno 422 (non 500) quando il membro non ha casella di posta

elencoPiù vecchi e altri endpoint leggiti hanno lanciato IllegalStateException da MailContext.toMailCredentials() quando un membro non aveva credenziali IMAP fo...

Sage·4mo ago
Fixkamo-internal

Non prendere org con un id di precisione

LabelManager derivato orgIdStr da getOrgIdString() (precision-safe) con un fallback a String (organization.id). Organization.id è un numero JS e in silenzio tro...

kamo·4mo ago
FixSecurityService

Impostare la regione del sito + utilizzare nodo-local MinIO per pod

- Aggiungi kamo.minio.region (MINIO REGION, default us-west-ca-s-1) così SigV4 le firme corrispondono alla regione del sito del server; fissa lo sfondo caricame...

Kamo·4mo ago
Fixkamo-shared-library

Segna le richieste con la regione del sito configurabile

MinIO ora fa rispettare MINIO SITE REGION (us-west-ca-s-1) nel SigV4 campo di autorizzazione dal momento che la replica del sito è stata abilitata. Il cliente e...

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