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
September 28, 2026
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Rebuild so the image carries the corrected es/fr/pl translations

SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...

Kamo·1mo ago
Chorekamo-internal

Pin @kamo/kamoai-core 0.1.0 (SP10)

Kamo·1mo ago
ChoreKlusterServices

Park the KamoUniverse game, holding its Scylla and Valkey at 0

The game is not in use or development, so it is offline to free its resources. Nothing is deleted: Scylla and Valkey keep their data on k1m1 hostPaths, the kamo...

Kamo·1mo ago
September 27, 2026
Chorekamo-internal

Keep ConfirmationDialog's CRLF line endings

The previous commit rewrote the file with LF endings; this puts back the endings it had, so the change reads as its three lines.

Kamo·1mo ago
September 25, 2026
Chorekamo-internal

@kamo/chat-core 0.1.20, @kamo/realtime 0.1.2

Kamo·1mo ago
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 24, 2026
ChoreKlusterServices

Scylla to 2 CPU / 4Gi, libretranslate request to 10Gi (32 GiB, 6 CPU released)

Scylla: --smp 2 --memory 3G in a Guaranteed 2 CPU / 4Gi pod (14-day peak 0.66 GiB, 0.05 CPU; the database is 2.93 MB). The init container now has requests == li...

Kamo·1mo ago
September 23, 2026
Chorekamo-internal

The NOTES mirrors say "Notes & Checklists", as Java now does

ServiceType.NOTES is renamed in kamo-shared-library, in copy only: the display name is "Notes & Checklists" and the description now covers the checklists. Both ...

Kamo·1mo ago
ChoreEmailService

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
ChoreSecurityService

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

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
ChoreAPIService

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
Chorekamolos

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
ChoreBillingService

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
ChoreSecurityService

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
ChoreMCPGatewayService

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
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
ChoreDocsService

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
ChoreDaemonService

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
ChoreConversionService

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
ChoreAPIService

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
ChoreAIService

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 21, 2026
Chorekamo-internal

Retrigger build after JustCall i18n dictionary update

The prior image build failed check-i18n-keys; the English strings now live in kamo-translation-dictionary.

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
Chorekamo-shared-library

Drop @Index declarations duplicated by a unique key

Each of these indexes covered exactly the same columns as a unique constraint, a unique column or the primary key on the same table, so it added a tablet and wr...

Kamo·1mo ago
Chorekamo-internal

Rebuild for the Bulk Email settings page's hand-written translations

kamo-translation-dictionary de9ab66f writes Domain Setup, Sending, Opt Out and Deliverability, and the campaign screens' new From picker and sending-domain stri...

Kamo·1mo ago
Chorekamo-internal

Rebuild for the Email Campaigns widget's hand-written translations

kamo-translation-dictionary 93728a83 rewrites home.widgets.emailCampaigns by hand in 20 languages, replacing synced values such as de "Eins eins eins eins" for ...

Kamo·1mo ago
Chorekamo-internal

One copy of the Email Campaigns list's two-column comment [skip ci]

59a13aa2 moved the comment beside the state it explains and left the original above rowsKey. Comment only; nothing to build.

Kamo·1mo ago
ChoreEmailService

The campaigns widget read drops its Live / Sent / Drafts counts

CampaignWidgetView.groups carried those counts only for widget builds from before the stage tabs (kamo-internal d0b56adf). Every deployed build since 949d3889 r...

Kamo·1mo ago
September 11, 2026
Chorekamo-internal

Rebuild for Doc Manager's "Docs & Files" tab label

No code change. The label comes from kamo-translation-dictionary 649b24cb, which the image build clones into messages/ at build time, so it only reaches the sit...

Kamo·2mo ago
September 8, 2026
Chorekamo-internal

Sweep the two locals the pot block left behind

`potTotal` and the component-level `t` were the only readers of the pot block I moved into the chip layer, and both survived it — read by nothing, flagged by no...

Kamo·2mo ago
Chorekamo-internal

@kamo/chat-core 0.1.18, for the game-invite fields

The lockfile is edited by hand — four lines: the root range, and the version, resolved URL and integrity of the one package. `npm install --package-lock-only` r...

Kamo·2mo ago
September 7, 2026
ChoreSecurityService

Baseline the single-action event endpoint

Same door and same reasoning as its sibling one line above: X-Internal-Auth, constant-time, fail-closed. Genuinely pre-session — a mobile sign-in is reported by...

Kamo·2mo 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