KamoCRM

Live Change Log

Ogni funzione, correzione e miglioramento, postato come navi. Niente è tenuto indietro per un lancio.

17,497
Variazioni totali
5,985
Caratteristiche
5,283
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,497AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService250MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore773Docs3,254Feature5,985Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 20, 2026
Featurekamo-shared-library

Aggiungere diritti di sostegno ai richiedenti (133-136)

Aggiunge quattro nuovi diritti SUPPORT-scoped per i membri non esperti: - No, no. - CREATE SUPPORT TICKET (134) - REQUEST WEBINAR (135) - VIEW MY SCHEDULED WEBI...

Kamo·6mo ago
Featurekamo-internal

Aggiungi il pulsante Sync Rights a SecurityRoleManager per gli org di alto livello

Pulsante è visibile solo quando l'organizzazione.hasParent è falso. Chiamate POST /api/security/roles/sync-rights poi ricarica la tabella dei ruoli.

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
FeatureSecurityService

Estrai RoleRightsSyncService e aggiungi endpoint di sincronizzazione

- RoleRightsSyncService: centralizza la logica di sincronizzazione dei diritti di ruolo sia per OrgRole E poi... tabelle; avvio e on-demand - DataLoader: delega...

Kamo·6mo ago
Featurekamo-shared-library

Rendi i diritti di ruolo DTO enum-driven e aggiungi la sincronizzazione dei diritti del modello di sicurezza

- SecurityRoleDTO.daOrgRole(): enumerate tutta la RoleRight Digitare i valori con DB impostazioni come ricerca — nuovi diritti appaiono con NOT SPECIFIED automa...

Kamo·6mo ago
Featurekamo-shared-library

Aggiungi ALLOW PROMOTING MEMBERS destra (id 132)

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
Featurekamo-shared-library

Promuovere POS e ESIG dal PLANNING alla fase COMPLETATA

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

Mostra città e suddivisione in ticket visitatori geo fila

Visualizzazione come "Città, Regione, Paese (IP)" — nulli sono filtrati in modo che degrades con grazia quando solo i dati di paese è disponibile

kamo·6mo ago
FeatureMediaService

Esporre città e suddivisione in ricerca di geo visitatori

- Estendere il record GeoResult con i campi della città e della suddivisione - Switch SupportTicketService.toDTO() per utilizzare GeoLookupService (livello IP) ...

Kamo·6mo ago
Featurekamo-internal

Aggiungi i param dell'URL della scheda alla pagina /account per il collegamento profondo e la persistenza di aggiornamento

Lo stato del tab è ora sincronizzato con i link. a schede specifiche funzionano e la scheda corretta rimane selezionata in aggiornamento pagina.

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
Chorekamo-marketing

Update locale translations and hash [skip ci]

Kamo CI·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
OtherSecurityService

Abilitare Hibernate SQL logging per diagnosticare i membri query di ritorno 0

Temporaneamente abilitato org.hibernate.SQL=DEBUG per vedere cosa SQL il TYPE() La query JPQL genera per l'endpoint dei membri-subscribers.

Kamo·6mo ago
Featurekamo-internal

Mostra la bandiera, il paese e l'IP dell'intestazione dei biglietti

- Aggiungi visitatoreIpAddress, visitatoreCountryCode, visitatoreCountryName a supportoTicketDTO tipo - Render flag emoji + nome paese + indirizzo IP riga in Ti...

kamo·6mo ago
Featurekamo-shared-library

Aggiungi i campi geo visitatori per SupportTicketDTO

Kamo·6mo ago
FeatureMediaService

Mostra la bandiera e la posizione dei visitatori nell'intestazione dei biglietti di supporto

- Inject PublicChatVisitorRepository e GeoLiteLocationRepository in SupportTicketService - Popula visitatoreIpAddress, visitatoreCountryCode, visitatoreCountryN...

Kamo·6mo ago
OtherSecurityService

Aggiungi registrazione diagnostica per ottenereMembersAndSubscribers endpoint

Logs orgId, conteggio dei risultati di query e per-member isStato attivo per aiutare diagnosticare perché la scheda Membri mostra l'elenco vuoto.

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

Sostituire WebSocket nativo con STOMP/SockJS in LiveSupportPanel

- Aggiungere pacchetti @stomp/stompjs e sockjs-client - Collegare ai media.{domain}/ws/public-chat via SockJS+STOMP invece di crudo WebSocket ad api.{domain} ch...

Kamo·6mo ago
FeatureMediaService

Fissare la chat pubblica end-to-end in tempo reale tramite STOMP/NATS

- Rimuovere il requisito internoAuth da PublicChatWebSocketInterceptor così i visitatori possono connettersi direttamente utilizzando solo la loro sessioneToken...

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

Biglietto di supporto automatico popup su NEW TICKET NATS notifica

Quando arriva un nuovo biglietto di supporto, il backend invia un NEW TICKET Messaggio STOMP oltre a PENDING COUNT. Il contesto di sostegno lo gestisce inviando...

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

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo