KamoCRM

Live Change Log

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

17,588
Variazioni totali
6,045
Caratteristiche
5,307
Fissazioni
30
Progetti
Filtra per progetto
Tutti i progetti17,588AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService602RAGService79SecurityService1,863TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,373kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,673kamo-signer-monorepo56kamolos114
Filtra per tipo
Tutti i tipiBuild16CI523Chore775Docs3,257Feature6,045Fix5,307Other994Performance165Refactor278Revert23Style42Test162Upgrade1
August 14, 2026
Performancekamo-internal

Chiedi il conteggio non letto, non l'albero della cartella intera

Il distintivo della posta ha bisogno di un intero e stava prendendo ogni cartella nella casella di posta per trovare, che sui provider IMAP è la chiamata più co...

kamo·2mo ago
Performancekamo-internal

Smettere di fare la casella di posta aspettare su due lookups può vedere la risposta a

Due viaggi rotondi si sedevano ancora davanti a una casella di posta resi, e da questo punto essi erano l'unica cosa rimasta lì — l'albero della cartella e la p...

kamo·2mo ago
Performancekamo-internal

Chiedi prima, chiedi una volta e smettila di chiedere cosa non è cambiato

Altre tre cose in piedi tra apertura /messaggio e vedere la posta. Non è stato richiesto nulla finché il pacco non è atterrato. /messaggio tira diversi megabyt...

kamo·2mo ago
Performancekamo-internal

Smettere di pagare per una chiave nulla legge, e smettere di aspettare per chiedere

Tre cose stavano rallentando / messaggi giù prima che un singolo messaggio è stato arrestato. Ogni email ha fatto un giro a /api/generate-otk prima e ha inviat...

kamo·2mo ago
PerformanceEmailService

Smettere di aprire ogni cartella e smettere di recuperare ogni messaggio

Due problemi di andata e ritorno sul percorso critico /messages, entrambi invisibili nel codice che li ha causati. listFolders ha aperto ogni cartella di sola ...

Kamo·2mo ago
August 12, 2026
Performancekamo-shared-library

Prelevare le fette di sintesi alle associazioni e contare invece di scansione

L'attenzione del Panoramica e le fette recenti leggono un titolo per fila su un LAZY @ManyToOne, costando fino a 16 selezioni extra per blocco in apertura-sessi...

Kamo·2mo ago
August 10, 2026
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
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
PerformanceKlusterServices

Dare YugabyteDB risorse reali e pin la sua memoria

Era in esecuzione su LESS rispetto al CockroachDB ha sostituito -- 20Gi/6cpu contro CockroachDB 32Gi/8cpu -- pur avendo bisogno di più, perché YSQL gestisce un ...

Kamo·2mo ago
PerformanceKlusterServices

Dare YugabyteDB risorse reali e pin la sua memoria

Era in esecuzione su LESS rispetto al CockroachDB ha sostituito -- 20Gi/6cpu contro CockroachDB 32Gi/8cpu -- pur avendo bisogno di più, perché YSQL gestisce un ...

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

Hash con BLAKE3 solo, in modo da saltare il caricamento effettivamente risparmiare tempo

Dedup ha lavorato — il server ha registrato 'linked SENZA upload' e 358 MB non ha mai lasciato il macchina — ma il membro ha ancora aspettato, perché il calcolo...

kamo·2mo ago
PerformanceMediaService

Accettare un reclamo solo BLAKE3 così dedup è più veloce che caricare

Il punto finale del link ha richiesto entrambe le hashes. Un browser non ha veloce SHA3-256, quindi dimostrarlo già avuto un file 358 MB ha preso ~20 secondi co...

Kamo·2mo ago
Performancekamo-shared-library

Abbina contenuto memorizzato su BLAKE3 da solo, quindi un browser può permettersi di chiedere

Prove possesso richiesto sia hashes, e un browser non ha veloce SHA3-256 — js-sha3 è puro JavaScript a ~25 MB/s. Misurato su un video di 358 MB che era ~20 seco...

Kamo·2mo ago
Performancekamo-shared-library

Leggi l'ultima data di snapshot senza caricare la storia

Un riassunto ha bisogno di una data. Lo stava leggendo caricando una gamma di due anni snapshot e prendendo il massimo — cinque domini volte ogni giorno della s...

Kamo·2mo ago
August 8, 2026
PerformanceSecurityService

Una scansione plan-matrix per richiesta app-catalogo

Anche cadere l'immediato DevelopmentStageType importazione e corregge il commento auto-provisione, che ha ancora descritto la regola della fase il catalogo sost...

Kamo·2mo ago
Performancekamo-shared-library

Rispondi alla domanda plan-matrix per ogni app in un unico passaggio

La scheda Apps & Features chiede se ogni applicazione appare nella matrice del piano, e il modulo per-app esegue la scansione delle tabelle plan-feature e add-o...

Kamo·2mo ago
August 5, 2026
PerformanceVOIPService

Interrompere la cronologia delle chiamate per estensione quando il fornitore è a livello di istanza

RingCentral's endpoint è estensione/~ e ignora l'argomento, quindi ritorna lo stesso registro per ogni estensione. Una volta che una pagina aggiunge nulla di nu...

Kamo·2mo ago
July 6, 2026
June 26, 2026
PerformanceInitializerService

Stop per-boot customer id FK tug-of-war in SchemaCleanupRunner

Rimuovere lo stallo RetailCustomer->Account gocce di pulizia di commerce carts.customer id, Non e' vero. E poi... Quelli colonne sono ora live, colonne FK di pr...

Kamo·4mo ago
June 21, 2026
Performancekamo-capcha

Difficoltà PoW inferiore (costo 1000, contro 2000-4000)

Risolvere il costo è il prodotto della gamma di contatori CHALLENGE COST x; entrambi erano over-cranked (~37.5M PBKDF2 round, ~40-75x a stock Capcha), rendendo ...

Kamo·4mo ago
May 28, 2026
Performancekamolos

Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache

- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...

Kamo·5mo ago
Performancekamo-shared-library

Pagamenti di repo + conteggioByStatus per percorsi caldi

- LoanRepository: conteByStatus / conteByOrganization AndStatus + Pagina <Loan> trovareByStatus(...) / Non e' vero. E' una cosa da fare. ***********************...

Kamo·5mo ago
May 15, 2026
Performancekamo-internal

Unire DTO parziali in stato locale, lasciare il refetch-after-patch

Ogni autosave (campi nomi, occupazione, attività, passività, REO, dichiarazioni, militari, demografie HMDA, originatore) usato per emettere un pieno ipotecaApps...

kamo·5mo ago
Performancekamo-shared-library

Collapse pipeline kanban N+1 a un singolo gruppo di conteggio query

listForOrganization() usato per emettere una condizione-fetch per prestito (201 quesiti a 200 prestiti). Ora un unico gruppo JPQL aggregato chiave da prestitoFi...

Kamo·5mo ago
April 25, 2026
PerformanceMediaService

Memorizza geo sul biglietto alla creazione, rilascia GeoLite

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

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
March 12, 2026
PerformanceMediaService

Salta ricerca membro DB per messaggi auth check

Estratto getMemberIdFromRequest() che legge membroID dal Redis sessione senza colpire il DB. Utilizzare in getMessages() invece di getCurrentMember() — l'entità...

Kamo·7mo ago
Performancekamo-internal

Eliminate OTK Redis overhead and proxy log noise for message fetches

- Bypass OTK generation in the MediaService proxy route: forward the *** cookie directly instead of generating a one-time key, removing 4 Redis round-trips ...

kamo·7mo ago
PerformanceMediaService

Eliminare per-richiesta registrazione overhead e asincrona TTL aggiornamento

- k8s configmap (la configurazione di produzione effettiva): minore sicurezza/hikari registrazione da INFO/DEBUG a AVVERTENZA, aggiungere HikariCP pool config (...

Kamo·7mo ago
PerformanceMediaService

Ridurre il rumore di registro e la connessione a rete

- Sicurezza di primavera inferiore da TRACE a ATTENZIONE e HikariCP da DEBUG a ATTENZIONE — elimina decine di scritture di registro sincroni per richiesta - Agg...

Kamo·7mo ago
Performancekamo-shared-library

Ottenere il messaggio genitore nella stessa domanda per eliminare la risposta N+1

Alias m.msg e JOIN FETCH msg.parent in modo che la risposta filettata i messaggi hanno il loro genitore caricato nella query iniziale piuttosto che attivare un ...

Kamo·7mo ago
Performancekamo-internal

Migliorare le prestazioni di caricamento dei messaggi di chat

- Cache getCurrentMemberId() provoca un ref per evitare ripetuti /api/user-info chiama ogni messaggio WebSocket e indicatore di digitazione - Parallelizzare la ...

kamo·7mo ago
PerformanceMediaService

Rimuovi per-message logging dal messaggio di chat endpoint

Rimuovere System.out.println chiamate all'interno della mappa del flusso di messaggi che erano fuoco una volta per messaggio (100 operazioni I/O per richiesta),...

Kamo·7mo ago
Performancekamo-shared-library

Fissare la query N+1 e aggiungere l'indice composito per il caricamento dei messaggi di chat

- Aggiungi il m.msg sinistro di JOIN FETCH a entrambe le query del repository per caricare con impazienza MediaObjMsg nella stessa query, eliminando fino a 100 ...

Kamo·7mo ago
March 11, 2026
PerformanceSecurityService

Batch-load custom form data in getAllLeads (eliminate N+1)

Replace per-lead getCustomFormDataForLead calls (N+1 queries) with a single batch load via getCustomFormDataForLeads, grouped by lead ID using a Map lookup when...

Kamo·7mo ago
Performancekamo-shared-library

Eliminare la scansione full-table e le query N+1 su endpoint

- LeadRepository: aggiungi ricercaByOrganizationId JPQL query (utilizza l'indice ORG ID) invece di caricare l'intera tabella LEADS e filtrare in Java - LeadCust...

Kamo·7mo ago
January 3, 2026
December 14, 2025
Performancekamo-login

Ottimizzare le prestazioni della pagina del 40-50% mantenendo l'appeal visivo

- Carousel di fondo Swiper carico pigro per ridurre la dimensione iniziale del fascio - Memoize componenti (ThemeLogo, BrandIcon, LazySwiperBackground) per evit...

snadjafinia·10mo ago
December 12, 2025
PerformanceSecurityService

Refactor to parallel deployment for k1m1 and k2m1

- Split build and deployment into separate jobs - Deploy to k1m1 and k2m1 in parallel after build completes - Reduces total deployment time significantly

snadjafinia·10mo ago
PerformanceMediaService

Refattore alla distribuzione parallela per k1m1 e k2m1

- Dividere la costruzione e la distribuzione in lavori separati - Distribuzione a k1m1 e k2m1 in parallelo dopo la costruzione completa - Riduce il tempo di dis...

snadjafinia·10mo ago
PerformanceAPIService

Refattore alla distribuzione parallela per k1m1 e k2m1

- Dividere la costruzione e la distribuzione in lavori separati - Distribuzione a k1m1 e k2m1 in parallelo dopo la costruzione completa - Riduce il tempo di dis...

snadjafinia·10mo ago
Performancekamo-register

Refattore alla distribuzione parallela per k1m1 e k2m1

- Dividere la costruzione e la distribuzione in lavori separati - Distribuzione a k1m1 e k2m1 in parallelo dopo la costruzione completa - Riduce il tempo di dis...

snadjafinia·10mo ago
Performancekamo-marketing

Refattore alla distribuzione parallela per k1m1 e k2m1

- Dividere la costruzione e la distribuzione in lavori separati - Distribuzione a k1m1 e k2m1 in parallelo dopo la costruzione completa - Riduce il tempo di dis...

snadjafinia·10mo ago
Performancekamo-login

Refattore alla distribuzione parallela per k1m1 e k2m1

- Dividere la costruzione e la distribuzione in lavori separati - Distribuzione a k1m1 e k2m1 in parallelo dopo la costruzione completa - Riduce il tempo di dis...

snadjafinia·10mo 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