KamoCRM

Live Change Log

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

17,500
Totale Änderungen
5,986
Merkmale
5,284
Behebungen
30
Projekte
Filter nach Projekt
Alle Projekte17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter nach Typ
Alle ArtenBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
March 11, 2026
Fixkamo-internal

Verwenden Sie Inline-Stil für Icon-Farben, um CSS-Einheit override zu verhindern

sx-generierte Farbklassen wurden durch Tab-Kartenkontext überschrieben Stile. Wechsel der Farbe auf Inline-Stil prop sorgt dafür, dass Symbole immer machen mit ...

kamo·7mo ago
FixSecurityService

Kamo.commerce.enabled=true zu k8s configmap hinzufügen

Dies ist die Datei, für die die CI-Pipeline tatsächlich gilt (k8s/configmap.yaml). Erforderlich für CommerceService und EngagementLifecycle unter die neu @Condi...

Kamo·7mo ago
FixSecurityService

KAMO_COMMERCE_ENABLED=true zu k8s configmap hinzufügen

Erforderlich für CommerceService und EngagementLifecycle jetzt zu laden sie verwenden @ConditionalOnProperty anstelle von @ConditionalOnBean.

Kamo·7mo ago
Fixkamo-shared-library

MatchIfMissing=false zu ConditionalOnProperty für Handelsbohnen hinzufügen

Macht es deutlich, dass CommerceService und EngagementLifecycle sind deaktiviert, wenn kamo.commerce.enabled nicht gesetzt ist. Jeder Dienst, der die Eigenschaf...

Kamo·7mo ago
FixSecurityService

Handelsbohnen über kamo.commerce.enabled property

CommerceService und EngagementLifecycle nutzen jetzt @ConditionalOnProperty statt @ConditionalOnBean. Set kamo.commerce.enabled=true so laden in SecurityService...

Kamo·7mo ago
Fixkamo-shared-library

Ersetzen ConditionalOnBean mit ConditionalOnProperty für CommerceService

************ wird vor dem Frühling ausgewertet Data JPA registriert benutzerdefinierte Repository-Bohnen, so dass es unzuverlässig. Ersetzen Sie mit ***********...

Kamo·7mo ago
Fixkamo-internal

Überlauf verhindern: Verstecken auf Tabkarte von Clipping-Status Widget

Überlauf verschieben: Versteckt von der Karte in die Tabs Wrapper Box so scrollbar Tabs sind enthalten, aber das rechtsgerichtete Status/Substatus Widget bleibt...

kamo·7mo ago
Fixkamo-internal

Korrekte Hexkopfgeometrie, z-index Schichtung und Ansichts-Port-Lammung

- Fix axialToPixel zu verwenden flach-Top-Hex-Formel (war spitze) so Waben richtet flache Redge zu flach-edge, wie die Hex SVG Form erfordert - Beheben Sie ge...

kamo·7mo ago
Fixkamo-internal

Verwenden Sie Next.js Client-seitige Navigation für alle MUI Link Komponenten

MUI Link ohne Komponente={NextLink" gibt als einfaches <a"-Tag an, verursacht volle Seite Reloads, die alle React State einschließlich Werkzeug zurücksetzen Fen...

kamo·7mo ago
Fixkamo-internal

Ersetzen Sie harte Navigationen mit router.push/refresh

Alle window.location.href, window.location.assign() und window.location.reload() Anrufe in Seitenkomponenten verursacht ganze Seite Reloads, Wischen alle React ...

kamo·7mo ago
Fixkamo-internal

Bewegen ToolDock über ein Tor, um Werkzeugfensterwisch bei der Navigation zu verhindern

PresenceWrapper schaltet seine Komponente Baumstruktur, wenn auth auflöst (Fragment - Kinder - ChatWebSocketProvider - PresenceProvider - Kinder). Dies entbeet/...

kamo·7mo ago
Fixkamo-internal

Toolbar und Suchänderungen im eingebetteten Chat-Modus anwenden

Die ChatBox wird immer im eingebetteten Modus über ChatTool dargestellt. Bewegen Sie die rufen Sie Toolbar mit Suchfeld und Scroll-to-Bottom-Taste in den eingeb...

kamo·7mo ago
Fixkamo-internal

HexHeadGroup Selektoren von data-chatbox-root auf Data-Tool-Window aktualisieren

Das Tool-Fenstersystem verwendet Daten-Tool-Fenster auf ToolWindowShell, aber HexHeadGroup war immer noch Abfrage von Data-Chatbox-root für Footprint-Erkennung....

kamo·7mo ago
Fixkamo-internal

Chat UIpolitur - Primärfarben-Seditierung, Emoji-Eingang, rund senden btn, Hex-Statusfarben

- Abteilung Tabs und Chatbox-Header verwenden --color-primary statt hardcod green - Emoji-Picker-Taste bewegt innerhalb Chat-Eingabefeld rechts ausgerichtet - S...

kamo·7mo ago
Fixkamo-internal

Verbesserungen des Chatsystems - Bearbeitungsdrehung, Hex-Maske-Rotation, Farben, maximize-minimieren

- Bearbeitung (Backspace/Lösch) vs. Eingabe eingeben, um Rückwärtsdrehungen auszulösen - Drehen Hex Clip-Maske zusammen mit Grenze während der Eingabe / Redakti...

kamo·7mo ago
Fixkamo-internal

***-Sitzung nicht ungültig machen, wenn sie zur neuen OTK-Sitzung passt

Die Validierung Route war das Löschen der bestehenden *** Sitzung von Redis bevor Sie den OTK nachschlagen. Wenn der OTK auf die gleiche Sitzung zeigte, die Suc...

kamo·7mo ago
FixMediaService

Nehmen Sie *** von query param für Cross-Subdomain WebSocket auth

Lesen Sie *** ID von ?***= Abfrageparameter zuerst, zurückfallen auf Cookie. Dies ermöglicht das Frontend auf intern.kamocrm.com zu authentifizieren WebSocket V...

Kamo·7mo ago
Fixkamo-internal

Pass *** ID als Abfrageparam für Cross-Subdomain WebSocket auth

Anstatt sich auf Cross-Domain-Cookies zu verlassen (die nicht quer arbeiten subdomains), die *** Cookie-Client-Seite lesen und als Abfrage übergeben Parameter b...

kamo·7mo ago
Fixkamo-login

*** Cookie-Domain auf .kamocrm.com für Cross-Subdomain-Sharing setzen

Cookie wurde ohne explizite Domain gesetzt, so dass es gesendet werden an media.kamocrm.com für WebSocket Authentifizierung.

Kamo·7mo ago
Fixkamo-internal

*** Cookie-Domain auf .kamocrm.com für Cross-Subdomain-Sharing setzen

Das *** Cookie wurde ohne eine explizite Domain gesetzt, die standardmäßig intern.kamocrm.com. Dies verhinderte, dass das Cookie an media.kamocrm.com während We...

kamo·7mo ago
FixMediaService

Abgestandene NATS-Verbraucherbindung mit einzigartigem Verbraucher-Reprot

- Extraktion Message Handler in createNatsMessageHandler() Methode - Wieder versuchen Logik mit eindeutigem Verbrauchernamen hinzufügen, wenn "Verbraucher berei...

Kamo·7mo ago
Fixkamo-internal

Behebung von Chat-Messaging, Präsenz-Tracking und Auto-Open-Probleme

- Beheben Sie Nachrichten, die nicht durch erneutes NATS-Abonnement empfangen werden, mit eindeutigem Verbrauchername, wenn "Verbraucher bereits gebunden" Feh...

kamo·7mo ago
Fixkamo-internal

Resolve MUI Icons geben Fehler und teilen Sie einzelne STOMP WebSocket-Verbindung

- Tsconfig-Pfade überschreiben für @mui/icons-material, um defekten ESM zu umgehen exportiert in v7.3.1, die auf die Nicht-Existenz ./esm/index.d.ts hinweisen...

kamo·7mo ago
Fixkamo-internal

Verwenden Sie ref für memberPanelOpen in openChat, um abgestandene Schließung zu verhindern

Wenn ein Benutzer öffnet das Mitgliedsfeld, klickt ein Mitglied zum Chatten, dann schließt das Panel vor der async-Session API-Aufruf zurückkehrt, das Chat-Fens...

kamo·7mo ago
March 10, 2026
FixKlusterServices

Entfernen Sie gezwungen WebSocket-Header von Medien Middleware

Traefik v3 behandelt WebSocket Upgrade/Connection Header nativ. Entfernen Sie gezwungene Header, die nicht-WebSocket API-Anfragen brach.

Kamo·7mo ago
Fixkamo-internal

Route MediaService Verkehr durch Traefik am Hafen 443

- MEDIASERVICE_URL env var für Cluster-Internen Service-Zugang hinzufügen - Beheben getMediaServiceBaseUrl in 9 API-Routen zur Verwendung von env var first - We...

kamo·7mo ago
FixMediaService

Route WebSocket durch Traefik auf Port 443

- service.yaml: fix Port 80-8443 zum eigentlichen Listenport von pod - ingressroute.yaml: Verwendungsschema https + Port 8443 für Backend - serverstransport.yam...

Kamo·7mo ago
Fixkamo-shared-library

Handelsbohnen von der Verfügbarkeit des Repositorys abhängig machen

************ zu EngagementLifecycle hinzufügen und CommerceService so dass sie nur laden, wenn Commerce-Repositories sind gescannt. Verhindert UnzufriedenDepend...

Kamo·7mo ago
FixKlusterServices

Systemkonto zu allen NATS-Konfiguren hinzufügen

Hinzufügen von $SYS-Konto mit Admin-Cedentials zu k0m1, k1m1 und k2m1 NATS konfiguriert. Ermöglicht nats CLI Cluster Management Operationen (Penerentfernung, St...

Kamo·7mo ago
FixMediaService

Cluster-interne DNS für NATS-Verbindung verwenden

Änderung der voreingestellten NATS URL von WireGuard IPs (100.64.x) auf nats.kamo.svc.cluster.local für den lokalen Server. Remote-Knoten (k0m1, k2m1) bleiben a...

Kamo·7mo ago
Fixkamo-shared-library

App Starten erlauben, wenn NATS nicht verfügbar ist

Entfernen @ConditionalOnBean von jetStream() und fügen Sie @Nullable hinzu Verbindungsparameter. Wenn natsConnection() null zurückgibt (NATS) unerreichbar), Spr...

Kamo·7mo ago
Fixkamo-internal

stat Karten neu bestellen, um Tab zu bestellen

Kommunikation - Docs - Offene Aufgaben . Geschichte

kamo·7mo ago
Fixkamo-internal

Entfernen layout.tsx, behebt docCount/historyCount-Typ-Fehler

- Löschen layout.tsx, die falsch hinzugefügt wurde (würde die gesamte Website betreffen) - Revert page.tsx wrapper div (nicht benötigt) - Verschieben gradienten...

kamo·7mo ago
Fixkamo-shared-library

Gardesystem-Rolle istAllowDelet von geändert

Kamo·7mo ago
Fixkamo-internal

Aktualisieren PipelineOrdersTab Anbieter-Feldnamen, um Backend DTOs zu entsprechen

Geändert v.uid, v.name . v.companyName und ausgewähltVendorId von Nummer zu String, um sich mit CommerceMarketVendor DTO auszurichten.

kamo·7mo ago
Fixkamo-internal

Align TypeScript Typen mit Backend DTOs für Commerce-Märkte

Der CommerceMarkt, CommerceMarketVendor und VendorKategorie TypeScript Schnittstellen verwendete falsche Feldnamen (uid/name vs id/title, Name vs companyName, w...

kamo·7mo ago
Fixkamo-internal

Pipeline-Märkte nicht laden und Marktmanager Layout Abstand

Pipeline zeigte "No Commerce-Märkte konfiguriert", weil getPOSConfig() nie zurückgegeben das Marktfeld. Jetzt holt Märkte von commerceMarketApi direkt. Auch fes...

kamo·7mo ago
Fixkamo-internal

Resolve 'u.map ist keine Funktion' auf POS-Einstellungen und aktualisieren Commerce nv

- Defensive Array Extraktion in commerceMarketApi (getMarkets, getVendorCategories, getMarketVendors, seedVendorCategories) hinzufügen, um verpackte API-Antwort...

kamo·7mo 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