KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
October 22, 2026
PerformanceTranslateService

Lucrările de fundal utilizează trei sloturi pentru motoare pe pod și sunt trimise cu prioritate scăzută

Un slot de fundal pe pod a lăsat trei dintre cele patru fluxuri ale motorului inactive în timpul unei sincronizări a dicționarului (o așteptare deasupra valorii...

Kamo·4d ago
PerformanceKlusterServices

Patru fluxuri de patru fire, și o bandă care păstrează unul liber pentru chat

Măsurat pe clasa de procesoare a nodurilor cu traficul propriu al sincronizării dicționarului (15 bucăți de chei): un flux de opt fire Am facut 1.5 chei/s, doua...

Kamo·4d ago
PerformanceKlusterServices

Beam 4 numai pentru etichete, fascicul 2 până la 64 jetoane

Costul este jetoane x fascicul. Măsurat în grup cu motoarele vechi încă funcţionează: un flux 77 cars/s şi două 115 cars/s pe corzi scurte la raza 4. Textul de ...

Kamo·5d ago
October 21, 2026
PerformanceSecurityService

Conducta ipotecară se încarcă într-o mână de întrebări, iar o afacere poate fi redenumită și poate lua un al doilea împrumut

Cele două citiri ale conductei au fost N+1 în excursie: - GET / imortage-apps încărcat rând AppMortgage simplu, și fiecare apoi a tras un SELECT per invers @On...

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

Index member notifications by (source type, source id) for retraction over members (IoT close-out F15)

@ info: whatsthis (StartingWith -> Like "x%") a avut doar indexul condus de membri, astfel încât ambele să citească tabelul. ASC, ASC, astfel încât prefixul est...

Kamo·1w ago
October 11, 2026
PerformanceMCPGatewayService

Punctul de citire se mișcă în timp ce autorii sunt verificați

chat read a făcut trei apeluri MediaService una după alta (pagina, sesiunea pentru verificarea conținutului interior, apoi indicatorul citit). Pointer-ul este a...

Kamo·2w ago
PerformanceMediaService

Un SI arată "tipare..." printr-un obiectiv intern, și insignele unui mesaj sunt renumărate din cererea expeditorului

- POST /api/media/intern/chat/typing {membreId, conversationId, dactilografiere} (KamoAI interior secret, Interaction InternationalAuth; sub /api/media/intern, ...

Kamo·2w ago
Performancekamo-shared-library

Vizibil ca un ID IN (... UNION TOATE ...), astfel încât fiecare notă vizibilă citită este index scanări delimitate printr-o cheie, nu o scanare a fiecărei note (KamoCollab CP05 Task 15)

Yugabyte, cu scanare bitmap oprit, răspunde la cele trei ramuri Ored peste coloane diferite de note cu scanare secvențială (EXPLAIN în producție; Pre-CP05 predi...

Kamo·2w ago
September 29, 2026
PerformanceMediaService

Un fan-out turn-numai citește nici o listă, ID bilet sau titlu conversație

SP98-D-6. ChatFanoutService.prepare rezolvat lista, ID-ul biletului de sprijin și titlul conversatiei pentru fiecare cerere, inclusiv cele turn-numai (un vizita...

Kamo·4w ago
September 28, 2026
PerformanceEmailService

O pictogramă șablon este desenat prin Batik o dată, nu pe fiecare trimitere

InlineImage Teleportează un desen într-un singur mesaj, aşa că fiecare mesaj purtat șablonul compus decodat și transcodat aceeași mână de pictograme sociale și ...

Kamo·4w ago
September 25, 2026
PerformanceKlusterServices

Şase Şoptitori şi şase au cerut procesoare, aşa că o bucată de lot nu stă niciodată la coadă în timp real

Rularea de acceptare pe k3m1 (4 fluxuri în timp real + 1 lot) măsurată p95 17,9 s: lotul a avut loc unul dintre 4 muncitori, aşa că un viraj a aşteptat după un ...

Kamo·4w ago
PerformanceEmailService

Rezolva fiecare ics TZID o dată pe fișier

Kamo·4w ago
September 23, 2026
PerformanceSecurityService

Menține logs.translation conte la ora de scriere

DDL: *************** (coloană + indice parțial favorabil, aplicat Deja producţia) şi ***************************************************************************...

Kamo·4w ago
PerformanceSecurityService

Utilizați leadVendorProduct slab citește, nu 8-case de căutare dornicăById

Apelant jumătate din fix kamo-shared-library: comuta fiecare gindById() apel pe LeadVendorProductRepository in securityservice to whoarever lean methods mecis w...

Kamo·4w ago
Performancekamo-shared-library

ComiteLog poartă o traducere menținută conte

Adaugă ComiteLog.translationCount și ***************************************************************************************************************************...

Kamo·4w ago
Performancekamo-shared-library

Membru drepturi aplicate scrie doar diferența, și citește rolurile în vrac

Două remedieri aferente Serviciului Aplicat pentru Drepturile Membre, ambele în același fișier: 1. ************************************************************...

Kamo·4w ago
Performancekamo-shared-library

Nu mai aduceţi lanţul de org LeadVendorProductor pentru o singură citire

gindById () pe LeadVendorProduct trage vânzătorul implicit-EAGER, care în sine este dornic să-și pună centura propria org ȘI piața sa (care pasionează din nou I...

Kamo·4w ago
PerformanceSecurityService

Citiţi conţinutul de conţinut al unui registru, nu al unui cont (*)

pg stat declarații: [AND c.commitTypeId = :t] înainte de această modificare) /changelog/public/stats call, on finals that take no autentification. commit logs...

Kamo·4w ago
PerformanceDaemonService

Fold și renumărați registrul de jurnale de comitere publică

securityservice's create commit log leger.sql (aplicated by hand as the proprietar) adaugă commit log contes / commit log conte deltas: un total per (proiect, a...

Kamo·4w ago
PerformanceKBService

Nu mai pune trei întrebări fierbinţi pe rând

Trei întrebări pg stat declarații prezentate ca Kbservice's top production DB cost, toate de la a cere într-o buclă (sau cu un plan moștenirea YugabyteDB Planif...

Kamo·4w ago
Performancekamo-shared-library

Lotul doi căutări de traducere planificatorul a fost de a face prost pe rând

obiectivele publice ale KB kbservice și verificarea traducerii acesteia au fost întrebate KbArticleTranslationRepository câte un rând pe rând. Producția pg stat...

Kamo·4w ago
PerformanceSecurityService

O pagină de intrare citește trei rânduri, nu întregul jurnal de schimb public

pg stat assetments a pus citirile dintr-un singur jurnal public în partea de sus a bazei de date de o distanta: Lookup glont si cele doua cautari vecine a fugit...

Kamo·4w ago
PerformanceEmailService

Calendar memento trimite muta de pe firul programator comun

Firul unic de programator implicit al primăverii este partajat de fiecare metodă @Schedat în acest serviciu pulsul de 1 secundă al campaniei, căpușa motorului d...

Kamo·4w ago
PerformanceDocsService

Legați și curgeți căile imagistice octet-greu

/download încărcat întregul fișier într-un octet[] prin ImageService.download Document înainte servind-l; /bulk-download construit întregul ZIP (sau PDF fuziona...

Kamo·4w ago
PerformanceKBService

Nu încărcați conținut json pentru a construi indicele copacului public, și opriți încărcarea acestuia de două ori

construcţie PublicTreeIndex construieşte un mic index structural (parinte/copil, cale de glonţ, strămoşi) din fiecare articol public în org, dar a fost încărcar...

Kamo·4w ago
PerformanceSecurityService

Gestionați-Credits și Leads-Available citiți registrele de plumb o dată în loc de numărare pe rând

~8 s o piesă împotriva piscinei de 796k-lider a unui orga echilibru, și a făcut o căutare membru plus un număr de fiecare membru eligibil pentru "acceptat astă...

Kamo·4w ago
Performancekamo-shared-library

Leads disponibile și solduri de credit citește un registru în loc de numărarea rândurilor

"Leads available" was COUNT (*) over the designable pool, and one org's pool holds ~796k leads: ~7,8 s per (piață, produs) conta și ~11 s pentru cel grupat (măs...

Kamo·4w ago
September 17, 2026
Performancekamo-internal

Docul se mișcă pe compositor, și o fereastră care se mișcă nu mai re-remite instrumentul în interiorul acestuia

Totul despre o fereastră de instrumente popup care MOVES - re-ambalare rând, locuri de tranzacționare cu o bandă click, pas cu pas dintr-un rând în spatele, un ...

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

Se verifică eligibilitatea rezervei cu o mostră necomandată, nu cu un tip de piscină completă

areEligibleAsignableLead trebuie doar să știe dacă orice plumb piscină este unul membru poate lua, dar se citește o pagină de găsireAsignablePool, a cărui ORDIN...

Kamo·1mo ago
PerformanceDaemonService

Creați conduce de admisie concomitent și revendicați loturi mai mari

Slujba a creat o pistă la un moment dat dintr-o cerere de 500 de rânduri, ~230 conduce/min la Cel mai bine, care transformă o listă mare de furnizori în zile de...

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

Ceasul se scurge pe compositor, nu pe un cronometru

Ceasul s-a oprit la 200ms Interval scriind o fracţiune în React. Acesta este un mod cinstit de a construi un bar care trebuie să urmărească un termen limită ser...

Kamo·1mo ago
September 8, 2026
PerformanceMediaService

Nu mai reconstrui portofelul și lista de invitați pe fiecare cec

lista de membri a organizaţiei La o tabel complet, care este unsprezece apeluri de tip portofel cu nume încrucișate și unsprezece întreg-org Intrebari pentru f...

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

Opri fiecare scenă re-rasterizând banca de sprite pe redimensionare

Un audit al tuturor celor optsprezece scene a găsit același defect în doisprezece dintre ele, și este forma care degradează o filă peste un minut sau două și ap...

Kamo·1mo ago
September 5, 2026
PerformanceKlusterServices

Îngustați fereastra un DDL lasă în urmă pentru backenduri vechi

Aplicarea DDL denivelează versiunea de catalog, și backend-uri încă deține cel vechi nu reușesc următoarea declarație cu SQLState 40001 până când acestea sunt r...

Kamo·1mo ago
September 4, 2026
PerformanceDocsService

Obiectivul de profil se oprește încărcarea întregului bord

Propria sa comentariu a spus că există astfel încât o pagină ar putea picta angajatorul "fără trăgând fiecare anunţ în jos cu ea, şi linia de sub acest comentar...

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

Opriți bara de instrumente de imagine Inline Re-randarea pe fiecare cadru de defilare

măsura () rulează pe fiecare pergament și redimensionează evenimentul și a construit un obiect de stare proaspătă de fiecare dată, astfel încât bara de instrume...

Kamo·1mo ago
September 2, 2026
PerformanceEmailService

Indexează un mesaj într-o singură declarație în loc de un select-then-write

Cheia rând index de căutare este atribuit mai degrabă decât generate, astfel predarea unui construit entitate de salvat () a fost o fuziune: Spring Data SELECTe...

Kamo·1mo ago
PerformanceKBService

Nu mai repetaţi lanţul strămoşilor pe fiecare nod al unui copac

Un nod într-un copac ştie deja unde este -- poziţia sa este copacul. Trimiterea lantului stramosilor pe fiecare inseamna ca fiecare articol purta doi stramosi r...

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

O conversaţie supravieţuieşte ferestrei care o arată

Deschiderea unei ferestre de chat a costat şapte cereri înainte ca un mesaj să fie transmis istoric, membrii, chitanţele, notele, instantaneele necitite, avatar...

Kamo·2mo ago
PerformanceMediaService

Serviți o fereastră redeschisă doar ceea ce a ratat, și audita o pagină într-o singură scriere

Două costuri, ambele plătite pe fiecare fereastră deschisă de chat. ? became on GET / sessions/ {guid}/mesages. O fereastră redeschisă vrea mesaje după cel pe ...

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

Un instantaneu sesiune pentru fila, nici unul pe instanță cârlig

useUserInfo a avut loc sesiunea sa în trei celule utilizateState. Are 187 de site-uri de apel și aproximativ 27 de Acestea sunt montate pentru întreaga sesiune ...

kamo·2mo ago
Performancekamo-internal

Ship Geist as WOFF2

Ambele fețe sunt preîncărcate pe fiecare rută, astfel încât formatul este plătit la fiecare prima vizită. 134,132 B de WOFF a devenit 112,252 B de WOFF2 21,880 ...

kamo·2mo ago
Performancekamo-internal

O piață cu amănuntul nu ar trebui să descarce filele ipotecare

Pagina setărilor de piață importat toate cele 24 file static, astfel încât fiecare piață expediate fiecare tab cele cinci file de abonament pe care nu le poate...

kamo·2mo ago
Performancekamo-internal

Arată primul tapet fără a aștepta cel mai lent

Slideshow a încărcat fiecare tapet din spatele unei singure promisiuni. Toate, deci nimic pictat până când ultima imagine din set s-a stabilit. Pe un chiriaș cu...

kamo·2mo ago
Performancekamo-internal

Fiecare context și cârlig acum citește utilizator-info prin cărbune

Șapte apeluri independente /api/utilizator-info trase pe o încărcătură autentificată la rece, fiecare cer pentru membru ID un frate a fost deja cere în același ...

kamo·2mo ago
Performancekamo-internal

Un cronometru de reîmprospătare pentru întreaga aplicație, nu unul pentru fiecare utilizareUserInfo()

useUserInfo are 194 de site-uri de apel, aproximativ o duzină dintre ele montate pentru întreaga sesiune Nava, furnizorii de proiectile, lansările. Fiecare inst...

kamo·2mo ago
Performancekamo-internal

Predați aplicația autentificată și fixați org-ul de rezervă care 500s

MembruListProvider returnat nul până când efectul său de montare a fugit, și se află deasupra NavTop ȘI {copii} server-redare HTML. Documentul a fost ~1.23 MB ...

kamo·2mo ago
Performancekamo-internal

Un clic pe caseta de checkbox nu ar trebui să re-retrimite bara laterală a dosarului

Șase site-uri de apel citiți magazinul de e-mail cu un gol EmailStore. În zustand că subscrie la magazinul WHOLE, astfel încât orice schimbare oriunde în ea re-...

kamo·2mo ago
Performancekamo-internal

Memorați valoarea necitită la nivelul aplicației, fixați un efect de auto-declanșare

UnreadContext a publicat un obiect de paisprezece membri literal ca valoarea contextului său, deci Reacta a văzut schimbarea contextului pe fiecare remiză a fur...

kamo·2mo ago
Performancekamo-internal

Opri sondaje pentru insigne nimeni nu se uita la, și opri trezirea fiecare consumator

Doi furnizori montaţi întotdeauna au făcut un sondaj de un minut fără nicio poartă de vizibilitate. LegalPackageCount nu a avut deloc; TrainingPendCount a avut ...

kamo·2mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing