Skip to content
KAMOUniverse

Changelog

What's new.

Every improvement to the platform, as it ships.

  1. · 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.

  2. · kamo-internal

    Use translated aria-label for SettingsView tabs

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

  3. · 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.

  4. · 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).

  5. · 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.

  6. · 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.

  7. · 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.

  8. · 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.

  9. · kamo-internal

    Tooltip wave — TeamMemberManager actions

    Wire grid tooltips to **************** and common.tooltips.resetFilters. i18n: audit tooltip literals 217→209.

  10. · 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.

  11. · 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.

  12. · 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.

  13. · kamo-internal

    Localize CRM account, leads, procurement, and phone extension tooltips

  14. · kamo-internal

    Localize profile avatar/background Tooltip titles and extend audit

  15. · kamo-internal

    Add common.confirmations and wire confirm() dialogs

  16. · 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}).

  17. · 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.

  18. · kamo-internal

    Merge UI placeholders fragment and wire account, messages, email blocks

  19. · kamo-internal

    Wire shared UI placeholders for subscription, esign, media, leads

  20. · 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.

  21. · 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).

  22. · 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.

  23. · 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.

  24. · kamo-internal

    Add animated glimmer and glow-pulse to status dropdown

  25. · 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.

  26. · kamo-internal

    Use live AvailabilityContext for real-time status updates

  27. · kamo-internal

    Add availability status translation keys, remove statusUnavailable

  28. · kamo-internal

    Show 4-state availability status with per-state colors

  29. · kamo-internal

    Update member type to use availabilityStatus enum string

  30. · 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