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 26, 2026
Featurekamo-register

Utilizzare il nome e la descrizione breve org nella testa HTML

Sostituire la logica del titolo basata su org-API con il sito config.jsonNameShort così il il titolo segue lo stesso modello di altri siti: "Register - {siteNam...

Kamo·6mo ago
Featurekamo-login

Utilizzare il nome e la descrizione breve org nella testa HTML

DynamicMetaLoader ora imposta documento.title a "Login - {siteNameShort}" e scrive la descrizione org nel tag meta descrizione. Dati statici layout.tsx fallback...

Kamo·6mo ago
Featurekamo-internal

Utilizzare il nome e la descrizione breve org nella testa HTML

DynamicMetaLoader ora imposta document.title al sitoNameShort (was siteName) e scrive la descrizione org nel tag meta descrizione. Fallback statico layout.tsx a...

kamo·6mo ago
FeatureSecurityService

Includere la descrizione org in config.json

Aggiungi campo descrizione per costruireConfigJson() e passare org.Descrizione() da writeConfigFiles() così il config.json a tema trasporta l'org descrizione pe...

Kamo·6mo ago
Fixkamo-internal

Presenza del globo separata per il marketing chat dal vivo vs membri

Pubblico Chat widget biglietti mantenere org segnaposto come requestorId; utilizzare solo presenza di sessione media per quelle righe. Interno e altri biglietti...

kamo·6mo ago
Otherkamo-internal

Pipe sip.js passi init per accedere al server tramite beacon

Il browser-side SDK init guasto è attualmente invisibile — il popup solo dice "Phone SDK non è riuscito a inizializzare" senza messaggio, il WebSocket mai si ap...

kamo·6mo ago
Fixkamo-marketing

Periodic STOMP presenza battito cardiaco per il supporto pubblico

Refresh Redis TTL per la presenza di sessione pubblica in modo che gli agenti vedano preciso stato online.

Kamo·6mo ago
Fixkamo-internal

Globe utilizza la presenza di sessione media per i visitatori di marketing

Richiedi GUID di sessione a catena pubblica in snapshot di presenza; tratta online se sessione o membro del richiedente è collegato. Maniglia la busta istantane...

kamo·6mo ago
FixMediaService

Traccia chat di supporto pubblico per sessione GUID in Redis

I visitatori di marketing utilizzano /ws/public-chat-native senza membroId; i biglietti ancora riferimento al titolare del posto org come richiestore. Increment...

Kamo·6mo ago
Refactorkamo-internal

Presenza del biglietto tramite WebSocket solo

kamo·6mo ago
Otherkamo-internal

Surface SIP.js init/transport errors to browser console

Empty "Phone SDK failed to initialize" messages were hiding the actual failure from sip.js. Turn on logBuiltinEnabled so the library writes its transport / regi...

kamo·6mo ago
FixVOIPService

Non pulire l'assegnazione dei membri sulla sincronizzazione da fornitori che mancano di metadati

E' il momento giusto. incondizionatamente PhoneExtension.assignedMemberId con qualsiasi cosa il fornitore restituito. FreePBX (e qualsiasi fornitore che non rin...

Kamo·6mo ago
Featurekamo-internal

Aggiungi includonoCompany al mercato popup e companyName a lead

Aggiungi/modificare il mercato (LeadMarketManager): - Controllo radio "Nome Compagnia Track" / "Solo Individuale" (richiesto) - Predefiniti per disattivare il n...

kamo·6mo ago
FeatureInitializerService

Aggiungi le colonne company e company name

LeadCompanyColumnRunner (Order 40) aggiunge idempotently: - lead markets.include company (BOOLEAN, nullable) — traccia se un mercato richiede il nome dell'azien...

Kamo·6mo ago
FeatureSecurityService

L'esposizione include le risposte di input-config e market-config dell'azienda

Tutti e due. E poi... ora includere la bandiera includereCompany in modo che il frontend sa se mostrare campo nome azienda sulla creazione di piombo.

Kamo·6mo ago
Featurekamo-shared-library

Aggiungi includereCompany a LeadMarket e companyName a Lead

- LeadMarket entità ottiene include company (Boolean, nullable) - L'entità di piombo ottiene company name (String, max 50, nullable) - LeadMarketDTO, CreateLead...

Kamo·6mo ago
Fixkamo-internal

Mostra il nome del fornitore in modalità vista + estensione propria in riepilogo

Due cimici addosso. 1. Modalità di visualizzazione scaricato UUID grezzo — "Instance 32f520b0-347a-..." — perché l'elenco delle istanze è stato caricato solo d...

kamo·6mo ago
Fixkamo-shared-library

Serialize ExtensionDto.assignedMemberId come una stringa

overflows della gamma safe-integer di JS (ad esempio 1168485658174423046 round-trips come 1168485658174423000 una volta che un numero JSON colpisce il browser)....

Kamo·6mo ago
OtherSecurityService

Aggiungi registrazione diagnostica a /names endpoint

Log orgId, conteggio dei membri e risoluzione dei nomi per membro per diagnosticare perché il nome assegnato-membro non sta risolvendo correttamente.

Kamo·6mo ago
FixKlusterServices

Rendere WebRTC configurazione sopravvivere pod riavvio

L'approccio precedente (http custom.conf con [general] override) non è stato effettivamente prendere effetto perché il parser INI di Asterisk non onora più [gen...

Kamo·6mo ago
FixKlusterServices

Attivare il server HTTP integrato Asterisk su:8089 per WebRTC /ws

Un chan pjsip `protocol=ws` trasporta gite in cima a res http websocket, che a sua volta richiede che il server HTTP integrato di Asterisk sia in esecuzione. Th...

Kamo·6mo ago
Featurekamo-internal

Mostra il percorso del tipo di vendita in Add Lead sottotitoli

Appendere il tipo di vendita del mercato e Sub-Tipo alla linea "Adding to" in modo da la forma rispecchia le etichette utilizzate nel popup Edit Market E' il mo...

kamo·6mo ago
FixSecurityService

Prioritizzare il nome reale primo / ultimo sopra il nome utenteAlias per il display

usernameAlias è funzionalemente una maniglia di login (spesso uguale a nome utente), non un nome di visualizzazione. I veri nomi umani-leggibili vivono su User....

Kamo·6mo ago
Refactorkamo-internal

Spostare Crea azione di piombo in intestazione, goccia barra appiccicosa

Sostituire il pulsante Annulla in alto a destra con l'azione principale Crea azione di piombo e rimuovere completamente la barra di azione appiccicosa inferiore...

kamo·6mo ago
Fixkamo-internal

Scope Aggiungere piombo scorrimento e piè di pagina alla sua area di contenuto

La forma stava usando minHeight: 100vh dentro un genitore che è già calc(100vh - 56px), forzando una barra di scorrimento esterna anche quando il contenuto si a...

kamo·6mo ago
Featurekamo-internal

Unified PhoneSdk che supporta RingCentral + sip.js (FreePBX)

L'amo softphone utilizzato per istantanare il telefono centrale-web incondizionatamente, che ha gettato su qualsiasi forma di credenziali FreePBX perché che SDK...

kamo·6mo ago
FeatureVOIPService

WSS-aware SIP credenziali per softphone del browser

Il endpoint /api/voip/sip/credentials ora restituisce le credenziali un lato del browser SIP stack può effettivamente utilizzare: trasporto WSS, dominio pubblic...

Kamo·6mo ago
FeatureKlusterServices

Aggiungi il trasporto WSS WebRTC per i softphone del browser

Chan pjsip di Asterisk ora lega un trasporto WebSocket semplice su 0.0.0.0:8089 E Traefik termina la TLS all'indirizzo. così kamo-internal può registrare i soft...

Kamo·6mo ago
Fixkamo-internal

Smart layout multicolonna per Aggiungi modulo di piombo

Ristrutturare la pagina in una griglia di alto livello quindi le sezioni compongono orizzontalmente invece di allungare i singoli campi: - Market & Assignment ...

kamo·6mo ago
Fixkamo-internal

Utilizzare /api/security/members/names per la risoluzione dei nomi assegnati

I filtri endpoint di by-department per il solo TeamMembers attivo, mancante assegnazioni ai membri di base o ai membri inattivi. Passare a /nomi che restituisce...

kamo·6mo ago
FeatureSecurityService

Aggiungi /names endpoint di ritorno id→ nome per tutti i membri indipendentemente dallo stato

I filtri endpoint di by-department per il solo TeamMembers attivo, ma l'estensione assegnazioni possono fare riferimento ai membri di base o ai membri inattivi....

Kamo·6mo ago
Refactorkamo-internal

Fare il miglior contatto Tempo un campo di testo libero

Sostituire il Morning/Afternoon/Evening dropdown su Aggiungi piombo e piombo Visualizza i moduli di modifica con un semplice input di testo in modo che i membri...

kamo·6mo ago
Fixkamo-internal

Aggiungi modulo di piombo e clearance per il piè di pagina appiccicoso

Getta la larghezza massima 1200px su /leads/new quindi il modulo abbraccia l'area pagina, e paraurti imbottitura in modo che la barra di azione appiccicosa non ...

kamo·6mo ago
Featurekamo-internal

Aggiungi modulo di piombo a /leads/new

Refactor Aggiungi Piombo da un pannello multi-tab in una rotta dedicata a /leads/new quindi può essere collegato direttamente. Il mercato attuale è passato attr...

kamo·6mo ago
FeatureSecurityService

Aggiunga... punto

Resi venditeTipo, subTipo, e personalizzatiForms per un mercato da marketId così il modulo Aggiungi piombo può rendere i campi sottotipo e l'assunzione di modul...

Kamo·6mo ago
FixSecurityService

Risolvere il nome del display con una corretta priorità in endpoint by-department

Priorità: member.usernameAlias → user.name.formatFull() → user.alias → user.username

Kamo·6mo ago
Featurekamo-shared-library

Expose isDisplayOnIntake in FormFieldDTO

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