KamoCRM

Live Change Log

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

17,650
Total Changes
6,071
Features
5,339
Fixes
30
Projects
Filter by project
All Projects17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 20, 2026
Fixkamo-internal

Aggiungi percorso proxy di sincronizzazione mancante

POST /api/security/roles/sync-rights mancava un gestore proxy Next.js, causando il pulsante Sync Rights nelle impostazioni di Security Roles fallire sempre.

kamo·6mo ago
FixMediaService

Utilizzare PublicChatVisitor displayName per requestorName sui biglietti dei visitatori

Biglietti d'ingresso per il membro del sistema org, così il DTO stava navigando il nome del proprietario dell'org nella colonna del richiedente. Caduta torna al...

Kamo·6mo ago
Fixkamo-internal

Supporto / Impostazioni della porta per diritti, correzione copia della rete, caricamento sull'interruttore della scheda, divisore nav

- Scheda di rete: descrizione aggiornata per utilizzare l'etichetta dinamica del titolo - Scheda di supporto: fisso 404 cambiando href /help → /supporto; gated ...

kamo·6mo ago
Fixkamo-internal

Supporto chat UX — aggiornamenti di nomi, titoli, numero di notifica, datagrid

- TicketChat spara suVisitorNameChanged quando arriva l'evento NAME CHANGED WS - SupportoTicketWindow invia strumento:titolo con requestorName su carico e sul c...

kamo·6mo ago
Fixkamo-marketing

Render eventi di sistema come testo amichevole nella chat di supporto dei visitatori

NAME CHANGED eventi di sistema non mostrano più JSON crudo nella bolla di chat; essi visualizzano come una pillola italica centrata ("Nome delle modifiche a {na...

Kamo·6mo ago
Fixkamo-internal

Mostra AG Sovrapposizione di carico griglia invece di stato vuoto sulla pagina delle guide

Inizializzare lo stato di carico a true in modo che la griglia mostra "Loading lead..." fino a quando la prima fetch completa, impedendo un flash di "Nessuna pi...

kamo·6mo ago
FixSecurityService

Utilizzare getOrganizationByIdWithFeatures in AppAvailability Intercettatore

Resolves LazyInitializationException on /api/security/leads e tutti altri percorsi CRM/POS-gated. L'intercettatore ha chiamato org.getFeatures() dopo la transaz...

Kamo·6mo ago
Fixkamo-shared-library

Aggiungi findByIdWithFeatures per caricare con impazienza Organization.features

JOIN FETCH previene LazyInitializationException quando le caratteristiche sono accesso al di fuori di una transazione (ad esempio in AppAvailabilityInterceptor)...

Kamo·6mo ago
FixMediaService

Costruire errore in GeoLookupService e aggiungere NATS pubblicare per messaggi di agente

- Risolvere il tipo facoltativo contro l'elenco disinfettante in ***********************************************************************************************...

Kamo·6mo ago
Fixkamo-internal

Correct message sides in history and handle visitor name change events

- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat

kamo·6mo ago
FixMediaService

Real-time chat delivery, message sides, notifications, and name sync

- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...

Kamo·6mo ago
FixSecurityService

Risolvere la scheda Membri che mostra vuoto a causa di Hibernate TYPE() problema di base-class

Hibernate's TYPE(m) =:type JPQL filter restituisce 0 risultati quando il limite parametro è la classe Membro di base (eredità JOINED). Questo colpisce il membri...

Kamo·6mo ago
FixMediaService

Etichetta i messaggi dei visitatori come tipo VISITOR MESSAGE, aggiungi senderName ai messaggi GET

- PublicChatService: set messageType=VISITOR MESSAGE in modo che frontend possa distinguere echi visitatori dalle risposte degli agenti sull'argomento STOMP - M...

Kamo·6mo ago
Fixkamo-internal

Trattare il tipo VISITOR MESSAGE come sempre da loro in TicketChat

I messaggi dei visitatori pubblicati tramite PublicChatService portano il messaggioType=VISITOR MESSAGE. Segnalitamente questi come autore= 'them' indipendentem...

kamo·6mo ago
Fixkamo-marketing

Salta VISITOR MESSAGE eco in LiveSupportPanel STOMP handler

I messaggi dei visitatori sono ora contrassegnati dal messaggioType=VISITOR MESSAGE dal backend. Salta questi nell'abbonamento STOMP in modo che i messaggi prop...

Kamo·6mo ago
FixEmailService

Filifica il filtro di stato e i modelli richiesti automaticamente nell'elenco

- EmailTemplateController.list() ora accetta ?status= param e filtri utilizzando la query del repository di findByOrgIdAndStatus esistente - Auto-seeds modelli ...

Kamo·6mo ago
FixMediaService

Three support/chat issues — NATS relay, auto-popup, topic fallback

1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...

Kamo·6mo ago
FixMediaService

Write contact form description as chat message on public ticket creation

The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...

Kamo·6mo ago
Fixkamo-internal

Numero di biglietto separato / fila di cattivi dal titolo in TicketHeader

Il titolo stava condividendo una riga flex orarap con il numero del biglietto e due I distintivi, che l'hanno fatto tagliare. Ora il numero di biglietto e i dis...

kamo·6mo ago
Fixkamo-internal

Mantenere la chiave dei biglietti nella risposta della lista dei biglietti di supporto

MediaService restituisce { biglietti: [...], totalElements } ma il frontend solo controllati per i dati. contenuto, causando l'elenco di rendere sempre vuoto.

kamo·6mo ago
Fixkamo-marketing

Corretto porta MEDIASERVICE URL da 443 a 80 per modulo di contatto

Il servizio ClusterIP espone solo la porta 80; utilizzando 443 con http ha causato un ConnectTimeoutError su ogni presentazione del modulo di contatto.

Kamo·6mo ago
FixSecurityService

Use correct session key 'memberID' instead of 'MID'

KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...

Kamo·6mo ago
FixSecurityService

Exclude master model from models list; add debug log to child-org creation check

SecurityModelController now filters out the org's master model (identified by org.getMasterModelID()) from the /api/security/models response — it is managed exc...

Kamo·6mo ago
FixSecurityService

Read session rights as List<String> names, not CSV of integer IDs

Session rights are stored as a JSON array of RoleRightType name strings. Both **************** and OrganizationController were casting them to String (causing C...

Kamo·6mo ago
Fixkamo-internal

Smettere doppio gioco sulle caselle di controllo della fascia di età in BranchSetupManager

Box onClick e Checkbox onChange entrambi licenziati su ogni clic, raddoppiando e lasciando lo stato invariato. Stop propagazione suControl FormLabel in modo sol...

kamo·6mo ago
Fixkamo-internal

Utilizzare MUI v7 Griglia dimensione prop in StackingOrdersManager

MUI v7 Grid2 ha sostituito xs/smd/md con la dimensione oggetto prop.

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

Rimuovere deprecated MUI Grid oggetto prop in StackingOrdersManager

MUI Grid v2 ha lasciato cadere l'oggetto prop; utilizzare oggetti di dimensione oggetti direttamente sulla griglia.

kamo·6mo ago
Fixkamo-marketing

Stabilizzare la larghezza di conto alla rovescia per prevenire il wobble del testo banner

Contenitore monospazio con larghezza fissa con tabular-num impedisce il layout cambia ogni 50m.

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