KamoCRM

Live Change Log

Jede Funktion, fix und Verbesserung, geschrieben, wie es Schiffe. Nichts wird für einen Start zurückgehalten.

17,610
Totale Änderungen
6,056
Merkmale
5,314
Behebungen
30
Projekte
Filter nach Projekt
Alle Projekte17,610AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService602RAGService79SecurityService1,868TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,388kamo-login339kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,675kamo-signer-monorepo56kamolos114
Filter nach Typ
Alle ArtenBuild16CI523Chore775Docs3,257Feature6,056Fix5,314Other998Performance165Refactor278Revert23Style42Test162Upgrade1
October 22, 2026
PerformanceTranslateService

Hintergrundarbeit verwendet drei Motorenplätze pro Pod und wird mit niedriger Priorität gesendet

Ein Hintergrund-Slot pro Pod ließ drei der vier Streams der Engine während einer Wörterbuch-Synchronisierung im Leerlauf (eine Wartezeit über den 100-Sekunden-S...

Kamo·5d ago
PerformanceKlusterServices

Vier Streams von vier Threads und eine Spur, die eine frei für den Chat hält

Gemessen an der CPU-Klasse der Knoten mit dem eigenen Datenverkehr der Wörterbuchsynchronisation (15-Schlüssel-Blocks): ein Stream mit acht Threads Ich machte 1...

Kamo·5d ago
PerformanceKlusterServices

Beam 4 nur für Etiketten, Strahl 2 bis 64 Token

Kosten ist Tokens x beam. Gemessen im Cluster mit den alten Motoren noch laufen: ein Stream 77 Zeichen/s und zwei 115 Zeichen/s auf kurzen Saiten am Balken 4. S...

Kamo·6d ago
October 21, 2026
PerformanceSecurityService

Die Hypothek-Pipeline Lasten in einer Handvoll von Anfragen, und ein Geschäft kann umbenannt werden und nehmen Sie ein zweites Darlehen

Die beiden Leszeichen der Pipeline waren N+1 auf der Rundreise: - GET / Hypotheken-apps geladenen schlichten AppMortgage-Reihen, und jeder dann gefeuert ein ...

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

Index member_notifications by (source_type, source_id) für den Rückzug zwischen Mitgliedern (IoT close-out F15)

Die Rückzug-für-Quelle-Lesung (findBySourceTypeAndSourceId) und das Rücknahme-Vor-Vor-Vor-Vor-Vor-Medien des IoT-Alarms (StartendWith -' LIKE 'x%') hatte nur de...

Kamo·1w ago
October 11, 2026
PerformanceMCPGatewayService

Der Lesezeiger bewegt sich, während die Autoren überprüft werden

chat_read hat drei MediaService-Anrufe nacheinander gemacht (die Seite, die Sitzung für die Inside-Content-Prüfung, dann der Lesezeiger). Der Mauszeiger wird nu...

Kamo·2w ago
PerformanceMediaService

Eine SI zeigt "Typisierung"... durch einen internen Endpunkt, und die Abzeichen einer Nachricht werden von der Anfrage des Absenders nachgezählt.

- POST /api/media/internal/chat/typing {memberId, conversationId, typing> under /api/media/internal, das das ingress ausschneidet und das API Gateway reservi...

Kamo·2w ago
Performancekamo-shared-library

VISIBLE als eine ID IN (... UNION ALL ...), so dass jede sichtbare Note gelesen Index-Scans durch eine Taste begrenzt, nicht ein Scan von jeder Note (KamoCollab CP05 Task 15)

Yugabyte, mit Bitmap-Scans aus, beantwortet die drei ORed Zweige quer verschiedene Spalten von Notizen mit einem sequentiellen Scan (EXPLAIN in Produktion, das ...

Kamo·2w ago
September 29, 2026
PerformanceMediaService

Ein reiner Fan-Out liest kein Dienstplan, Ticket-ID oder Konversationstitel

SP98-D-6. ChatFanoutService.vorbereiten Sie den Dienstplan, die ID des Support-Tickets und die Gesprächstitel für jede Anfrage, auch für die nur Turn-only (ein ...

Kamo·4w ago
September 28, 2026
PerformanceEmailService

Ein Vorlagen-Symbol wird einmal durch Batik gezeichnet, nicht auf jedem Senden

InlineImageTransport hat eine Zeichnung nur innerhalb einer Nachricht abverständig, so dass jeder gesendete gesendet wurde die komponieren Vorlage dekodiert und...

Kamo·4w ago
September 25, 2026
PerformanceKlusterServices

Sechs Whisper-Mitarbeiter und sechs angeforderte CPUs, so dass ein Batch-Stück nie in Echtzeit Schlange stehen

Der Abnahmelauf auf k3m1 (4 Echtzeitströme + 1 Charge) gemessen p95 17,9 s: die Charge hielt eine der 4 Arbeiter, so dass man hinter einer ganzen Kurve wartete....

Kamo·4w ago
PerformanceEmailService

Jede ics TZID einmal pro Datei lösen

Kamo·4w ago
September 23, 2026
PerformanceSecurityService

Behalten Sie commit_logs.translation_count zur Schreibzeit

DDL: ************ (Kolumne + partiellfreundlicher Index, angewendet auf Produktion bereits) und ************ (einmalige Aufholjagd, bereits laufen) 19.373 Reihe...

Kamo·1mo ago
PerformanceSecurityService

Verwenden Sie die schlanke LeadVendorProduct liest, nicht die 8-Wege eifrig findById

Anrufer Hälfte der Kamo-Shared-Bibliothek fix: schaltet jeden findById() Anruf auf LeadVendorProductRepository im Sicherheitsdienst zu welcher mageren Methode p...

Kamo·1mo ago
Performancekamo-shared-library

CommitLog führt eine gewartete translation_count

Fügt CommitLog.translationCount und **************** hinzu Bibliothek Seite des Austausches der changelog translation-backfill-Sung's GROUP BY .. HAVING Scan mi...

Kamo·1mo ago
Performancekamo-shared-library

Member_rights_applied schreibt nur den Unterschied und liest Rollen in großen Mengen

Zwei damit zusammenhängende Korrekturen an MemberRightsAppliedService, beide in der gleichen Datei: 1. ************ (via recalcChunk) und ************ Jede ...

Kamo·1mo ago
Performancekamo-shared-library

Stoppen Sie sehnsüchtig LeadVendorProduct's Org-Kette für eine Single-id-Lesung

findById() auf LeadVendorProduct zieht seinen Standard-EAGER-Anbieter, der selbst eifrig-Fegt seine eigene org UND sein Markt (die eifrig-fetches ITS org wieder...

Kamo·1mo ago
PerformanceSecurityService

Lesen Sie die Commit-Zählungen des öffentlichen changelogs von einem Ledger, nicht COUNT(*)

pg_stat_statements: "SELECT COUNT(c) VON CommitLog c WO c.project IN (:-33 öffentliche Projekte) [AND c.commitTypeId = :t]" lief 140K mal pro Tag bei 100-200 ms...

Kamo·1mo ago
PerformanceDaemonService

Falten und erzählen Sie die öffentliche changelog-Zweh-Log-edger

securityservices create_commit_log_ledger.sql (von Hand als Eigentümer verwendet) fügt hinzu commit_log_counts / commit_log_count_deltas: eine Gesamtsumme pro (...

Kamo·1mo ago
PerformanceKBService

Hören Sie auf, drei heiße Fragen eine Zeile hintereinander zu stellen

Drei Abfragen pg_stat_statements als kbservice Top-Produktion DB angezeigt Kosten, alle von der Nachfrage in einer Schleife (oder mit einem Plan das Vermächtnis...

Kamo·1mo ago
Performancekamo-shared-library

Batch zwei Übersetzungsüberschaustellungen dem Planer ging es schlecht pro Zeile

kbservices öffentliche KB-Endpunkte und sein Übersetzungs-Retschrank Sweep fragten beide KbArticleTranspository eine Reihe nach der anderen. Produktion pg_stat_...

Kamo·1mo ago
PerformanceSecurityService

Eine Einreiseseite liest drei Zeilen, nicht das gesamte öffentliche Changelog

pg_stat_statements setzen die Single-Eintragsungen des öffentlichen Changelogs an der Spitze der Datenbank durch Entfernung: die Schnecken-Suche und die beiden ...

Kamo·1mo ago
PerformanceEmailService

Kalender-Erinnerung sendet Bewegung aus dem Shared-Planer-Threadr

Der Standard-Single-Planer-Thread des Spring wird von jeder @Scheduled-Methode in diesem Service geteilt. der 1-Sekunden-Kampagnenpuls, die Zecke des Tropfmotor...

Kamo·1mo ago
PerformanceDocsService

Gebunden und streamen Sie die bauschweren Bildgebungswege

/download die gesamte Datei in ein Byte[] durch ImageService.downloadDocument vor Servieren; /bulk-download das gesamte ZIP (oder zusammengeführte PDF) als ein ...

Kamo·1mo ago
PerformanceKBService

Laden Sie content_json nicht, um den öffentlichen Baumindex zu erstellen, und stoppen Sie es zweimal

buildPublicTreeIndex baut einen kleinen strukturellen Index (Eltern/Kind, Schneckenpfad, Vorfahren) aus jeder öffentliche Artikel in der Org, aber es war das La...

Kamo·1mo ago
PerformanceSecurityService

Verwalten-Credits und Leads-Versable lesen die Lead-Bededger einmal statt pro Reihe zu zählen

/leads/credits (GET /api/security/credits/manage) zählte den Lead Pool einmal pro Zuteilungsreihe jeweils gegen den 796k-Lead-Pool einer org, dann noch einmal g...

Kamo·1mo ago
Performancekamo-shared-library

Leads verfügbar und Guthaben lesen ein Ledger statt Zählreihen

"Leads available" war COUNT(*) über den zuweisenden Pool, und der Pool einer org hält 796k Leads: 7,8 s pro (Markt, Produkt) und 11 s für die gruppierte (geerst...

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

Das Dock bewegt sich auf dem Kompositor, und ein Fenster, das sich bewegt, gibt das Werkzeug darin nicht mehr wieder ab

Alles über ein Popup-Tool-Fenster, das MOVES - Neupacken der Zeile, Handel Plätze mit einem Streifen Klicken Sie, Schritt aus einer Reihe hinter, ein Drag, eine...

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

Überprüfen Pool Förderfähigkeit mit einer unbestellten Probe, nicht eine Full-Pool-Sorte

hatEligibleAssignableLead muss nur wissen, ob eine Pool-Lead ist eine der Mitglied kann nehmen, aber es lesen Sie eine Seite von findAssignablePool, dessen ORDE...

Kamo·1mo ago
PerformanceDaemonService

Erstellen Sie Einnahmeleitungen gleichzeitig und fordern größere Chargen

Der Job erstellt einen Vorsprung zu einer Zeit von einem 500-Ruder-Anspruch, 230 Leads/min bei am besten, was eine große Anbieterliste in Tage des Rückstands ve...

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

Die Uhr entleert sich auf dem Kompositor, nicht auf einem Zeiter

Die gefühlte Drehuhr lief aus einer 200ms gesetztIntervall schreiben einen Bruchteil in React. Das ist eine ehrliche Art und Weise, eine Bar zu bauen, die eine ...

Kamo·1mo ago
September 8, 2026
PerformanceMediaService

Hören Sie auf, die Brieftasche und die Gästeliste bei jedem Scheck wieder aufzubauen

"viewFor" holte den Cheddar-Balk des Empfängers und fragte das Ganze ab Die Mitgliederliste der Organisation - beide pro RECIPIENT, auf jedem veröffentlichten F...

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

Stoppen Sie jede Szene Re-rastering seine Sprite Bank auf der Größe

Eine Überprüfung aller achtzehn Szenen fand den gleichen Defekt in zwölf von ihnen, und es ist die Form, die eine Registerkarte über ein oder zwei Minuten abbau...

Kamo·1mo ago
September 5, 2026
PerformanceKlusterServices

Verengen Sie das Fenster, das ein DDL hinterlässt für abgestandene Backends

Die Anwendung von DDL stößt die Katalog-Version, und Backends hält immer noch die alte versagen ihre nächste Anweisung mit SQLState 40001, bis sie recycelt werd...

Kamo·1mo ago
September 4, 2026
PerformanceDocsService

Der Profil Endpunkt stoppt das Beladen des gesamten Boards

Sein eigener Kommentar sagte, es existierte, so dass eine Seite könnte der Arbeitgeber malen "ohne Ziehen jede Anzeige nach unten mit ihm", und die Zeile unter ...

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

Stoppen Sie die Inline-Bild-Toolbar Wiederausgeberung auf jedem Scroll-Frame

measure() läuft auf jeder Scroll- und Größe-Ereignis und hat ein neues Zustandsobjekt gebaut jedes Mal, so dass die Symbolleiste wieder gerügt, ob etwas über da...

Kamo·1mo ago
September 2, 2026
PerformanceEmailService

Indexieren Sie eine Nachricht in einer Erklärung anstelle eines Select-then-Writes

Der Schlüssel der Suchindexzeile wird zugewiesen und nicht generiert, so dass eine gebaute Hand ist Entität zu speichern() war eine Fusion: Spring Data SELECTed...

Kamo·1mo ago
PerformanceKBService

Hören Sie auf, die Vorfahrenkette auf jedem Knoten eines Baumes zu wiederholen

Ein Knoten in einem Baum weiß bereits, wo er ist -- seine Position ist der Baum. Die Ahnenkette auf jede zu senden bedeutete, dass jeder Artikel zwei Vorfahren ...

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

Ein Gespräch überlebt das Fenster, das es zeigt

Das Öffnen eines Chatfensters kostet sieben Anfragen, bevor eine Nachricht gemacht wurde - Geschichte, Mitglieder, Quittungen, Markenlese, der ungelesene Schnap...

Kamo·2mo ago
PerformanceMediaService

Servieren Sie ein wieder geöffnetes Fenster nur das, was es verpasst hat, und eine Seite in einem schreiben

Zwei Kosten, die beide für jedes einzelne geöffnete Chatfenster bezahlt werden. ?her auf GET /sessions/{guid>/messages. Ein Fenster wird wieder geöffnet wer...

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

Ein Sitzungs-Schnappschuss für die Registerkarte, nicht eine pro Hook-Instanz

useUserInfo hielt seine Sitzung in drei useState-Zellen. Es hat 187 Call-Sites und etwa 27 von Sie werden für die gesamte Session montiert - das Navi, jede Shel...

kamo·2mo ago
Performancekamo-internal

Schiff Geist als WOFF2

Beide Gesichter sind auf jeder Route vorinstalliert, so dass das Format bei jedem ersten Besuch bezahlt wird. 131.132 B WOFF wurde 112.252 B von WOFF2 - 21.880 ...

kamo·2mo ago
Performancekamo-internal

Ein Einzelhandelsmarkt sollte nicht die Hypotheken-Tabs herunterladen

Die Markteinstellungen Seite importiert alle 24 Registerkarten statisch, so dass jeder Markt ausgeliefert jede tab - ein Einzelhandelsmarkt trug die sieben Hypo...

kamo·2mo ago
Performancekamo-internal

Zeigen Sie die erste Tapete, ohne auf die langsamste warten

Die Diashow vorinstalliert jede Tapete hinter einem einzigen Promise.all, so nichts gemalt bis sich das LAST-Bild im Set abgesetzt hatte. Auf einen Mieter mit e...

kamo·2mo ago
Performancekamo-internal

Jeder Kontext und Haken liest jetzt User-Info durch den Kohlenrechner

Sieben unabhängige /api/user-info Anrufe auf eine kalte authentifizierte Last abgefeuert, jeder um die Mitglieder-ID zu bitten, die ein Geschwisterkind bereits ...

kamo·2mo ago
Performancekamo-internal

Ein Refresh-Zeiter für die gesamte App, nicht einer pro GebrauchUserInfo()

useUserInfo hat 194 Call-Sites, davon etwa ein Dutzend für die gesamte Sitzung montiert das niv, die Shell-Provider, die Launchpad. Jede Instanz bewaffnet seine...

kamo·2mo ago
Performancekamo-internal

Server-render die authentifizierte App, und beheben Sie die Fallback org, dass 500s

MemberListProvider kehrte null zurück, bis sein Mount-Effekt lief, und es sitzt über NavTop UND {Kinder], so dass eine Zeile die ENTIRE authentifizierte Anwendu...

kamo·2mo ago
Performancekamo-internal

Ein Checkbox-Klick sollte nicht erneut die Seiteleiste des Ordners umzuschalten

Sechs Anrufseiten lesen den E-Mail-Shop mit einem bloßen "useEmailStore() ". In zustand, dass abonniert den GANZEN Store, so dass jede Änderung überall in ihm d...

kamo·2mo ago
Performancekamo-internal

Merken Sie den App-weiten ungelesenen Wert, fixieren Sie einen selbst-retriggering-Effekt

UnreadContext veröffentlichte ein vierzehnköpfiges Objekt wörtlich als Kontextwert, also Reagieren sah den Kontext auf jedem Render des Anbieters ändern und wec...

kamo·2mo ago
Performancekamo-internal

Stoppen Sie die Wahl nach Abzeichen, die niemand betrachtet, und hören Sie auf, jeden Verbraucher zu wehen

Zwei ständig montierte Anbieter führten eine einminütige Umfrage ohne Sichtorte durch. LegalPackageCount hatte überhaupt keine; TrainingPendingCount hatte eine ...

kamo·2mo ago

Wie, was Sie sehen Versand?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen