KamoCRM

Live Change Log

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

18,424
Total Changes
6,554
Features
5,540
Fixes
30
Projects
Filter by project
All Projects18,424AIService276APIService178BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService623InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService621RAGService79SecurityService2,000TranslateService62VOIPService265VectorService11kamo-apps28kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,704kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,831kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,554Fix5,540Other1,001Performance174Refactor283Revert23Style45Test175Upgrade1
April 19, 2026
Featurekamo-shared-library

Add OrgBranchTypeDTO

Kamo·6mo ago
Featurekamo-shared-library

Add OrgBranchType entity

Kamo·6mo ago
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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo ago
Featurekamo-internal

Add change-password Next.js API proxy route

kamo·6mo ago
FeatureSecurityService

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

Kamo·6mo ago
Featurekamo-shared-library

Add MANAGE_MEMBERS(130) right to RoleRightType

Kamo·6mo 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·6mo ago
FeatureSecurityService

Auto-sync missing role rights on startup

Kamo·6mo ago
Chorekamo-shared-library

Bump version to 1.5.0 — rights resilience release

Kamo·6mo ago
Featurekamo-shared-library

Add OrgRoleRightRepository with race-safe insertIfAbsent

Kamo·6mo ago
Featurekamo-shared-library

Add graceful RoleRightTypeConverter for unknown ordinals

Kamo·6mo 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·6mo 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·6mo 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·6mo 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·6mo ago
Featurekamo-internal

Add Gmail and Outlook Personal provider logos

kamo·6mo 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·6mo 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·6mo 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