KamoCRM

Live Change Log

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

17,500
Total Changes
5,986
Features
5,284
Fixes
30
Projects
Filter by project
All Projects17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
September 25, 2026
Featurekamo-shared-library

Signature field filter for server-side compose

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

Mention markup parsing, resolution and plain text

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

An inbound text raises an SMS_RECEIVED card

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
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·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-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·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
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
FeatureKlusterServices

Keys and NetworkPolicies on in-cluster inference; Kamo reranker and Kamo Local LLM

TEI embeddings and the new cross-encoder reranker require TEI_API_KEY; bergamot, LibreTranslate and the new Kamo-owned Ollama (qwen3:4b) sit behind the Kamo aut...

Kamo·4w ago
Featurekamo-internal

Registry wire client and pure form rules

Kamo·4w ago
Featurekamo-shared-library

AI signature disclosure on the signature field config

Kamo·4w ago
FeatureKlusterServices

Pinned, hash-verified model fetch and a warm-up that holds the pod until every model is resident

The warm-up also drops a model whose load failed: Speaches 0.9.0-rc.3 keeps the entry of a failed load, so the next startupProbe would get 409 and /api/ps would...

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