KamoCRM

Live Change Log

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

17,425
Total Changes
5,931
Features
5,266
Fixes
30
Projects
Filter by project
All Projects17,425AIService242APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService593RAGService79SecurityService1,840TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,337kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,645kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,931Fix5,266Other994Performance165Refactor278Revert23Style42Test159Upgrade1
July 1, 2026
Fixkamo-internal

Default filter to Myself on load, hide market bar for single market, relocate toolbar

- Default agentFilter to __MYSELF__ at init + gate grid on userInfo load so it no longer flashes All Leads - Single market: auto-select it and hide the market-t...

kamo·3mo ago
Featurekamo-shared-library

§6.1 RON legal-wall grain — **************** (frozen WORM) + CLOSING_STEP_BLOCKED event

The property state is frozen identity on the closing package (a closing's property does not move) and is the grain the §6.1 RON state-eligibility legal wall rea...

Kamo·3mo ago
FixDocsService

URI-encode WOPISrc + trust all api.* WOPI hosts (multi-tenant)

Opening a doc for a non-kamocrm tenant failed with 'unauthorized WOPI host'. Docs's alias_groups only trusted api.kamocrm.com (the Docs-deployment env hardcoded...

Sage·3mo ago
ChoreVOIPService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreTranslateService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreSecurityService

Rebuild against latest kamo-shared-library

Kamo·3mo ago
ChoreRAGService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreMediaService

Rebuild against latest kamo-shared-library

Kamo·3mo ago
ChoreMCPGatewayService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreInitializerService

Rebuild against latest kamo-shared-library

Kamo·3mo ago
ChoreESigService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreEmailService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreDocsService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreDaemonService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreConversionService

Rebuild against latest kamo-shared-library

Sage·3mo ago
ChoreBillingService

Rebuild against latest kamo-shared-library

Sage·3mo ago
Featurekamo-shared-library

CLOSING_MERS_SUBMITTED event key (doc 05 §6.3)

The MERS signal: a MersRegistration **************** was appended for the loan (append-only, MIN never overwritten). Additive open String key (no DDL).

Kamo·3mo ago
Chorekamo-shared-library

Drop retired k2m1/k0m1 from MinIO node default examples

Kamo·3mo ago
ChoreInitializerService

Drop retired k2m1/k0m1 from MinIO node defaults

Kamo·3mo ago
June 30, 2026
CIkamolos

Fix kubectl-cache find aborting under set -e + point at unified cluster

- CACHED_KUBECTL=$(find ... | head -1) aborted deploy_k1m1 under set -e/pipefail when the runner .cache/act dir is absent (never reached the curl-install fall...

Kamo·3mo ago
Featurekamo-shared-library

CLOSING_STEP_RETRIED event key (doc 05 §6.4)

The steward-recovery signal: a BLOCKED_STEWARD package was unblocked and a fresh PENDING node materialized for the retried subsystem. Additive open String key (...

Kamo·3mo ago
FixKlusterServices

Correct FPBXCONF heredoc + repoint universe Scylla

- freepbx: the FPBXCONF here-document closing delimiter was indented (8 spaces); bash requires <<WORD delimiters at column 0, so startup.sh died with 'unexpec...

Kamo·3mo ago
FixSecurityService

Canonicalize webhook repo name to public-projects casing

After the cluster migration the Forgejo repos were recreated lower-cased (securityservice), but historical rows and the public-projects filter use canonical cas...

Kamo·3mo ago
FixDocsService

Node-local MinIO + failover template read + ImgDat dedup (fixes new-doc about:blank)

New-document creation hung ~5 min and the new tab stayed at about:blank. Root cause: DocsService pods scheduled on k3m1 read the blank template from MinIO at th...

Sage·3mo ago
FixSecurityService

Generate favicons via multi-node logo read, not single-node exists()

generateAndUploadFavicons() gated on minioService.exists(), which only stats the current MinIO host. When the simple logo was written to (or only replicated ont...

Kamo·3mo ago
Featurekamo-shared-library

CLOSING_STEP_FAILED event key (doc 05 §6.4)

The drive-loop failure signal: a closing step FAILED/BLOCKED, the package is held BLOCKED_STEWARD; the closing-steward exception queue reacts. Additive open Str...

Kamo·3mo ago
Fixkamo-internal

Re-apply live stylesheet after branding save so new colors show without hard reload

DynamicMetaLoader injects the org globals.css only once on mount, so after a color save (which correctly re-provisions globals.css + bumps themeRevision) the pa...

kamo·3mo ago
Featurekamo-shared-library

CLOSING_STEP_COMPLETED + CLOSING_PACKAGE_COMPLETED event keys (doc 05 §6.4)

The drive-loop signals: a ClosingArtifact reached COMPLETED (next adapter), and all required steps done (investor-delivery / servicing-boarding). Additive open ...

Kamo·3mo ago
FeatureInitializerService

NULLs-safe unique index for ClosingWorkflowTemplate versions (doc 05 §6.3)

One version per (organization_id, scope_level, scope_ref_id) grain. CRDB is NULLs-distinct, so split for the nullable scope_ref_id (mirrors mlos_aiptp_*): mlos_...

Kamo·3mo ago
Featurekamo-shared-library

**************** event key (doc 05 §6.3)

The durable signal the doc-orchestration template publisher emits on a new ClosingWorkflowTemplate version. Additive open String key (no DDL).

Kamo·3mo ago
DocsKlusterServices

Note ratestack Forgejo :3000 node registry config requirement

ratestack apps pull from the Forgejo registry 192.168.4.22:3000 (plain HTTP, auth required), which must be added to each node's registries.yaml (mirror -> http ...

Kamo·3mo ago
Featurekamo-shared-library

CLOSING_PACKAGE_ASSEMBLED event key (doc 05 eClose)

The durable signal the doc-orchestration assembler emits when a ClosingPackage is created from a resolved ClosingWorkflowTemplate + its first artifact node. Add...

Kamo·3mo ago
FixKlusterServices

Pin kamo Traefik to k1m1; make auto-cert single-cluster

SSL errors: kamo Traefik is a LoadBalancer with externalIPs 192.168.4.22 (k1m1) + externalTrafficPolicy=Local, so it MUST run on k1m1 — the pod rebalance moved ...

Kamo·3mo ago
Featurekamo-internal

Remove "Publish to World" stage; fix Run All

Generators now write tiles directly to the serving drive, so the worldgen pipeline no longer has a publish/push stage. - worldgenNats.ts + universe/types.ts: d...

kamo·3mo 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