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

Borrower auto-creare idempotency + compensazione orfano; non relè una lista di controllo vuota come successo

MortgageAppController.create() ramo auto-creato del mutuatario: - Idempotency (#2): riprendere un DRAFT di proprietà esistente tramite findOwnedDraft di copiare...

Kamo·3mo ago
Fixkamo-internal

Banner di disponibilità rinfresca con il pulsante Refresh e non mostra mai un nome di mercato vuoto

Due follow-up sul banner di prontezza MLOS: - Refresh (IconButton) ora chiama anche loadMlosReadiness(), in modo da surfacing un il mercato appena creato in un'...

kamo·3mo ago
Fixkamo-shared-library

Progetto auto-creativo del mutuatario + risoluzione attiva del mercato del piombo deterministica

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

Kamo·3mo ago
Fixkamo-internal

Spiegare perché il controllo delle risorse MLOS predefinito-lead-source è nascosto invece di cadere silenziosamente

Nella scheda prodotti dei fornitori il controllo "progettare il prodotto di piombo predefinito" è gated su prontezza ipoteca-verticale — POS abilitato, un MORTG...

kamo·3mo ago
Fixkamo-shared-library

DbNow() utilizzare CAST(ora() AS timestamp), non ora()::timestamp

Il:timestamp shorthand è schiacciato dal parser nativo di Hibernate (si legge) ':' come prefisso denominato-parametro, trasformando:: timestamp in :timestamp) -...

Kamo·3mo ago
Fixkamo-internal

Smettere popup di chat duplicati per la stessa conversazione

La finestra di avvolgimento dello strumento ha solo esatteggiato una singola chiave userId contro un async-mirrored windowsRef, così la stessa 1:1 chat aperta d...

kamo·3mo ago
Fixkamo-internal

Mostra tutti i gruppi di autorizzazioni abilitati-app in titolo di lavoro e editor di reparto

JobTitleManager e DepartmentManager hanno reso solo due gruppi di autorizzazioni — Generale e CRM, quindi... i diritti erano invisibili. ineditable lì, mentre S...

kamo·3mo ago
Fixkamo-shared-library

Risolvi i diritti dei membri come una vera cascata invece di NUKE-always-wins

I diritti effettivi sono stati calcolati piegando ogni fonte (roli, reparto, lavoro titolo, membro) in una mappa in cui NUKE ha sempre vinto. Ciò significava ch...

Kamo·3mo ago
FixSecurityService

Revertire la sicurezza Fornitore di autodidatta; membro del self-heal diritti applicati

Due problemi prod dal cambiamento di sicurezzaProvider-mirror: 1. Enter-as-System-Member non è riuscito con "Nessun appartenenza all'organizzazione fornitore d...

Kamo·3mo ago
Fixkamo-internal

Aggiorna lo stato del fornitore quando OAuth popup si chiude

Il fornitore ora reindirizza al callback api-gateway (un'origine diversa), in modo che il suo postMessage non può passare il controllo di origine apripista. Rec...

kamo·3mo ago
FixDocsService

Serve e-sign editor PDF per qualsiasi documento convertito, incl PDF nativi

L'editor di e-sign (DocumentEditor → PdfCanvas / PageThumbnailSidebar) apre qualsiasi documento convertito, non solo i file caricati attraverso il flusso sig-te...

Kamo·3mo ago
Fixkamo-internal

I miei Docs usa MY DOCS ordinal (3), non enum id (4)

Il backend risolve ImageAssocType tramite `valori()[assocType]` (indice normale) e persiste @Enumerated (ORDINAL). Ogni superficie di imaging passa l'ordinale, ...

kamo·3mo ago
FixConversionService

Convertire documenti deduplicati in modo che la modifica e-sign sia abilitata

Quando i byte di un file caricato corrispondono a un ImgDat esistente, il percorso dedup (registrante-esistente) riutilizzato quel dat verbatim e mai eseguito l...

Kamo·3mo ago
FixVOIPService

Ritorno 200 tutti Falso per funzionalità di org non configurate

GET /api/voip/capabilities ha lanciato ProviderNotConfiguredException (422) quando un org non aveva alcun fornitore di telefonia, registrando un errore di conso...

Kamo·3mo ago
Fixkamo-internal

Stop 404/422 errori di console per nav non personalizzati e senza telefono

Leggi il punto finale della collezione ui-preferences (sempre 200) per l'iniziale navLayout caricare invece del GET single-key, che 404s quando un membro ha mai...

kamo·3mo ago
FixKlusterServices

Fornire proattivamente solo gli alias del browser (media.*)

Il meccanismo di scoperta log-scan non può mai scarponitra l'alias `media`: esso è sempre contattato dal browser tramite una subresource WebSocket/XHR (SockJS /...

Kamo·3mo ago
FixSecurityService

Interprete blocco LAST EDIT AT come UTC per la scadenza epoca-millis

dbNow() ora restituisce DB-UTC wall-clock (ora()::timestamp), quindi recuperare l'assoluto istantaneo con toInstant(UTC) invece della zona di default JVM — mant...

Kamo·3mo ago
Fixkamo-shared-library

DbNow() ora()->:timestamp (TIMESTAMPTZ->Instant ha rotto LocalDateTime)

SELECT now() restituisce TIMESTAMPTZ, che Hibernate si materializza come java.time. istanza istantanea e non può lanciare al tipo di ritorno dichiarato LocalDat...

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

Filtro agente mostra nome membro + estensione del telefono, non e-mail

L'Agente a discesa etichettato ogni compagno di squadra con la loro e-mail perché il caricatore prima letturaName/last Nome chiavi il backend non invia mai (inv...

kamo·3mo ago
Fixkamo-shared-library

Corretto invertito genitori-shared query argomento

La query dell'argomento del bambino-org filtrata su assegnaToOwnOrg=TRUE (solo su proprio-org) quando dovrebbe restituire argomenti CONDIVIDI con bambini org (a...

Kamo·3mo ago
Fixkamo-register

Invia il nome host del dichiarante nel corpo in modo che l'account atterra sotto il giusto org

L'org risolto è stato disponibile sul client ma mai inviato al backend — l'org è stato trasmesso solo implicitamente tramite X-Forwarded-Host, che l'ingresso ri...

Kamo·3mo ago
FixSecurityService

File nuovi account sotto l'org del dominio, non kamocrm

/Registrati legato il nuovo membro org alla richiesta Host, ma il segnale org mai sopravvissuta al luppolo: kamo-register proxes ogni iscrizione al condiviso ap...

Kamo·3mo ago
Fixkamo-shared-library

Risolvere org-by-domain con un alias più profondo

Aggiunga... dominio esatto match, quindi rilasciare l'etichetta più profonda una volta (register.optionone.com -> optionone.com) in modo che un subdominio di re...

Kamo·3mo ago
Fixkamo-login

Stop viewport agitazione sui browser con barre di scorrimento classiche

Su macchine il cui Chrome utilizza layout-consumo (non-overlay) barre di scorrimento, le pagine di login/recupero fidgeted con entrambe le barre di scorrimento ...

Kamo·3mo ago
Fixkamo-internal

Rimuovi sezione "Non disponibile per te"

Stop surfacing nav dispone di un membro non ha accesso a. La navigazione pagina di layout elencato ogni nav nascosto opzione come chip bloccati; caduto il blocc...

kamo·3mo ago
FixDocsService

Generico byte endpoints rifiutare MLOS per-party docs (vault/loan)

Le immagini generiche byte endpoints (download / stream / bulk-download / thumbnail) e l'aggregazione del legante autorizzato solo su org + un numerico controso...

Kamo·3mo ago
Fixkamo-internal

Centro il venditore-prodotti stato snackbar in cima

La pillola di stato di salvataggio/aggiornamento ha usato l'ancoraggio predefinito di MUI (bottom-left, no ancoraOrigin set) così ha reso off-center. Ancora in ...

kamo·3mo ago
Fixkamo-shared-library

CreatePair è idempotent per la coppia primaria (stops duplicate BorrowerPairs)

crearePair unico chiamante è il mago 'assicurare il mutuatario primario', ma è incondizionatamente inserito una nuova coppia ogni chiamata, quindi un autosave c...

Kamo·3mo ago
FixDocsService

Non servire documenti soffice su /stream e /bulk-download

getDocumentMetadata (utilizzato dal flusso + rinforzo byte percorsi) non filtrare le righe trattenute il modo di scaricareDocument fa, e un'eliminazione morbida...

Kamo·3mo ago
Fixkamo-internal

Aggiungi i percorsi proxy Next.js mancanti per il prodotto predefinito MLOS + prontezza

La pagina dei fornitori-prodotti ha lanciato 'Failed per impostare il prodotto predefinito:' perché il Davanti a PUT a... (e GET) lead-vendors/mlos-readiness) 4...

kamo·3mo ago
Fixkamo-internal

Corretto pillola di prova rimanente-tempo (era 20644d)

Quando NavPri è stato riscritto il minuto-tick è stato cambiato da Date.now() a un contatore a partire a 0, e quel contatore è stato passato come argomento `ora...

kamo·3mo ago
Fixkamo-internal

Pulsante di reset nella riga del titolo (destra) + contenuto di larghezza piena

- "Reset to Standard" ora siede sulla stessa riga del "Navigation Layout" voce, allineata a destra, con la voce a sinistra allineata (spostata dal piè di pagina...

kamo·3mo ago
Fixkamo-shared-library

PublishRouted così los.pipeline.* gli eventi atterrano in LOS PIPELINE, non respinti

NatsMessageService.publish() perni attesiStream=CHAT MESSAGES; a los.pipeline.* soggetto è di proprietà solo dal flusso LOS PIPELINE, quindi il server ha respin...

Kamo·3mo ago
FixSecurityService

I prestiti del mutuatario per il proprio partito

I requisiti arricchiti /documenti leggono autorizzato qualsiasi parte all'app e restituito i requisiti di ogni partito, così su un prestito congiunto un mutuata...

Kamo·3mo ago
FixSecurityService

Autorizzazione a volta per parte + routing di notifica per parte

La volta del conto ha tenuto documenti per-PARTY (umano condiviso) ma autorizzato accesso per-ACCOUNT — due grandi difetti multi-umani su un prestito comune: -...

Kamo·3mo ago
Fixkamo-internal

Responsive pillola di prova + restringere gli intestazioni eroe sovradimensionati rimanenti

- pillola di prova NavPri: quando la rotaia è espansa diventa una pillola di larghezza piena con l'etichetta completamente qualificato centrato ("Trial — 4d 7h ...

kamo·3mo ago
Fixkamo-shared-library

Porta di assunzione @Fagioli completi dietro mlos.intake.enabled (opt-in)

BorrowerScenarioProfileService e ProductDiscoveryGate sono condivisi-lib @Component/@Service fagioli che iniettano *********************************************...

Kamo·3mo ago
Fixkamo-internal

Tighten imbottitura verticale oversize su intestazioni titolo pagina

Il gradiente intestazioni di pagina-titolo ha avuto molto più alto / imbottitura inferiore rispetto al inset orizzontale dove inizia il testo del titolo, spreca...

kamo·3mo ago
Fixkamo-internal

Utilizzare l'icona fulmine-bolt per Piombo per abbinare il /leads UI

L'opzione Leads utilizzato AccountTreeIcon; le azioni /leads "Leads Available" utilizzare BoltIcon (@mui/icons-material/Bolt). Accendere l'icona del Registro di...

kamo·3mo ago
Fixkamo-internal

De-slop rimanente Suggerimenti rapidi contenuto + rendere le punte dei conducenti pieghevole

- le impostazioni di sicurezza, operazioni, account e CRM aiutano le colonne: rimosso tutti emoji (💡 ⏳ ✅ 🌍) e pallottole color arcobaleno; ogni marcatore di l...

kamo·3mo ago
FixSecurityService

Il raggruppamento di tubature per transazione è stato rotto

TransactionSummaryDTO.loanUids ha portato uids LOAN-FILE, ma la console pipeline chiavi righe su APPLICAZIONE uid — in modo da raggruppare silenziosamente cadde...

Kamo·3mo ago
Fixkamo-shared-library

non e' vero. (la chiave del documento)

Supera il supporto LoanFile.uid in modo che la pipeline può mappare una riga app al suo documento requisiti.

Kamo·3mo ago
Fixkamo-internal

Gli argomenti delle impostazioni sono solo espansioni, non link

Argomenti delle impostazioni (Essential Setup, CRM, Sicurezza, ...) sono intestazioni di gruppo senza pagina della propria — solo i loro sub-topi sono destinazi...

kamo·3mo ago
FixSecurityService

L'upload dei risultati è stato interrotto (access level NON-NULL)

Il percorso di imaging a livello di account non era mai realmente eseguito (0 volte Imgs in prod): uploadDocument è stato passato accessoLevel=null. Passare CON...

Kamo·3mo ago
Fixkamo-shared-library

Smettere la frammentazione del partito — arricchire il partito timbrato in luogo

Live E2E ha mostrato un singolo prestito che produce 4 parti per 2 umani (un segnaposto vuoto era creato al mutuatario-creare prima dell'identità, poi un 2 ° pa...

Kamo·3mo ago
Fixkamo-internal

Allineamento ferroviario pulito, piastrelle di barra superiore uniformi e sostituire Impostazioni slide-out con un menu di sottoopzione

- Logo NavPri: la tegola 56px ha reso la parte superiore della rotaia più ampia della 44/48px opzioni sotto di esso, e le opzioni crollate reso sinistra-allinea...

kamo·3mo ago
FixInitializerService

Indice a vita singola chiave per-human (borrower uid)

Getta la festa solo per te. (risfiggerebbe un secondo legittimo) ***********************************************************************************************...

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