KamoCRM

Live Change Log

See what we're building, in real-time. Every feature, fix, and improvement shipped across the platform.

April 19, 2026
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·8h 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·8h 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·8h 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·8h 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·8h ago
Fixkamo-internal

Add client-side currentPassword blank guard in password change section

kamo·8h ago
FixSecurityService

Add org-scoping, password length validation, and code quality improvements to PasswordChangeController

Kamo·8h ago
Featurekamo-internal

Add permission gates for user-level fields and password change section in MyAccountTab

kamo·8h 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·8h ago
Featurekamo-internal

Add access gate and MANAGE_MEMBER_SECURITY tab guard to member settings page

kamo·8h ago
Featurekamo-internal

Add change-password Next.js API proxy route

kamo·8h ago
FeatureSecurityService

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

Kamo·8h ago
Featurekamo-internal

Add MANAGE_MEMBERS(130) right to frontend RoleRightType

kamo·8h ago
Featurekamo-shared-library

Add MANAGE_MEMBERS(130) right to RoleRightType

Kamo·8h 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·9h ago
FixSecurityService

Add @Transactional to DataLoader.run to fix LazyInitializationException on startup

Kamo·9h ago
Fixkamo-login

Shorten email verified success message on login page

Kamo·9h ago
ChoreDocsService

Upgrade kamo-shared-library to 1.5.0 (rights resilience)

Kamo·9h ago
ChoreDaemonService

Upgrade kamo-shared-library to 1.5.0 (rights resilience)

Kamo·9h ago
ChoreMCPGatewayService

Upgrade kamo-shared-library to 1.5.0 (rights resilience)

Kamo·9h ago
ChoreEmailService

Upgrade kamo-shared-library to 1.5.0 (rights resilience)

Kamo·9h ago
ChoreRAGService

Upgrade kamo-shared-library to 1.5.0 (rights resilience)

Kamo·9h ago
ChoreKBService

Upgrade kamo-shared-library to 1.5.0 (rights resilience)

Kamo·9h ago
ChoreAIService

Upgrade kamo-shared-library to 1.5.0 (rights resilience)

Kamo·9h ago
ChoreMediaService

Upgrade kamo-shared-library to 1.5.0 (rights resilience)

Kamo·9h ago
FeatureSecurityService

Auto-sync missing role rights on startup

Kamo·9h ago
FixSecurityService

Use JPA entity traversal for grant-all detection (covers dept/job roles)

Kamo·9h ago
FeatureSecurityService

Supplement session rights with all known rights for grant-all roles

Kamo·9h ago
FixSecurityService

Filter null rights in buildAppliedRightsWithSources; upgrade shared-lib to 1.5.0

Kamo·9h ago
Chorekamo-shared-library

Bump version to 1.5.0 — rights resilience release

Kamo·10h ago
Featurekamo-shared-library

Add OrgRoleRightRepository with race-safe insertIfAbsent

Kamo·10h ago
Fixkamo-shared-library

Skip null-type OrgRoleRight entries in SecurityRoleDTO

Kamo·10h ago
Featurekamo-shared-library

Remove @Enumerated — RoleRightTypeConverter autoApply takes over

Kamo·10h ago
Featurekamo-shared-library

Add graceful RoleRightTypeConverter for unknown ordinals

Kamo·10h 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·10h 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·11h 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·11h 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·11h ago
Featurekamo-internal

Add Gmail and Outlook Personal provider logos

kamo·11h 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·11h 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·11h ago
FeatureSecurityService

Add SSE endpoint for real-time email verification + improve welcome email logging

Kamo·11h 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·12h 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·12h ago
Otherkamo-register

Add spam folder reminder to email verification screen

Kamo·12h ago
Fixkamo-internal

Accept legacy tab/title/helpTips props on EmailMailboxManager router

kamo·12h ago
Featurekamo-internal

Add My Email Connections card to member page for personal providers

kamo·12h ago
Featurekamo-internal

Add per-mailbox OAuth callback page

kamo·12h ago
FixSecurityService

Update password reset link path from /recover to /reset-password

Kamo·12h ago
Featurekamo-internal

Add Gmail Personal and Outlook Personal provider cards and config components

kamo·12h ago
Live Change Log | KamoCRM | KamoCRM