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
August 15, 2026
FixMediaService

Il promemoria della riunione è una notifica, non un popup del proprio

La spazzata ha pubblicato un evento su misura su /topic/meet/reminder/{memberId} che uno Snackbar dedicato ha disegnato nell'angolo dello schermo. Quel popup er...

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

Un promemoria del calendario, annunciato una volta

Un promemoria stava arrivando due volte. Il ponte lo raccoglie come una notifica, e il percorso più vecchio ha preso anche: CalendarWebSocketContext ha aperto u...

kamo·2mo ago
Fixkamo-internal

Una nota è di proprietà di un membro, non da un account

Specchi l'API: NoteDTO ora porta membroId al posto di userId. A membro è il conto firmato all'interno di UN'organizzazione, quindi aprire un diversa org mostra ...

kamo·2mo ago
FixKBService

Leggi e scrivi note come membro, mai come account

Ogni punto finale richiede ora l'ID membro della sessione — legge incluse — e rifiuta la richiesta senza uno. Le letture hanno bisogno solo di un userID, che è ...

Kamo·2mo ago
Fixkamo-shared-library

Scope nota a un abbonamento invece di un account

Una nota appese USER ID da solo e non portò nessuna organizzazione. Un utente è globale e un membro è che l'utente all'interno di una organizzazione, quindi con...

Kamo·2mo ago
Fixkamo-internal

Recepire l'audit strutturalmente — 57 decorativi

Il conteggio si è mosso 58 -> 52 -> 47 -> 57 perché ogni versione ha codificato un elenco nomi gate-helper e la base di codice ha più di chiunque può ricordare....

kamo·2mo ago
Fixkamo-internal

Dock popup windows accanto alla barra di scorrimento pagina, non sopra di esso

Finestre utensili sono fissati al viewport e dock a destra a sinistra dal suo bordo, e il layout è stato detto su esattamente una cosa che occupa quel bordo: l'...

kamo·2mo ago
FixSecurityService

Fornire il lato server dei diritti di ricerca doc-share

/ soci-subscribers e /team-members-appaltatori enumerate l'organizzazione persone — nomi e ids — per riempire il documento-share autocompleto, e richiesto solo ...

Kamo·2mo ago
FixDocsService

Fornire il doc-share alias diritti lato server

GET /shares/resolve-alias trasforma un alias indovinabile in NAME di una persona reale e richiesto solo una sessione valida. La regola viveva solo in ShareDocum...

Kamo·2mo ago
Fixkamo-internal

Smettere il promemoria lurching al bordo dello schermo quando si apre un'opzione

La carta ha mantenuto `layout's framer dopo che è cresciuto un pannello opzioni fold-out. Traduzione: anima la dimensione e la posizione per trasformazione, in ...

kamo·2mo ago
Fixkamo-internal

47 non forzati — altri cinque sono stati falsamente segnalati

CREATE ORG CALENDAR EVENTI è applicato: OrgCalendarForbiddenException quando un membro senza scrive al org calendario. Il controllo risolve il diritto attravers...

kamo·2mo ago
Fixkamo-internal

52 non forzati, non 58 — sei sono stati falsamente segnalati

Il rilevamento del cancello dell'audit ha riconosciuto haRight e checkRight ma non negareUnless, haAnyRight, sessionHasRight o vietato. Sei diritti sono stati q...

kamo·2mo ago
Fixkamo-internal

Fai la ricerca del raccoglitore emoji in realtà filtro

La ricerca del raccoglitore corrisponde alla query contro il nome della categoria tradotto solo, e cadde indietro per spingere ogni emoji nei risultati quando n...

kamo·2mo ago
Fixkamo-internal

Barra di scorrimento Sticky, una barra degli strumenti che non scorre mai, e una finestra di dialogo che cancella la nota

Tre cose, tutte nel galleggiante appiccicoso. La barra di scorrimento era ancora grigio. Le regole sono state scritte come # Che significa solo l'elemento # CA...

kamo·2mo ago
Fixkamo-internal

Interrompere la pittura di sfondo del pannello di lancio sulla barra di scorrimento pagina

Il launchpad è l'unica pagina che rende il Backdrop a pieno sangue, ed è stato l'unica pagina la cui barra di scorrimento rimase invisibile dopo il -webkit-/sta...

kamo·2mo ago
Fixkamo-internal

La filigrana appiccicosa è incentrata dal momento in cui si apre

È atterrato correttamente solo dopo che la nota è stata ridimensionata. La misura utilizzata getBoundingClientRect, che riporta la scatola PAINTED — e si apre u...

kamo·2mo ago
Fixkamo-internal

Centro la filigrana del appiccicoso sulla superficie di scrittura

E 'stato incentrato su tutta la nota, così si sedeva alto — tirato su dietro il barra del titolo — e in modalità ricca è andato ulteriormente ogni volta che la ...

kamo·2mo ago
FixDocsService

La scrittura delle impostazioni legali org ha bisogno di diritti BOTH HR

La scheda Impostazioni Legal & Compliance è l'unico scrittore e ora viene offerto solo a un membro che detiene MANAGE HRS SETTINGS *and* MANAGE LEGAL AND COMPLI...

Kamo·2mo ago
Fixkamo-internal

Il perno galleggiante appiccicoso è lo stesso perno /note disegna

Il appiccicoso stava disegnando un percorso di segnalibro laminato a mano mentre la parete delle note, l'editor, la rotaia e la barra di massa si erano spostati...

kamo·2mo ago
Fixkamo-internal

Interrompere la barra delle pagine due metà di annullare l'un l'altro fuori

Lo scorrimento dei contenuti principale ha dichiarato entrambe le cose. e un blocco di regole `:-webkit-scrollbar`, sulla teoria che qualunque browser compreso ...

kamo·2mo ago
Fixkamo-internal

Disegnare la barra di scorrimento del contenuto principale, nel colore dell'org

html / corpo sono pinned a altezza:100%, quindi l'elemento che effettivamente scorre un pagina è il div principale dei contenuti nel layout. tsx — e non ha port...

kamo·2mo ago
Fixkamo-internal

Tenere un chip pin della carta di lancio indietro fino al suo riquadro arriva

I riquadri si rivelano sulla pergamena (mentre InView, opacità 0 -> 1), ma il il controllo del pin è un sovrapposizione di fratelli piuttosto che una parte di q...

kamo·2mo ago
Fixkamo-internal

Solida carta appiccicosa e una barra di scorrimento nel colore della nota

Lo sfondo della nota è sbiadito a `rgba(0,0,0,0.045)` in un angolo. Questo è non un'ombra — è 95% TRASPARENTE, quindi l'angolo di un appiccicoso ha mostrato pag...

kamo·2mo ago
Fixkamo-internal

Fermare il molo flickering una barra di scorrimento e centrare il contapassi

Il FLICKER. Il set di file docket `overflow-x: auto` e lasciato l'altro asse da solo — ma CSS calcola `overflow-y: visibile` a `auto` il momento altro asse non ...

kamo·2mo ago
FixInitializerService

Abbina la spazzata enum-whitelist CHECK al rendering YugabyteDB

dropStaleEnumWhitelistChecks() ha cercato '% IN (%', che è come CockroachDB memorizzato un @Enumerated (EnumType.STRING) whitelist. PostgreSQL e YugabyteDB norm...

Kamo·2mo ago
Fixkamo-internal

Prendere npm silenziosamente cadere il binario nativo di Next SWC

L'immagine è morta in `next build` con Scarica il pacchetto swc @next/swc-linux-x64-gnu... unhandledRejection TypeError: terminato (UND ERR SOCKET) dopo aver ...

kamo·2mo ago
FixSecurityService

Smettere di copiare i dettagli del piombo sull'evento del calendario

L'evento ha portato il nome, il numero, l'email e il momento migliore per chiamare, copiato nella sua descrizione quando la chiamata è stata prenotata. Una copi...

Kamo·2mo ago
FixSecurityService

Smettere di scrivere il percorso principale nella descrizione del callback

Ha letto "Apri il piombo: /leads/view/123" e non era un collegamento. Non potrebbe essere: la descrizione è modificata in un'area di testo, dove il testo è test...

Kamo·2mo ago
Fixkamo-shared-library

Fermare una finestra di data omessa in mancanza di ogni ricerca di evento

La pagina del calendario non potrebbe mai elencare nulla. Richiede ad ogni evento un membro ha, senza finestra, e queste domande hanno preso la gamma come nulla...

Kamo·2mo ago
FixEmailService

Mettere un callback su un calendario che il membro può effettivamente vedere

I Callback non raggiungevano affatto il calendario. Questo servizio ha scelto l'obiettivo calendario per conto — trovarePrimaryByUser — e un utente è globale me...

Kamo·2mo ago
Fixkamo-internal

Smettere la finestra di dialogo evento gettando "Valore di tempo non valido" su aperto

wallClockToInstant chiamato aISOString() in una data che non aveva controllato, quindi qualsiasi input illeggibile ha lanciato RangeError invece di restituire q...

kamo·2mo ago
Fixkamo-internal

Che "non stabilito" sia un valore che il cancello di immagini può vedere

Segui EmailService pugilato... Un elenco di cartelle ora segnala nulla per esso piuttosto che falso di un primitivo, quindi i tipi qui ammettono null e il cance...

kamo·2mo ago
FixEmailService

Interrompi le buste che rivendicano un consenso risposta nessuno ha chiesto

remoteImagesAllowed era un booleano primitivo, e solo i tre endpoint che Prendi un intero messaggio che lo assegna mai. L'elenco delle cartelle non risponde per...

Kamo·2mo ago
FixEmailService

Fare i promemoria degli eventi in realtà avvisare qualcuno

Tre difetti, un sintomo. I membri hanno riferito che le notifiche del calendario non hanno lavoro, e tutte e tre le ragioni erano da questa parte. I reminders ...

Kamo·2mo ago
Fixkamo-internal

Smettere di lampeggiare il prompt delle immagini esterne ai membri che li permettono

L'apertura di un messaggio ha mostrato il banner "display immagini esterne" per un momento e poi si ritirò, per chiunque avesse già scelto di permettere immagin...

kamo·2mo ago
Fixkamo-internal

Smettere di memorizzare da che parte un messaggio è su

La regola a specchio aveva ragione; ciò che era sbagliato è che la risposta è stata calcolata una volta, quando è arrivato un messaggio, e tenuto. Il posto ha b...

kamo·2mo ago
Fixkamo-internal

Mantenere il nome del documento di sessione come intestazione di caduta della carta di consenso

Estrarre FieldLayer ha lasciato cadere il dettaglioTitleFor, e con esso il ritorno a session.documents[0].name — un documento con un file nullName avrebbe ha di...

kamo·2mo ago
Fixkamo-internal

Render il documento che il mago misurava in un nodo che non esisteva

La procedura guidata di esecuzione ha mostrato una superficie vuota per ogni documento firmabile — nessuna pagina, nessun overlays di campo, nessuna richiesta P...

kamo·2mo ago
FixEmailService

Registrare tutte e tre le bandiere IMAP e dire perché l'indice non può ancora servire una lista

La migrazione è in corso, così is answered esiste e SearchIndexService ora scrive accanto a is read e is starred. L'indice ha registrato due dei tre bandiere pe...

Kamo·2mo ago
FixEmailService

Non leggere o scrivere is answered prima che la sua colonna esista

Segue il cambiamento condiviso-librario smapping del campo. Niente nel schieramento percorso tocca ora una colonna che KamoInitializer non ha ancora creato. L'...

Kamo·2mo ago
Fixkamo-shared-library

Unmap is answered fino alla sua migrazione

Mappare la colonna davanti alla migrazione che la crea è armata, e io armato. SearchIndexEntity è idratato da fullTextSearch, che è un nativo SELECT * — quindi ...

Kamo·2mo ago
Fixkamo-internal

Solo il richiedente viene chiesto come il supporto è andato

Chiudere un biglietto "Come è stata la vostra esperienza?" davanti ad ogni agente conversazione — le persone che hanno fatto il lavoro, invitati a segnarsi. Da ...

kamo·2mo ago
Fixkamo-internal

Una lettura chiarisce immediatamente gli indicatori, non sulla prossima ricarica

Leggendo una conversazione aggiornata il server e poi aspettato che la notizia venga back: PUT /read commits, MediaService trasmette un conteggio fresco sul cor...

kamo·2mo ago
FixESigService

Risolvere un byte sorgente PDF nativo invece di esigere una versione

Non e' vero. richiesto dat.convertedDat di essere non-null. ConversionService solo mints un secondo ImgDat quando effettivamente converte qualcosa -- un documen...

Kamo·2mo ago
FixMediaService

La lista dei biglietti sopravvive a un indicatore rotto

Il letto non letto ha lanciato e ha preso l'intera lista dei biglietti con esso — la pagina è tornata vuoto, che è un risultato molto peggiore di una pagina sen...

Kamo·2mo ago
Fixkamo-shared-library

Inserire il modello system-event — un brace in SQL nativo non raggiunge mai il database

Hibernate scansiona il testo SQL nativo per il suo lascito {alias. path} segnaposto, quindi Inlineed '{"systemEvent"%' ha sollevato QueryException: Reggiseni no...

Kamo·2mo ago
FixDocsService

Collegare DocsService a NATS in modo che il badge luci senza un aggiornamento

LegalPendingCountPublisher prende la sua connessione NATS come richiesto=falso e ritorna tranquillamente quando è nullo. Il NatsConfig condiviso è E questo Conf...

Kamo·2mo ago
Fixkamo-internal

Rimuovere i campi di registrazione payroll nulla legge

Sei campi sulle carte paga non sono mai stati consumati da nulla. Una registrazione campo nessuno carichi è peggio di uno mancante: un operatore lo riempie, rit...

kamo·2mo ago
Fixkamo-shared-library

ADP prende le credenziali per-org, non una registrazione della piattaforma

ADP spedito PLATFORM OAUTH classificato sulla forza di ADP pubblicando un Marketplace modello ISV, dove Kamo avrebbe un cliente partner id, segreto e certificat...

Kamo·2mo ago
Fixkamo-internal

Il segno di bisogno-attenzione smette di mentire quando si apre un biglietto

Fare clic su una riga sgomberò il suo punto ambra mentre il distintivo accanto a esso rimase messo, e un Il rinfresco ha riportato indietro il punto. Il distint...

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