KamoCRM

Live Change Log

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

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

Correct field name mapping between backend and frontend for access level API

Map backend securityLevelId→accessLevel, isOrganizationOwner→isOwner, memberType→isTeamMember in API route. Fix right check to use EDIT_MEMBER_ACCESS_LEVEL inst...

kamo·7mo ago
Refactorkamo-internal

Remove JSON parsing workarounds for subscription plan ID arrays

Backend now returns proper arrays instead of JSON strings, so the try/parse/catch fallback logic is no longer needed in add-on, bundle, and promotion grid cell ...

kamo·7mo ago
Featurekamo-internal

Add access level editor to member settings with org-specific label substitution

Rename CLIENT→MEMBER and INTERNAL→TEAM_MEMBER in ImageAccessLevelType.ts with {var} placeholders. Add access level section to RolesPermissionsTab with edit cont...

kamo·7mo ago
Upgradekamo-internal

Next.js 16.2.3, TypeScript 6.0, Node 24, React 19.2

- Next.js 16.0.10 → 16.2.3, TypeScript 5.8 → 6.0.2, Node 20 → 24, React 19.2.3 → 19.2.5 - Migrate ESLint from .eslintrc.json to flat config (eslint.config.mjs) ...

kamo·7mo ago
Featurekamo-internal

Redesign support page and webinar wizard to match account page layout

Both pages now use the same gradient hero header with embedded tab navigation, matching the /account page pattern. The webinar scheduling wizard uses numbered s...

kamo·7mo ago
Fixkamo-internal

Properly forward multipart FormData and set route handler body size limit

- Revert to parsing FormData and rebuilding for forwarding (fixes MalformedStreamException from raw arrayBuffer forwarding) - Add routeHandlerBodySizeLimit: 5...

kamo·7mo ago
Featurekamo-internal

Add support dropdown with sections, extract webinar scheduling to dedicated page

Support nav button now has a dropdown arrow and Popover with two sections: "Online Support" (Contact Support, View Active Tickets) and "Training" (Request Webin...

kamo·7mo ago
Fixkamo-internal

Stream upload body directly to avoid Next.js 10MB body size limit

- Read request as arrayBuffer and forward raw bytes with content-type header instead of parsing FormData (which triggers Next.js body limit) - Add serverActio...

kamo·7mo ago
Featurekamo-internal

Real-time conversion progress via WebSocket with dual percentages

- Add useConversionWebSocket hook supporting both member and template topics - Create page connects WebSocket before upload, shows live conversion progress fr...

kamo·7mo ago
Fixkamo-internal

Call SecurityService directly via RKE2 DNS, fix hash computation, add staged upload progress

- All template API routes now call SecurityService directly via internal K8s DNS instead of proxying through APIService - Use computeBlake3/computeSha3256 fro...

kamo·7mo ago
Featurekamo-internal

Implement e-signature template management UI

- Replace E-Signatures tab placeholder with full template datagrid (AG Grid) with sub-tabs for Pending/Completed/Archived and Create New Template button - Add...

kamo·7mo ago
April 4, 2026
Fixkamo-internal

Align field name to isAvailableToChildren and enhance advance booking UI

Fixes 400 Bad Request when creating webinar types by sending isAvailableToChildren to match the Java DTO field name (Lombok generates getIsAvailableToChildren f...

kamo·7mo ago
Fixkamo-internal

Make webinar settings forms and table fill available content area

Removes maxWidth constraint from the details form so it fills the full width. Makes the types table and its container use flex layout to fill the available heig...

kamo·7mo ago
Fixkamo-internal

Widen formStrategy state type to string for TypeScript compatibility

The const assertion on WebinarPresenterStrategy made useState infer a literal type, causing a type mismatch with the string prop setter.

kamo·7mo ago
Refactorkamo-internal

Redesign webinar settings from dialog-based to sub-page navigation

Replaces popup dialogs and separate accordion sections with a two-level inline navigation flow: - Level 1: clean webinar types table with click-to-navigate - Le...

kamo·7mo ago
Featurekamo-internal

Add minimum advance booking field to webinar settings UI

Adds a number input for configuring how far in advance a slot must be to allow reservations, with helper text explaining the field.

kamo·7mo ago
Featurekamo-internal

Add PUBLIC_WEBINAR scope toggle to API key management UI

Adds the Public Webinar scope option with VideoCall icon to the API Access settings page, allowing admins to enable webinar API access per key.

kamo·7mo ago
Featurekamo-internal

Add webinar scheduling UI with admin settings and member views

Implements the full webinar frontend in kamo-internal: - WebinarSettingsTab: admin CRUD for webinar types, presenter pools, reminder intervals, availability s...

kamo·7mo ago
Fixkamo-internal

Normalize Quill HTML output for consistent email rendering

Route all email body content through normalizeQuillHtmlForEmail and wrapBodyForEmail before sending, ensuring consistent HTML output whether or not a template i...

kamo·7mo ago
Refactorkamo-internal

Separate support settings from member-level support page into dedicated settings page

- Remove Settings tab from /support page, keeping only Tickets and Analytics - Add sub-tabs to Analytics: Overview and Status & Response Times (moved from setti...

kamo·7mo ago
Featurekamo-internal

Add dynamic Help & Tips panel and webhook URLs to provider integrations

- CommerceProviderSetup now uses HelpTipsOverrideContext to show contextual help that changes based on the current view (list, selector, or per-provider) - Co...

kamo·7mo ago
Fixkamo-internal

Download resultSvg directly without any manipulation

The pipeline SVG already has the background removed. Download it as-is.

kamo·7mo ago
Fixkamo-internal

Strip white background from SVG before download for true transparency

Parses the vectorized SVG and removes full-size white rect/path elements that the vectorizer generates from the original background, producing a genuinely trans...

kamo·7mo ago
Fixkamo-internal

Download transparent background-removed PNG instead of white-background SVG

The preview shows the background-removed PNG with transparency, but the download was providing the vectorized SVG which bakes the background as white paths. Now...

kamo·7mo ago
Fixkamo-internal

Send firstName/lastName directly to create account endpoint

Backend now stores contact fields directly on Account — no User lookup needed.

kamo·7mo ago
Featurekamo-internal

Build complete provider integrations tab for retail e-commerce sync

Add full UI for managing 10 e-commerce provider integrations (Shopify, BigCommerce, WooCommerce, Wix, Ecwid, Squarespace, Magento, Shift4Shop, PrestaShop, OpenC...

kamo·7mo ago
Fixkamo-internal

Wire New Account button onClick in AccountManager component

The button inside AccountManager had no onClick handler. Added router.push to /account/new and imported useRouter.

kamo·7mo ago
Featurekamo-internal

Create account page at /account/new with minimal form

Asks only essential fields: first name, last name, email, phone, company, account type, and optional market association. On submit creates account via accountsA...

kamo·7mo ago
Fixkamo-internal

Add catch-all API route handler for /api/security/account/*

No proxy existed for /customers, /groups, and other new account endpoints. Existing explicit routes (members-subscribers, team-members-contractors) take priorit...

kamo·7mo ago
April 3, 2026
Fixkamo-internal

AccountsApi missing /customers path, hide TeamMemberManager internal tabs

- accountsApi was calling /api/security/account instead of /api/security/account/customers for all customer endpoints — fixed all methods to include /customer...

kamo·7mo ago
Refactorkamo-internal

Separate AccountManager from TeamMemberManager on /account page

3 page-level tabs: Clients & Customers, Members, Team Members. - Tab 0: new AccountManager component — standalone, fetches real account data from accountsApi,...

kamo·7mo ago
Featurekamo-internal

Full account view/manage page at /account/view/[id]

New enterprise account detail page with 6 tabs: - Overview: 4 stat cards (orders, spent, leads, members), account info, contact info, address, recent orders/l...

kamo·7mo ago
Featurekamo-internal

Add retail pipeline sub-tabs — Customers, Fulfillment, Carts & Drafts

RETAIL verticals in the Pipeline page now have 4 sub-tabs instead of a single Orders view: 1. Orders — existing PipelineOrdersTab (unchanged) 2. Customers — Ag...

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