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

Masonry layout in modo misto-altezza carte di opzione pacchetto senza lacune ragged

Le schede foglia sono brevi e le schede genitori variano con il loro conteggio sub-item (Calculator ha 9 modalità, VoIP 2), quindi una griglia uniforme ha lasci...

kamo·3mo ago
Fixkamo-internal

Aggiungi il percorso proxy mancante dell'account-assegna

L'assegnazione del conto di piombo/unassign UI chiamato POST/DELETE Il percorso del proxy Next. mai creato — così richiede 404'd e superficiale come "errore sco...

kamo·3mo ago
July 8, 2026
FixAIService

Robusto fornitore di visione / modello di selezione tra i fornitori

Seleziona due passaggiVisionProvider: preferisci qualsiasi provider org che abbia un modello attivo in grado di visionare adattatore già emette contenuti image ...

Kamo·3mo ago
Fixkamo-internal

Persist "mostra immagini esterne" lato server invece di localStorage

La scelta viene ora da remoto registrato dal server del messaggio Bandiera consentita e è salvata tramite POST**************************************************...

kamo·3mo ago
Fixkamo-internal

Le opzioni principali espongono i loro sub-item invece di essere singoli collegamenti

Mail, Docs, VoIP, Calcolatore e Supporto sono opzioni nav che aprono un sub-menu piuttosto che navigare, quindi sul home launchpad non devono essere un singolo ...

kamo·3mo ago
Fixkamo-internal

Selezione del fornitore di OAuth persist immediatamente in modo che il bastone di interruttore

Selezionando Microsoft 365 / Google Workspace / Zoho solo navigato alla schermata di connessione senza salvare, quindi partendo prima di completare OAuth reindi...

kamo·3mo ago
FixEmailService

Scope KamoMail mailbox/domain che elenca i propri domini dell'org (perdita di cross-tenant)

E' un'email da virtual users. 'Nome SELECT DA virtual domains') senza og scoping, quindi mailbox/domain importato EVERY org's KamoMail mailboxes in the caller's...

Kamo·3mo ago
Fixkamo-internal

Ricorda "Mostra immagini esterne" per messaggio

La scelta di sblocco viveva nello stato locale del rendering, ma scambiando messaggi smonta/rimonta il renderer iframe (il pannello di lettura mostra un caricat...

kamo·3mo ago
Fixkamo-internal

Trattare lo stato ACTIVE come collegato in OAuth provider configura

Le viste Microsoft 365 / Google Workspace / Zoho config hanno gated loro stato collegato sul providerStatus ==== 'CONNECTED', ma il backend EmailProviderStatus ...

kamo·3mo ago
FixEmailService

Persist selezionato OAuth provider su callback in modo da smette di tornare a KamoMail

Passare un org a Microsoft 365 (o Google Workspace / Zoho) non è mai bloccato: il callback OAuth memorizzato gettoni e solo capovolto stato su una riga del forn...

Kamo·3mo ago
FixEmailService

Risolvere il logo e-mail di benvenuto dall'host tema org, non l'apice

I loghi dell'intestazione/footer nelle e-mail di sistema (welcome/verification) sono stati costruiti come Un percorso di apice che esiste solo sul Kamo sito di ...

Kamo·3mo ago
Fixkamo-internal

Fonte casa dal registro di sistema nav, aggiungere nav cross-highlight, correggere le impostazioni scorrere

La home page stava rendendo un elenco delle caratteristiche stanti e mantenute separatamente (Clubhouse, Feed, Reports, Tasks, Network) che non è nemmeno nel re...

kamo·3mo ago
Fixkamo-shared-library

I risolutori puntuali includono finestre SUPERSEDEDED (risoluzione storica efficace)

Tutti e tre i risolutori di conversione efficaci (taglio, linea guida, lock-policy) queried only status=ACTIVE, then window-filtered. Ma la supersessione capovo...

Kamo·3mo ago
FixDocsService

Bounds-check assoc-type ordinal lookups (fixes Materials list 500)

DocsService stava eseguendo una libreria condivisa costruita prima di ImageAssocType. MATERIALI (ordinal 11) è stato aggiunto, quindi listaDocuments' ImageAssoc...

Kamo·3mo ago
FixKlusterServices

Spostare il dir dei dati dal supporto MinIO FUSE sul disco locale

rspamd's /var/lib/rspamd era hostPath-backed dal montaggio FUSE del rclone il secchio dei file condivisi MinIO. Ogni ricompilazione iper-scan / aggiornamento ma...

Kamo·3mo ago
FixMediaService

Persist bandiere di pollice programmate-materiale tramite aggiornamento mirato

Stesso indipendente-entity orfanoRemoval problema come il canale di conversione: la spazzata senza testa ha tenuto un ImgDat staccato e salvare()/merge() cascad...

Kamo·3mo ago
FixConversionService

Persist thumb flags tramite aggiornamento mirato, non staccato salvare

L'immagine / video / PDF miniatura passi impostare le bandiere del pollice su un ImgDat staccato e chiamato salvare(), che fonde e cascate nell'orfanoRemoval ra...

Kamo·3mo ago
Fixkamo-shared-library

Rifiutare gli importi di reddito negativo / asset / responsabilità su risparmi di sezione

Estende la guardia non negativa (già su importo di prestito + valori di proprietà) al core DTI/asset inputs in BorrowerSectionService: reddito dell'occupazione ...

Kamo·3mo ago
FixConversionService

Stop uploads appendere su 'Converting...' — route NATS progresso + miniature di immagine diretta

Il processo di conversione pubblica usato NatsMessageService.publish(), che afferma aspettatoStream= <this service's stream>. L'argomento e'... risolve il fluss...

Kamo·3mo ago
Fixkamo-internal

Aggiungi Marketing all'editor app per modelli di sicurezza

L'elenco delle app dell'editor del modello (SERVICE TYPES) è uno specchio a mano di ServiceType.java e mancava MERCATO — così il marketing non ha avuto fila in ...

kamo·3mo ago
FixMCPGatewayService

Confronto costante dell'età interna (oracolo di timing)

Sostituire String.equals con MessageDigest.isEqual risposta quindi la latenza non può fallire il X-Internal-Auth condiviso byte-byte. La spazzata su tutta la fl...

Kamo·3mo ago
FixTranslateService

Confronto costante dell'età interna (oracolo di timing)

Sostituire String.equals con MessageDigest.isEqual risposta quindi la latenza non può fallire il X-Internal-Auth condiviso byte-byte. La spazzata su tutta la fl...

Kamo·3mo ago
FixVOIPService

Confronto costante dell'età interna (oracolo di timing)

Sostituire String.equals con MessageDigest.isEqual risposta quindi la latenza non può fallire il X-Internal-Auth condiviso byte-byte. La spazzata su tutta la fl...

Kamo·3mo ago
FixEmailService

Confronto costante dell'età interna (oracolo di timing)

Sostituire String.equals con MessageDigest.isEqual risposta quindi la latenza non può fallire il X-Internal-Auth condiviso byte-byte. La spazzata su tutta la fl...

Kamo·3mo ago
FixKlusterServices

/dev/shm 2Gi (il Chrome senza testa ha bisogno di >=2GB) + 6Gi limite di mem

Jibri's 10-config init aborti con '/dev/shm deve essere almeno 2GB' quando shm è 512Mi, schianta il registratore. Bump i tmpfs a 2Gi e il limite di memoria a 6G...

Kamo·3mo ago
FixSecurityService

Includere entrambi i desktop in ogni token SSO, deep-link a quello scelto

Ogni token ha portato solo la propria connessione, quindi la sessione json riutilizzata del browser mancava l'altro -> aprire Windows dopo Linux ha dato 'la con...

Kamo·3mo ago
FixSecurityService

Il mutuatario di strada si presenta attraverso il gasdotto in modo da accendere E' una cosa che non va

patchLoanFile's mutuatario inviare (DRAFT->APPLICATION TAKEN) ora chiamate E' il momento giusto. invece di un aggiornamento grezzoLoan Impostato stato file, qui...

Kamo·3mo ago
FixMediaService

Caricamento di registrazione in corso di elaborazione MediaService

MinIOStorageService.upload lancia un'eccezione controllata che ingerisce() nè catturato o dichiarato — costruire la rottura sulla parte superiore della isGuest ...

Kamo·3mo ago
FixMediaService

MeetingParticipant.isGuest() (è stato ottenutoGuest, non compila); ridefinisce il trascritto al generico endpoint

MeetingParticipant espone èGuest() (ottenimento booleano primitivo), non ottenereGuest(). Indirizzi anche la chiamata di trascrizione sommaria al /api/conversio...

Kamo·3mo ago
FixKlusterServices

Corretto Guacamole marcatura campo di versione manifesto

Manifest usato guacManifestVersione:1.0; le estensioni in bundle utilizzano guacamoleVersion. Il campo sbagliato ha fatto respingere Guacamole l'estensione di m...

Kamo·3mo ago
Fixkamo-internal

Stop double-appending ?target nel percorso proxy SSO

forwardToApi già inoltra la stringa di query in arrivo, così passando il percorso con ? - > target='linux?target=linux - > 400 «Obiettivo sconosciuto» - > «La g...

kamo·3mo ago
July 7, 2026
FixSecurityService

Risolvere la sessione dall'intestazione X-***-Token in CallerSessionResolver

Il kamo-internal -> Il percorso APIService BFF inoltra la sessione come X-***-Token intestazione, ma il risolutore legge solo l'attributo X-OTK o il cookie *** ...

Kamo·3mo ago
FixSecurityService

PatchLoanFile non è più una backdoor di stato; sbloccare una condizione ha bisogno del diritto di sottoscrittura; cascate chiare

I cambiamenti di stato sono lo stato del gasdotto. lavoro della macchina (POST /transitions applica frecce legali + per-arrow ruolo gate + apri-blocco-condizion...

Kamo·3mo ago
Fixkamo-shared-library

PATCH condizione parziale non può cancellare silenziosamente la bandiera di blocco; modello blocco di default onorato; pubblicare dopo commit

E' una cosa da fare. Boolean così un PATCH che OMITS il campo è distinguibile da un falso esplicito. LoanConditionService.update ora null-guardi E' il momento g...

Kamo·3mo ago
FixSecurityService

Inietto KamoDesktop SSO env direttamente + filo guac-sso in k8s tracciato distribuzione

- @Value legge KAMO GUAC SIGNING KEY / DESKTOP PASSWORD da env direttamente (runtime application.yml è configmap-mounted, quindi l'indirezione della proprietà n...

Kamo·3mo ago
FixKlusterServices

Spostare il guacd alla rete pod (MTU fix) + unicast WoL

guacd su hostNetwork (k1m1 eno49 MTU 1500) vs guacamole pod su cilium overlay (MTU 1420): RDP collegato ma grandi cornici sono stati calati attraverso il confin...

Kamo·3mo ago
Fixkamo-internal

Iscriviti membri invitati alle riunioni tramite link click-time OTK

Invita i link (chat + e-mail) precedentemente incorporato un URL di incontro nudo, quindi i destinatari sono atterrati come ospiti anonimi invece di se stessi. ...

kamo·3mo ago
FixMediaService

Persist ha invitato i partecipanti, far rispettare MANAGE MEET SETTINGS, drop double-invite path

- createMeeting: i membri invitati sono numerici ID fiocchi di neve, non stringhe UUID — li instrada attraverso lungoToUID come il creatore. Precedente UUID. Fr...

Kamo·3mo ago
FixKlusterServices

Guarda lo spazio dei nomi desktop per IngressRoutes

desktop.kamocrm.com IngressRoute vive nel desktop ns, ma CRD di Traefik il fornitore ha guardato solo il percorso. è stato ignorato e le richieste sono cadute a...

Kamo·3mo ago
FixKlusterServices

Importare il disco VM come Filesystem, non bloccare

L'importatore di blocco di CDI si è schiantato: 'blockdev: non può aprire /dev/cdi-block-volume: Permesso negato' — non può accedere al dispositivo di blocco Lo...

Kamo·3mo ago
FixSecurityService

Borrower presenta incendi gli effetti collaterali Application-Taken (doc checklist + notifica)

Il portale che il mutuatario presenta è il file di prestito PATCH {statusId:2}, che ha bypassato il operatore /transitions endpoint dove vivono gli effetti coll...

Kamo·3mo ago
Fixkamo-shared-library

Rifiutare l'importo negativo del prestito / valori di proprietà su salva sezione

updateLoan e updateProperty ora rifiutano un importo monetario negativo sulla Ingressi LTV (valore stimato/acquisto/apprezzato) tramite richiedonoNon negativo —...

Kamo·3mo ago
FixKlusterServices

Corretto campo cloud-init di KubeVirt VM + modernizzare spec

- cloudInitNoCloud userdata campo segreto è 'secretRef' (non userDataSecretRef); KubeVirt v1.8.4 pruned the wrong field -> 'Deve avere almeno una userdatasource...

Kamo·3mo ago
Fixkamo-nowww

Non prependere mai www a sottodomini, solo all'apice nudo

Il catch-all ha reindirizzato ANY non-alias host a https://www. corretto per l'apice nudo (kamocrm.com -> www.kamocrm.com) ma sbagliato per un sottodominio: des...

Kamo·3mo ago
FixSecurityService

Borrower non può escalare lo stato del prestito o modificare l'URLA dopo la presentazione

Due relativi buchi di autorizzazione del mutuatario sui endpoint dell'app self-service: - Escalation Privilege (#2): patchLoanFile applicato qualsiasi statoId ...

Kamo·3mo ago
Fixkamo-shared-library

Loan-file status accessor per il mutuatario edit-lock, mutuatario-delete cascade, regalo-recipient app scoping

# Let helper back the back # Prestito post-sottomissione edit lock (un mutuatario può solo modificare l'URLA mentre il file è DRAFT). Non e' vero. deletePair/d...

Kamo·3mo ago
Fixkamo-internal

Mostra gli avatar membri nella scheda Chat

MediaService restituisce chat-session membro avatarUrl=null di design (gli avatar sono risolto sul frontend), ma la scheda Chat non li ha mai risolti, quindi se...

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