KamoCRM

Live Change Log

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

18,717
Total Changes
6,743
Features
5,634
Fixes
30
Projects
Filter by project
All Projects18,717AIService285APIService179BillingService166ConversionService121DaemonService149DocsService275ESigService99EmailService644InitializerService348KBService162KlusterServices774MCPGatewayService278MediaService626RAGService79SecurityService2,032TranslateService62VOIPService265VectorService11kamo-apps29kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,808kamo-login346kamo-marketing642kamo-nowww20kamo-register216kamo-shared-library1,869kamo-signer-monorepo68kamolos115
Filter by type
All TypesBuild23CI527Chore795Docs3,290Feature6,743Fix5,634Other1,001Performance174Refactor284Revert23Style45Test177Upgrade1
March 28, 2026
March 24, 2026
March 23, 2026
FeatureAIService

Include clickable source links in RAG context for AI chat

Update RagClient to embed markdown links in the context sent to the AI model. KB articles link to /kb/{guid}, notes link to /notes?id={noteId}. Instructs the mo...

Kamo·7mo ago
FeatureAIService

Pass memberId to RAG for note-aware AI chat

Add extractMemberId to SessionHelper. Update RagClient to send memberId in search requests so RAG returns both org KB articles and the member's own AI-enabled n...

Kamo·7mo ago
March 20, 2026
RefactorAIService

Update AI entity ID references from Long to UUID

Updates all controllers, services, and WebSocket handler to use UUID for AI entity IDs (providers, models, sessions, messages, folders, policies, MCP configs). ...

Kamo·7mo ago
March 18, 2026
FixAIService

Add response body and request logging to RagClient for debugging

Log the RAG search request URL, orgId, query, and response body on error to diagnose 500 responses from RAGService.

Kamo·8mo ago
CIAIService

Trigger pipeline

Kamo·8mo ago
CIAIService

Trigger pipeline

Kamo·8mo ago
March 17, 2026
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·8mo 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·8mo 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·8mo 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·8mo 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·8mo 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·8mo 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·8mo ago
FeatureAIService

Add POST **************** endpoint for sending chat messages

Receives user message, sends to AI provider via ChatOrchestrationService, returns complete response. Supports REST-based chat flow.

Kamo·8mo ago
FixAIService

Return full decrypted API key in provider responses

Users need to see and edit the full key, not a masked version.

Kamo·8mo ago
FeatureAIService

Add Hugging Face as dedicated provider type with custom adapter

- HuggingFaceAdapter handles HF's URL structure **************** - Model discovery via HF API (warm text-generation models) - Registered in ProviderAdapterFacto...

Kamo·8mo ago
FeatureAIService

Add manual model creation, handle 410/404 in test, use discovered model for CUSTOM providers

- POST /api/ai/models endpoint for manually adding models - DELETE /api/ai/models/{id} endpoint - CUSTOM providers use first discovered model for chat test inst...

Kamo·8mo ago
FixAIService

Normalize base URL to prevent /v1/v1 duplication

Strips trailing /v1 from base URL before appending /v1/chat/completions, so users can enter base URLs with or without the /v1 suffix.

Kamo·8mo ago
FixAIService

Restructure test connection to discover models first, handle rate limits gracefully

- Model discovery (lightweight GET) runs before chat test (POST) - Rate limit (429) errors show user-friendly warning instead of failing - Auth errors (401/403)...

Kamo·8mo ago
FeatureAIService

Implement model auto-discovery on provider test connection

Each provider adapter discovers available models from the provider API. Models are automatically saved to the database when Test Connection succeeds.

Kamo·8mo ago
FixAIService

Use provider-specific test model instead of hardcoded gpt-4o-mini

Each provider type now uses an appropriate model for connection testing

Kamo·8mo ago
FixAIService

Serialize entity IDs as strings to prevent JavaScript precision loss

CockroachDB unique_rowid() generates INT8 values that exceed JavaScript's Number.MAX_SAFE_INTEGER, causing ID corruption in the frontend.

Kamo·8mo ago
March 16, 2026
FixAIService

Add OTK authentication support matching SecurityService pattern

- Add OTKPreAuthFilter to validate X-OTK header and resolve to *** session - Update SessionHelper to read from request attributes set by filter - Update all con...

Kamo·8mo ago
CIAIService

Trigger pipeline

Kamo·8mo ago
CIAIService

Trigger pipeline

Kamo·8mo ago
FeatureAIService

Scaffold AIService project with providers, services, websocket, and controllers

AI chat orchestration service on port 4205 with: - WebSocket streaming with session auth via ***/Redis - Chat orchestration with auto-routing, usage tracking, a...

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