Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· kamo-shared-library
Додавання привілеїв доступу поштових скриньок електронної пошти для членів, відділу та сфер використання типів робочих місць
Додати ACCESS ALL MEMBER MAILBOXES (104), ACCESS ALL DEPARTMENT MAILBOXES (105), та ACCESS ALL JOB TYPE MAILBOXES (106) до RoleRightType для на основі привілеїв контроль доступу поштової скриньки електронної пошти.
· kamo-internal
Вкладка Rewrite Roles & Permissions як однотонна панель налаштувань безпеки
Замінює діалогове вікно створення ролі з відділомManager-style Singleton config: - Асоційовані ролі: багаторазові прапорці з існуючих оргролів - Прямі права: GRANTED/NOT SPECIFIED/NUKE за право (фінальний водоспад перенаречений) - Час проведення сеансу: перевизначення рівня учасника - Прикладні права: перегляд комп’ютерних прав з початковою атрибутією - Вилучає старі /role sub-route, використовує PUT на базовій кінцевій точці
· SecurityService
Rewrite MemberSecurityController as singleton config with roles, direct rights, session timeout
GET returns full member security config (associated roles, direct rights, session timeout override, applied rights with sources). PUT saves the entire config as the final override in the security waterfall.
· kamo-shared-library
Додати членівРайтРепозиторію для управління прямими правами членів
· kamo-internal
Додати управління доменами електронної пошти, надання поштових скриньок УІ та призначення поштової скриньки учасника
- Додати доменApi і mailboxProvisioningApi для провайдераApi.ts - Додати *********** виявлення можливостей для використанняПровідувача - Створіть виділену сторінку налаштування провайдера в *********** з вкладкою Domains - Створіть компонент електронної поштиDomainManager з доменом CRUD, синхронізацією, перевіркою та управлінням за замовчуванням - Overhaul MailboxManager: замініть вкладку "Первинні поштові скриньки" з центральним управлінням поштових скриньок - Додавання надання поштових скриньок, синхронізації, призначення членів та суспенд/активних контрольів - Оновлення поштової скриньки електронної поштиТаб для налаштування користувачів з призначеними поштовими скриньками, заміною картки електронної пошти - Додайте іконку налаштувань для провайдера - Оновлення типу "Address", щоб включати тип "mailbox" для інтеграції компози
· EmailService
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement KamoMailDomainManager and KamoMailMailboxProvisioner for KamoMail provider - Add **************** stubs to all cloud providers (Google, Microsoft, Zoho, IceWarp, Exchange) - Register new capabilities in MailProviderResolver for both KamoMail and cloud providers - Add DomainService, MailboxProvisioningService, MemberMailboxService - Add DomainController and MailboxController with full REST API - Update AliasService.getFromAddresses to use assigned mailboxes with fallback - Add post-OAuth domain and mailbox sync in ProviderController
· kamo-shared-library
Додайте домен електронної пошти, поштову скриньку та адресу електронної пошти
Додавання електронної поштиПровідувачДоменВключення, MailboxEntity, і членПоштабоксВміст для електронної пошти управління доменами, надання поштових скриньок та призначення адресної скриньки учасника.
· kamo-internal
Вкладка «Rewrite Roles & Permissions» з роздільною здатністю однотону та застосованими правами
Замінює багаторівневе діалогове вікно створення з автоматичним випаданням для вибору єдиний існуючий оргрол. Показує застосовані права, що підпорядковуються типом сервісу джерело атрибуту (роль, відділ, назва роботи, прямо). Відображає ефективний час проведення сеансу з водоспаду безпеки.
· SecurityService
Add MemberSecurityController for member role assignment and applied rights
Provides GET /member-security/{id} (assigned role, applied rights with sources, session timeout), PUT /member-security/{id}/role, and DELETE /member-security/{id}/role.
· kamo-shared-library
Додати членівРольРепозиторію для спільного використання бібліотеки
· kamo-internal
Перетворення іконки підтримки в випадаюче меню, видалення підтримки з боковини
Підтримую іконку в NavTop тепер відкриває відкладку з двома варіантами: - "Послуги підтримки чати і квитки" навігує на / support?tab=tickets.world - "Create New Support Chat/Ticket" відкриває поштову підтримку до Вилучено пункт меню підтримки з NavPri боковини.
· kamo-internal
Перемістити Docs з бічної панелі nav до верхнього значка кнопка з випаданням
· kamo-internal
Налаштування користувачів редизайну з модульною архітектурою вкладок та редагуванням карт
Вкладка профілю та членства та дозволів на вказану вкладку "Мій обліковий запис" розділ на основі редагувань-на-клацання карток. Екстракт функціональності в виділених вкладках: Docs (DocManager з assocType=1), Налаштування електронної пошти та поштових скриньок, налаштування телефонів та Ролі та дозволи. Настроювання Учасника Профіль користувача поля умовно показано на основі постачальника безпеки org з посиланням на управління у провайдера org. Новий порядок вкладки: Мій обліковий запис > Документи > Поштова скринька > Телефон > Плани та Billing > Ролі та дозволи > Діяльність облікового запису.
· kamo-marketing
Перетворення / налаштування сторінки з твердихкодованих даних для живого API-накопичувача
- Розділити сторінку ціноутворення в компоненті сервера (розгортання даних) та клієнту компонент (інтерактивний UI з анімацією, окуляри, FAQ) - Додати ціноутворення-catalog.ts утиліта, яка fetches від **************** через ключ API і карти резервних даних до формату рендерингу сторінки - Витончений недолік даних, якщо API недоступний - Same key (PUBLIC CHAT API KEY) тепер також використовується для доступу до каталогу з СУБСКРІПЦІЯ КАТАЛОГ - Всі існуючі UI, анімації та інтерактивні функції
· kamo-internal
Рефактор API Доступ UI з гранульованими об'ємними сенсорами на ключ
Перейменування "Публічний ключ API" до "Організація ключів API". Додати обсяг Управління перемикачами на ключ (PUBLIC CHAT, SUBSCRIPTION CATALOG). Сфери відображаються як кольорові чіпси у списку ключів. Сфера скидання в обох Створення діалогу та ключові деталі/видалення.
· SecurityService
Support internal service auth for subscription catalog and promotions endpoints
Add X-Internal-Auth + X-Public-Chat-Org-Id header validation so APIService can proxy public catalog requests to the subscription endpoints. Session auth still works for kamo-internal direct access.
· kamo-shared-library
Додати фрагменти стовпців до PublicChatApiKey та ApiKeyScope enum
Додавання колонки JSONB на ключову особу API із значенням за замовчуванням ["ПУБЛІК ХАТ"]. Новий ApiKeyScope визначає доступні сфери: ПУБЛІЧНЕ АКЦІОНЕРНЕ ТОВАРИСТВО-КАТАЛОГ.
· APIService
Add scoped API key validation and public subscription catalog endpoint
· MediaService
Add scopes support to API key validation and management
· kamo-internal
Додати полірований компонент MatrixCell для редагування матриці
Новий багаторазовий компонент MatrixCell з сучасними, анімованими мікро-інтеркціями: Режим читання: - Циркулярні значки ікони (зелена перевірка / сірий X) для болеан - Забарвлені таблетки з округлими кордонами для числових і текстових значень - Синя "Необмежена" таблетка з іконкою нескінченності Режим редагування: - Анімація включає в себе / виключає в себе таблетку (зелений/червоний з шкалою конюшини) - Спеціальна булева гірка з міткою ON/OFF та весняною анімацією - Закруглений числовий вхід з блоком suffix і кнопками нескінченності - Чистий текстовий вхід з фокусним кільцем та синім світом - Всі контрольи використовують послідовні кордони-радіус, кольорові токени та переходи
· kamo-internal
Редизайн Особливості вкладки з макетом вкладок і матрицею виробництва
- Виправлення плануОсобливості API відповіді ключ невідповідності (підписанняПланОсобливості -> ПланОсобливості) - Спліт Особливості на два види через внутрішні вкладки: 1. Особливості та характеристики: чистий двопанельний майстер-глибокий з числовими переліками функцій, тип значення чіпси, описи та порожній стан CTAs 2. Характеристика матриця: таблиця порівняння повночастотної смуги з розділами категорії, липкий стовпчик, план типу значок, перевірити / закриті іконки для читання режиму, і в режимі редагування рядків (checkbox, перемикач, номер, текст) для редагування - Заголовки категорії з можливістю підрахунку значків - Східні рядові фони для читабельності - Індикатор змін з кнопками Save Matrix - Правильне кольорове кодування: синій план заголовки, рядки категорії indigo, зелені замітки
· InitializerService
Add KamoCRMPricingLoader with full marketing pricing model
Preloads the complete KamoCRM subscription pricing structure into the KamoCRM organization, mirroring the /pricing page on kamo-marketing: - 4 plans: Free, Starter ($29/$24), Business ($64/$53), Enterprise (custom) - 7 billing prices across monthly and annual cycles with 17% annual discount - 7 feature categories with 46 features and full plan-feature matrix - 5 add-on modules: Video ($8), AI ($10), HR ($8), Email ($6), Storage ($5) - 2 bundles: Productivity (17% off) and Full Platform (19% off) - Volume discounts for Starter (10% at 11+) and Business (8%/15% tiers) - 18DOFF promotional code ($18/user/mo off Business, 12 months) - Default agreement template with full HTML and placeholder variables
· kamo-internal
Підприємство підписки POS-системи - повний передній реконструкція
- Розширені posApi.ts з 70+ підписки API та 28 нових інтерфейсів TypeScript - Додано використанняНалаштування гачком для гранульованого дозволу на основі дозволу - Перебудований PipelineSubscriptionPlansTab як 7-tab контейнер (плівки, особливості, Додавання-Ons, Bundles, Об'ємні знижки, Акції, Шаблони договору) - Створено 9 компонентів для підписки адміністратора (4200+ рядків) - Перебудований PipelineSignupsTab з реальною інтеграцією API, платними картками та порталом клієнту - Створено підпискуOrderWizard (1061 лінії) з 5-ступінчастим контуром замовлення - Створено сторінку замовлення підписки (1206 рядків) з 7 вкладок (огляд, лінійні елементи, підписка, накладки, Угода, події, Примітки) - Додано адаптацію порталу клієнтів з власним фільтруванням даних
· kamo-shared-library
Додати підписку ДТО, Абонентське обслуговування та зафіксувати торговельний сервіс Legacy
38 нових ДТО для налаштування плану, замовлень, підписок, рахунків-фактур, акцій, і угоди. 2000+ лінія Абонентське обслуговування з повним бізнесом логікою для управління планами, обробка замовлень, управління життєвим циклом, інвойсирування, просування, формування договору та аналітика.
· SecurityService
Add subscription API endpoints to POSController (50+ endpoints)
Add complete enterprise subscription management endpoints covering plans, prices, features, add-ons, bundles, volume discounts, catalog, orders, subscriptions, invoices, promotions, agreements, templates, and analytics. All endpoints follow existing auth patterns with orgId/memberId session extraction and hasRight() permission checking.
· kamo-shared-library
Додати повну модель суб’єкта господарювання підписки з 24 суб’єктами та репозиторій
· kamo-shared-library
Додати повну модель суб’єкта господарювання підписки
24 ДЖПА суб'єктів, 12 ентумів, 21 репозиторіїв та 20 нових прав на дозвіл для системи підписки підприємства. Включає налаштування плану (плани, ціни, функції, добавки, пачки, об'ємні знижки), замовлення та життєвий цикл підписки, інвойси, акції та покоління угод.
· kamo-marketing
Набір Public CHAT API KEY та API SERVICE URL в K8s configmap
Налаштовує URL-адресу публічного чату API та внутрішньої служби API Віджет чату для спілкування з службами Backend у виробництві.
· APIService
Add /api/media/** route mapping to MediaService for public chat key management
· MediaService
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.

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