Live Change Log

Sehen Sie, was wir bauen, in Echtzeit. Jede Funktion, Behebung und Verbesserung über die Plattform ausgeliefert.

17,868
Totale Änderungen
4,583
Merkmale
4,513
Behebungen
32
Projekte
Filter nach Projekt
Alle Projekte17,868AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService349InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,555kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter nach Typ
Alle ArtenBuild24CI522Chore670Docs226Feature4,583Fix4,513Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
April 20, 2026
Fixkamo-internal

Korrekte Nachrichtenseiten in der Geschichte und behandeln Besuchernamen ändern Ereignisse

- Verwenden Sie messageType=VISITOR_MESSAGE von API, um links/rechts in der Historienlast zu bestimmen - NAME_CHANGED Systemereignis-Rendering in SystemMessage ...

kamo·4mo ago
FixMediaService

Echtzeit-Chat-Lieferung, Nachrichtenseiten, Benachrichtigungen und Namenssynchronisation

- Halten Sie NATS-Abonnement am Leben auf Client Abmelden zu vermeiden, Broker Echtzeit-Lieferung - Besuchernachrichten mit messageType=VISITOR_MESSAGE in getMe...

Kamo·4mo ago
Fixkamo-shared-library

************ verwendet Beispiel für MEMBER-Typ

Hibernate TYPE(m) = :type liefert 0 Ergebnisse, wenn an die Basis gebunden Mitgliedsklasse in JOINED-Erbschaft. Für MEMBER Typ, holen alle und filtern stattdess...

Kamo·4mo ago
FixSecurityService

Resolve Mitglieder-Registerkarte leer durch Hibernate TYPE() Basis-Klasse-Problem

Hibernate's TYPE(m) = :type JPQL Filter liefert 0 Ergebnisse, wenn die gebunden -Parameter ist die Basis-Mitgliedsklasse (JOINED Vererbung). Dies wirkt sich auf...

Kamo·4mo ago
OtherSecurityService

Aktivieren Sie Hibernate SQL-Logging, um Mitgliederabfrage zu diagnostizieren 0

Vorübergehend aktiviert org.hibernate.SQL=DEBUG, um zu sehen, welche SQL TYPE() JPQL Abfrage generiert für den Mitglieder-Abonnenten Endpoint.

Kamo·4mo ago
Featurekamo-internal

Besucherflagge, Land und IP in Ticket-Header anzeigen

- BesucherIpAddress, visitorCountryCode, BesucherCountryName zum SupportTicketDTO hinzufügen - Render Flag emoji + Landname + IP-Adresse in TicketHeader für öff...

kamo·4mo ago
Featurekamo-shared-library

Besucher-Geo-Felder zu SupportTicketDTO hinzufügen

Kamo·4mo ago
FeatureMediaService

Besucherflagge und Standort im Support-Ticket-Header anzeigen

- PublicChatVisitorRepository und GeoLiteLocationRepository in SupportTicketService injizieren - Populate visitorIpAddress, visitorCountryCode, visitorCountryNa...

Kamo·4mo ago
OtherSecurityService

Diagnostisches Protokollieren hinzufügen, umMembersAndSubscribers Endpoint zu erhalten

Logs orgId, Abfrageergebnis zählen und pro Mitglied isActive Status zu helfen diagnostizieren, warum Mitglieder Registerliste zeigt.

Kamo·4mo ago
FixMediaService

Tag Besuchernachrichten als VISITOR_MESSAGE Typ, fügen Sie senderName zu GET-Nachrichten hinzu

- PublicChatService: set messageType=VISITOR_MESSAGE so Frontend unterscheiden kann Besucher hallt von Agenten-Antworten zum Thema STOMP - MediaController.get...

Kamo·4mo ago
Fixkamo-internal

Behandeln Sie VISITOR_MESSAGE Typ wie immer-von-them in TicketChat

Besuchernachrichten, die über PublicChatService veröffentlicht werden, tragen messageType=VISITOR_MESSAGE. Markieren Sie diese Explizit als Autor='siem' unabhän...

kamo·4mo ago
Fixkamo-marketing

Überspringen VISITOR_MESSAGE Echos im LiveSupportPanel STOMP Handler

Visitor-Nachrichten werden jetzt vom Backend mit messageType=VISITOR_MESSAGE versehen. Überspringen Sie diese im STOMP-Abonnement, so dass die eigenen Nachricht...

Kamo·4mo ago
Featurekamo-marketing

native WebSocket mit STOMP/SockJS in LiveSupportPanel ersetzen

- @stomp/stompjs und sockjs-client Pakete hinzufügen - Verbindung zu Medien verbinden.{domain]/ws/public-chat über SockJS+STOMP statt raw WebSocket to api.{do...

Kamo·4mo ago
FeatureMediaService

End-to-End-Öffentlicher Chat in Echtzeit über STOMP/NATS

- Entfernen Sie internalAuth Anforderung von PublicChatWebSocketInterceptor damit Besucher sich direkt über ihre SessionToken verbinden können - Besucheranzei...

Kamo·4mo ago
FixEmailService

Status- und automatisch-seed benötigte Vorlagen auf der Liste aufbeeilen

- EmailTemplateController.list() akzeptiert jetzt ?status= param und filter Verwendung der vorhandenen findByOrgIdAndStatus-Abfrage - Auto-Samen erforderliche...

Kamo·4mo ago
Featurekamo-internal

Auto-Open Support-Ticket Popup auf NEW_TICKET NATS-Benachrichtigung

Wenn ein neues Support-Ticket ankommt, sendet das Backend jetzt ein NEW_TICKET STOMP-Nachricht zusätzlich zu PENDING_COUNT. Der SupportCount-Kontext behandelt e...

kamo·4mo ago
FixMediaService

Three support/chat issues — NATS relay, auto-popup, topic fallback

1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...

Kamo·4mo ago
FixMediaService

Write contact form description as chat message on public ticket creation

The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...

Kamo·4mo ago
Fixkamo-internal

Getrennte Ticketnummer/Abzeichenreihe vom Titel in TicketHeader

Titel teilte eine jetzt rap flex Reihe mit der Ticket-Nummer und zwei Abzeichen, wodurch es abgeschnitten werden. Jetzt belegen Ticketnummer und Abzeichen ihre ...

kamo·4mo ago
Featurekamo-marketing

Hinzufügen /Kontakt-bestätigte Seite mit animierten Helden, Timeline und CTAs

Inline-Erfolgsmeldung auf Kontaktformular durch eine dedizierte Prämie ersetzen Bestätigungsseite: animierte SVG-Kennzeichen mit Partikelausbruch, 'Was passiert...

Kamo·4mo ago
Fixkamo-internal

Handle Tickets Schlüssel in Support-Ticket-Liste Antwort

MediaService gibt { Tickets: [...], totalElements - aber das Frontend nur auf data.content überprüft, wodurch die Liste immer leer wird.

kamo·4mo ago
Fixkamo-marketing

Korrektur MEDIASERVICE_URL Port von 443 bis 80 für Kontaktformular

ClusterIP-Dienst stellt nur Port 80 aus; mit 443 mit http verursacht ein ConnectTimeoutError auf jedem Kontaktformular Einreichung.

Kamo·4mo ago
Featurekamo-internal

Redesign LabelManager - Inline-Sektion bearbeiten, gebrochen speichern, read-only default

Rewrites LabelManager.tsx mit pro-section read/edit Muster. Behebt den defekten Speicher Button (validateForm blockiert spart, weil Kontakt/Firmenfelder nie bev...

kamo·4mo ago
FeatureEmailService

KamoMail-Domain-Validator hinzufügen, um Cross-Denant-E-Mail-Adressen zu blockieren

Einführung der KamoMailDomainValidator-Komponente, die überprüft, auf Service-Schicht, ob die eingereichte E-Mail-Domain mit der verifizierten Standard-Domain d...

Kamo·4mo ago
Featurekamo-internal

Bezwingen Sie KamoMail-Domain-Beschränkung auf Mailbox, Alias und gemeinsame Mailbox-Erstellung

Wenn KamoMail der E-Mail-Anbieter ist, können Mitglieder nur Mailboxen erstellen, Aliase und gemeinsam genutzte Mailboxen über die verifizierte Standard-Domain ...

kamo·4mo ago
Featurekamo-shared-library

findBegrungsabfrage mit der abgeleiteten Anfrage von findByBranchType zu OrganizationRepository hinzufügen

Unterstützt den neuen /branch-types/{id'/usages Endpoint in SecurityService um zu überprüfen, ob ein Zweigtyp aktives Kind hat, bevor das Lösen gespeisten werde...

Kamo·4mo ago
FeatureSecurityService

GET /branch-Typen/schöpfbar hinzufügen und /{id'/usages Endpunkte

/creatable Rückrufe Zweigtypen, gefiltert durch den Herstellertyp des Anrufers (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id"/usages g...

Kamo·4mo ago
Featurekamo-internal

Wache Zweigtyp Löschung gegen aktive Org-Nutzungen

Vor dem Entfernen eines Zweigtyp-Chip, das Frontend ruft jetzt **************** Wenn irgendwelche orgs existieren, zeigt es ein Informationsdialog, der sie aufl...

kamo·4mo ago
FixSecurityService

Verwenden Sie korrekte Sitzungsschlüssel 'memberID' statt 'MID'

KSessionService speichert Mitgliedsausweis unter Schlüssel 'memberID' aber beide ************ und OrganizationController haben gelesen session.get("MID"), die i...

Kamo·4mo ago

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen