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
April 19, 2026
Featurekamo-login

Reset Capcha *** after every failed login attempt

Users must re-verify they are human after each incorrect password. Calls widget.reset() and clears CapchaVerified/payload state on both credential failures and ...

Kamo·5mo ago
Fixkamo-login

Properly clean up Capcha event listeners on step transition

The removeEventListener calls were inside the setTimeout callback's return value, which JavaScript ignores. This caused handlers to accumulate on every user→pas...

Kamo·5mo ago
FixInitializerService

UPSERT SYSTEM email template rows on every run

Previously the seed runner only inserted rows that didn't exist, so canonical HTML changes never propagated to the DB. Now existing SYSTEM rows have their bodyH...

Kamo·5mo ago
FixEmailService

Preview uses same auto-vars as sendToUser (org logo + name)

The preview endpoint now injects logoUrl, logoSimpleUrl, and orgName from the org's domain before applying sample content variables, matching the exact variable...

Kamo·5mo ago
Fixkamo-internal

Use {{logoUrl}} placeholders so sent emails match preview

serializeFullEmailHtml now stores **************** placeholders in bodyHtml instead of resolved local paths. EmailTemplateService already injects absolute logo ...

kamo·5mo ago
FeatureEmailService

Auto-inject logoUrl, logoSimpleUrl, and orgName variables at send time

EmailTemplateService now merges base variables (logoUrl, logoSimpleUrl, orgName) derived from the org's primary domain before rendering, so all transactional te...

Kamo·5mo ago
Fixkamo-shared-library

Rewrite all canonical templates with full branded design

All 5 templates now use the consistent outer table structure (600px, rounded card, gray header/footer) matching the block editor's serializeFullEmailHtml output...

Kamo·5mo ago
Fixkamo-internal

Unify preview and editor into a single coherent system

- Extract system template content via DOMParser targeting the content <td> cell, preventing double-wrapping when EmailFrame re-serializes the blocks - Replace...

kamo·5mo ago
Featurekamo-internal

Add change-password Next.js API proxy route

kamo·5mo ago
FeatureSecurityService

Add POST **************** endpoint

Kamo·5mo ago
Featurekamo-shared-library

Add MANAGE_MEMBERS(130) right to RoleRightType

Kamo·5mo ago
Featurekamo-login

Lock form and auto-proceed after Capcha when submitting early

If the user submits before the Capcha widget is verified, the form is now disabled and the widget is triggered programmatically. Once verification completes the...

Kamo·5mo ago
FeatureSecurityService

Auto-sync missing role rights on startup

Kamo·5mo ago
Chorekamo-shared-library

Bump version to 1.5.0 — rights resilience release

Kamo·5mo ago
Featurekamo-shared-library

Add OrgRoleRightRepository with race-safe insertIfAbsent

Kamo·5mo ago
Featurekamo-shared-library

Add graceful RoleRightTypeConverter for unknown ordinals

Kamo·5mo ago
Fixkamo-register

Upload Avatar Creator avatar to server after registration

Avatar Creator avatars were only stored as SVG data URLs in local form state and never sent to the server, leaving new users with no avatar set. Convert the SVG...

Kamo·5mo ago
Featurekamo-internal

Enforce org+member rights across settings, home, and calculator

- Add 11 new rights (MANAGE_CRM_SETTINGS, VIEW_TASKS, **************** to RoleRightType.ts - Add CALCULATOR to ServiceType.ts, AppType.ts, and Organization.ts (...

kamo·5mo ago
FixSecurityService

Use core NATS pub/sub for email-verified SSE fan-out

Replaces in-memory ConcurrentHashMap broadcast with NATS core pub/sub so all pods receive verification events regardless of which pod handled the token. Falls b...

Kamo·5mo ago
Fixkamo-internal

Fix center scroll and system template block loading

- Remove height:100% from EmailFrame so content grows naturally and scroll works - Extract <body> content from full HTML system templates into editable block

kamo·5mo ago
Featurekamo-internal

Add Gmail and Outlook Personal provider logos

kamo·5mo ago
Fixkamo-internal

Extract inner content from canonical HTML when loading in block editor

When bodyBlocks is null and bodyHtml starts with <!DOCTYPE, extract the main content <td> as an initial HTML block so users see the existing content instead of ...

kamo·5mo ago
Featurekamo-register

SSE-driven live verification status on /verification page

- Add streaming SSE proxy at **************** - PostCompletionScreen subscribes to SSE; auto-sets verified when email link is clicked in another tab - Verifie...

Kamo·5mo ago
Featurekamo-shared-library

Add 11 new rights (119-129) and CALCULATOR service type

MANAGE_CRM_SETTINGS, VIEW_TASKS, CALC_SIMPLE, CALC_SCIENTIFIC, CALC_PROGRAMMER, CALC_GRAPHING, CALC_UNIT_CONVERTER, CALC_CURRENCY_CONVERTER, CALC_EMOJIS, CALC_C...

Kamo·5mo ago
Featurekamo-register

Pass email_verified and email params on redirect to login

Both the code-verify and token-verify paths now redirect to **************** so the login page can show a success banner and pre-fill the username field.

Kamo·5mo ago
Featurekamo-login

Show verified banner and pre-fill email after email verification

Reads ?email_verified=1&email=... from URL on mount, shows a success alert, pre-fills the username field, then cleans the URL.

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