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
October 4, 2026
FeatureVOIPService

The DDL file for the phone server's outbound policy

SP93 Task 1. Five NOT NULL DEFAULT columns on AI_VOICE_INSTANCE_SETTINGS: **************** BLOCK_INTERNATIONAL, BLOCK_PREMIUM_RATE, BLOCK_HIGH_RISK_AREA_CODES a...

Kamo·1mo ago
FeatureEmailService

A member's new name reaches their mailbox's display name (SP95 T35)

POST **************** {previous, current} -> {updated}, behind the KamoAI internal secret like provision-mailbox. The mailboxes the member holds as primary whos...

Kamo·1mo ago
Docskamo-internal

Ledger — 1 entries

Kamo·1mo ago
Featurekamo-internal

Call colleagues in the charter, the phone server's team line, and "Asked for" on an action someone asked for (SP95 T26)

- Charter: PLACE_INTERNAL_CALL beside PLACE_CALL; APPROVAL holds one item per class (19, ruling SP95-T4-1). - Phone server card: the team line (defaultTransferE...

Kamo·1mo ago
Docskamo-internal

Ledger — 1 entries

Kamo·1mo ago
FeatureSecurityService

A rename reaches the member's mailboxes (SP95 T36)

After a committed change of a person's "First Last", SecurityService posts {previous, current} to EmailService's **************** once per membership of the use...

Kamo·1mo ago
FeatureAIService

An org that ranks OpenAI transcription first streams STT through it, and every ticket names its session dialect (SP95)

transcription model was dropped as ADAPTER_UNSUPPORTED and every streaming STT ticket went to Kamo Speech on CPU. Each catalogue row now names the session (the ...

Kamo·1mo ago
FeatureAPIService

Route website contact forms, on the session-creation budget

POST /api/public-chat/contact proxies to MediaService's new contact endpoint through the same site-key, origin and scope checks as every other public-chat call,...

Kamo·1mo ago
FeatureMediaService

A lender's website contact form files a ticket in their own queue

POST /api/media/public-chat/contact, reached through the gateway's site-key gate like every other public-chat call, so the key names the org and its allowed ori...

Kamo·1mo ago
FeatureMCPGatewayService

Rag_search takes audience PUBLIC, the search the public may read (SP95 T12)

An AI on a phone call answers an anonymous caller, so it searches only the published articles the public may read, never notes (spec D12). The optional audience...

Kamo·1mo ago
FixEmailService

The AI signature disclosure names the company by its spoken name

An AI member's email disclosure filled {organization} with the organization's title (its letterhead), so Luna's mail said "an AI member of the KamoCRM Inc. team...

Kamo·1mo ago
FixKlusterServices

Nothing in the mail namespace reaches the session store

rspamd now keeps its data in its own Redis, so the platform Redis drops its mail_rspamd user and admits only the kamo namespace; rspamd's ConfigMap drops the ke...

Kamo·1mo ago
Docskamo-internal

SP95 ledger: Task 15 ruling SP95-T15-1

Kamo·1mo ago
FeatureKlusterServices

Rspamd keeps its data in its own Redis

local.d/redis.conf is now the redis-own.conf key: rspamd-redis in mail, database 0, the same mail_rspamd login. The subPath change rolls the pod. The old key st...

Kamo·1mo ago
FeatureKlusterServices

A Redis of rspamd's own

rspamd parses untrusted mail and logs in to the platform Redis, beside every member's session, and no ACL can keep it from them there: a user cannot be scoped t...

Kamo·1mo ago
DocsInitializerService

Say that the platform org holds every app whatever its plan rows say

Completes the corrected comment over the platform-only catalog entries: the rows it describes decide nothing for the platform org itself, which ****************...

Kamo·1mo ago
FeatureSecurityService

A charter save reaches the AI runtime at once, and the charter profile names the company (SP95 T6)

**************** now carries a cause. The rights path sends RIGHTS; a committed charter save sends CHARTER for each affected AI member, with the member's curren...

Kamo·1mo ago
Docskamo-internal

Ledger — 1 entries

Kamo·1mo ago
DocsInitializerService

The platform-only catalog comment says what the ladder did to each app

The comment over REPORTS, GAMIFICATION, KAMO_UNIVERSE, CHESS and HOLDEM said all five were placed where their live entitlement already was, on OWNER_UNLIMITED. ...

Kamo·1mo ago
FeatureMCPGatewayService

Approvals_request sends a class a tool performs to that tool; the charter stamp keeps tools fresh (SP95 T10)

approvals_request refuses an action class a catalogue tool performs with INVALID_ARGUMENTS USE_TOOL {tool, tools, actionClass}, or NO_TOOL_FOR_YOU when the call...

Kamo·1mo ago
FixSecurityService

Assigning a computer reads the one member, not the whole organization

HostedComputerAccess.isMember loaded every member of the organization to test one id, and emailOf, called right after it on the same assign path, did the same t...

Kamo·1mo ago
FixKlusterServices

A member's xrdp desktop shows the organization's wallpaper

xfdesktop draws the backdrop stored under the X server's RandR output name. A member works in an xrdp session, whose xorgxrdp server names its output rdp0, but ...

Kamo·1mo ago
FixKlusterServices

A take-over ends only once its VNC password is sealed

VncAccess cleared the take-over in memory and then wrote the password file. When the write failed, x11vnc kept accepting the take-over password while the agent ...

Kamo·1mo ago
FixConversionService

A blank internal secret answers 503 on /transcribe too

/transcribe answered 403 when **************** is not configured; master §7 item 13 asks 503 of every internal endpoint, which its sibling /transcribe/detailed ...

Kamo·1mo ago
Fixkamo-asterisk-support

The AI endpoint writer does nothing until FreePBX has generated its endpoint file

Without pjsip.endpoint.conf nothing is known about which extensions exist, so Apply wrote empty managed AI sections (and reloaded), which would take every AI ex...

Kamo·1mo ago
Featurekamo-apps

Open the application with the answers a lender's site already took

A lender's marketing site can now carry its own short "get started" form and send the borrower here with purpose, name, email and phone filled in, so nobody typ...

Kamo·1mo ago
FeatureSecurityService

SP94 DDL for the org's two phonetic name columns, pinned by a contract test

orgs.title_phonetic and orgs.title_short_phonetic, both nullable VARCHAR(255) with no default and no CHECK, the same shape as users.name_phonetic. Hand-applied ...

Kamo·1mo ago
Docskamo-internal

SP95 Task 25 rulings SP95-T25-1..2 (four keys for Tasks 26–27; the wording left open)

Plan Tasks 26 and 27 name the extra keys: the palette label, captionOther, and the link text beside "Asked for by {name}".

Kamo·1mo ago
FixAIService

Note why the ulaw mapping is unreachable today

Review (el-format-review-1.md) flagged that AudioController.SPEECH_FORMATS has no "ulaw" entry, so nothing reaches that arm of ElevenLabsFamily's output_format ...

Kamo·1mo ago
FixEmailService

Key the cross-root retry on alias-domain membership, not root-or-not

Round 3 review (email-fix-review-3.md) confirmed round 2's BLOCKER fixed (walked sage@kamouniverse.com through both the app code and Postfix's own platform-alia...

Kamo·1mo ago
September 29, 2026
FixAIService

ElevenLabs speaks the format a caller actually asked for

The adapter hard-coded output_format=mp3_44100_128 on every call, so a caller asking E5 for wav (or kamoai-voice asking for pcm, on every phone call) still got ...

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