KamoCRM

Live Change Log

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

17,576
Variazioni totali
6,038
Caratteristiche
5,302
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,576AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService257MediaService602RAGService79SecurityService1,860TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,372kamo-login338kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,671kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore775Docs3,257Feature6,038Fix5,302Other994Performance165Refactor278Revert23Style42Test162Upgrade1
October 22, 2026
PerformanceTranslateService

Il lavoro in background utilizza tre slot motore per pod e viene inviato come priorità bassa

Uno slot di sfondo per pod lasciava tre dei quattro flussi del motore inattivi durante una sincronizzazione del dizionario (un'attesa superiore al valore predef...

Kamo·5d ago
PerformanceKlusterServices

Quattro flussi di quattro fili, e una corsia che mantiene uno libero per la chat

Misurato sulla classe di CPU dei nodi con il traffico di sincronizzazione del dizionario (15 blocchi di chiavi): un flusso di otto thread Ho fatto 1,5 tasti/s, ...

Kamo·5d ago
PerformanceKlusterServices

Fascio 4 solo per etichette, fascio 2 fino a 64 gettoni

Il costo è gettoni x fascio. Misurato nel cluster con i vecchi motori ancora in esecuzione: un flusso 77 chars/s e due 115 chars/s su stringhe corte a raggio 4....

Kamo·5d ago
October 21, 2026
PerformanceSecurityService

L'oleodotto di ipoteca carica in una manciata di query, e un accordo può essere rinominato e prendere un secondo prestito

Le due letture del gasdotto erano N+1 durante il viaggio di andata e ritorno: - GET /mortgage-apps caricato semplici file di AppMortgage, e ciascuno poi licenz...

Kamo·6d ago
October 19, 2026
Performancekamo-shared-library

Indice Member notificazioni per (source type, source id) per il ritiro tra i membri (IoT close-out F15)

La lettura pre-sorgente (findBySourceTypeAndSourceId) e l'allarme dell'IoT (StartingWith -> LIKE 'x%') aveva solo l'indice di base, così entrambi leggono la tab...

Kamo·1w ago
October 11, 2026
PerformanceMCPGatewayService

Il puntatore di lettura si muove mentre gli autori sono controllati

chat read ha fatto tre chiamate MediaService uno dopo l'altro (la pagina, la sessione per il controllo del contenuto interno, quindi il puntatore di lettura). I...

Kamo·2w ago
PerformanceMediaService

Un SI mostra "diping..." attraverso un endpoint interno, e i distintivi di un messaggio vengono raccontati dalla richiesta del mittente

- POST /api/media/internal/chat/typing {memberId, conversazioneId, digitando} (KamoAI segreto interno, InteractionInternalAuth; sotto /api/media/internal, che l...

Kamo·2w ago
Performancekamo-shared-library

VISIBILE come un id IN (... UNION ALL ...), così ogni nota visibile letto è scansioni indice delimitate da una chiave, non una scansione di ogni nota (KamoCollab CP05 Task 15)

Yugabyte, con scansioni bitmap off, risponde ai tre rami ORed attraverso diverse colonne di note con una scansione sequenziale (EXPLAIN in produzione, il pre-CP...

Kamo·2w ago
September 29, 2026
PerformanceMediaService

Un fan-out a turni non legge alcun titolo di roster, ticket id o conversazione

SP98-D-6. ChatFanoutService.prepare risolto il roster, l'ID del biglietto di supporto e il titolo di conversazione per ogni richiesta, compresi i turn-only quel...

Kamo·4w ago
September 28, 2026
PerformanceEmailService

Un'icona del modello viene disegnata tramite Batik una volta, non su ogni invio

InlineImage Trasporto memoizzato un disegno solo all'interno di un messaggio, così ogni invio che indossava il modello di composizione decodificato e codificato...

Kamo·4w ago
September 25, 2026
PerformanceKlusterServices

Sei lavoratori Whisper e sei CPUs richiesti, quindi un gruppo non coda mai un giro in tempo reale

L'accettazione avviene su k3m1 (4 flussi in tempo reale + 1 lotto) misurato p95 17.9 s: il lotto ha tenuto uno dei 4 lavoratori, quindi un turno ha aspettato di...

Kamo·4w ago
PerformanceEmailService

Risolvere ogni ics TZID una volta per file

Kamo·4w ago
September 23, 2026
PerformanceSecurityService

Mantenere commit logs.translation count a tempo di scrittura

DlDl: (colonna + indice parziale, applicato a La produzione e' gia' stata fatta. (un tempo di cattura, già correre) 19.373 file, tutti atterrati sul loro vero c...

Kamo·4w ago
PerformanceSecurityService

Utilizzare il magra LeadVendorProduct legge, non il 8-way eager findById

Caller metà del kit-shared-library fix: si accende ogni findById() LeadVendorProductRepository in securityservice a qualsiasi metodo magra corrisponde a quello ...

Kamo·4w ago
Performancekamo-shared-library

CommitLog porta una traduzione mantenuta count

Aggiunge CommitLog.translationCount e... lato libreria di sostituire il changelog traduttura-backfill spazza' GROUP BY .. HAVING scansione con una indicizzato D...

Kamo·4w ago
Performancekamo-shared-library

Member rights applied scrive solo la differenza, e legge ruoli in massa

Due correzioni relative a MemberRightsAppliedService, entrambi nello stesso file: E' una cosa da fare. incondizionatamente cancellato e reinserito ogni riga di...

Kamo·4w ago
Performancekamo-shared-library

Fermare la catena di org di LeadVendorProduct per una lettura single-id

findById() su LeadVendorProduct tira il suo fornitore di default-EAGER, che di per sé fa ansioso proprio org E il suo mercato (che aggrappa ITS org di nuovo) — ...

Kamo·4w ago
PerformanceSecurityService

Leggi i conti di commit del changelog pubblico da un registro, non COUNT(*)

pg stat statements: `SELECT COUNT(c) DA CommitLog c WHERE c.project IN (:~33 progetti pubblici) [AND c.commitTypeId = :t]` corsa ~ 140K volte al giorno a 100-20...

Kamo·4w ago
PerformanceDaemonService

Piegare e raccontare il registro delle commutazioni del pubblico

securityservice's create commit log ledger.sql (applicato a mano come il proprietario) aggiunge commit log counts / commit log count deltas: un totale per (prog...

Kamo·4w ago
PerformanceKBService

Smettere di chiedere tre domande calde una riga alla volta

Tre query pg stat statements hanno mostrato come la migliore produzione di kbservice DB costo, tutto da chiedere in un loop (o con un piano l'eredità YugabyteDB...

Kamo·4w ago
Performancekamo-shared-library

Batch due ricerche di traduzione il pianificatore stava facendo male per fila

kbservice's public KB endpoints e la sua traduttura-retry spazzare entrambi chiesto KbArticoloTraduzioneRepository una riga alla volta. Produzione pg stat state...

Kamo·4w ago
PerformanceSecurityService

Una pagina di entrata legge tre righe, non l'intero changelog pubblico

pg stat statements ha messo le letture del singolo ingresso del changelog pubblico in cima al database da un distanza: il lookup slug e le due ricerche vicine c...

Kamo·4w ago
PerformanceEmailService

Promemoria del calendario invia spostare il thread del programmatore condiviso

Il thread single scheduler predefinito di primavera è condiviso da ogni metodo @Scheduled in questo servizio — l'impulso della campagna 1-secondo, la zecca del ...

Kamo·1mo ago
PerformanceDocsService

Bound e stream i percorsi di imaging byte-heavy

/download ha caricato l'intero file in un byte[] tramite ImageService.downloadDocument prima servire; /bulk-download ha costruito l'intero ZIP (o unito PDF) com...

Kamo·1mo ago
PerformanceKBService

Non caricare content json per costruire l'indice degli alberi pubblici e smettere di caricarlo due volte

buildPublicTreeIndex costruisce un piccolo indice strutturale (parent/child, slug path, antenati) da ogni articolo pubblico nel org, ma stava caricando pieno Kb...

Kamo·1mo ago
PerformanceSecurityService

Manage-Credits e Leads-Available leggere i ledger di piombo una volta invece di contare per fila

/leads/credits (GET /api/security/credits/manage) ha contato il pool di piombo una volta per fila di allotment — ~8 s apiece contro una piscina 796k-lead di org...

Kamo·1mo ago
Performancekamo-shared-library

Piombo disponibili e bilancia di credito leggere un libro principale invece di contare righe

"Leads available" era COUNT(*) sopra la piscina assegnabile, e una piscina di org tiene ~796k conduce: ~7.8 s per (mercato, prodotto) e ~11 s per il gruppo (mis...

Kamo·1mo ago
September 17, 2026
Performancekamo-internal

Il molo si muove sul compositore, e una finestra che si muove non re-render più lo strumento dentro di esso

Tutto su una finestra di strumento popup che MOVES - ri-confezione della riga, luoghi di trading con una striscia cliccare, uscire di fila dietro, una resistenz...

Kamo·1mo ago
September 16, 2026
Performancekamo-shared-library

Controllare l'ammissibilità della piscina con un campione non ordinato, non un full-pool

haEligibleAssignableLead solo bisogno di sapere se qualsiasi pista da piscina è uno membro può prendere, ma legge una pagina di trovareAssignablePool, il cui OR...

Kamo·1mo ago
PerformanceDaemonService

Creare cavi di aspirazione contemporaneamente e rivendicare lotti più grandi

Il lavoro ha creato un vantaggio alla volta da un reclamo 500-row, ~230 lead/min a migliore, che trasforma una grande lista di fornitori in giorni di backlog. O...

Kamo·1mo ago
September 9, 2026
Performancekamo-internal

L'orologio drena sul compositore, non su un timer

L'orologio di svolta del feltro ha spento un set di 200msInterval scrivendo una frazione in React. Questo è un modo onesto per costruire una barra che deve moni...

Kamo·1mo ago
September 8, 2026
PerformanceMediaService

Smettere di ricostruire il portafoglio e la lista degli ospiti su ogni assegno

`viewFor` ha recuperato l'equilibrio di Cheddar del destinatario e queried l'intero elenco dei membri dell'organizzazione — sia per RECIPIENT, su ogni frame pub...

Kamo·1mo ago
September 6, 2026
Performancekamo-marketing

Smettere ogni scena ri-rasterizzare la sua banca di sprite su ridimensionamento

Un audit di tutte le diciotto scene ha trovato lo stesso difetto in dodici di loro, ed è la forma che degrada una scheda oltre un minuto o due e poi lo blocca n...

Kamo·1mo ago
September 5, 2026
PerformanceKlusterServices

Abbattere la finestra che un DDL lascia dietro per gli schienali stanti

Applicare DDL urta la versione del catalogo, e backend ancora tenere il vecchio fallire la loro prossima dichiarazione con SQLState 40001 fino a quando non veng...

Kamo·1mo ago
September 4, 2026
PerformanceDocsService

L'endpoint del profilo smette di caricare l'intera scheda

Il suo commento ha detto che esisteva così una pagina potrebbe dipingere il datore di lavoro "senza tirare ogni pubblicità giù con esso", e la linea sotto quel ...

Kamo·1mo ago
September 3, 2026
Performancekamo-internal

Interrompere la barra degli strumenti di immagine in linea re-rendering su ogni frame di scorrimento

misura() corre su ogni pergamena e ridimensiona evento e ha costruito un oggetto di stato fresco ogni volta, in modo che la barra degli strumenti ri-rendered se...

Kamo·1mo ago
September 2, 2026
PerformanceEmailService

Indici un messaggio in una sola dichiarazione invece di una selezione

La chiave della riga dell'indice di ricerca viene assegnata piuttosto che generata, quindi consegnando un costruito entità da salvare() era una fusione: Dati di...

Kamo·1mo ago
PerformanceKBService

Smettere di ripetere la catena di antenato su ogni nodo di un albero

Un nodo all'interno di un albero sa già dov'è - la sua posizione è l'albero. Inviare la catena antenato su ciascuno significava ogni articolo portato due antena...

Kamo·1mo ago
August 28, 2026
Performancekamo-internal

Una conversazione supera la finestra che lo mostra

Apertura di una finestra di chat costa sette richieste prima di un messaggio reso — storia, membri, ricevute, mark-read, l'istantanea non letta, l'avatar della ...

Kamo·2mo ago
PerformanceMediaService

Servire una finestra riaperta solo quello che mancava, e controllare una pagina in una sola scrittura

Due costi, entrambi pagati su ogni singola apertura di una finestra di chat. ?since on GET/sessions/{guid}/messages. Una finestra riaperta vuole che messaggi d...

Kamo·2mo ago
August 26, 2026
Performancekamo-internal

Un'istantanea di sessione per la scheda, non una per istanza gancio

useUserInfo ha tenuto la sua sessione in tre celle useState. Ha 187 siti di chiamata e circa 27 di sono montati per l'intera sessione — il nav, ogni fornitore d...

kamo·2mo ago
Performancekamo-internal

Ship Geist come WOFF2

Entrambi i volti sono precaricati su ogni percorso, quindi il formato viene pagato in ogni prima visita. 134,132 B di WOFF divenne 112,252 B di WOFF2 — 21,880 B...

kamo·2mo ago
Performancekamo-internal

Un mercato al dettaglio non dovrebbe scaricare le schede ipotecarie

La pagina delle impostazioni di mercato ha importato tutte le 24 schede staticamente, quindi ogni mercato ha spedito ogni tab — un mercato al dettaglio ha porta...

kamo·2mo ago
Performancekamo-internal

Mostra la prima carta da parati senza aspettare il più lento

Lo slideshow ha precaricato ogni carta da parati dietro una singola promessa. tutto, così niente dipinto fino a quando l'immagine LAST nel set si era stabilita....

kamo·2mo ago
Performancekamo-internal

Ogni contesto e gancio ora legge user-info attraverso il carboniere

Sette chiamate indipendenti /api/user-info sparate su un carico autenticato a freddo, ciascuna chiedere al membro che un fratello chiedeva già allo stesso momen...

kamo·2mo ago
Performancekamo-internal

Un timer di aggiornamento per l'intera app, non uno per usoUserInfo()

useUserInfo ha 194 siti di chiamata, circa una dozzina di loro montati per l'intera sessione — il nav, i fornitori di shell, il launchpad. Ogni istanza ha armat...

kamo·2mo ago
Performancekamo-internal

Server-render l'applicazione autenticata, e fissare il dropback org che 500s

MemberListProvider ha restituito nullo fino a quando il suo effetto di montaggio ha funzionato, e si trova sopra NavTop E {bambini} — in modo che una linea abbi...

kamo·2mo ago
Performancekamo-internal

Un clic della casella di controllo non dovrebbe ripristinare la barra laterale della cartella

Sei siti di chiamata leggere il negozio di e-mail con un nudo `useEmailStore()`. In zustand che abbona al negozio WHOLE, in modo che qualsiasi cambiamento ovunq...

kamo·2mo ago
Performancekamo-internal

Memoizzare il valore non letto dell'app, fissare un effetto auto-retriggering

UnreadContext ha pubblicato un oggetto di quattordici membri letterale come valore di contesto, così React ha visto il cambiamento di contesto su ogni render de...

kamo·2mo ago
Performancekamo-internal

Smettere di inquinare per i distintivi che nessuno sta guardando, e smettere di svegliare ogni consumatore

Due fornitori sempre montati hanno eseguito un sondaggio di un minuto senza cancello di visibilità. LegalPackageCount non aveva affatto; TrainingPendingCount av...

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