KamoCRM

Live Change Log

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

17,671
Total Changes
6,083
Features
5,346
Fixes
30
Projects
Filter by project
All Projects17,671AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService588InitializerService330KBService151KlusterServices745MCPGatewayService261MediaService604RAGService79SecurityService1,876TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,415kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,684kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild17CI523Chore776Docs3,257Feature6,083Fix5,346Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 7, 2026
FeatureInitializerService

Mailbox puntatori per dipartimenti e org, e di riempimento dei dipartimenti

DEPTS.MAILBOX ID e ORGS.CONTACT MAILBOX ID, entrambi UUID semplice senza FK a email provider.mailboxes: mailboxs sync from provider esterni e può essere rimosso...

Kamo·2mo ago
Featurekamo-shared-library

Lasciate un reparto e un punto org in una delle loro caselle di posta

L'e-mail di contatto di un dipartimento era un testo gratuito, in modo da poter nominare un indirizzo che l'org fa non proprio -- due dei tre dipartimenti con u...

Kamo·2mo ago
Featurekamo-internal

Un campo Manager sulla posizione, e uno persone picker per l'intera app

La scheda di posizione guadagna Manager, facoltativo. È una ricerca, non una discesa: un org può tenere migliaia di nomi, e l'unica cosa che una selezione con t...

kamo·2mo ago
FeatureSecurityService

Impostare un manager e cercare la directory una pagina alla volta

Risponde a una pagina della directory della sessione. Ricerca, ordinazione e paging avvengono nel database; un ?size= ostile è bloccato. Le parole sono I metaca...

Kamo·2mo ago
Featurekamo-shared-library

Un manager e una ricerca di directory che sopravvive a un grande org

TeamMember acquisisce un'autoriferenza facoltativa per chi riferisce. colonnaDefinizione è pinned a INT8 così Hibernate non può copiare Membro. ID DEFAULT Uniqu...

Kamo·2mo ago
FeatureInitializerService

Dare a un membro del team un manager

Aggiunge MANAGER ID a member team member, un nullable self-reference per la segnalazione Linea. Nulla è riempito: nessun manager è una risposta completa, sia in...

Kamo·2mo ago
FeatureInitializerService

Aggiungi DEPTS.PARENT DEPT ID per i reparti nidi

Nullable senza backfill -- null significa alto livello, che è quello che ogni esistente il dipartimento era e la maggior parte rimarrà. Dichiarato UUID normale...

Kamo·2mo ago
FeatureSecurityService

Infilare il reparto genitore attraverso creare e aggiornare

DipartimentoService ora prende la sua richiesta DTO invece di otto argomenti posizionali, in modo che il genitore si unisca al payload piuttosto che diventare u...

Kamo·2mo ago
Featurekamo-internal

Disegnare i reparti come grafico org con un genitore picker

La scheda dei reparti era un elenco piatto, quindi un org con le operazioni > Successo del cliente > L'imbarco non ha avuto modo di dirlo e non ha modo di veder...

kamo·2mo ago
Featurekamo-shared-library

Lasciate che un dipartimento sieda sotto un dipartimento di genitori

I dipartimenti erano una lista piana, quindi un grafico org con le operazioni > Successo del cliente > L'imbarco non aveva modo di dirlo. Il Dipartimento acquis...

Kamo·2mo ago
Featurekamo-internal

Crescere i campi To/Cc/Bcc a tre righe, quindi scorrere

I campi destinatari nella finestra dello strumento di composizione erano una singola riga orarap che doveva essere trascinato lateralmente per leggere, e la fin...

kamo·2mo ago
Featurekamo-internal

Make org creation survivable, and offer every branding option up front

The wizard could fail a customer in ways nothing on screen explained, and it asked for a fraction of what Settings → Behavior & Labeling exposes. Creation reli...

kamo·2mo ago
Featurekamo-internal

Inviare il pulsante posteriore dell'editor da cui il membro è venuto

L'editor di carta da parati era un vicolo cieco — non via d'uscita ma il nav rail. Entrambe le voci punti (il chip home top-bar e il profilo utente scorciatoia)...

kamo·2mo ago
Featurekamo-internal

Mostra una casella di posta primaria sotto il nome del suo membro

Una cassetta postale tenuta come prima di qualcuno è l'indirizzo di quella persona, quindi suggerendolo come "Sales Desk" — qualsiasi cosa sia accaduto essere e...

kamo·2mo ago
FeatureEmailService

Nomina una casella di posta primaria dopo il membro che lo detiene

Una cassetta postale che qualcuno tiene come primarie è l'indirizzo di quella persona, quindi presentarlo sotto qualunque sia la casella di posta è stata etiche...

Kamo·2mo ago
Featurekamo-internal

Registrare le pagine della commissione nelle impostazioni nav e pagina di atterraggio

Le schede esistevano ma niente di legato a loro. Non e' vero. è l'esempio cautelare già in questo repo: una pagina reale senza carta, senza scheda e nessuna voc...

kamo·2mo ago
Featurekamo-internal

Scheda delle commissioni e delle due schede del conto finanziario

Scheda dei membri (solo se stessi, membri del team): bilancio + registro, commissionato opportunità, configurazione dei pagamenti e prelievi. Impostazioni accou...

kamo·2mo ago
Featurekamo-internal

Cartelle su cui puoi agire, posta è possibile selezionare

Fare clic con il pulsante destro del mouse su qualsiasi cartella per le sue azioni. L'intestazione del menu non è cromata — nomina la cartella e mostra il suo l...

kamo·2mo ago
FeatureEmailService

Agisci su un'intera cartella, non solo la pagina che hai pergamenato

Segnare tutte le cartelle di lettura e svuotamento sono le operazioni a livello di cartella il client non può esprimere da uids batching: contiene solo la pagin...

Kamo·2mo ago
FeatureSecurityService

Relè rivolto al browser per la funzione della commissione

Risolve la sessione, autorizza e rinvia al servizio della Commissione con l'org e membro timbrato da quella sessione — mai da nulla il chiamante inviato. Questo...

Kamo·2mo ago
Featurekamo-shared-library

Trovare una commissione del membro divide per la propria vista commissioni

Org-scoped piuttosto che keyed sul membro da solo: ORG ID è duplicato su questo tavolo così una fila non può mai essere letto cross-tenant da id, e un ricercato...

Kamo·2mo ago
Featurekamo-internal

Rendere la superficie del membro una vera griglia di dati kamo

I pacchetti del membro erano una lista di carte senza movimento, che non è come il resto di kamo guarda. Questa è ora la casa AG Grid: Pending and Completed sub...

kamo·2mo ago
Featurekamo-internal

Mostra il nome del membro senza il prefisso "Hi,"

kamo·2mo ago
FeatureDocsService

Pagine sul lato server per l'elenco delle assegnazioni dei membri

La superficie del membro ha chiesto MAX SIZE incondizionatamente e ha tagliato il risultato in il browser, quindi una griglia che ha mostrato una pagina aveva g...

Kamo·2mo ago
Featurekamo-internal

Scheda di notifiche e-mail personale sostituisce la scheda Notifiche

Entrambi gli interruttori si spostano sul mio profilo nella stessa forma della scheda password: una scheda, una piastrella icona e aiutare il testo per riga, e ...

kamo·2mo ago
FeatureSecurityService

Esporre l'email dell'account utente sul proprio profilo utente

La scheda Personal Email Notifications del profilo deve nominare l'indirizzo miss-message note effettivamente raggiungere, e quell'indirizzo è l'account utente ...

Kamo·2mo ago
Featurekamo-internal

Gruppo di autorizzazione Accounting & Finance e accesso diretto alla finanza alle impostazioni dell'account

I gruppi di sicurezza e amministrazione di accesso esistevano solo in SecurityRoleManager come liste di nomi in linea, quindi JobTitleManager, DepartmentManager...

kamo·2mo ago
FeatureInitializerService

Migrazione per i tavoli di pagamento del libro e Stripe della commissione

Specchi com.kamo.z.shared.commission. ddl-auto creerebbe questi dal annotazioni comunque; il DDL esplicito è la convenzione di casa ed è ciò che fa la forma rec...

Kamo·2mo ago
FeatureSecurityService

Seed i diritti finanziari sul modello ADMINISTRATOR di ogni ramo

I tre diritti di commissione gate una caratteristica che non esisteva in precedenza, quindi NEW RIGHT SEEDS non dice deliberatamente nulla di loro - quel meccan...

Kamo·2mo ago
Featurekamo-shared-library

Team-membro commissione registro e Stripe pagamento dominio

Aggiunge com.kamo.z.shared.commission: un master firmato solo per append, un per-member fila di equilibrio che esiste puramente per serializzare i prelievi corr...

Kamo·2mo ago
Featurekamo-internal

Piegare MFA nella scheda password e rilasciare la scheda di sicurezza firma

Due posti hanno fatto una domanda — come posso entrare in questo conto — quindi il secondo fattore ora vive accanto alla password sul mio profilo, in una scheda...

kamo·2mo ago
Featurekamo-internal

Suggerisci le caselle di posta proprie dell'org, gli alias e le caselle di posta condivise

L'autocompleto del destinatario conosceva solo i contatti e gli indirizzi raschiati dal Cartella di passaggio, così gli indirizzi dell'organizzazione — tutto ge...

kamo·2mo ago
Featurekamo-internal

Una visualizzazione della casella di posta, e una colonna che è tutta l'elenco

Il Toggle Conversazionale/Classico è andato e ogni membro ottiene lista classica. La vista di conversazione ha portato la propria lista, il proprio thread panne...

kamo·2mo ago
FeatureSecurityService

Esporre e-mail di contatto nel roster di by-department

Il Centro Interazione ha bisogno dell'indirizzo di un membro per pre-riempire un compositore, e l'unico punto finale che ha portato uno era il dettaglio singolo...

Kamo·2mo ago
Featurekamo-internal

E-mail un membro direttamente dalla loro riga

Il dock di azione della riga potrebbe chattare, incontrare, comporre e aprire un profilo — quello cosa non poteva fare era avviare un'e-mail, quindi raggiungere...

kamo·2mo ago
FeatureDaemonService

Suggerimento del promemoria legale giornaliero

DaemonService possiede la zecca perché DocsService non può. DaemonService strategia:Recreare — il vecchio pod è andato prima che il nuovo inizia, quindi un disp...

Kamo·2mo ago
FeatureDocsService

La scala di promemoria a due date e la spazzata in batch

Il secchio è una pura funzione di (dueDate, oggi) e mai di "quando dureremo inviato": UPCOMING D{n} per gli offset configurati, DUE TODAY, quindi PAST DUE P{flo...

Kamo·2mo ago
August 6, 2026
FeatureDocsService

Indicare il membro — assegnato, vuoto e completato

UN hr.package assigned per membro per pacchetto, mai uno per documento: cioè che cosa soppressoInvite esiste per, e 8 documenti x 200 membri è 1.600 buste per 2...

Kamo·2mo ago
FeatureDocsService

Client di posta in uscita e un registro di notifica Redis

Idempotency con NO cambio schema. Il secchio del promemoria è una funzione pura (dueDate, oggi) e mai di "quando abbiamo mandato l'ultima volta", così l'unico s...

Kamo·2mo ago
FeatureDocsService

Il primo filtro interno in entrata di DocsService

DocsService non ha un'autenticazione service-to-service: ResourceServerConfig è qualsiasiRichiesta().permitAll() e OTKPreAuthFilter CONTINUE la catena quando X-...

Kamo·2mo ago
Featurekamo-shared-library

Quattro modelli di pacchetto legale HR canonica

hr.package assigned, hr.package reminder, hr.package voided e hr.package completed, come {json,html} coppie più quattro voci CANONICAL KEYS. Il CONSTANT non è ...

Kamo·2mo ago
Featurekamo-internal

Pulsante di firma con un badge live legal-package

Scritto a mano nel cluster a sinistra fisso tra il mio profilo e disconnette. NAV REGISTRY non può esprimere una posizione tra due controlli fissi e la sua badg...

kamo·2mo ago
Featurekamo-internal

Conto live in attesa di pacchetto sopra la presa di chat EXISTING

LegalPackageCountContext consuma E' il momento giusto. piuttosto che aprire una quattordicesima connessione STOMP per un intero, e abbona **********************...

kamo·2mo ago
FeatureMediaService

Relay the legal-package count and guard per-member SUBSCRIBEs

legal.packages.> - > E' il momento giusto. core NATS, nessun flusso — la stessa forma SupportStompRelayController e PlatformStompRelayController già utilizzare....

Kamo·2mo ago
Featurekamo-internal

Proxy il conteggio del pacchetto in sospeso

Un segmento statico sibling a [uid] così App Router corrisponde prima. PATE SOLO — forwardToApi possiede la stringa di query — e una chiamata a monte, perché OT...

kamo·2mo ago
FeatureDocsService

Servire il conteggio del chiamante

E' il membro della Guardia. e l'imbuto di identità. Nessun parametro memberId e nessun orgId — entrambi provengono da la sessione, perché un id in un percorso è...

Kamo·2mo ago
FeatureDocsService

Emettere il conteggio del badge su ogni transizione che lo muove

Quattro siti: consegna (none -> PENDING), void (open -> VOIDED), redelivery (aperta -> SUPERSEDED) e finitura (aperta -> ESECUTED). Ogni passa lo stato leggi BE...

Kamo·2mo ago
FeatureDocsService

Pubblica il conteggio open-package del membro al core NATS

Connection.publish on legal.packages.{memberId}, NON NatsMessageService: che i perni di servizio .expectedStream (CHAT MESSAGES) in entrambi pubblicano e pubbli...

Kamo·2mo ago
Featurekamo-internal

Dare la riparazione del pacchetto eseguito un pulsante effettivo

E' esistito a monte ed e' stato testato, ma... nulla nel prodotto potrebbe raggiungerlo: nessun percorso proxy, nessun helper, nessun pulsante. Ogni ramo di fal...

kamo·2mo ago
Featurekamo-login

Avanti l'host di login in modo che il recupero possa risolvere l'org

Password di recupero accetta ora l'indirizzo di posta primaria di un membro, che solo nomina un account all'interno di un org. Questo proxy raggiunge SecuritySe...

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