KamoCRM

Live Change Log

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

19,287
Total Changes
7,051
Features
5,845
Fixes
30
Projects
Filter by project
All Projects19,287AIService290APIService184BillingService169ConversionService125DaemonService153DocsService284ESigService106EmailService678InitializerService359KBService167KlusterServices783MCPGatewayService283MediaService644RAGService80SecurityService2,130TranslateService62VOIPService279VectorService11kamo-apps31kamo-asterisk-support32kamo-capcha17kamo-capcha-widget4kamo-internal9,023kamo-login362kamo-marketing642kamo-nowww20kamo-register224kamo-shared-library1,951kamo-signer-monorepo73kamolos121
Filter by type
All TypesBuild23CI528Chore810Docs3,305Feature7,051Fix5,845Other1,009Performance176Refactor286Revert23Style46Test184Upgrade1
September 25, 2026
Featurekamo-shared-library

A write filter that announces org changes from services

Kamo·1mo ago
FeatureAIService

Deepgram, ElevenLabs, AssemblyAI, Cartesia families and the per-type adapter registry

Beyond the plan: the Perplexity chat check classifies failures as every other check does (spec 4.7.3); ElevenLabs and Cartesia refuse a missing voice and a voic...

Kamo·1mo ago
Featurekamo-internal

Provider detail — connection, models and health rooms

The provider page: a hero (state, PHI, switch, sync, verify, remove), a catalog-driven Connection room that saves only what changed, a Models room (filters, sea...

Kamo·1mo ago
Featurekamo-internal

Platform Configuration KamoAI kill switch tab

Stopping takes a 12-500 character reason and the word STOP; starting again takes START. AI_PLATFORM_KILL_SWITCH now gates the KamoAI tab and its menu link, whic...

Kamo·1mo ago
FeatureKBService

The task API — mine, search, create into an Inbox, change, finish, link

A status list with no status in it (status=,) reads as the default instead of reaching the query builder as an empty filter; blank linkKind/linkRef are absent l...

Kamo·1mo ago
FeatureKBService

Tasks across lists — create, reassign and move, status, delete, links

A move re-seals the task's words under its own label, since the fallback key is the list owner's and the move changes the owner. A due time sent again unchanged...

Kamo·1mo ago
Featurekamo-shared-library

OrgChangePublisher for services

Kamo·1mo ago
Featurekamo-shared-library

Org-change domains, ported from the web proxy

Kamo·1mo ago
Featurekamo-shared-library

Signature field filter for server-side compose

Kamo·1mo ago
Featurekamo-internal

Registry home — providers grid, Add provider, Provided by Kamo, coverage

The grid's switch and order arrows own their clicks (gridOwnClick): ag-Grid fires rowClicked from a native listener, so stopPropagation could not keep them from...

Kamo·1mo ago
Featurekamo-internal

Find a time — colleagues' busy time, working hours and suggested slots

The event dialog's GUESTS section gains the scheduling assistant: the event's day from 06:00 to 22:00 in its own zone, one track per person (you and up to 20 ch...

Kamo·1mo 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·1mo ago
Featurekamo-internal

My tasks — scope, filters, a grid, and a composer that assigns

The grid ticks a task off without opening it, keeps each column's sort and width across renders, sorts due time, priority and status by meaning, says when a fil...

Kamo·1mo ago
Featurekamo-shared-library

Mention markup parsing, resolution and plain text

Kamo·1mo ago
FeatureVOIPService

Announce new voicemails — live panel, phone push and a card

A voicemail the sweep writes for the first time, on an extension with an assigned member and received in the last 24 hours (spec D17), now publishes voip.voicem...

Kamo·1mo ago
Featurekamo-shared-library

Message frames carry sender intelligence and mentions

Kamo·1mo 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·1mo ago
FeatureKlusterServices

Kamo Speech's registry facts and its registration through AIService's internal registry

The last wait needs VERIFIED to hold for 120 s. An attestation itself writes VERIFIED and #36 carries no probe time, so a first VERIFIED read cannot tell SP01's...

Kamo·1mo ago
FeatureVOIPService

An inbound text raises an SMS_RECEIVED card

Kamo·1mo 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·1mo ago
Featurekamo-shared-library

The nine KamoAI notification kinds

Kamo·1mo ago
FeatureKlusterServices

A live probe of every Kamo Speech capability, with a four-stream load check

The probe runs inside the pod and prints one JSON document for register.py: a TTS round trip per voice and language (recall >= 0.8), the batch STT row, a realti...

Kamo·1mo 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·1mo ago
Featurekamo-internal

Catalog-driven connection form, status chips, rail, draft and error helpers

A test verdict shows only while the form still holds the values it tested, and a refusal that names a visible field sits under that field. The rail flags unsave...

Kamo·1mo 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·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