KamoCRM

Live Change Log

Sehen Sie, was wir bauen, in Echtzeit. Jedes Feature, Fix und Verbesserung über die Plattform versendet.

May 1, 2026
FeatureKlusterServices

Hinzufügen pricing@kamocrm.com Mailbox und externe IMAP NodePort

- Neuer Service mail/dovecot-imap-external (NodePort 30143 - 143) so IMAP ist von außerhalb des Clusters auf $NODE:30143 zu erreichen. - Seed pricing@kamocrm....

Kamo·14h ago
FixMediaService

Publish NATS CREATE event after transaction commit to fix image attachment race

The NATS message was published inside the @Transactional body, which meant recipients could receive the CREATE event and request the image via /imaging/proxy/{o...

Kamo·23h ago
Featurekamo-internal

Redesign ChatsList rows — elegant layout, no horizontal scroll, online dots, unread badge, relative timestamps

kamo·23h ago
FixMediaService

Serialisieren Sie Anhänge in WS-Relais und Nachrichtenverlauf; erlauben Sie nur Anhängesendungen

Drei Fehler behoben: 1. ChatSessionSubscriptionManager baute die STOMP messageMap manuell und Anhänge weglassen, sourceLanguageId, readMemberId, msgIdLastVi...

Kamo·23h ago
Fixkamo-shared-library

Anhänge und Ereignisfelder zu ChatMessageDto hinzufügen; unbekannte Felder ignorieren

ChatMessageDto fehlten "Anhänge", "readMemberId", "msgIdLastViewed", "dateLastViewed", "addedMemberId", "objImgId", "transitMemberId" und "isJoin" Felder. Jacks...

Kamo·23h ago
ChoreMediaService

Kick MediaService umschichten für getChatSessions NPE fix

Kamo·23h ago
FixMediaService

Beheben Sie NPE in getChatSessions von Map.of() ablehnen null nextcoder

java.util.Map.of() wirft NullPointerException, wenn nextcoder ist null (keine Seiten mehr). Ersetzen Sie mit HashMap, die Null-Werte akzeptiert. Auch wickeln Si...

Kamo·23h ago
Fixkamo-internal

Erhöhen Sie die Kluft zwischen Meet und Add Member Toolbar Icons

kamo·23h ago
Fixkamo-internal

Mängel C/D/E - Titelanzeigename, Toolbar-Layout, Headerlift

Defekt C: GET Proxy für /sessions/{guid]/members hinzufügen, so ChatBox.loadMembers() kann das SessionMember.name Feld bevölkern. ChatTool verwendet bereits Mit...

kamo·1d ago
FeatureMediaService

GET /sessions/{guid'/members endpoint mit Anzeige-Name-Priorität hinzufügen

Gibt Mitgliederliste mit aufgelöstem Namen via usernameAlias . fullName . alias . username, Die gleiche Priorität wie die Chat-Sitzungen-Liste. Dies füttert Cha...

Kamo·1d ago
FixMediaService

Fix Upload 500 (missing EmbRecordState) und leere Chats Registerkarte (Timestempel-Besetzung)

Defekt A: ChatAttachmentService.upload weggelassen ************ verursacht eine NOT NULL Verletzung auf imgs.is_active. Der Standard-RepState wurde hinzugefügt....

Kamo·1d ago
CIkamo-internal

Retry Build nach transient npm ci ECONNRESET

kamo·1d ago
CIMediaService

Rebuild mit aktualisierter kamo-shared-Bibliothek (paged chat query fix)

Kamo·1d ago
FixMediaService

BenutzernameAlias über User.name in memberDisplayName

Schaltet die Namepriorität an: Member.usernameAlias . User.name . User. Enthaltet auch den Paged-Qury-Depesch-Fix von der vorherigen Commit.

Kamo·1d ago
Featurekamo-internal

Der- und Versandwerkzeugfenstertitel von Session-Mitgliedern

Fügt onMembersChange Callback zu ChatBox hinzu; ChatTool leitet den Titel (Einzelname für 1-on-1, oder '<name' (+N mehr) für Gruppen) und Versand tool:title zur...

kamo·1d ago
Refactorkamo-internal

Collapse Toolbar, entfernen ChatHeader, fügen Mitglieder intro-Reihe

- ChatHeader-Reihe aus eingebettetem Chat löschen; Mitgliedssymbol in eine einheitliche Symbolleiste verschieben - Toolbar: Sucheingabe links, VideoCall-Symbol ...

kamo·1d ago
Featurekamo-internal

Liftsuche über Tab-Streifen, teilen Abfrage über Mitglieder und Chats Tabs

Bewegt die Suche TextFeld von MemberList in NavTopPanel über die Registerkarten. Passiert SearchQuery als Requisite für MemberList und ChatsList so ein einzelne...

kamo·1d ago
Fixkamo-internal

Upload-Fehlertoast in Composer anzeigen, wenn Anhänge versagen

Fängt Fehler, die von uploadAll() geworfen werden, und macht einen MUI Alert über der Eingabezeile. Wurzel Ursache von Defekt 4 war der fehlende MinIO-Eimer (Im...

kamo·1d ago
Fixkamo-internal

Leer Chats Tab - Frontend erwartet bereits {Würden] Seiteform (keine Änderung erforderlich)

Die ChatsList-Komponente liest bereits data.rows. Backend fix (shared-lib + MediaService) ist die Ursache: HAVING CAST(null AS TIMESTAMP) IS NULL hat in Cockroa...

kamo·1d ago
FixMediaService

Verwenden Sie split Erste/Nach-Abfragen für Chat-Sessions Seited-Endpunkt

Adressen leere Chats Registerkarte durch Versand an ************

Kamo·1d ago
Fixkamo-shared-library

Split findChatSessionsForMemberPaged in First/After, um leere Chats zu beheben

HAVING CAST(null AS TIMESTAMP) IS NULL hat in CockroachDB nicht wie erwartet evaluiert,

Kamo·1d ago
Fixkamo-internal

Drop redundant chat header buttons; integrate Members/Chats tabs with panel design

ChatHeader had its own minimize/close IconButtons but the chat tool window chrome already provides those affordances — they were duplicated when embedded. ChatH...

kamo·1d ago
CIConversionService

Rebuild against kamo-shared-library fc5ee35 (MediaObjTransit @MapsId)

Kamo·1d ago
CIDocsService

Rebuild against kamo-shared-library fc5ee35 (MediaObjTransit @MapsId)

Kamo·1d ago
CISecurityService

Rebuild against kamo-shared-library fc5ee35 (MediaObjTransit @MapsId)

Kamo·1d ago
CIMediaService

Rebuild against kamo-shared-library fc5ee35 (MediaObjTransit @MapsId)

Kamo·1d ago
Fixkamo-shared-library

Switch MediaObjTransit to @MapsId derived-identity pattern

@IdClass combined with @Id @OneToOne is not reliably supported in Hibernate 6 — JpaRepository<MediaObjTransit, UUID> initialization fails with "does not define ...

Kamo·1d ago
CIConversionService

Re-trigger rebuild against kamo-shared-library 094e80d

Kamo·1d ago
CIDocsService

Re-trigger rebuild against kamo-shared-library 094e80d

Kamo·1d ago
CISecurityService

Re-trigger rebuild against kamo-shared-library 094e80d

Kamo·1d ago
CIMediaService

Re-trigger rebuild against kamo-shared-library 094e80d

Kamo·1d ago
Fixkamo-internal

Drop unused @ts-expect-error on streaming fetch body

The `as RequestInit` cast already silences the type error; the directive is redundant under TS strict mode and breaks the production build.

kamo·1d ago
CIConversionService

Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)

Kamo·1d ago
CIDocsService

Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)

Kamo·1d ago
CISecurityService

Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)

Kamo·1d ago
CIMediaService

Trigger rebuild to pick up kamo-shared-library 094e80d (MediaObjTransit @IdClass)

Kamo·1d ago
Fixkamo-shared-library

Add @IdClass for MediaObjTransit so Spring Data JPA can expose its derived ID

Spring Data's metamodel requires @IdClass for entities whose primary key is a @Id @OneToOne derived identifier. Without it, JpaRepository<MediaObjTransit, UUID>...

Kamo·1d ago
FeatureMediaService

Augment unread broadcast with ACTIVITY payload for chats-list updates

Kamo·1d ago
Featurekamo-internal

Live chats-list updates via NATS unread channel

kamo·1d ago
Featurekamo-internal

Tabs for members/chats in interaction center panel

kamo·1d ago
Featurekamo-internal

Chats list with infinite scroll, virtualized via IntersectionObserver

kamo·1d ago
Featurekamo-internal

Multi-select in MemberList for starting group chats

kamo·1d ago
Refactorkamo-internal

Teilen ChatBox in fokussierte Komponenten, Draht Multi-Mitglieder-Features

kamo·1d ago
Featurekamo-internal

Chat header with avatar stack, title popover, and member picker

kamo·1d ago
Featurekamo-internal

Composer with drag-drop, pending attachment chips, multi-line input

kamo·1d ago
Featurekamo-internal

Nachrichtenblase mit Avataren, Schwebaktionen und gesehenem Indikator

kamo·1d ago
Featurekamo-internal

Inline-Anbau-Rendering und Lightbox

kamo·1d ago
Featurekamo-internal

Kundentypen und Haken für Sitzungen, Quittungen, Anhänge

kamo·1d ago
Chorekamo-internal

Auslöser ci/cd

kamo·1d ago
Featurekamo-internal

Proxy-Routen für find-or-create, Mitglieder, Anhänge, bildgebende Proxy, stumm, widerrufen

Extrahieren geteilt ************ Hilfeer zu app/lib/mediaServiceUrl.ts. Proxy-Routen hinzufügen: find-or-create, Mitglieder, Quittungen, Anhänge (Streaming), mu...

kamo·1d ago