KamoCRM

Live Change Log

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

18,391
Total Changes
6,526
Features
5,537
Fixes
30
Projects
Filter by project
All Projects18,391AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService619InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,995TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,691kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,824kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,526Fix5,537Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
November 6, 2026
ChoreInitializerService

The platform owner's seed password is no longer a literal in source

The value here was also a cluster and Forgejo password. The seed now reads KAMO_SEED_OWNER_PASSWORD, or uses a random one that is never logged. History still ho...

KamoΒ·5d ago
September 28, 2026
ChoreInitializerService

Delete the org-domain ownership backfill; it finished, and it verified second claims

**************** was a one-off (2026-08-28) that marked live org_domains roots ownership_verified when host routing started to require it. It ran again on every...

KamoΒ·1mo ago
September 25, 2026
ChoreInitializerService

Delete the lead contact-point backfill; it finished and no code scans every lead

The KamoInitializer run that ended at 18:51 PDT today logged LeadContactPointSeedRunner: complete β€” 795983 leads scanned, 1552381 contact points opened, 0 faile...

KamoΒ·1mo ago
September 23, 2026
ChoreInitializerService

Scrub copies of live credentials from config and dumps

A sweep of every repo for the values of the cluster's live Secrets (2026-09-23) found copies here: the JWT signing secret as a `${JWT_SECRET:<literal>}` default...

KamoΒ·1mo ago
ChoreInitializerService

No live credentials in application.yml defaults

The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...

KamoΒ·1mo ago
September 16, 2026
ChoreInitializerService

Leave unique keys to the entities instead of duplicating them

Eight migration statements created unique indexes on exactly the columns their entities already declare unique (BillingGroupMember, BillingGroup, MailboxBilling...

KamoΒ·1mo ago
ChoreInitializerService

Stop creating a plain index shadowed by the unique one

member_notification_preferences (member_id) got both a plain and a unique index from the same statement list; the unique index serves every lookup. The plain on...

KamoΒ·1mo ago
September 2, 2026
ChoreInitializerService

Scan the Report Studio's repositories

**************** holds the saved views, shares, favorites, recents, schedules and schedule runs. The reports themselves are code rather than rows β€” only a membe...

KamoΒ·2mo ago
August 25, 2026
ChoreInitializerService

Pin kamo-shared-library 1.6.0

The library moved to 1.6.0 while every consumer stayed on 1.5.0. Consumer CI builds the library from a fresh clone into a cold ~/.m2 and ci-settings.xml mirrors...

KamoΒ·2mo ago
August 5, 2026
ChoreInitializerService

Purge lead e-mail links whose lead-side address is the company's

Clears what the old company-address rule wrote before it read org_domains. Live production was purged by hand at the time (126 rows, 6 leads, one org); this exi...

KamoΒ·3mo ago
August 4, 2026
ChoreInitializerService

Drop the quote recipient columns

The lead holds the client's name, address and phone; snapshotting them on the quote duplicated a record edited elsewhere. The columns existed only briefly and c...

KamoΒ·3mo ago
July 31, 2026
ChoreInitializerService

Starter maxSeats 5, Business maxSeats 25

Keeps the KamoCRM pricing seed in step with the live catalog after repositioning the published seat caps.

KamoΒ·3mo ago
July 5, 2026
ChoreInitializerService

Scan **************** repos (P1 transaction entities)

KamoΒ·4mo ago
July 4, 2026
ChoreInitializerService

Platform-singleton partial-unique index for mlos_governor_config (D4)

mlos_governor_config auto-creates via ddl-auto; add the partial expression unique index confining the platform-default (organization_id IS NULL) to a single row...

KamoΒ·4mo ago
ChoreInitializerService

Drop **************** column (D39)

The coarse boolean is replaced by the per-program mlos_investor_delegation child; drop the removed NOT-NULL column so Hibernate INSERTs are not rejected.

KamoΒ·4mo ago
July 1, 2026
ChoreInitializerService

Rebuild against latest kamo-shared-library

KamoΒ·4mo ago
ChoreInitializerService

Drop retired k2m1/k0m1 from MinIO node defaults

KamoΒ·4mo ago
June 26, 2026
ChoreInitializerService

Check in pending WIP (no CI/CD on this repo)

- DataLoader: platform baseline security model + KamoCRM market-backfill wiring - add KamoCRMMarketBackfillLoader; remove superseded BillingGroupBackfillLoader ...

KamoΒ·4mo ago
April 21, 2026
ChoreInitializerService

Persist org after parent attach via saveOrganization

KamoΒ·6mo ago
ChoreInitializerService

Provision master model with MEMBER_SELECT ATF policies

KamoΒ·6mo ago
March 14, 2026
ChoreInitializerService

Add *.md to .gitignore

KamoΒ·8mo 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