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 25, 2026
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·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-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

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