KamoCRM

Live Change Log

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

17,488
Total Changes
5,978
Features
5,281
Fixes
30
Projects
Filter by project
All Projects17,488AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService574InitializerService329KBService151KlusterServices738MCPGatewayService246MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,347kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,978Fix5,281Other994Performance165Refactor278Revert23Style42Test160Upgrade1
September 28, 2026
Docskamo-internal

SP10-FINAL-3/-4 — a blocked AI is asked about again; a stopped run's actions are told to the next run

Rulings SP10-FINAL-3 and SP10-FINAL-4 (SP10 final review round 2, I-3 and I-4) in spec §7, with §4.6 (kamoai:unblock key), §4.8.1 K2 (unblocked), §4.9.2, §4.9.6...

Kamo·4w ago
Fixkamo-internal

A retired AI's hiring checklist says Retired, not "Everything is set up"

A retire skips every open hire step and adds TASK_HANDOFF, so by the server's count the hire is COMPLETE and the checklist read "Complete — Everything is set up...

Kamo·4w ago
Fixkamo-internal

The confirmation dialog and the landings' empty state follow a dark theme

ConfirmationDialog was drawn in fixed Tailwind greys: a #1f2937 title, #6b7280 small print, a #f9fafb well and a #f3f4f6 disabled button, so on a dark paper the...

Kamo·4w ago
Fixkamo-internal

Hosted Computers on the App Shelf, and a pinned band that opens it

The launchpad's sectionsForTool had no case for hostedComputers and fell through a default to an empty list. A parent tool with no sections is dropped from the ...

Kamo·4w ago
Fixkamo-internal

The rest of the red on a clean install — registry mocks, shared-lib lookup, a typed fetch mock

- ToolDock and MaximizedTabStrip mocked ../registry/tools without windowIcon, which both now call for every window (af879443f), so 36 tests threw on the fir...

Kamo·4w ago
Fixkamo-internal

Render the dev machine menu hook in a real root, and cover the cloud session row

devMachineSections.test.tsx called useDevMachineSections() bare, outside any render. It worked while useTranslations (mocked) was the hook's only React dependen...

Kamo·4w ago
FixSecurityService

Clear the session cookie on the bare apex, not ".apex"

Logout built the cookie domain as ".kamocrm.com". Tomcat's RFC 6265 cookie processor refuses a leading dot and throws, so logout answered 500 "Logout failed" af...

Kamo·4w ago
Fixkamo-internal

The DNS page opens on the org's primary domain, not whichever row came first

The domains list comes back in database order. The platform organization has three roots (kamocrm.com, kamouniverse.com, localhost), and each of the last two pa...

Kamo·4w ago
FixSecurityService

A platform apex can't be removed from the DNS page

The platform organization gained kamouniverse.com as a second root domain, and the DNS page then offered "Remove" on kamocrm.com. Deleting it took kamocrm.com a...

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
DocsTranslateService

Say why Bergamot decoders instead of falling back, and cite each sample

A failed LibreTranslate call leaves the caller its English; the dictionary sync writes that English and does not resend it, so a64b00e's "retried on the next sy...

Kamo·4w ago
FixTranslateService

Send en->es, en->fr and en->pl to LibreTranslate, not Bergamot's tiny models

Bergamot's enes, enfr and enpl models are student.tiny11 builds decoded with beam-size 1, and they write words that do not exist: the charter message "Ask an ad...

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
FixMCPGatewayService

A long workstation wake is asked about less often

An AI workstation's wake took 9 min 19 s against ComputeService's 75 s estimate (SP11 Task 30). Every computer_* call on a waking machine answered WORKSTATION_W...

Kamo·4w ago
FixVOIPService

Read FreePBX voicemail over the Asterisk Manager Interface

FreePBX's API has no voicemail messages: its voicemail module serves mailbox settings only. FreePBXProvider.getVoicemails GET /admin/api/api/rest/voicemail, a r...

Kamo·4w ago
FixEmailService

A mail domain, and every account on it, belongs to the organization that proved it

The KamoMail server's virtual_domains and virtual_users are shared by every tenant, and nothing stopped one tenant from writing to another's part of them: - PO...

Kamo·4w ago
Otherkamo-apps

Redis login

Redis admits only its ACL logins, and the default user may do nothing but PING (KamoAI SP00 Task 51). kamowebapps had no redis-auth, and its one Redis client ig...

Kamo·4w ago
FeatureKlusterServices

A workstation probe that never prints the MCP token

SP11's acceptance read an AI workstation's descriptor and probed its MCP bridge by hand, and one diagnostic line printed a live bearer token into a session tran...

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
FixKlusterServices

An AI's scroll scrolls Chrome

computer-use-linux 0.7.1 aims a scroll with ydotool, whose absolute move passes through 0,0 (the panel) on its way to the target, and sends the whole scroll as ...

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
Featurekamo-login

Send a universe sign-up to its checkout, or to create its organization

kamo-register parks a paid sign-up's plan in sp_checkout_plan, and the KamoUniverse site's plans are the universes' own (family_premium, community_starter, pers...

Kamo·4w ago
Featurekamo-register

Carry a universe plan and its universe into checkout

The KamoUniverse site signs people up as **************** and its paid plans are the universes' own: family_premium, community_starter, personal_pro and so on. ...

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
Otherkamo-internal

Merge kamoai/program: KamoAI ledger

Kamo·4w ago
FixSecurityService

Two more root-domain picks follow OrgDomains.primaryDomain

BranchTypeController's parentRootDomain (the create-branch wizard's web-alias zone) and PortalAccountController's api.<root> (borrower-portal sign-in) each took...

Kamo·4w ago
Featurekamo-internal

Ask which universe a customer's organization belongs to, and read plans by type

The platform now sells four plan ladders — Business, Family, Community and Personal — and an organization's universe decides which one it is offered. /network/...

Kamo·4w ago
Docskamo-internal

SP99 follow-up fixes plan (owner direction)

Kamo·4w ago
Docskamo-internal

Ledger — 1 entries

Kamo·4w ago
FeatureAPIService

The public subscription catalog takes ?universe=

The KamoUniverse site shows the Family, Community and Personal plan ladders, and the public catalog proxy only forwarded locale, so it could only ever return th...

Kamo·4w ago
FeatureBillingService

The billing console sells an organization its own universe's plans

KamoUniverse adds Family, Community and Personal ladders beside the business one, and BillingService assumed a single catalog: "the Free plan" was the code FREE...

Kamo·4w ago
FeatureSecurityService

Organizations are created in a KamoUniverse universe and bill from its catalog

KamoUniverse sells Business, Family, Community and Personal plan ladders from the platform org. SecurityService decides which ladder an organization is on, and ...

Kamo·4w ago
FeatureInitializerService

The Family, Community and Personal catalogs beside KamoCRM's business ladder

KamoUniverse sells four catalogs out of the platform org's one plan table. This lands the schema and the data for the three new ones. - UniverseColumnsMigratio...

Kamo·4w ago
Featurekamo-shared-library

Organizations and plans belong to a KamoUniverse universe

KamoUniverse sells the platform to four audiences - Business, Family, Community, Personal - each on its own plan ladder with packages that fit it (a family gets...

Kamo·4w ago
TestEmailService

OrgPrimaryDomain may read an organization's domains

It is the one rule the no-reply sending domain is chosen by, for the three files already allowed here; it builds no link. Completes e43179d.

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