KamoCRM

Live Change Log

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

17,646
Total Changes
6,069
Features
5,337
Fixes
30
Projects
Filter by project
All Projects17,646AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,410kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,069Fix5,337Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 16, 2026
Fixkamo-marketing

Risolvere DYNAMIC SERVER USAGE 500 errori e percorso calcolatore mancante

- Aggiungi forza-dinamica a [locale]/layout.tsx (getMessages() usa intestazioni() internamente) - Rimuovere generateStaticParams da [kbSection]/page.tsx (il con...

Kamo·6mo ago
FixKlusterServices

Rimuovere --carico-solo restrizione da LibreTranslate

Tutti i pacchetti linguistici necessari sono preinstallati sul volume hostPath. --carica-solo stava impedendo alcuni pacchetti di carico. Senza la bandiera, Lib...

Kamo·6mo ago
FixKlusterServices

Utilizzare startupProbe per LibreTranslate per gestire download di modelli lunghi

startupProbe con 60 tentativi x 30s = 30min finestra di avvio per download del modello iniziale. Dopo l'avvio completa, la normalità e sonde di prontezza prendo...

Kamo·6mo ago
FixKlusterServices

Limitare LibreTranslate a caricare solo modelli di lingua supportati

Utilizzare --load-solo con i 22 codici di lingua supportati invece di scaricare tutti i modelli disponibili (~hundreds di GB). Rimuovi --update-models bandiera ...

Kamo·6mo ago
FixKlusterServices

Rimuovere la bandiera non valida --load-awesome-ai-models da LibreTranslate

La bandiera non esiste nell'immagine corrente libretranslate. Sostituire con --update-modelli per garantire che i pacchetti di lingua vengano scaricati all'avvi...

Kamo·6mo ago
FixKlusterServices

Add LibreTranslate permission init container, scale Bergamot to 0

LibreTranslate was crashing with PermissionError on packages subdir. Added busybox init container to mkdir + chmod 777 the mounted hostPath before the main cont...

Kamo·6mo ago
FixTranslateService

Fall through to LibreTranslate when Bergamot is unavailable

ProviderRouter now catches exceptions per provider and tries the next. BergamotProvider throws on failure instead of silently returning original text, so LibreT...

Kamo·6mo ago
Fixkamo-marketing

Riduzione del selettore di lingua Widen per evitare la barra di scorrimento orizzontale

260px era troppo stretto per voci come 'Bahasa Indonesia'. Aumento 310px e aggiungere overflow-x: nascosto per eliminare completamente la barra di scorrimento.

Kamo·6mo ago
Fixkamo-marketing

Port-forward TranslateService per raggiungerlo da CI runner

Il corridore Forgejo corre su k0m1 che non può risolvere .svc.cluster.local DNS. Utilizzare kubectl port-forward per tunnel kamowstranslate-service:80 a localho...

Kamo·6mo ago
Fixkamo-marketing

Rimuovere pre-i18n app/(pagine)/ e app/page.tsx

Questi sono stati accidentalmente restaurati da git checkout -- app/ durante una soluzione precedente. Strutture sia vecchie che nuove esistenti ha causato Next...

Kamo·6mo ago
FixTranslateService

Exclude ****************

Excluding SecurityAutoConfiguration leaves Actuator's **************** without an HttpSecurity bean, crashing startup. Exclude it explicitly.

Kamo·6mo ago
FixTranslateService

Add autoconfigure exclusions to k8s configmap

application.yml is for local only — k8s uses the configmap. Move the Spring autoconfiguration exclusions for JPA, Redis, Security, and OAuth2 into k8s/configmap...

Kamo·6mo ago
FixTranslateService

Exclude all transitive Spring autoconfiguration from shared library

kamo-shared-library pulls in JPA, Redis, Security, and OAuth2 starters which cause Spring Boot to attempt autoconfiguring DataSource, Hibernate, Redis/Lettuce, ...

Kamo·6mo ago
FixTranslateService

Exclude DataSource autoconfiguration

kamo-shared-library transitively pulls in JPA which causes Spring Boot to attempt DataSource autoconfiguration. TranslateService is stateless with no database, ...

Kamo·6mo ago
Fixkamo-shared-library

Sostituire il DocumentNotFoundException rimosso con ImagingException in ImageService

DocumentNotFoundException è stato cancellato come parte della rimozione dell'entità del documento ma ImageService lo ha ancora fatto riferimento in 9 posti. Sos...

Kamo·6mo ago
FixDocsService

Gracefully cancel superseded reconversion jobs on rapid saves

When a document is saved multiple times quickly, each save registers its ImgDat UUID in a ConcurrentHashMap. The async reconversion task checks this at 6 checkp...

Kamo·6mo ago
Fixkamo-marketing

Chat *** — Correggi la tempistica e migliora la copia del banner

- ***Provider: triggerVerify effetto ora dipende da sfidaUrl così verifica() è chiamato solo dopo il montaggio del widget; utilizza rAF per assicurarsi che il D...

Kamo·6mo ago
Fixkamo-shared-library

Rimuovere il campo membroTipo interamente per prevenire la colonna duplicata Hibernate

Le correzioni precedenti (@Transient on field, @Access(AccessType.FIELD) in classe) erano insufficienti. L'ispezione Bytecode ha rivelato che il @Setter di Lomb...

Kamo·6mo ago
FixInitializerService

Email as paid add-ons, not included free

- KamoMail Hosting: $5/user/mo add-on on all plans - 3rd Party Email Integration: $2/user/mo add-on on all plans - Email hosting feature reverted to "Add-on" in...

Kamo·6mo ago
Fixkamo-marketing

Email come add-on a pagamento, aggiorna tutti i dati dei prezzi di fallback

- KamoMail Hosting: $5/user/mo add-on (non gratuito — preoccupazione di responsabilità) - 3rd Party Email Integrazione: $2/user/mo add-on - Aggiornati i dati di...

Kamo·6mo ago
FixInitializerService

Use 18DOFF promo code with April 30 2026 expiry

Kamo·6mo ago
Fixkamo-marketing

Utilizzare 18DOFF codice promozionale, aggiornare la scadenza al 30 aprile 2026

Revertito codice promozionale da EARLYBIRD indietro a 18DOFF per abbinare intestazioni nav. Aggiornato testo nav da "Prelaunch" a "Early Bird" per coerenza. Imp...

Kamo·6mo ago
Fixkamo-marketing

Aggiornare i dati dei prezzi fallback per soddisfare i nuovi prezzi di produzione

L'API restituisce 401 in modo che il sito di marketing utilizza i dati di fallback codificati. Aggiornato tutti i piani fallback, addons, bundle e tabella di co...

Kamo·6mo ago
Fixkamo-shared-library

Aggiungi @Access(AccessType.FIELD) a Membro per fermare la mappatura di Hibernate ottenereMemberType() come colonna

La correzione precedente (@Transient sul campo MemberType) era insufficiente. Hibernate 6 stava ancora scoprendo il metodo pubblico getMemberType() via scansion...

Kamo·6mo ago
Fixkamo-internal

Mostra il nome del uploader, allarga la colonna della data, unisci l'icona dell'estensione nel nome del file

- Caricato da: era sempre vuoto — il nome del campo era corretto ma backend non impostare mai creatoByName; ora risolto sul lato backend - colonna Nome file: ic...

kamo·6mo ago
Fixkamo-shared-library

Risolvere l'errore security level SQL causato da una colonna MEMBER TYPE duplicata in Hibernate 6

Member.java ha mappato MEMBER TYPE sia come @DiscriminatorColumn sia come esplicito Campo @Column. Hibernate 6 ha selezionato la colonna due volte nella proiezi...

Kamo·6mo ago
Fixkamo-internal

Salta la schermata di caricamento per i download di file in NavigationInterceptor

Blob URL e link con l'attributo di download non causano mai la navigazione della pagina, così il gestore di clic globale ora ritorna presto per questi — impeden...

kamo·6mo ago
Fixkamo-internal

Salvare le superfici e ripristinare l'aggiornamento ottimistico nel selettore del provider di posta elettronica

Quando si salva un provider non configurabile (KamoMail, ParentOrg, NotConfigured) fallito, l'errore è stato impostato in stato, ma non è mai visualizzato nella...

kamo·6mo ago
FixSecurityService

Corretto il riferimento della colonna security level nel login SQL

security level è sulla tabella dei membri (m), non membro team member (e). L'alias e.security level sbagliato ha causato l'intero SQL a fallire silenziosamente,...

Kamo·6mo ago
Fixkamo-internal

Ripristinare il modello di autorizzazione di gruppo/membro per la finestra di dialogo condivisione

I membri del team (memberType=TEAM MEMBER) bypassano tutte le porte. I membri regolari sono cancelli dai diritti SHARE DOCS *. Sessioni legacy senza membroType ...

kamo·6mo ago
Fixkamo-internal

Permettere a qualsiasi membro autenticato di condividere documenti

Rimuovere cancello basato sul ruolo sulla finestra di dialogo condivisione — qualsiasi membro connesso può condividere. Il controllo precedente richiesto èTeamM...

kamo·6mo ago
FixDocsService

Correct member name access in resolveAlias endpoint

member.getNameFirst() doesn't exist — name is on User.getName(). Use getMemberDisplayName() helper which correctly navigates the member -> user -> EmbNameFull p...

Kamo·6mo ago
Fixkamo-internal

Importare blake3 da blake3/browser per inizializzare WASM correttamente

blake3/esm/browser richiede il provisioning manuale WASM; blake3/browser lo fa automaticamente.

kamo·6mo ago
April 15, 2026
Fixkamo-internal

Gate Folder e Doc Tipo colonne/campi su consentitrici e consentonoDocType

Quando le caratteristiche di tipo di cartella o doc sono disabilitate per un tipo di assoc, nascondere corrispondenti colonne datagrid e campi del modulo di upl...

kamo·6mo ago
Fixkamo-internal

Allineare i campi di upload con i file di testo MUI coerente, mostrare sempre la cartella e il tipo di documento

Sostituire elementi <select> grezzi con MUI TextField selezionare per coerente styling e allineamento con il campo Descrizione. Cartella e tipo Doc i campi sono...

kamo·6mo 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