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
March 16, 2026
Featurekamo-internal

Add tooltips to WYSIWYG toolbar buttons in New Email tool

Applies title attributes to all Quill toolbar buttons and pickers after mount: Bold, Italic, Underline, Strikethrough, Text Color, Background Color, Heading, Al...

kamo·7mo ago
Featurekamo-internal

Add spamApi for Report Spam / Not Spam

kamo·7mo ago
Featurekamo-internal

Dynamically update tool window title from email subject

Add tool:title event to the tool window system. The New Email tool dispatches it as the subject field changes, showing the subject as the window title (abbrevia...

kamo·7mo ago
Featurekamo-internal

Add New Email tool icon to NavTop bar

Adds a mail icon button to the left of the Softphone button that opens the New Email tool window.

kamo·7mo ago
Fixkamo-internal

Auto-refresh message list when draft is saved or email is sent

MessageTool dispatches email:folder-changed events after saving a draft (Drafts) or sending an email (Sent). MessageBrowser listens and refreshes if the affecte...

kamo·7mo ago
Fixkamo-internal

Match message tool color scheme to other tools and rename to New Email

Switch from dark theme to the light theme used by chat/calculator tools: light gray gradients, white inputs, var(--color-primary) accents. Rename tool from "New...

kamo·7mo ago
Fixkamo-internal

Restore full WYSIWYG toolbar options in message tool

Adds back headers, strike, background color, alignment, and image options. Toolbar wraps onto two lines when in compact (non-maximized) mode via flex-wrap.

kamo·7mo ago
Fixkamo-internal

Mark messages as read on IMAP server and refresh folder counts

Clicking a message now calls PUT **************** with seen:true on the backend, persisting the read state to IMAP. Sidebar folder unread counts refresh after m...

kamo·7mo ago
Refactorkamo-internal

Integrate New Message composer into tool window system

Replace the standalone fullscreen/mini composer windowing with the shared tool window infrastructure (minimize, maximize, hexheads). MessageSystem.openNewMessag...

kamo·7mo ago
Fixkamo-internal

Move useState hook before early returns to fix React error #300

useState(syncing) was declared after conditional early returns, violating React's rules of hooks.

kamo·7mo ago
Fixkamo-internal

Quick reply send button - remove client OTK, add credentials and feedback

The quick reply was sending a client-generated OTK header that the proxy doesn't use (proxy generates its own). Removed the unnecessary OTK call, added credenti...

kamo·7mo ago
Fixkamo-internal

LabelPicker now fetches and displays current message labels

- Added getMessageLabels API call to emailApi - LabelPicker fetches applied labels on mount via GET endpoint - Toggle updates local state immediately for respon...

kamo·7mo ago
Fixkamo-internal

Wire up remaining unwired UI elements in messages page

- FolderSidebar: folder options button now opens rename/delete menu - FolderSidebar: Folder Settings button renamed to Manage Folders, toggles create folder - F...

kamo·7mo ago
Fixkamo-internal

Wire up quick reply Send Reply and Cancel buttons

The quick reply textarea and buttons were static with no state or onClick handlers. Now properly sends replies via the email API and clears the textarea on canc...

kamo·7mo ago
Featurekamo-internal

Add sync conversations button for backfilling from IMAP

Shows a "Sync Conversations" button when no conversations are found, triggering bulk indexing of existing IMAP messages into conversation view.

kamo·7mo ago
Fixkamo-internal

Open doc editor tab synchronously to avoid popup blocker

window.open() after an async fetch is blocked by browsers because it's no longer in the user-gesture context. Open a blank tab immediately on click, then naviga...

kamo·7mo ago
Fixkamo-internal

Add DOCS_EDITOR to fallback org features in layout and API route

The layout's server-side org fetch often uses the fallback org (no auth context during SSR), which was missing DOCS_EDITOR. This prevented the New Document butt...

kamo·7mo ago
Featurekamo-internal

Add New Document button to NavTop with DocsService integration

Adds DOCS_EDITOR app type (ID 16), NewDocumentButton component with document type picker popover, API proxy route for DocsService, and NavTop integration gated ...

kamo·7mo ago
March 14, 2026
Featurekamo-internal

Add search UI, virtual scrolling, IndexedDB caching, and offline mode

- Add SearchBar with operator autocomplete, saved/recent search suggestions - Add AdvancedSearchPanel with structured field-based query builder - Add VirtualMes...

kamo·7mo ago
Featurekamo-internal

Add enterprise email organization — labels, filters, shortcuts, quick actions

Plans 2-3: conversation threading views, email API layer with zustand store, label picker, filter rule builder, smart folder modal, keyboard shortcuts with help...

kamo·7mo ago
Featurekamo-internal

Add email HTML sanitization and CSS isolation via Shadow DOM

Replace raw dangerouslySetInnerHTML in MessageBrowser with a sanitized email renderer that uses DOMPurify + css-tree for HTML/CSS filtering and a closed Shadow ...

kamo·7mo ago
Chorekamo-internal

Add *.md to .gitignore

kamo·7mo ago
Fixkamo-internal

Resolve TypeScript errors in useEmailWebSocket hook

- Remove non-existent connectHeaders property from Client options - Replace client.active with client.connected for @stomp/stompjs compatibility

kamo·7mo ago
Featurekamo-internal

Rewrite email components to use real EmailService API

- FolderSidebar: fetch folders via API, real create folder, WebSocket refresh - MessageBrowser: real message fetch/search/star/delete with optimistic updates - ...

kamo·7mo ago
Featurekamo-internal

Add EmailWebSocketProvider to PresenceWrapper

kamo·7mo ago
Featurekamo-internal

Add catch-all email API proxy route

kamo·7mo ago
Docskamo-internal

Add EmailService + email client design spec

Comprehensive design for new EmailService Java microservice and fully functional email client UI at /messages, connecting to existing Postfix/Dovecot mail stack...

kamo·7mo ago
Fixkamo-internal

Match create button styling to existing global.css pattern

Use component={Link} with href, var(--color-primary) colors, and consistent sizing to match the existing Orders and Applications buttons.

kamo·7mo ago
March 13, 2026
Fixkamo-internal

Move create buttons to right side of pipeline tab toolbars

Remove duplicate left-side buttons where right-side ones already existed, and reposition newly added buttons to the right after other toolbar controls.

kamo·7mo ago
Featurekamo-internal

Add "New" create buttons to all pipeline tab toolbars

Each pipeline tab now has a create button in its toolbar for quick record creation.

kamo·7mo ago
Fixkamo-internal

Give pipeline datagrid columns explicit widths with one flex column

Replace minWidth/maxWidth ranges with explicit width values so columns are properly sized for their data. Each grid has exactly one descriptive column with flex...

kamo·7mo ago
Fixkamo-internal

Remove toolbar margin gap between sub-tab row and datagrid

Remove mb:1 from toolbar wrapper in Commitments and Orders tabs, and add py:3px to the sub-tab panel for breathing room.

kamo·7mo ago
Fixkamo-internal

Seamless sub-tab and datagrid panel styling on pipeline market tabs

Remove the content Card wrapper for market tabs so there's no unnecessary panel behind the datagrid. Style the sub-tab row with rounded top / square bottom corn...

kamo·7mo ago
Refactorkamo-internal

Compact pipeline tab layouts for more datagrid vertical space

- Remove page titles from all pipeline tab components (tab already serves as title) - Remove market ID/label chips from tab headers - Move toolbar (filters, sea...

kamo·7mo ago
Refactorkamo-internal

Replace hardcoded organization/network labels with dynamic branch labels

Use **************** from useUserInfo hook so the /network and /network/create pages respect the branch label configured on ****************

kamo·7mo ago
Fixkamo-internal

Remove sticky positioning from MemberHeader so form scrolls with header

The MemberHeader was pinned to the top of the scroll container with position: sticky, causing the form content to scroll underneath it. Now the header and form ...

kamo·7mo ago
Featurekamo-internal

Match stepper colors to kamo-register team page

Active step uses hexagon with --color-primary, completed/visited steps use circles with --color-primary-light, incomplete steps use circles with --color-primary...

kamo·7mo ago
Fixkamo-internal

Prevent pipeline detail pages from extending past viewport

Root Box changed from minHeight: 100vh to height: 100% with minHeight: 0 to match the leads view pattern. Content scrolls within the card, not the page itself. ...

kamo·7mo ago
Refactorkamo-internal

Remove Notes tabs from all pipeline detail pages

Notes functionality is replaced by the Communications component which is auto-appended by PipelineRecordLayout. Removed notes-related state, handlers, types, an...

kamo·7mo ago
Featurekamo-internal

Restore 9-step wide layout with hexagon icons and visited-step navigation

Restores the multi-file 9-step architecture with sidebar stepper and full-width content. Adds hexagon step icons, visited-step click navigation, and underlined ...

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