Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· BillingService
Rewrite BillingService on BillingГрупи
Deletes the org-level******************************************************************************************************************************************************************************************************************************************************** контролери, послуги та ДТО. Вступи: - Підготовчі групи, члени, підписки, ліцензії, методи оплати, рахунки та рахунки-фактури за /api/billing/groups. - BillingGroupService (lifecycle + За замовчуванням Група + Безкоштовна базова лінія), BillingGroupMemberService (єдинокомандне виконання), BillingGroupSubscriptionService (Stripe sync з випаданням безкоштовно DEFAULT на скасувати / lapse, **************** BillingGroupInvoiceService, Ліцензійне обслуговування (додатковий пріоритет + інверсно-приватне реагування). - PlanКаталогПослуга + ПланКаталогКонтролер в **************** - StripeWebhookПослуги, що споживає підписку / рахунок-фактуру / платіжні заходи. - Ім'яІнвалідатор видає сигнали недійсності Redis. - ПлатформаAdminService + ПлатформаAdminController, що повертається в рулонах.
· kamo-shared-library
Заміна орг-рівневого вексель з моделлю BillingGroup
Introduces Billing Group, BillingGroupMember, BillingGroupSubscription, BillingGroupЛіцензія, BillingGroupPaymentMethod, BillingGroupInvoice і ЗаконопроектиГрупові конфігми (все за спільною комерцією/обмеження/обмеження/обмеження). Поверніть старий BillingSubscription / BillingCustomer / BillingConfig / UKRSIBBANK BNP Paribas Group відкрив можливість покупки валюти онлайн через UKRSIB online повністю — кожен org тепер отримує за замовчуванням групу з безкоштовним DEFAULT Підписка на KamoCRM як її базова лінія. Додаток SecurityModelCommerceМаркетинг підключення моделей безпеки на торговельні ринки з ввімкненням перс.
· SecurityService
Інтеркційний центр використовує назву вакансії
Замініть назву RBAC з роботоюTitleOfficial Назва каталогу для TeamMember та Учасник етикетки для базового учасника облік в поточному рахунках ролі.
· kamo-internal
Офіційне поле назв для членів команди на картці my-profile
· kamo-shared-library
Додати TeamMember.jobTitleOfficial необов'язковий стовпчик (60 chars)
· SecurityService
Експлуатація та персистентна роботаTitleOfficial для членів команди з профільних та партнерських API
· KlusterServices
Використовуйте ECDSA P-256 для специфікації сертифіката та migrate RSA
· kamo-shared-library
Додати знайтиTeamMemberById для надійної роздільної здатності
· kamo-shared-library
Типи запасних гілок з моделями безпеки org id
· kamo-shared-library
Додатковий Cache-Control на завантаження об'єкта
Використовуються теми, що надаються так глобальними.css та config.json instruct браузери і проксі, щоб переоцінити замість обслуговування стеблових об'єктів.
· SecurityService
ТемаРедагування в налаштуваннях та кеш-пам'яті на тематичних активах
Emit ThemeRevision (epoch ms) в config.json на кожному записі; встановити Cache-Control на config, Globals.css, і сайт. webmanifest завантажується таким чином крайові кеши оновлення.
· kamo-shared-library
Add ****** для avatar cleanup
Використовуються при видаленні аватара, так що учасник перенапружується, посилаючись на той же ряд можна очистити перед видаленням.
· kamo-internal
Прозора майстерняСтораж на свіжому вигляді за допомогою ?fresh=1
Navigate від мережі для створення з ?fresh=1, смугою запиту та використання короткочасний замок так React Strict Mode не відновлює старий проект до персистент працює. Чарівний проект життя в сесіях.
· kamo-shared-library
Політика відповідності алкогольним / вогнепальним сигналам
- CHILD ORG SECURITY MODELS колонки та за замовчуванням суб'єкта MEMBER SELECT - DTO і ChildOrgSecurityModelService Створення/оновлення - На прикладіModelEnforcementService діє політика для дітей та підлітків ATF
· SecurityService
Експлуатація політики відповідності ATF на моделях та фіксаторах
- ОрганізаціяКонтролер застосовує модельне забезпечення до вікових твердження - SecurityModelController і MasterModelController пропускають поля політики - ФіліяТипконтролер включає політики в /branch-types /creatable
· kamo-internal
Консультація майстра з політики безпеки
- Галузі типи API карти спирту / добакко / пожежної сигналізації в добрий стан - Динамічний крок комплаєнсу: omit від nav, коли модель фіксує всі ATF і віки - Вік і ATF контролюються тільки при MEMBER SELECT або декількох вікових варіантів - Огляд показує тільки поля, які користувач запитав; налаштування відповідності назв - Налаштування: АФ радіополітики під егідою вікових діапазонів (модель безпеки) - Відправка використовує ефективнийКомпліансForSubmit для обмежених значень
· SecurityService
Align KnownAliases з DNS і автосертифікат (адд пошти, грати, програми, запис; Drop додаток, медіа)
· kamo-marketing
Показати живий стан з посиланням на журнал змін
Замініть копію попереднього перегляду та реєстраційну копію з ущільнювачем "Нові жити" Callout, зберігайте посилання змін, і завжди покаже сьогодні кількість змін від API після завантаження. Update previewBanner рядки по локальних місцях.
· SecurityService
Робити RoleRightsSyncService повністю самозбереження на кожному завантаженні
Додавання або видалення типу RoleRightType ніколи не вимагає запуску KamoInitializerService. syncAll() тепер працює три етапи на кожному запуску: 1. Цільові обмеження — скидати всі обмеження CHECK на кожному правому боці Табличка і забезпечити два запаси. Гібернати пекарні значення ферменту в обмеженнях CHECK на CREATE TABLE час і ніколи не оновлює їх, і @UniqueConstraint тільки приймає ефект на CREATE TABLE, так як і дрейф, коли все-таки є еволюцією. @Емальований вже діє значення на Java шарі. 2. Видаляє права дітей-сиріт — DELETE WHERE right type NOT IN (поточна енмута) через всі шість правих таблиць: ****************** Copyright 2016 Всі права захищено Рукоятки як ORDINAL int, так і STRING. 3. Вставте відсутні права — незмінно; спирається на унікальні обмеження забезпечення фази 1. Idempotent — сейф для повторного запуску. Додавання / видалення значень ферменту зараз вимагає тільки перезавантаження Служби безпеки.
· kamo-internal
Додавання параметрів адміністрування платформи — org план грантів, подій, каталог плану
- Нові сторінки під /settings/platform (охороняється hasPlatformAdminAccess): - /організація — список всіх планів, грантів/відкликів - /events - аудит подачі **************** - /плани — каталог, в тому числі внутрішні (isPublic=false) плани - useUserInfo: derives hasPlatformAdminAccess від Türkçe, English, Українська... - billingApi: простір назв платформи (listOrgs, грантПлан, модифікаціяГарант, відкликанняГарант, СписокПлани, списокПодії) + X-God-Mode-Active заголовок при установці прапора локального - /api/billing proxy: пересилання X-God-Mode-Active від клієнта до BillingService - Налаштування hub + SettingsStatusWindow: нова група "Platform Administration" - BillingManager: банер платформи замінює форму стриптизу для верхнього рівня (прив’язується в /settings/account як вкладку вексель) - Особливостіменеджера: "Платформа Власника - Внутрішній" заголовок і придушення оновлення CTAs, коли org є верхнього рівня та поточного суб'єкта - Клас організації / OrgNetwork / PublicProvider: add isTopLevel; remove поле типу мертвих `type` і лівих споживачів в мережевій сторінці + відносини Менеджер - Вилучити депресовані організаціїType.ts
· BillingService
Додавання контролера Платформи + сервіс для складання грантів
- ПлатформаAdminController at /api/billing/platform (рівень класу @PlatformAdminOnly) - GET /оргс, GET /оргс/{orgId} - POST /оргс/{orgId}/grants, PATCH DELETE/orgs/{orgId}/grants/{subId} - GET /плани (включає в себе Public=false) - ГЕТ / парі - ПлатформаАдмінСервіс: грант створює підписку на комп'ютер, скасовує попередні дії суб, видає підписку ****************************************************************************************************************************************************************************************************************************************************************************** 5-й idempotency - @PlatformAdminOnly + HandlerInterceptor: дозволити god-mode-active OR (TeamMember.isOrganizationOwner and Organization.isTopLevel, репрочитаний з DB) - АбонементРеновийСедуллер: Скасування КОМПЛЕКТИВНОСТІ (COMP EXPIRED) і ніколи не дзвінки Stripe - BillingAdminService: Агрегація МРР/АРР виключає оплату - Довгий ids, що піддаються String (CockroachDB унікальний rowid точність)
· InitializerService
Організація насіння.isTopLevel для камократа і OWNER UNLIMITED самокомпонентний план
- DataLoader: організація крапель Тип arg від useOrg, set isTopLevel=true on kamocrm - KamoCRMAgeReqUpdateRunner + тест: матч на IS TOP LEVEL = TRUE замість TYPE - ОрганізаціяTypeRemovalRunner: idempotent ALTER TABLE DROP COLUMN тип - ПлатформаOwnerPlanSeeder: idempotently забезпечити кермокримовий тарифний план OWNER UNLIMITED охоплює кожну функцію та проводить постійний підпис на комп'ютер для себе
· kamo-shared-library
Додавання організації.isTopLevel, PaymentMethod.COMP, COM * типи заходів; видалення організації Тип енум
`isTopLevel``````````````````````````````````isTopLevel````````````````isTopLevel```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` - ПлатіжМетод: додаємо КОМПЛЕКТ для надання компліментарної платформи (без смуги) - АбонементВинахідник: додаємо КОМП ГРАНТЕД, КОМП РЕВОКЕД, КОМП EXPIRED, COM MODIFIED - ОрганізаціяРепозиторій: add findFirstByIsTopLevelTrue() - ОрганізаціяПослуги: крапельний набірТип() виклик; поля тепер керовані isTopLevel
· kamo-internal
Приховати відписання кнопки для оригінального org користувача на сторінці мережі
· SecurityService
Встановити orgOriginal на реєстрацію і виставити isOriginalOrg в mynetworks
· kamo-shared-library
Додати orgOriginal поле Користувачу для відстеження реєстрації org
· kamo-internal
Учасник-рекрутор, який підтримує права, які мають відношення до подвійного повідомлення
- НавТоп: кнопка підтримки для будь-якого права підтримки (агент або учасник) - Підтримка кнопки: ворота, які випадають з пункту праворуч — Створити / переглядати квитки, Запит Webinar, My Webinars показані лише тоді, коли справа відбудеться - ПідтримкаTicketListTab: double-mode — агенти дивляться повний стіл з темою фільтрувати та призначено для використання файлів; квитки тільки (createdByMe=true), спрощені стовпчики, Новий квиток CTA - підтримка/page.tsx: брами Квитки/My Webinars/Analytics за правою - Налаштування сторінок (рахунок, відділення, інтеграція, операції): add CONFIGURE SYSTEM redirect охоронної сигналізації; налаштування Dashboard My Account секція воріт CONFIGURE SYSTEM
· kamo-shared-library
Додавання прав на підтримку членів-запитувальника (133-136)
Додає чотири нові права на підтримку нерезидентів: ******** (133) - CREATE SUPPORT TICKET (134) - РЕКОМЕНДАЦІЙНИЙ КОМПЛЕКС (135) - ПЕРЕГЛЯД MY SCHEDULED WEBINARS (136)
· kamo-internal
Видалити фільтри стовпців з вкладок членів та членів команди
· kamo-internal
Додати кнопку Синхронізувати права на SecurityRoleManager для провідних організацій
Кнопка видно лише при організації.hasParent помилково. Дзвінки POST /api/security/roles/sync-rights після перезавантаження таблиці ролей.

Твій всесвіт чекає.
Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.
Безкоштовно назавжди — не потрібна кредитна карта