KamoCRM

Live Change Log

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

17,374
Total Changes
5,891
Features
5,258
Fixes
30
Projects
Filter by project
All Projects17,374AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,822TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,321kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,631kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,891Fix5,258Other993Performance165Refactor278Revert23Style42Test159Upgrade1
September 27, 2026
Featurekamo-shared-library

CharterStamp and the effective-charter wire view

Kamo·3w ago
Featurekamo-shared-library

MlosAiClient exposes which provider and model answered

Kamo·3w ago
Featurekamo-shared-library

Shared routing types for the Kamo AI Router

Kamo·3w 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·3w 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·3w ago
Featurekamo-shared-library

Streamable HTTP transport and MCP server tool metadata

Kamo·3w 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·3w ago
Featurekamo-shared-library

Section, limit-key and action-class catalogues

Kamo·3w 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·4w 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·4w 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·4w ago
Featurekamo-shared-library

A write filter that announces org changes from services

Kamo·4w ago
Featurekamo-shared-library

OrgChangePublisher for services

Kamo·4w ago
Featurekamo-shared-library

Org-change domains, ported from the web proxy

Kamo·4w ago
Featurekamo-shared-library

Signature field filter for server-side compose

Kamo·4w 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·4w ago
Featurekamo-shared-library

Mention markup parsing, resolution and plain text

Kamo·4w ago
Featurekamo-shared-library

Message frames carry sender intelligence and mentions

Kamo·4w 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·4w ago
Featurekamo-shared-library

Empty ineligible members on every write path and notify rights-change listeners

A chunk notifies its AI members before its humans, so a supervisor cascade's fresher recalculation of an AI is that AI's last notification.

Kamo·4w ago
Featurekamo-shared-library

The nine KamoAI notification kinds

Kamo·4w ago
Featurekamo-shared-library

Capability and provider-type catalogs, typed attribute codec

The codec also refuses, as invalid_attribute, a null list item (a bare NullPointerException before), a list or object where text belongs (stored as the text "[e...

Kamo·4w ago
Featurekamo-shared-library

Compose manifest, JavaScript text semantics and icon URIs

ComposeText also ports logoVariants.ts (PNG logo rungs, SizedLogo) and badges.ts (uploaded-badge ?h= scaling), and follows JavaScript exactly where Java differs...

Kamo·4w ago
Testkamo-shared-library

Compose manifest, fixtures and 232 goldens from the legacy renderers

The fixtures carry the logo ladders (full: header rung with ?v=, a laddered logo badge; company: header and signature rungs without a revision) and the uploaded...

Kamo·4w ago
Featurekamo-shared-library

Registry entities, capability/value/price/opt-out rows, repositories

AiProvider and AiModel gain the registry columns (scope, hosting, auth, facts, platform key, lifecycle, origin); provider type and cost tier map through the dig...

Kamo·4w ago
Featurekamo-shared-library

Task, comment, link, journal and handoff wire shapes

Kamo·4w ago
Featurekamo-shared-library

AI signature disclosure on the signature field config

Kamo·4w ago
September 24, 2026
Fixkamo-shared-library

Keep kamo-shared-library at 1.6.1, the one version every consumer can resolve

db737a54 moved the library to 1.6.2, and only emailservice and initializerservice moved with it. About thirty other services pin 1.6.1. Their CI clones this rep...

Kamo·4w ago
Featurekamo-shared-library

Add org_alias_domains, the per-org form of the platform mail domain

Generalizes the single hardcoded platform.mail.domain (kamouniverse.com, and only for the platform org) into a table any org can hold any number of rows in. Ema...

Kamo·4w ago
Featurekamo-shared-library

One seat rule for the console and every service that enforces it

The resolver reads the member with its organization fetched and opens no transaction of its own, so a seat is decided correctly on a thread with no persistence ...

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