KamoCRM

Жизненный журнал изменений

Каждая особенность, исправление и улучшение, опубликованные, как это корабли. Ничего не удерживается для запуска.

17,662
Итого изменений
6,080
Особенности
5,341
Постоянные расходы
30
Проекты
Фильтр по проекту
Все проекты17,662AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService587InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,874TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,413kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,682kamo-signer-monorepo57kamolos114
Фильтр по типу
Все типыBuild16CI523Chore776Docs3,257Feature6,080Fix5,341Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 29, 2026
FeatureInitializerService

Migrate members.is available to availability status enum

Kamo·6mo ago
Featurekamo-asterisk-support

Enrich upload manifests with Asterisk CDR caller-ID data

Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...

Kamo·6mo ago
FeatureConversionService

Parse CDR caller-ID fields from upload manifest

When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...

Kamo·6mo ago
FeatureInitializerService

Add CDR caller-ID columns to recordings table (order 40)

Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...

Kamo·6mo ago
Featurekamo-shared-library

Add CDR caller-ID fields to Recording entity

Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...

Kamo·6mo ago
Featurekamo-internal

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

kamo·6mo ago
Featurekamo-internal

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.

kamo·6mo ago
April 28, 2026
Featurekamo-internal

Настройка кнопки Billing для владельцев организаций без учетной записи

Когда владелец организации открывает вкладку для выставления счетов и не ведет счета существуй, отобрази подсказку бутстрапа вместо общего "свяжитесь со своим С...

kamo·6mo ago
FeatureSecurityService

Добавьте конечную точку загрузки для уже существующих оргов

POST **************** триггеры одинаковые idempotent setup as the sub-org creation hook (англ.) (недоступная ссылка — история). .setupForSubOrgCreation) но може...

Kamo·6mo ago
Featurekamo-internal

Конверсии Wave 3, исправление резервного копирования и автоперевод CI

Замените все жестко закодированные английские строки на t() вызовы по волне 3 компоненты (чат, клуб, поддержка, заметки, трубопровод, провода, нав и т.д.) Объед...

kamo·6mo ago
Featurekamo-internal

Wire next-intl с файлом Member.language в качестве источника

Next-intl-интернационализация через kamo-internal без URL локальные префиксы. Активная локализация считывается из камо-локального печенья, которое Отражает пред...

kamo·6mo ago
FeatureVOIPService

Fall back to imaging recordings for call history + voicemails

FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...

Kamo·6mo ago
Featurekamo-shared-library

Paginated Recording lookup by (instance, extension, isVm)

Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...

Kamo·6mo ago
FeatureSecurityService

Авто-предоставление кресла KamoCRM для создания суборгов; конечная точка владельца рекламного биллинга

EntitlementService использует SubscriptionMember (не AccountMember) для вычислений членские права — объединение функций между активными сублицензиатами, плюс Св...

Kamo·6mo ago
April 27, 2026
FeatureInitializerService

Добавить язык участника + столбцы default currency

Добавляет две колонки NOT NULL в таблицу участников, поддерживающую новую Member.language (VARCHAR DEFAULT 'ENGLISH') и Member.defaultCurrency (VARCHAR(10) DEFA...

Kamo·6mo ago
Featurekamo-register

Добавить языковой шаг, выборку часового пояса страны, прокрутку + *** исправления

Новый шаг «Мой язык» подготовлен к волшебнику, отражающему страну макет шага. 22 региона, поддерживаемых маркетингом, указаны как флаговые плитки с родным имене...

Kamo·6mo ago
Featurekamo-internal

Добавьте язык + валюту по умолчанию на карту региональных настроек

Карта региональных настроек профиля участника теперь отображает редактируемый язык (22 поддерживаемых сайта, отражающих маркетинговый сайт) и валюта по умолчани...

kamo·6mo ago
FeatureSecurityService

Постоянный язык/временная зона/валюта при регистрации

Конечная точка /register теперь принимает язык, часовую зону и частоту по умолчанию. Наряду с существующим регионом. Регистрационный сервис устанавливает страну...

Kamo·6mo ago
Featurekamo-shared-library

Map external customer address blocks into AccountAddress on pull

Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...

Kamo·6mo ago
Featurekamo-internal

/account/ new copy-from-lead UX, полные имена, двойные телефоны, адрес; управление адресами на уровне учетной записи

Фронтенд: - /account/new: кнопка «Copy from Lead» на секцию + заголовок «Copy all from Lead» (при использовании leadId param) - Раздел имени: префикс, первый, с...

kamo·6mo ago
FeatureSecurityService

Поддержка вложенного имени/электронной почты/телефонаЧисла + конечные точки управления адресами

- AccountController принимает вложенное имя/email/phoneNumbers JSON на POST/PUT Начальный адрес на POST создает SHIPPING (и BILLING при использовании набора AsB...

Kamo·6mo ago
Featurekamo-internal

История производственного класса + вкладки голосовой почты с инструментом медиаплеера

Закладка истории (SoftphoneHistoryTab.tsx): Бесконечная прокрутка через IntersectionObserver внутри контейнера прокрутки панели - Фильтровые чипы: Все / Входящи...

kamo·6mo ago
FeatureInitializerService

Миграционный бегун для колонок Recording provider-lookup + колонки архивов VM

Добавляет RECORDINGS.provider instance id (UUID) и provider external id (VARCHAR(64)) плюс составной индекс idx recordings provider lookup, используемый основно...

Kamo·6mo ago
FeatureConversionService

Persist providerInstanceId + providerExternalId на записи при глотании

Потоки X-Phone-Server-Id и X-Asterisk-Unique-Id (уже в UnprocessedRecording) на новых полях RecordingMetadata, поэтому строки вызова / голосовой почты в системе...

Kamo·6mo ago
FeatureDocsService

Добавить ******************* с поддержкой HTTP Range

Общие конечные точки потоковой передачи для аудио/видеоизображения, используемые внутренним инструментом MediaPlayer. Повторное использование авторизации ImageS...

Kamo·6mo ago
FeatureVOIPService

Запись воспроизведения, архив голосовой почты, выделенная голосовая почта, обогащение истории

- Новая запись Контроллер с объемным поиском, потоковое аудио для треков master + per-channel и метаданные для окна инструмента медиаплеера CallController.getCa...

Kamo·6mo ago
Featurekamo-shared-library

Ключи поиска провайдера на Записи, архив голосовой почты, потоковая передача диапазона MinIO

- Запись: добавить провайдераInstanceId + провайдерExternalId для присоединения провайдера call-history / voicemail строки обратно к средствам визуализации - Ph...

Kamo·6mo ago
Featurekamo-internal

Добавить вкладку «История» — выделенный график аудита с поиском и фильтрами

- LeadHistoryPanel: липкая панель инструментов фильтра с дебюнсированным поиском, фильтры ****************, таблица MUI с пагинацией, цветные чипы событий, разр...

kamo·6mo ago
FeatureSecurityService

Добавить GET /{id}/history и /{id}/history/filters конечные точки

Назначенная, фильтруемая, доступная для поиска конечная точка с лид-историей с загрузкой пакетного актера (без N + 1). Конечная точка фильтра возвращает различн...

Kamo·6mo ago
Featurekamo-shared-library

Добавить журнал аудита истории лидов - сущность, реестр, сервис, DTO, крючки LeadService

- LeadHistory entity (UUID PK, простые длинные FK - никаких ограничений FK для удаления / преобразования свинца) - LeadHistoryEventType enum с читабельными этик...

Kamo·6mo ago
Featurekamo-internal

Динамическая этикетка типа участника в заголовке страницы моей учетной записи

Заголовок теперь гласит «Мой аккаунт участника команды», используя сконфигурированный этикетки поведения, автоматически переключающиеся после загрузки типа учас...

kamo·6mo ago
Featurekamo-internal

Переместить кнопку Create Document в панель инструментов DocManager

Кнопка была доступна только на /doc/manager. Перенес всю логику (состояние, обработчик, DOC TYPES, меню) в DocManager Он появляется на каждом встроенном экземпл...

kamo·6mo ago
Featurekamo-internal

Международная поддержка — CountrySelect, LanguageSelect, Subdivision Поле во всех формах

- Добавить многоразовые CountrySelect (207 стран, значки флага), LanguageSelect (26 языков, значки флага), SubdivisionField (выпадение штата США с флагами; друг...

kamo·6mo ago
Featurekamo-shared-library

Добавить международную поддержку — Ведущая страна/подразделение/временная зона, язык организации, CountryType isProvince

CountryType: add PROVINCE NAMES set, isProvince(), getSubdivisionLabel() - Организация: добавить язык (язык) поле - Свинец: добавьте поля страны (CountryType), ...

Kamo·6mo ago
Featurekamo-internal

ASSIGN LEADS справа, фильтр агента неназначенный вариант, очистка колонки сетки

- Врата «Неназначенные лидеры» фильтр фильтра за ASSIGN LEADS «Все лидеры» исключают неназначенных лидеров для членов без права Удалить колонки Street, Product,...

kamo·6mo ago
Featurekamo-internal

Добавить назначение Отправляйтесь в раздел «Рынок и назначение» /leads / new

- Привлекает активных членов команды из **************** на гору - Члены групп по отделам с алфавитно сортированными отделами и членами - Форматы с названиями "...

kamo·6mo ago
Featurekamo-asterisk-support

Emit записал расширение At + per-file в манифесте загрузки

- Наблюдатель: каждая выпущенная Запись несет Записанную Ат, полученную из Сегмент EPOCH нашего управляемого **************** Имя файла, возвращаясь к файлу mti...

Kamo·6mo ago
FeatureConversionService

Передача записи метаданных в визуализацию — длина ffprobe + анализ манифеста

********************** Скачать ffprobe -show entries на мастере Opus/WebM, возвращается мс. 0 = неизвестно (не смертельно). **************** сейчас: * запускает...

Kamo·6mo ago
Featurekamo-shared-library

Запись + ЗаписьСубъекты, RecordingImagingService пишет их

- Новая регистрирующая организация (UUID id, IMG ID, IS MASTER, IS VM, EXTENSION, MEMBER ID, Длина, DATE RECORDED, DATE CREATED [DB-по умолчанию через @Creation...

Kamo·6mo ago
Featurekamo-internal

Обновление карт администрирования платформы в соответствии с унифицированной структурой вкладок

Заменить две устаревшие карты (отдельная страница организации + конфигурация) Пять карт, соответствующих фактическим вкладкам: General, Organizations, VOIP & SM...

kamo·6mo ago
Featurekamo-internal

Раскладка полнопроводной сетки и триггер синхронизации движения от Advanced Tab

- Перепроектировать вкладку VOIP и SMS для использования полной ширины области контента: охват статистики трубопроводов Верхний ряд, обработка записей и глобаль...

kamo·6mo ago

Подобно тому, что вы видите доставку?

Все это приходит в ваше рабочее пространство само по себе. Начните с бесплатного плана и прочтите эту страницу снова через месяц.

Начать бесплатно навсегдаПосмотреть цены