KamoCRM

Live Change Log

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

18,399
Total Changes
6,534
Features
5,537
Fixes
30
Projects
Filter by project
All Projects18,399AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService621InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,996TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,694kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,826kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,534Fix5,537Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
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·2w 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·2w 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·2w ago
FixMCPGatewayService

A weak citation never hides the member's confirmation (order and approval stand-in)

Live 2026-10-27 (sp00verify, approval bc7dfe20): after KC Vera confirmed, the SI cited the unproven email it was asked in; that soft-refused and replaced both t...

Kamo·2w ago
FixMCPGatewayService

A member's confirmation in Kamo is the request an outside send carries (no approval for what their rights allow)

Live 2026-10-27 (sp00verify, request db6fff36): KC Vera confirmed in Kamo and the run ran on her order, yet mail to an outside address still went to the SI's su...

Kamo·2w 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·2w 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·2w 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·2w 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·2w 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·2w 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·2w 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·2w 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·2w ago
FixAIService

A failed confirmed action reads as the Tool Plane's sentence, never its JSON; guard the assistant beans' constructors

Live in sp00verify a confirmed send refused by the mail service came back to the chat as the refusal's JSON. The outcome now reads its message in plain words (i...

Kamo·2w 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·2w ago
FixAIService

AssistantService names the constructor Spring uses, so new AIService pods start

8c28b82/32c04ee gave AssistantService two constructors without @Autowired; every new pod crash-looped (NoSuchMethodException AssistantService.<init>()) while th...

Kamo·2w 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·2w 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·2w 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·2w ago
FixMediaService

An SI invited to a new table is told, and a sweep retakes any SI turn a frame missed

Live check (sp00verify): a table created with an SI invited published no frame, so the SI never looked and never sat. createTable now raises the turn event, and...

Kamo·2w ago
FixMCPGatewayService

Every notification kind decided (BILLING_INVOICE not offered to SIs); ClockPack names its Spring constructor

NotificationsPackTest and KnowledgeAndPeoplePacksTest were red on main since shared-lib added BILLING_INVOICE. ClockPack keeps its test constructor; the one Spr...

Kamo·2w ago
FixSecurityService

An order may be a teammate's proven email or a request they confirmed in Kamo

The Tool Plane now verifies orders given by a teammate's own email (email:<folder>/<uid> or the wake's email:<mailbox>|<folder>|<uid>) and by a request the memb...

Kamo·2w 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·2w 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·2w 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·2w 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·2w ago
FixMediaService

An SI's one wake for a member's invitation reads the names inside a transaction

Live check (sp00verify): the greeting notification failed with a LazyInitializationException walking the inviter's user outside a session, so the SI joined and ...

Kamo·2w 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·2w 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·2w 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·2w ago
FixMediaService

CheddarLedger names its Spring constructor (the pod CrashLooped: no default constructor)

4b5d777's new pod could not build cheddarLedger: a second (test) constructor left Spring with no single constructor to use. The old pods kept serving. The bean ...

Kamo·2w ago
FixMediaService

CheddarLedger names the constructor Spring builds it with

Two constructors and no @Autowired: Spring looked for a default one, so every MediaService pod since 4b5d777 failed to start (CrashLoopBackOff; the old pods kep...

Kamo·2w 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·2w 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·2w 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·2w 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·2w ago
FixSecurityService

A generated personality keeps everything the SI already holds

Only an earlier generation's items, named by id and still marked as drafted, are replaced; a configure-assistant draft or a person's item stays, and a generated...

Kamo·2w ago
FixEmailService

MailProvenanceService names its Spring constructor, so EmailService starts again

5cd632f gave it a second public constructor; Spring found no default one and every new pod crash-looped ("No default constructor found"), holding the deploy on ...

Kamo·2w 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·2w 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·2w 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·2w 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·2w 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·2w 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·2w 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·2w 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