KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,650
Total Changes
6,071
Features
5,339
Fixes
30
Projects
Filter by project
All Projects17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 24, 2026
Fixkamo-internal

Dare /api/org/corrente il dominio richiesto dal client

internal.kamocrm.com non è riuscito a rendere con "Dati di organizzazione non validi: mancante 'id' o 'domain'. Organizzazione.daJSON rifiuta un record senza un...

kamo·2mo ago
Fixkamo-internal

Spostare il salto verso il basso con le altre azioni della barra degli strumenti

Ricerca ora possiede l'intera traccia sinistra della barra degli strumenti, perché la parte vuota di quella traccia è esattamente la stanza in cui il campo si a...

kamo·2mo ago
FixSecurityService

Dare il percorso workspace lo stesso lavoro post-login come il percorso host

Due lacune riscontrate rileggendo la coda di login originale contro quella nuova, prima di abilitare il raccoglitore. L'endpoint form-encoded /login ha costrui...

Kamo·2mo ago
Fixkamo-internal

Un messaggio inviato anima in una volta, non due volte

L'elenco dei messaggi ha messo in chiave ogni riga sul messaggio id, e un messaggio inviato cambia esattamente una volta — la riga ottimista è allegata sotto un...

kamo·2mo ago
Fixkamo-internal

Nome camere dopo l'org id, non il nome host

getOrgToken() ha preso la prima etichetta dell'ospite corrente, e il suo commento ha detto perché: "così le camere identico-nome non possono collidere attravers...

kamo·2mo ago
Fixkamo-login

Fare l'auto-login cross-tenant guard effettivamente eseguire

La guardia legge l'ID dell'host org con /"id"\s*:\s*(\d+)/ - una cifra nuda subito dopo il colon. Il JsSafeLongSerializer di SecurityService scrive qualsiasi Mo...

Kamo·2mo ago
FixESigService

Smettere di consegnare una riga alias come dominio dell'org

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

Kamo·2mo ago
Fixkamo-internal

Prendere la chat-core che ferma un messaggio inviato che mostra due volte

@kamo/chat-core 0.1.6. Il riduttore di conversazione adotta ora la fila ottimista in sospeso quando il proprio messaggio del membro torna su STOMP, invece di ap...

kamo·2mo ago
FixSecurityService

Smettere di richiedere la verifica DNS per accedere

OrgHostResolver.resolveByDomain filtrato su od.is dns verified = TRUE, quindi una riga di dominio che esisteva ma non aveva finito di verificare risolto niente ...

Kamo·2mo ago
August 23, 2026
FixVOIPService

Stop RingCentral OAuth firma inquilini in white label

Due difetti, entrambi sullo stesso piano, e ognuno nasconde l'altro. RingCentral rifiuta ogni valore di portata che questa applicazione può chiedere — "invalid...

Kamo·2mo ago
Fixkamo-marketing

Mostra centesimi su un tasso aggiuntivo che li ha

Deposito supplementare è $2.50 per blocco 10 GB, e il catalogo memorizza che come un numero — così 2.50 arriva come 2.5 e reso dritto nella scheda che legge "+$...

Kamo·2mo ago
FixInitializerService

Settle Storage supplementare a $2.50 per blocco 10 GB

Conferma la dimensione del blocco e il tasso come $2.50 per 10 GB piuttosto che il $4 per 25 GB la fila di produzione era alla deriva. The seeder, the catalogo ...

Kamo·2mo ago
FixInitializerService

Prezzo Deposito aggiuntivo come $4 per unità 25 GB, FLAT non misurato

Deposito supplementare è acquistato dall'unità, non appartiene a nessun piano su qualsiasi livello, ed è non basato sul sedile. Il seeder lo ha ancora descritto...

Kamo·2mo ago
Fixkamo-internal

Smettere di offrire Business i componenti aggiuntivi che già include

La scelta di Business ha ancora presentato videoconferenze, l'assistente AI, l'HR sistema ed e-signatures come cose da comprare, anche se il piano fa tutti e qu...

kamo·2mo ago
FixInitializerService

Bind add-ons all'app che vendono, e smettere di business concedere la posta gratis

E' la colonna. E' un fiammifero. KamoCRMPricingLoader mai scritto, così ogni file aggiuntivo KamoCRM ha NULL e che il confronto può mai match — il secondo, perc...

Kamo·2mo ago
FixBillingService

Smettere di vendere add-on il piano scelto già include

Il catalogo ha sempre registrato quali componenti aggiuntivi di un piano fasci, in E' il momento giusto. — Business e Enterprise videoconferenze, l'assistente A...

Kamo·2mo ago
Fixkamo-internal

Lasciare il controllo SSL abbassare la bandiera, non solo sollevarlo

checkDns solo intagliato sslConfermato a vero. Un dominio la cui bandiera memorizzata è stato impostato sotto la vecchia regola di un host quindi tenuto una car...

kamo·2mo ago
FixSecurityService

Verify-dns risponde per il presente, non per una bandiera memorizzata

Il punto finale ha saltato la prova completamente quando ssl confirmed era già vero, sul ragionamento che sotto la regola di tutti gli ospiti potrebbe essere st...

Kamo·2mo ago
FixSecurityService

Re-verificare i domini già contrassegnati SSL-confirmed, e guarirli

trovareAwaitingVerification filtri confermati domini fuori dal design, quindi una volta ssl confirmed non ha mai visto più quel dominio. Quello era bene mentre ...

Kamo·2mo ago
Fixkamo-internal

Aprire la finestra a colori dello swatch, non la prima sulla pagina

L'orologio ha raggiunto il suo nascosto <input tipo="colore"> attraverso document.getElementById su un id costruito dall'etichetta tradotta del raccoglitore. Un...

kamo·2mo ago
Fixkamo-internal

Ferma il gruppo di colori che combatte il colore che scegli

ModernColorGroup è stato controllato e incontrollato allo stesso tempo. Ha mantenuto locale stato per ogni slot, specchiato il `valore` prop in quello stato in ...

kamo·2mo ago
Fixkamo-internal

Leggi il nuovo org's id quando arriva citato

L'ultimo passo del mago sembrava non fare nulla, e fare clic su Crea una seconda volta risposto che l'organizzazione già esiste — perché il primo clic lo aveva ...

kamo·2mo ago
FixSecurityService

Fare la configurazione org post-commit realmente scrivere, e guarire gli org che ha perso

Un metodo @Transactional chiamato da ***************************************************************************************************************************...

Kamo·2mo ago
FixSecurityService

Conferma SSL solo quando ogni host org ha il proprio certificato

I certificati sono coniati uno per FQDN -- un singolo dnsName ciascuno, quindi la foglia CN corrisponde al nome host del browser connesso a -- e auto-cert funzi...

Kamo·2mo ago
Fixkamo-internal

Mostra il progresso del certificato per-host, non un singolo spinner

I certificati sono rilasciati uno per subdominio, e non tutti a terra a una volta, quindi il passo SSL riporta ora quanti host dell'org sono dal vivo e i nomi c...

kamo·2mo ago
Fixkamo-internal

Supporti di cornice punto a un punto finale che lo serve in realtà

Ogni foto e video in una cornice di immagini rese come un'immagine rotta. L'URL ha indicato l'URL. L'ho preso per un proxy di imaging generale — parla gamma HT...

kamo·2mo ago
FixSecurityService

Servire il frame media noi stessi, con Range

Ogni foto resa come immagine rotta. L'URL indicato a MediaService's Ho preso una procura di immagini generiche. perché ha parlato HTTP Range. Non è: è il proxy ...

Kamo·2mo ago
Fixkamo-internal

Rendere visibile lo Spirito Animale e fermare la tavolozza che scompare

Due rapporti, due diversi errori. Il PATTERN era invisibili. Ha dipinto dietro il pannello, e ogni superficie del pannello — FeatureCard, LauncherParentCard, W...

kamo·2mo ago
August 22, 2026
FixInitializerService

Gettare i CHECK ordinali congelati che stavano fallendo ogni nuovo valore enum

imgs assoc id check ha permesso assoc id 0...13. ImageAssocType.PICTURE FRAME è ordinal 14, così ogni foto frame upload ha violato. Hibernate scrive CHECK (col...

Kamo·2mo ago
FixSecurityService

Stamp last login così "Last Login" smette di leggere Mai

Nulla in SecurityService ha mai scritto utenti.last login. La scrittura vissuta nel servizio di autenticazione in pensione e non è stato trasportato quando aute...

Kamo·2mo ago
Fixkamo-internal

Stop /validate e /logout dal montaggio della shell firmata

Un carico di / ha mostrato uno scoppio di 401/403 prima della sessione stabilita — user-info, ui-preferences, by-department, chat/nonread, timezone/efficace e i...

kamo·2mo ago
FixSecurityService

Ripristinare lo stato endpoint il frontend è stato inquinante

sondaggio kamo-internal GET /api/security/session/god-mode una volta sul monte e ogni Sessanta anni dopo. Quel punto finale è stato rimosso in 9c70cb7 insieme a...

Kamo·2mo ago
Fixkamo-internal

Smettere l'anteprima di trascinarsi in un loop di rendering

Dragging un pannello a volte ha lanciato React #185 e ha lasciato la pagina scorrere a il fondo per sempre, annullando ogni tentativo di scorrere indietro. Una...

kamo·2mo ago
Fixkamo-internal

Fissare la storia entro il giorno del membro, non il browser

groupByDay ha costruito la sua chiave di giorno da getFullYear/getMonth/getDate, che legge il il calendario della macchina piuttosto che quello del membro. Con ...

kamo·2mo ago
Fixkamo-internal

Ripristinare il timezone fix, e prendere chat-core 0.1.5 / net 0.1.1

5d1cc23e è stato commesso attraverso un indice privato stante e ritorto ec881208 all'ingrosso — serverTime.ts, il fornitore della zona membro, la guardia e tutt...

kamo·2mo ago
Fixkamo-internal

Render ogni timestamp nella zona del membro, leggere ogni come UTC

Un messaggio diretto inviato alle 3:33 AM Pacific ha mostrato "10:33 AM" — l'UTC grezzo orologio, stampato come se fosse locale. Due difetti indipendenti, prese...

kamo·2mo ago
Fixkamo-internal

Smettere l'anello master-note che spazza un gradiente attraverso il launchpad

Vivi la produzione da b9b1fe08. L'anello della nota principale di org era un gradiente conico in un pseudo-elemento del 150% del 150%, incentrato e ruotante una...

kamo·2mo ago
Fixkamo-internal

Rendere visibile il logo del pannello e fermare i due passaggi di semina

Due bug, uno dei quali da soli non avrebbero mostrato nessun logo. E' stato condannato a morte. Il marchio è entrato a z-index 0, sotto il pannello il contenut...

kamo·2mo ago
Fixkamo-internal

Non offrire campi di forma su file che non possono trasportarli

Sostituire i due pulsanti è caduto il cancello èConverted il vecchio "Edit PDF" aveva, quindi Modificare la modifica compilabile in forma offerta su audio e vid...

kamo·2mo ago
Fixkamo-internal

Una riga compilabile del modulo può ancora essere aperta nell'editor

Avevo disabilitato "Edit In Form Fillable Mode" su una riga compilabile, che contraddice la regola: i suoi campi rimangono modificabili in ogni strumento che l'...

kamo·2mo ago
Fixkamo-shared-library

Non fatturare un org due volte per una versione che non possiede byte

Il totale di storage org è SUM (fileSize) sulle righe Img, e una versione derivata punti al suo originale ImgDat durante la copia del suo fileSize — così ogni m...

Kamo·2mo ago
Fixkamo-internal

Ripristinare la correzione di riempimento del pannello ripristinata da 006fea03

006fea03 è stato un cambiamento DocManager costruito da un albero che ha predato 791b99a5, quindi ha portato tutti e otto i file di quell'imputato tornano ai lo...

kamo·2mo ago
Fixkamo-internal

Lascia che il contenuto di un riquadro riempia la dimensione che il membro gli ha dato

Un widget ridimensionato è cresciuto il suo telaio e ha lasciato il suo contenuto la dimensione che erano. La causa era una dichiarazione scomparsa. Aggiungere...

kamo·2mo ago
Fixkamo-internal

Inviare l'istante dell'evento e mantenere la fine dopo l'inizio

I due campi datatime tengono il testo a parete senza offset e l'API li lega a un java.util. Data, in modo che il server li legga nella zona ITS — UTC. Un membro...

kamo·2mo ago
FixEmailService

Realmente spostare un evento quando il suo calendario è cambiato

La finestra di dialogo ha sempre offerto un raccoglitore di calendario durante la modifica e il PUT ha sempre portato il scelto calendarId, ma updateEvent non a...

Kamo·2mo ago
Fixkamo-internal

I widget sono configurati da diritti di sicurezza e nient'altro

Lo specchio dei diritti del widget di timecard si muove sotto MANAGE TIMECARDS, quindi tutti e cinque i widget hanno una forma. Il macchinario disponibile-hook...

kamo·2mo ago
FixSecurityService

Getta il seme universale; il widget della timecard segue MANAGE TIMECARDS

UNIVERSALLY SEEDED RIGHTS viene rimosso completamente. Esisteva solo perché la scheda temporale widget non aveva diritto di ereditare da, e ora ne ha uno — quin...

Kamo·2mo ago
Fixkamo-shared-library

Mettere il widget timecard sotto il gruppo HR, come ogni altro widget

TIMECARD TODAY WIDGET ora si blocca MANAGE TIMECARDS invece di essere una radice, quindi tutto cinque widget hanno la forma identica di quelli del calendario im...

Kamo·2mo ago
Fixkamo-shared-library

Ripristinare la linea CRLF termina in CalendarEventAttendeeRepository

Una modifica scritta riscrive il file tramite un'API di testo, normalizzando tutte le finali della linea 62 CRLF a LF e trasformare un'aggiunta di 15-line in un...

Kamo·2mo ago
Fixkamo-internal

Ripristinare le terminazioni della linea CRLF in calendar.ts

Una modifica scritta riscrive il file tramite un'API di testo, che normalizza ogni suo 257 CRLF la linea termina a LF e ha trasformato un 45-line aggiunta in un...

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