KamoCRM

Live Change Log

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

17,650
Total Changes
6,071
Features
5,339
Fixes
30
Projects
Filter by project
All Projects17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
October 22, 2026
PerformanceTranslateService

Praca w tle wykorzystuje trzy gniazda silnika na pod i jest wysyłana z niskim priorytetem

Jedno gniazdo w tle na pod pozostawiało trzy z czterech strumieni silnika bezczynne podczas synchronizacji słownika (oczekiwanie powyżej 100-sekundowego domyśln...

Kamo·6d ago
PerformanceKlusterServices

Cztery strumienie czterech wątków i pas, który utrzymuje jeden wolny na czacie

Mierzone na klasie procesora węzłów z własnym ruchem synchronizacji słownika (15-kluczowe fragmenty): jeden strumień ośmiu wątków Wykonałem 1,5 klawisza/s, dwa ...

Kamo·6d ago
PerformanceKlusterServices

Beam 4 tylko dla etykiet, belka 2 do 64 żetonów

Koszt to żetony x. Mierzone w klastrze ze starymi silnikami nadal pracującymi: jeden strumień 77 znaków / s i dwa 115 znaków na krótkich strunach przy belce 4. ...

Kamo·6d ago
October 21, 2026
PerformanceSecurityService

Gazociąg hipoteczny ładuje się w kilka zapytań, a umowa może zostać zmieniona i wziąć drugą pożyczkę

Dwa odczyty rurociągu były N + 1 na trasie: - GET / hipoteka-apps załadowane proste rzędy AppMortgage, a następnie każdy z nich wystrzelił SELECT per inverse @...

Kamo·1w ago
October 19, 2026
Performancekamo-shared-library

Index member _ notifications by (source _ type, source _ id) for compation across members (IoT close- out F15)

Odczyt źródł- by- źródła (findBySourceTypeAndSourceId) i przedrostek alarmu IoT (StartingWith - > Like 'x%') miał tylko indeks kierowany przez członków, więc ob...

Kamo·1w ago
October 11, 2026
PerformanceMCPGatewayService

Wskaźnik odczytu przesuwa się podczas sprawdzania autorów

chat _ read wykonane trzy połączenia MediaService jeden po drugim (strona, sesja dla inside- content check, następnie wskaźnik odczytu). Wskaźnik jest teraz prz...

Kamo·2w ago
PerformanceMediaService

SI pokazuje "wpisywanie"... poprzez wewnętrzny punkt końcowy, a odznaki wiadomości są wymawiane na życzenie nadawcy

- POST / api / media / internal / chat / typing {memberId, conversationId, typing} (tajemnica wewnętrzna KamoAI, InteractionInternalauth; pod / api / media / in...

Kamo·2w ago
Performancekamo-shared-library

WIDOCZNY jako jeden id IN (... UNION ALL...), więc każda widoczna notatka odczytana jest skany indeksowe ograniczone kluczem, a nie skany każdej nuty (KamoCollab CP05 zadanie 15)

Yugabyte, ze skanowaniem mapy bitmap, odpowiada na trzy gałęzie Ored w całym różne kolumny notatek z sekwencyjnym skanowaniem (EXPLAIN w produkcji, pre- CP05 tw...

Kamo·2w ago
September 29, 2026
PerformanceMediaService

Fan-type-out nie czyta grafików, identyfikatorów biletów ani tytułów rozmów

SP98- D- 6. ChatFanoutService.prepare rozwiązał listę, ID biletu wsparcia i tytuł rozmowy dla każdej prośby, w tym tylko tych na odwrót (odwiedzający stronę, AI...

Kamo·4w ago
September 28, 2026
PerformanceEmailService

Ikona szablonu jest rysowana przez Batik raz, nie na każdym wysłaniu

InlineImage Transport zapamiętał rysunek tylko w jednej wiadomości, więc każdy wysłany, który nosił szablon komponujący dekodował i transkodował tę samą garść i...

Kamo·4w ago
September 25, 2026
PerformanceKlusterServices

Sześć Whisper workers i sześć poprosił CPUs, więc kawałki partii nigdy nie kolejki w czasie rzeczywistym kolei

Przebieg odbioru k3m1 (4 strumienie w czasie rzeczywistym + 1 partia) zmierzony p95 17.9 s: partia trzymała jeden z Czterech robotników, więc jeden zwrot czekał...

Kamo·4w ago
PerformanceEmailService

Rozwiązy każdy Tis TZID raz na plik

Kamo·4w ago
September 23, 2026
PerformanceSecurityService

Zachowaj commit _ logs.translation _ count w czasie zapisu

DDL: (kolumna + indeks przyjazny stronie, stosowany do produkcja już) i * * * * * * * * * * * * * * * * * * (one- time catch- up, already run - 19,373 wierszy, ...

Kamo·1mo ago
PerformanceSecurityService

Użyj lean LeadVendorProduct reads, a nie 8-kierunkowego gorliwego findById

Dzwoniący połową poprawki kamo-wspólnionego biblioteki: przełącza każde połączenie znajdowanieById() LeadVendorPowierzchnianie w służbie bezpieczeństwa w przypa...

Kamo·1mo ago
Performancekamo-shared-library

CommitLog ma utrzymane tłumaczenie _ count

Dodaje Komitet Log.translationCount i * * * * * * * * * * * * * * * * * * * * * * * * Po stronie biblioteki zastąpić translation- backfill GROUP przez... GDZIE ...

Kamo·1mo ago
Performancekamo-shared-library

Member _ rights _ applished pisze tylko różnicę i czyta role luzem

Dwie powiązane poprawki do MemberRightsAppliedService, oba w tym samym pliku: 1. bezwarunkowo usunięty i ponownie wstawiony każdy z wierszy praw członka, za ka...

Kamo·1mo ago
Performancekamo-shared-library

Stop eager- learching LeadVendorProduct 's org chain for a single- id read

findById () na LeadVendorProduct ciągnie swój default- Equipment sprzedawca, który sam chętnie-pobiera swoje własne org I jego rynek (który ponownie z niecierpl...

Kamo·1mo ago
PerformanceSecurityService

Przeczytaj liczbę zatwer publicznych changelogów z księgi, a nie z KRAJ(-)

pg_stat_state: ?SELECT COUNT(c) z CommitLog c W, gdzie indziej nie jest projektem (: „Projekty publiczne) [AND c.commitTypeId :t] - biegał 140 tys. razy dzienni...

Kamo·1mo ago
PerformanceDaemonService

Fold i przeliczenie księgi dziennika zatwieniowego changelogu

usługi securityservice create_commit_log_ledger.sql (stosowane ręcznie jako właściciel) dodaje commit_log_counts / commit_log_count_deltas: całość per (projekt,...

Kamo·1mo ago
PerformanceKBService

Przestań pytać o trzy gorące pytania w jednym rzędzie na raz

Trzy zapytania pg_stat_statements pokazano jako topowy DB produkcji kbservice Koszt, wszystko od pytania w pętli (lub z planem, który jest dziedzicznym Yugabyte...

Kamo·1mo ago
Performancekamo-shared-library

Z dwoma przetłumaczeniami, odszukają, od tego, że planista radził sobie źle z rzędu

Publiczne punkty końcowe KB kbservice i jego przesłuchiwanie tłumaczeń obydwa zostały zadane KbArtykuł Przekłatowanie Repozytorium w jednym wierszu na raz. Prod...

Kamo·1mo ago
PerformanceSecurityService

Strona wpisu czyta trzy rzędy, a nie cały publiczny dziennik zmian

pg_stat_statements umieszczają odczyty pojedynczego wpisu changelogu na górze bazy danych przez Odległość: odnośnik ślimaka i dwa sąsiedzkie lookupy biegały 905...

Kamo·1mo ago
PerformanceEmailService

Przypomnienie o kalendarzu wysyła ruch ze wspólnego wątku harmonogramu

Domyślny wątek pojedynczego harmonogramu Spring jest współdzielony za pomocą każdej metody przeplanowanego w tej usłudze — 1-sekundowy impuls kampanii, kleszcz ...

Kamo·1mo ago
PerformanceDocsService

Związują i struż ścieżki obrazowania byte-ciężki

/pobierz załadował cały plik do bajtu[] za pośrednictwem ImageService.downloadDocument przed serwowanie; /bulk-download zbudował cały ZIP (lub połączył plik PDF...

Kamo·1mo ago
PerformanceKBService

Nie ładuj zawartości_json, aby zbudować indeks drzew publicznych i przestań go dwukrotnie załadować

buildPublicTreeIndex buduje niewielki indeks strukturalny (rodzic / dziecko, ścieżka ślimaka, przodkowie) Każdy artykuł publiczny w orgu, ale ładowano pełne wie...

Kamo·1mo ago
PerformanceSecurityService

Zarządzaj-Credits i Leads-Available odczytać księgi prowadzące raz, zamiast liczyć na wiersz

/leads/credits (GET /api/security/credits/manage) liczyły pulę ołowiu raz na wiersz podziału — 8 s apiece przeciwko jednej puli ołowiu orggu 796k – potem po raz...

Kamo·1mo ago
Performancekamo-shared-library

Dostępne i salda kredytowe odczytują księgę zamiast liczenia wierszy

"Leads available" był COUNT (o) nad przydzieloną pulą, a jeden basen org mieści 796 tys. funtów: Liczbę 7,8 s na rynek, produkt i 11 EUR dla grupy (zmierzonych ...

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

Dok porusza się na kompozytie, a okno, które się przesuwa, nie przewrzyca już ponownie narzędzie w nim

Wszystko o wyskakującym oknie narzędzia, które MOVES - przepakowywanie wiersza, wymiana miejsc z paskiem Kliknięcie, wychodzenie z rzędu za sobą, przeciągnięcie...

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

Sprawdź kwalifikowalność puli z nieuporządkowanej próbką, a nie pełnym sortem puli

Mać KwalifikowalnyProwadzciwy muszą tylko wiedzieć, czy jakikolwiek ołów w basenie jest jednym z nich. Członek może zabrać, ale przeczytał stronę findAssignable...

Kamo·1mo ago
PerformanceDaemonService

Twórz leady wlotowe jednocześnie i roszczą sobie większe partie

Praca stworzyła jeden trop na raz z roszczenia w 500 rzędach, 230 tropów / min Najlepsze, co zamienia dużą listę dostawców w dni zaległości. Obecnie twierdzi, ż...

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

Zegar odpływa na kompozytie, a nie na timera

Zegar filcu wystrzelił 200 ms setInterval, pisząc ułamek w React. To uczciwy sposób na zbudowanie paska, który musi śledzić termin serwera, i tak jest Niewłaści...

Kamo·1mo ago
September 8, 2026
PerformanceMediaService

Przestań przebudowywać portfel i listę gości na każdym czeku

"viewFor" przyciągnął saldo Cheddar odbiorcy i zakwestionował całość Lista członków organizacji - obie według ODBIORCY, na każdej opublikowanej ramie. Na aj Peł...

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

Zatrzymaj każdą scenę, w której przerasteruj swój bank sprite'ów, na ponownej wielkości

Audyt wszystkich osiemnastu scen wykrył tę samą w sobie defekt w dwunastu z nich i tak jest. Kształt, który degraduje zakładkę na minutę lub dwie, a następnie z...

Kamo·1mo ago
September 5, 2026
PerformanceKlusterServices

Wąskaj okno, a DDL zostawia za sobą dla nieświeżych zaplecza

Stosowanie DDL uderza w wersję katalogu, a zaplecze wciąż trzymają starą Nie zawiodą ich następnego oświadczenia za pomocą SQLState 40001, dopóki nie zostaną po...

Kamo·1mo ago
September 4, 2026
PerformanceDocsService

Punkt końcowy przestaje ładować całą deskę

Jego własny komentarz mówi, że istnieje, aby strona mogła namalować pracodawcę "bez Wyciągnięcie każdej reklamy z nim w dół”, a linia pod tym komentarzem o nazw...

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

Zatrzymaj inline image image rendering na każdej ramce zwinięciem

measure() działa na każdym zwoju i zmienia rozmiar zdarzenia i zbudował obiekt stanu świeżego Za każdym razem, więc pasek narzędzi zmieniał, czy cokolwiek o obr...

Kamo·1mo ago
September 2, 2026
PerformanceEmailService

Index a w jednym zeznaniu zamiast wyboru-napisu

Klucz wiersza indeksu wyszukiwania jest przypisany zamiast generować, więc przekazując zbudowaną Podmiot do zapisywania () był połączeniem: Wiosenne dane wybran...

Kamo·1mo ago
PerformanceKBService

Przestań powtarzać łańcuch przodka na każdym węźlach drzewa

Węzła wewnątrz drzewa już wie, gdzie jest - jego położenie jest drzewem. Wysyłanie łańcucha przodków na każdym oznaczało, że każdy artykuł niósł dwa przodka Ref...

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

Rozmowa przeżyła okno pokazujące to

Otwarcie okna czatu kosztowało siedem żądań przed wiadomością – historia, Członkowie, paragony, odczyt znaku, nieprzeczytana migawka, awatar odpowiednika i Poli...

Kamo·2mo ago
PerformanceMediaService

Przewieraj ponownie otwarte okno tylko to, co przegapiło, i audyt strony w jednym napisie

Dwa koszty, oba zapłacone za każde otwarte okno czatu. Od czasu GET /sessions/'guid'/messages. Okno, które zostanie ponownie otwarte, chce Wiadomości po tym, k...

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

Jedna sesja migawka dla zakładki, a nie jedna na przypadek haczyku

useUserInfo odbył sesję w trzech komórkach stałych. Ma 187 witryn telefonicznych i około 27 z nich. Są one zamontowane na całą sesję – nawigacja, każdy dostawca...

kamo·2mo ago
Performancekamo-internal

Ship Geist jako WOFF2

Obie twarze są wstępnie załadowane na każdej trasie, więc format jest wypłacany podczas każdej pierwszej wizyty. 134 132 B WOFF stało się 112 252 B WOFF2 – 21 8...

kamo·2mo ago
Performancekamo-internal

Rynek detaliczny nie powinien pobierać zakładek hipotecznych

Strona ustawień rynku zamrozyła wszystkie 24 karty statycznie, więc każdy rynek wysyłany Zakładka — rynek detaliczny posiadał siedem zakładek hipotecznych, czte...

kamo·2mo ago
Performancekamo-internal

Pokaż pierwszą tapetę bez czekania na najwolniejsze

Pokaz slajdów wstępnie załadował każdą tapetę za jedną propozycją. wszystko, więc nic nie pomalowano Dopóki OSTATNIE obraz w zestawie nie osiadł. Na lokatorze z...

kamo·2mo ago
Performancekamo-internal

Każdy kontekst i haczyk czyta teraz informacje o użytkownikach przez coalescer

Siedem telefonów niezależnych /api/user-info wystrzelonych na zimnym ładunek uwierzytelnionym, każdy z nich Proszenie o członka, o który roszkarz prosił już w t...

kamo·2mo ago
Performancekamo-internal

Jeden odświeżający zegar dla całej aplikacji, nie jeden na useserInfo()

useUserInfo ma 194 miejsca do rozmów, z czego około tuzin zamontowanych na całą sesję — Nav, dostawcy pocisków, wyrzutnię. Każda instancja uzbroiła się w swoje ...

kamo·2mo ago
Performancekamo-internal

Uprawń serwerem uwierzytelniona i napraw org, który 500s, napraw org, który 500s

MemberListProvider powrócił null, dopóki jego efekt montowania nie ubiegły, a on znajduje się nad NavTop I „dzieci” – tak, że jedna linia utrzymywała z dala od ...

kamo·2mo ago
Performancekamo-internal

Kliknięcie pola wyboru nie powinno ponownie oddać paska bocznego folderu

Sześć stron rozmów odczytuje sklep z wiadomościami e-mail z gołym "useEmailStore()". W zustandie, które Subskrybuje sklep WhoLE, więc każda zmiana w dowolnym mi...

kamo·2mo ago
Performancekamo-internal

Memoize o całej aplikacji nieczytana wartość, napraw efekt samoodrzutowy

UnreadContext opublikował czternastoosobową literę dosłowną jako jego wartość kontekstową, więc React Zobaczył zmianę kontekstu na każdym renderowaniu dostawcy ...

kamo·2mo ago
Performancekamo-internal

Przestańcie szukać odznak, na których nikt nie patrzy, i przestań się obudził każdego konsumenta

Dwóch zawsze montowanych dostawców przeprowadziło jednominutowy sondaż bez bramki widoczności. LegalPackageCount nie miał żadnego; TrainingPendingPendingCo to z...

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