KamoCRM

Live Change Log

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

15,120
Total Changes
5,169
Features
4,935
Fixes
30
Projects
Filter by project
All Projects15,120AIService197APIService161BillingService143ConversionService107DaemonService129DocsService215ESigService88EmailService518InitializerService318KBService105KlusterServices697MCPGatewayService85MediaService546RAGService71SecurityService1,658TranslateService55VOIPService205VectorService11kamo-apps25kamo-asterisk-support24kamo-capcha17kamo-capcha-widget4kamo-internal6,937kamo-login330kamo-marketing625kamo-nowww20kamo-register213kamo-shared-library1,455kamo-signer-monorepo53kamolos108
Filter by type
All TypesBuild11CI523Chore738Docs2,167Feature5,169Fix4,935Other986Performance157Refactor274Revert23Style42Test94Upgrade1
September 29, 2026
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·4h ago
September 28, 2026
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·8h ago
Fixkamo-shared-library

A quote's letterhead falls back to the primary platform apex

QuoteMapper kept its own "kamocrm.com" literal as the theme host of last resort, so a quote for an organization with no live domain still named the old brand's ...

Kamo·10h 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·11h ago
Fixkamo-shared-library

A lead that was ever assigned or opened can be deleted

LeadService.deleteLead cleared only lead_custom_form_data before deleting the row, and six other tables carry a foreign key onto leads(uid). Every assignment wr...

Kamo·15h ago
Fixkamo-shared-library

A team member is equal to another only when their ids are (SP10)

SP10 T47, live: MediaService answered "one or more memberIds not found" to a group chat of the owner and two AI members. Lombok's @EqualsAndHashCode(callSuper =...

Kamo·16h ago
Fixkamo-shared-library

Publish routes another stream's subject instead of pinning ours; lead notes reach the feed after commit

**************** asserted expectedStream(<own stream>) on every subject, so a subject another stream captures was refused with "expected stream does not match [...

Kamo·17h ago
Featurekamo-shared-library

Organizations and plans belong to a KamoUniverse universe

KamoUniverse sells the platform to four audiences - Business, Family, Community, Personal - each on its own plan ladder with packages that fit it (a family gets...

Kamo·22h ago
Featurekamo-shared-library

Meeting calls in AI_CALL telemetry — kind, meeting id, REMOVED, meeting events

AiCallKind {PHONE, MEETING} and AI_CALL.KIND / MEETING_ID (SP14 DDL **************** AiCallOutcome.REMOVED, the four meeting event types, and the member+meeting...

Kamo·23h ago
Fixkamo-shared-library

Keep the meeting transcript's ciphertext columns out of JSON

**************** has failed on main since f92765b1 added MeetingTranscript: transcriptTextCipher, transcriptVttCipher and summaryCipher had neither @JsonIgnore ...

Kamo·23h ago
September 27, 2026
Fixkamo-shared-library

An AI workstation's take-over and MCP token are written only by their own UPDATEs

control_member_id/_started_at and **************** are now updatable = false, and HostedComputerRepository gains the only writes they get: recordControl, clearC...

Kamo·1d ago
Featurekamo-shared-library

AI call telemetry entities

AI_CALL and AI_CALL_EVENT (spec §4.2/§4.3): direction, status, outcome and event-type enums (STRING), the two entities and their repositories. AiCallStatus.LIVE...

Kamo·1d ago
Featurekamo-shared-library

Meeting minutes contract — prompt, JSON parse, markdown and HTML rendering

Mirrors kamoai-voice's minutes.py exactly: caps and chunks count code points (no split emoji), Unicode white space is stripped, only JSON arrays are lists, text...

Kamo·1d ago
Featurekamo-shared-library

Meeting transcripts entity and WebVTT codec

Kamo·1d ago
Featurekamo-shared-library

Number-level AI voice consent ledger with append-only history

The gate also counts the number's newest REVOKED event, so a revocation survives its record moving to another number, a backdated re-grant and a stale whole-row...

Kamo·1d ago
Featurekamo-shared-library

Runtime entities (SP10)

Kamo·1d ago
Featurekamo-shared-library

E.164 normalization for AI voice consent and dialing

Kamo·1d ago
Featurekamo-shared-library

Runtime enums (SP10)

Kamo·1d ago
Featurekamo-shared-library

CharterStamp and the effective-charter wire view

Kamo·1d ago
Featurekamo-shared-library

MlosAiClient exposes which provider and model answered

Kamo·1d ago
Featurekamo-shared-library

Shared routing types for the Kamo AI Router

Kamo·1d ago
Featurekamo-shared-library

Item DTO, value type and section validation

Validation returns what the columns will hold (ruling SP03-T5): role refs as UUID.toString(), member/note/market ids as plain longs, at most 4 decimal places fo...

Kamo·1d ago
Featurekamo-shared-library

RRULE subset for scheduled responsibilities

The normal form has one spelling per rule (plain decimal numbers, lists without spaces, empty or repeated values), since the stored text feeds the charter stamp...

Kamo·1d ago
Featurekamo-shared-library

Streamable HTTP transport and MCP server tool metadata

Kamo·1d ago
Featurekamo-shared-library

AI workstation profile, token and take-over columns

HostedComputerProfile {STANDARD, AI_WORKSTATION} (STRING, lenient parse to STANDARD); HostedComputer gains profile, ai_primary, the MCP token triple (cipher @Js...

Kamo·1d ago
Featurekamo-shared-library

Section, limit-key and action-class catalogues

Kamo·1d ago
September 25, 2026
Featurekamo-shared-library

Arive's loan_create_failed — the Create Loan Zap now reports a refusal

Arive fires no new_loan for a loan created through its API, so the Create Loan Zap's post-back is the only thing that can link the lead, and a refusal inside th...

Kamo·3d ago
Fixkamo-shared-library

Send Arive the language CODE, not its name — every Create Loan was refused

Arive's Zapier field shows language names but its API takes ISO 639-2 codes (chi, eng, kor, spa, tgl, vie; zxx for Other). Kamo sent "English", so Arive answere...

Kamo·3d ago
Fixkamo-shared-library

An AI member is never promoted to organization owner

**************** refuses isOrganizationOwner=true for an ARTIFICIAL target. The owner flag grants every platform right in the top-level organization and opens o...

Kamo·3d ago
Featurekamo-shared-library

A write filter that announces org changes from services

Kamo·4d ago
Featurekamo-shared-library

OrgChangePublisher for services

Kamo·4d ago
Featurekamo-shared-library

Org-change domains, ported from the web proxy

Kamo·4d ago
Featurekamo-shared-library

Signature field filter for server-side compose

Kamo·4d ago
Featurekamo-shared-library

Mention rows

MediaObjMsgMention maps media_obj_msg_mentions (composite key obj_id + member_id). deleteByObjId is a derived delete, not a JPQL bulk DELETE, so an edit that ke...

Kamo·4d ago
Featurekamo-shared-library

Mention markup parsing, resolution and plain text

Kamo·4d ago
Featurekamo-shared-library

Message frames carry sender intelligence and mentions

Kamo·4d ago
Featurekamo-shared-library

Grant-all session rights honour member NUKEs and model FORCE rules

An ARTIFICIAL member is refused with the same IllegalStateException, so a caller's fallback applies the supervisor ceiling and never-grantable floor.

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