KamoCRM

Live Change Log

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

18,401
Total Changes
6,535
Features
5,538
Fixes
30
Projects
Filter by project
All Projects18,401AIService276APIService177BillingService161ConversionService117DaemonService146DocsService240ESigService93EmailService622InitializerService344KBService162KlusterServices769MCPGatewayService277MediaService620RAGService79SecurityService1,996TranslateService62VOIPService265VectorService11kamo-apps26kamo-asterisk-support28kamo-capcha17kamo-capcha-widget4kamo-internal8,695kamo-login342kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,826kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild23CI525Chore794Docs3,286Feature6,535Fix5,538Other1,001Performance174Refactor281Revert23Style45Test175Upgrade1
April 3, 2026
April 2, 2026
Fixkamo-internal

Mailbox dropdown now loads emails from the selected mailbox

Pass mailboxId through fetchMessages/fetchFullMessage to the backend, fix stale closure in mailbox-changed handler by passing mailbox directly to loadMessages i...

kamo·7mo ago
FixEmailService

Support mailbox switching by resolving IMAP credentials per mailboxId

Added getMailCredentialsByEmail to look up virtual_users by email directly, resolveForMailbox to MailProviderResolver with access verification, and optional mai...

Kamo·7mo ago
Fixkamo-internal

Apply field config end-to-end across preview, save, compose, and send

The field config toggles were only wired up as UI — they had no effect on signature rendering. This commit: - Extracts applyFieldConfig to types.ts as a shared...

kamo·7mo ago
FixEmailService

Rename DomainService to EmailDomainService to resolve bean name conflict

The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.

Kamo·7mo ago
Fixkamo-internal

Remove duplicate inline help from email templates page

The help information was shown both inline above the templates list and in the Help & Tips sidebar. Removed the inline rendering to avoid wasting space, since t...

kamo·7mo ago
FixEmailService

Correct method signatures in DomainController and MailboxController

- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...

Kamo·7mo ago
Fixkamo-internal

Auto-append email domain when alias entered without @, show actual error messages

When user enters just a username like "SYSAdmin", the domain from their primary email is auto-appended (e.g. "SYSAdmin@KamoCRM.com"). Also surfaces actual backe...

kamo·7mo ago
Fixkamo-internal

Send member IDs as strings to prevent JavaScript number precision loss

Member IDs from CockroachDB exceed Number.MAX_SAFE_INTEGER, causing Number() to round e.g. 1161936315562426374 → 1161936315562426400. The backend then fails to ...

kamo·7mo ago
Fixkamo-internal

Make support ticket table auto-fill remaining parent height

Add flex: 1 and minHeight: 0 to outer container and TableContainer so the table stretches to fill available space. Pagination sticks to bottom with marginTop: a...

kamo·7mo ago
Fixkamo-internal

Apply same spacing and tab sizing corrections to SupportView

Match SettingsView layout: tighter hero padding (py: 2.5, px lg: 3), reduced content padding (px lg: 2, pb: 2), compact tabs (minHeight: 42, fontSize: 13px), an...

kamo·7mo ago
Fixkamo-internal

Reduce gap between NavPri menu items

kamo·7mo ago
Fixkamo-internal

Tighten SettingsView spacing and reduce tab height to match account page

- Reduce hero section padding (py: 4 → 2.5, px lg: 4 → 3) - Reduce main content area padding (px lg: 4 → 2, pb: 6 → 2) - Reduce tab bar margin (mb: 3 → 1.5) - C...

kamo·7mo ago
Fixkamo-internal

Rename page header to My Account, tab to My Profile, normalize spacing and tab sizing

- Page header changed from "My Profile" to "My Account" - First tab renamed from "My Account" to "My Profile" - Normalize all tab content padding to match /sett...

kamo·7mo ago
Fixkamo-internal

Restore animated backgrounds to header, rename Avatar to Photo, fix background management

- Restore Ken Burns animated background images to MemberHeader with org/custom background support via new props (useOrgBackgrounds, customBackgrounds) - Renam...

kamo·7mo ago
Fixkamo-marketing

Comprehensive pricing integration audit — make all pages API-driven

Calculator page: - Split into server component + CalculatorClient - All plan prices, addon prices, bundle prices now from API - Promo code validation against li...

Kamo·7mo ago
Fixkamo-marketing

Remove all 14-day trial references from pricing and offer pages

Trial removed from Starter and Business plans. Free plan serves as the try-before-you-buy experience. Updated CTA buttons ("Get Started"), FAQ, footer text, off...

Kamo·7mo ago
FixInitializerService

Remove 14-day trial from Starter and Business plans

Free plan serves as the trial experience — no need for separate trial periods on paid plans.

Kamo·7mo ago
April 1, 2026
Fixkamo-internal

Add Edit Matrix button to toggle between read and edit modes

The matrix now starts in read-only view mode. Clicking "Edit Matrix" switches to inline edit mode with checkboxes, switches, and text inputs. Cancel reverts cha...

kamo·7mo ago
Fixkamo-internal

Parse JSONB string fields before array operations in grid renderers

compatiblePlanIds, includedInPlanIds, and applicablePlanIds come from the backend as JSON strings, not arrays. Added safe JSON.parse fallback in cell renderers ...

kamo·7mo ago
FixInitializerService

Remove mock subscription data from DataLoader

Remove loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake plans) from loadMockPOSData. All subscription data for KamoCRM is now exclusively managed by KamoCRMP...

Kamo·7mo ago
Fixkamo-internal

Align API response keys with backend and fix AG Grid rendering

- Fix 7 response key mismatches in posApi.ts (featureCategories, features, addOns, bundles, volumeDiscounts, promotions, agreementTemplates) - Switch all AG G...

kamo·7mo ago
Fixkamo-internal

Use docker/login-action + buildx for reliable registry auth

Replace bare docker login/build/push with the docker/login-action@v3, docker/setup-buildx-action@v3, and docker/build-push-action@v5 pattern that handles creden...

kamo·7mo ago
FixInitializerService

Update seed data to use new subscription plan DTO fields

Replace deprecated **************** with planType, maxSeats, and description in DataLoader subscription plan seed data.

Kamo·7mo ago
Fixkamo-internal

Add POS (Commerce) to settings navigation menus

POS app was missing from settings sidebar and FeaturesManager route map, so enabling it from Apps & Features had no effect on navigation.

kamo·7mo ago
Fixkamo-marketing

Mobile chat is minimized by default, opens fullscreen with no in-between

On mobile (<640px): always starts minimized regardless of first visit. Tapping the tab opens fullscreen. Minimize returns to tab. No 70vh intermediate state — j...

Kamo·7mo ago
Fixkamo-marketing

Raise z-index above nav, add mobile bottom sheet, update welcome message

- Bumps widget z-index to 10002 (nav is 10001) so maximized mode isn't hidden - Mobile: renders as a 70vh bottom sheet with drag indicator and rounded top cor...

Kamo·7mo ago
Fixkamo-marketing

Wrap PublicChatWidget in client component to resolve ssr:false in Server Component error

Next.js 16 disallows dynamic() with ssr:false in Server Components. Adds PublicChatLoader as a client component wrapper.

Kamo·7mo ago
Fixkamo-internal

Integrate public chat key management into existing API Access tab

Rewrites APIManager.tsx with real backend calls to /api/public-chat-keys (backed by MediaService). Removes the separate PublicChatKeyManager tab and all nav ref...

kamo·7mo ago
Fixkamo-internal

Route public chat key API calls to MediaService instead of SecurityService

Changes proxy path from /api/security/public-chat-keys to /api/media/public-chat-keys to match the actual backend controller location in MediaService.

kamo·7mo ago
Fixkamo-shared-library

Use @MapsId pattern for PublicChatVisitor to resolve IdClass error

Switches from @OneToOne-as-@Id to @MapsId with explicit String sessionGuid field. Fixes Hibernate "does not define an IdClass" error at startup. Repository ID t...

Kamo·7mo ago
FixInitializerService

Add missing Member import and fix createMember call in DataLoader

Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...

Kamo·7mo ago
March 31, 2026
Fixkamo-marketing

Correct 7 legally contestable marketing claims across the site

1. 99.9% uptime — was claimed universally, now qualified: "Up to 99.9%" or "99.9% (Enterprise)". Fixed in Hero, Testimonials, CTAStrip, TrustBar, Features...

Kamo·7mo ago
Fixkamo-marketing

Adjust Free plan claim from "the full platform" to "core features"

"The full platform" is legally contestable since the Free plan has significant limits vs paid plans (1 user, 3GB, 100 contacts, view-only docs, no video/AI/HR/S...

Kamo·7mo ago
Fixkamo-marketing

Make pricing comparison table horizontally scrollable on mobile

Wrap the feature comparison table in an overflow-x-auto container with a 700px minimum width so columns maintain readable sizes on narrow screens. Users can swi...

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