KamoCRM

Live Change Log

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

18,405
Total Changes
6,537
Features
5,539
Fixes
30
Projects
Filter by project
All Projects18,405AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService622InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,997TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,698kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,826kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,537Fix5,539Other1,001Performance174Refactor282Revert23Style45Test175Upgrade1
December 11, 2025
December 5, 2025
Chorekamo-internal

Update code

snadjafinia·11mo ago
Chorekamo-internal

Update code

snadjafinia·11mo ago
Chorekamo-internal

Update code

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·11mo ago
Chorekamo-shared-library

Update code

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·11mo ago
Fixkamo-shared-library

Resolve MultipleBagFetchException and fix custom form persistence

- Simplified CustomFormRepository query to avoid multiple bag fetches - Fixed LeadMarketService to properly save and load custom form associations - Use saveAnd...

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·11mo ago
Fixkamo-shared-library

Properly save and load custom form associations for markets

- Removed repository delete, now using JPA orphan removal for cleanup - Initialize lazy marketCustomForms collection before clearing - Ensure collections are in...

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·11mo ago
Fixkamo-shared-library

Resolve MultipleBagFetchException in CustomFormRepository

- Simplified findByIdAndOrganizationId query to avoid fetching multiple bags - Removed LEFT JOIN FETCH for stacks and fields in same query - Collections are now...

snadjafinia·11mo ago
FixSecurityService

Reload market after create/update to initialize lazy collections

- Updated createMarket and updateMarket to reload market using getMarketById - This ensures all lazy collections (marketCustomForms, vendorProducts) are initial...

snadjafinia·11mo ago
Fixkamo-internal

Add salesSubType to LeadMarket interface and use it in edit form

- Added salesSubType field to LeadMarket interface to match DTO - Updated handleEditClick to use salesSubType from DTO when setting parent/child types - This fi...

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·11mo ago
Fixkamo-shared-library

Resolve MultipleBagFetchException by using transactional lazy loading

- LeadMarketRepository: Reverted to simple query without multiple JOIN FETCH - LeadMarketService: Added @Transactional(readOnly=true) to getMarketById with expl...

snadjafinia·11mo ago
Fixkamo-internal

Type predicate in the filter function

snadjafinia·11mo ago
Fixkamo-internal

Use passed systemFields for field mapping interface grouping

- FieldMappingInterface: Fixed getSystemFieldsByCategory to use passed-in systemFields prop instead of default BASE_SYSTEM_FIELDS - FieldMappingInterface: Added...

snadjafinia·11mo ago
FixSecurityService

Correct path handling for mortgage fields and custom form data in lead imports

- Fixed mortgage fields to use 2-part paths (mortgageFields.loanAmount) in setNestedFieldOnCreateRequest - Fixed custom form data to use 3-part paths **********...

snadjafinia·11mo ago
Fixkamo-shared-library

Add eager loading for repository queries to fix lazy loading issues

- CustomFormRepository: Added LEFT JOIN FETCH for stacks and fields in findByIdAndOrganizationId - LeadMarketRepository: Added LEFT JOIN FETCH for marketCustomF...

snadjafinia·11mo ago
FixSecurityService

Make email/username login case-insensitive

- Normalize input username/email to lowercase before comparison - Use LOWER() function on database column for case-insensitive matching - Fixes issue where user...

snadjafinia·11mo ago
Fixkamo-internal

Reset state on market data load failure to prevent stale data

- Added state reset in else block when response.ok is false - Ensures selectedMarketConfig and customFields are cleared on failed market load - Maintains consis...

snadjafinia·11mo ago
Chorekamo-internal

Minor whitespace cleanup

snadjafinia·11mo ago
Fixkamo-internal

Fix syntax error and add debug logging for market field loading

- Fixed syntax error in complex type assertion by breaking into proper interfaces - Added debug logging to track market data, salesSubType, and custom form load...

snadjafinia·11mo ago
Fixkamo-internal

Use salesSubType for mortgage field detection in manual import

- Updated LeadMarket interface to match DTO structure (customForms only has basic info initially) - Fixed comment to clarify salesSubType is used for mortgage d...

snadjafinia·11mo ago
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·11mo ago
OtherKlusterServices

Add complete Kamo logo SVG with all 14 paths

Embed full SVG content directly instead of partial paths

snadjafinia·11mo ago
OtherKlusterServices

Use CSS-only approach for Kamo logo

Removed broken SVG file mount, using CSS background-image to load external logo directly on #logo element

snadjafinia·11mo ago
OtherKlusterServices

Fix logo.svg to reference external Kamo logo URL

Use SVG image element to embed external logo instead of complex paths with broken transforms

snadjafinia·11mo ago
OtherKlusterServices

Replace Roundcube logo.svg with Kamo logo SVG

Mount custom logo.svg to **************** to replace the Roundcube watermark/background logo

snadjafinia·11mo ago
OtherKlusterServices

Add custom CSS file to override Roundcube watermark logo

- Created custom.css with watermark override - Mount CSS file to /var/www/html/custom.css - Configure Roundcube to load additional_stylesheets

snadjafinia·11mo ago
OtherKlusterServices

Replace all Roundcube logos with Kamo logo including watermark

Updated skin_logo config to array format to cover: - Main header logo - Small collapsed header logo - Inbox watermark/background logo

snadjafinia·11mo ago
OtherKlusterServices

Add mail subdomain to auto-cert SUBDOMAINS list

Enables automatic SSL certificate creation for mail.kamocrm.com

snadjafinia·11mo ago
OtherKlusterServices

Expose Postfix ports 25 and 587 via hostPort for inbound mail

Required for receiving external SMTP connections on K1M1

snadjafinia·11mo ago
Featurekamo-internal

Add missing Next.js API routes for leads endpoints

- Added /api/security/leads route for GET (all leads) and POST (create lead) - Added /api/security/leads/[id] route for GET, PUT, DELETE operations - Added ****...

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