Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· kamo-shared-library
Транскриптний стовпчик з запису + записMetadata
Додавання стовпчика TRANSCRIPT TEXT до реєстраційної особи та ниток через *********** (з backwards-compat Конструктори, так що існуючі 5- і 9-аргові запобіжники неафіловані. Попульований запис-фіналізація потоку через Whisper; створене міграцією КМІ.
· MediaService
Перевірити підпис зворотного зв'язку JWT; tidy token
- CanvaJwtVerifier: перевірити кореляцію jwt's Ed25519 підпис проти Canva's JWKS (/connect/keys), а також aud/exp/type; ключі, що піддаються малюку. Повернувшись до нас, не вдається закрити ручне імпорт, якщо перевірка не вдається. - CanvaTokenService: падіння неефективного @Transactional на самовикликані Освіжаючі /markDown помічники (Spring Data's per-call tx + замок вже зробити токен правильно; уточнити з коментарем.
· KlusterServices
Зробіть зволожувач самостійно масштабований (HPA, мульти-недний)
Видаліть одноступінчастий шпилька і переключіть до задньої моделі кешу так, щоб піддники можуть Графік роботи на будь-якій вершині, і додати HPA (min 1 / макс. 4, CPU 75%, навмисне масштаб-ап враховуючи повільну модель холодостартів. wsper-asr є спільним транскрипцією VOIP записи / повідомлення.
· KlusterServices
Ребренд Guacamole клієнт підключення тексту до KamoDesktop
Наречена ****** так 'Підключення до Guacamole ...' екран (і пов'язаний статус) читає KamoDesktop.
· MediaService
Запис інгесту, зберігання/quota, використання сховища, абзационний трубопровод
- MeetRecordingController: внутрішня (X-Internal-Auth) ingest endpoint jibri Закінчення.sh після завершення записів. - MeetRecordingService: завантаження записів на per-org MinIO (візитки-записи), Збори резистентівРекордовані метадані, застосовує квоту ґендера (відновлення найстаріших), і — коли післяMeetingSummaryEnabled — працює анотація: транат (EmailService-summary шаблон). - MeetRecordingRetentionSweep: заплановане видалення записів минулої затримки. - MeetConfigController: GET /recording-usage для реального лічильника налаштувань. - додаток.yml: перетворення/ai/email base URL + внутрішній секрет. Вимоги (опи): KamoInitializer запустити для створення MEETING RECORDINGS; ****************************************************************************************************************************************************************************************************************************************************************************** значення має відповідати через MediaService, jibri, і Конвертація.
· EmailService
Зразки варів для попереднього огляду на зустріч-сумісний шаблон
Додає зразокВаріабельний чохол для нового шаблону наради, так що steward Перегляд UI надає реалістичний контент.
· kamo-shared-library
Календар подій
Додавання шаблону транзакцій «накладки» (підпис + фірмовий HTML з {{summaryHtml}} і зареєструвати його в CANONICAL KEYS, щоб він насіння на org. Використовуються післяметовою доставкою AI. Також виправляємо кількість ключів навантажувача.
· KlusterServices
Модуль модератора Prosody модератор, каспер-астр, завантаження запису Джибри
- Meet-prosody: версія-контролювати користувацькі плагіни ConfigMap (розмальовує зображення існуючий токен верифікація ненадійного надвисання, який був створений add the canonical mod token moderation модуль, включений через ****************************************************************************************************************************************************************************************************************************************************************************** Заява JWT `moderator` авторіціативно — члени стають власником, гостями, аніонімі не можуть захопити власника. - whisper-asr: самоприховане мовно-то-текстове (фастер-whisper CPU, не зовнішній ключ) для поштової копії. - Meet-jibri: endize.sh тепер завантаження готових записів в MediaService ****** з X-Internal-Auth, щоб вони приземлились в Мініо + зберігання/quota + підсумки. Секрет є необов'язковим, тому jibri все ще починається, якщо не знайдено.
· ConversionService
Запис транскрипції кінцевої точки для поштових сум
POST /api/conversion/meet/transcribe (X-Internal-Auth): нормалізує завантаження запис на зустріч до 16kHz моно WAV через новий допоміжний FfmpegService, переадресує його до самопривабливої служби з каспером, і повертає { транс }. Whisper URL з kamo.services.whisper.url.
· kamo-internal
Інтеграція календарів на заплановані зустрічі + реальний лічильник зберігання записів
- календарІнтеграціяВключено: коли на засіданні планового клубу також є додано до календаря творця (через існуючу систему календаря) автентифікований /meet/join посилання. Нагадувачі учасників залишаються ручними Backend sweeper, тому не дублікати електронної пошти відвідувачів. - Параметри запису: лічильник зберігання тепер показує використання REAL per-org від GET /api/meet/recording-usage (відновлення вилученого акціонера місця).
· kamo-shared-library
ЗасіданняРекордуюча особа + репозиторій для захоплених записів
Новий MEETING RECORDINGS стіл (орг, зустріч реф, номер, MinIO відро/об'єкт ключ, розмір, тривалість, захоплені/експертименти часу, загальний статус) — запис батьків Закінчений файл запису Jibri, зберігання/quota та поштове повідомлення обробка резюме. Таблиця створюється на наступному курсі KamoInitializer.
· kamo-internal
Маркетинг додаток, налаштування hub, Canva матеріали
Зробіть маркетинг першими програмами та направляйте його Матеріали досвіду. Додаток: - AppType.MARKETING дзеркало, Організація.isМаркетинг приймача - магазини збуту (ремісіїПристосувань, SecurityRoleManager Асоціація - Картка маркетингу в ОсобливостіManager (/settings/account?tab=apps) Налаштування: - нові / налаштування / розширення / маркетинг хаб (Загальні / соціальні медіапровайдери / Canva) - перемістити провайдери соціальних мереж з налаштування CRM в маркетинг - 3 нав локації оновлено (посадка, налаштуванняМену, значок налаштування кнопки); Repoint SocialTimeline порожні посилання Канва: - Можете інтеграціяНалаштування вкладок + canva ProviderDef в платформі Логотип ВТС - /api/canva/* проксі (статус, з'єднувач, зразки, експорт, експорт-проксі, Медіасервіс - /маркетинг /матеріали: бібліотечні сітки (візитки MATERIALS), завантаження, Створення-в-Канава, Імпорт-від-Канава, автоімпорт
· ConversionService
Подарункові ескізи для маркетингових матеріалів
Експорт Canva MP4 (і будь-яке завантаження відео) пропустіть шлях Docs PDF і отримайте Один ffmpeg плакат-frame thumbnail ( thumb p0.png) замість невдачі. ****************************************************************************************************************************************************************************************************************************************************************************** Відділення відео категорії ******************************************************************************************************************************************************************************************************************************************************************************
· MediaService
Canva Connect OAuth + дизайни/експорт назад
- CanvaApiClient: авторизація PKCE, обмін токени/реш/ревокація, користувачів, (create/list), експорт робочих місць, байт - CanvaTokenService: зашифровані токени (PlatformSecretCipher), Проактивний освіжаючий токени з одностороннім використанням / обертом - CanvaOAuthController (permit-all): підключення Intent → /start → / високий доступ, зворотна посадка - CanvaController (authed): статус, підключення-start, створення/лист конструкції, експорт (create+poll+cache), байт експорт-проксі, відключення
· kamo-shared-library
Конвертація Canva + маркетинг як програмований
****************************************************************************************************************************************************************************************************************************************************************************** — реєстрація клієнта Canva Connect - ImageAssocType.MATERIALS(13, зображень-матеріали) — org маркетингові активи відро ************************************************************************************************************************************************************************************************************************************************************************** Під сервісомType.MARKETING - ServiceType.MARKETING(24) → Увімкнено/вимкнено, тому він стає реальним додатком (Авто-провайдер FeatureController, як CRM) - CanvaConnection суб'єкта + repo: в-члені зашифровані (access+refresh) токени
· KlusterServices
Увімкнути Guacamole json-auth SSO + KamoDesktop rebrand
- JSON SECRET KEY (необов'язково) на guacamole від загального настільного комп'ютера-sso секрет дозволяє Подовжувачі guacamole-auth-json розширення посилань god-SSO, які діють проти. - розширення Kamo-branding (title=KamoDesktop, kamocrm logo + favicon) побудовані з настільний/guacamole/branding/ в .jar, відправлений як бінарна конфігурація карти і насіння в GUACAMOLE HOME через інтегратор. - CI створює загальний ключ входу в обох просторах імен (desktop-sso для guacamole, guac-sso for SecurityService) від GUAC SIGNING KEY секрет; ніколи не скоєний.
· kamo-internal
Ікона Божої КамоДесктоп (Linux + Windows) відкриття автоз'єднаних сеансів
Дві ікони нав, що залишені з аналітики, показані лише для членів з обмеженими можливостями NavGateContext. Кожен фетшує короткочасне посилання SSO від SecurityService і відкриває KamoDesktop шлюз в новому вікні, підключеному до його екземпляра. Використовує *********** Оцінка.
· SecurityService
KamoDesktop SSO Token кінцева точка для учасників
GET ************************************************************************************************************************************************************************************************************************************************************************ (обов'язково) 5-хв. guacamole-auth-json token (HMAC-SHA256 + AES-128-CBC, за розширення Формат дроту) і повертає автологін + автоматичну URL-адресу для KamoDesktop шлюз. Введіть номер мобільного, який Ви вказали при укладаннi договору з банком - для ідентифікації. (blank-safe: SSO залишається вимкненим до налаштування).
· kamo-internal
Org-scoped імен номерів, формат ім'я номеру, календар зустрічей Kamo, стартові нагадування; налаштування i18n
- useMeeting/MeetingDialog: імена номерів тепер ім'яspaced від org Token так два orgs ніколи не може співати в тій самій конференції Prosody, а також відзнакою org JavaScript licenses API Веб-сайт Go1.13.8 за допомогою псевдоніма учасника. - ЗустрічComposer (calendar): кнопка "Камо зустрічі" генерує org-scoped room і встановлює URL-адресу події в /meet /join клацання часу OTK посилання, тому календар запрошувати та нагадувати одержувачів у перевірених членів. - MeetReminderPopup: підписка на /topic/meet/reminder/{memberId} (MediaService) застібка) і показує «зняття стартового» тосту з кнопку «Приєднатися»; монтується в PresenceWrapper на спільному чаті WS. - відповідає вкладкам налаштувань: замініть твердікодовані англійські тости/оральні рядки з next-intl t() keys*******************************************************************************************************************************************************************************************************************************************************
· MediaService
Графік роботи нагадування старту + гість-посилання
- ЗустрічРеміндерСвеп: @Scheduled sweeper, який вогонь в режимі реального часу Нагадуємо, що запрошують учасників (старт − нагадування на ******, потім переходить на зустріч SCHEDULED→ACTIVE дедупе. Збори більше години минулого старту переходять без Нагадування (без спаму) Клієнт будує автентичне посилання з власного походження. - ******** тепер відзначає гостяLinkExpiryHours: зустріч Старший, ніж орг налаштований вікно (див. на запланований старт, ще створення) обробляється неприєднанням (0 = ніколи не закінчується).
· kamo-internal
Перейменувати вкладку в каталог
1:1 чат рядки тепер поверхня живої присутності контрагента + наявність так само, як вкладка каталогу працює — однаково використовує той же колір / плити, як УчасникItem (dot + ярлик, муфта при онлайн, сірий при автономному режимі, з інструментом Групові чати зберігають «утрьох» онлайн" аватарний крапок; неперервні ряди соціальних/підтримок. Вкладка Членів перейменована на "Предагогічний" (тільки за значенням), що також очищає Зіткнення з чатами "Мебери" субтабної групи.
· KlusterServices
Загартований KubeVirt віддалений робочий стіл + Гуакамоле шлюзу
Додавання повного дистанційного знімку, GitOps-applied через розгортання робочого процесу: - KubeVirt + CDI встановлена в часі розгортання (попередньо розкладу URL-адреси) - робочий стіл-1: Кубунту 24.04 VM, 8 vCPU / 16Gi / 500Gi Трикутний блок диска, masquerade net (нативний кластер DNS), xrdp KDE сеанс; хмарні інсталяції Хром, VS Code, NetBeans, Temurin JDK 21+17, Headlamp, Kate, LibreOffice і видалити Firefox Статус на сервери робочий стіл.kamocrm.com; guacd працює hostNetwork на k1m1 так що він може WoL-broadcast і RDP безпосередньо на 192.168.4.0/22 LAN, поки не досягне VM через КСНУМКС-КСНУМКС-КСНУМКС - LAN Windows PC (192.168.4.44, MAC f4:4d:30:62:8a:68) додано в якості підключення з Guacamole рідною Wake-on-LAN (магнітний пакет для підключення, 30-годинний чек) - Затвердіння краю: Traefik TLS + жорсткі настільні комп'ютери + заголовки безпеки, плюс Guacamole вбудований за-IP брутовно-силовий заборонений - автосертифікат: настільний.kamocrm.com додано до STATIC DOMAINS + дзеркало з перехресним кодом так cert-manager problem/renews tls-desktop-kamocrm-com в настільні ns - Редактори: користувач 'sage'; пароль вводять з CI секрет DESKTOP PASSWORD у час розгортання (envsubst/sed + imperative Secret) — ніколи не скоєний
· kamo-internal
Sub-tabs для чат-груп, запам'ятовуйте останні
Список чатів фільтрується рядом багаторазових чіпсів, які виглядають місце під вкладкою чатів. Замініть їх з одномісним під-танком (один вкладок за групу: Члени команди / Соціальні / Підтримки) стилізовані для матчу Укладки батьків/Чат, тому вибраний список груп заповнює весь область вмісту. - Один активнийБакет замість набору активних відро; сервер fetch тепер тягне тільки обрану категорію. - За замовчуванням до членів Команди, і засвідчив останній вкладок для учасника (перехрестя) Пристрої) через магазин ui-preferences (key chatsActiveBucket), згорнувши спочатку кисть до тих пір, поки збережена вкладка вирішує так, що вона завантажується безпосередньо.
· kamo-internal
Поясніть, коли електронна пошта не налаштовується
У папці / повідомлення, що раніше надавали свою повну оболонку навіть коли org не було жодного провайдера електронної пошти або члена не було поштової скриньки, мовчазно не вдалося API виклик. Додавання спільного використанняEmailAvailability гачок, який вирішує, чи електронна пошта Зручний і, якщо немає, чому (провідувач не налаштований проти поштової скриньки) Чи може бути встановлена фіксація на підставі своїх прав. - повідомленняBrowser тепер показує елегантну панель електронної пошти порожній inbox, з копіюванням + CTA, які адаптуються до причини та членів Права (посилання на налаштування електронної пошти для MANAGE EMAIL SETTINGS, або до вкладка власної поштової скриньки для MANAGE EMAIL ACCOUNTS; в іншому випадку для адміністратора. - Відключення поштової кнопки "Компостувати нову електронну пошту" до повного отримання електронної пошти, з JavaScript licenses API Веб-сайт Go1.13.8 - Якір `messages/` gitignore правила до кореневого кореня, тому він зупиняється також ігнорування додатків / компонентів / повідомлень / (які мовчки скидаються нові файли).
· kamo-internal
Всі типи Список чатів + увага браузера
Чати субтаб тепер список членів, групи, підтримки та соціальних розмов разом, найбільш стійкий перший, з багаторазовим фільтром (Team Члени / Члени / Соціальні / Підтримки; Перші два використовують спеціальні етикетки org. Команд-Мембери проти Членів розщеплюється від учасників зустрічу показати, чи ви або інший учасник, кожен рядок відкриває його рідне вікно інструментів (чит / підтримка / суспільство). Додавання вкладки: favicon значок + миготливий документ. Ім’я невидимі повідомлення будь-якого типу чат (червоний рахунок) або закінчення прийому (амбер ⚡ bolt leads leads leads Читає існуючий непрочитанийContext + LeadAlertContext, так що немає нового зворотного зв'язку.
· MediaService
Уніфіковані чати по відношенню до членів/support/social
GET /api/media/sessions/chat тепер приймає фільтр `categories` (читання, підтримка, соціальна; за замовчуванням все) і повертає один глобально найсвіжіших, об'єднання запитів, що надходяться. Кожен ряд виконує: - сесіяТип (CHATSIUPPORT ASSIAL) + членів[].memberType так клієнт може розбити внутрішні чати в Team-Members проти членів, - квитокId + supportRole (AGENT RESREQUESTOR - підтримка двостороннього) для Підтримка рядків, і провайдера + підключення Назва для соціальних рядків, так кожен ряд відкриває вікно рідного інструменту.
· kamo-shared-library
Потрібні питання для підтримки + соціальних чатів
список чатів може включати всі види: - ПІДТРИМКА (TYPE ID=2): сеанси, де учасник призначений агент OR пред'явник (також повертає квиток id + призначений агент id для ряду). - СОЦІАЛЬНІ (ТИП ID=3): сеанси соціальних зв’язків, що належать членам організація.
· kamo-internal
Оздоблювальні дії заголовка + зворотний дзвінок
- Заголовок: розбити виклик (робота) / високий (особистий) відкриття м'якого телефону (приховані, коли користувач не зареєстрований розширення), електронна пошта відкриває композитор, текст -> comms/texts, Примітка переїхала зліва з правилом та посиланнями до Замітка розміщена з останнього перезавантаження. Видалити кнопку завдання. - Статус: падіння недійсного меню Зміни та розірвав кнопку "Редагувати статус"; додати STATUS > SUB-STATUS ряд, який вимагає пікування субстатуса і тільки Можливість оновлення при зміні. - Зворотній зв'язок: діалогове вікно (дата/час + часовий пояс + коментар), запис / перегляд вкладка деталі з розміткою-контактним/cancel підказками, і ведеApi + проксі маршрути за розкладом/списком/розчином.
· EmailService
Внутрішня кінцева точка для створення / сканування події учасника
POST /api / внутрішньої / calendar/events (X-Internal-Auth gated) вирішує членів -> користувач -> початковий календар (збільшення за замовчуванням, якщо це потрібно) і створює захід. Використовуються сервісом SecurityService для дзеркальних викликів на календар учасника.
· SecurityService
Провідні кінцеві точки зворотного зв'язку (schedule/list/resolve)
********************************************************************************************************************************************************************************************************************************************************************** Контролер + сервіс: зберігається callback, posts scheduling/outcome примітки в потік свинцю, і Відтворює зворотний дзвінок на календар учасника через електронну послугу внутрішня кінцева точка календаря (найкращий замок).

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