KamoCRM

Live Change Log

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

18,392
Total Changes
6,527
Features
5,537
Fixes
30
Projects
Filter by project
All Projects18,392AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService619InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,995TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,692kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,824kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,527Fix5,537Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
October 12, 2026
October 11, 2026
PerformanceMCPGatewayService

The read pointer moves while the authors are checked

chat_read made three MediaService calls one after another (the page, the session for the inside-content check, then the read pointer). The pointer is now moved ...

Kamo·4w ago
TestMCPGatewayService

PerceiveThenRequestTest replays kamoai-service's new perception — the woken chat's chat_read and a rag_search for what the person wrote

kamoai-service now reads the conversation that woke an SI (its card's /?openChat= link) and searches the knowledge base for the message's words during PERCEIVE....

Kamo·4w ago
FixMCPGatewayService

An SI's key, text or click aimed at an app reaches the window it is working in (SP97 T9)

The bridge sends a call that names only an app (app_id, wm_class or pid) to that app's first window, focusing it first. After a take-over, Kamo's old window sit...

Kamo·4w ago
FeatureMCPGatewayService

Labels with the principal-private fallback, the source ledger with encrypted excerpts, withheld items and held decisions; mount the platform key (KamoCollab CP07 Task 16)

LabelService resolves labels through CP05's DisclosureLabelClient over the six owners (60 s cache per org and ref; inherited refs to depth 3); a ref no owner la...

Kamo·4w ago
FixMCPGatewayService

Workstation_open_kamo says where Kamo opened and never to type a password (SP97 T9)

After a supervisor's take-over (which ends the SI's session) the older browser windows on an SI workstation show Kamo's sign-in page. On the next request Ava op...

Kamo·4w ago
FeatureMCPGatewayService

Declare the disclosure recorder, carry the policy columns, and pre-mint the audit id in a CallLedger (KamoCollab CP08 Task 9)

DisclosureLedgerConfig declares DisclosureRecorder, with **************** joining @EnableJpaRepositories in the same commit. mcp_tool_call_audit gains policy_de...

Kamo·4w ago
FeatureMCPGatewayService

A team chat line is SEND_INTERNAL_MESSAGE, free while no charter layer names it (KamoCollab CP04 Task 20)

Defect 5: ChatPack plans a CHAT post as SEND_INTERNAL_MESSAGE (support stays SEND_WEBCHAT_MESSAGE), chat_send/chat_mention declare it in alsoClasses, and chat_f...

Kamo·4w ago
TestMCPGatewayService

Pin an SI's tools/list as origin/main answers it, before CP04 adds SEND_INTERNAL_MESSAGE (KamoCollab CP04 Task 20)

R1-1: the snapshot is the whole tools/list answer for an SI with every right, every app and a defaults-only charter, taken from origin/main fb83529.

Kamo·4w ago
FeatureMCPGatewayService

DDL for the SI tool-call policy verdict columns (KamoCollab CP08 T2)

Three nullable ADD COLUMN IF NOT EXISTS on mcp_tool_call_audit: policy_decision, policy_rule, disclosure_event_id (spec §5.1, D11; master §6.10). Hand-applied b...

Kamo·4w ago
October 5, 2026
FixMCPGatewayService

A colleague call refused for consent or hours says how to cite their own request (SP95-T29-1)

Task 29 step 3, live: the owner asked an AUTONOMOUS AI to call them. The model called phone_call without onRequestOf (nothing needed approval), K6 refused NO_VO...

Kamo·1mo ago
FixMCPGatewayService

A perception read that hands over nothing from outside taints the run INTERNAL, so a cited request can stand (SP95-F-1)

Every run's PERCEIVE calls notifications_list, mail_list_unread and calendar_list_events with the run id. All three are untrusted and none said where its conten...

Kamo·1mo ago
October 4, 2026
FeatureMCPGatewayService

Phone_call says plainly when the org's outbound policy blocks a number, and names text or email instead (SP93 T12)

K6 refuses a number the phone server's toll-fraud guards block with 409 BLOCKED_BY_OUTBOUND_POLICY (SP93 T11). phone_call now answers it as its own status, with...

Kamo·1mo ago
FeatureMCPGatewayService

A verified request from someone who may approve is the approval: an ON_REQUEST row, the action at once, its outcome on K3b (SP95 T34)

When the charter asks for approval and the AI cites a verified request (onRequestOf), K3 is asked with mode ON_REQUEST, the requester and the reference. An APPR...

Kamo·1mo ago
FeatureMCPGatewayService

An AI may cite the request it acts on (onRequestOf), checked by reading it; a run's taint says where it came from (SP95 T31)

Every AI write that may need approval takes the optional onRequestOf (chat:<conversation>/<message>, task:<item>, task:<item>/comment:<id>) on tools/list. The p...

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

An upstream image follows the wrapped text instead of filling it (SP98 T25A)

A workstation screenshot is an MCP image block of about 250 KB of base64. The untrusted wrap serialized it into the result text, so the text budget held base64 ...

Kamo·1mo ago
FeatureMCPGatewayService

Phone_call calls a colleague by memberId, as PLACE_INTERNAL_CALL (SP95 T9)

A colleague is named by memberId, never by number: the planner reads their SecurityService call card and dials the cell, else the phone, else the work number on...

Kamo·1mo ago
FixMCPGatewayService

Use the RECIPIENTS_UNKNOWN constant instead of a string literal

Review round-1 NIT: the constant was declared and never referenced, so it and the literal in withDirectoryHint could silently drift apart if either were ever ed...

Kamo·1mo ago
FixMCPGatewayService

A rejected guessed recipient tells the model to look the person up

EmailService now refuses a send whose recipient names one of the organization's own mail domains but matches no mailbox, alias or member (RECIPIENTS_UNKNOWN, a ...

Kamo·1mo ago
DocsMCPGatewayService

The Tool Plane needs per-member sticky routing before a second replica

The replicas comment said scaling needed only a PodDisruptionBudget. Since SP05 Task 31 each pod pools its own clients, and an AI workstation's bridge runs one ...

Kamo·1mo ago
FixMCPGatewayService

An AI's task without an assignee is its own

tasks_create without an assignee left an AI's task unassigned in its Inbox. SP02's TASK_HANDOFF moves only tasks assigned to the retiring AI, so self-planned wo...

Kamo·1mo ago
FixMCPGatewayService

An approved action runs past its run's call cap; a dry run names read-all

SP98-K-1 (SP05 final review M1): SP10 re-executes an approved action under the run id that asked for it. A run that worked on to its maxToolCallsPerRun answered...

Kamo·1mo ago
FixMCPGatewayService

Calendar_free_busy answers who is busy when, never what the block is called

A busy block's title (and its event id) can come from an outside invitation, and calendar_free_busy is not an untrusted tool (SP13's voice bookings call it, and...

Kamo·1mo ago
FixMCPGatewayService

An MCP server's refresh no longer closes the client calls are using

The 10-minute refresh (I3) and an admin's test evicted the pooled client before listing, which dropped a legacy SSE stream or DELETEd a Streamable HTTP session ...

Kamo·1mo ago
September 28, 2026
FixMCPGatewayService

An org's alias mail domain is internal on both platform apexes

kamouniverse.com is now the platform's primary apex (kamo-shared-library 0e8cf90f), and **************** moved with it. - ForwardedHosts.internalDomains (the e...

Kamo·1mo ago
FixMCPGatewayService

A long workstation wake is asked about less often

An AI workstation's wake took 9 min 19 s against ComputeService's 75 s estimate (SP11 Task 30). Every computer_* call on a waking machine answered WORKSTATION_W...

Kamo·1mo ago
FixMCPGatewayService

Name K3's NOT_ENROLLED and a missing phone system instead of misreading them

Found by SP05 Task 36 in production (sp00verify): - ApprovalClient read every 404 from K3 as "not deployed". SP10's K3 is deployed and answers 404 {reason:"N...

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