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
August 26, 2026
Performancekamo-internal

O org fără telefon nu ar trebui să deschidă o priză de apel

Softphone-ul și-a deschis conexiunea SockJS/STOMP la media.<domain> necondiționat la boot. getCapabilities() este așteptat câteva linii de mai sus și este răspu...

kamo·2mo ago
Performancekamo-internal

Nu mai reconecta tot catalogul la fiecare cerere

obțineRequestConfig ruleaza pe cerere, și pentru orice membru non-englez numit fuzionWithFallback peste tot 23,252 catalog cheie de fiecare dată Asta nu se poa...

kamo·2mo ago
Performancekamo-internal

Un mesaj de sosire nu ar trebui să re-retrimite întreaga istorie

Seria 5 a auditului de performanţă al clienţilor. MesajList hărți fiecare mesaj încărcat la o bulă de mesaj, și MessageBubble nu a fost Am memorat. Cu 300 de m...

kamo·2mo ago
Performancekamo-internal

Luați 187 KB AG Grid de pe calea critică a fiecărei rute

Lotul 4 al auditului de performanță client-side, și ultimul dintre cele mari. app/globals.css deschis cu două @importuri de foi de stil ag-grid, și aspectul ră...

kamo·2mo ago
Performancekamo-internal

Nu mai trimite tot catalogul de mesaje la sign-in handoff

Seria 3 a auditului de performanţă al clienţilor. Layout rădăcină trecut fiecare mesaj la NextIntlClientProvider pe fiecare rută. ă catalogul este 1.05 MB comp...

kamo·2mo ago
Performancekamo-internal

Split ferestrele unelte din coajă, opri furtuna cronometru inactiv

Seria 2 a auditului de performanţă al clienţilor. La fel ca în cazul lotului 1, nimic un membru pot vedea sau face schimbări. Registrul sculelor importa cu ner...

kamo·2mo ago
Performancekamo-internal

Opriţi transportul cod coajă nici o rută poate ajunge

Lotul 1 al auditului de performanță al clientului. Fiecare schimbare este conservarea comportamentului; Nimic un membru poate vedea sau face este diferit după a...

kamo·2mo ago
August 22, 2026
PerformanceDocsService

Drop hasDesignVersion și căutarea șablonului pe rând

Fiecare listă de documente a rulat un esign templies cautare pentru fiecare rând Pentru a răspunde "este acesta un original care se întâmplă să aibă un design....

Kamo·2mo ago
August 21, 2026
PerformanceSecurityService

Opri scanarea fiecare piață x produs după răspunsul este cunoscut

/liders/disponibile-summary returns three things aAcceptabilCredit și un exemplu de produs perechea de produse indiferent, care emite 2-4 întrebări fiecare (e...

Kamo·2mo ago
Performancekamo-shared-library

Index cele două forme geolite locații este de fapt interogat de

Numai țara a fost singurul index pe o masă 80,429-rând, și nici o întrebare reală Am folosit-o bine. Măsurată în funcție de producție: Rezoluția orașului (țară...

Kamo·2mo ago
PerformanceSecurityService

Numără în baza de date în loc să hidratezi fiecare comitere

GET / Changelog/public/stats încarcate toate 16,571 comite jurnale ca entități și le-a pus într-o buclă Java pentru a produce două hărți mici și un total. Este ...

Kamo·2mo ago
Performancekamo-shared-library

Index member rights applied, limit the application, agregate changelog stats

Trei constatări ale unui audit final, fiecare măsurat în raport cu producția, în loc să fie dedusă. membru drepturi aplicat declarat nici un index la toate în ...

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

Adu o pagină cu filtru de server în loc de întreaga organizație

Reţeaua a luat fiecare plumb din org şi l-a îngustat într-o linie de ~300 Utilizaţi Memo. Măsurată la producţie 2026-08-20: 1,427 de piste au fost luate şapte. ...

kamo·2mo ago
PerformanceSecurityService

Page obiectivul rețelei și să ia auditul PHI scrie firul de cerere

GET / api / securitate / conduce returnat fiecare plumb în organizație. Acum ia pagină/dimensiune/sort plus filtrele pe care grila le folosește efectiv și retur...

Kamo·2mo ago
Performancekamo-shared-library

Filtru și paginați grila în baza de date, lot traseul de audit PHI

Încărcare / plumb a luat 23.3 s la 1.427 conduce. 23,3 s din care a fost HIPAA pistă de audit: recordLeadList scrie un rând phi access log pe plumb s-a întors ş...

Kamo·2mo ago
Performancekamo-marketing

Compresează fiecare răspuns, nu doar documentul

server-nonce.js cere în amonte pentru cu un CSP nonce fără o călătorie rotundă decompress/recompress, apoi Recomprese în drum spre ieşire. Care a fost implemen...

Kamo·2mo ago
Performancekamo-marketing

Lucrări amânate de drenare un element pe perioadă de valabilitate

Patru componente au aşteptat ca firul principal să tacă înainte de a face munca lor tinta matura și baliza de sesizare și fiecare numit Cere-i lui IdleCallback...

Kamo·2mo ago
Performancekamo-marketing

Citește poziția de pergament de la un observator, nu din aspect

Nav s-au defilat / la-top de stat a venit de la un handler sul care a citit fereastră.scrollY, și efectul de montare numit că handler sincron în timpul fazei de...

Kamo·2mo ago
Performancekamo-marketing

Se serveste active statice ca brotli build-time

Bucata marcat este reaction-dom, și am verificat în mod corespunzător înainte de a încheia Orice: este clădirea de producție (nu markeri dev, și cârligele de pr...

Kamo·2mo ago
Performancekamo-marketing

Aruncaţi preconectarea neutilizată şi fixaţi 565 ms de brotli Am adăugat

Două descoperiri, iar a doua a fost a mea. Documentul a luat 1,259 ms din cauza foliei. Măsurat împotriva site-ului live: HTML a răspuns în ~900 ms în timp ce...

Kamo·2mo ago
Performancekamo-marketing

Mutați fiecare animație de buclă pe compositor

Toate cele 26 de elemente enumerate la "Evitați animațiile necompozite" au fost aceeași greșeală în patru locuri: animarea unei proprietăți de vopsea. Măsurat c...

Kamo·2mo ago
Performancekamo-marketing

63 cereri HTTP până la 22

Implementează raportul privind bugetul de cerere. Măsurat în același mod a fost scris Chrome peste protocolul de depanare, emulare mobilă, fereastra de 16 secu...

Kamo·2mo ago
Performancekamo-marketing

Rola nu a fost niciodată folosind hls.js, și telefoane plătite pentru ea

Urmărirea "face mai puține cereri HTTP" a găsit două lucruri reale, iar al doilea este mult mai mare decât auditul care a dus la aceasta. HLS Branch nimeni nu ...

Kamo·2mo ago
Performancekamo-marketing

Nu mai rearanja documentul pe fiecare cadru de defilare

Doi ascultători de suluri pe pagina de start citește Aceasta este o interogare aspect, și această pagină este cel mai rău loc pentru a face unul în mod repetat...

Kamo·2mo ago
Performancekamo-marketing

Drop fundal-filtru pe telefoane

Homepage redă 94 de elemente care transportă Fiecare unul este un strat separat care trebuie să citească înapoi totul pictat în spatele ei și rula o blur gauss...

Kamo·2mo ago
Performancekamo-marketing

Ia footer-ul și cromul de pe client

Trei schimbări, toate eliminarea de lucru de la fereastra în cazul în care pagina este judecat. efect, nu handler, trei elemente compuse împreună. Directiva a...

Kamo·2mo ago
Performancekamo-marketing

Oprirea a trei resurse din a depăși elementul LCP

Defalcarea LCP este în cazul în care timpul rămas este, și cele două subpărți de încărcare ale acestuia 270 ms de intarziere a incarcarii resurselor, 500 ms de ...

Kamo·2mo ago
Performancekamo-marketing

Elimină gsap, a doua animație runtime pe pagina de start

Framer a fost bucata de Lighthouse numit. GSAP este cel care nu a făcut-o, pentru că ajunge destul de târziu pentru a cădea în afara "JavaScript neutilizat" dar...

Kamo·2mo ago
Performancekamo-marketing

Elimină mișcarea cadru de pe site

"Reduce JavaScript neutilizat" a numit aceeaşi bucată de 35.4 KB în fiecare raport, Și este Framer Motion. Nu este un scenariu dornic pe pagina de start, care e...

Kamo·2mo ago
Performancekamo-marketing

Rezolvă icoanele orgului pe server și preconectează originea

Farul numit tema.kamocrm.com ca o origine neconectată în valoare de 300 ms în timp ce De asemenea, raportând nici origini preconectate, și ultima rundă am citit...

Kamo·2mo ago
Performancekamo-marketing

Opriți trei pachete de rute fiind pre-inscrieți pe prima pagină

Lighthouse 103 KiB de "JavaScript neutilizat" numit patru bucăți, două dintre ele practic 100% neutilizate. Nici unul dintre ei nu apar în pagina de start HTML ...

Kamo·2mo ago
Performancekamo-marketing

Nume lățimile fundalului, și citiți configurația tematică pe server

Două descoperiri, ambele făcând altceva decât ce spunea codul. Backdrop a fost Fetching Candidat 1920. 149 KB, pentru o imagine decorativa în spatele conținutu...

Kamo·2mo ago
Performancekamo-marketing

Compresează imaginile mai greu, țineți cărțile încă, picătură cereri duplicat

Imagini. Fiecare setare de calitate de pe pagina merge în jos un pas, și lista de permis în continuare.config.ts merge la [30, 50] astfel încât nimic nu poate c...

Kamo·2mo ago
August 19, 2026
Performancekamo-marketing

Împarte eroul şi scoate ultimele două biblioteci de pe pagină

Pasul C. Nici GSAP, nici Moţiunea Framer nu mai este pe prima pagină şi JS 241,999 - > 214,135 gzip (15 bucăți - > 13) document 53,877 -> 51,797 gzip GSAP s-...

Kamo·2mo ago
Performancekamo-marketing

Șapte secțiuni opri hidratarea

Pasul B. TrustBar, WhatReplacesWhat, HowItworks, UseCauses, Features, CTAStrip and Tarifele sunt componente de server acum. Ei redau la HTML și nava nu JavaScri...

Kamo·2mo ago
Performancekamo-marketing

Ia animaţia de pe prima pagină în întregime

Pasul A al muncii de hidratare. Moţiunea Framer a dispărut de pe pagina de start. pachet: 798,723 -> 687,593 bytes brut, 245,367 -> 209,422 gzip. Asta înseamnă ...

Kamo·2mo ago
Performancekamo-marketing

Nu mai face opt secţiuni off-screen înainte de eroul poate picta

LCP a fost de 4,4 s, iar defalcarea sa a spus unde: 120 ms la primul octet, 290 ms de intarziere de incarcare, 390 ms descarcarea efectiva a imaginii si apoi 1,...

Kamo·2mo ago
Performancekamo-marketing

Anulați cele două modificări care costă 380ms de timp de blocare, și liniștea telefonului

Ultimele două runde au luat scorul de la 87 la 67. Blocare totală Timpul a trecut de la 80 ms până la 460 ms și LCP de la 3,9 s până la 4,4 s. Două dintre modif...

Kamo·2mo ago
Performancekamo-marketing

Mutați matura titlu pe compositor, și widget chat off charge

Două lucruri rămase din ultima rundă, ambele marcate mai degrabă decât făcut pentru că Fiecare face ceva. Le fac acum. Trecerea uşoară a capului. A fost un al ...

Kamo·2mo ago
Performancekamo-marketing

Inline foaie de stil, și picătură polifills nimic nu poate ajunge

Două descoperiri Lighthouse, ambele dintre care a rămas deschis după ultima rundă, deoarece Am ajuns la concluzia că nu erau adresabile. Ei au fost; nu am căuta...

Kamo·2mo ago
Performancekamo-marketing

Oprire transport maritim 1,8 MB de fundaluri neredimensionate după hidratare

ThemedBackground a fost cel mai scump lucru rămas pe prima pagină, și nici unul dintre Arăta ca un gândac. S-a transformat într-o găleată, aşa că... browser-ul ...

Kamo·2mo ago
Performancekamo-marketing

Opriți ori de așteptare pe hidratare, și ștergeți fereastra de încărcare

Pagina de start a expediat întregul ori invizibil. Moţiune de cadru serializează a sosit cu coloana de copiere <h1>, cu deschiderea rolei și cu sângerarea comp...

Kamo·2mo ago
Performancekamo-marketing

Opriţi trackerul de analiză deturnarea fiecare link, dar Home

Fiecare pagină, cu excepţia paginii de start, a durat câteva secunde să se deschidă, şi motivul nu a fost niciodată în propria cale de navigare a aplicației: se...

Kamo·2mo ago
Performancekamo-marketing

Drop the sitewide charge limit that only secondary pages paid for

Fiecare pagină, cu excepția paginii de start simțit lent, care indică direct la (pagini) Subtree şi ceva ce am pus acolo. Atunci când 4fae924 adăugat (pagini) /...

Kamo·2mo ago
Performancekamo-marketing

Predați numărul de jurnal de schimb, reîmprospătați-l pe publicare în loc de la vizita

Fiecare vizitator a fost obtinerea acest număr ei înșiși. PreviewBanner trăiește în comun Layout, așa că pe fiecare pagină a lovit /api / Changelog / astăzi dup...

Kamo·2mo ago
Performancekamo-marketing

Nu mai prefaţa un megabyte pe pagină, şi nu mai suna backend gratuit

Două costuri care au fost plătite pe fiecare pagină, ambele găsite urmând propriul reporter Bănuială despre i18n și apeluri backend inutile. PREFETCH VOLUM În...

Kamo·2mo ago
Performancekamo-marketing

Opriți fiecare comutator pagină de așteptare pe o redirecționare și un 2s decolorare-in

Lucrările de prerandiere în 4fae924 fix serverul și router-ul, și site-ul Tot am simţit că a durat 1-2 secunde să schimb paginile. Nu a fost niciodată reţeaua. ...

Kamo·2mo ago
Performancekamo-marketing

Predă traseele din nou şi dă o navigaţie ceva să picteze

Layout-ul local a rezolvat mesajele sale cu un getMessages (), care citește cerere antete și astfel a optat aplicația ENTIRE din redare statică. Cu nu încărcare...

Kamo·2mo ago
August 15, 2026
PerformanceSecurityService

Rezolvați adnotarea platformei fiecărui handler o dată

Interceptorul este înregistrat pentru /** astfel încât căutarea adnotare a fugit pe fiecare cerere acest serviciu servește, inclusiv sign-in, și adnotateElement...

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