Широкий коміт log translations.title to TEXT to match DB колонка
Колонка була VARCHAR(512) як анотація, так і DB, викликаючи переклад вставок, щоб не було перекладених назв. Колонка DB тепер ПРАВА (застосовується безпосереднь...
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 ...
Поверніть stale BillingGroup-era коментар + невикористаний підпис
Роздягання лівого блока док у прикладіModelEnforcementService, який називається до довгострокової концепції BillingGroup і видаляє ******** після консолідації *...
Топ-рівневі org обходити + Безкоштовне базове падіння для orgs без субів
The org-level entitlement check*********************************************************************************************************************************...
Розділіть акаунт-рівневі адміністратори з-під членів; підсилення цільових org
Додає Абонентам (для абонентської ліцензії + субменеджерів) Рахунок на KamoCRM org може мати кілька підписок, кожен зацікавив різний суборг. AccountMember тепер...
Бухгалтерія РахунокТір (секторизація, не зарахування)
Роздрібна особа-сегментація клієнтів (з дисконтомПерецент, що використовується Прайс-лист для ярусного ціноутворення) узгоджується в назві з зараз концепція-гру...
Зробіть обліковий запис групи; замініть свій обліковий запис з обліковим записом
Обліковий запис тепер сам «група» — немає окремого вексель-групи поняття. Члени (орг-скопд) відносяться до облікового запису безпосередньо через обліковий запис...
Migrate від Billing Group до рахунку в якості векселя
Рахунок тепер є одним з ключових клієнтів. Учасникам оплатити (наприклад, за підписку) автоматично відтворює обліковий запис; цей обліковий запис потім займає о...
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 (...
Орієнтовні живі записи до профілю адреси облікового запису, знімок історичної адреси
Орієнтовні записи електронної комерції для посилання на первинну доставку профілю адреси, з знімками, які приймають лише тоді, коли записи стають історичними (з...
Switch Account.java to embeddables; add AccountAddress суб'єкт для списку відправлень/billing
- Додати обліковий записДодатковий джгут (SHIPPING, BILLING) - Додати обліковий записДодатковий суб'єкт (рахунок FK, тип, етикетка, EmbAddress, timestamps) - До...
Ключові слова, що відображаються на записі, архіві голосової пошти, потокове передавання діапазону MinIO
- Запис: додавати провайдеруInstanceId + провайдерExternalId для вступу до провайдера call-history / голосові рядки назад до зображень активів - PhoneVoicemail:...
Додайте провідний журнал аудиту — суб'єкт, реєстр, сервіс, DTO, LeadService гачки
- ПровіднаHistory суб'єкт (UUID PK, plain Long FKs — не FK обмежень, щоб дозволити пригнічення / конверсії) - LeadHistoryEventType enum з гуманними етикетками -...
Розчинити дублікати друку стовпців шляхом перетягування вбудованих адресних стовпців до MAILING *
Оновлення адаптерів роздрібного обслуговування та постачальників для облікових записів.notes видалення та конвертація валют
Додати валютуТип енум, оновити CountryType з основною валютою, додати валюту в обліковий запис/Організація, додати приведення до LeadService
Додати міжнародну підтримку — Провідна країна/підрозділ/timezone, Org language, CountryType isProvince
- CountryType: add PROVINCE NAMES набір, isProvince(), getSubdivisionLabel() - Організація: додати мову (LanguageType) поле - Провідний: додати країну (CountryT...
Запис + ЗаписиЕксти суб'єктів, ЗаписиПослуги пише їх
- Нова суб'єкта запису (UUID id, IMG ID, IS MASTER, IS VM, EXTENSION, MEMBER ID, LENGTH, DATE RECORDED, DATE CREATED [DB-defaulted через @CreationTimestamp]. Од...
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...
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...
Додавання суб’єкта господарювання та репозиторій для налаштування виклику
UnprocessedRecording Staging суб'єкт, ImgDat треки, запис служби візуалізації
- Фіксація зображенняДупа ID: VM RECORDING=8, CALL RECORDING=9 (див. як duplicating MY DOCS на 4). - Додати ****** так що майстер запис може носити на каналі Op...
Додайте компанію LeadMarket і компаніюName для Провідного
- ПровіднийМаркетинг суб'єктів господарювання (Болеан, нагота) - Провідна особа отримує назву компанії (String, макс. 50, nullable) - LeadMarketDTO, СтворенняLe...
Serialize РозширенняDto.assignedMemberId як рядок
переливи JS Safe-integer діапазон (наприклад, 1168485658174423046 круглі смуги як 1168485658174423000 раз впав на веб-переглядач. Передній `String(середина) ===...
Coerce isDisplayOnIntake=true коли потрібно=true в CustomFormService
Додати isDisplayOnIntake для створення / оновлення запиту DTOs
Додати пошукByAssignedMemberId методи запиту на телефонExtensionRepository
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.
Непрочитане число + шукачий
Adds************************************************************************************************************************************************************...
Підтримувані квитки, необхідні для членів-агностичних нечитальних підрахунків
Повідомлень відвідувачів про опорні квитки зберігаються в одній системі що агент автентифікує як, так і існуюча CHAT-сесія Запити — які виключити m.member.id = ...
EnglishDeutschPусский简体中文中國傳統EspañolالعربيةFrançaisελληνικάDanskАнглійскаябългарски
Додаток VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME, VISITOR CITY, VISITOR SUBDIVISION колонки. Захоплений створенням квитків Отже, список / ...
Додати пошукBySessionGuidIn для насипного завантаження
Використовуються за допомогою списку підтримки кінцевої точки для викопування всіх відвідувачів для сторінка в одному запиту замість N окремого пошукуBySessionG...
Правильна JsonIdentity Інформація про нерухомість від 'uniqueId' to 'id'
Про це заявив @JsonIdentityInfo(property = "uniqueId") фактичне первинне поле ключа називається 'id'. Джексон мус "Неможливо знайти майно з назвою 'uniqueId'" п...
Включає в себе support TICKET сеанси в непрочитаному запиту членства
знайтиChatMembershipsByMemberId тепер повертає членства в ЧАТ і Підтримка TICKET типи сеансів, тому існуючий за п'ятий рахунок інфраструктура (getUnreadCountsBy...
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.
Багатоінтенсивний телефон / SMS провайдер schema base
- Rename VoipProviderConfig → VoipProviderInstance; краплі UNIQUE(org id), add екземпляр name, config json, last sync at, last sync error. - Rename BulkTextProv...
Поза «Ложки»
Політика самооплатної плати працівника пішла — ручка з рефактором BillingGroup вексель в групі, не через модель безпеки. Видалити КомандаMemberPayFeesНалаштуван...
Додати прапори видимості творця-типу
Додати видиміToMembers / видиміToTeamМебери boolean стовпці до ChildOrgSecurityModelAlias тому адміністратори можуть обмежити, які батьківські псевдоніми з’явля...
Застосувати часові маршрути для міні-Client через OkHttpClient
Без часів, знизився сайт-реакційний одноліток (k2m1) and putObject виклики для блокування невизначено, серфінг як нескінченний "Зберегти..." на логотипі заванта...
Додавання суб'єктів, cipher та alias/DNS-файлів
Додатки для GoDaddy creds (AES-GCM зашифровані), the allowRootSubdomains прапор та колекція аліасів дитини на моделі безпеки, надання DNS Журнал аудиту та спіль...
Статус на сервери
Реєстрація самообслуговування більше не використовує перевірку SMS-коду для Телефонне поле — реєстраційна форма збирає номер телефону як звичайний текст і збері...
Додавання параметра системи користувача + доступність
Вступає масштабну модель користувача платформи: прапорець користувача.isSystemUser (нетиповий частковий індекс застосовує єдинийтон), а також таблицю SystemUser...
Додати реєстраційний телефон + репозиторій
Новий стіл `Перереєстрація телефон коди` зберігає коди перевірки SMS-повідомлень видається при реєстрації самообслуговування перед Користувачем. Kept відокремле...
Add AgeReqType.allowsUnder13() помічник
Використовуються за допомогою додатку / Додати команду учасника, щоб пропустити збір електронної пошти для оргів, які мають потребу користувачів до 13 років (AL...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.