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
Featurekamo-internal

Piattaforma Admins console cancelli ogni superficie della piattaforma

Rinomina la scheda Utente del sistema agli amministratori della piattaforma e lo trasforma in quello che era sempre in piedi per: una lista delle persone che po...

kamo·2mo ago
FeatureInitializerService

Alza l'elenco degli amministratori della piattaforma

Lo riempie dal sistema in pensione user access sovvenzioni in modo che nessuno che potrebbe utilizzare l'Utente di sistema prima che questo dispiegamento lo per...

Kamo·2mo ago
FeatureBillingService

Decide l'accesso alla piattaforma con il risolutore condiviso

@PlatformAdminSolo ora nomina la piattaforma giusta che richiede (di default a MANAGE ORGANIZZAZIONI, che è ciò che la superficie della piattaforma di questo se...

Kamo·2mo ago
FeatureSecurityService

Fornire i diritti della piattaforma su ogni superficie della piattaforma

@RequirePlatformRight + PlatformRightInterceptor sostituire tre laminato a mano "è il chiamante un proprietario di top-level-org" cancelli che erano copie l'uno...

Kamo·2mo ago
FeatureInitializerService

Seed i diritti di incontro prima che il cancello possa bloccare chiunque fuori

MediaService richiede ora START MEETING per creare un incontro e VIEW MEETINGs a risolverne uno. Misurato sulla produzione prima di scrivere questo: 42 ruoli di...

Kamo·2mo ago
FeatureMediaService

Creare e risolvere una riunione prendono i diritti che li nominano

/api/meet/create ha controllato solo che hai avuto una sessione, così ogni autenticato membro di ogni organizzazione potrebbe creare un incontro con il fornitor...

Kamo·2mo ago
Featurekamo-shared-library

Diritti della piattaforma come spina dorsale della propria

Chi può operare la piattaforma è stato tre diverse risposte in tre diversi posti — una tabella di sovvenzione system user access, un controllo proprietario copi...

Kamo·2mo ago
Featurekamo-internal

Spostare il segnachiavi accanto al nome del contatto, aggiungere un filtro Callback

Il marcatore siede con il nome perché è a questo che la chiamata è, piuttosto che nella colonna id dove ha spinto gli id fuori linea. Il filtro offre Tutte / N...

kamo·2mo ago
Featurekamo-internal

Carica i tuoi effetti sonori, a tutti e tre i livelli

Il sistema poteva suonare solo i trentanove toni con cui spediva. Ora qualsiasi strato può aggiungere il proprio file — il catalogo della piattaforma, un'organi...

kamo·2mo ago
FeatureSecurityService

Elenco, rinomina, reti e stream caricati effetti sonori

Bytes arriva attraverso ConversionService (che possiede ffmpeg e lo scanner); tutto dopo è qui, dove la sessione e le regole dello scoping già vivo. Tutti e tre...

Kamo·2mo ago
FeatureConversionService

Transcode caricati effetti sonori a Opus

Estende il ffmpeg wrapper il canale di registrazione VoIP già avuto — questa immagine installa ffmpeg con libopus per esso, quindi mettere un secondo ffmpeg in ...

Kamo·2mo ago
Featurekamo-shared-library

Effetti sonori caricati, e il dominio di archiviazione che li conta

EVENT SOUND ASSETS: un file audio caricato da qualcuno, pronto per essere assegnato. Ambito specchi EVENT SOUND PROFILES esattamente — stessi tre strati, stesso...

Kamo·2mo ago
Featurekamo-internal

Lascia che il mittente modifichi l'argomento di invito dell'incontro

Il soggetto d'invito è stato fissato a " <host> da <org> ti ha invitato ad una riunione" e costruito all'interno il percorso di invio, così nessuno poteva dire ...

kamo·2mo ago
Featurekamo-internal

Portare il proxy personale sui diritti dell'OLP

KamoLOS non fa rispettare nulla — nessun controllo dei diritti da nessuna parte nella sua fonte — quindi questo proxy è il limite di autorizzazione per il modul...

kamo·2mo ago
Featurekamo-shared-library

Una specie per l'incontro che sta per iniziare

MEETING REMINDER, così MediaService può alzare il nudge di avvio come una notifica invece di un popup solo che sa. Il suo genere piuttosto che CALENDAR EVENT p...

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

Iscriviti al conteggio del corso invece di chiederlo ogni minuto

NavTop riassume due conti in un unico badge di obbligo, e solo la metà legale era Vivo. Un membro ha assegnato un corso — o scusato da uno per HR — tenuto il ve...

kamo·2mo ago
FeatureMediaService

Relè il conteggio del corso eccezionale sul tema del membro

Il gemello del relè legale, perché NavTop riassume i due conti in un distintivo e un paio di metà che si comportavano diversamente darebbe il cromo membro che e...

Kamo·2mo ago
FeatureDocsService

Il distintivo del corso eccezionale si muove quando il corso lo fa, non un minuto dopo

Il distintivo dell'obbligo NavTop riassume due conteggi — pacchetti da firmare e corsi a prendere — e solo uno di loro era vivo. La metà legale ha spinto dal su...

Kamo·2mo ago
FeatureEmailService

Pubblica ogni cambiamento di stato, non solo arrivi

Un membro ha questo aperto in più di una scheda su quanto spesso non, e spesso su anche un telefono. Ognuno di loro possiede la propria presa e disegna la propr...

Kamo·2mo ago
Featurekamo-internal

La campana dice la verità in ogni scheda, non solo quella in cui hai cliccato

La campana nav-top era in diretta per arrivi e nient'altro. Leggi, licenziamenti, snooze e cancellazioni sono stati applicati a qualsiasi scheda il membro clicc...

kamo·2mo ago
Featurekamo-internal

Gettare i tre diritti di chat-canale dal frontend

Specchi la cancellazione condivisa-lib: lo specchio enum, la sua matrice di registro, entrambi bordi gerarchici (ACCESS CHAT -> CREATE CHANNELS -> GESTION CHANN...

kamo·2mo ago
FeatureInitializerService

Purge memorizzato righe per i diritti cancellati chat-channel

Ids 74/75/76 non si risolvono più. RoleRightsSyncService li avrebbe spazzati su alcuni futuro SecurityService boot comunque — silenziosamente, in un momento imp...

Kamo·2mo ago
Featurekamo-shared-library

Eliminare i tre diritti di chat-canale — 196

CREATE CHANNELS (74), MANAGE CHANNELS (75) e MODERATE CHAT (76) non hanno portato nulla e non potrebbe essere implementato come scritto: chat è reale, ma la pia...

Kamo·2mo ago
FeatureInitializerService

Spostare le note dalla proprietà del conto sull'appartenenza

Aggiunge note.member id e allega ogni nota al primo proprietario appartenenza — l'organizzazione del conto è appartenuta a più lungo, che in pratica è dove sono...

Kamo·2mo ago
Featurekamo-internal

Un sistema di eventi-suono, tre strati, collegato a ciò che realmente incendi

C'erano due sistemi sonori e nessuno sapeva dell'altro: quattro mp3s dietro useChatSounds, e quattro toni sintetizzati dietro la notificaSound con un cinque opz...

kamo·2mo ago
FeatureSecurityService

Leggi e scrivi i tre strati dello stack event-sound

GET restituisce tutti e tre gli strati in un viaggio rotondo più quello che il chiamante può modificare — ogni pagina delle impostazioni ha bisogno dell'intero ...

Kamo·2mo ago
Featurekamo-shared-library

Un tavolo per i tre strati dello stack event-sound

Predefinizioni della piattaforma, override di un'organizzazione e un membro sono i la stessa forma, quindi sono la stessa tabella: una portata, l'id che scopo è...

Kamo·2mo ago
Featurekamo-internal

Dare il ponte il suo scorrevole indietro, senza la lurice

Goccia `layout` per fermare la carta lurching sul bordo dello schermo anche ha preso lo scivolo di fratellino con esso: licenziare una carta sinistra il resto s...

kamo·2mo ago
Featurekamo-internal

Pugnala la cascata, aggiungi azioni di rinfuse di ramo, spiega la regola

La cascata evidenzia ora viaggia la catena invece di lampeggiare ogni interessato fila subito. abilitatoAncestori già arriva più vicino, quindi l'indice è dista...

kamo·2mo ago
Featurekamo-internal

Mostra e applica la gerarchia dei permessi in tutti e cinque gli editor

Cinque editori hanno concesso 199 diritti come cinque liste piatte di caselle di controllo, e nessuno dei hanno mostrato che un diritto può essere un prerequisi...

kamo·2mo ago
FeatureSecurityService

Normalizzare il membro sovrascrive contro la gerarchia

I diritti diretti dei membri passano ora attraverso RightsHierarchy. normalizzareLivel prima di loro sono perseverati: un bambino concesso tira i suoi antenati ...

Kamo·2mo ago
FeatureInitializerService

Antenati di riempimento in modo da la chiusura non può rimuovere l'accesso

Il servizio parlamentare nega ora qualsiasi diritto la cui catena madre non è concesso. Ogni riga scritta prima che esistesse la gerarchia non sa nulla di anten...

Kamo·2mo ago
Featurekamo-shared-library

Gerarchia dei genitori/bambini per tutti i diritti 199

RoleRightType ha dichiarato un campo 'parent' e un pubblico ottenereParent() per anni. Ogni costante passava nullo e niente lo chiamava. Questo finisce che pont...

Kamo·2mo ago
Featurekamo-internal

Riparare il promemoria nel colore dell'org, aprire le sue opzioni in posizione

La carta è il colore primario dell'organizzazione ora, con ogni segno disegnato in --su-primario piuttosto che un bianco letterale — un bianco-label org che sce...

kamo·2mo ago
Featurekamo-internal

Impostazioni legali e di conformità scheda con il testo legale predefinito org

Una nuova scheda su /settings/features/hrs che tiene il testo legale predefinito, collegato dal menu delle impostazioni e la finestra di lancio delle impostazio...

kamo·2mo ago
Featurekamo-internal

Testo ricco nel appiccicoso e le anteprime, e una modalità è possibile commutare

Una nota ora dice se è testo ricco o testo normale, e sia l'editor e il galleggiante appiccicoso può commutarlo. La nota galleggiante in modalità ricca incorpo...

kamo·2mo ago
FeatureKBService

Effettuare una nota ricco-testo / modalità di testo semplice attraverso l'API

Crea onori la modalità richiesta e i default a ricchi, abbinando editor una nota è creata in. L'aggiornamento è nullo come ogni altro campo su quel punto finale...

Kamo·2mo ago
FeatureInitializerService

Aggiungi la colonna is rich text, predefinita e riempita di backup a ricchi

Se una nota viene modificata come testo ricco o testo normale non può essere rileggeta dal suo contenuto: una nota ricca che nessuno ha formattato ma è byte-for...

Kamo·2mo ago
Featurekamo-shared-library

Una nota riporta se è testo ricco o testo normale

La modalità non può essere derivata dal contenuto. Una nota ricca che il membro ha non formattato ma serializza byte-for-byte identico a quello normale — entram...

Kamo·2mo ago
Featurekamo-internal

Una pagina per le notifiche e i controlli su di loro

La pagina delle notifiche indossava un'intestazione propria — un sopracciglio, un titolo e tre pulsanti di pillola all'interno di una carta di confine — mentre ...

kamo·2mo ago
FeatureDocsService

GET/PATCH il testo legale predefinito dell'org

/api/docs/legal/settings, dietro lo stesso imbuto sorvegliato() come ogni altro mapping su questo controller. La lettura non crea mai una riga: si risolve a Le...

Kamo·2mo ago
FeatureInitializerService

Seed ad ogni organizzazione un testo legale predefinito

Una riga hr legal settings per org, unica su org id, che trasporta E' il momento giusto. INSERT-ONLY, mai un UPDATE. Un org che ha modificato la propria formul...

Kamo·2mo ago
Featurekamo-shared-library

Org-level predefinito testo legale

LegalSettings è una riga per organizzazione che trasporta la formulazione di un NUOVO legale il pacchetto inizia con. È un DEFAULT, mai un riferimento dal vivo:...

Kamo·2mo ago
Featurekamo-internal

La storia diventa una pagina, e la campana suona

La campana ha aperto un popover, che è la forma giusta per "cosa è appena successo" e quello sbagliato per "che cosa ha detto quel promemoria martedì". Un panne...

kamo·2mo ago
FeatureEmailService

Una storia pagina, filtrabile

Il centro potrebbe rispondere ad una domanda: le più recenti, illeggi o no, senza alcun modo di chiedere quello che era già stato letto. Così tutto ciò che un m...

Kamo·2mo ago
Featurekamo-shared-library

Lascia che la storia sia interrogata dalle specifiche

I filtri di storia sopraccigliabili per genere e se una notifica è stata leggere, e quelli combinano liberamente — che come JPQL è una query per combinazione, o...

Kamo·2mo ago
Featurekamo-internal

Ricostruisci /nota come una parete di carta con un editor split-pane

La pagina era l'ultima schermata ancora sul crudo Tailwind blue-600/gray-50 mentre tutto intorno si è trasferito al sistema di casa, e ogni suo ~100 `dark:` var...

kamo·2mo ago
Featurekamo-internal

Pin e unpin una nota dal suo galleggiante appiccicoso

L'attaccante potrebbe ricolorare, rinominare, minimizzare, massimizzare e chiudere una nota ma non pin esso — così pinning significato tornare a /notes per l'un...

kamo·2mo ago
Featurekamo-internal

Una finestra di ore tranquille, che regola entrambi i canali di notifica

C'erano due. La coppia vicino alla parte superiore della pagina ha messo a tacere le carte in-app; la coppia in fondo ha messo a tacere le e-mail mancate-messag...

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