KamoCRM

Live Change Log

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

17,495
Variazioni totali
5,983
Caratteristiche
5,283
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,495AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService249MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore773Docs3,254Feature5,983Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 10, 2026
FixBillingService

Verificare la modalità dio contro il database, non un intestazione forgiata

AccountOrgScopeInterceptor cortocircuitato ogni org e controllo membro sul grezzo X-God-Mode-Active intestazione, e le copie del proxy di fatturazione di kamo-i...

Kamo·2mo ago
FixMediaService

Auto Assegnazione offre il biglietto, non lo alloca

Auto Assegnazione pagine ogni agente di supporto disponibile e va al primo che accetta. È stato implementato come "silenziosamente scegliere l'agente meno impeg...

Kamo·2mo ago
FixMediaService

Eseguire la strategia dell'argomento per chat widget troppo

Una chat aperta nel widget web è la stessa unità di lavoro di una archiviata all'interno app, ma questo percorso ha saltato completamente la strategia di assegn...

Kamo·2mo ago
Fixkamo-internal

Decidere l'auto-apertura del segnale sul server, non in questa scheda

La per-tab sessionStorage flag non era un record di nulla. Firma su un secondo dispositivo rigiocò ogni conversazione che il primo aveva già saltato, e sgombera...

kamo·2mo ago
FeatureMediaService

Endpoints per la consegna auto-aperto firmata

GET /sessions/chat/auto-open restituisce le conversazioni di chat del cliente di questo membro dovrebbe aumentare; POST /sessions/{guid}/auto-opened record che ...

Kamo·2mo ago
Featurekamo-shared-library

Registrazione durevole di una conversazione che il cliente ha sollevato da solo

MediaSessionMember guadagna AUTO OPENED AT, accanto a msgIdLastViewed perché è il lo stesso grano — un fatto circa il rapporto di un membro con una sessione. Qu...

Kamo·2mo ago
Featurekamo-internal

Respirare il pannello delle preferenze

Quattro cadute e un interruttore su un pannello lavato superiore a fondo in inquilino colore a piena forza, così ogni controllo ha combattuto il proprio sfondo....

kamo·2mo ago
Featurekamo-internal

Sostituire i giranti della cassetta postale con uno scheletro che si assembla

Ogni stato di carico su /messages era un Loader2 su un pannello altrimenti vuoto — il boot, l'elenco dei messaggi, l'albero della cartella, il corpo del messagg...

kamo·2mo ago
Stylekamo-internal

Ripristinare le terminazioni CRLF sui tipi di calendario

Stessa scheda di normalizzazione dello script del repository dei partecipanti: il file era riscritto attraverso Python, che ha convertito ogni linea finale e tr...

kamo·2mo ago
Fixkamo-internal

Non lasciare che una richiesta fallita silenzio il segnale auto-aperto

Le chat non lette sono aperte automaticamente una volta per sessione, sorvegliate da una sessioneStorage bandiera. Quella bandiera è stata scritta in anticipo, ...

kamo·2mo ago
Featurekamo-internal

Aggiungere e rimuovere gli ospiti dalla finestra di dialogo evento

L'ultima cosa che il dialogo non poteva fare. Potrebbe mostrare chi era già su un evento, ma non c'era modo di mettere qualcuno lì — l'unico controllo degli osp...

kamo·2mo ago
FeatureEmailService

Gestire la lista degli ospiti di un evento

La finestra di dialogo potrebbe mostrare chi era già su un evento ma mai aggiungere o rimuovere chiunque; l'unica operazione ospite è stata rinotificare le pers...

Kamo·2mo ago
Stylekamo-shared-library

Ripristinare le terminazioni CRLF sul repository dei partecipanti

Il commit precedente riscrive il file tramite uno script che normalizza il suo terminazioni di linea, così un'aggiunta di dodici linee è arrivato come una riscr...

Kamo·2mo ago
Featurekamo-shared-library

Ricerca ospite pirata, e delete-by-event

La finestra di dialogo eventi mostra con chi è un evento, e l'elenco endpoint restituisce un mese di eventi alla volta. Chiedere per gli ospiti per evento è una...

Kamo·2mo ago
Featurekamo-internal

Dite al membro cosa l'evento si scontra con, come lo hanno impostato

La cosa più utile che una finestra di dialogo di programmazione può dire è "hai già qualcosa allora", e il punto finale per rispondere è esistito tutto Niente c...

kamo·2mo ago
FeatureEmailService

Lasciate che i conflitti escludano l'evento che viene modificato

ConflictDetectionService ha sempre preso un escludereEventId; questo endpoint passato nullo. Senza di esso un evento si sovrappone, quindi il momento dell'event...

Kamo·2mo ago
Fixkamo-internal

Smettere di digitare una sessione di supporto invisibile come chat semplice

Un frame di attività live per una sessione non già nell'elenco sintetizzato una riga codificato a 'CAT'. Per un biglietto di supporto che lo mette nel sottotab ...

kamo·2mo ago
FixMediaService

Metti anche il tipo di sessione sul frame di attività

La trasmissione non letto/ATTIVITÀ è pubblicata per ogni tipo di sessione e non ha portato di cui. La lista delle chat, non avendo nulla su, digitato un non vis...

Kamo·2mo ago
Fixkamo-internal

Ferma un biglietto di supporto che apre una finestra di chat piena di JSON

Due difetti, un sintomo. Assegnazione rende l'agente un membro del biglietto sessione mediatica, così la notifica in arrivo-message raggiunto loro e ChatNotific...

kamo·2mo ago
FixMediaService

Dire al cliente quale tipo di conversazione è arrivato un messaggio

Ogni membro di una sessione media riceve la notifica del messaggio in arrivo e Assegnare un biglietto di supporto rende l'agente un membro della sessione del bi...

Kamo·2mo ago
Fixkamo-internal

Dichiarare i token del calendario a :root e ricostruire la finestra di dialogo evento

I gettoni sono stati dichiarati sull'elemento wrapper del calendario, che legge come il cose ordinate da fare ed è sbagliato. Le finestre di dialogo e i menu MU...

kamo·2mo ago
Fixkamo-internal

In realtà override l'inchiostro dell'etichetta dell'operatore

Il precedente tentativo ha sollevato specificità, che era la diagnosi sbagliata: tailwind.config.js imposta `importante: vero`, così ogni dichiarazione in .oper...

kamo·2mo ago
Featurekamo-internal

Ricostruire la finestra di dialogo evento intorno a quando, non intorno ai campi

Dieci campi delineati identicamente ponderati in una colonna, nell'ordine colonne si trovano nella tabella: titolo, descrizione, posizione, calendario, tutto il...

kamo·2mo ago
Featurekamo-internal

Auto Assegnazione strategia, e aprire una conversazione assegnata automaticamente

Le impostazioni degli argomenti guadagnano la quarta strategia. Le righe dell'elenco e la finestra di dialogo Modifica condividere la stessa etichetta, e la chi...

kamo·2mo ago
FeatureMediaService

AUTO ASSIGNMENT, e alzare una conversazione assegnata sullo schermo dell'agente

Una richiesta di chat e un biglietto inviato sono la stessa unità di lavoro; l'argomento la strategia è l'unica cosa che decide come sia consegnata. The PRE TIC...

Kamo·2mo ago
FixInitializerService

Widen l'argomento di supporto assegnazione strategy range CHECK a 0..3

SupportAssignmentStrategyType è @Enumerated (ORDINAL), così Hibernate emesso CHECK (assignment strategy >= 0 E assegna strategy <= 2) su TABELLA CRETA piuttosto...

Kamo·2mo ago
Featurekamo-shared-library

AUTO ASSIGNMENT strategia e un record durevole di una consegna invisibile

AUTO ASSIGNMENT(3) è allegato a SupportAssignmentStrategyType — assegnare immediatamente a un agente che è autenticamente online, preferendo chi detiene il meno...

Kamo·2mo ago
Fixkamo-internal

Rendere ogni linea dell'eroe leggibile

Il kicker e le tre etichette di lettura sono state dipinte da .operator-label inchiostro scuro, non per il colore accanto a esso: una classe e una regola sx por...

kamo·2mo ago
Fixkamo-internal

Fai il sopracciglio pinned-app in realtà bianco

Il precedente tentativo ha superato l'inchiostro di .operator-label con uno sx qualificato regola, che non avrebbe mai potuto funzionare: vento di coda. config....

kamo·2mo ago
Featurekamo-internal

Un chip app pinned lancia l'app, non le sue impostazioni

Il chip principale di una banda pinned stava collegando all'atterraggio delle impostazioni dell'app — lo stesso posto il suo primo ingresso già va. Ora prende i...

kamo·2mo ago
Stylekamo-internal

Ripristinare le terminazioni CRLF sui tre file di sessione

Il commit precedente li riscrive con LF, gonfiando un ~56-line cambiamento in un Diffusore di 700 righe. Il contenuto è invariato; questo riporta le terminazion...

kamo·2mo ago
Refactorkamo-internal

Uno scrittore del *** TTL, ed è il tracker di attività

/api/user-info ha scritto la sessione TTL direttamente a Redis, bypassando ogni servizio-side regola — e utilizzareUserInfo sonda ogni cinque minuti per sempre,...

kamo·2mo ago
RefactorConversionService

Leggere una sessione non lo rinnova più

La scadenza sul Redis record è la sessione; quando si interrompe il membro è firmato. Questo servizio contiene la sua copia di KSessionService contro quello SHA...

Kamo·2mo ago
RefactorDocsService

Leggere una sessione non lo rinnova più

La scadenza sul Redis record è la sessione; quando si interrompe il membro è firmato. Questo servizio contiene la sua copia di KSessionService contro quello SHA...

Kamo·2mo ago
RefactorMediaService

Leggere una sessione non lo rinnova più

La scadenza sul Redis record è la sessione; quando si interrompe il membro è firmato. Questo servizio contiene la sua copia di KSessionService contro quello SHA...

Kamo·2mo ago
RefactorSecurityService

Fai leggere solo in lettura, lasciando uno scrittore del *** TTL

La scadenza del record Redis è la sessione: quando il membro è in ritardo firmato. Leggere una sessione non la tocca più. Solo interazione autentica estenderlo,...

Kamo·2mo ago
FeatureEmailService

Sincronizzare il calendario dell'organizzazione ai telefoni, senza aprire un buco

Il calendario condiviso non ha alcun proprietario, quindi l'elenco DAV schedato potrebbe mai restituirlo: gli eventi aziendali erano chiaramente sul web e invis...

Kamo·2mo ago
PerformanceDaemonService

Statistiche di pianificazione rinfrescante dopo la ricostruzione settimanale di GeoLite

YugabyteDB non analizza automaticamente, e lo swap di rinomina di staging+ sostituisce geolite blocchi all'ingrosso -- quindi dopo ogni domenica sincronizzare i...

Kamo·2mo ago
FeatureInitializerService

Aggiungere e eseguire il backup dei conti. date create

Hibernate non può aggiungere questo stesso: ddl-auto lo emette NON NULL, che CockroachDB rifiuta su un tavolo che già ha righe. Così si aggiunge nulla qui, riem...

Kamo·2mo ago
FixSecurityService

Ritorna la data di creazione dell'account all'elenco dell'account

buildAccountSummary non ha mai emesso dataCreated, quindi il campo della lista Le letture delle colonne create erano semplicemente assenti dalla risposta. Ora i...

Kamo·2mo ago
Featurekamo-shared-library

Registra quando è stato creato un account

Account non ha portato alcun timestamp di creazione affatto — non una colonna nulla, nessuna colonna. L'elenco dell'account ha una colonna Data Creata e gli ord...

Kamo·2mo ago
Featurekamo-internal

Perno un App abilitato alla home launchpad

Ogni argomento Enabled Apps ora trasporta un pin toggle, nella sottoopzione Impostazioni menu e sulla sua intestazione sezione sulla pagina di atterraggio delle...

kamo·2mo ago
FixMediaService

Una chat dal vivo viene rivendicata attraverso il popup, mai assegnato

Routing chat richieste attraverso round-robin era il modello sbagliato e ha rotto il cosa doveva sistemare. Un biglietto assegnato lascia la coda reclamabile (S...

Kamo·2mo ago
PerformanceDaemonService

L'indice della gamma Geolite deve essere ASC, non il HASH predefinito di YugabyteDB

La ricerca IP è una scansione dell'intervallo: DOVE rete start <=? ORDINI IN rete start DESC LIMIT 1 YugabyteDB partiziona la colonna indice LEADING di HASH se...

Kamo·2mo ago
Performancekamo-shared-library

L'indice della gamma Geolite deve essere ASC, non il HASH predefinito di YugabyteDB

La ricerca IP è una scansione dell'intervallo: DOVE rete start <=? ORDINI IN rete start DESC LIMIT 1 YugabyteDB partiziona la colonna indice LEADING di HASH se...

Kamo·2mo ago
Featurekamo-internal

Dare Mobile Copilot impostare la propria pagina full-width

La superficie di provisioning del telefono era la terza scheda del Centro Interazione slideout, che l'ha tappato a una rotaia 500px — troppo stretta per mostrar...

kamo·2mo ago
Featurekamo-internal

Ricostruire il calendario intorno al momento attuale

La pagina era una griglia funzionale con il cromo che fa il parlare: a 3px regola arcobaleno sotto la barra degli strumenti, un secondo sopra il contenuto, grad...

kamo·2mo ago
FeatureInitializerService

Spostare i calendari sui membri e dare ciascuno org uno condiviso

Calendari ed eventi erano di proprietà di un account e non hanno portato alcuna organizzazione. Questo attacca ciascuno alla prima appartenenza del suo propriet...

Kamo·2mo ago
FixEmailService

Prendere il chiamante dalla sessione, non dalla stringa di query

GET /api/calendar/calendars ha preso userId come parametro di richiesta, quindi cambiando un numero nell'URL legge i calendari di chiunque — e perché i calendar...

Kamo·2mo 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