KamoCRM

Live Change Log

Vedi cosa stiamo costruendo in tempo reale. Ogni funzione, correzione e miglioramento spedito attraverso la piattaforma.

May 3, 2026
Otherkamo-internal

Translate hardcoded UI

commerce (10 files): applications, bookings, commitments, orders, procurement, requests, service, service-requests, signups, subscriptions detail pages. setting...

kamo·1m ago
May 1, 2026
FeatureKlusterServices

Aggiungi pricing@kamocrm.com mailbox e IMAP NodePort esterno

- Nuova posta di servizio/dovecot-imap-esterno (NodePort 30143 -> 143) IMAP può essere raggiunto da fuori del cluster su $NODE:30143. - Seed pricing@kamocrm.com...

Kamo·1d 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·2d ago
Featurekamo-internal

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

kamo·2d ago
FixMediaService

Serialize attachments in WS relay and message history; allow attachment-only sends

Three bugs fixed: 1. ChatSessionSubscriptionManager was building the STOMP messageMap manually and omitting attachments, sourceLanguageId, readMemberId, msg...

Kamo·2d ago
Fixkamo-shared-library

Add attachments and event fields to ChatMessageDto; ignore unknown fields

ChatMessageDto was missing `attachments`, `readMemberId`, `msgIdLastViewed`, `dateLastViewed`, `addedMemberId`, `objImgId`, `transitMemberId`, and `isJoin` fiel...

Kamo·2d ago
ChoreMediaService

Kick MediaService redeploy for getChatSessions NPE fix

Kamo·2d ago
FixMediaService

Fix NPE in getChatSessions from Map.of() rejecting null nextcoder

java.util.Map.of() throws NullPointerException when nextcoder is null (no more pages). Replace with HashMap that accepts null values. Also wrap entire handler i...

Kamo·2d ago
Fixkamo-internal

Increase gap between Meet and Add Member toolbar icons

kamo·2d ago
Fixkamo-internal

Defects C/D/E — title display name, toolbar layout, header lift

Defect C: Add GET proxy for /sessions/{guid}/members so ChatBox.loadMembers() can populate the SessionMember.name field. ChatTool already uses members[0].name f...

kamo·2d ago
FeatureMediaService

Add GET /sessions/{guid}/members endpoint with display-name priority

Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox...

Kamo·2d ago
FixMediaService

Fix upload 500 (missing EmbRecordState) and empty chats tab (Timestamp cast)

Defect A: ChatAttachmentService.upload omitted **************** causing a NOT NULL violation on imgs.is_active. Added the default recordState. Also hardened Cha...

Kamo·2d ago
CIkamo-internal

Retry build after transient npm ci ECONNRESET

kamo·2d ago
CIMediaService

Rebuild with updated kamo-shared-library (paged chat query fix)

Kamo·2d ago
FixMediaService

Prefer usernameAlias over User.name in memberDisplayName

Switches display name priority to: Member.usernameAlias → User.name → User.alias → User.username. Also includes the paged query dispatch fix from the previous c...

Kamo·2d ago
Featurekamo-internal

Derive and dispatch tool window title from session members

Adds onMembersChange callback to ChatBox; ChatTool derives the title (single name for 1-on-1, or '<name> (+N more)' for groups) and dispatches tool:title to upd...

kamo·2d ago
Refactorkamo-internal

Collapse toolbar, remove ChatHeader, add members intro row

- Delete ChatHeader row from embedded chat; move Add Member icon into unified toolbar - Toolbar: search input on left, VideoCall icon + PersonAdd icon + scroll-...

kamo·2d ago
Featurekamo-internal

Lift search above tab strip, share query across Members and Chats tabs

Moves the search TextField from MemberList into NavTopPanel above the Tabs. Passes searchQuery as a prop to both MemberList and ChatsList so a single field filt...

kamo·2d ago
Fixkamo-internal

Show upload error toast in Composer when attachments fail

Catches errors thrown by uploadAll() and renders an MUI Alert above the input row. Root cause of Defect 4 was the missing MinIO bucket (imaging-chat-attachments...

kamo·2d ago
Fixkamo-internal

Empty Chats tab — frontend already expects {rows} paged shape (no change needed)

The ChatsList component already reads data.rows. Backend fix (shared-lib + MediaService) is the root cause: HAVING CAST(null AS TIMESTAMP) IS NULL did not work ...

kamo·2d ago
FixMediaService

Use split First/After queries for chat sessions paged endpoint

Addresses empty Chats tab by dispatching to ****************

Kamo·2d ago
Fixkamo-shared-library

Split findChatSessionsForMemberPaged into First/After to fix empty Chats tab

HAVING CAST(null AS TIMESTAMP) IS NULL did not evaluate as expected in CockroachDB,

Kamo·2d 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·2d ago
CIConversionService

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

Kamo·2d ago
CIDocsService

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

Kamo·2d ago
CISecurityService

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

Kamo·2d ago
CIMediaService

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

Kamo·2d 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·2d ago
CIConversionService

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

Kamo·2d ago
CIDocsService

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

Kamo·2d ago
CISecurityService

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

Kamo·2d ago
CIMediaService

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

Kamo·2d 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·2d ago
CIConversionService

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

Kamo·2d ago
CIDocsService

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

Kamo·2d ago
CISecurityService

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

Kamo·2d ago
CIMediaService

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

Kamo·2d 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·2d ago
FeatureMediaService

Augment unread broadcast with ACTIVITY payload for chats-list updates

Kamo·2d ago
Featurekamo-internal

Live chats-list updates via NATS unread channel

kamo·2d ago
Featurekamo-internal

Tabs for members/chats in interaction center panel

kamo·2d ago
Featurekamo-internal

Chats list with infinite scroll, virtualized via IntersectionObserver

kamo·2d ago
Featurekamo-internal

Multi-select in MemberList for starting group chats

kamo·2d ago
Refactorkamo-internal

Split ChatBox into focused components, wire multi-member features

kamo·2d ago
Featurekamo-internal

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

kamo·2d ago
Featurekamo-internal

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

kamo·2d ago
Featurekamo-internal

La bolla di messaggio con avatar, le azioni di hover, e l'indicatore visto

kamo·2d ago
Featurekamo-internal

Rendering degli allegati in linea e lightbox

kamo·2d ago
Featurekamo-internal

Tipi di clienti e ganci per sessioni, ricevute, allegati

kamo·2d ago
Chorekamo-internal

Trigger ci/cd

kamo·2d ago