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

Add isError to AiChatMessage interface

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

Wire up end-to-end chat messaging with loading states

- Add POST handler to messages API route - Fix message type mismatches between input, context, and messages component - Show user message immediately, display l...

kamo·6mo 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·6mo ago
FixAIService

Return full decrypted API key in provider responses

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

Kamo·6mo ago
Fixkamo-internal

Stay in edit mode after creating provider, show test and model buttons

- After creating a new provider, stay in edit mode with the returned ID so user can immediately test connection and add models - Fix id checks from === undefi...

kamo·6mo ago
Featurekamo-internal

Add Hugging Face to provider type dropdown

kamo·6mo 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·6mo ago
Featurekamo-shared-library

Add HUGGINGFACE to AiProviderType enum

Kamo·6mo ago
Featurekamo-internal

Auto-grow input to 11 lines when maximized, Enter sends, Alt+Enter newline, fix sidebar detection

- Input grows up to 11 lines (220px) when window is maximized, 6 lines otherwise - Enter submits message, Alt+Enter inserts newline (was Shift+Enter) - Use Resi...

kamo·6mo ago
Featurekamo-internal

Add manual model creation UI and POST /api/ai/models route

- Add "Add model manually" form in Provider Setup edit view - Add POST handler to /api/ai/models API route - Users can specify model ID and display name for cus...

kamo·6mo 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·6mo 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·6mo 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·6mo 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·6mo ago
Featurekamo-shared-library

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

Kamo·6mo ago
Featurekamo-internal

Add detailed help tips, update provider types, improve model display

- Replace placeholder help tips with user-friendly explanations for all AI settings tabs (Usage, Providers, MCP, Security, Sales Agents) - Update PROVIDER_TYP...

kamo·6mo ago
Fixkamo-internal

Move message to Junk folder when reporting as spam

After flagging a message as spam via spamApi, also call batchApi.move to move it to Junk (or back to INBOX when marking as not spam). Applies to both single and...

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

Show configured providers in AI chat model selector dropdown

Fetches both models and providers. Shows providers as selectable options alongside any configured models, so users can pick a provider even when specific models...

kamo·6mo ago
Fixkamo-internal

Switch AI chat from WebSocket to REST mode until WS proxy is available

Reports as 'connected' so the UI is usable. Messages sent via REST POST to **************** instead of WebSocket.

kamo·6mo ago
Fixkamo-internal

Remove duplicate minimize/maximize/close buttons from AI chat header

The tool window shell already provides these controls.

kamo·6mo ago
Featurekamo-internal

Switch AI chat tool from dark theme to light theme matching other tools

Uses light backgrounds, var(--color-primary) accents, and org theme colors consistent with Calculator, Softphone, and other tool windows.

kamo·6mo 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·6mo ago
March 16, 2026
Fixkamo-internal

Extend email content to full width of detail panel

Remove max-w-4xl constraint so the email body, attachments, and quick reply fill 100% of the available panel width.

kamo·6mo ago
Fixkamo-internal

Rename Messages to Emails in NavPri sidebar

kamo·6mo ago
Featurekamo-internal

Add AI Chat button to NavTop toolbar

kamo·6mo ago
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·6mo 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