KamoCRM

Live Change Log

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

17,659
Total Changes
6,077
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,659AIService260APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,412kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,681kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,077Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 30, 2026
FixMediaService

Avanti rimossoByMemberId al browser

Le copie relè denominate campi fuori ChatMessageDto sul telaio STOMP, quindi un campo non copia è caduto anche una volta che il DTO lo dichiara. MEMBRE ora port...

Kamo·2mo ago
Fixkamo-shared-library

Dichiarare rimossoByMemberId, o il relè lo lascia in silenzio

Il carico di pagamento NATS per MEMBER REMOVED trasporta chi ha fatto la rimozione, ma il NATS→STOMP relè progetti ogni frame attraverso ChatMessageDto - quindi...

Kamo·2mo ago
Fixkamo-internal

Una regola di titolo, una soglia di gruppo, e un rinominare la lista ascolta

Recensione del ramo Chat, quattro risultati. Entrambe le superfici stavano componendo il nome della conversazione a mano invece che attraverso i helper @kamo/c...

Kamo·2mo ago
FixAIService

Nessun testo di errore a monte raggiunge un membro, qualunque provider non sia riuscito

articolo Per essere caduto per ottenereMessage() per tutto ciò che non era un AiProviderException. Solo l'adattatore HuggingFace classifica i suoi rifiuti; ogni...

Kamo·2mo ago
Fixkamo-internal

Mostrare perché un testo non potrebbe essere avviato, non "controllare il numero"

VoipService ora risponde a un account non fornito con 409 ed entrambi una macchina codice (`error`) e una frase su cui un membro può agire (`message`). apiCall ...

Kamo·2mo ago
FixVOIPService

Un account senza numero a testo da è un 409, non un 500

Starting a text threw IllegalStateException when neither the member nor the instance had an outbound number, which Spring turned into a 500 with a stack trace. ...

Kamo·2mo ago
FixAIService

Ritirare un modello che il fornitore non instrada, e smettere di citare ai membri

Seguire la correzione del router-catalogo. Questo impedisce che i modelli indiretti siano LISTED; questo blocca uno già nel catalogo di un org dalla rottura del...

Kamo·2mo ago
August 29, 2026
FixAIService

Elencare i modelli Hugging Face il router sarà effettivamente servire

Chat va al router Inference Providers **************************************************************************************************************************...

Kamo·2mo ago
Fixkamo-internal

Getta il controllo del livello di sicurezza dalle impostazioni batch

Era un disabilitato Seleziona dietro un tooltip "locked" e un chip nel collasso Riepilogo. Entrambi hanno riferito un valore che l'amministratore non ha mai sce...

Kamo·2mo ago
Fixkamo-signer-monorepo

Formattare i numeri di telefono sul preventivo del cliente

La pagina che un cliente apre stampato ogni numero esattamente come memorizzato — "9495550134" su la lettera, e lo stesso ancora sotto il tuo contatto. Questa a...

Kamo·2mo ago
Fixkamo-internal

Formattare i numeri di telefono sul preventivo stampato

Il documento stampato ogni numero esattamente come memorizzato — "9495550134" sul lettera, e lo stesso ancora sotto il tuo contatto. La formattazione passa attr...

Kamo·2mo ago
Fixkamo-internal

Mostrare Iniziato anche al System Member

Il pulsante ha chiesto la proprietà dell'organizzazione e CONFIGURE SYSTEM. Il sistema Il membro è fornito come amministratore in ogni organizzazione — tutti e ...

Kamo·2mo ago
Fixkamo-internal

L'API Iniziata non ha avuto modo di rispondere

Il pulsante Launchpad non è mai apparso, e non ha fatto alcun progresso: il Java il controllore esisteva, il cliente esisteva, e il percorso successivo tra loro...

Kamo·2mo ago
FixKlusterServices

Sonda la vera salute del ponte, non un porto sempre aperto

kamo-meet ha lasciato una persona in un incontro e poi ha chiuso il momento un secondo si è unito. Il ponte era stato duramente malsano per 41 ore: un contenito...

Kamo·2mo ago
Fixkamo-internal

Il logo caption si trova sotto il logo, e dice che il dominio non è riservato

Due sintomi non correlati, entrambi nella banda di marca. **La didascalia stampata sul logo quando le fessure impilate.** L'anteprima era serrato con `max-h-fu...

Kamo·2mo ago
Fixkamo-internal

Smettere il server che afferma un titolo di scheda non può sapere

Un org senza dominio del proprio ancora finito intitolato "KamoCRM" dopo un aggiornamento, mostra brevemente il suo vero nome. generareMetadata risolve l'org d...

Kamo·2mo ago
FixSecurityService

Smettere di rifiutare un dominio perché qualcun altro l'ha digitato prima

Creazione di un'organizzazione 409'd su qualsiasi riga esistente per il dominio, che significava la prima organizzazione ad entrare "acme.com" ha chiuso tutti g...

Kamo·2mo ago
Fixkamo-internal

Carica il logo compatto che è stato previsto, non il file che è stato scelto

La fessura di logo compatta ("semplice") è solo SVG — il backend scrive qualsiasi cosa atterra in esso ad un fisso <theme>/img/logo. chiave svg indipendentement...

Kamo·2mo ago
Fixkamo-internal

Interrompere l'attenzione lampeggiante di reindirizzare un titolo di scheda di org alla piattaforma

Un bambino org senza dominio del proprio ha mostrato "KamoCRM", lampeggiato al suo vero nome, poi lampeggiato di nuovo a "KamoCRM" e rimasto lì. TabAttention h...

Kamo·2mo ago
Fixkamo-internal

Lasciare che l'icona della scheda segua un semplice-logo cambiamento invece di pinning quello catturato a monte

TabAttention fissa la scheda del browser e legge il favicon ONCE in un effetto mount. Che cosa? l'effetto viene eseguito prima che il fetch config.json di Dynam...

Kamo·2mo ago
FixSecurityService

Dai ai faviconi generati lo stesso requisito di rivalidazione di ogni altro asset tematico

Sostituzione del semplice logo di un org aggiornato ogni superficie che legge img/logo. svg e lasciato il scheda del browser sul vecchio segno. La generazione n...

Kamo·2mo ago
August 28, 2026
Fixkamo-internal

Inserisci la nuova organizzazione qui, non su un dominio senza DNS

Creare un'organizzazione ha consegnato al creatore un pulsante che punta a «https://internal. L'host non si risolve: il dominio è uno che possiedono e non ci ha...

Kamo·2mo ago
Fixkamo-internal

I colori della scansione, la finestra a colori e le fessure impilate

Cinque rapporti dalla sezione del marchio, e i primi due risultano essere gli stessi bug indossando due facce. Non sono mai stati adottati. La regola incise un...

Kamo·2mo ago
FixSecurityService

Un errore di database transitorio non deve essere 500 della richiesta

La scheda delle comunicazioni di piombo ha riferito "Non potevamo caricare questo comando comunicazioni" per org 1168485648209608710 su 2026-08-28. Il punto fin...

Kamo·2mo ago
Fixkamo-internal

Il documento non deve scorrere dietro lo spazio di lavoro

Il guscio autorizzato è un layout a vista completo — nav fisso, contenuto assolutamente posizionato a esattamente 100vh — con uno scorrimento dentro di esso (.k...

Kamo·2mo ago
Fixkamo-internal

Riempire la casella di contenuto esattamente, scorrere dentro di esso

Le pagine sono cresciute al loro contenuto e hanno spinto oltre la scatola che il cromo dà loro, così il documento scorreva dietro la shell e ha lasciato lo sfo...

Kamo·2mo ago
Fixkamo-internal

Smettere la colonna del modulo che si estende all'altezza della riga della griglia

Il layout a due colonne ha dato alla colonna del modulo nessun align-self, quindi si è teso a l'altezza della riga — e la riga è alta come la colonna TALLER. Un...

Kamo·2mo ago
Fixkamo-internal

Una barra di scorrimento, e in realtà utilizzare la larghezza del contenuto completo

AuthedChrome possiede già il contenitore di scorrimento ONE per una pagina (.kamo-page-scroll, overflow:auto; altezza:100%), e PageWrapper esiste specificamente...

Kamo·2mo ago
Fixkamo-internal

Successivo/link per Torna a casa, non un ancoraggio grezzo

check-client-navigation non riesce a costruire l'immagine su un <a> grezzo a un interno percorso: una navigazione dura straccia ogni finestra popup strumento ap...

Kamo·2mo ago
Fixkamo-internal

Correzioni di revisione integrale — fornitura, raggiungibilità, perdita di dati dell'etichetta, a11y, codice morto, org-context race, hex case

Sette i risultati della recensione completa del lancio org e della procedura guidata Iniziata caratteristica, fissata insieme da diversi interagire: B1:*******...

Kamo·2mo ago
Fixkamo-internal

Risolvere la stringa condivisa "skip" contro la sua chiave completa

Sei componenti passo denominati t("skip") contro un uso unscopioTraduzioni(), che richiede una chiave "skip" di alto livello che non esiste — il prossimo in poi...

Kamo·2mo ago
Fixkamo-internal

Chiudere il mago Salva-senza-validazione foro (review round 1)

Quattro risultati di spec/code review, affrontati: 1. CRITICAL - nulla ha portato il pulsante Salva della shell sulla validità del passo, quindi un membro potr...

Kamo·2mo ago
Fixkamo-internal

Inerte, non ariete + puntatore-eventi-none, per sezioni recintate

Creare la sezione() dell'OrgForm ha nascosto le quattro sezioni gated su "nessun tipo di ramo scelto ancora" con aria-hidden più un puntatore-events-none classN...

Kamo·2mo ago
Fixkamo-internal

Gettare un a nido d'ape raccolto nell'obiettivo rimuove ogni testa in esso

Jiggling mid-drag spara il gesto di raccolta, che tira ogni testa di dimensioni uguali in l'ammasso della testa trascinata e ancora il nido d'ape sulla testa so...

Kamo·2mo ago
FixSecurityService

Richiedere una finestra aperta di Dio-mode, non solo eleggibilità, per CONFIGURE SYSTEM

hasRight stava concedendo il bypass sulla bandiera cruda della sessione GD, che SessionPlatform I fatti sono propri nomi javadoc come l'esatto anti-pattern esis...

Kamo·2mo ago
Fixkamo-internal

Portare il percorso web-alias sul contesto genitore, non modello da solo

conBranchType precedentemente girato utilizzareWebAlias ogni volta che il MODEL SELECTED permesso ROOT o un alias personalizzato, ignorando i tre precondizioni ...

Kamo·2mo ago
FixVectorService

Smettere di trattare uno sfondo già trasparente come nero, e rimuovere la regione non il colore

Due difetti segnalati con una causa radice: la rimozione a base di colore sovrascrive il canale alfa e non leggere mai quello in arrivo. Una tela HTML memorizz...

Kamo·2mo ago
Fixkamo-internal

Cambiare le conversazioni non impila più le finestre dietro il pannello massimizzato

Prende @kamo/tool-core 0.1.5, dove lasciare il pannello massimizzato è diventato due gesti invece di uno. Una riga di navigazione fare clic sulle mani il riquad...

Kamo·2mo ago
Fixkamo-register

Ripristina la carta da parati dello schermo di verifica, rilascia la sua ***, ammoderna la sua piastra di stato

Tre cose sbagliate con /verificazione, tutte visibili su uno schermo. La carta da parati non ha mai caricato. PostCompletionScreen chiamato Il parametro e' il ...

Kamo·2mo ago
Fixkamo-internal

Dare alla nuova scheda una sessione, invece di uno che rimbalza a login

"Aperta nella nuova scheda" era `window.open(location.href, ' blank', 'noopener,noreferrer')`. La sessione id non è in un cookie — vive in sessioneStorage, per ...

Kamo·2mo ago
FixInitializerService

Lasci un org seme omettere il suo anno stabilito

creareOrg ha preso l'anno come int primitivo, così ogni seme ha dovuto fornire uno anche anche se YEAR EST è nullable e il campo è opzionale su piattaforma. Int...

Kamo·2mo ago
Fixkamo-register

YearEst è opzionale sul org, quindi ammetti il null che arriva

Anno stabilito è nullable sull'ente Organizzazione e SecurityService serializza esplicitamente il null, così il `numero` dichiarato non è mai stato il tutto for...

Kamo·2mo ago
FixRAGService

KB tiers del pubblico sono cumulativo, corrispondente KbReaderScope

Il filtro di recupero corrisponde esattamente al livello del lettore: un TEAM MEMBER deve match aiVisibleToTeamMembers e nient'altro. Così un articolo che un au...

Kamo·2mo ago
Fixkamo-internal

Centro le piastrelle del launchpad che sono solo un'icona e un nome

Un pannello app a foglia nella sua forma compatta non mostra righe sotto-item e nessuna descrizione, quindi la riga dell'icona/titolo stava dirigendo una colonn...

Kamo·2mo ago
Fixkamo-internal

Ripristinare l'immagine-proxy e carta da parati lavoro 266357d0 ritorto, e atterrare le autorizzazioni cambiare era destinato a trasportare

266357d0 è stato costruito con l'indice sbagliato. Il suo albero è venuto da una stala locale HEAD piuttosto che da quello inscenato, quindi non ha portato ness...

Kamo·2mo ago
FixKBService

GET /master takes VIEW_NOTES, like every other read here

It was the one read in this controller that took no right, deliberately: the two master notes were called fixtures of the home launchpad rather than the Notes a...

Kamo·2mo ago
FixInitializerService

La fattura prende REVOKE DELETE, non REVOKE UPDATE

allegarePdf scrive PDF BLOB ID dopo la finalizzazione delle transazioni, su scopo: il rendering all'interno di esso tratterebbe il blocco della riga del documen...

Kamo·2mo ago
August 27, 2026
Fixkamo-internal

Stop forza-cache pinning "questo org non ha sfondi" per sempre

Lo sfondo della console e l'editor di Wallpaper membro entrambi leggono l'inquilino `config.json` per `backgroundImageCount`, e entrambi chiesto per esso con "c...

Kamo·2mo ago
Fixkamo-internal

La griglia ha preso ogni pagina due volte, poi si è svuotato per farlo

L'apertura /leads ha mostrato le righe, è sceso indietro a uno stato di carico, e ha mostrato di nuovo. Stava prendendo due volte. STOMP solleva suConnect sul ...

Kamo·2mo ago
Fixkamo-internal

Fermare il proxy dell'immagine che serve una copia oraria di un altro marchio

Gli URL tematici sono stabili e non dicono nulla del loro contenuto: un org è semplice il logo è sempre ` Пalias>/img/logo.svg`. Ogni org è anche seme con la ba...

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