KamoCRM

Live Change Log

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

17,500
Variazioni totali
5,986
Caratteristiche
5,284
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 25, 2026
OtherSecurityService

Aggiungi logging per caricareBackground endpoint

Log org/index, informazioni sui file, userId, decisioni auth e staging MinIO chiave per tracciare perché gli upload di sfondo non appaiono in secchio di staging...

Kamo·6mo ago
Otherkamo-internal

Aggiungi il login al percorso proxy di upload-background

Log org/index, nome file/size/type e stato di risposta a monte per diagnosticare perché gli upload di sfondo non stanno raggiungendo APIService.

kamo·6mo ago
Featurekamo-internal

Aggiungi colonna posizione per ticket datagrid

Leggi E' il momento giusto. direttamente dal SupportTicketDTO (ora snapshot sull'entità del biglietto tempo di creazione — nessun viaggio extra rotondo). Bandie...

kamo·6mo ago
PerformanceMediaService

Memorizza geo sul biglietto alla creazione, rilascia GeoLite

****************************************************************************************************************************************************************...

Kamo·6mo ago
Featurekamo-shared-library

Geo visitatore istantaneo sull'entità dei biglietti

Aggiunge VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME, VISITOR CITY, colonne VISITOR SUBDIVISION. Catturato alla creazione di biglietti quindi...

Kamo·6mo ago
PerformanceMediaService

Visitatori e salta GeoLite nella lista

Il /api/support/tickets elenco endpoint è stato in esecuzione, per pagina di 20 righe: - 20 chiamate (N+1) - 20 chiamate in GeoLookupService.lookup, ognuno dei ...

Kamo·6mo ago
Performancekamo-shared-library

Aggiungi findBySessionGuidIn per il caricamento in massa

Utilizzato dalla lista di supporto-ticket endpoint per catturare tutti i visitatori per un pagina in una domanda invece di N trovare separatoBySessionGuid chiam...

Kamo·6mo ago
Fixkamo-internal

Passare la cartella per caricareIl pulsante di riprovazione

loadThread prende (threadId, cartella); il pulsante di ripristino di errore solo passato threadId, rompendo la costruzione kamo-internal. Abbina la chiamata a l...

kamo·6mo ago
ChoreSecurityService

Ricostruire per raccogliere I membri JsonIdentity Info fix da kamo-shared-library

kamo-shared-library b57d156 correzioni @JsonIdentityInfo(property = "uniqueId") → "id" su Membro, risolvendo 400 errori su PUT /api/security/org/{id}.

Kamo·6mo ago
Fixkamo-shared-library

Corretto JsonIdentity Info proprietà da 'uniqueId' a 'id'

Ente membro ha dichiarato @JsonIdentityInfo(property = "uniqueId") ma il campo chiave principale effettivo è chiamato 'id'. Jackson ha lanciato "non può trovare...

Kamo·6mo ago
FeatureMediaService

Aggiungi /ws/public-chat-native plain WebSocket endpoint accanto a SockJS

Registra un secondo endpoint STOMP senza SockJS a /ws/public-chat-native che il frontend può connettersi con un WebSocket nativo (brokerURL) senza bisogno la li...

Kamo·6mo ago
Fixkamo-marketing

Rimuovere la guardia SSR causando errore di idratazione; goccia SockJS per nativo WebSocket

- Hero.tsx: rimuovere il tipo di finestra controllare intorno ParticleField — ParticleField già ha ssr:false così la guardia ha prodotto un errore server/client...

Kamo·6mo ago
Featurekamo-internal

Per-ticket unread badge + 'solo nuovi messaggi' filtro

- La lista dei biglietti mostra un distintivo di chat-bubble con il conteggio non letto accanto a biglietto # ogni volta che la sessione ha messaggi più nuovi d...

kamo·6mo ago
FeatureMediaService

Trasmissione conta unread ad agente sul messaggio del visitatore

Dopo che un visitatore invia un messaggio di supporto, spingere gli ultimi incontri non letti Il carico di pagamento per la lista dei biglietti dell'agente. bad...

Kamo·6mo ago
Featurekamo-shared-library

Includere sessioni SUPPORT TICKET in query di appartenenza non letta

findChatMembershipsByMemberId ora restituisce i membri sia per CHAT e SUPPORT TICKET tipi di sessione, in modo che il per-membro esistente infrastruttura (getUn...

Kamo·6mo ago
Fixkamo-internal

Indicatori illeggi chiari quando si apre la conversazione

ThreadDetailView invia ora e-mail:folder-changed dopo markConversationRead riesce così MailButton refetches il conteggio del distintivo di inbox navtop. Convers...

kamo·6mo ago
FixAPIService

Move CORS to Traefik via kamo-middlewares, remove in-app CorsFilter

The CorsFilter @Bean in the Spring app was silently not applying headers after WebConfig.java was removed. CORS is now handled entirely at the Traefik layer by ...

Kamo·6mo ago
Fixkamo-marketing

Use /public/{mainDomain}-{tld} path matching actual MinIO bucket layout

The getThemePath() was generating /domain/{tld}/{split}/kamosite paths that don't exist in MinIO — theme files live in the public bucket under kamocrm-com/, bad...

Kamo·6mo ago
Fixkamo-internal

Break min-w-0 chain to contain email scroll in body column only

Add min-w-0 to outer container and main content flex div so flex children cannot expand to email min-content width, which was causing the page-wide horizontal s...

kamo·6mo ago
Fixkamo-internal

Fornitori di hoist sopra ToolProviders

Stessa causa principale del paranco ChatWebSocketProvider: SupportTicketWindow chiamate E ChatBox chiama. useUnread().markAsRead(), ma entrambe le finestre dell...

kamo·6mo ago
Fixkamo-marketing

Aggiungi soppressioneHydrationWarning e fissare immagini segnaposto rotto

soppressioneHydrationWarning su <html> impedisce React errore #418 causato dal browser estensioni (ad esempio tradurre, modalità oscura) che mutano gli attribut...

Kamo·6mo ago
FixKlusterServices

Consentire /domain/ percorso prefisso sul tema IngressRoute per CORS

Il tema config a tema.kamocrm.com/domain/... non è stato abbinato dal regole di rotta esistenti (solo /pubblico/ e /internal/ sono stati autorizzati), quindi Tr...

Kamo·6mo ago
FixAPIService

Rimuovere duplicati CorsFilter e striscia a monte intestazioni CORS nel gateway

WebConfig.java ha definito un secondo fagiolo CorsFilter in competizione con CorsConfig. Java bean, rischiando di scrivere l'intestazione duplicata. L'ha cancel...

Kamo·6mo ago
FixSecurityService

Rimuovere il fagiolo CorsFilter che causa il doppio intestazione Access-Control-Allow-Origin

L'esplicito fagiolo CorsFilter ha causato un secondo filtro CORS accanto alla primavera Supporto CORS integrato di sicurezza (che utilizza CorsConfigurationSour...

Kamo·6mo ago
Fixkamo-internal

Rimuovere le dichiarazioni debug console.log e aggiungere le rotte mancanti

Rimuovi tutti i debug temporanei aggiunti durante il tracciamento di WebSocket ChatBox, TicketChat, MemberItem, ChatTool e useChatWebSocket; aggiungi reindirizz...

kamo·6mo ago
Fixkamo-internal

Evitare l'intestazione del messaggio da espandere la colonna su indirizzi lunghi

L'intestazione sinistra flex bambino non aveva min-w-0, così lunga e-mail infrangibile indirizzi in Da/To/Cc ha forzato la sua larghezza min-content per crescer...

kamo·6mo ago
Fixkamo-internal

Hoist ChatWebSocketProvider sopra ToolProviders

ToolDock (e le sue finestre degli strumenti come SupportTicketWindow → TicketChat) è montato all'interno ToolProviders, che si trova ABOVE PresenceWrapper nell'...

kamo·6mo ago
Fixkamo-internal

Drop Shadow DOM in e-mail renderr così overflow-x-auto incendi

Shadow DOM era la causa principale. Ampio contenuto di email (tavole di larghezza fissa) all'interno dell'albero ombra dipinto oltre l'ospite senza contribuire ...

kamo·6mo ago
Fixkamo-internal

Allineare il percorso di importazione ChatWebSocketContext al fornitore di corrispondenza

TicketChat e ChatNotificationListener hanno importato il contesto tramite '@/app/contexts/...' mentre PresenceWrapper (il fornitore) lo importa attraverso il pe...

kamo·6mo ago
Otherkamo-internal

Console temporanea.log per tracciare il percorso di abbonamento TicketChat STOMP

Aggiunge i registri delle console in ogni fase della pipeline di abbonamenti (incendio effetto, pass di guardia, iscrizione() chiamata, allegareSessionSubscript...

kamo·6mo ago
Fixkamo-internal

Contenimento dell'ospite dell'ombra della forza con stili in linea + contengono: layout

Il overflow-x-auto basato sulla classe sull'host ombra non stava vincendo in modo affidabile contro l'ombra ':host { tutto: iniziale }' reset, così ampia e-mail...

kamo·6mo ago
Fixkamo-internal

Scorrere ampio contenuto di email all'interno ombra DOM, non fuori

I precedenti tentativi di aggiungere overflow-x-auto agli antenati DOM leggeri non poteva catturare ampio contenuto di e-mail perché la visuale dell'albero ombr...

kamo·6mo ago
FixEmailService

Utilizzare getHasAttachments() per abbinare il tipo di wrapper Boolean

E' un Boolean, quindi Lombok. genera getHasAttachments() non èHasAttachments(). Quest'ultimo solo esiste per il booleano primitivo. Utilizzare Boolean.TRUE.equa...

Kamo·6mo ago
FixMediaService

Espandi la scansione del repository JPA per includere il pacchetto di commercio

La nuova biblioteca di kamo-shared porta in mezzo a... che richiede Non e' vero. (in com.kamo.z.shared.commerce). MediaService solo scansionato donotmodify.dao....

Kamo·6mo ago
FixMediaService

Ripristinare l'importazione HashMap in ChatWebSocketController

Il refattore precedente ha rimosso l'importazione HashMap ma la manigliaTyping metodo ancora costruisce un HashMap per il payload dell'evento di digitazione, ca...

Kamo·6mo ago
Fixkamo-internal

Aggiungi min-w-0 al contenuto di e-mail div così overflow-x-auto incendi

Senza min-w-0, la larghezza minima predefinita del bambino flex-col: l'auto si risolve a min-content, lasciando ampie tabelle di posta elettronica espandere il ...

kamo·6mo ago
Fixkamo-marketing

Rimuovere il doppio collegareStomp chiamata in sendMessage

Quando il primo messaggio crea una nuova sessione, gli aggiornamenti suSessionCreated che innesca utilizzareEffect per chiamare connectStomp. La chiamata in lin...

Kamo·6mo ago
FixMediaService

Proattivamente creare il consumatore NATS alla creazione di sessione per prevenire la perdita di messaggi

Precedentemente il consumatore di spinta NATS JetStream è stato creato solo quando un client STOMP inviato /app/chat/subscribe. Con DeliverPolicy. Nuovo, qualsi...

Kamo·6mo ago
Fixkamo-internal

Chiudi gap di ricollegamento causando messaggi in tempo reale

Rimuovere `collegato` dall'uso dell'abbonamentoDeps difettosi in TicketChat e ChatBox. In precedenza, ogni connessione WebSocket ha innescato l'effetto pulizia ...

kamo·6mo ago
FixSecurityService

Consenti all'utente di sistema di gestire il marchio org e fissare il logo auth

- Aggiungi bypass utente di sistema come prima guardia in canManageOrgBranding così piattaforma sistema utente ha pieno controllo di marca su tutti gli org non-...

Kamo·6mo ago
Fixkamo-internal

Contiene overflow orizzontale nel pannello di visualizzazione e-mail alla terza colonna

- Aggiungi overflow-x-hidden a MessageBrowser contenitore esterno come bordo duro - Aggiungi overflow-x-hidden alla colonna 3 wrapper e overflow-x-auto all'area...

kamo·6mo ago
FeatureKlusterServices

Produzione fail2ban con carceri PJSIP e stato persistente

- Aggiungi fail2ban-configmap.yaml con le prigioni [asterisk] e [freepbx-web], escalation del divieto incrementale (1h→24h→30d soffitto), LAN ignoraip, e un fil...

Kamo·6mo ago
FixKlusterServices

Sostituire Coqui TTS con Piper TTS (en US-norman-medium)

Il modello Coqui VCTK non ha altoparlanti di nome — sostituire con Piper TTS che ha l'esatta voce norman[medium]. Piper binario (~3 MB) e modello (~60 MB) vengo...

Kamo·6mo ago
FixEmailService

Reset stale hasAttachments on sync and accumulate correctly

- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...

Kamo·6mo ago
Featurekamo-shared-library

Add resetHasAttachmentsForFolder query to ConversationRepository

Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.

Kamo·6mo ago
FeatureKlusterServices

Integrate Coqui TTS with norman voice (VCTK p267)

- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...

Kamo·6mo ago
Fixkamo-internal

Pre-popolare DA sulla risposta / avanti e correggere l'invio daAddress

- DraftMessage ora trasporta daAddress in modo da fluisce da openNewMessage attraverso al compositore - MessageBrowser memorizza la mailbox attiva Indirizzo (co...

kamo·6mo ago
FixEmailService

Supporto daAddress override on send

Aggiunge FromAddressRequest a EmailSendRequest in modo che il frontend possa specificare alias/shared/mailbox indirizzo da inviare. SmtpOnlyProvider ora usa que...

Kamo·6mo ago
FeatureKlusterServices

Add LAN DNS pod for split-DNS on k1m1

Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...

Kamo·6mo ago
FixKlusterServices

Aggiungi local net per split-DNS / LAN client RTP fix

I telefoni sulla stessa LAN di k1m1 collegano tramite DNS diviso (il dominio si risolve 192.168.4.22 internamente). Senza local net, Asterisk ancora pubblicizza...

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