KamoCRM

Live Change Log

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

18,765
Total Changes
6,768
Features
5,655
Fixes
30
Projects
Filter by project
All Projects18,765AIService286APIService179BillingService166ConversionService121DaemonService150DocsService275ESigService101EmailService648InitializerService349KBService162KlusterServices775MCPGatewayService278MediaService627RAGService79SecurityService2,039TranslateService62VOIPService266VectorService11kamo-apps29kamo-asterisk-support29kamo-capcha17kamo-capcha-widget4kamo-internal8,827kamo-login346kamo-marketing642kamo-nowww20kamo-register216kamo-shared-library1,875kamo-signer-monorepo71kamolos115
Filter by type
All TypesBuild23CI527Chore796Docs3,290Feature6,768Fix5,655Other1,001Performance174Refactor284Revert23Style45Test178Upgrade1
March 22, 2026
FixSecurityService

Remove GD check from ****************

The sed command that added the god-mode bypass incorrectly inserted it into all methods containing sessionData, not just hasRight. This caused 'return true' (bo...

Kamo·7mo ago
CISecurityService

Trigger pipeline

Kamo·7mo ago
FixSecurityService

Allow god-eligible users to bypass access security permission checks

New rights (MANAGE_ACCESS_RULES, VIEW_ACCESS_LOGS, etc.) aren't granted to any existing role yet, so all users get Forbidden. God-eligible users (GD=true in ses...

Kamo·7mo ago
March 21, 2026
FeatureSecurityService

Add access security system backend

8 new services (AccessCacheService, GeoLiteService, GeoLiteSyncService, AccessRuleService, GeoBlockService, AccessLogService, DetectionRuleService, SuspiciousDe...

Kamo·7mo ago
March 20, 2026
FixSecurityService

Resolve remaining Long/UUID type mismatches in controllers and beans

Fixes LeadVendorController, LeadMarketController, LeadImportController, ImagingController, AccountController, MediaStreamController, POSController, MemberContro...

Kamo·7mo ago
RefactorSecurityService

Update controllers and services for UUID entity IDs

Updates all controller @PathVariable and service method signatures to use UUID instead of Long for internal entity IDs (avatars, backgrounds, roles, departments...

Kamo·7mo ago
March 19, 2026
FeatureSecurityService

Remove calendar endpoints (moved to EmailService)

Kamo·7mo ago
March 18, 2026
FeatureSecurityService

Add website and social links to member profile GET/PUT endpoints

GET /api/security/members/{id} now returns website and socialLinks fields. PUT /api/security/members/{id} accepts website (string) and socialLinks (map of platf...

Kamo·8mo ago
CISecurityService

Trigger pipeline

Kamo·8mo ago
CISecurityService

Trigger pipeline

Kamo·8mo ago
March 17, 2026
FixSecurityService

COALESCE type mismatch on security_level — column is varchar not int

The SQL query for user details during session creation was failing with 'incompatible COALESCE expressions: expected 0 to be of type varchar' because **********...

Kamo·8mo ago
CISecurityService

Rebuild with updated shared-lib containing KNOWLEDGE_BASE ServiceType

The ServiceTypeConverter fails on feature_type=18 with the old shared-lib.

Kamo·8mo ago
March 16, 2026
March 14, 2026
ChoreSecurityService

Add *.md to .gitignore

Kamo·8mo ago
March 13, 2026
FixSecurityService

Add auth check and sanitize input on POST /org

- Return 401 if no authenticated user (prevents orphan orgs) - Build Organization from allowed fields only (prevents mass-assignment) - Fix colors field name (w...

Kamo·8mo ago
FeatureSecurityService

Set owner and create team member on org creation

When creating an organization via POST /api/security/org, the authenticated user is now set as the org owner and gets Member + TeamMember records with FULL acce...

Kamo·8mo ago
FeatureSecurityService

Add security models CRUD controller and wire to security roles

Add SecurityModelController with full CRUD at /api/security/models. Update SecurityRoleController to accept securityModelIds on create/update and expose GET /se...

Kamo·8mo ago
FixSecurityService

Include member title labels and shortTitle in org domain response

The /org/domain/{domain} endpoint was missing memberTitlePlural, memberTitleNonPlural, teamMemberTitlePlural, teamMemberTitleNonPlural, and shortTitle fields fr...

Kamo·8mo ago
March 12, 2026
FixSecurityService

Move loginOrgOpt declaration outside try block to fix scope error

The variable was declared inside the first try block but referenced in the second try block for parent branch title resolution.

Kamo·8mo ago
FeatureSecurityService

Add abstract title and parent branch title fields to session and API

Add memberTitleAbstract, teamMemberTitleAbstract, parentBranchTitlePlural, and parentBranchTitleNonPlural to session creation and branch titles endpoint for lab...

Kamo·8mo ago
RefactorSecurityService

Rename Employee to TeamMember and Employment to TeamMembership

Update all Employee/Employment references to TeamMember/TeamMembership in controllers, services, and security profile. Rename API endpoint from /employees-contr...

Kamo·8mo ago
FeatureSecurityService

Add PATCH **************** endpoint

Kamo·8mo ago
FeatureSecurityService

Resolve and store org branch titles at login

Kamo·8mo ago
FeatureSecurityService

Store branchTitlePlural/NonPlural in Redis session

Kamo·8mo ago
March 11, 2026
FixSecurityService

Add kamo.commerce.enabled=true to k8s configmap

This is the file the CI pipeline actually applies (k8s/configmap.yaml). Required for CommerceService and EngagementLifecycle to load under the new @ConditionalO...

Kamo·8mo ago
FixSecurityService

Add KAMO_COMMERCE_ENABLED=true to k8s configmap

Required for CommerceService and EngagementLifecycle to load now that they use @ConditionalOnProperty instead of @ConditionalOnBean.

Kamo·8mo ago
FixSecurityService

Enable commerce beans via kamo.commerce.enabled property

CommerceService and EngagementLifecycle now use @ConditionalOnProperty instead of @ConditionalOnBean. Set kamo.commerce.enabled=true so they load in SecuritySer...

Kamo·8mo ago
PerformanceSecurityService

Batch-load custom form data in getAllLeads (eliminate N+1)

Replace per-lead getCustomFormDataForLead calls (N+1 queries) with a single batch load via getCustomFormDataForLeads, grouped by lead ID using a Map lookup when...

Kamo·8mo ago
March 10, 2026
FixSecurityService

Save sessionTimeoutMinutes on member update

Kamo·8mo ago
FeatureSecurityService

Pass sessionTimeoutMinutes in role create/update

Kamo·8mo ago
FeatureSecurityService

Add marketId query param to POS endpoints and SQL migrations

Add optional marketId query parameter to GET rental-assets, vendors, and subscription-plans endpoints in POSController. When provided, filters results by market...

Kamo·8mo ago
ChoreSecurityService

Normalize line endings in deployment.yaml

Kamo·8mo ago
March 9, 2026
FixSecurityService

Remove duplicate session timeout system from Redis records

Session expiry is now managed solely by the Redis key TTL. The internal createdAt/expiresIn fields stored inside the Redis value have been removed — they formed...

Kamo·8mo ago
February 14, 2026
CISecurityService

Trigger pipeline

Kamo·9mo ago
February 12, 2026
CISecurityService

Trigger pipeline

Kamo·9mo ago
CISecurityService

Trigger pipeline

Kamo·9mo ago
FeatureSecurityService

Returns, fulfillment PATCH, accounts endpoints

- POST /pos/orders/{id}/returns - create order return - PATCH /pos/returns/{id}/status - update return status (APPROVED/REJECTED) - PATCH /pos/fulfillments/{id}...

Kamo·9mo ago
FeatureSecurityService

Rental assets CRUD endpoints

- GET/POST/PATCH/DELETE /api/security/pos/rental-assets

Kamo·9mo 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