KamoCRM

Live Change Log

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

18,400
Total Changes
6,534
Features
5,538
Fixes
30
Projects
Filter by project
All Projects18,400AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService622InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,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,538Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
October 4, 2026
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
September 29, 2026
FeatureAIService

E5 speaks with an AI member's remembered voice, its preferred model first, and names the voice it sent

For an AI subject (the AI's own session, or the internal twin with ?memberId=) every TTS candidate is sent the voice the SP96 resolver decides, and the answerin...

Kamo·1mo ago
FeatureRAGService

Audience PUBLIC narrows a session search to published public articles

A session search may send audience: "PUBLIC" to search as the public widget does (no member, no member type): published articles flagged for the public, never a...

Kamo·1mo ago
FeatureVOIPService

The phone server's team line for an AI member's unnamed transfer

SP95 D10: the AI voice settings take defaultTransferExtension (digits, like the fallback; blank clears it) and echo it. The new internal route GET *************...

Kamo·1mo ago
FeatureSecurityService

A colleague's call card for AI calls, and consent to AI calls on one's own profile (SP95 T5)

- GET **************** (X-Internal-Auth): a team member's name, kind, whether they are still here, their effective zone (work site, member, org, UTC), the E...

Kamo·1mo ago
FeatureAIService

Computer use is earned through Kamo's own computer_* tools by any provider (SP98 T25A)

native computer tool with a beta header and passed on any 2xx. AI members drive their workstation through the Tool Plane's computer_* tools, never a vendor's na...

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
Featurekamo-internal

SP96 sex on the member profile, gated as personal data

A Personal details card in the Identity room holds the member's sex: Not specified, Female or Male. It is on the member row, so the gates mirror SecurityService...

Kamo·1mo ago
Featurekamo-internal

SP96 sex on the member profile, gated as personal data

A Personal details card in the Identity room holds the member's sex: Not specified, Female or Male. It is on the member row, so the gates mirror SecurityService...

Kamo·1mo ago
Featurekamo-shared-library

The computer-use check writes the contract a model passed (SP98 T25A)

COMPUTER_USE is earned through Kamo's own computer_* tools by any provider, so toolVersion is probe-filled: the check records which contract the model passed, a...

Kamo·1mo ago
Featurekamo-shared-library

SP96 retire the charter's VOICE TTS pin

A VOICE item is style only: validation refuses voiceModelId/voiceId (FIELD_NOT_ALLOWED), the resolver has no TTS key and EffectiveCharter no Tts, and CharterVie...

Kamo·1mo ago
Featurekamo-shared-library

PLACE_INTERNAL_CALL, member consent, the spoken company name, the team line, ON_REQUEST approvals

SP95 Task 4 (spec §5.2, D1, D4, D10, D15, D24): - AiActionClass gains PLACE_INTERNAL_CALL (AUTONOMOUS), appended last. CharterResolver resolves an unnamed PLA...

Kamo·1mo ago
FeatureAIService

An AI member's remembered voice per speech model, and the resolver that keeps or re-picks it

The ai_member_voices store (JDBC, TransientDbRetry, compare-and-set re-picks, an hourly touch, the CHOSEN upsert and the one-statement preferred flag), the memb...

Kamo·1mo ago
FeatureVOIPService

The DDL file for the phone server's team line

SP95 Task 2. **************** a nullable VARCHAR(20) that holds the extension an AI's unnamed transfer rings (the team line, 8200 on the k1m1 FreePBX). Hand-app...

Kamo·1mo ago
FeatureSecurityService

SP96 hire options to leave out the phone extension and the workstation

An AI hire's create body takes aiPhoneExtension and aiWorkstation (JSON booleans, true when absent). A step left out is created SKIPPED with NOT_REQUESTED_AT_HI...

Kamo·1mo ago
FeatureAIService

A voice's gender, from its record, a curated table or its style, and vendors' genders kept by the probe

SP96 Task 7. VoiceGender {FEMALE, MALE, NEUTRAL, UNKNOWN} with a lenient parse, and VoiceGenders.of(type, model, record) applying spec 5.3 in order: the convent...

Kamo·1mo ago
FeatureSecurityService

SP96 sex on the member profile and at creation, gated as personal data

GET /api/security/members/{id} names sex (FEMALE, MALE or null) only to a caller who may read it (MemberSexAccess, spec D3); the key is absent for anyone else. ...

Kamo·1mo ago
Featurekamo-shared-library

SP96 MemberSex, Member.sex and a gender on the voice record

members.sex is a nullable STRING column (FEMALE | MALE, null = not specified), so an AI member can speak with a matching voice. The TTS and REALTIME_AUDIO voice...

Kamo·1mo ago
FeatureAIService

The ai_member_voices table and the charter voice-pin migration, as hand-applied SQL

SP96 Task 2. The table remembers an AI member's voice per TTS model (spec 5.1); the migration moves every charter VOICE pin to a CHOSEN, MIGRATED, preferred row...

Kamo·1mo ago
FeatureSecurityService

SP96 DDL for members.sex, pinned by a contract test

A member's sex is a nullable VARCHAR(16) (FEMALE | MALE, NULL = not specified), hand-applied in SP96 Task 3. The contract test keeps the file re-runnable, with ...

Kamo·1mo ago
September 28, 2026
Featurekamo-internal

The voicemail list updates live (SP98-Q-3)

Nothing in the browser subscribed to /topic/voip/voicemail/<member>, where MediaService relays VOIPService's new-voicemail frame, so the card arrived and the li...

Kamo·1mo ago
FeatureTranslateService

Send en->ta to Kamo IndicTrans, and log which engine answered

No provider claimed en->ta (LibreTranslate lists no Tamil, Bergamot serves German only), so the router returned the English source for every Tamil request, and ...

Kamo·1mo ago
FeatureKlusterServices

An English-to-Tamil engine, so Tamil stops being English

LibreTranslate lists no Tamil and Bergamot serves German only, so every en->ta request (the dictionary sync, Help Center articles, chat) matched no provider and...

Kamo·1mo ago
Featurekamo-register

A visitor handed over from another apex as ?vid= keeps their identity

www.kamocrm.com's sign-up now opens register.kamouniverse.com (owner, 2026-09-28). Its kdsc_vid cookie is scoped to .kamocrm.com and can't follow, so kamo-marke...

Kamo·1mo ago
Featurekamo-marketing

Www.kamocrm.com signs in and signs up at the KamoUniverse doors

The owner asked for this on 2026-09-28: the Log in and sign-up buttons on www.kamocrm.com open login.kamouniverse.com and register.kamouniverse.com. www.kamocrm...

Kamo·1mo ago
FeatureVOIPService

Teams calling connects send the api.kamouniverse.com redirect

The owner has added **************** to the platform Microsoft app, keeping the api.kamocrm.com one. Both hosts serve the path. Completes aa7b608, which moved R...

Kamo·1mo ago
FeatureEmailService

Personal-mailbox connects send the api.kamouniverse.com redirect

The owner has added **************** to the platform Google and Microsoft consoles, keeping the api.kamocrm.com one. Both hosts serve the path.

Kamo·1mo ago
FeatureVOIPService

RingCentral connects send the api.kamouniverse.com redirect

The owner added **************** to the platform RingCentral app and kept the api.kamocrm.com one; both hosts serve the path. Teams calling uses the same path o...

Kamo·1mo ago
FeatureMediaService

Meeting-provider connects send the api.kamouniverse.com redirect

The owner added **************** to the platform Microsoft app and kept the api.kamocrm.com one. Both hosts serve the path, so a connect started under either co...

Kamo·1mo ago
FeatureEmailService

The platform's Gmail, Microsoft 365 and Zoho connects send api.kamouniverse.com redirects

The owner added **************** (Google) and **************** (Microsoft, Zoho) to the platform apps' consoles and kept the api.kamocrm.com ones, so both are v...

Kamo·1mo ago
Featurekamo-shared-library

The platform API host is api.kamouniverse.com

The platform's OAuth apps now hold api.kamouniverse.com redirect URIs. The owner added them to every console (Google, Microsoft Entra, Zoho, RingCentral) and ke...

Kamo·1mo ago
FeatureEmailService

The platform organization's letters are signed KamoUniverse, not its legal name

The platform org's title is the company's legal name, "KamoCRM Inc.", and it stays in legal text. Its letters now carry the brand, its short title "KamoUniverse...

Kamo·1mo ago
FeatureSecurityService

Theme folders still showing the retired KamoCRM placeholder move to the KamoUniverse one

Every new org's theme folder is seeded from public/default/. Until today its full logo was the KamoCRM wordmark. The seed is now the KamoUniverse wordmark, buil...

Kamo·1mo ago
Featurekamo-apps

The application pages fall back to the kamouniverse.com theme host

kamouniverse.com is now the platform's primary apex (kamocrm.com stays a fully served legacy apex). The platform's application host that actually resolves is ap...

Kamo·1mo ago
FeatureSecurityService

New authenticator enrollments are labelled KamoUniverse

The otpauth issuer was the literal "KamoCRM". Only new enrollments change. An existing authenticator entry keeps its label and keeps working, because the code c...

Kamo·1mo ago
FeatureEmailService

EmailService sends, links and names the platform as kamouniverse.com

The platform's primary apex is kamouniverse.com; kamocrm.com stays served in full. What EmailService writes today now names the primary apex, and what it recogn...

Kamo·1mo ago
Featurekamo-internal

The help center's source speaks as KamoUniverse

tools/help-center/content: "KamoCRM" becomes "KamoUniverse" in 70 articles — 105 places, three of them titles (What KamoUniverse Is, How to Search Across KamoUn...

Kamo·1mo ago
Featurekamo-internal

The help center's source speaks as KamoUniverse

tools/help-center/content: "KamoCRM" becomes "KamoUniverse" in 70 articles — 105 places, three of them titles (What KamoUniverse Is, How to Search Across KamoUn...

Kamo·1mo ago
Featurekamo-internal

Platform links on the primary apex, and the platform named KamoUniverse

Links the app generates for the platform are built from PLATFORM_APEX, so they follow the primary apex (kamouniverse.com). Every kamocrm.com link already handed...

Kamo·1mo ago
Featurekamo-internal

Platform links on the primary apex, and the platform named KamoUniverse

Links the app generates for the platform are built from PLATFORM_APEX, so they follow the primary apex (kamouniverse.com). Every kamocrm.com link already handed...

Kamo·1mo ago
Featurekamo-internal

Recognise both platform apexes wherever the app tells a platform host from a tenant's

kamouniverse.com is now the platform's primary apex and kamocrm.com stays fully served, so every check that asks "is this one of the platform's hosts?" has to a...

Kamo·1mo ago
Featurekamo-internal

Recognise both platform apexes wherever the app tells a platform host from a tenant's

kamouniverse.com is now the platform's primary apex and kamocrm.com stays fully served, so every check that asks "is this one of the platform's hosts?" has to a...

Kamo·1mo ago
FeatureDocsService

The platform's careers site is careers.kamouniverse.com, and careers.kamocrm.com keeps its board

kamouniverse.com is the platform's primary apex; kamocrm.com stays a fully served legacy apex. - careers.platform-apex (where a job advert, an applicant's rece...

Kamo·1mo ago
FeatureSecurityService

Kamouniverse.com is the primary apex, and a domain is verified by where it resolves

"Changed the domain from kamocrm.com to kamouniverse.com on /setup/dns. It said it set it but could not verify anything, and after a refresh it still said kamoc...

Kamo·1mo ago
FeatureKlusterServices

Auto-cert pre-issues analytics, desktop and myloan on kamouniverse.com

- STATIC_DOMAINS gains analytics.kamouniverse.com, desktop.kamouniverse.com and myloan.kamouniverse.com, twins of kamocrm.com hosts that are reached only th...

Kamo·1mo ago
FeatureKlusterServices

Serve desktop.kamouniverse.com, and bounce a bare computers.kamouniverse.com to its login

desktop.kamouniverse.com had DNS but no route, so it answered Traefik's 404 behind the default certificate. It now serves KamoDesktop through desktop-https-kamo...

Kamo·1mo ago
Featurekamo-shared-library

Kamouniverse.com is the platform's primary apex

The brand moved from kamocrm.com to kamouniverse.com, but nothing the platform generates could follow it. Every "which of this org's domains" rule ranked by few...

Kamo·1mo ago
Featurekamo-register

The sign-up screens credit KamoUniverse and fall back to its apex

kamouniverse.com is now the platform's primary apex (kamocrm.com stays a fully served legacy apex): - Theme.tsx: PLATFORM_APEX, the theme host used before the ...

Kamo·1mo ago
Featurekamo-login

The sign-in screen credits KamoUniverse and falls back to its apex

kamouniverse.com is now the platform's primary apex (kamocrm.com stays a fully served legacy apex): - Theme.tsx: PLATFORM_APEX, the theme host used before the ...

Kamo·1mo ago
Featurekamo-internal

The All tab and badges reload when anyone writes a note on the lead

The lead's Communications opens on All, whose timeline reloaded only when this member posted a note from it, so a note written by someone else (another member, ...

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