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
September 29, 2026
FixAIService

இதற்கு முன்பு தொடாத ஒரு தொடர்பு, அந்த அமைப்பின் மண்டலத்தில் அமைதியான நேரங்களுக்கு நடத்தப்படுகிறது

எஸ்பி98-ஏ-11. தொடர்பு கொள்ள முடியாதபோது ஒப்புதல் கிடைத்த உடனேயே அணுகல் வாயில் திரும்பியது மாநில வரிசை, எனவே ஒரு குளிர்ந்த முதல் தொடுதல் அமைதியான மணிநேரங்களைத் த...

Kamo·3h ago
FixAIService

ஒரு காப்பைலாட் கருவி அழைப்பின் ஐடெம்போடென்சி விசை அதன் திருப்பத்தைக் கொண்டுள்ளது

SP98-A-12. உறுப்பினர் அரட்டை ஒரு கருவி விமானம் அழைப்பு அரட்டை கீ: <அமர்வு வழிகாட்டி>: <கருவி அழைப்பு ஐடி>. ஒரு அழைப்பு ஐடி அதன் முறைக்குள் மட்டுமே தனித்துவமானது...

Kamo·3h ago
FixAIService

பதிவு-அனுப்பப்பட்ட மற்றும் பதிவு-தோல்வியுற்ற பதில் 400 போன்ற அழைப்பு பெயர்கள் அனுப்புபவர் இல்லாதபோது மதிப்பீடு செய்யுங்கள்

SP98-A-10. முகவரோ அல்லது உறுப்பினரோ இல்லாததால், இரண்டு பதிவு அழைப்புகளும் கீழே விழுந்தன ஒரு பூஜ்ய முகவருடன் ஆளுமை கிளை: ஒரு காரணமற்ற தொடுதல் எழுதப்பட்டது, மற்று...

Kamo·3h ago
FixAIService

ஒரு விட்ஜெட் திருப்பம் ஒரு பரிவர்த்தனை அல்ல, எனவே விழுங்கிய ரீட் இனி கமிட் நேரத்தில் அனுப்புவதில் தோல்வியடையாது

SP98-A-9. PublicAiChatService.sendMessage முழு பார்வையாளர் திருப்பத்தையும் ஒரே நேரத்தில் இயக்கியது @Transactional. கையடக்க கருவியின் விரிவாக்க தலைப்புகள் (ஆளுமை...

Kamo·3h ago
FeatureAIService

The ai_member_voices table and the charter voice-pin migration, as hand-applied SQL

SP96 Task 2. The table remembers an AI member's voice per TTS model (spec 5.1); the migration moves every charter VOICE pin to a CHOSEN, MIGRATED, preferred row...

Kamo·3h ago
FixAIService

An access policy and its lists are one write, and tenants never see a Kamo service's in-cluster address

SP98 Task 1 A-7 and A-8. - A-7: AccessPolicyWriter saves the policy and replaces its lists in one transaction, retried whole on a Yugabyte conflict (@RetryOnD...

Kamo·3h ago
FixAIService

One verification run per provider across both pods

SP98 Task 1 A-6. A provider's verification (up to 200 probes on the tenant's key) holds a Redis lease, SET NX with a 10-minute TTL renewed before every probe an...

Kamo·3h ago
FixAIService

Feedback only under its own conversation, no folder cycles, logged and key-free failures, and a visitor's conversation searches the public knowledge base

SP98 Task 1 (A-1 to A-5, and the controller's knowledge-audience addition): - A-1: rating a message answers 404 unless the message belongs to the {guid} conve...

Kamo·3h ago
September 28, 2026
FixAIService

A reworded GPT-6 tool refusal is warned once, and a full effort memory forgets the oldest

Review follow-ups for the reasoning_effort none fix: - A 400/422 that names reasoning_effort and tools but is not the refusal ToolEffortFallback reads logs on...

Kamo·4h ago
FixAIService

A chat turn that offers tools requires TOOL_CALLING, and a failed probe clears supports_tool_use

Member chat and the public widget routed TEXT_GENERATION only and attached tools afterwards, so gpt-6-luna (TOOL_CALLING FAILED) took every tool-bearing - The ...

Kamo·4h ago
FixAIService

A GPT-6 tool call is asked once more at reasoning_effort none, and the model is learned

reasoning_effort "none" and refuse the default effort they apply when none is sent, so every TOOL_CALLING probe and agent step on gpt-6-luna/sol failed. - Reas...

Kamo·5h ago
FixAIService

Spend a WebSocket one-time key with one GETDEL

spendOneTimeKey read the key and then deleted it, so two handshakes racing with the same key inside its 30 s life could both read it and both open a socket for ...

Kamo·9h ago
FixAIService

A streamed member turn retries once without an optional parameter the provider refused

Member chat streams through the adapter itself, outside ProviderCallExecutor, so it had no ParameterFallback. Since SP99-T12 every Hugging Face stream asks for ...

Kamo·16h ago
FixAIService

The streamed member turn runs the member's tools and cites its sources, and a browser can open it

The /ws/ai-chat turn was text only: no Tool Plane tools, no tool loop, no knowledge-base citations, and its handshake took only the raw session id, which kamo-i...

Kamo·17h ago
FixAIService

An in-cluster model gets the time to read its prompt, inside the walk's budget

kamo-llm reads a prompt at about 110 tokens a second on k3m1 before it writes a word, so an E2 prompt past ~6k tokens spent E2's whole 60 s per-attempt bound (a...

Kamo·18h ago
FixAIService

A Hugging Face text stream is metered as the router counted it

HuggingFaceAdapter streamed through the interface's text-only default: every chunk was read for its text and nothing else, so no usage ever reached the executor...

Kamo·18h ago
FixAIService

An Ollama model's context is the window the server serves, not the trained one

OllamaDiscovery took model_info.*.context_length from /api/show: the window the model was TRAINED for. The registry listed granite4:tiny-h at 1 048 576 (and qwe...

Kamo·18h ago
FixAIService

Member chat offers the member's tools on Hugging Face models

HuggingFaceAdapter has sent tools and read tool calls since ff1f0ed, and the router routes TOOL_CALLING to it, but supportsToolUse() still answered false. ChatO...

Kamo·23h ago
FixAIService

E2's streamed usage chunk reports the metered usage, never zeros

Hugging Face, Google and Cohere text streams carry no usage event, so the assembled response counts 0 input and 0 output tokens. E2 built its stream_options.inc...

Kamo·1d ago
FixAIService

F1 takes back the auto it answers as its source language

A caller that echoes F1's from:"auto" is translated with detection instead of refused, and F2's placeholder name says why it exists. Ruling SP05-T32 (e).

Kamo·1d ago
FeatureAIService

Translation and OCR façades on the router for the Tool Plane

F1 POST /api/ai/v1/translations {text, to, from?} and F2 POST /api/ai/v1/ocr (multipart file, optional filename), SP05 spec §4.17: the caller's session, SP04's ...

Kamo·1d ago
CIAIService

Redeploy f9a0aa1 — run 69's deploy job hit a Kubernetes API timeout

Run 69 built f9a0aa1, but its deploy job failed at 'kubectl create ns' with 'Timeout: request did not complete within requested timeout'. No code change.

Kamo·1d ago
FixAIService

An AI member's own chat session routes, budgets and meters as actor AI

Member chat (/api/ai/sessions/**, /ws/ai-chat) routed every member as HUMAN, so an AI member's session (its SP11 workstation browser) reached UNVERIFIED models,...

Kamo·1d ago
September 27, 2026
FeatureAIService

Realtime tickets — relay tickets in Redis or OpenAI ephemeral secrets

Ephemeral secrets are minted through the gateway's shared family walk (every dialled mint metered, a rejected key marks the provider, budget alerts after the ti...

Kamo·1d ago
FeatureAIService

Transcription and speech façades metered in audio seconds and characters

E4 POST /api/ai/v1/audio/transcriptions and E5 POST /api/ai/v1/audio/speech, each with its internal twin, on SP01's family adapters. The WAV-header duration wal...

Kamo·1d ago
FeatureAIService

Embeddings on the pinned model and rerank façades

Inputs and documents reach the model in batches it accepts (TEI refuses more than its client batch of 32 with 422; a reranker's maxDocuments); malformed fields ...

Kamo·1d ago
FeatureAIService

Internal router resolve endpoint

E1 POST **************** the ordered candidates and exclusions for a capability, 424 no_capability when none, 404 org_not_found for an org that is not live (rea...

Kamo·1d ago
FeatureAIService

The gate's AI-member path; retire the persona outreach engine

Quiet hours convert the service clock into the contact's zone instead of relabelling it (ruling SP03-T32).

Kamo·1d ago
FeatureAIService

Candidate walk with failover, one-shot parameter fallback and metered streaming

Provider credentials never reach the log, the usage row or the rethrown error; a failed provider-health write never costs an answer; an interrupt stops the walk...

Kamo·1d ago
FeatureAIService

Map a Studio config onto job-title charter items

SalesAgentCharterMapper maps a Sales Agent's AgentConfig onto job-title charter items (spec 4.7.8) for the fold-in, and the six Studio templates onto the A9 per...

Kamo·1d ago
FeatureAIService

Compile a charter into an operating brief and a job description

RRuleText words every rule CharterRRule accepts (month-day and monthly weekday lists, an hourly rule's days) and quotes one it cannot read, so a single stored r...

Kamo·1d ago
FeatureAIService

Recorded consent for AI voice calls

Kamo·1d 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