KamoCRM

Live Change Log

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

17,497
Totale Änderungen
5,985
Merkmale
5,283
Behebungen
30
Projekte
Filter nach Projekt
Alle Projekte17,497AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService250MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter nach Typ
Alle ArtenBuild16CI523Chore773Docs3,254Feature5,985Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 21, 2026
Featurekamo-internal

Benennen Sie den Antragor, verschieben Sie die Org-Linie, kürzen Sie die Schaltfläche Öffnen Org

Drei Einstellungen an den Tragflächen. "Open org as System User" ist jetzt "Open Org", unmittelbar nach Zuweisung/Vertretung anstatt am Ende der Zeile - es geh...

kamo·2mo ago
Featurekamo-internal

Sagen Sie, welche Uhr der Ereignisdialog ist, und zeigen Sie die Startzeit

Vier Dinge, die der Komponist falsch gemacht hat, auf /kalender und auf der Startseite gleichermaßen. Die Zone war der Browser. Das ist eine Tatsache über den ...

kamo·2mo ago
FeatureSecurityService

Publizieren Hibernate Aussage zählt zu Prometheus

/actuator/prometheus trug schon jdbc_* und hikaricp_* aber kein Winterschlaf_*, weil Spring Boot 3 diese Metriken nur automatisch konfiguriert, wenn ***********...

Kamo·2mo ago
Featurekamo-internal

Zeigen Sie das Foto des Antragers auf jeder Support-Chat-Reihe

Jede Zeile in Chats - Support trug die gleiche blaue Unterstützung glyph, die keine Hilfe bei alle, wenn die Liste ist, was Sie scannen, um zu entscheiden, was ...

kamo·2mo ago
FeatureMediaService

Setzen Sie das Gesicht und den Namen des Antragers auf jede Support-Chat-Reihe

Eine Chats - Support-Reihe zeigte die gleiche Unterstützung Glyph auf jeder Zeile, so dass eine Warteschlange von sie war eine Wand aus identischen blauen Kreis...

Kamo·2mo ago
Featurekamo-internal

Pool-Zählung auf der Produkt-Header, akzeptiert-to-day pro Mitglied

Leads Available wurde in jeder Mitgliedsreihe einer Produktgruppe dargestellt, aber es ist ein Eigentum des (Produkt, Markt) Pool - die gleiche Anzahl wiederhol...

kamo·2mo ago
RefactorSecurityService

Delegierter AvatarObjectPaths in der gemeinsamen Bibliothek

MediaService benennt nun auch Avatarobjekte - die Support-Chats-Liste zeigt an Das Foto des Antragors und ein Support-Antraggeber ist in der Organisation von je...

Kamo·2mo ago
Featurekamo-shared-library

Die Foto-URL eines Mitglieds aus der gemeinsamen Bibliothek auflösen

Die Chats - Support-Liste ist dabei, das Gesicht des Antragstellers zu zeigen, und eine Unterstützung Der Antragsteller ist - auf dem eigenen Schreibtisch - imm...

Kamo·2mo ago
FeatureSecurityService

Rückgabe der akzeptierten Zählung jedes Mitglieds pro Produkt

Manage-Credits zeigt Max Daily Spend aber nichts darüber, wie viel davon verwendet wird, so konnte ein Manager nicht sagen, ob ein Mitglied war eine Führung von...

Kamo·2mo ago
Featurekamo-shared-library

Zählen Sie die heutigen Ausgaben für die Produkte eines Mitglieds in einer Abfrage

Manage-Credits will pro Mitglied zeigen, wie viele Leads sie angenommen haben, so weit heute - die laufende Summe der Max Daily Spend Cap wird gegen verglichen....

Kamo·2mo ago
Stylekamo-shared-library

Drop Importe ungenutzt gelassen durch Entfernen der @EntityGraph

Seite, Spezifikation und EntityGraph wurden nur vom findAll override benötigt die entfernt wurde, nachdem es /leads down. Verlassen einer unbenutzten EntityGrap...

Kamo·2mo ago
FixSecurityService

Stoppen Sie das Abschneiden von Notizkörpern bei 500 Zeichen in der Timeline

Die Alle Registerkarte einer Leitung Kommunikation machte eine Notiz durch LeadCommunicationMapper, der den Körper auf 500 Zeichen begrenzte - ohne Ellipse und ...

Kamo·2mo ago
Fixkamo-internal

Nehmen Sie Lead-verfügbar aus den Per-Produkt-Zählungen des Servers

LeadByProduct wurde aus den Zuteilungsreihen abgeleitet, die nur Produkte abdecken jemand hat bereits eine Kreditregel. Das Raster listet Produkte vom Herstelle...

kamo·2mo ago
FixSecurityService

Berichtsleitungen für Produkte ohne Zuteilung verfügbar

/manage baute seine ganze Antwort durch Schleifen über Kleinotments, Aufruf countAssignablePool einmal pro Zeile. Aber das Manage-Credits-Geraster listet Produk...

Kamo·2mo ago
Featurekamo-shared-library

Zählen Sie den zuordenbaren Pool für jedes Produkt des Herstellers auf einmal

countAssignablePool antwortet für ein Produkt, so dass ein Anrufer nur nachfragen kann Produkte, die es bereits hält. Manage-Credits war iterating Kleinotments ...

Kamo·2mo ago
Fixkamo-internal

Geben Sie dem Komponisten seine Caret zurück nach jedem Senden

Jede Chatbox in einem Werkzeugfenster sperrt sich, während eine Nachricht rausgeht Eingabe trägt "disabled", so dass nichts getippt Mitte des Fluges verworfen w...

kamo·2mo ago
FeatureInitializerService

Composite-Indizes für geolite_locations

Allein Country war der einzige Index auf einer 80.429-Reihen-Tabelle. Maßgemessen an der Produktion: Stadtauflösung (Land + Unterteilung) Index-gescannt alle 18...

Kamo·2mo ago
PerformanceSecurityService

Stoppen Sie Scannen jedes Markt x Produkt, nachdem die Antwort bekannt ist

/leads/verfügbar-summary gibt drei Dinge zurück - hat hatAcceptableCredit und ein Beispielprodukt - aber besucht jeden Markt x Produktpaar unabhängig davon, Aus...

Kamo·2mo ago
Performancekamo-shared-library

Index der beiden Formen geolite_locations wird tatsächlich abgefragt von

Land allein war der einzige Index auf einer 80.429-Reihen-Tabelle, und weder echte Abfrage verwendet es gut. Gemessen an der Produktion: Stadtauflösung (Land...

Kamo·2mo ago
Featurekamo-internal

Zeigt die Anfrage oder die Systembenutzertür an, die Systembenutzertür an ihren Agenten an.

Der Support-Chat-Header nennt jetzt die Organisation, von der die Anfrage kam, jeder, der das Gespräch führt und zu niemandem sonst - die Person, die es angespr...

kamo·2mo ago
FeatureMediaService

Benennen Sie den Org des Antragors und beenden Sie den Zugriff des Systembenutzers, wenn sich das Ticket bewegt

Drei Dinge, alles über einen Support-Desk, der mehr als einen Mieter beantwortet. Das Ticket-Detail enthält nun ein pro-Betrachter Urteil darüber, ob "offene r...

Kamo·2mo ago
FeatureSecurityService

Mint eine System-Benutzer-Sitzung für das offene Ticket eines Support-Agenten

enter-as gewinnt einen zweiten Grund, ja zu sagen. SystemUserEntryPolicy dreht den Anrufer *** in die Fakten der gemeinsame SupportSystemAccessResolver nimmt, u...

Kamo·2mo ago
Featurekamo-shared-library

Lassen Sie ein offenes Ticket gewähren seinem Agenten die Org des Antrags und verfallen mit ihm

Ein Support-Agent muss in den Mieter des Kunden schauen, um das Ticket zu beantworten sie halten. Bisher war der einzige Weg in die Deckweite SYSTEM_USER Plattf...

Kamo·2mo ago
DocsDaemonService

Nehmen Sie auf, dass der unbearbeitete Anspruch nun gechargen ist

getUnprocessedPayloads() zurückgegeben jede unbearbeitete Nutzlast, und dieser Job hält Jeder ist roh und abgeflacht Text für seine ganze Lauf - so war seine Er...

Kamo·2mo ago
PerformanceSecurityService

Zählen Sie in der Datenbank statt jede Übergabe zu hydratisieren

GET /changelog/public/stats geladen alle 16.571 Commit-Logs als Einheiten und zählte sie in einer Java-Schleife, um zwei kleine Karten und eine Gesamtzahl zu er...

Kamo·2mo ago
FeatureInitializerService

Index Member rights applied on (member id, the right)

Die Tabelle hatte überhaupt keine Indizes, während jeder deren Filter von MEMBER_ID hat. Bei 10.524 Zeilen war der Rechte-Lookup eines einzelnen Mitglieds ein v...

Kamo·2mo ago
Stylekamo-shared-library

CRLF in MemberRightsApplied wiederherstellen

Die vorherige Commit-True schrieb diese Datei mit einem Skript um und konvertierte stillschweigend ihre Line Endungen, so 53 unveränderte Linien zeigten als mod...

Kamo·2mo ago
Performancekamo-shared-library

Index member_rights_applied, gebunden den Einnahmeanspruch, aggregiert changelog stats

Drei Ergebnisse aus einem Endpunkt-für-Endpunkt-Punkt-Audit, die jeweils gegen Produktion statt abgeleitet. member_rights_applied erklärte gar keine Indizes, w...

Kamo·2mo ago
TestSecurityService

Eine Opt-in-Sonde, die SQL des Grids ausführt, nicht nur sein HQL

/leads ging am 2026-08-20 mit 'fehlendem FROM-clause Eintrag für Tabelle a2_1' herunter und kein Test erwischt es, weil keiner von ihnen konnte: die Bibliothek ...

Kamo·2mo ago
Fixkamo-shared-library

Entfernen Sie die @EntityGraph, die brach /führt auf Hibernate 6.2

Die Grid-Seitenabfrage scheiterte in der Produktion mit: ERROR: fehlender AUS-Eintrag für Tabelle "a2_1" ... links join member_team_member a2_0 auf *******...

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

Holen Sie sich eine Server-gefilterte Seite statt der ganzen Organisation

Das Gitter holte jede Führung in der Org und verengte es in einer 300-Linie useMemo. Gemessen an der Produktion 2026-08-20: 1.427 Leads so sieben geholt konnte ...

kamo·2mo ago
PerformanceSecurityService

Seite des Grid Endpunktes und nehmen Sie das PHI-Audit abschreiben Sie den Anfrage-Thread

GET /api/security/Leads gaben jede Führung in der Organisation zurück. Es jetzt nimmt Seite/Größe/Sort plus die Filter, die das Raster tatsächlich verwendet, un...

Kamo·2mo ago
Performancekamo-shared-library

Filter und Seite das Raster in der Datenbank, Batch der PHI-Audit-Trail

Die Beladung/Leads dauerten 23,3 s bei 1.427 Leads. 23.3 davon war die HIPAA Audit Trail: recordLeadList schreibt eine phi_access_log-Reihe pro Lead kehrt zurüc...

Kamo·2mo ago
FeatureInitializerService

Composite-Blei-Indizes, und entsperren Sie den Lauf, der sie schafft

Das /leads-Grid wird nun Filter und Seiten in der Datenbank statt Versand die gesamte Organisation zum Browser. Mit nur IX_LEADS_ORG_ID würde den Scan verlagern...

Kamo·2mo ago
FixDaemonService

Mark Nutzlast Ergebnisse von Spalte, nicht durch die Einheit

payloadRepo.save() auf einer abgelösten Nutzlast macht Hibernate zu Fuß seine Grafik Organisation zieht in org_domains . und das liest, landet in einer Transakt...

Kamo·2mo ago
FixSecurityService

Begleiche jede Rückstau-Nebellastung, wie sie verarbeitet wird

processBacklog spiegelt die beiden Mängel des geplanten Jobs: es mutierte Nutzlast Status im Speicher und gespeichert sie in einer Charge am Ende, und es gespei...

Kamo·2mo ago
Fixkamo-shared-library

Das Ergebnis einer Nutzlast durch Spalte aufzeichnet, nicht nach Entität

Markieren einer Nutzlast IMPORTED mit NutzlastRepo.save() macht Hibernate zu Fuß Abgelöste Entitäts-Grafik - einschließlich Organisation, die in org_domains zie...

Kamo·2mo ago
FixDaemonService

Stoppen Sie Überlappungen läuft die Einfuhr der gleichen Nutzlasten zweimal

Der Auslöser feuert jede Minute und jeder Lauf Ansprüche arbeiten durch die Auswahl Nutzlasten noch in RECEIVED. Ein Rückstau, der länger als eine Minute dauert...

Kamo·2mo ago
FixDaemonService

Bump die bearbeitete Zähler statt Umschreiben des Endpunktes

Der Job beendete eine Charge durch Mutating totalProcessed auf der Endpunkt-Einheit es geladen, bevor die Charge begann und die ganze Reihe speichern. Zwei Folg...

Kamo·2mo ago
FixSecurityService

Niemals eine Vorlage scheitern, weil sein Counter-Update ein Rennen verloren hat

storePayload stößt nicht mehr auf den erhaltenen Kontrakener des Endpunktes; der Empfang Controller ruft jetzt recordReceipt separat, in seiner eigenen Transakt...

Kamo·2mo ago
OtherKlusterServices

Bevorzugen brotli auf dem Thema Host, und korrigieren Sie die vorherige Begründung

Zwei Dinge, eine davon eine Korrektur der Verpflichtung vor diesem. Die vorherige Commitierung gerechtfertigt "Encodings: [br, gzip]" mit einer Sonde gegen api...

Kamo·2mo ago
OtherKlusterServices

Bevorzugen brotli, aufhören zu komprimieren, was bereits komprimiert ist

Die gemeinsame "Kompresse"-Mittelsinformatik war . Komprit: {], das ist drei separate Standardwerte und keiner von ihnen ist die, die wir wollen. Traefik wählt...

Kamo·2mo ago
Fixkamo-shared-library

Stoppen Sie den Verlust von Nutzlasten zu Endpunkt-Zähler-Streit

storePayload hat die Nutzlast gespart und dann totalReceived/lastReceivedIn von die Endpunkteinheit - in der gleichen Transaktion - beschmutzen. Jede Unterwerfu...

Kamo·2mo ago
Fixkamo-internal

Jede Länderflagge in der App war ein blockiertes Bild

Acht weitere Bildschirme hatten den Defekt in der Marketing-Besucher Schublade gefunden. Die App wird unter img-src 'selbst' Daten: blob: https://theme.kamoc...

kamo·2mo ago
Performancekamo-marketing

Jede Antwort komprimieren, nicht nur das Dokument

server-nonce.js fragt vorgeschaltet nach "Identität", damit das HTML gestempelt werden kann mit einem CSP nonce ohne dekomprimieren/recompress Rundreise, dann r...

Kamo·2mo ago
Performancekamo-marketing

Drain latente Arbeit ein Element pro Leerlaufzeit

Vier Komponenten warteten darauf, dass der Hauptfaden leise wurde, bevor sie es taten ihre Arbeit - das Toast/Konsente-Bundle, das Scroll-Chrom, die Berührung Z...

Kamo·2mo ago
Performancekamo-marketing

Lesen Sie die Scroll-Position von einem Beobachter, nicht vom Layout

Der Scrolled/at-top-Zustand des nisten von einem Scroll-Handler, der las window.scrollY, und der Mount-Effekt genannt, dass Handler synchron während der Commit-...

Kamo·2mo ago
Fixkamo-internal

Flaggen sind Emojis, weil das CSP jedes Flag CDN blockiert

Die Besucher-Schubladen malte eine gebrochene Bild-Glyphe, wo jede Länderflagge sollte der "svg"-Modus der "Reagend-Flag"-Modus liest sich wie eine in sich gesc...

kamo·2mo ago
ChoreMediaService

Rebuild gegen Kamo-shared-Bibliothek 811db57

Picks up der createLead fix, die die Pool-Verfügbarkeit Recount bewegt nach demCommit. Vor ihm, ein Lese-nach-Schreiben in der eigenen Transaktion der Führung H...

Kamo·2mo ago
ChoreSecurityService

Rebuild gegen Kamo-shared-Bibliothek 811db57

Picks up die createLead fix, die die Pool-Verfügbarkeit Recount bewegt nachCommit. Davor ein Lese-Nach-Schreiben in der eigenen Transaktion des Leads YugabyteDB...

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