Перейти до вмісту
KAMOUniverse

Журнал змін

Что нового.

Все усовершенствования платформы, как только она будет запущена.

  1. · 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, що повертається в рулонах.

  2. · 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Маркетинг підключення моделей безпеки на торговельні ринки з ввімкненням перс.

  3. · SecurityService

    Інтеркційний центр використовує назву вакансії

    Замініть назву RBAC з роботоюTitleOfficial Назва каталогу для TeamMember та Учасник етикетки для базового учасника облік в поточному рахунках ролі.

  4. · kamo-internal

    Офіційне поле назв для членів команди на картці my-profile

  5. · kamo-shared-library

    Додати TeamMember.jobTitleOfficial необов'язковий стовпчик (60 chars)

  6. · SecurityService

    Експлуатація та персистентна роботаTitleOfficial для членів команди з профільних та партнерських API

  7. · KlusterServices

    Використовуйте ECDSA P-256 для специфікації сертифіката та migrate RSA

  8. · kamo-shared-library

    Додати знайтиTeamMemberById для надійної роздільної здатності

  9. · kamo-shared-library

    Типи запасних гілок з моделями безпеки org id

  10. · kamo-shared-library

    Додатковий Cache-Control на завантаження об'єкта

    Використовуються теми, що надаються так глобальними.css та config.json instruct браузери і проксі, щоб переоцінити замість обслуговування стеблових об'єктів.

  11. · SecurityService

    ТемаРедагування в налаштуваннях та кеш-пам'яті на тематичних активах

    Emit ThemeRevision (epoch ms) в config.json на кожному записі; встановити Cache-Control на config, Globals.css, і сайт. webmanifest завантажується таким чином крайові кеши оновлення.

  12. · kamo-shared-library

    Add ****** для avatar cleanup

    Використовуються при видаленні аватара, так що учасник перенапружується, посилаючись на той же ряд можна очистити перед видаленням.

  13. · kamo-internal

    Прозора майстерняСтораж на свіжому вигляді за допомогою ?fresh=1

    Navigate від мережі для створення з ?fresh=1, смугою запиту та використання короткочасний замок так React Strict Mode не відновлює старий проект до персистент працює. Чарівний проект життя в сесіях.

  14. · kamo-shared-library

    Політика відповідності алкогольним / вогнепальним сигналам

    - CHILD ORG SECURITY MODELS колонки та за замовчуванням суб'єкта MEMBER SELECT - DTO і ChildOrgSecurityModelService Створення/оновлення - На прикладіModelEnforcementService діє політика для дітей та підлітків ATF

  15. · SecurityService

    Експлуатація політики відповідності ATF на моделях та фіксаторах

    - ОрганізаціяКонтролер застосовує модельне забезпечення до вікових твердження - SecurityModelController і MasterModelController пропускають поля політики - ФіліяТипконтролер включає політики в /branch-types /creatable

  16. · kamo-internal

    Консультація майстра з політики безпеки

    - Галузі типи API карти спирту / добакко / пожежної сигналізації в добрий стан - Динамічний крок комплаєнсу: omit від nav, коли модель фіксує всі ATF і віки - Вік і ATF контролюються тільки при MEMBER SELECT або декількох вікових варіантів - Огляд показує тільки поля, які користувач запитав; налаштування відповідності назв - Налаштування: АФ радіополітики під егідою вікових діапазонів (модель безпеки) - Відправка використовує ефективнийКомпліансForSubmit для обмежених значень

  17. · SecurityService

    Align KnownAliases з DNS і автосертифікат (адд пошти, грати, програми, запис; Drop додаток, медіа)

  18. · kamo-marketing

    Показати живий стан з посиланням на журнал змін

    Замініть копію попереднього перегляду та реєстраційну копію з ущільнювачем "Нові жити" Callout, зберігайте посилання змін, і завжди покаже сьогодні кількість змін від API після завантаження. Update previewBanner рядки по локальних місцях.

  19. · 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 — сейф для повторного запуску. Додавання / видалення значень ферменту зараз вимагає тільки перезавантаження Служби безпеки.

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

  21. · 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 точність)

  22. · 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 охоплює кожну функцію та проводить постійний підпис на комп'ютер для себе

  23. · kamo-shared-library

    Додавання організації.isTopLevel, PaymentMethod.COMP, COM * типи заходів; видалення організації Тип енум

    `isTopLevel``````````````````````````````````isTopLevel````````````````isTopLevel```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` - ПлатіжМетод: додаємо КОМПЛЕКТ для надання компліментарної платформи (без смуги) - АбонементВинахідник: додаємо КОМП ГРАНТЕД, КОМП РЕВОКЕД, КОМП EXPIRED, COM MODIFIED - ОрганізаціяРепозиторій: add findFirstByIsTopLevelTrue() - ОрганізаціяПослуги: крапельний набірТип() виклик; поля тепер керовані isTopLevel

  24. · kamo-internal

    Приховати відписання кнопки для оригінального org користувача на сторінці мережі

  25. · SecurityService

    Встановити orgOriginal на реєстрацію і виставити isOriginalOrg в mynetworks

  26. · kamo-shared-library

    Додати orgOriginal поле Користувачу для відстеження реєстрації org

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

  28. · kamo-shared-library

    Додавання прав на підтримку членів-запитувальника (133-136)

    Додає чотири нові права на підтримку нерезидентів: ******** (133) - CREATE SUPPORT TICKET (134) - РЕКОМЕНДАЦІЙНИЙ КОМПЛЕКС (135) - ПЕРЕГЛЯД MY SCHEDULED WEBINARS (136)

  29. · kamo-internal

    Видалити фільтри стовпців з вкладок членів та членів команди

  30. · kamo-internal

    Додати кнопку Синхронізувати права на SecurityRoleManager для провідних організацій

    Кнопка видно лише при організації.hasParent помилково. Дзвінки POST /api/security/roles/sync-rights після перезавантаження таблиці ролей.

Твій всесвіт чекає.

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

Безкоштовно назавжди — не потрібна кредитна карта