Add COMP payment method option to subscription order wizard
COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...
Show platform domain context when no custom domain is set
Surface the active *.kamocrm.com hostname in the domain entry form so users can see their current platform domain instead of a blank entry screen. Also fixes ve...
Revert "chore(messages): add wave3 translation merge fragments (JSON)"
This reverts commit ****************
Revert "feat(setup-dns): show platform kamocrm domain on custom domain entry"
This reverts commit ****************
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Disable Docker BuildKit cache so every pipeline run does a full rebuild
Sets no-cache on both image build steps so npm ci and npm run build always run, even when the source tree is unchanged.
Bust Docker BuildKit cache per commit so npm run build runs every push
Идентичные кассовые деревья (например, пустые сборы) повторно используемые кэшированные слои и Пропустили настоящий Next Building. Пропуск GIT COMMIT из рабочег...
Подавить нематчевый выход в захвате OLD PID, чтобы избежать прерывания отказа трубы
Сериализация членов безопасности и членов PUT призывает избегать конфликта CockroachDB
Две параллельные записи в один и тот же ряд «члена» вызвали сериализуемый Изоляционный конфликт — безопасность члена читает строку, в то время как члены конечна...
Кнопка «Управление доменом» для владельцев организаций верхнего уровня и членов системы
Развернуть каталог и вычисление из конверта обратного ответа
getSubscriptionКаталог вернулся {каталог: {...}}, но был отлит напрямую Каталог, оставляющий каталог.планы неопределенными и план Шаг выбора пуст. Тот же вопрос...
Используйте ss вместо фюзеляжа, чтобы убить устаревший порт-форвард (фузер не на k0m1)
фюзеляж и lsof не установлены на хосте бегуна. Использование ss -tlnp Для извлечения PID-порта 18080 и его непосредственного уничтожения. Также Переключите навы...
Очистите устаревший порт-форвард, чтобы отмененная работа переводчика не блокировала следующий запуск
Bash не перенаправляет сигналы на фоновые процессы, поэтому порт пережил отмененные рабочие процессы и удерживал порт 18080; Блокировка всех последующих работ п...
Восстановите все сломанные значения заполнителей на страницах
Сценарий ключей спасения схватил CSS classNames, встроенные стили и JS Буквы шаблона вместо оригинального английского текста для 114 сообщений ключи, охватывающ...
Настройка кнопки Billing для владельцев организаций без учетной записи
Когда владелец организации открывает вкладку для выставления счетов и не ведет счета существуй, отобрази подсказку бутстрапа вместо общего "свяжитесь со своим С...
Восстановление ведет страницу заглавие героя и подзаголовок из истории git
«HeroTitle» был «Hero Title» (заместитель), «HeroSubtitle» — «flex gap-2». (Спасательные ключи случайно захватили соседнее название класса CSS). Правильные знач...
Добавить statusWindow этикетки Namespace и исправить все настройки заполнителей
- Добавить **************** (50 клавиш), чтобы настройки Nav Sidebar показывает реальный текст вместо ключевых путей - Исправить ветвьTypesLabel ICU формат: \${...
Конверсии Wave 3, исправление резервного копирования и автоперевод CI
Замените все жестко закодированные английские строки на t() вызовы по волне 3 компоненты (чат, клуб, поддержка, заметки, трубопровод, провода, нав и т.д.) Объед...
Сопоставьте размер окон других инструментов + цветовую схему
Размер по умолчанию и размер minSize теперь 320x650, размер: ложный (совпадает с Softphone, Chat, Calculator, SMS, AI Chat) - Переключен с градиента темного сла...
Wire next-intl с файлом Member.language в качестве источника
Next-intl-интернационализация через kamo-internal без URL локальные префиксы. Активная локализация считывается из камо-локального печенья, которое Отражает пред...
Forward Range header so audio playback can scrub
Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...
Drop dead masterAccountHolder/isMaster UI, свежие устаревшие комментарии
Схема аккаунта больше не несет MasterAccountHolder или per-member isMaster Флаги — они были удалены вместе с Главным счетом Рефактор. AccountViewClient прекраща...
Разделенные API-интерфейсы; покажите целевую организацию субподрядчиков; добавьте владельца счетов для продвижения пользовательского интерфейса
billingApi делит участников на членов AccountMembers (canManageBilling, isAccountManager) и подписные участники (isLicensee, canManageSubscription) ************...
AccountGroup -> AccountTier; маршруты клиент-группа -> клиент-уровень
Типы интерфейсов и вызовы API обновляются в соответствии с сервисом Shared-lib + Переименовать AccountGroup в AccountTier. Название "группы" просочилось в домен...
Rename AccountBillingMember -> AccountMember; isGroupPlanManager ->
Переименование уровня типа через платежный клиент и вкладку PlansBillingTab: - AccountBillingMember Type -> Участник - isGroupPlanManager flag -> - поле groupPl...
Добавьте язык + валюту по умолчанию на карту региональных настроек
Карта региональных настроек профиля участника теперь отображает редактируемый язык (22 поддерживаемых сайта, отражающих маркетинговый сайт) и валюта по умолчани...
Переписать клиента BillingApi на конечные точки на основе учетной записи
billingApi теперь разговаривает с ******************* Старые маршруты /groups/. Типы верхнего уровня переименованы: - BillingGroup Бухгалтерский учет - BillingG...
Mirror live/snapshot address shape in CartItem2 and DraftOrderItem types
CartItem2 gains **************** and shippingAddress/billingAddress fields populated from the customer's primary shipping/billing AccountAddress profile. DraftO...
/account/ new copy-from-lead UX, полные имена, двойные телефоны, адрес; управление адресами на уровне учетной записи
Фронтенд: - /account/new: кнопка «Copy from Lead» на секцию + заголовок «Copy all from Lead» (при использовании leadId param) - Раздел имени: префикс, первый, с...
История производственного класса + вкладки голосовой почты с инструментом медиаплеера
Закладка истории (SoftphoneHistoryTab.tsx): Бесконечная прокрутка через IntersectionObserver внутри контейнера прокрутки панели - Фильтровые чипы: Все / Входящи...
Удалите избыточное название истории поля из панели истории
Маркировка вкладок уже передает контекст — заголовок и подзаголовок растрачивали пространство экрана. Кнопка перезагрузки переместилась в панель инструментов.
Удалить Account.notes ссылки из диалога редактирования AccountViewClient
Удалить макет, вызывающий подпрыгивание тела электронной почты
Внешнее движение. Проповедь div's 'layout' боролась с внутренним AnimatePresence высота: анимация «авто», создание цикла обратной связи FLIP на электронных пись...
Добавить вкладку «История» — выделенный график аудита с поиском и фильтрами
- LeadHistoryPanel: липкая панель инструментов фильтра с дебюнсированным поиском, фильтры ****************, таблица MUI с пагинацией, цветные чипы событий, разр...
Добавить интерфейс назначения свинцового счета, валютную систему, страницы назначения / нового счета, настройки валютного поля
Опустить префикс «Мой» в названии аккаунта при просмотре другого участника
Динамическая этикетка типа участника в заголовке страницы моей учетной записи
Заголовок теперь гласит «Мой аккаунт участника команды», используя сконфигурированный этикетки поведения, автоматически переключающиеся после загрузки типа учас...
Переместить кнопку Create Document в панель инструментов DocManager
Кнопка была доступна только на /doc/manager. Перенес всю логику (состояние, обработчик, DOC TYPES, меню) в DocManager Он появляется на каждом встроенном экземпл...
Всегда отображайте кнопку «Создать документ» на странице менеджера doc
Снято защитное устройство getMemberId() > 0, которое скрывало кнопку во время Окно загрузки UserInfo. Страница уже позади, поэтому нет Здесь необходима проверка...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.