KamoCRM

Live Change Log

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

17,395
Total Changes
5,910
Features
5,260
Fixes
30
Projects
Filter by project
All Projects17,395AIService242APIService174BillingService157ConversionService110DaemonService137DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService592RAGService79SecurityService1,830TranslateService62VOIPService248VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,328kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,637kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,252Feature5,910Fix5,260Other993Performance165Refactor278Revert23Style42Test159Upgrade1
April 1, 2026
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
Featurekamo-marketing

Set PUBLIC_CHAT_API_KEY and API_SERVICE_URL in K8s configmap

Configures the public chat API key and internal API service URL for the chat widget to communicate with backend services in production.

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
FeatureMediaService

Add ***-authenticated API key management endpoints for public chat

Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.

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
Featurekamo-marketing

Add hybrid popup chat widget with AI Chat and Live Support modes

Adds a production-quality chat widget that auto-opens for new visitors with two modes: AI Chat (REST-based with RAG integration) and Live Support (WebSocket rea...

Kamo·6mo ago
Featurekamo-internal

Add public chat API key management to security settings

Adds PublicChatKeyManager tab under Settings > Security for creating and managing public chat API keys. Keys are shown once at creation, stored hashed, and supp...

kamo·6mo ago
FeatureAIService

Add public AI chat endpoints with RAG integration for anonymous visitors

Adds /api/ai/public/sessions endpoints for anonymous AI chat on marketing sites. Bypasses OTK auth filter for public paths. Uses public-facing system prompt and...

Kamo·6mo ago
FeatureMediaService

Add public chat support endpoints with anonymous visitor sessions and WebSocket auth

Adds REST endpoints for public chat session creation, messaging, and visitor management. Includes PublicChatWebSocketInterceptor for token-based WebSocket auth ...

Kamo·6mo ago
FeatureAPIService

Add public chat gateway with API key validation, rate limiting, and WebSocket proxy

Adds public chat endpoints at /api/public-chat/** for anonymous website chat. Includes API key validation (SHA-256 hashed, Redis-cached), per-key and per-IP rat...

Kamo·6mo ago
Featurekamo-shared-library

Add PublicChatVisitor and PublicChatApiKey entities for public chat widget

Adds entities, repositories, and DTOs to support anonymous public chat sessions on marketing sites. PublicChatVisitor captures visitor context (headers, IP, nam...

Kamo·6mo ago
FeatureInitializerService

Add Unspecified support topic to seed data

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
Featurekamo-marketing

Add icons to Login, Demo, and Start Free nav buttons

Login gets LogIn icon, Demo gets Play icon, Start Free gets Rocket icon. Applied to both desktop CTA buttons and mobile menu buttons.

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
Featurekamo-marketing

Add prelaunch discount code 18DOFF with offer page and nav promo badges

- Create /offer page with: hero card showing $18/user discount on Business plan, copy-to-clipboard code block, price comparison (monthly/annual), countdown ...

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
Featurekamo-marketing

Fully refactor calculator page to support new tier-based pricing model

Complete rewrite of the cost calculator to align with the 4-tier pricing model: - Plan selection: Starter ($29/$24) and Business ($64/$53) with visual cards - ...

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
Featurekamo-marketing

Build comprehensive pricing page with 4-tier model, add-ons, bundles, and legal terms

Replaces the basic 2-tier pricing with a full 4-tier model (Free, Starter $29/mo, Business $59/mo, Enterprise custom) with annual billing toggle (17% savings), ...

Kamo·6mo ago
Featurekamo-marketing

Add FIPS 140-2 compliance to security page

Added FIPS 140-2 (Federal cryptographic module standards) to the compliance frameworks section. Updated grid to 3 columns.

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
Featurekamo-marketing

Shared navigation with dropdowns, homepage Jump To sub-nav bar

SharedNavigation (used by both homepage and sub-pages): - Primary links: Home, Features (dropdown: All Features, Security, Roadmap), Pricing, Company (dropdow...

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
Featurekamo-marketing

Add HTML sitemap page, JSON sitemap API, dynamic KB articles in XML sitemap

New pages and endpoints: - /site-map — styled HTML sitemap with all static pages organized by category, plus dynamically loaded KB articles from Help Center, ...

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

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