KamoCRM

Live Change Log

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

18,407
Total Changes
6,538
Features
5,540
Fixes
30
Projects
Filter by project
All Projects18,407AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService622InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,997TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,700kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,826kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,538Fix5,540Other1,001Performance174Refactor282Revert23Style45Test175Upgrade1
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·7mo ago
Fixkamo-internal

Remove debug logging, add email WS retry limit, proxy email WS through k8s DNS

Remove verbose console.log statements from useUserInfo, NavTop, NavPri, MemberListProvider, SessionManager, sessionMonitor, avatarUtils, and useChatWebSocket th...

kamo·7mo ago
FixKBService

Correct hasRight to match flat rights array format and honor god mode

Session rights are stored as ["VIEW_DASHBOARD", ...] not [{name, setting}]. Also bypass right checks when GD (god mode) is true.

Kamo·7mo ago
CIMediaService

Rebuild with updated shared-lib

Kamo·7mo ago
CISecurityService

Rebuild with updated shared-lib containing KNOWLEDGE_BASE ServiceType

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

Kamo·7mo ago
FixRAGService

Rename qdrant config properties to avoid K8s env var collision

Kubernetes auto-creates QDRANT_PORT env var from the qdrant Service, which overrides the Spring property with 'tcp://ip:port' instead of an integer. Renamed to ...

Kamo·7mo ago
FixRAGService

Make NATS consumer startup resilient with retry logic

Consumer now retries subscription in a background thread with backoff if KB_EVENTS stream doesn't exist yet. Prevents crash loop when KBService hasn't published...

Kamo·7mo ago
CIRAGService

Retrigger build

Kamo·7mo ago
CIRAGService

Retrigger deploy

Kamo·7mo ago
FixKBService

Accept parentGuid from frontend in article creation

Frontend sends parentGuid (string) not parentId (numeric). Resolve GUID to ID server-side via lookup.

Kamo·7mo ago
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·7mo ago
Fixkamo-internal

Add KNOWLEDGE_BASE to AppType and Organization.isKnowledgeBase getter

Without these, the KB sidebar entry and home card were hidden since organization.isKnowledgeBase was undefined.

kamo·7mo ago
CIRAGService

Trigger pipeline

Kamo·7mo ago
CIKBService

Trigger pipeline

Kamo·7mo ago
Featurekamo-marketing

Add Qdrant to Built With tech stack banner

Kamo·7mo ago
Featurekamo-internal

Add Knowledge Base frontend - pages, components, API routes, Plate editor

- 13 Next.js API proxy routes under /api/kb/ - KB home page with article tree, search, pinned articles - Article viewer, editor (Plate rich text), new article, ...

kamo·7mo ago
FeatureAPIService

Add gateway routes for KB and RAG services

- /api/kb/** routes to kamowskb-service - /api/rag/** routes to kamowsrag-service - Updated application.yml and k8s configmap with service URLs

Kamo·7mo ago
FeatureAIService

Add RAG context injection for Knowledge Base in AI chat

- New RagClient service for calling RAGService semantic search - ChatOrchestrationService injects KB context before AI responds - Configurable via AiOrgSettings...

Kamo·7mo ago
FeatureKlusterServices

Add Qdrant vector DB and MiniLM embedding model K8s manifests

- Qdrant v1.12.1 deployment + ClusterIP service (ports 6333/6334) - HuggingFace TEI with all-MiniLM-L6-v2 deployment + service (port 8080) - Updated deploy-serv...

Kamo·7mo 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·7mo ago
Featurekamo-internal

Add chat sound effects to AI chat tool windows

kamo·7mo ago
Fixkamo-internal

Wire up sidebar session history, folders, search, and remove duplicate header icon

- Fix wrapped API response parsing for sessions and folders - Fix folder create to use parentFolderId field name - Fix session/folder updates to use PUT (backen...

kamo·7mo ago
Featurekamo-internal

Rich markdown rendering for AI chat responses

- Styled headings (h1-h4) with bottom borders and proper sizing - Bullet lists (ul) and numbered lists (ol) with proper indentation and spacing - Bold text with...

kamo·7mo ago
FixAIService

Use non-streaming chat completion for REST endpoint

Streaming over REST with blockLast() was producing empty responses because WebClient's SSE parsing doesn't work reliably with bodyToFlux(String.class). Added ha...

Kamo·7mo ago
FixAIService

Add detailed error logging to HuggingFaceAdapter for debugging 400 errors

Captures and logs the actual HF error response body instead of just status code.

Kamo·7mo ago
FixAIService

Switch HuggingFace to router.huggingface.co (api-inference is deprecated)

HF returns 410 on api-inference.huggingface.co with message to use router.huggingface.co instead.

Kamo·7mo ago
FixAIService

Use HuggingFace OpenAI-compatible endpoint with model in request body

HF's /v1/chat/completions endpoint takes the model ID in the JSON body, not in the URL path. Switched from per-model URL routing to standard

Kamo·7mo ago
Featurekamo-internal

Reorder AI settings tabs, rename Sales Agent Setup to AI Sales Agent Setup

- Provider Setup is now the first tab, Usage & Overview is last - Renamed "Sales Agent Setup" to "AI Sales Agent Setup" - Updated settings slideout nav and sett...

kamo·7mo ago
Fixkamo-internal

Fetch all provider models on edit, pre-populate active selections

- Fetch provider details with all models (active+inactive) when clicking Edit - Pre-populate editing.models with IDs of active models - Show full model list wit...

kamo·7mo ago
FixAIService

Add model count to provider list, switch HF to router endpoint

- Include modelCount in provider list GET response - Switch Hugging Face default base URL to router.huggingface.co - Support both api-inference and router URL f...

Kamo·7mo ago
Fixkamo-internal

Add isError to AiChatMessage interface

kamo·7mo ago
FeatureAIService

Support enabling/disabling models via PUT /api/ai/providers/{id}

When the frontend sends a 'models' array of model IDs in the provider update request, models in the array are set active and models not in the array (belonging ...

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