KamoCRM

Live Change Log

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

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

Sostituire i link di scorrimento del menu mobile homepage con i link di navigazione del sito

La homepage Navigazione. tsx menu mobile stava mostrando link di salto sezione (Home, Caratteristiche, Demo, Mostra Me, Case, ROI, Testimonianze, Prezzi, FAQ) i...

Kamo·7mo ago
Fixkamo-marketing

Convertire tutti i collegamenti interni <a> e <motion.a> a Next.js <Link> per un corretto routing lato client

- Footer.tsx: logo motion.a→Link, tutti i footer nav collegano a→Link (removed finestra.location.href anti-pattern), sitemap a→Link - Navigation.tsx: logo motio...

Kamo·7mo ago
Fixkamo-marketing

Spostare l'offerta a /pricing/offer, aggiungere Prezzo a discesa, fissare mobile nav

- Spostare la pagina offerta da /offer a /pricing/offer come una sotto-pagina di prezzi così i pangrattato (Pricing > Prelaunch Offer) sono corretti - Aggiungi ...

Kamo·7mo ago
Fixkamo-marketing

Allineare i Termini di servizio e l'Informativa sulla privacy con la pagina dei prezzi corrente

Termini di servizio: - Fissare "telefono di affari" a "integrazione del telefono di terze parti (via RingCentral)" - Aggiungi il requisito di dominio personaliz...

Kamo·7mo ago
Fixkamo-marketing

Modello di prezzi di aggiornamento — rimuovere il sistema telefonico, aggiungere pool di archiviazione condiviso, regolare livelli e tariffe

- Rimuovere il sistema telefonico/VOIP da tutti i piani (non ancora disponibili), sostituire con l'integrazione RingCentral su Business+ - Dominio personalizzat...

Kamo·7mo ago
Fixkamo-marketing

Sposta Demo dal menu a discesa della società al pulsante CTA tra Login e Start Free

Desktop: pulsante demo con accento di bordo verde si trova tra Login e Start Free. Mobile: pulsante demo aggiunto alla riga CTA inferiore come terzo pulsante.

Kamo·7mo ago
Fixkamo-marketing

Rimuovere tutti i crediti di audit, certificazione e HIPAA di terze parti

Kamo segue gli standard di conformità ma non è stato verificato o certificato. Modifiche tra 7 file: - "SOC 2 Compliant" → "SOC 2 Allineato" (TrustBar, CTAStri...

Kamo·7mo ago
Fixkamo-marketing

Rimuovere la classe hexagon-divider da TrustBar che ha tagliato il contenuto

L'hexagon-divider CSS imposta l'altezza:60px e overflow:nascosto, tagliando il testo dell'indicatore di fiducia. Rimosse la classe per far visualizzare completa...

Kamo·7mo ago
Fixkamo-marketing

Forza piena pagina ricarica da homepage footer, stili inline puro su PageHero

Causa radice: Next.js 16 intercetta <a> tag click per lato client navigazione. Quando si naviga da homepage a sotto-pagine, la homepage Contesto CSS (classi tai...

Kamo·7mo ago
Fixkamo-marketing

Allineare i collegamenti sub-nav a sinistra, pulsanti CTA a destra

Dividere il nav in due gruppi: collegamenti nav (allineati a sinistra accanto al logo) e Pulsanti CTA (a destra allineati). Utilizza flex con giustifica-content...

Kamo·7mo ago
Fixkamo-marketing

Allign Home link in sub-nav, sostituire "Get Mine" con "Start Free" sulla homepage

- SubNavigation: Home link ora avvolto nella stessa struttura div della categoria elementi con display e imbottitura flex abbinati per un allineamento coerente ...

Kamo·7mo ago
Fixkamo-marketing

Rimuovere Framer movimento da pangrattato e collegamenti piè di pagina

L'idratazione di Framer Motion stava causando incongruenze tra il layout homepage e sotto-pagine. Sostituito: - Breadcrumbs: div semplici con stili inline flexb...

Kamo·7mo ago
Fixkamo-marketing

Breadcrumbs utilizzare stili in linea per garantire single-line, footer utilizza importazione dinamica

- Breadcrumbs: ha sostituito le classi Tailwind con stili in linea espliciti a impedire a qualsiasi cascata CSS di rompere il layout a singola linea - Footer: c...

Kamo·7mo ago
Fixkamo-marketing

I collegamenti Nav navigano nelle sezioni homepage quando su sotto-pagine

- Desktop: ScrollSpyNav ora accetta baseHref prop; su sotto-pagine esso naviga a /{hash} invece di cercare di scorrere in elementi non esistenti - Mobile: colle...

Kamo·7mo ago
Fixkamo-marketing

I pangrattato rendono inline su singola linea, il piè di pagina spostato all'interno principale

- I pangrattato ora utilizzano inline-flex con Whitespace-nowrap per evitare il confezionamento - Footer si è spostato all'interno <main> per abbinare la strutt...

Kamo·7mo ago
Fixkamo-marketing

Visibilità nav sub-pagina, confezionamento pangrattato e consistenza di sfondo

- Set dovrebbeAnimate=true on Navigation quindi è visibile senza precarico - Aggiungi flex-wrap e whitespace-nowrap a pangrattato per la pulizia della linea - I...

Kamo·7mo ago
Fixkamo-marketing

Utilizzare LucideIcon tipo in roadmap pagina — verificato con la costruzione locale

Tutti i 24 percorsi compilano e generano con successo.

Kamo·7mo ago
Fixkamo-marketing

Utilizzare React.JSX namespace per la compatibilità React 19

JSX. Elemento non è uno spazio di nome globale in React 19; deve usare React. JSX. Elemento.

Kamo·7mo ago
Fixkamo-marketing

Achievement badge z-index in modo da rende sopra il navbar

Nav usa lo zIndex 10001; il distintivo era a z-100 e veniva tagliato sotto.

Kamo·7mo ago
Fixkamo-marketing

Fiducia barra z-index, rimuovere Docs/Microsoft branding, deduplicare il marchio di avviso, fissare più popolare clip di badge

- Aumentare TrustBar z-index in modo che la grafica esagonale non sovrapponga testo - Sostituire Word/Excel/PowerPoint con termini generici (documenti, fogli di...

Kamo·7mo ago
Fixkamo-internal

Pre-selezionare l'intera immagine sul raccolto, di default alla vettorizzazione del colore

- Lo strumento di ritaglio inizia ora con l'immagine completa pre-selezionata con 8 maniglie - Gli utenti possono regolare da lì o continuare immediatamente - n...

kamo·7mo ago
Fixkamo-internal

Mostra l'immagine del logo sulla fase del picker di sfondo utilizzando l'elemento img

Elemento di tela non era rendering perché ha iniziato con 0x0 dimensioni. Utilizzare un <img> visibile per il display e una tela offscreen per il campionamento ...

kamo·7mo ago
Fixkamo-internal

Combinare docker login, costruire e spingere in un unico passo per preservare auth

I passaggi separati perdono le credenziali di docker tra i confini di passo del corridore Forgejo. L'esecuzione di login+build+push in una singola shell assicur...

kamo·7mo ago
Fixkamo-internal

Utilizzare docker build/push direttamente invece di build-push-action

Il docker/build-push-action con driver:docker perde le credenziali auth durante la fase di spinta. L'utilizzo di docker semplice costruire + spinta docker assic...

kamo·7mo ago
Fixkamo-internal

Collegare WebSocket direttamente al vettore

Next.js riscrive non proxy WebSocket richieste di aggiornamento. Collegare direttamente al VectorService tramite il proprio sottodominio, stesso modello di WebS...

kamo·7mo ago
March 30, 2026
FixRAGService

Lower embedding batch size to 8 to match model backend limit

The TEI backend forces max_batch_requests=8 regardless of client config. Batches of 32 were still failing with connection errors.

Kamo·7mo ago
FixRAGService

Batch embedding requests to respect model's max batch size of 32

The embedding model rejects requests with more than 32 inputs, but articles with large content produce 46-198 chunks. All embedding attempts were failing with 4...

Kamo·7mo ago
FixAIService

Soglia minima RAG da 0.5 a 0.25 per interrompere il filtraggio dei risultati KB rilevanti

La soglia 0.5 stava silenziosamente scartando i risultati validi dal modello di incorporazione, soprattutto per il contenuto specifico di dominio con più piccol...

Kamo·7mo ago
FixKBService

Defer NATS event publishing until after transaction commits to prevent RAG race condition

Events were firing inside @Transactional methods, causing RAGService to read stale data from CockroachDB before the commit. Also auto-defaults aiVisibleToMember...

Kamo·7mo ago
FixKlusterServices

JVB_ADVERTISE_IPS must be public IP, not Wireguard IP

Was 10.8.1.1 (Wireguard private) — guests' browsers can't reach this. Changed to 75.83.113.11 (public IP). This is why guests kept getting ICE restarts every ~1...

Kamo·7mo ago
FixKlusterServices

Disable mod_token_verification via custom plugin override to stop guest kicks

The MUC token_verification module re-validates tokens and demotes guests from PARTICIPANT to VISITOR after ~60 seconds, causing Jicofo to kick them. The module ...

Kamo·7mo ago
FixKlusterServices

Add guest domain to token_verification_allowlist, increase smacks timeout

Guests authenticate via Meet-anonymous on guest.meet.Meet but the MUC token_verification module was re-checking them and demoting their role from PARTICIPANT to...

Kamo·7mo ago
FixKlusterServices

Disable Jicofo auth module to prevent 1-minute participant kick

Jicofo's AbstractAuthAuthority has a hardcoded 1-minute auth session lifetime that ignores the config file setting. After 60 seconds, Prosody demotes participan...

Kamo·7mo ago
FixKlusterServices

Use room names (not full JIDs) for all brewery MUC configs

Both Jicofo and JVB Docker images append @XMPP_INTERNAL_MUC_DOMAIN to the brewery room name automatically. Using full JIDs like **************** caused double-d...

Kamo·7mo ago
FixKlusterServices

Use TCP probe on port 9090 for JVB health checks instead of HTTP on 8080

JVB's REST API port 8080 conflicts with CockroachDB's admin UI on the same hostNetwork. The JVB_OHTTP_SERVER_PORT env var is not recognized by this JVB image ve...

Kamo·7mo ago
FixKlusterServices

Resolve JVB crash loop — wrong MUC JID + port 8080 conflict

Two issues causing JVB to crash in a loop for 43+ hours: 1. JVB_BREWERY_MUC was **************** (full JID) but JVB appends XMPP_INTERNAL_MUC_DOMAIN automat...

Kamo·7mo ago
FixKlusterServices

JVB_BREWERY_MUC should be room name only, not full JID

Was **************** which caused JVB to construct a double-domain JID **************** with an @ in the domain part — crashing JVB with XmppStringprepException...

Kamo·7mo ago
FixSecurityService

Query avatar_photos extension via SQL instead of Hibernate proxy

avatarRepository.findById() returns a Hibernate proxy (Avatar$HibernateProxy) that fails instanceof AvatarPhoto check. This caused the file extension to always ...

Kamo·7mo ago
FixSecurityService

Store full avatar relative path in session instead of bare file hash

The login SQL now also fetches avatar_type and file_extension from avatar_photos so the session stores a complete relative path like **************** or *******...

Kamo·7mo ago
Fixkamo-internal

Maniglia meetReturn redirect per inviare gli utenti alla riunione dopo il log-in

- Rileva il param di query di ritorno sulla home page (da KamoMeet auth redirect) - Generare OTK e reindirizzare utenti autenticati di nuovo per soddisfare con ...

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