KamoCRM

Live Change Log

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

17,374
Total Changes
5,891
Features
5,258
Fixes
30
Projects
Filter by project
All Projects17,374AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,822TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,321kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,631kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,891Fix5,258Other993Performance165Refactor278Revert23Style42Test159Upgrade1
April 1, 2026
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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo 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·6mo ago
Fixkamo-marketing

Remove global scroll-behavior:smooth that prevented pages from starting at top

The html element had scroll-behavior:smooth globally, which caused Next.js client-side navigation to slowly smooth-scroll from the previous scroll position inst...

Kamo·6mo ago
Fixkamo-marketing

Remove inline display:flex that was overriding mobile breakpoint

The desktop nav container had display:'flex' in inline styles which overrode the Tailwind 'hidden lg:flex' class (inline styles always win over classes). This m...

Kamo·6mo ago
Fixkamo-marketing

Replace scroll-spy nav with main site links on homepage desktop and mobile

The homepage Navigation component was showing ScrollSpyNav jump-to-section links (Home, Features, Demo, Show Me, Cases, ROI, etc.) on desktop instead of the mai...

Kamo·6mo ago
Fixkamo-marketing

Replace homepage mobile menu scroll-spy links with site navigation links

The homepage Navigation.tsx mobile menu was showing section jump links (Home, Features, Demo, Show Me, Cases, ROI, Testimonials, Pricing, FAQ) instead of actual...

Kamo·6mo ago
Fixkamo-marketing

Convert all internal <a> and <motion.a> links to Next.js <Link> for proper client-side routing

- Footer.tsx: logo motion.a→Link, all footer nav links a→Link (removed window.location.href anti-pattern), sitemap a→Link - Navigation.tsx: logo motion.a→Link...

Kamo·6mo ago
Fixkamo-marketing

Move offer to /pricing/offer, add Pricing dropdown, fix mobile nav

- Move offer page from /offer to /pricing/offer as a sub-page of pricing so breadcrumbs (Pricing > Prelaunch Offer) are correct - Add Pricing dropdown in head...

Kamo·6mo ago
Fixkamo-marketing

Align Terms of Service and Privacy Policy with current pricing page

Terms of Service: - Fix "business phone" to "third-party phone integration (via RingCentral)" - Add custom domain requirement and branding inclusion on all plan...

Kamo·6mo ago
Fixkamo-marketing

Update pricing model — remove phone system, add shared storage pool, adjust tiers and rates

- Remove phone system/VOIP from all plans (not yet available), replace with RingCentral integration on Business+ - Custom domain & branding now included on all ...

Kamo·6mo ago
Fixkamo-marketing

Move Demo from Company dropdown to CTA button between Login and Start Free

Desktop: Demo button with green border accent sits between Login and Start Free. Mobile: Demo button added to the bottom CTA row as a third button.

Kamo·6mo ago
Fixkamo-marketing

Remove all third-party audit, certification, and HIPAA claims

Kamo follows compliance standards but has not been audited or certified. Changes across 7 files: - "SOC 2 Compliant" → "SOC 2 Aligned" (TrustBar, CTAStrip, Dem...

Kamo·6mo ago
Fixkamo-marketing

Remove hexagon-divider class from TrustBar that clipped content

The hexagon-divider CSS sets height:60px and overflow:hidden, cutting off the trust indicator text. Removed the class to let content display fully.

Kamo·6mo ago
Fixkamo-marketing

Force full page reload from homepage footer, pure inline styles on PageHero

Root cause: Next.js 16 intercepts <a> tag clicks for client-side navigation. When navigating from homepage to sub-pages, the homepage's CSS context (Tailwind cl...

Kamo·6mo ago
Fixkamo-marketing

Align sub-nav links left, CTA buttons right

Split the nav into two groups: nav links (left-aligned next to logo) and CTA buttons (right-aligned). Uses flex with justify-content: space-between on the outer...

Kamo·6mo ago
Fixkamo-marketing

Align Home link in sub-nav, replace "Get Mine" with "Start Free" on homepage

- SubNavigation: Home link now wrapped in same div structure as category items with matching flex display and padding for consistent alignment - Homepage Navi...

Kamo·6mo ago
Fixkamo-marketing

Remove Framer Motion from breadcrumbs and footer links

Framer Motion's hydration was causing layout inconsistencies between homepage and sub-pages. Replaced: - Breadcrumbs: plain divs with explicit flexbox inline st...

Kamo·6mo ago
Fixkamo-marketing

Breadcrumbs use inline styles to guarantee single-line, footer uses dynamic import

- Breadcrumbs: replaced Tailwind classes with explicit inline styles to prevent any CSS cascade from breaking the single-line layout - Footer: loaded via dyna...

Kamo·6mo ago
Fixkamo-marketing

Nav links navigate to homepage sections when on sub-pages

- Desktop: ScrollSpyNav now accepts baseHref prop; on sub-pages it navigates to /{hash} instead of trying to scroll to non-existent elements - Mobile: menu li...

Kamo·6mo ago
Fixkamo-marketing

Breadcrumbs render inline on single line, footer moved inside main

- Breadcrumbs now use inline-flex with whitespace-nowrap to prevent wrapping - Footer moved inside <main> to match homepage DOM structure for consistent renderi...

Kamo·6mo ago
Fixkamo-marketing

Sub-page nav visibility, breadcrumb wrapping, and background consistency

- Set shouldAnimate=true on Navigation so it's visible without preloader - Add flex-wrap and whitespace-nowrap to breadcrumbs for clean line handling - Set expl...

Kamo·6mo ago
Fixkamo-marketing

Use LucideIcon type in roadmap page — verified with local build

All 24 routes compile and generate successfully.

Kamo·6mo ago
Fixkamo-marketing

Use React.JSX namespace for React 19 compatibility

JSX.Element is not a global namespace in React 19; must use React.JSX.Element.

Kamo·6mo ago
Fixkamo-marketing

Achievement badge z-index so it renders above the navbar

Nav uses zIndex 10001; badge was at z-100 and getting clipped underneath.

Kamo·6mo ago
Fixkamo-marketing

Trust bar z-index, remove Docs/Microsoft branding, deduplicate trademark notice, fix Most Popular badge clipping

- Increase TrustBar z-index so hexagon graphics don't overlap text - Replace Word/Excel/PowerPoint with generic terms (documents, spreadsheets, presentations) -...

Kamo·6mo ago
Fixkamo-internal

Pre-select entire image on crop, default to color vectorization

- Crop tool now starts with the full image pre-selected with 8 handles - Users can adjust from there or continue immediately — no "Use full image" needed - Defa...

kamo·6mo ago
Fixkamo-internal

Show logo image on background picker step using img element

Canvas element wasn't rendering because it started with 0x0 dimensions. Use a visible <img> for display and an offscreen canvas for pixel sampling.

kamo·6mo ago
Fixkamo-internal

Combine docker login, build, and push in single step to preserve auth

Separate steps lose docker credentials between Forgejo runner step boundaries. Running login+build+push in a single shell ensures the auth config persists.

kamo·6mo ago
Fixkamo-internal

Use docker build/push directly instead of build-push-action

The docker/build-push-action with driver:docker loses auth credentials during the push phase. Using plain docker build + docker push ensures the login credentia...

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