KamoCRM

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

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

17,650
Итого изменений
6,071
Особенности
5,339
Постоянные расходы
30
Проекты
Фильтр по проекту
Все проекты17,650AIService260APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService586InitializerService329KBService151KlusterServices744MCPGatewayService261MediaService604RAGService79SecurityService1,872TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,411kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,678kamo-signer-monorepo56kamolos114
Фильтр по типу
Все типыBuild16CI523Chore775Docs3,257Feature6,071Fix5,339Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 29, 2026
Featurekamo-shared-library

COMP заказывает одобрение автопредложений АккаунтПодписка и присваивает лицензию

- Заказ подписки: добавить целевую организацию (отменяемую ФК к оргам) ************* Добавить целевую организацию - AccountRepository: добавьте findByPrimaryMem...

Kamo·6mo ago
Fixkamo-shared-library

Сериализация CustomerMemberId как струна для сохранения Длинной точности

- AccountSummaryDTO: аннотируйте uid с ******************* и добавьте поле струн PrimaryMemberId, заполненное из Primary member id - CreateSubscriptionOrderRequ...

Kamo·6mo 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·6mo ago
Fixkamo-shared-library

Обработка рутинных строк для CountryType с помощью AttributeConverter

В строках DB страна хранилась в виде порядковых целых чисел (например, "186" для UNITED STATES) Вместо имен перечислить, вызывая Незаконный Аргумент Исключение ...

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
April 28, 2026
Fixkamo-shared-library

Widen commit log translations.title to TEXT для соответствия столбцу DB

Колонка была VARCHAR(512) как в аннотации, так и в DB. Перевод вставляется в отказ для длинных переведенных заголовков. Колонка DB является теперь STRING (приме...

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
Chorekamo-shared-library

Бросьте устаревший комментарий эпохи BillingGroup + неиспользованный запрос SubscriptionMember

Удалите оставшийся блок doc в AppliedModelEnforcementService Долгожданная концепция BillingGroup и ее удаление **************** после консолидации *************...

Kamo·6mo ago
Fixkamo-shared-library

Top-level org bypass + Free baseline fallback for orgs without subs

Проверка прав орг-уровня ************* Ходит подписки, нацеленные на организацию. С новой моделью target org Еще не было целевой подписки на учетную запись, все...

Kamo·6mo ago
Refactorkamo-shared-library

Сплит-администраторы уровня аккаунта от каждого участника; субподрядчики получают target org

Добавляет SubscriptionMember (лицензиат на подписку + флаги субменеджера) Учетная запись в орге KamoCRM может содержать несколько подписок, каждая из которых на...

Kamo·6mo ago
April 27, 2026
Otherkamo-shared-library

AccountGroup -> AccountTier (сегментация клиентов, а не выставление счетов)

Субъект розничной клиентской сегментации (с дисконтным процентом, используемый PriceList for tier-based pricing) collided in name with the now-removed Концепция...

Kamo·6mo ago
Refactorkamo-shared-library

Создайте учетную запись группы; замените набор пользователей на набор участников + участник

Счет теперь сам по себе является «группой» — нет отдельной биллинг-группы. Концепция. Участники (сопровождаемые по орг-скапу) принадлежат к Счету непосредственн...

Kamo·6mo ago
Refactorkamo-shared-library

Миграция из BillingGroup на счет в качестве принципала выставления счетов

В настоящее время счет является единственным клиентом Stripe. Член, нуждающийся для оплаты (например, за подписку) автоматически создает счет; этот счет Затем д...

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
Refactorkamo-shared-library

Ориентируйте живые записи на профиль адреса учетной записи, снимите исторические адреса

Записи прямой торговли Orient ссылаются на первичную доставку / биллинг профиля учетной записи адреса, с моментальными снимками, сделанными только тогда, когда ...

Kamo·6mo ago
Refactorkamo-shared-library

Переключите Account.java на встраиваемые файлы; добавьте объект AccountAddress для списков доставки / выставления счетов

- Add AccountAddressType enum (ВЫБОР, БИЛЛИНГ) - Add AccountAddress entity (счет FK, тип, этикетка, EmbAddress, временные метки) Добавить аккаунтAddressReposito...

Kamo·6mo ago
Featurekamo-shared-library

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

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

Kamo·6mo ago
Featurekamo-shared-library

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

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

Kamo·6mo ago
Featurekamo-shared-library

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

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

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
Fixkamo-shared-library

Use @CreationTimestamp(source=DB) on ****************

The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...

Kamo·6mo ago
Fixkamo-shared-library

Let DB fill **************** via @Generated(INSERT)

INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...

Kamo·6mo ago
Featurekamo-shared-library

UnprocessedRecording Staging entity, ImgDat track tracks, служба записи изображений

- Исправить столкновение ImageAssocType ID: VM RECORDING=8, CALL RECORDING=9 (были оба) дублирование MY DOCS при 4. Добавьте *******************, чтобы мастер-з...

Kamo·6mo ago
April 26, 2026
Featurekamo-shared-library

Добавить Компанию в LeadMarket и название компании в Lead

- Предприятие LeadMarket получает include company (Boolean, nullable) - Ведущий субъект получает имя компании (String, max 50, nullable) - LeadMarketDTO, Create...

Kamo·6mo ago
Fixkamo-shared-library

Serialize ExtensionDto.assignedMemberId в виде строки

переполнение безопасного целого диапазона JS (например, 1168485658174423046 туда-обратно как 1168485658174423000 как только номер JSON попадает в браузер. фронт...

Kamo·6mo ago
Featurekamo-shared-library

Expose isDisplayOnIntake в FormFieldDTO

Kamo·6mo ago
Featurekamo-shared-library

Добавить IS DISPLAY ON INTAKE в FormField

Kamo·6mo ago
Featurekamo-shared-library

Add isConnected field to VoipProviderInstance

Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.

Kamo·6mo ago
Featurekamo-shared-library

Нечитанный счет + помощник по поиску по сессии

Добавлено **************** Так что навигатор Значок SupportButton может считать билеты поддержки, которые действительно нужны внимание (непрочитанные сообщения ...

Kamo·6mo ago
April 25, 2026
Fixkamo-shared-library

Билеты поддержки требуют член-агностик непрочитанный счет

Сообщения посетителей о билетах поддержки хранятся в той же системе что агент аутентифицируется как, поэтому существующая сессия ЧАТ не прочитана запросы, котор...

Kamo·6mo ago
Featurekamo-shared-library

Снимок гео посетителя на билете

Добавлены VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME, VISITOR CITY, VISITOR SUBDIVISION колонки. Запечатлено при создании билетов Таким обра...

Kamo·6mo ago
Performancekamo-shared-library

Добавить findBySessionGuidIn для сыпучих погрузок

Используется конечной точкой списка поддержки, чтобы привлечь всех посетителей для страница в одном запросе вместо N отдельных вызовов findBySessionGuid.

Kamo·6mo ago
Fixkamo-shared-library

Правильная идентичность Json Информационное свойство от «уникального» до «идного»

Предприятие-член объявило @JsonIdentityInfo (собственность = «уникальный идентификатор»), но Настоящее поле первичного ключа называется «id». Джексон бросил "не...

Kamo·6mo ago
Featurekamo-shared-library

Включите сессии SUPPORT TICKET в непрочитанный запрос на членство

findChatMembershipsByMemberId теперь возвращает членство как для CHAT, так и для CHAT. Типы сеансов SUPPORT TICKET, так что существующий на члена непрочитанный ...

Kamo·6mo ago
Featurekamo-shared-library

Add resetHasAttachmentsForFolder query to ConversationRepository

Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.

Kamo·6mo ago
April 24, 2026
Featurekamo-shared-library

Многоканальный телефон / SMS провайдера основа схемы

- Переименовать VoipProviderConfig → VoipProviderInstance; выбросить UNIQUE(org id), добавить example name, config json, last sync at, last sync error. - Переим...

Kamo·6mo ago
Refactorkamo-shared-library

Разработчик:MemberPayFeesSetting

Политика самооплаты сотрудников ушла — рефактор BillingGroup обрабатывает выставление счетов по группам, а не по модели безопасности. Удалить The TeamMemberPayF...

Kamo·6mo ago
Featurekamo-shared-library

Добавить флаги видимости типа создателя per-alias

Добавить видимыеToMembers / видимыеToTeamMembers булевые колонки ChildOrgSecurityМодельАлии, чтобы администраторы могли ограничить, какие родительские псевдоним...

Kamo·6mo ago
Fixkamo-shared-library

Применить тайм-ауты для подключения / записи / чтения к MinioClient через OkHttpClient

Без тайм-аутов сбитый одноранговый аналог репликации сайта (k2m1) вызвал MakeBucket и PutObject призывает блокировать бесконечно, всплывая как бесконечное «Savi...

Kamo·6mo ago

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

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

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