KamoCRM

Live Change Log

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

17,662
Total Changes
6,080
Features
5,341
Fixes
30
Projects
Filter by project
All Projects17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
August 26, 2026
Performancekamo-internal

orgi bez telefonu nie powinny otwierać gniazda wywołania

Softphone otworzył połączenie SockJS/STOMP z mediami. boot. getCapabilities() jest oczekiwany kilka linii powyżej i jest odpowiedzią backenda "może to org odbie...

kamo·2mo ago
Performancekamo-internal

Przestań ponownie łączenia całego katalogu na każde żądanie

getRequestConfig działa na żądanie, a dla dowolnego członka nieanglojęzycznego o nazwie MergeWithFallback na całym 23,252-kilometrowym katalogu za każdym razem ...

kamo·2mo ago
Performancekamo-internal

Jedna wiadomość nie powinna odtworzyć całej historii

Batch 5 audytu wydajności po stronie klienta. MessageList mapuje każdą załadowaną wiadomość do MessageBubble, a MessageBubble nie był Zanotowany. Z 300 wiadomo...

kamo·2mo ago
Performancekamo-internal

Zjedź AG Grid 187 KB CSS z krytycznej ścieżki każdej trasy

Batch 4 audytu wydajności po stronie klienta i ostatni z dużych. Aplikacja/globals.css została otwarta z dwoma - importem arkuszy stylów ag-grid i układ korzen...

kamo·2mo ago
Performancekamo-internal

Przestań wysyłać cały katalog wiadomości do przekazu logowania

Batch 3 audytu wydajności po stronie klienta. Układ korzeniowy przekazał każdą wiadomość do NextIntlClientProvider na każdej trasie. A w pot. w tym, a w tym, w...

kamo·2mo ago
Performancekamo-internal

Podziel okna narzędziowe z powłoki, zatrzymaj bezczynna burza timer

Wsad 2 audytu wydajności po stronie klienta. Podobnie jak w przypadku partii 1, nic nie jest członkiem Można zobaczyć lub dokonać zmian. Rejestr narzędzi zaimp...

kamo·2mo ago
Performancekamo-internal

Zatrzymaj transport kodu powłoki, dotarcia żadna trasa nie może dotrzeć

Batch 1 audytu wydajności po stronie klienta. Każda zmiana jest zachowaniem-zachowania; Nic, czego członek może zobaczyć lub zrobić, nie jest inne później. I18...

kamo·2mo ago
August 22, 2026
PerformanceDocsService

Drop hasDesignVersion i jego szablon na rzędzie

Każda lista dokumentów uruchomiła wyszukiwanie esign_templates dla wiersza EACH — 100 na stronę — odpowiedzieć na pytanie "jest to oryginał, który ma nosić proj...

Kamo·2mo ago
PerformanceEmailService

Wyślij liczbę gości zamiast każdego gościa

Kamo·2mo ago
August 21, 2026
PerformanceSecurityService

Przestań skanować każdy rynek x produkt po tym, jak odpowiedź jest znana

/liads/available-summary zwraca trzy rzeczy — niedopuszczalne, hasAkceptableCredit i jeden przykład produkt – ale odwiedził każdy rynek x Para produktów niezale...

Kamo·2mo ago
Performancekamo-shared-library

Indeks dwóch kształtów geolite_lokalizacji jest w rzeczywistości ques przez

Sam kraj był jedynym indeksem na tabeli 80,429-rzędowej i nie było rzeczywistym zapytaniem Dobrze go użyto. Zmierzony w produkcji: Rozdzielczość miasta (kraj...

Kamo·2mo ago
PerformanceSecurityService

Licz w bazie danych zamiast nawadniania każdego commitu

GET /changelog/public/statss załadował wszystkie 16 571 dzienników jako podmioty i podmioty Zaliczyło je w pętli Java, aby wyprodukować dwie małe mapy i całą. N...

Kamo·2mo ago
Performancekamo-shared-library

Index member_rights_applied, bound the intake claim, zagregowane statystyki zmian

Trzy wnioski z audytu końcowego według punktu końcowego, z których każdy jest mierzony w stosunku do Produkcja zamiast wnioskowana. member_rights_applied zadek...

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

Wyłaniaj jedną stronę filtrowana przez serwer zamiast całej organizacji

Siatka pobrała każdy trop w orgupie i zawęziła go w linii 300 funtów Używaj memo. Mierzone przy produkcji 2026-08-20: 1,427 leadów przyjęło więc siedem Można by...

kamo·2mo ago
PerformanceSecurityService

Zamieć punkt końcowy siatki i weź odpis audytu PHI z wątku żądania

GET /api/security/leads zwrócił wszystkie leady w organizacji. Teraz to Potrzeba strony / rozmiar / sort plus filtry, z których faktycznie korzysta sieć, i zwra...

Kamo·2mo ago
Performancekamo-shared-library

Filtruj i uchtóruj siatkę w bazie danych, wsad do serii PHI

Załadunek / ołowiu wyniósł 23,3 s przy 1427 tropach. 23,3 s z tego był HIPAA Trasa audytu: recordLeadList pisze jeden wiersz phi_access_log na ołów Zwrócono, a ...

Kamo·2mo ago
Performancekamo-marketing

Sprytna każda odpowiedź, nie tylko dokument

server-nonce.js prosi o „identyficzność”, aby można było oznakować HTML Z CSP nonce bez dekompresji / rekompresji w obie strony, następnie Rekompresje w drodze....

Kamo·2mo ago
Performancekamo-marketing

Odkładanie pracy o odroczonym jednym elmencie na okres bezczynności

Cztery komponenty czekały, aż główny wątek ucichnie przed wykonaniem ich praca — wiązka toast/zmąż, chrom przewijania, dotyk Zamiatanie celu i sygnale referency...

Kamo·2mo ago
Performancekamo-marketing

Przeczytaj pozycję przewijania z obserwatora, a nie z układu

Przejrzały stan nav / na górze pochodzi od uchwytu do przewijania, który czytał Okno.scrollY, a efekt montowania zwany tym handlerem synchronicznie Podczas fazy...

Kamo·2mo ago
Performancekamo-marketing

Służyć statycznym aktywa jako brotli w czasie budowy

Oznakowany kawałek to re-dom, a ja sprawdziłem go prawidłowo przed zakończeniem Wszystko: jest to budowa produkcji (brak znaczników dev i haczyki do profilowani...

Kamo·2mo ago
Performancekamo-marketing

Upuść nieużywane preconnect i napraw 565 m brotli, dodałem

Dwa znaleziska, a drugi był mój. DOKUMENT TO 1259 ms Z wyjątkiem WRAPPER. Mierzony na stronie na żywo: HTML odpowiadał w wysokości 900 m, gdy był statyczny Ak...

Kamo·2mo ago
Performancekamo-marketing

Przenieś każdą zapętlającą animację na kompozytora

Wszystkie 26 elementów Lighthouse wymienione w "unikających niekompozytowych animacjach" Ten sam błąd w czterech miejscach: animacja właściwości farby. Mierzone...

Kamo·2mo ago
Performancekamo-marketing

63 żądania HTTP do 22

Wdraża się sprawozdanie z budżetu na żądanie. Mierzony w ten sam sposób, w jaki został napisany - Chrom przez protokół debugowania, emulacja mobilna, szesnastom...

Kamo·2mo ago
Performancekamo-marketing

Zwijak nigdy nie używał hls.js, a telefony za niego płacili

Pogoń za "sprawdź mniej żądań HTTP" znalazł dwie rzeczy rzeczywiste, a druga to dużo Większy od audytu, który do tego doprowadził. HLS BRANCH już nie miał czas...

Kamo·2mo ago
Performancekamo-marketing

Zatrzymaj ponownie pomiar dokumentu na każdej ramce zwinięciem

Dwóch słuchaczy na stronie głównej przeczytaj "scrollHeight" na wydarzenie. To jest a. Zapytanie o układ, a ta strona jest najgorszym miejscem do wielokrotnego:...

Kamo·2mo ago
Performancekamo-marketing

Upuść filtr tła na telefonach

Strona główna renderuje 94 elementy przenoszące ’backdrop-filter: blur(20px). Każdy Jedną z nich jest oddzielna warstwa, która musi odczytać wszystko pomalowane...

Kamo·2mo ago
Performancekamo-marketing

Weź stopę i przewiń chrom z klienta

Trzy zmiany, wszystkie usuwają pracę z okna, w którym strona jest oceniana. "(strony) /layout.tsx" niesione "użyj klienta" i nigdy go nie potrzebował - bez sta...

Kamo·2mo ago
Performancekamo-marketing

Zatrzymaj trzy zasoby od wywyższania elementu LCP

Awaria LCP jest tam, gdzie jest pozostały czas, a jego dwie podczęści ładunkowe — 270 ms opóźnienia obciążenia, 500 ms czasu ładowania – jest problemem prioryte...

Kamo·2mo ago
Performancekamo-marketing

Usuń gsap, drugą animację uruchomień na stronie głównej

Framer był chunk Lighthouse nazwaną. GSAP jest tym, którego nie zrobił, bo Przybywa na tyle późno, aby wyjść na zewnątrz "nieużywanego JavaScriptu" - ale jest t...

Kamo·2mo ago
Performancekamo-marketing

Usuń framer-motion ze strony

"Zmniejszenie nieużywanego JavaScript" w każdym raporcie nazwało ten sam fragment 35.4 KB, I to jest Framer Motion. Nie jest to chętny scenariusz na stronie głó...

Kamo·2mo ago
Performancekamo-marketing

Rozwiązuje ikony orgi na serwerze i zapołącz pochodzenie

Lighthouse o nazwie theme.kamocrm.com jako niepołączony początek o wartości 300 ms, podczas gdy Również zgłaszanie braku pochodzenia przedpołączenia, a w ostatn...

Kamo·2mo ago
Performancekamo-marketing

Zatrzymaj trzy wiązki tras, wychowane na stronie głównej

103 KiB Lighthouse's of "nieużywany JavaScript" o nazwie cztery kawałki, dwa z nich Zasadniczo w 100% nieużywane. Żaden z nich nie pojawia się w HTML strony głó...

Kamo·2mo ago
Performancekamo-marketing

Nazwij szerokości tła i przeczytaj konfig tematu na serwerze

Dwa odkrycia, które oba robiły coś innego niż to, co powiedział kod. BACKDROP wiązał się z kandydatą 1920 roku. 149 KB, dla dekoracyjnego obrazu Za treści na t...

Kamo·2mo ago
Performancekamo-marketing

Sprysuj obrazy mocniej, przytrzymaj karty jeszcze, upuść duplikaty żądań

Obrazy. Każde ustawienie jakości na stronie idzie w dół o krok, a lista dopuszczeń W next.config.ts idzie do [30, 50], więc nic nie może po cichu poprosić o wię...

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

Podziel bohatera i zdejmie dwie ostatnie biblioteki ze strony

Krok C. Ani GSAP, ani Framer Motion nie są już na stronie głównej, a także Przestrzeń nazw wiadomości nie jest już wysyłana do przeglądarki. JS 241,999 -> ...

Kamo·2mo ago
Performancekamo-marketing

Siedem sekcji przestaje się nawilżać

Krok B. TrustBar, WhatReplacesWhat, HowItWorks, UseCases, Features, CTAStrip i Ceny są teraz komponentami serwera. Renderują do HTML i nie wysyłają JavaScript. ...

Kamo·2mo ago
Performancekamo-marketing

Ubierz czas uruchamiany animacji całkowicie z strony głównej

Krok A z prac nawadniających. Framer Motion znikł z gorliwej strony głównej Pakiet: 798,723 -> 687,593 bajtów surowych, 245,367 -> 209,422 gzip. To jest 35,945 ...

Kamo·2mo ago
Performancekamo-marketing

Przestań renderować osiem sekcji poza ekranem, zanim bohater może pomalować

LCP wynosił 4,4 s, a jego rozpad mówił, gdzie: 120 ms do pierwszego bicia, 290 ms Opóźnienie obciążenia, 390 ms faktycznie pobiera obraz — a następnie 1,810 ms ...

Kamo·2mo ago
Performancekamo-marketing

Odwejdnij dwie zmiany, które kosztowały 380 m czasu blokowania i uciszy telefon

Dwie ostatnie rundy przyniosły wynik z 87 do 67. Całkowity czas blokowania odszedł 80 ms do 460 ms i LCP od 3,9 s do 4,4 s. Dwie moje własne zmiany zrobiły to, ...

Kamo·2mo ago
Performancekamo-marketing

Przesuń nagłówek na kompozytora, a widżet czatu odciążyć

Dwie rzeczy pozostały po ostatniej rundzie, obie oznaczone, a nie zrobione, ponieważ Każdy z nich coś wymienia. Robiąc je teraz. Ogłe LIGHT PASS. Była to druga...

Kamo·2mo ago
Performancekamo-marketing

Wsuń arkusz stylowy i upuść polifills, do czego nic nie może dotrzeć

Dwa odkrycia Lighthouse, z których oba pozostały otwarte po ostatniej rundzie, ponieważ Doszedłem do wniosku, że nie są adresowane. Były, nie patrzyłem ciężko W...

Kamo·2mo ago
Performancekamo-marketing

Stop wysyłce 1,8 MB nieregabarytowego tła po nawodnieniu

ThemedBackground był najdroższą rzeczą, jaka pozostała na stronie głównej, i żadna z nich nie była Wyglądał jak robak. Uprawiał surowe "img" prosto w wiadro tem...

Kamo·2mo ago
Performancekamo-marketing

Zatrzymaj fałd w oczekiwaniu na nawodnienie i wyczyścić okno ładowania

Strona główna wysłała cały swój fałd niewidoczny. Framer Motion serializuje "początkowy" rekwizyt do prerenderowanego HTML jako stylu inline, więc znacznik Przy...

Kamo·2mo ago
Performancekamo-marketing

Zatrzymaj tracker analityczny, przechwytując każdy link, z wyjątkiem Home

Każda strona z wyjątkiem strony głównej trwała kilka sekund, a powód nigdy nie był W samej ścieżce nawigacji tej aplikacji: prerendery serwera, ładowności prefe...

Kamo·2mo ago
Performancekamo-marketing

Upuść całą witrynę załadunkową granicę, za którą zapłacili tylko drugorzędne strony

Każda strona z wyjątkiem strony głównej była powolna, która wskazuje prosto na (strony) Poddrzemny – i na coś, co tam umieściłem. Gdy 4fae924 dodano (strony)/lo...

Kamo·2mo ago
Performancekamo-marketing

Przewiś liczbę dzienników zmian, odśwież go na publikację zamiast na wizycie

Każdy gość sam pobierał ten numer. PreviewBanner mieszka we wspólnym Układ, więc na każdej stronie nagrał /api/changelog/daday po nawodnieniu, czekał, a następn...

Kamo·2mo ago
Performancekamo-marketing

Przestań pretchingować megabajt na stronę i przestań dzwonić zapleczem za darmo

Dwa koszty, które zostały zapłacone na każdej stronie, oba znalezione przez podążanie za własnym reporterem Poczucie około 18-nab i niepotrzebnych połączeń back...

Kamo·2mo ago
Performancekamo-marketing

Zatrzymaj każdy przełącznik strony, czekając na przekierowaniu i zanikaj 2s

Prace prerenderingowe w 4fae924 naprawiły serwer i router oraz witrynę Zmiana stron zajęła 1-2 sekundy. To nigdy nie była sieć. Dwie rzeczy to robiły, a obie są...

Kamo·2mo ago
Performancekamo-marketing

Ponownie przegłosuj trasy i daj nawigację coś do malowania

Układ lokalizacji rozwiązał swoje wiadomości za pomocą gołego getMessages(), który czyta Nagłówki żądają, a więc wybrały aplikację ENTIRE z renderowania statycz...

Kamo·2mo ago
August 15, 2026
PerformanceSecurityService

Rozwiązy adnotację na platformie każdego z obsługiwanych raz

Przechwytnik jest zarejestrowany dla /-, więc lookup adnotacji działał na każdym z nich Prośba o tę usługę, w zestawie logowania i AnnotatedElementUtils spacery...

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