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
November 7, 2026
FeatureSecurityService

Seed REVIEW_LEGAL_SUBMISSIONS (697) from MANAGE_LEGAL_AND_COMPLIANCE

Whoever runs Legal & Compliance today reviews what members submit for it, so the new Needs Review queue is staffed on the boot that introduces the right. Seeded...

Kamo·3d ago
Featurekamo-shared-library

Requested documents, HR review and Quick Requests — entities, REVIEW_LEGAL_SUBMISSIONS (697)

Legal & Compliance packages can now ask members to UPLOAD documents and can route a finished assignment to an HR reviewer who approves it or returns items for c...

Kamo·3d ago
FixMediaService

A refused Zoom Server-to-Server app is explained in plain words on the SI-joins check (SIE10FU)

The live check showed Zoom's raw "ZOOM returned 400: invalid_client" to the admin.

Kamo·3d ago
Fixkamo-internal

One place for meeting providers: SI joins live in Provider Setup (SIE10FU)

Owner 2026-11-07: meeting providers are configured on Provider Setup; SIE10's separate "SI Meeting Joins" tab duplicated its provider cards, setup form, secrets...

Kamo·3d ago
FixMediaService

Zoom's Server-to-Server app is entered once; SI joins live in Provider Setup (SIE10FU)

Owner 2026-11-07: meeting providers are configured on Provider Setup; SIE10's separate SI Meeting Joins screen duplicated it. Backend side of folding it in: - Z...

Kamo·3d ago
FeatureMCPGatewayService

After outside content, risky acts need a person's OK unless a supervisor ordered them (SIE3 follow-up)

Owner decision 2026-11-07 on SIE3's finding: once a run has read outside content (email, web page, document, text, call, meeting), a send to a new recipient, a ...

Kamo·4d ago
Fixkamo-internal

The SI joins status tone takes the theme's own type (unblocks the build)

ReturnType<typeof useTheme> is unknown (useTheme is generic), so next build failed type-checking.

Kamo·4d ago
Featurekamo-internal

SI Meeting Joins tab: let SIs join Zoom and Teams meetings as an app (SIE10)

Settings > Kamo Meets > SI Meeting Joins (MANAGE_MEET_SETTINGS; tab + menu entry + help article): one card per provider (Zoom, Microsoft Teams, Google Meet) wit...

Kamo·4d ago
Featurekamo-internal

Quality — conversation reviews, customer satisfaction, KB gaps and guidelines learned from corrections (SIE9)

The Workforce hub's Quality view: each SI's sampled review score with its trend and its customers' satisfaction; every reviewed conversation's accuracy, tone, p...

Kamo·4d ago
Featurekamo-internal

Languages And Accessibility tab with spoken line reviews (SIE8)

/settings/ai?tab=languages (tab + menu + landing card, gated like Call And Meeting Notices): the languages an organization's SIs may speak on calls and in meeti...

Kamo·4d ago
FeatureMediaService

SI meeting-bot apps per org for Zoom, Teams and Google Meet (SIE10)

The org's apps for each provider's approved bot path, so its SIs can join outside meetings as an app instead of by phone: - Zoom: Meeting SDK join signature (HS...

Kamo·4d ago
Featurekamo-shared-library

Meeting-bot apps per org and the external meeting's join path (SIE10)

OrgMeetingBotAppEntity **************** an organization's app for a provider's approved meeting-bot path (Zoom Meeting SDK, Teams via Azure Communication Servic...

Kamo·4d ago
Featurekamo-shared-library

Reviewed translations of the SI's spoken lines (SIE8)

Declares ai_spoken_line_reviews (kamoai-service **************** applied) so KamoInitializer can recreate it.

Kamo·4d ago
Featurekamo-internal

Red Team tab — every surface Kamo attacks, the findings, the trend and a report (SIE3)

**************** a hero in the org's brand with the period (7/30/90 days), Refresh and Download Report (CSV in plain words); a first-time explanation (feature i...

Kamo·4d ago
FeatureSecurityService

A guideline learned from corrections is its own job description version (SIE9)

The member charter save may say it adds a guideline the SI learned from supervisors' corrections (source LEARNED, with a short note): the same validated write p...

Kamo·4d ago
TestMCPGatewayService

Prompt-injection regression gate in the Docker build; outside content cannot close its block (SIE3)

InjectionRegressionGateTest holds the Tool Plane's real defenses against hidden instructions, under the most permissive charter: every tool that hands over cont...

Kamo·4d ago
FixSecurityService

Accept the phone's session, like every session endpoint

SIE5. **************** read only the BFF's X-OTK session, so KamoMobile (api.<org> with X-***-Token) got 401 and could not share a preference with the web — the...

Kamo·4d ago
Refactorkamo-internal

Take the SI Status shapes and rules from @kamo/kamoai-core 0.3.1

SIE5 consolidation. The phone's SI Command Center reads SIE1's status page too, so its shapes (SiStatusView, PathView, IncidentView, IncidentStory, OnCallView, ...

Kamo·4d ago
Featurekamo-shared-library

Quality reviews, satisfaction checks and KB gap entities; learned guidelines in tuning (SIE9)

AiQualitySettings, AiQualityReview, AiCsatCheck, AiCsatOptOut and AiKbGap declare the tables of kamoai-service **************** (applied; kamoai-service reads a...

Kamo·4d ago
Featurekamo-shared-library

An org's SI call languages, clear speech and relay support on its voice notices row (SIE8)

Declares the columns **************** (kamoai-service) added, so KamoInitializer can recreate them.

Kamo·4d ago
Featurekamo-internal

Customer Handoffs — the customers an SI handed to a person, with everything they already said (SIE7)

Waiting / Mine / Taken / Done with counts; each handoff shows what the customer needs, what the SI did, the next step, the best time, how to reach them (PhoneNu...

Kamo·4d ago
Fixkamo-internal

Pass the SI Status translator to duration() as the plain function it takes

next-intl's Translator is not assignable to (k, v) => string (TS2345), failing the kamo-internal image build. No behavior change.

Kamo·4d ago
FeatureMCPGatewayService

Handoff_to_person — an SI hands the conversation to a person (SIE7)

A call back (also 'as soon as someone is free') or a place in line for the next free person, on any channel, so the customer never repeats themselves. kamoai-se...

Kamo·4d ago
Featurekamo-internal

Websites and social profiles on a lead

The Contact card and the New Lead form take any number of websites (a + adds another) and a field each for LinkedIn, Facebook, Instagram, X, TikTok, YouTube, Wh...

Kamo·4d ago
ChoreSecurityService

Rebuild against kamo-shared-library 7755a1a0

Leads gain websites and social profiles.

Kamo·4d ago
Featurekamo-shared-library

Websites and social profiles on a lead

Two text columns on leads (WEBSITES one per line, SOCIAL_PROFILES JSON) exposed as a list and a map on LeadDTO, CreateLeadRequest and UpdateLeadRequest; null le...

Kamo·4d ago
Featurekamo-internal

Configurable tracking links, member links and a tracking script for other sites

- Marketing → Tracking Codes → Link settings (new page, MANAGE_REFERRAL_CODES): switch standard pages off, add the org's own links, and name the marketing sit...

Kamo·4d ago
Fixkamo-internal

Searching 'workforce' found nothing - add SI Workforce and Workforce Controls cards

Both tabs existed on /settings/ai but had no landing card, and the settings search only filters landing cards.

Kamo·4d ago
Featurekamo-asterisk-support

Record each side of a channel beside its mix

Owner 2026-11-06: "any time you have separate audio channels, make sure the transcripts leverage that so it can additionally say who is speaking." Every recorde...

Kamo·4d ago
Fixkamo-internal

SI Status tab sets textTransform once, so the build type-checks again

SIE1's tab style named textTransform twice (TS1117), failing every kamo-internal image build since 7557af90a. No behavior change.

Kamo·4d ago
November 6, 2026
Featurekamo-internal

Version History, Test Before Saving and Role Templates for job descriptions (SIE6)

- Version History drawer on every job description editor (SI, organization, role, department, job title, team, persona): timeline with who/when/how, per-secti...

Kamo·4d ago
Featurekamo-shared-library

Customer thread and handoff entities (SIE7)

ai_customer_touch (one line of a customer's conversation thread across channels, keyed by a hash of each CP07 identity) and ai_handoff (an SI's conversation han...

Kamo·4d ago
Featurekamo-internal

The SI Command Center and the one searchable Activity Trail

SIE4. The Workforce hub opens on the Command Center: four live figures (working now, waiting on people, problems today, spend this week) and a card per SI with ...

Kamo·4d ago
Featurekamo-internal

Transcripts as timed turns that say who spoke and play from that moment

Owner report 2026-11-06. One shared view, CallTranscriptTurns, for every place that reads a recording's transcript: the Call Log's transcript panel, the Media P...

Kamo·4d ago
FeatureSecurityService

Version history for job descriptions and personalities, one-click restore, SI Role Templates (SIE6)

- charter_revisions: every save of an org, role, department, job title, team or member charter is a version (who, when, how, per-section counts), recorded by ...

Kamo·4d ago
FixConversionService

A trunk leg's heard side is our member, not the other party

When the only one-party files come from the trunk leg (a caller coming in), its rx is the caller and its tx is what the caller heard: us. Name that side after t...

Kamo·4d ago
Featurekamo-internal

SI Status — every SI path's health, incidents with Acknowledge, and who is on call (SIE1)

/settings/ai?tab=si-status: a hero that answers "is everything working?" in the status's colour (animated, reduced motion honoured), a card per SI path (phone c...

Kamo·4d ago
Featurekamo-internal

My Profile email signature card (UPDATE_OWN_SIGNATURE)

A member chooses which details their own signature prints, or returns to the company default. Read-only without the right; the server (EmailService /api/email/m...

Kamo·4d ago
FeatureEmailService

Members choose which details their signature prints (UPDATE_OWN_SIGNATURE)

/api/email/member-signature GET/PUT/DELETE; the composer narrows the org's USER-scope toggles with the sender's own choices (never the settings editor's explici...

Kamo·4d ago
Featurekamo-shared-library

CharterRevision and SiRoleTemplate entities for job description history and SI Role Templates (SIE6)

Declared so KamoInitializer can recreate charter_revisions (append-only version history of every charter layer) and si_role_templates (an organization's own SI ...

Kamo·4d ago
FeatureSecurityService

Administrator templates grant UPDATE_OWN_SIGNATURE

Team Members get it from TEAM_MEMBER_ROLE_DEFAULT_GRANTS (shared library); grant-all Administrator roles get it on the rights sync, and the Administrator templa...

Kamo·4d ago
Featurekamo-shared-library

UPDATE_OWN_SIGNATURE (696), on for Team Members by default

A member's own say over which details their email signature prints. Standalone root; Team Members role default via **************** Taxonomy counts move (441 / ...

Kamo·4d ago
FixConversionService

Whole calls, timed turns with speakers, and a backfill

Owner report 2026-11-06: transcripts "do not reflect the entirety of the call recordings", and separate channels should say who is speaking. Measured on 180 pl...

Kamo·4d ago
FeatureVOIPService

Serve a recording's transcript as timed turns

The recording metadata the Media Player and the Call Log read now carries transcriptTurns (each turn's start, end, text and speaker: one of our members by id, t...

Kamo·4d ago
FixSecurityService

A cancelled run is waiting on the newer push, not a failure

Forgejo reports a run a newer push cancelled as failure / "Has been cancelled", and with several sessions pushing that is most runs. It now stays in flight (QUE...

Kamo·4d ago
FixAIService

A timed transcription walks only models that give segments

Owner report 2026-11-06: call transcripts "do not reflect the entirety of the call recordings". Measured on the platform org's calls: the router's first STT cho...

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