KamoCRM

Live Change Log

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

15,120
Total Changes
5,169
Features
4,935
Fixes
30
Projects
Filter by project
All Projects15,120AIService197APIService161BillingService143ConversionService107DaemonService129DocsService215ESigService88EmailService518InitializerService318KBService105KlusterServices697MCPGatewayService85MediaService546RAGService71SecurityService1,658TranslateService55VOIPService205VectorService11kamo-apps25kamo-asterisk-support24kamo-capcha17kamo-capcha-widget4kamo-internal6,937kamo-login330kamo-marketing625kamo-nowww20kamo-register213kamo-shared-library1,455kamo-signer-monorepo53kamolos108
Filter by type
All TypesBuild11CI523Chore738Docs2,167Feature5,169Fix4,935Other986Performance157Refactor274Revert23Style42Test94Upgrade1
July 1, 2026
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
FixInitializerService

Null-safe split of the AiPullThroughPolicy single-active index (doc 09 §8)

CRDB is NULLs-distinct, so the single (lender_profile_id, market_id) WHERE status='ACTIVE' index did NOT backstop the org-wide (market_id IS NULL) grain — two c...

Kamo·3mo ago
Featurekamo-shared-library

PULL_THROUGH_POLICY_PUBLISHED event key + null-safe AiPTP backstop doc (doc 09 §8)

Adds the canonical **************** event-type key (the durable signal the Pull-Through engine reloads its active policy on) for the governance-plane AiPullThro...

Kamo·3mo ago
OtherKlusterServices

Consolidate klusterservices onto single k1m1+k3m1 cluster

- NATS: standalone single pod pinned k1m1 (drop k2m1 + generic cluster variants) - CockroachDB: pin k1m1, single-node --join - MySQL: single instance moved in f...

Kamo·3mo ago
June 29, 2026
Featurekamo-shared-library

LoanIdentifierEvent append-only audit entity (doc 11 §5.3/§10)

The LoanIdentifierEvent half of doc 11 §5.3 step-4 / §10 "audit completeness" (every mint/supersede emits a WORM event row). New **************** LoanIdentifier...

Kamo·3mo ago
FeatureInitializerService

(loan_file_uid,type) native single-active partial-unique index (doc 11 §5.3/§6.2)

Closes a pre-existing double-active hole in the MLOS loan-identifier registry: index (a) **************** only constrains (org, type, VALUE) for the 10 REGISTRY...

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