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

Fragen Sie nach dem ungelesenen Zähler, nicht dem ganzen Ordnerbaum

Das Postabzeichen braucht einen Integer und holte jeden Ordner in der Mailbox zu finden Sie es, die auf dem IMAP-Anbieter ist die teuerste Anruf der Mail-Backen...

kamo·2mo ago
Performancekamo-internal

Stoppen Sie die Posteingang warten auf zwei Lookups kann es die Antwort auf sehen

Zwei Rundfahrten saßen noch vor einem gerenderten Posteingang, und zu diesem Zeitpunkt waren sie waren das Einzige, was da noch übrig ist - der Ordnerbaum und d...

kamo·2mo ago
Performancekamo-internal

Fragen Sie früher, fragen Sie einmal, und hören Sie auf zu fragen, was sich nicht geändert hat

Drei weitere Dinge stehen zwischen Öffnung / Nachrichten und sehen Post. Nichts wurde angefordert, bis das Bündel gelandet war. /Nachrichten zieht mehrere mega...

kamo·2mo ago
Performancekamo-internal

Hören Sie auf, für einen Schlüssel zu bezahlen, nichts liest, und hören Sie auf zu warten, um zu fragen

Drei Dinge verlangsamt / Nachrichten nach unten, bevor eine einzige Nachricht geholt wurde. Jeder E-Mail-Anruf machte eine Rundreise nach /api/generate-otk zue...

kamo·2mo ago
PerformanceEmailService

Hören Sie auf, jeden Ordner zu öffnen, und hören Sie auf, jede Nachricht zu widerrufen

Zwei Rundreiseprobleme auf dem kritischen Pfad /Nachricht, beide unsichtbar in der Code, der sie verursacht. listFolders öffnete jeden Ordner read-only, um zwe...

Kamo·2mo ago
August 12, 2026
Performancekamo-shared-library

Holen Sie sich die zusammenfassenden Slices zu-eins-Asse und zählen statt zu scannen

Die Aufmerksamkeit der Übersicht und die aktuellen Scheiben lesen einen Titel pro Zeile aus einem LAZY @ManyToOne, der bis zu 16 zusätzliche Auswahl pro Block u...

Kamo·2mo ago
August 10, 2026
PerformanceDaemonService

Planer-Statistiken nach dem wöchentlichen GeoLite-Neuaufbau aktualisieren

YugabyteDB nicht auto-analyze, und die Inszenierung + Umbenennen-Swap ersetzt geolite_blocks Großhandel -- so nach jedem Sonntag synchron der Planer hatte keine...

Kamo·2mo ago
PerformanceDaemonService

Geolite-Reihenindex muss ASC sein, nicht YugabyteDBs Standard-HASH

Die IP-Nachahmung ist ein Bereichsscan: WO network_start <= ? ORDER BY network_start DESC LIMIT 1 YugabyteDB teilt die LEADING Index-Spalte durch HASH, sofer...

Kamo·2mo ago
Performancekamo-shared-library

Geolite-Reihenindex muss ASC sein, nicht YugabyteDBs Standard-HASH

Die IP-Nachahmung ist ein Bereichsscan: WO network_start <= ? ORDER BY network_start DESC LIMIT 1 YugabyteDB teilt die LEADING Index-Spalte durch HASH, sofer...

Kamo·2mo ago
PerformanceKlusterServices

Geben Sie YugabyteDB echte Ressourcen und Pin seinen Speicher

Es lief auf LESS als die CockroachDB ersetzte es -- 20Gi/6cpu gegen CockroachDB 32Gi/8cpu -- während mehr benötigt, weil YSQL läuft eine separate PostgreSQL Bac...

Kamo·2mo ago
PerformanceKlusterServices

Geben Sie YugabyteDB echte Ressourcen und Pin seinen Speicher

Es lief auf LESS als die CockroachDB ersetzte es -- 20Gi/6cpu gegen CockroachDB 32Gi/8cpu -- während mehr benötigt, weil YSQL läuft eine separate PostgreSQL Bac...

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

Hash mit BLAKE3 nur, so überspringen den Upload tatsächlich spart Zeit

Dedup funktionierte - der Server angemeldet 'linked OHNE Upload' und 358 MB nie verlassen Maschine - aber das Mitglied wartete noch, weil Rechen SHA3-256 neben ...

kamo·2mo ago
PerformanceMediaService

Akzeptieren Sie eine BLAKE3-Nur behaupten, so dedup ist schneller als Upload

Der Link Endpoint verlangte beides überhäutet. Ein Browser hat keine schnelle SHA3-256, so beweist es hatte bereits eine 358 MB-Datei dauerte 20 Sekunden gegen ...

Kamo·2mo ago
Performancekamo-shared-library

Match gespeicherte Inhalte auf BLAKE3 allein, so dass ein Browser es sich leisten kann zu fragen

Die Beweisaufnahme des Besitzes erforderte beide Habenhes, und ein Browser hat keine schnelle SHA3-256 . js-sha3 ist reines JavaScript mit ca. 25 MB/s. Gemessen...

Kamo·2mo ago
Performancekamo-shared-library

Lesen Sie das neueste Schnappschussdatum ohne Laden der Historie

Eine Zusammenfassung braucht ein Datum. Es war es durch Laden einer Zwei-Jahres-Bereich von Schnappschüsse und die max. fünf Domains mal jeden Tag der Geschicht...

Kamo·2mo ago
August 8, 2026
PerformanceSecurityService

Ein Plan-Matrix-Scan pro App-Katalog-Anfrage

Auch fällt der jetzt nicht genutzte DevelopmentStageType Import und korrigiert die auto-provision Kommentar, der noch die Bühnenregel den Katalog beschreibt ers...

Kamo·2mo ago
Performancekamo-shared-library

Beantworten Sie die Plan-Matrix-Frage für jede App in einem Durchgang

Die Apps & Features Registerkarte fragt, ob jede App erscheint in der Plan-Matrix, und das pro-App-Formular scannt die Plan-Feature und Add-on-Tabellen einmal p...

Kamo·2mo ago
August 5, 2026
PerformanceVOIPService

Stoppen Sie die Rückabfrage von Anrufhistorie pro Erweiterung, wenn der Anbieter instanzweit ist

RingCentral's Endpunkt ist Erweiterung/- und ignoriert das Argument, so dass es zurückkehrt das gleiche Protokoll für jede Erweiterung. Sobald eine Seite nichts...

Kamo·2mo ago
July 6, 2026
June 26, 2026
PerformanceInitializerService

Stop per-boot customer_id FK Taug-of-war in SchemaCleanupRunner

Entfernen Sie die abgestandenen RetailCustomer-Account Cleanup Tropfen von commerce_carts.customer_id, ************ und **************** Die Spalten sind jetzt ...

Kamo·4mo ago
June 21, 2026
Performancekamo-capcha

Niedrigere PoW-Schwierigkeiten (Kosten 1000, Zähler 2000-4000)

Lösen Kosten ist das Produkt von CHALLENGE_COST x Zähler Bereich; beide wurden Über-kurbelte (37.5M PBKDF2-Runden, 40-75x pro Aktie Capcha), so dass die Widget ...

Kamo·4mo ago
May 28, 2026
Performancekamolos

Tier 2 - Hikari + RestTemplate Timeouts + Stripe SDK + Redis Cache

- RestClientConfig: einzelne gemeinsame RestTemplate Ban mit 5s connect / 30s Timeouts zu lesen. MediaServiceClient / NotificationDispatchService / OfacSanc...

Kamo·5mo ago
Performancekamo-shared-library

Paged Repo Abfragen + countByStatus für heiße Wege

- Darlehenslager: countByStatus / countByOrganizationAndStatus + Seite<Loan" findByStatus(...) / **************** / **************** + ************ für ko...

Kamo·5mo ago
May 15, 2026
Performancekamo-internal

Verschmelzen Teil DTOs in lokalen Staat, Drop Refetch-nach-Patch

Jede edit-style autosave (Namensfelder, Beschäftigung, Vermögenswerte, Verbindlichkeiten, REO, Erklärungen, Militär, HMDA Demographie, Urheber) verwendet, um ei...

kamo·5mo ago
Performancekamo-shared-library

Kollaps Pipeline kanban N+1 zu einer einzigen gruppierten Zählabfrage

listForOrganization() verwendet, um eine Bedingung-Fetch pro Darlehen auszugeben (201 Abfragen bei 200 Darlehen). Jetzt eine einzige gruppierte JPQL aggregiert ...

Kamo·5mo ago
April 25, 2026
PerformanceMediaService

Store Geo auf Ticket bei der Erstellung, Drop GeoLite liest

**************** fängt jetzt das Geo des Besuchers ein einmal (via GeoLookupService) und fortbesteht ip/country/city/subdivision on das SupportTicket selbst. S...

Kamo·6mo ago
PerformanceMediaService

Bulk-Lot-Besucher und überspringen GeoLite Lookup in der Liste

Der Endpunkt /api/support/tickets list lief, pro Seite von 20 Zeilen: - 20 ************ Anrufe (N+1) - 20 Anrufe in GeoLookupService.lookup, von denen jeder...

Kamo·6mo ago
Performancekamo-shared-library

findBySessionGuidIn für die Massenbelastung hinzufügen

Wird durch den Endpunkt der Support-Ticket-Liste, um alle Besucher für eine zu holen Seite in einer Abfrage anstelle von N separaten findBySessionGuid-Anrufen.

Kamo·6mo ago
March 12, 2026
PerformanceMediaService

Skip DB Mitglieds-Nachahmutung für Nachrichten authencheck

Entpacken Sie getMemberIdFromRequest(), das MemberID aus dem Redis ausliest Sitzung, ohne die DB zu treffen. Verwenden Sie es in getMessages() statt getCurrentM...

Kamo·7mo ago
Performancekamo-internal

Beseitigen Sie OTK Redis Overhead und Proxy-Log-Geräusche für Nachrichten-Feed

- Umgehung der OTK-Generation in der MediaService-Proxy-Route: Vorwärts der *** Cookie direkt statt Erzeugung eines Einmal-Schlüssel, Entfernen von 4 Redis ...

kamo·7mo ago
PerformanceMediaService

Eliminieren Sie pro Anfrage Protokollierung Overhead und asynchron TTL aktualisieren

- k8s configmap (die eigentliche Produktionskonfiguration): geringere Sicherheit/Hikari von INFO/DEBUG zu WARN, HikariCP pool config hinzufügen (max 20) - KSe...

Kamo·7mo ago
PerformanceMediaService

Protokollieren Sie mit Log-Lärm und Verbindungspool

- Niederer Frühling Sicherheit von TRACE zu WARN und HikariCP von DEBUG zu WARN - eliminiert Dutzende von synchronen Log-Schreiben pro Anfrage - Dazu eine exp...

Kamo·7mo ago
Performancekamo-shared-library

Holen Sie Eltern-Nachricht in der gleichen Abfrage zu beseitigen Antwort N+1

Alias m.msg und LINKS JOIN FETCH msg.parent so dass Threaded Antwort Nachrichten haben ihre Eltern in der ersten Abfrage geladen, anstatt Auslösung eines separa...

Kamo·7mo ago
Performancekamo-internal

Verbessern Sie die Leistung des Ladens von Chat-

- Cache getCurrentMemberId() Ergebnis in einem Ref zu vermeiden wiederholt /api/user-info ruft auf jede WebSocket Nachricht und Tipp-Anzeige - Parallelize Nac...

kamo·7mo ago
PerformanceMediaService

Entfernen Sie per Nachricht Logging von Chat-Nachricht-Endpunkt

Entfernen Sie System.out.println Anrufe innerhalb der Nachrichten-Stream-Karte, die Einmal pro Nachricht feuern (100 I/O-Operationen pro Anfrage), und das Final...

Kamo·7mo ago
Performancekamo-shared-library

Beheben Sie N+1 Abfrage und fügen Sie Composite Index für das Laden von Chat-Nachrichten hinzu

- fügen Sie LEFT JOIN FETCH m.msg zu beiden Repository-Abfragen hinzu, um sie eifrig zu laden MediaObjMsg in der gleichen Abfrage, wodurch bis zu 100 zusätzli...

Kamo·7mo ago
March 11, 2026
PerformanceSecurityService

Batch-load Custom Formular Daten in getAllLeads (eliminieren N+1)

Ersetzen Sie pro Lead getCustomFormDataForLead-Caufrufe (N+1-Abfragen) durch eine Einzelchargelast über getCustomFormDataForLeads, gruppiert durch Lead-ID mit e...

Kamo·7mo ago
Performancekamo-shared-library

Beseitigen Sie Vollstab-Scan und N+1-Abfragen am Lead-Endpunkt

- LeadRepository: findByOrganizationId JPQL Abfrage hinzufügen (verwendet ORG_ID Index) statt der gesamten LEADS-Tabelle und Filterung in Java - LeadCustomFor...

Kamo·7mo ago
January 3, 2026
December 14, 2025
Performancekamo-login

Die Seitenperformance um 40-50% optimieren und dabei die visuelle Attraktivität erhalten

- Lazy load Swiper Hintergrund Karussell zur Verringerung der anfänglichen Bundlegröße - Komponenten (ThemeLogo, BrandIcon, LazySwiperBackground) zur Vermeidung...

snadjafinia·10mo ago
December 12, 2025
Performancekamo-marketing

Optimierung der Rechnerseite für 40%+ Leistungssteigerung

snadjafinia·10mo ago
Performancekamo-marketing

Optimierung der Marketing-Website für 40%+ Leistungssteigerung

snadjafinia·10mo ago
PerformanceSecurityService

Refaktor zum parallelen Einsatz für k1m1 und k2m1

- Split Aufbau und Einsatz in separate Jobs - Einsatz nach Fertigstellung auf k1m1 und k2m1 parallel - Reduziert die Gesamteinsatzzeit deutlich

snadjafinia·10mo ago
PerformanceMediaService

Refaktor zum parallelen Einsatz für k1m1 und k2m1

- Split Aufbau und Einsatz in separate Jobs - Einsatz nach Fertigstellung auf k1m1 und k2m1 parallel - Reduziert die Gesamteinsatzzeit deutlich

snadjafinia·10mo ago
PerformanceAPIService

Refaktor zum parallelen Einsatz für k1m1 und k2m1

- Split Aufbau und Einsatz in separate Jobs - Einsatz nach Fertigstellung auf k1m1 und k2m1 parallel - Reduziert die Gesamteinsatzzeit deutlich

snadjafinia·10mo ago
Performancekamo-register

Refaktor zum parallelen Einsatz für k1m1 und k2m1

- Split Aufbau und Einsatz in separate Jobs - Einsatz nach Fertigstellung auf k1m1 und k2m1 parallel - Reduziert die Gesamteinsatzzeit deutlich

snadjafinia·10mo ago
Performancekamo-marketing

Refaktor zum parallelen Einsatz für k1m1 und k2m1

- Split Aufbau und Einsatz in separate Jobs - Einsatz nach Fertigstellung auf k1m1 und k2m1 parallel - Reduziert die Gesamteinsatzzeit deutlich

snadjafinia·10mo ago
Performancekamo-login

Refaktor zum parallelen Einsatz für k1m1 und k2m1

- Split Aufbau und Einsatz in separate Jobs - Einsatz nach Fertigstellung auf k1m1 und k2m1 parallel - Reduziert die Gesamteinsatzzeit deutlich

snadjafinia·10mo 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