KamoCRM

Live Change Log

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

15,120
Total Changes
5,169
Features
4,935
Fixes
30
Projects
Filter by project
All Projects15,120AIService197APIService161BillingService143ConversionService107DaemonService129DocsService215ESigService88EmailService518InitializerService318KBService105KlusterServices697MCPGatewayService85MediaService546RAGService71SecurityService1,658TranslateService55VOIPService205VectorService11kamo-apps25kamo-asterisk-support24kamo-capcha17kamo-capcha-widget4kamo-internal6,937kamo-login330kamo-marketing625kamo-nowww20kamo-register213kamo-shared-library1,455kamo-signer-monorepo53kamolos108
Filter by type
All TypesBuild11CI523Chore738Docs2,167Feature5,169Fix4,935Other986Performance157Refactor274Revert23Style42Test94Upgrade1
March 17, 2026
Fixkamo-shared-library

Add @JsonIgnore to KB entity lazy collections and back-references

Prevents LazyInitializationException and circular serialization when returning KB entities via REST endpoints.

Kamo·6mo ago
Featurekamo-shared-library

Add Knowledge Base entities, enums, repositories, and rights

- 4 new enums: KbArticleStatus, KbReviewStatus, KbMediaType, KbEmbeddingStatus - ServiceType.KNOWLEDGE_BASE(18) and 6 KB RoleRightType entries (21-26) - 6 JPA e...

Kamo·6mo ago
Featurekamo-shared-library

Add HUGGINGFACE to AiProviderType enum

Kamo·6mo ago
Featurekamo-shared-library

Add **************** to AiModelRepository

Kamo·6mo ago
March 16, 2026
Featurekamo-shared-library

Add AI repository interfaces

Kamo·6mo ago
Featurekamo-shared-library

Add all AI JPA entities (13 entities)

Kamo·6mo ago
Featurekamo-shared-library

Add AI-related enums and AI_CHAT service type

Kamo·6mo ago
Fixkamo-shared-library

Use native query for markConversationRead to resolve Hibernate 6.2 type mismatch

CURRENT_TIMESTAMP in JPQL returns java.sql.Timestamp which doesn't match the Instant-typed updatedAt field. Native query with NOW() bypasses this.

Kamo·6mo ago
Featurekamo-shared-library

Add DocumentRepository for DocsService

Kamo·6mo ago
Featurekamo-shared-library

Add Document entity for DocsService

Kamo·6mo ago
Featurekamo-shared-library

Add DOCS_EDITOR service type (ID 16)

Kamo·6mo ago
March 15, 2026
Fixkamo-shared-library

Use database-level timestamps instead of Instant.now()

Replace all @Builder.Default Instant.now() and @PreUpdate methods with @CreationTimestamp(source=DB) and @UpdateTimestamp(source=DB) so the database is the sing...

Kamo·6mo ago
Featurekamo-shared-library

Add email metadata entities and repositories

Migrate JPA entities and repos from EmailService to shared library so KamoInitializerService can manage all schemas via ddl-auto.

Kamo·6mo ago
March 14, 2026
Chorekamo-shared-library

Add *.md to .gitignore

Kamo·6mo ago
March 13, 2026
Featurekamo-shared-library

Add ChildOrgSecurityModel entity and link security models to roles

Add backend support for child organization security models with a many-to-many relationship to security roles via OrgRoleSecurityModel join entity. Includes ent...

Kamo·6mo ago
March 12, 2026
Featurekamo-shared-library

Add abstract title fields to BranchTitleResolution

Add memberAbstract and teamMemberAbstract fields with defaults for the label customization system.

Kamo·6mo ago
Refactorkamo-shared-library

Split ageReqType into ageReqTypeMember and ageReqTypeTeamMember

Separate age requirement tracking for members vs team members in Organization entity.

Kamo·6mo ago
Refactorkamo-shared-library

Rename Employee to TeamMember and Employment to TeamMembership

Rename all Employee/Employment references to TeamMember/TeamMembership across classes, variables, methods, DB annotations, enum values, and display text. Also u...

Kamo·6mo ago
Featurekamo-shared-library

Add branchTitle fields to Organization

Kamo·6mo ago
Performancekamo-shared-library

Fetch parent message in same query to eliminate reply N+1

Alias m.msg and LEFT JOIN FETCH msg.parent so that threaded reply messages have their parent loaded in the initial query rather than triggering a separate SELEC...

Kamo·6mo ago
Performancekamo-shared-library

Fix N+1 query and add composite index for chat message loading

- Add LEFT JOIN FETCH m.msg to both repository queries to eagerly load MediaObjMsg in the same query, eliminating up to 100 extra SQL queries per chat windo...

Kamo·6mo ago
March 11, 2026
Fixkamo-shared-library

Add matchIfMissing=false to ConditionalOnProperty for commerce beans

Makes it explicit that CommerceService and EngagementLifecycle are disabled by default when kamo.commerce.enabled is not set. Any service that does not configur...

Kamo·6mo ago
Fixkamo-shared-library

Replace ConditionalOnBean with ConditionalOnProperty for CommerceService

**************** is evaluated before Spring Data JPA registers user-defined repository beans, making it unreliable. Replace with **************** which is evalu...

Kamo·6mo ago
Performancekamo-shared-library

Eliminate full-table scan and N+1 queries on leads endpoint

- LeadRepository: add findByOrganizationId JPQL query (uses ORG_ID index) instead of loading entire LEADS table and filtering in Java - LeadCustomFormDataRepo...

Kamo·6mo ago
March 10, 2026
Fixkamo-shared-library

Make commerce beans conditional on repository availability

Add **************** to EngagementLifecycle and CommerceService so they only load when commerce repositories are scanned. Prevents UnsatisfiedDependencyExceptio...

Kamo·6mo ago
Fixkamo-shared-library

Allow app startup when NATS is unavailable

Remove @ConditionalOnBean from jetStream() and add @Nullable to the Connection parameter. When natsConnection() returns null (NATS unreachable), Spring no longe...

Kamo·6mo ago
Fixkamo-shared-library

Guard system role isAllowDelete from being changed

Kamo·6mo ago
Featurekamo-shared-library

Pass sessionTimeoutMinutes through service layer

Kamo·6mo ago
Featurekamo-shared-library

Add waterfall session timeout computation

Kamo·6mo ago
Featurekamo-shared-library

Default Everyone role sessionTimeoutMinutes to 30

Kamo·6mo ago
Featurekamo-shared-library

Add sessionTimeoutMinutes to Member entity

Kamo·6mo ago
Featurekamo-shared-library

Add sessionTimeoutMinutes to JobTitle entity

Kamo·6mo ago
Featurekamo-shared-library

Add sessionTimeoutMinutes to Department entity

Kamo·6mo ago
Featurekamo-shared-library

Add sessionTimeoutMinutes to OrgRole entity

Kamo·6mo ago
Featurekamo-shared-library

Add market_id FK to POS entities and market-filtered repository queries

Add market association (ManyToOne FK to CommerceMarket) to Offering, InventoryItem, RentalAsset, Vendor, and SubscriptionPlan entities. Add findByMarketId queri...

Kamo·6mo ago
Chorekamo-shared-library

Normalize line endings in EmbNameFull.java

Kamo·6mo ago
March 9, 2026
Featurekamo-shared-library

Add CommerceMarketVendor entity

Kamo·6mo ago
Featurekamo-shared-library

Add CommerceVendorCategory entity

Kamo·6mo ago
Featurekamo-shared-library

Add CommerceMarket entity

Kamo·6mo ago
Featurekamo-shared-library

Add built-in vendor categories seed data per commerce type

Kamo·6mo ago
Featurekamo-shared-library

Add CommerceType enum for commerce markets system

Kamo·6mo ago
February 14, 2026
Fixkamo-shared-library

Serialize POS DTO uid/id as string in JSON for JS safe integer

- RetailOrderDTO.uid, **************** EngagementDetailDTO.id/linkId, MortgageAppDTO.uid - Use @JsonSerialize(using = ToStringSerializer.class) to avoid precisi...

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