Add LAN DNS pod for split-DNS on k1m1
Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...
Закладки конфигурации платформы (General / VOIP & SMS / System User / Advanced)
Обертки **************** в SettingsView с четырьмя вкладками: Общий: обзор платформы только для чтения - общие организации, активный телефон-сервер Количество ...
Глобальная синхронизация VOIP (Admin-tunable interval)
VoipGlobalSyncJob тикает каждую минуту и на каждом клеще читает SystemConfiguration Singleton решает, нужна ли глобальная синхронизация: Если voipSyncEnabled яв...
Конечные точки System-config + Platform-overview
Поверхность конфигурации всей платформы, закрытая существующим владельцем верхнего уровня Защита (соответствует шаблону SystemUserConfigController’s requireTopL...
Контроллеры ресурсов на уровне одной организации + агрегатная система организации + внутренняя синхронизация
Per-instance ресурс CRUD (расширения / пользователи / устройства / голосовая почта): - VoipExtensionsКонтроллер на **************** Контроллер на /api/voip/inst...
Multi-instance provider refactor + full FreePBX + Flowroute SMS
Core model change: one org → many VoipProviderInstances (was: one per org). Every provider API call is now instance-scoped. PhoneProvider interface: - New meth...
Миграция между телефонами и провайдерами SMS
Запускается после Hibernate ddl-auto: обновление создает новые таблицы (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PH...
Многоканальный телефон / SMS провайдера основа схемы
- Переименовать VoipProviderConfig → VoipProviderInstance; выбросить UNIQUE(org id), добавить example name, config json, last sync at, last sync error. - Переим...
Развернуть FreePBX 17 + Jigasi SIP мост на k1m1 и k2m1
FreePBX (tiredofit/freepbx:17-latest) работает с hostNetwork, поэтому SIP/RTP Сохраняет реальные IP-адреса клиентов, прикрепленный один на узел через nodeSelect...
Platform-admin view, pagination, live search, filters, org logos
Администраторы платформы (владелец организации верхнего уровня) теперь видят каждую организацию в системе через Новые конечные точки /api/security/org/all-netwo...
Добавить GET/api/security/org/all-networks для администраторов платформ
Владельцы организаций верхнего уровня теперь могут получить все организации в системе. Информация о членстве относительно абонента. Органы, в которых у абонента...
Подзагрузки в редакторе модели безопасности + очистка
- Редактор модели безопасности на **************** теперь разделен в четыре подзадачи: общая (базовая информация, видимость, кто может создать), Настройки платф...
Видимость Alias UI + кнопка ветвей поддоменов на странице типов ветвей
SubdomainBranchesDialog: Редактор Alias заменил список чипов списком строк в стиле таблицы Члены и члены команды Checkboxs per alias — администраторы, контролир...
Фильтрация видимости Alias + автопроверка владения поддоменом
Контролер организации: - Создание Web-alias org теперь автоматически отмечает право собственности isDnsVerified=true on the created OrgDomain — с тех пор запись...
Добавить флаги видимости типа создателя per-alias
Добавить видимыеToMembers / видимыеToTeamMembers булевые колонки ChildOrgSecurityМодельАлии, чтобы администраторы могли ограничить, какие родительские псевдоним...
Настройки диалогов, пути web-alias wizard и панели обеспечения DNS
Добавляет пользовательский интерфейс поддоменов через три поверхности: ************* Новая кнопка «Поддоменные ветви» открывает диалог для орг-уровня включения ...
Конфигурация уровня организации, клиент GoDaddy и web-alias org создают путь
Проводит новые ветви Subdomain сквозной на бэкэнде: - SubdomainBranchesController for org-level enable + GoDaddy creds (live-verified) GoDaddyDnsClient выполняе...
Добавить объекты, шифр и псевдоним / DNS log scaffolding
Добавляет креды GoDaddy per-org (зашифрованные AES-GCM), флаг поддоменов и сбор псевдонимов для детей на модели безопасности, предоставление DNS журнал аудита и...
Префикс / суффикс выпадающие, почтовый ящик доменных ворот, явный статус
Префикс имени и суффикс теперь являются выпадающими, населёнными из NamePrefixType / Каталоги NameSuffixType, предоставленные орг-конфигурацией Конечная точка. ...
Явный статус команды + префикс имени / каталоги суффиксов
GET **************** теперь возвращает имя ИмяSuffixes, полученное от NamePrefixType и NameSuffixType Добавить член / Добавить член команды формы не должны жест...
Полная ширина, макет формы Add Member
Переработает форму создания, чтобы использовать всю область контента вместо 1100px-центрированная колонка. - 3-колонный отзывчивый макет: липкая левая секция n...
Объединение псевдонима / электронной почты / имени / телефона в один шаг «Мой профиль»
Объедините ранее отдельные «Моя электронная почта и Alias», «Мое имя», и «Номер телефона» переходит в один шаг «Мой профиль» для 13+ регистрантов. с псевдонимом...
Сделайте электронную почту + юридическое имя необязательным для регистрации в возрасте до 13 лет
Конечная точка /api/security/register ранее отклоняла любой запрос Отсутствие электронной почты, имени или фамилии. Это сделало путь до 13 (KIDS ONLY orgs, или ...
Страница конфигурации пользователя системы + сетевой ENTER AS SYSTEM MEMBER
Добавляет администрирование платформы → Конфигурация, только родитель-орг-владелец страница, которая предоставляет или отзывает разрешение на выдачу себя за пла...
Backfill, enter-as flow, защита от мутаций, конфигурация API
Самоисцеление: SystemUserBackfillService работает на каждом Загрузка SecurityService (с DataLoader) для добавления столбца is system user и таблица доступа syst...
Добавить флаг пользователя системы + лицо, предоставляющее доступ
Внедряет общеплатформенную модель пользователя системы: флаг User.isSystemUser (уникальный частичный индекс приводит в действие синглтон), плюс таблица SystemUs...
Добавить проверку телефона + вопросы безопасности
Введите два новых шага между паролем и восстановлением учетной записи для 13+ регистранты: шаг с номером телефона (необязательно, пропускается, с кодом SMS) про...
Соберите телефон + вопросы безопасности во время регистрации
Переместить телефонный номер и сбор вопросов безопасности в самообслуживание Регистрационный поток (где они изначально предназначались) Требуется страница настр...
Добавить RegistrationPhoneCode entity + репозиторий
В новой таблице "registration phone codes" хранятся одноразовые коды проверки SMS выдается во время регистрации самообслуживания, до того, как существует субъек...
Добавить члена команды / Add Team Member Pages
- /account: замените одну двусмысленную кнопку на кнопки с вкладками Добавить <Member> на вкладку «Члены», добавить <Team Member> на вкладку «Члены команды». Ка...
Добавить участника / Add Team Member
- Новый участникCreateController раскрывает: * GET **************** — возрастной показатель, часовой пояс, отделы, должности *GET **************** — опровержени...
Добавить AgeReqType.allowsUnder13()
Поток Add Member / Add Team для пропуска сбора электронной почты для организаций, возраст которых позволяет пользователям младше 13 лет (ALL AGES), KIDS ONLY, A...
Восстановление членских планов и биллинг вокруг биллинговых групп
- Закладка «Планы и биллинг» теперь правильно выровнена с пульсирующим свечением Иконка StarRate на вкладке. Видно, когда просматриваемый член зарегистрированны...
Добавить EntitlementService + SecurityModel торговые рынки
- EntitlementService вычисляет гранты на каждый член путем объединения активных План BillingGroupLicense + KamoCRM Базовый уровень свободного уровня. тайники 15...
Переписать BillingService вокруг BillingGroups
Удалить уровень организации **************** контроллеры, сервисы и DTO. Представляет: - монтажные группы BillingGroupController, участники, подписки, лицензии...
Заменить биллинг на уровне организации моделью BillingGroup
Представляет BillingGroup, BillingGroupMember, BillingGroupSubscription, BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice Предприятия Billing...
Линия участников Центра взаимодействия использует названия должностей
Замените название роли RBAC на jobTitleOfficial, вернитесь к JobTitle Название каталога для TeamMember и ярлык Member для базового участника Записи в поле полез...
Официальное место работы для членов команды на моей карточке позиции
Добавить TeamMember.jobTitleОфициальная необязательная строковая колонка (60 залов)
Разоблачать и сохранять jobTitleOfficial для членов команды по профилю и API безопасности членов
Используйте ECDSA P-256 для спецификаций сертификатов и мигрируйте RSA
Добавить findTeamMemberById для надежного разрешения TeamMember
Опциональный кэш-контроль для загрузки объекта
Используется для создания тем, поэтому globals.css и config.json инструктируют браузеры и прокси для повторной проверки вместо обслуживания устаревших кэширован...
Тема: Пересмотр заголовков в конфигурациях и кэшах по тематическим активам
Emit themeRevision (epoch ms) в config.json на каждую запись; набор Cache-Control на config, globals.css и сайте. Webmanifest загружает так, чтобы кэши ревалиди...
Добавить ******************* для очистки аватара
Используется при удалении аватара, поэтому член переопределяется, ссылаясь на ту же строку, может быть очищен перед удалением.
Clear wizard sessionХранение свежего создания через ?fresh=1
Навигация из Сети для создания с ?fresh=1, удаление запроса и использование короткоживущий замок, поэтому React Strict Mode не восстанавливает старый черновик Н...
Политика соблюдения законов об алкоголе / табаке / огнестрельном оружии
- CHILD ORG SECURITY MODELS столбцы и сущности по умолчанию MEMBER SELECT - DTO и ChildOrgSecurityModelService создают/обновляют нормализацию - AppliedModelEnfo...
Разоблачать политику соблюдения ATF в отношении моделей и типов создаваемых филиалов
Организационный контролер применяет типовое правоприменение до утверждения возраста SecurityModelController и MasterModelController проходят политические поля -...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.