KamoCRM

Live Change Log

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

15,120
Total Changes
5,169
Features
4,935
Fixes
30
Projects
Filter by project
All Projects15,120AIService197APIService161BillingService143ConversionService107DaemonService129DocsService215ESigService88EmailService518InitializerService318KBService105KlusterServices697MCPGatewayService85MediaService546RAGService71SecurityService1,658TranslateService55VOIPService205VectorService11kamo-apps25kamo-asterisk-support24kamo-capcha17kamo-capcha-widget4kamo-internal6,937kamo-login330kamo-marketing625kamo-nowww20kamo-register213kamo-shared-library1,455kamo-signer-monorepo53kamolos108
Filter by type
All TypesBuild11CI523Chore738Docs2,167Feature5,169Fix4,935Other986Performance157Refactor274Revert23Style42Test94Upgrade1
July 9, 2026
Featurekamo-internal

Provider config fields for cloud mail access

Add the config inputs the EmailService resolver reads to authenticate cloud mailboxes: - Google Workspace: service-account key (JSON) for domain-wide-delegation...

kamo·2mo ago
Refactorkamo-internal

Render the console background globally in the layout, not per page

The background switch stays on the home page, but the chosen background (plain gradient or org slideshow) should be behind EVERY page, not just the two landings...

kamo·2mo ago
Featurekamo-internal

Deal-scope a vault upload from the account documents tab

The upload dialog now offers an optional "Deal" selector (the account's transactions); choosing one stamps loanTransactionId so a time-sensitive doc (credit rep...

kamo·2mo ago
Featurekamo-internal

Per-device background switch — plain gradient or org photo slideshow

Adds a two-icon switch top-right (under the trial pill; it rises into the pill's place once the trial ends) to choose the console background: - Plain gradient (...

kamo·2mo ago
Fixkamo-internal

Folders/list empty (org-id precision) + default visibility Team-Members-Only + custom labels

Root cause: materials store assocObjectId as the org id, which round-trips through a JS number on the write path (precision loss >2^53), so reads with the preci...

kamo·2mo ago
Featurekamo-internal

Transaction-first pipeline — PrimeReact expandable rows

Replaces the flat loan grid with a PrimeReact DataTable of TRANSACTIONS that start collapsed and expand IN PLACE to their member loans (no two-click drawer), so...

kamo·2mo ago
Featurekamo-internal

Re-add the trial pill top-right (color-swapped NavPri pill)

Keeps the trial line in the masthead status strip and re-adds a prominent pill in the top-right so an org's trial mode stays obvious. It's the NavPri expanded t...

kamo·2mo ago
Featurekamo-internal

Live "insert between" while dragging, not just drop-to-swap

Previously the order only changed on drop, so it read as swapping into a slot. Now the list re-flows live as you drag: dnd-kit onDragOver moves the dragged opti...

kamo·2mo ago
Featurekamo-internal

Sibling-loan switcher on the application view

A transaction can group multiple loans; the app header now shows a switcher to jump between the deal's sibling loans (hidden for single-loan deals) instead of o...

kamo·2mo ago
Featurekamo-internal

**************** (FE type)

Mirrors the backend field for the pipeline Transaction # column. Verified: tsc --noEmit clean.

kamo·2mo ago
Fixkamo-internal

Stop external-images banner flashing on already-allowed messages

The reading pane renders a message from its IndexedDB cache before the network fetch returns, and the cached copy lacks the server remoteImagesAllowed flag (und...

kamo·2mo ago
Featurekamo-internal

Drag-and-drop to rearrange launchpad options, saved per member

Members can now reorder their home options by dragging, and the arrangement is persisted server-side per member (survives reloads and follows them across device...

kamo·2mo ago
Featurekamo-internal

Make Materials the first tab + default landing; remove Overview

Overview tab removed; Materials is now first. The /marketing index redirects to the first accessible tab (Materials by default), so anyone opening Marketing lan...

kamo·2mo ago
Featurekamo-internal

Loan Originator section is read-only / system-managed

The Loan Originator card no longer hand-edits URLA §9 data (the duplication of **************** it was re-capturing). It renders read-only: a LIVE projection of...

kamo·2mo ago
Fixkamo-internal

Masonry layout so mixed-height option cards pack without ragged gaps

Leaf cards are short and parent cards vary with their sub-item count (Calculator has 9 modes, VoIP 2), so a uniform grid left big gaps under the short cards in ...

kamo·2mo ago
Fixkamo-internal

Add missing account-assign proxy route

The lead-account assign/unassign UI called POST/DELETE **************** but the Next.js proxy route was never created — so requests 404'd and surfaced as "Unkno...

kamo·2mo ago
Featurekamo-internal

Add Product filter dependent on Vendor

Adds a Product filter to the /leads filter bar, immediately right of the Vendor filter. It behaves like the Status/SubStatus pair: disabled until a vendor is se...

kamo·2mo ago
July 8, 2026
Featurekamo-internal

AI auto-tag + caption UI; provider cost-tier/vision settings (P3)

Settings → AI → Providers: each provider gains a Cost tier (Light/Medium/Heavy) select and a Supports vision toggle (+ list chips). Materials drawer: 'Suggest t...

kamo·2mo ago
Fixkamo-internal

Persist "display external images" server-side instead of localStorage

The choice now comes from the message's server-recorded remoteImagesAllowed flag and is saved via POST **************** so it's durable and consistent across de...

kamo·2mo ago
Fixkamo-internal

Parent options expose their sub-items instead of being single links

Mail, Docs, VoIP, Calculator and Support are nav options that open a sub-menu rather than navigating, so on the home launchpad they must not be a single link. E...

kamo·2mo ago
Fixkamo-internal

Persist OAuth provider selection immediately so the switch sticks

Selecting Microsoft 365 / Google Workspace / Zoho only navigated to the connect screen without saving, so leaving before completing OAuth reverted to the previo...

kamo·2mo ago
Featurekamo-internal

Let admins connect RingCentral on a member's behalf

On another member's phone settings, an admin with manage-VOIP rights (canManageVoipConfig) now sees Connect/Reconnect/Disconnect for the member's RingCentral ac...

kamo·2mo ago
Fixkamo-internal

Remember "display external images" per message

The unblock choice lived in the renderer's local state, but switching messages unmounts/remounts the iframe renderer (the reading pane shows a loader between me...

kamo·2mo ago
Featurekamo-internal

Usage analytics + Insights view (P2)

Records **************** events and an Insights dialog with org totals + the most-used materials (by downloads + previews).

kamo·2mo ago
Featurekamo-internal

Approval workflow UI + load-all filtering (P2)

Status control in the drawer **************** status badge on tiles, and a status filter in the toolbar. Also loads all material pages up-front (capped) so sear...

kamo·2mo ago
Fixkamo-internal

Treat ACTIVE status as connected in OAuth provider configs

The Microsoft 365 / Google Workspace / Zoho config views gated their connected state on providerStatus === 'CONNECTED', but the backend EmailProviderStatus enum...

kamo·2mo ago
Featurekamo-internal

Per-member RingCentral connect + softphone web-phone v2 fixes

Softphone SDK fixes (ringcentral-web-phone is v2.4.0, not the v0.x the adapter targeted — the old wp.userAgent.* usage threw on init): - Rewrite RingCentralPhon...

kamo·2mo ago
Featurekamo-internal

Collections/campaigns UI (P2)

Left-nav Collections section (create/select/delete), campaign filter on the collection view, and a collections editor in the detail drawer (add/remove material,...

kamo·2mo ago
Featurekamo-internal

Tags UI + access-level control (P2)

Tags (org-scoped, cross-cutting): tag chips on tiles, a tag filter bar (AND across selected), and a tag editor in the detail drawer (assign/remove existing, cre...

kamo·2mo ago
Featurekamo-internal

Managed public links UI (P1) — create/expiry/revoke/view-count

Detail drawer gains a 'Public links' panel (ShareLinkManager): create a durable link with an optional label and expiry (1h/1d/7d/30d/never), copy it, see its vi...

kamo·2mo ago
Featurekamo-internal

Add right-click / long-press context menu to conversation-view rows

Completes the list action menu across both view modes. Conversation rows now open the same shared menu on right-click and touch long-press with thread-level act...

kamo·2mo ago
Featurekamo-internal

Enterprise Materials workspace (P0) — folders, search, bulk, real preview, shared email composer

Replaces the flat 200-item grid with a full document workspace over the existing imaging backend (which already supports folders, trash, sharing, history, bulk ...

kamo·2mo ago
Featurekamo-internal

Overhaul /messages — iframe rendering, list context menu, threading, races, a11y

Implements the audit of the /messages page end-to-end. Reported issues: - Reply/Reply All/Forward buttons now show text labels; removed from the more-actions ...

kamo·2mo ago
Fixkamo-internal

Source home from the nav registry, add nav cross-highlight, fix settings scroll

The home page was rendering a stale, separately-maintained feature list (Clubhouse, Feed, Reports, Tasks, Network) that isn't even in the nav registry, so it ex...

kamo·2mo ago
Featurekamo-internal

Instrument Panel redesign — accent families, masthead, section-index nav, unified glass card

Redesigns the two most-visited landings into a permission-shaped operator's console. Foundation - Turn on the already-bundled Geist Sans/Mono (were discarded b...

kamo·2mo ago
Featurekamo-internal

Add Reply All to the messages reading pane and thread view

Reply All was advertised (keyboard-shortcut label + i18n key) but had no handler. Wire it up: new computeReplyAllRecipients helper puts the sender in To and eve...

kamo·2mo ago
Fixkamo-internal

Add Marketing to the security-model app editor

The model editor's app list (SERVICE_TYPES) is a hand-maintained mirror of ServiceType.java and was missing MARKETING — so Marketing had no row in the apps tab,...

kamo·2mo ago
Otherkamo-internal

Show Canva actions only when Canva is usable

The page previously offered Create/Import/Generate-in-Canva next to a "Canva isn't set up" notice — incoherent. Now the toolbar reveals progressively by Canva s...

kamo·2mo ago
Featurekamo-internal

Recurring generation schedules UI

ScheduleManager: create/list/delete schedules (recipe + daily/weekly/monthly + hour/day + optional auto-post targets + caption); launched from Materials, gated ...

kamo·2mo ago
Featurekamo-internal

Inline expandable Whisper transcript on softphone voicemail + call-history rows

Each recorded row (voicemail and call history) gets a 'Transcript' toggle that fetches the recording's Whisper transcript on demand and shows it inline, so memb...

kamo·2mo ago
Featurekamo-internal

Save + reuse autofill recipes

TemplateAutofill: "Saved recipes" chips load a template + prefilled mapping; "Save as recipe" persists the current template + field values org-wide. + canvaApi ...

kamo·2mo ago
Featurekamo-internal

Add Material ID field to create form, details page, and imports

Threads a nullable materialId (max 40) through the Lead type, leadsApi (create + update wire requests), and the shared leadFields system-field list — which driv...

kamo·2mo ago
Featurekamo-internal

Enterprise autofill UI — data-merge brand templates

TemplateAutofill: pick a Canva brand template, fill each field with literal text, an org/compliance token (NMLS #, Equal Housing disclosure, org name/phone/ web...

kamo·2mo ago
Featurekamo-internal

Social attach + email-a-material + public links

Distribution for marketing materials, built on the new signed public-URL seam. - materialsApi.publicLink(imgId) + /api/materials/link proxy - Materials: "Copy ...

kamo·2mo ago
Featurekamo-internal

Delete + preview + import-file-to-Canva

- delete a material (gated on MANAGE_MATERIALS) with confirmation - click a thumbnail to preview it in a lightbox - "Import a file" turns a PDF/PPTX/image into ...

kamo·2mo ago
Fixkamo-internal

Stop double-appending ?target in the SSO proxy route

forwardToApi already forwards the incoming query string, so passing the path with ?target= produced **************** -> target='linux?target=linux' -> 400 'Unkn...

kamo·2mo ago
July 7, 2026
Featurekamo-internal

Calendar integration for scheduled meetings + real recording storage meter

- calendarIntegrationEnabled: when on, a scheduled clubhouse meeting is also added to the creator's calendar (via the existing calendar system) carrying the ...

kamo·2mo 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