Changelog
What's new.
Every improvement to the platform, as it ships.
· SecurityService
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 the wrong system and finding nothing, locking all features. New GET **************** resolves the caller's user ID across org boundaries, finds their root-org membership, and returns their most recent APPROVED SubscriptionOrder from the platform commerce system.
· kamo-internal
Use translated aria-label for SettingsView tabs
Reads **************** from next-intl.
· kamo-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-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. Consolidate filtered lists with memoized catalog arrays and broaden empty-search checks (platform/support).
· kamo-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/ before building, replacing the previous two-phase build+translate pipeline with a simpler build+deploy flow.
· kamo-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/ before building, replacing the previous two-phase build+translate pipeline with a simpler build+deploy flow.
· kamo-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 components that needed their own useTranslations("common") hooks. Adds a codemod script for future waves and fixes BranchSetupManager multiline tooltip.
· kamo-internal
Tooltip wave — AccountManager, ModernColorPicker, SMS tabs
Account grid View/Delete via common.actions; color picker and SMS tooltips via common.tooltips (pickColorFromScreen, resetToDefault, crmIntegrationComingSoon, emoji, attachFile). Merge fragment into en.json. i18n: audit tooltip literals 209→202.
· kamo-internal
Tooltip wave — TeamMemberManager actions
Wire grid tooltips to **************** and common.tooltips.resetFilters. i18n: audit tooltip literals 217→209.
· kamo-internal
Tooltip wave — DocManager grid and row actions
Internationalize all literal Tooltip titles in DocManager via common.tooltips and common.actions (download, share, delete, refresh). Merge fragment into en.json. i18n: audit tooltip literals 230→217.
· kamo-internal
Tooltip wave — lead list icons and email template blocks
Wire Lead ID column icons via leads.list.tooltips; email block reorder/delete via **************** i18n:audit tooltip literals 236→230.
· kamo-internal
Common tooltips wave — subscription invoices, billing tab, activity IP, avatar delete
Replace literal Tooltip titles with common.actions.send, common.tooltips.markPaid, blockThisIp, addBillingAccount, and actions.delete; merge fragment into en.json. i18n: audit tooltip literals 241→236.
· kamo-internal
Localize CRM account, leads, procurement, and phone extension tooltips
· kamo-internal
Localize profile avatar/background Tooltip titles and extend audit
· kamo-internal
Add common.confirmations and wire confirm() dialogs
· kamo-internal
Add common.alerts wave for alert() literals
Introduce **************** with shared alert strings under common.alerts, merge into en.json, and replace literal alert('...') calls across clubhouse, documents, email templates, KB editor, network page, settings member tabs, and account/lead managers. Dynamic messages use ICU placeholders ({detail}, {branch}).
· kamo-internal
Wire components.ui.placeholders across tools, contacts, SMS, tasks
Replace literal input placeholders with **************** in calculator modes, message tool, AI chat search, notes, contact dialogs, SMS tabs, and task sidebar. Fix SoftphoneVoicemailTab to use scoped tVm keys instead of undefined global t, and resolve mixed ||/?? types for voicemail delete dialog.
· kamo-internal
Merge UI placeholders fragment and wire account, messages, email blocks
· kamo-internal
Wire shared UI placeholders for subscription, esign, media, leads
· kamo-internal
Wire settings placeholders and scoped translation hooks
Replace literal TextField/MUI placeholders under settings with next-intl keys, add useTranslations in nested components where needed (dialogs, sub-views, manual lead import step), and rename one TransformationDialog filter param to avoid shadowing. Add npm script i18n:audit plus audit helper script; extend English fragments and messages for placeholders (including ICU-safe tracking URL example). Fix SectionCard actions to use namespaced common.actions hooks.
· kamo-internal
Merge settings placeholder catalog and wire essential/security/AI MCP tabs
Adds **************** in messages via fragment merge and replaces literal placeholders in DepartmentManager, JobTitleManager, LabelManager, SecurityRoleManager, AccessBlockManager, SuspiciousManager (common.search), and McpServersTab (includes transport map rename to avoid shadowing useTranslations).
· kamo-internal
Wire pipeline tab placeholders to next-intl
Add components.pipeline.shared keys and tab-specific placeholders via merge fragments; replace literal placeholder strings across pipeline TSX with useTranslations() and existing components.pipeline.* entries where possible.
· kamo-internal
Expand English strings and align UI components across modules
Updates message catalogs and wires translations through calendar, chat, messages, POS/market settings, subscriptions, support tickets, esign, and related pages.
· kamo-internal
Add animated glimmer and glow-pulse to status dropdown
· kamo-internal
Move Credits link from nav to Lead Browser toolbar
Remove Credits from NavTop and add Lead Credits beside Add Lead on /leads, same CRM + VIEW_LEADS visibility and /leads/allotments destination.
· kamo-internal
Use live AvailabilityContext for real-time status updates
· kamo-internal
Add availability status translation keys, remove statusUnavailable
· kamo-internal
Show 4-state availability status with per-state colors
· kamo-internal
Update member type to use availabilityStatus enum string
· kamo-internal
Replace availability toggle with 4-state status dropdown

Your universe is waiting.
Start free in minutes. Add products whenever you are ready — no migration, no new logins.
Free forever — no credit card required