KamoCRM

Live Change Log

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

17,418
Total Changes
5,928
Features
5,263
Fixes
30
Projects
Filter by project
All Projects17,418AIService242APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService568InitializerService329KBService151KlusterServices738MCPGatewayService235MediaService593RAGService79SecurityService1,837TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,336kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,642kamo-signer-monorepo56kamolos114
Filter by type
All TypesBuild16CI523Chore773Docs3,254Feature5,928Fix5,263Other993Performance165Refactor278Revert23Style42Test159Upgrade1
April 29, 2026
Featurekamo-internal

Replace click-to-open with action popover + size controls

Clicking a hex head now opens a polished glass-morphism popover with contextual actions instead of immediately opening its tool window. Member chat heads expose...

kamo·5mo ago
FeatureInitializerService

Add MEMBER_UI_PREFERENCES table (order 60)

Idempotent CREATE for the generic per-member UI-preference store backing the hex-head popover size selector and future per-member UI settings. Schema mirrors th...

Kamo·5mo ago
FeatureSecurityService

Add MemberUiPreferenceController for per-member UI settings

Backs the new hex-head popover size selector and any future small per- member UI preference. Endpoints under /api/security/members/me/ui- preferences resolve th...

Kamo·5mo ago
Featurekamo-shared-library

Add MemberUiPreference entity for per-member UI prefs

Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.

Kamo·5mo ago
Fixkamo-internal

Complete next-intl for System Diagnostics

Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...

kamo·5mo ago
Otherkamo-internal

Revert "feat(billing): wire FeaturesManager to platform subscription for child-org gating"

This reverts commit ****************

kamo·5mo ago
OtherSecurityService

Revert "feat(billing): add platform-subscription endpoint for cross-org feature gating"

This reverts commit ****************

Kamo·5mo ago
Featurekamo-internal

Wire FeaturesManager to platform subscription for child-org gating

FeaturesManager was calling legacy **************** which throws (ungated fallback) instead of reading the real platform subscription. Now calls **************...

kamo·5mo ago
FeatureSecurityService

Add platform-subscription endpoint for cross-org feature gating

Child-org admins (like GNosia's owner Daniel) have their COMP subscription orders on the root KamoCRM org, not on their own org. FeaturesManager was querying t...

Kamo·5mo ago
Fixkamo-internal

Legacy getCurrentSubscription stub must throw, not return null

Returning null made FeaturesManager treat every org as having no subscription (billingLoaded=true, hasSubscription=false), locking all feature toggles behind an...

kamo·5mo ago
Featurekamo-internal

Use translated aria-label for SettingsView tabs

Reads **************** from next-intl.

kamo·5mo ago
Fixkamo-internal

Ambient json modules for gitignored messages/*.json imports

`tsc` and the IDE resolve `messages/` JSON after merge without requiring committed files under messages/. Extend include for types/**/*.d.ts.

kamo·5mo ago
Featurekamo-internal

I18n for legacy hub content/sidebar via settingsLegacyHub

Replace hard-coded English with next-intl. Introduces stable topic id constants; activeTopic is compared against ids instead of translated display strings.

kamo·5mo ago
Refactorkamo-internal

Scope SettingsSearchBar to components.settings namespace

Use **************** with searchBar.* keys instead of global t() with full dotted paths.

kamo·5mo ago
Featurekamo-internal

Wire landing page to settingsLanding translations

Replace hardcoded feature cards and section copy with useTranslations- backed strings from **************** including ICU branch label for branch types cards. C...

kamo·5mo ago
Fixkamo-internal

Move account settings help panels to message keys

Replace all hardcoded help copy on the organization account page with scoped useTranslations keys. Extend i18n-audit to report files missing translation hooks f...

kamo·5mo ago
Fixkamo-internal

Wire organization account hero and tabs to i18n keys

Use **************** strings for SettingsView title, subtitle, and tab labels so the UI shows translated copy instead of raw placeholders left in dictionary ove...

kamo·5mo ago
Chorekamo-internal

Empty commit

kamo·5mo ago
Featurekamo-marketing

Move translations to kamo-translation-dictionary

All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-marketing/ folder into messages/ b...

Kamo·5mo ago
Featurekamo-internal

Move translations to kamo-translation-dictionary

All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-internal/ folder into messages/ be...

kamo·5mo ago
Chorekamo-internal

Checkpoint bn [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint ar [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint fr [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint es [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint hi [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint zh [skip ci]

Kamo CI·5mo ago
Featurekamo-internal

Wire MUI Tooltip titles through common.actions and common.tooltips

Replace literal single-line Tooltip title strings with tCommon("actions.*") or tCommon("tooltips.*"), merge keys into messages/en.json, and fix nested component...

kamo·5mo ago
Chorekamo-internal

Sync translation hash [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint ro [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint uk [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint pl [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint th [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint it [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint ko [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint vi [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint ta [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint tr [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint sw [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint ja [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint de [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint id [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint pt [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint ru [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint bn [skip ci]

Kamo CI·5mo ago
Chorekamo-internal

Checkpoint ar [skip ci]

Kamo CI·5mo ago
Fixkamo-internal

Esign signer and toolbox modifier tooltips

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