KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,374
Total Changes
5,891
Features
5,258
Fixes
30
Projects
Filter by project
All Projects17,374AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,822TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,321kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,631kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,891Fix5,258Other993Performance165Refactor278Revert23Style42Test159Upgrade1
December 5, 2025
Featurekamo-shared-library

Add salesSubType field to LeadMarketDTO for mortgage field detection

- Added salesSubType field to distinguish between parent SaleType and sub-types - When SaleType has a parent (e.g., RESIDENTIAL_MORTGAGE), salesType becomes the...

snadjafinia·10mo ago
December 4, 2025
Featurekamo-shared-library

Add market-based lead fields and custom form data support

- Add marketId field to Lead entity - Create LeadCustomFormData entity with JSONB column for custom form data - Add LeadCustomFormDataRepository - Update LeadDT...

snadjafinia·10mo ago
December 3, 2025
Featurekamo-shared-library

Add parent-child hierarchy support to SaleType enum

- Added RESIDENTIAL_MORTGAGE, COMMERCIAL_MORTGAGE, SERVICE_CUSTOM as children of SERVICE - Added PRODUCT_CUSTOM as child of PRODUCT - Added helper methods: getP...

snadjafinia·10mo ago
December 1, 2025
November 30, 2025
November 29, 2025
Fixkamo-shared-library

Add null checks and validation in CustomFormService createForm/updateForm

- Add null/empty checks for fieldId before calling trim().toLowerCase() to prevent NullPointerException - Add comprehensive validation for required fields (fiel...

snadjafinia·10mo ago
Featurekamo-shared-library

Add custom forms feature with form builder support

- Add FormFieldType enum with 12 field types (TEXT, TEXT_AREA, MONEY, DATE, DATE_TIME, DROPDOWN, RADIO, LIST, CHECKBOX, ADDRESS, US_SSN, US_STATE) - Add entity ...

snadjafinia·10mo ago
November 28, 2025
Featurekamo-shared-library

Add streamGuid field to Organization for organization-wide media feed

snadjafinia·10mo ago
Featurekamo-shared-library

Add LIKE enum value to MediaBlockReasonType for social media likes

snadjafinia·10mo ago
Featurekamo-shared-library

Add streamGuid to Lead and support lead-specific media streams

- Added streamGuid field to Lead.java to reference MediaSession stream - Updated MediaSessionPost to support optional lead association - Updated ***************...

snadjafinia·10mo ago
CIkamo-shared-library

Trigger pipeline retry

snadjafinia·10mo ago
CIkamo-shared-library

Retry build after network failure

snadjafinia·10mo ago
CIkamo-shared-library

Trigger pipeline

snadjafinia·10mo ago
Featurekamo-shared-library

Add MediaObjReportRepository and update media services for social feed

- Add MediaObjReportRepository for like/reaction system - Update MediaService with createPostSession and NATS event publishing - Update MediaSessionRepository w...

snadjafinia·10mo ago
November 27, 2025
Refactorkamo-shared-library

Update EmploymentStatusType to use STRING enum storage instead of ID

snadjafinia·10mo ago
Chorekamo-shared-library

Update Account.java

snadjafinia·11mo ago
November 26, 2025
Otherkamo-shared-library

Add avatarType field to Avatar entity for simple type checking

- Add TYPE column to store 'photo' or 'Avatar Creator' - Remove duplicate constructors that conflicted with Lombok @NoArgsConstructor - Set avatarType when crea...

snadjafinia·11mo ago
Otherkamo-shared-library

Add avatarType field to Avatar entity for simple type checking

- Add TYPE column to store 'photo' or 'Avatar Creator' - Set in constructors automatically - Avoids need for instanceof checks and proxy issues

snadjafinia·11mo ago
November 25, 2025
Featurekamo-shared-library

Add fileHash field to Avatar entity for secure file storage

- Add fileHash column to store SHA-256 hash of avatar ID - Hash is used for MinIO file naming to prevent enumeration attacks - Format: {hash}.{fileExtension} in...

snadjafinia·11mo ago
November 24, 2025
Fixkamo-shared-library

Remove invalid secure() call from MinIO client builder

snadjafinia·11mo ago
Fixkamo-shared-library

Correct MinIO client endpoint format for HTTPS theme domain

snadjafinia·11mo ago
Fixkamo-shared-library

Extract hostname from custom endpoint URL for MinIO client

snadjafinia·11mo ago
November 23, 2025
Featurekamo-shared-library

Add Avatar and UserBackground repositories and presigned URL support

- Added AvatarRepository with methods to find avatars by user - Added UserBackgroundRepository with methods to find backgrounds by user/member - Added getPresig...

snadjafinia·11mo ago
Refactorkamo-shared-library

Simplify Avatar model - avatars belong only to User

- Removed member field from Avatar class - avatars now belong only to users - Removed OneToMany avatars from Member class - members don't own avatars - Members ...

snadjafinia·11mo ago
Refactorkamo-shared-library

Remove redundant isSet field from Avatar class

- Removed isSet field since User/Member classes already have ManyToOne avatar relationship - The active avatar is determined by the avatar field in User/Member,...

snadjafinia·11mo ago
Refactorkamo-shared-library

Replace UserPhoto with Avatar inheritance hierarchy and update UserBackground

- Renamed UserPhoto to Avatar (base class) using JPA JOINED inheritance - Created AvatarPhoto subclass for uploaded photos (stores file extension only) - Create...

snadjafinia·11mo ago
Featurekamo-shared-library

Add UserPhoto and UserBackground entities with User/Member relationships

- Created UserPhoto entity for storing user and member profile photos - Created UserBackground entity for storing user and member background images - Both entit...

snadjafinia·11mo ago
November 4, 2025
Fixkamo-shared-library

Search for existing chat sessions by participant membership, not just session owner

- Changed findOrCreateChatSession to search MediaSessionMember records instead of MediaSession.member - Now searches sessions where creator is a participant (me...

snadjafinia·11mo ago
Fixkamo-shared-library

Add JOIN FETCH to eagerly load member in message queries

- Added JOIN FETCH m.member to both findBySessionAndIsRemovedFalse queries - Ensures member entity is eagerly loaded to avoid lazy loading issues - Fixes issue ...

snadjafinia·11mo ago
Fixkamo-shared-library

Automatically create NATS JetStream stream if it doesn't exist

- Added createStreamIfNotExists method to check and create the CHAT_MESSAGES stream - Stream is created with subjects from configuration (chat.>) - Fixes 'No ma...

snadjafinia·11mo ago
Fixkamo-shared-library

Make NatsMessageService work with Optional JetStream injection

- Changed JetStream injection to Optional with @Autowired(required=false) to handle bean ordering issues - Removed @ConditionalOnBean to allow service creation ...

snadjafinia·11mo ago
Fixkamo-shared-library

Correct import for ConditionalOnProperty in NatsMessageService

snadjafinia·11mo ago
Fixkamo-shared-library

Use getGuid() instead of getId() for MediaSession

snadjafinia·11mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing