KamoCRM

Live Change Log

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

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
October 27, 2026
FeatureKlusterServices

Every meeting occupant's identity is its own verified session's (mod_kamo_presence_identity)

TPMEETAUTH (owner order 2026-10-26): the SI's ear reads who each endpoint is from its presence identity. The stock presence_identity strips a client's own <iden...

KamoΒ·12h ago
FeatureMCPGatewayService

In a meeting, the line's own speaker decides authority (signed-in supervisor orders, teammate asks, guest is anyone)

TPMEETAUTH (owner order 2026-10-26). kamoai-voice names the meeting line a call answers (X-Kamo-Meeting-Turn, never the model); MeetingTurns asks kamoai-service...

KamoΒ·12h ago
FeatureSecurityService

A meeting line a signed-in supervisor said is an order the Tool Plane may lend on (meet:<turn id>)

TPMEETAUTH (owner order 2026-10-26): in Kamo Meet a signed-in supervisor's request is their direct order (No Insubordination union). The Tool Plane verifies the...

KamoΒ·13h ago
Featurekamo-internal

Show an alias's addresses on the org's alias domains

Under each alias on the member's Email & Mailbox tab, list the same alias on the org's alias domains, and under the default sender chip, the address it actually...

KamoΒ·14h ago
FeatureEmailService

An alias works on every alias domain, like the primary mailbox

The org's alias domains (org_alias_domains) already mirrored the member's primary mailbox into the composer (erik@kamocrm.com also offered as erik@kamouniverse....

KamoΒ·14h ago
FeatureMCPGatewayService

Anti-impersonation guard β€” an unverified conversation gets only what anyone may ask until the member confirms in Kamo

Owner 2026-10-26 (TPCALLTOOLS B): someone who only CLAIMS to be a member, a supervisor or someone in authority must not get the SI to do anything harmful or tha...

KamoΒ·15h ago
Featurekamo-internal

Choose an alias as a member's default sender

The member's Email & Mailbox tab gains a Default sender column on the aliases table: make one alias the default, or hand it back to the primary mailbox. The co...

KamoΒ·15h ago
FeatureEmailService

A member can send from an alias by default

PUT **************** chooses which alias stands in for the member's primary mailbox (null clears it). One alias per member at most carries is_default; the colum...

KamoΒ·15h ago
October 26, 2026
FeatureMCPGatewayService

Calendar_create_event invites teammates by member id, so 'put it on my calendar' reaches the person who asked

Nobody may write another member's calendar (EmailService: own calendars, the org calendar with the publish right), so a union of rights cannot either. inviteMem...

KamoΒ·17h ago
Featurekamo-internal

The SI Assistant is each member's personal assistant β€” confirmation cards, live steps, its own settings window and the org defaults

SITP TPASSIST (owner order 2026-10-26). - The assistant window tells AIService it shows confirmation cards, so the assistant works with every tool the member'...

KamoΒ·18h ago
FeatureMCPGatewayService

Identity checks about a named message; an unproven email whose sender confirmed is their order

identity_request_confirmation takes 'about' (email:<folder>/<uid>, chat:<guid>) for a message that is not the run's own wake (a check-in handling it). An email ...

KamoΒ·18h ago
Featurekamo-internal

Shift reports settings tab and a person's own choice

Owner order 2026-10-26 (TPSHIFTREPORTS): no more empty clock-in/clock-out reports from SIs. - /settings/ai?tab=shift-reports (menu entry + landing card; SI work...

KamoΒ·18h ago
Featurekamo-internal

Background sound settings, an SI's speaking style and voice consent (voice realism VR2)

- Settings > Super Intelligence > Background sound (D7): the soft room sound callers hear under the SIs' voices, for the organization and per department, jo...

KamoΒ·18h ago
FeatureAIService

The settings read carries the archetypes' values and the personality in words

So the settings window's sliders start from the archetype the member picked, and it can show what the Personality Engine makes of the settings (TPASSIST).

KamoΒ·19h ago
FeatureAIService

The nav SI Assistant is each member's personal assistant with the member's full tool power

SITP TPASSIST (owner order 2026-10-26). The member's own assistant conversation now: - lists every Tool Plane tool the member's OWN session may use, under every...

KamoΒ·19h ago
Featurekamo-internal

An SI's identity check pops up on every session: was this you?

Owner 2026-10-26: direct orders reaching an SI by phone, text, outside email, website chat or in a meeting are confirmed by the member in Kamo first. SiAuthRequ...

KamoΒ·19h ago
FeatureMCPGatewayService

Audit the SI Assistant's calls as made on the member's behalf

The member's personal SI Assistant (TPASSIST) calls with the member's own session; its keys start assistant:, and such a call by a person is audited with author...

KamoΒ·19h ago
Featurekamo-shared-library

Tables for shift report settings and decisions, so KamoInitializer can recreate them

Owner order 2026-10-26 (TPSHIFTREPORTS): SI clock-in/clock-out reports become configurable per department, job title, team and member, for the sending SI and fo...

KamoΒ·19h ago
Featurekamo-shared-library

Settings waterfall, private memory and pending confirmation rows for the personal SI Assistant

Declared for KamoInitializer; aiservice created the tables by hand **************** and writes them with targeted SQL.

KamoΒ·19h ago
FeatureAIService

An internal route that runs a model capability's real probe (voice realism VR1)

POST **************** KamoAI secret only: the same live probe as the Verify button on Settings β†’ SI providers, against the provider's own key. It never sets a v...

KamoΒ·20h ago
FeatureAIService

Verify a realtime speech-to-speech model by opening a session for it (voice realism VR1, D9)

ProbeRunner runs the new REALTIME_SESSION probe (kamo-shared-library 1438893a) for REALTIME_AUDIO: it mints a 10-minute client secret for the model on the and p...

KamoΒ·20h ago
Featurekamo-shared-library

A realtime speech-to-speech model can be verified β€” REALTIME_AUDIO is probed by opening a session (voice realism VR1, D9)

REALTIME_AUDIO was ATTESTED, and only platform providers can be attested, so no org's realtime model could ever be VERIFIED, and an SI is routed to VERIFIED mod...

KamoΒ·20h ago
FeatureMCPGatewayService

Holdem_* - an SI plays Texas Hold'em with members

SITP TPGAMES. Twelve tools over MediaService's Hold'em endpoints, gated as a member's seat is (Hold'em app + PLAY_HOLDEM, again downstream): holdem_list_tables,...

KamoΒ·20h ago
Featurekamo-shared-library

The AI_CALL_METRICS entity, with the call's voice realism counts (VR1)

kamoai-service writes ai_call_metrics JDBC only; the entity declares every column (and the new REALISM text column, a JSON object of the call's realism counts: ...

KamoΒ·20h ago
FeatureAIService

E5 streams a sentence's audio as the model makes it, and with no order set an SI speaks with the org's best verified voice model (voice realism VR1, D1)

- E5 {"stream": true}: the audio is handed on chunk by chunk as the provider sends it (ElevenLabs **************** the candidate walk, so an empty answer st...

KamoΒ·20h ago
Featurekamo-internal

The call recap page, and the SI's recap options in Calls and meetings (TPRECAPS)

/ai-calls/recap/<call> is what the supervisor's recap email links to (and a PHI organization's secure link): who was on the call, when, how it went, the SI's su...

KamoΒ·20h ago
FeatureMCPGatewayService

Identity_request_confirmation; a request the member confirmed in Kamo is their order

Owner 2026-10-26: direct orders must be authenticated. Someone who only claims to be a teammate (phone, text, unproven email, website chat, meeting) is asked, t...

KamoΒ·20h ago
FeatureSecurityService

Apply a generated personality to an SI's own charter, around what people set

Voice realism VR2, owner decision D2: every SI gets a unique, job-fit personality, generated from its own work. kamoai-service drafts it; this internal endpoint...

KamoΒ·20h ago
Featurekamo-internal

The meeting invite option narrows, default no extra limit

Owner decision 2026-10-26: the SI's own access decides who may invite it (anyone on the team when it includes meetings, else only its supervisors); this option,...

KamoΒ·20h ago
FeatureMediaService

The SI's own rights decide who may invite it into a meeting

Owner decision 2026-10-26, in the one shared check (MeetSiInvitePolicy) behind the in-meeting invite, M1, meeting create and the M3 picker: - the SI's superviso...

KamoΒ·20h ago
FeatureAIService

The meeting invite option is an optional restriction, default none

Owner decision 2026-10-26: the SI's own rights decide who may invite it (any team member when they include meetings, else only its supervisors). ***************...

KamoΒ·20h ago
Featurekamo-shared-library

The SI's own rights decide who may invite it; meeting_invite_policy is only an optional restriction

Owner decision 2026-10-26: an SI whose own security policy allows meetings may be invited by any team member; one whose policy does not only by its supervisors ...

KamoΒ·20h ago
Featurekamo-shared-library

Every SI speaks by its personality, and the tables for background sound, voice consent and caller phrase memory

PhoneStyle compiles an SI's traits into spoken phone rules (contractions and address forms, warmth, humor, energy, hedging, empathy, curiosity, register, region...

KamoΒ·20h ago
FeatureMediaService

SIs play Texas Hold'em with members, and every member's Cheddar works again

SITP TPGAMES (owner 2026-10-26). Cheddar wallet: - The wallet's only door (universe-gateway -> universe-persistence) has had no endpoints since the KamoUnive...

KamoΒ·20h ago
FeatureMCPGatewayService

Mail_send takes an HTML body's plain-text version and one text file written by the caller (TPRECAPS)

The SI's meeting recap now carries the meeting's full transcript; past the body's limit it goes as a .txt attachment. textBody (with bodyFormat HTML) becomes th...

KamoΒ·21h ago
FeatureEmailService

A message's sender facts for SI identity checks; SI_AUTH_REQUEST belongs to no app

The provenance answer now also says what the message itself claims about its sender: From, Reply-To, the server that handed it to ours, and the SPF/DKIM/DMARC r...

KamoΒ·21h ago
Featurekamo-shared-library

SI_AUTH_REQUEST notification kind and the SI authentication log entities

Owner 2026-10-26: direct orders reaching an SI over a channel that proves nobody's identity are confirmed by the member in Kamo first. Appends **************** ...

KamoΒ·21h ago
Featurekamo-internal

Choose who can invite an SI to meetings, on its Call options

Kamo Meet "Invite an SI" (owner order 2026-10-26): Only the people who supervise it (default) / Its supervisors and teammates / Anyone in your organization, wit...

KamoΒ·21h ago
FeatureMediaService

Invite an SI from inside the meeting; who may invite an SI is the SI's own option

Kamo Meet "Invite an SI" (owner order 2026-10-26): - GET **************** for a signed-in person IN the meeting (creator, recorded participant, or handed this...

KamoΒ·21h ago
FeatureAIService

Who may invite this SI to meetings, on its Call options

Kamo Meet "Invite an SI" (owner order 2026-10-26): meetingInvitePolicy (SUPERVISORS default | TEAM | ORGANIZATION) read and changed beside the SI's other call a...

KamoΒ·21h ago
Featurekamo-shared-library

MeetingInvitePolicy β€” who may invite an SI into a meeting; declare ai_member_call_options

Kamo Meet "Invite an SI" (owner order 2026-10-26). An SI's supervisors (its reporting line over manager and SI-supervisor edges, the org owner) may always invit...

KamoΒ·21h ago
FeatureMCPGatewayService

Games_* - an SI plays chess with members

SITP TPGAMES. Eleven tools over MediaService's chess endpoints, gated as a member's board is (Chess app + PLAY_CHESS, again downstream): games_list, games_get_s...

KamoΒ·21h ago
FeatureEmailService

A plain-text version beside the HTML, and an SI's recap letter for a supervisor when the SI has no mailbox (TPRECAPS)

/api/email/send takes an optional textBody: the body is then multipart/alternative (text, then the HTML), inside mixed when there are attachments. POST ********...

KamoΒ·21h ago
Featurekamo-shared-library

Declare ai_call_recap and ai_member_recap_options for the SI call recap email (TPRECAPS)

One row per SI phone call that had a conversation, so its recap reaches the supervisor once; and an SI's two recap options, both on by default. Hand-applied DDL...

KamoΒ·22h ago
FeatureMCPGatewayService

Every SI has a clock: time_now, time_convert, time_calc

Owner report 2026-10-26: asked the time on a call, an SI said it had no clock. The clock and calendar every person has: the time now in the SI's zone or any oth...

KamoΒ·22h ago
FeatureMCPGatewayService

A teammate's proven email to an SI is their request and their order

Owner report 2026-10-26: the owner emailed their SI to call them; the email was never an order ([ORDER] no order) and every later check-in read it as outside ma...

KamoΒ·22h ago
FeatureMediaService

An SI member plays chess with members, its moves chosen by Kamo's engine

SITP TPGAMES (owner 2026-10-26: an SI asked to play chess did not know how). - ChessSiPlayer: event-driven (ChessTurnEvent after each committed change). A me...

KamoΒ·22h 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