KamoCRM

Live Change Log

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

17,644
Total Changes
6,069
Features
5,335
Fixes
30
Projects
Filter by project
All Projects17,644AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService583InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,408kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore775Docs3,257Feature6,069Fix5,335Other998Performance165Refactor278Revert23Style42Test162Upgrade1
September 25, 2026
Docskamo-internal

SP01 ledger task 25

Kamo·4w ago
Docskamo-internal

SP06 ledger task 3

Kamo·4w ago
Docskamo-internal

SP02 ledger task 30

Kamo·4w ago
Docskamo-internal

SP01 preflight — contract check, conflict scan, 15 rulings, Task 20A (svc_ai NATS publish grant)

svc_ai may publish ai.registry.changed.> before AIService ships (new klusterservices Task 20A); SP00's AiAdminReadsTest, **************** and PinnedModelCallSit...

Kamo·4w ago
Docskamo-internal

SP09 preflight — contract check, conflict scan, 12 rulings

KBService publishes on its own NATS connection (no nats.enabled); the AI turn limit reads SP03's resolved limits and the guard is not its own transaction; SELF_...

Kamo·4w ago
Docskamo-internal

SP06 preflight — contract check, conflict scan, 14 rulings

Handoff refusals carry reason (SP02 reads it); every TASK_* source id starts with <itemId>: (SP10 wake mapper fixed); KBService keeps its own NATS connection; t...

Kamo·4w ago
Docskamo-internal

SP07 preflight — contract check, conflict scan, 8 rulings

EventRequest guests/reminders accept an echoed EventDto (SP05 calendar tools; master §11 row), meeting routes read occurrence keys as their series, compile/anch...

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
September 24, 2026
Docskamo-internal

SP00 ledger task 23

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
Featurekamo-internal

Image bubbles draw a 480px preview; the lightbox keeps the original

A chat image is drawn at most 240x240 CSS px and the bubble downloaded the whole original to do it — 3-8 MB per phone photo, per viewer. AttachmentChip now draw...

Kamo·4w ago
Docskamo-internal

SP00 ledger task 47

Kamo·4w ago
Fixkamo-internal

Signature icons reach the recipient as small PNG parts

The signature's social-network icons, contact-line icons and header decorations are percent-encoded SVG data: URIs. extractInlineImages only decodes base64, so ...

Kamo·4w ago
Featurekamo-internal

Draw logos from the server's pre-sized variants, never the multi-MB original

A member saw the org header logo small in the composer but a >3 MB image in the sent mail: every logo surface linked `img/logo-full.svg` / `img/logo.svg`, which...

Kamo·4w ago
Fixkamo-internal

Draw member photos at the variant their size calls for

Every uploaded member photo has _sm (50px), _md (150px) and _lg (350px) beside the original, but surfaces picked them ad hoc: MemberAvatar drew _sm up to 40px (...

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
Docskamo-internal

SP00 ledger task 46

Kamo·4w ago
Docskamo-internal

SP00 ledger task 22

Kamo·4w ago
Docskamo-internal

SP00-T49 fix round 1 — the kamo node password goes on the owner checklist

Task 52 Step 9 gains item 4: rotate the kamo node password, after Task 49 Step 3 and followed by a memory update. The item lists every copy that a value-keyed s...

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
Docskamo-internal

SP00 ledger task 44

Kamo·4w ago
Docskamo-internal

SP00-T49 rulings — the worldgen agent's unit is installed before its env file; NATS violation checks grep what the server logs

Task 49 Step 3 now deploys universe-earthdata's unit on k3m1 (the live one points at 127.0.0.1 and reads no env file), logs in as kamo@k3m1, and carries its own...

Kamo·4w ago
Docskamo-internal

SP00 ledger task 45

Kamo·4w ago
Otherkamo-internal

Own NATS login

kamo-internal's three NATS connections (org changes, worldgen, world live) present svc_kamo_internal from the nats-user-kamo-internal Secret instead of the shar...

Kamo·4w ago
Docskamo-internal

SP00 ledger task 42

Kamo·4w ago
Docskamo-internal

SP00 ledger task 21

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
Docskamo-internal

SP00-T44 fix round 1 — the OTA step reads memory only through a value-keyed redactor, and never under set -x

Phase A printed the node password twice, reading two memories the step cites. Step 3 now sources a preamble that holds commands only, reads memory through memre...

Kamo·4w ago
Docskamo-internal

SP00 ledger task 43

Kamo·4w ago
Fixkamo-internal

A socket's one-time key is not a sign-in hand-off

Since 46191c47 every browser WebSocket authenticates with ?otk=<key>. The EmailService sockets connect through the same-origin /email-ws rewrite, so they pass t...

Kamo·4w ago
Docskamo-internal

SP00 ledger task 19

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
Fixkamo-internal

New mail shows on /messages as soon as the badge counts it

The badge and the list hear the same socket, and EmailService relays every arrival (verified on NATS: email.changed ARRIVED from both pods, then the unread snap...

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