Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · KlusterServices

    Требуйте ключ API и допускайте только RAGService

  2. · EmailService

    Отправка почты требует места для людей и членов ИИ

    Участнику без лицензионного места отказывают в совместном 403 SEAT REQUIRED кузове. прежде чем что-либо будет отправлено: POST /api / email / send, общий почтовый ящик и четыре маршруты встреч-приглашений (отправить, обновить, отменить, ответить). Календарное событие Save asks for the сидеть только тогда, когда он приглашает своих гостей по электронной почте (отправить приглашение, уведомить ByEmail не) Ложь: диалог календаря и KamoMobile отправляют уведомление ByEmail истинно на каждую сейв, поэтому Простой календарный вход открыт для всех. Внутренние маршруты не спрашивают. Развертывание также принимает собственный логин службы NATS (nats-user-email), Redis. Логин ACL (redis-auth) и внутренний секрет KamoAI.

  3. · MediaService

    Встречи, групповые чаты, вложения и звонки требуют места, которое включает их

  4. · kamo-internal

    Чат-пикер перечисляет только модели, которые участник может выбрать

    Собиратель ознакомился с модельным списком администратора (403 без MANAGE AI MODELS) и предложил провайдерам: который никогда не выбирал модель. Теперь он читает GET/api/ai/models/selectable по новому маршруту BFF. отбрасывает опции поставщика, переносит разговор с поставщиком обратно в Auto и сохраняет Заказ провайдера AIService отправляет (приоритет организации) вместо того, чтобы повторно сортировать его по имени.

  5. · InitializerService

    Миграция для доменов org alias domains, посев двух платформ

    Создавать ******************* и семя платформы (is top level) с kamouniverse.com (по умолчанию, перенося старое) hardcoded platform.mail.domain) и kontak.kamocrm.com (дополнительный, не по умолчанию). Применяется непосредственно к производству перед этим обязательством — эта услуга запускается вручную против DB, не развертывается — поэтому таблица уже существует; Это источник записи для следующей свежей среды или повторного запуска. kamo-shared-библиотека подскочила до 1,6.2 для ****************

  6. · EmailService

    Прочитайте по умолчанию псевдоним композитора из org alias domains

    **************** Используется один жесткий домен (platform.mail.domain, kamouniverse.com) как синтетическая отправка по умолчанию; только для платформы ****************** читать OrgAliasDomainRepository: любая организация может зарегистрировать любое количество псевдонимов домены теперь, каждый из которых предлагается в качестве отправки-как личность на первичном члене почтовый ящик, с строкой по умолчанию орга по-прежнему преподносится как Композитор по умолчанию, как и kamouniverse.com. kamo-shared-библиотека подскочила до 1,6.2 для ****************

  7. · kamo-shared-library

    Добавить org alias domains, форму per-org почтового домена платформы

    Обобщает единую жестко закодированную платформу.mail.domain (kamouniverse.com, и только для платформы org) в таблице любая организация может удерживать любое количество строк EmailService's SendableMailboxService читает его, чтобы предложить каждый домен как Идентификацию на первичном почтовом ящике каждого участника, тот же механизм, что и раньше.

  8. · SecurityService

    ИИ-переключатель может быть прочитан тем, кто имеет право

  9. · kamo-internal

    Услуги платформы AI Kill Switch

  10. · kamo-internal

    Приложение AI Workforce и его четыре права; охранник приложения-зеркала снова читает Java

  11. · AIService

    Одна таблица маршрутов определяет, кто может позвонить по каждому маршруту AIService

  12. · kamo-shared-library

    Частный префикс почтового ящика для новых услуг, а работник веб-хука LOS является автором

  13. · kamo-shared-library

    Сервисы заходят в Redis с именем пользователя и паролем, когда ему дают

  14. · kamo-shared-library

    Правило одного места для консоли и каждый сервис, который ее обеспечивает

    Решитель читает участника с его организацией извлеченным и не открывает Сделка сама по себе, поэтому сиденье решается правильно на нити без Контекст настойчивости (AI WebSocket) и неудавшееся чтение действительно не открывается Вместо того, чтобы бросать неожиданный RollbackException мимо улова.

  15. · KlusterServices

    Войдите в Redis как mail rspamd

    rspamd считывает свой пароль с секретной почты/rspamd-redis-auth, включенной в local.d/redis.conf. Подъемник получает fsGroup 11333: изображение работает как 11333:11333 и файл root:root 0440 Secret является фатальным Разрешением, отклоненным при нагрузке конфигураций.

  16. · kamo-shared-library

    Платформа ИИ обслуживает и убивает права переключателей, и колонку переключателя

  17. · KlusterServices

    Пользователи ACL для платформы, rspamd и операторов (по умолчанию)

  18. · kamo-shared-library

    Просмотр, контроль, утверждение и управление персоналом ИИ (329-332)

  19. · KlusterServices

    Один вход на рабочую нагрузку в учетной записи KAMO, рядом с kamo svc

  20. · kamo-shared-library

    Приложение AI Workforce вне границ PHI и никогда не будет автоматическим

  21. · kamo-internal

    Выберите, как опубликованное приложение задает свои вопросы

    «Опубликовать это приложение» (Настройки → Функции → CRM → Продавцы и продукты) Помимо чата есть три варианта, каждая из которых содержит пару карт, которые говорят, что они делают. В смысле: Тип: нормальный (несколько связанных вопросов на шаг) или сжатие (один вопрос на шаг) Экран, каждый из которых объясняется простыми словами. Контактная информация: Начните (имя, электронная почта и телефон, сохранены в тот момент, когда они есть) Вступил, значит, брошенное заявление все-таки лидирует) или Последнее (заем первый, Контактные данные непосредственно перед отправкой; ничего не сохранено до тех пор. Поле: Полное или базовое (только то, что нужно для первого звонка). Прямой предварительный просмотр рядом с ними перерисовывает первый экран, порядок раздела (контакт) Видимо скользит до конца) и что встретит заемщик - сколько вопросов, И когда спасется лидер. Диалог «md», так что оба подходят бок о бок. Выберите путешествие по существующему PUT ... / приложению (служба безопасности d345869), Пройдитесь по списку поставщиков и заполните его, когда диалог будет возобновлен. При повторном открытии живой страницы теперь говорится «Сохранить изменения» / «Сохраненные настройки приложения». Вместо того, чтобы публиковать его снова, и его значок строки является слайдером настроек. Это больше, чем пузырь чата, так как он открывает больше, чем чат.

  22. · kamo-apps

    Выбор макета кредитора — сжимать, контактировать первым или последним, базовый

    Заявка на ипотеку теперь выкладывается по мере публикации продукта (Настройки → Функции → CRM → Опубликовать это приложение): Нормальный - это пять сгруппированных шагов, как и раньше. SQUEEZE задает один вопрос на экране: бровь, говорящая, где вы находитесь, вопрос на дисплее Лицо, простая языковая линия о том, что это значит и почему его спрашивают, затем Отвечай. Поля разделяют экран только тогда, когда они являются частями одного ответа (название, имя). адрес, агент и его компания. Выбор продолжается после того, как бит; клавиатура выбирает со стрелками и движется дальше с Enter. Железная дорога заполняет Вопрос за вопросом. - Контактная информация. Старт спрашивает, кто заемщик первый, и спасает лидерство момент, когда есть имя и электронное письмо — за невидимым доказательством работы, то же самое, что и кнопка отправки - затем добавляет каждый последующий ответ на этот вывод через Токен, и последняя отправка завершает его, а не подает вторую. Страница Об этом говорится рядом с контактными вопросами. Последний переносит контакт на непосредственно перед Согласие, и ничего не сохраняется до тех пор, пока форма не будет отправлена. - Филдс. BASIC сохраняет имя, электронную почту, телефон, цель, как будет использоваться дом. состояние и ZIP, цена или стоимость, первоначальный взнос или баланс и кредит. Текст справки предполагает, что читатель ничего не знает: первоначальный взнос, кредитный рейтинг, HOA, налоги, страхование, кредитные программы и типы собственности объясняются Где их спрашивают. Неотвеченные вопросы да/нет остаются нулевыми (пропущенными или еще нет) Вместо того, чтобы прийти как «нет». Также фиксированный, оба живут сегодня: пункт согласия никогда не называл кредитора ("вы") дать свое прямое письменное согласие на контакт с вами - функция, принятая в качестве Аргумент ICU ничего не дал, и квитанция «Копия на пути». Убрал адрес таким же образом. Вступление в силу согласия больше не начинается с "Кто-нибудь". Прокси: **************************** (POST) и /progress/{token} (PUT), совместное использование X-Forwarded-For с представлением. Нужна служба безопасности d345869 для макета и конечных точек прогресса; Более старая бэкэнд-форма - это сгруппированная, полная, контактная форма и первая форма. Сохраните 404 один раз и остановитесь.

  23. · kamo-internal

    Вкладка сеанса перестает носить иконку Гуакамоле

    Закладка сеанса является документом Гуакамоле, поэтому ее собственный <link rel="icon" href="images/logo-64.png"> владеет вкладкой, и член, открывающий компьютер своей компании, наблюдает, как иконка превращается в третьей стороны. Сохраняя вкладку о происхождении Камо и обрамление сессии сохранило бы значок организации; шлюз отвечает на каждый компьютер.* маршрут с X-Frame-Options: DENY, Так что это не доступно. Вместо этого шлюз отвечает за эти два файла. Чья икона определена от хозяина, и иногда ответ - никто. Запрос иконки - это простое изображение, выпущенное GET, в то время как браузер отображает третью сторону. Документ. Он не несет ни сеанса, ни токена, поэтому хост является единственным сигналом. На одном Собственные компьютеры организации.<domain> это полный ответ. На общей платформе хост Это не так: разрешение хостом там называет ПЛАТФОРМУ, как макет. tsx уже говорит - "который Никто не арендатор". Таким образом, хостинг платформы намеренно не решается ни на какую организацию и получает небрендированный глиф. Каждая организация, домен которой еще не является живым, делится тем, что хозяин, и рисует марку KamoCRM. на вкладке арендатора - это то, что существует белая этикетка, чтобы предотвратить - при взгляде Здесь, неотличимо от работы. Это также неотличимо от правильного ответа для Члены KamoCRM, поэтому для них нет исключений. Ничего не должно быть изменение для организации, чтобы получить свой собственный значок: в тот момент, когда ее компьютер хост жив, Хост называет его, и маршрут решает его. Глиф - это простой контур монитора в сланце, без бренда вообще, в двух размерах Guacamole. Заявляет. Собственный значок организации решен alias -> config.json -> favicon set, тот же цепочку DynamicMetaLoader использует, и каждый сбой вдоль нее возвращается к глифу: фавикон Не стоит отказываться от страницы, и неправильный бренд хуже, чем отсутствие бренда. Рута живет в камо, а не за пределами ворот в компьютерах. Траефик бежит с разрешённым CrossNamespace и разрешённым ExternalNameServices как по умолчанию ложные, так и IngressRoute там не может достичь kamowebinternal-сервиса, и включение любого флага является Крупномасштабные изменения для достижения одного фавикона. Сертификат уже выдан в этом пространстве имен. Таким образом, маршрут находится рядом с сервисом, в который он перенаправляется, и CI применяет его с кодом. Тема PublicBase извлекается, поэтому макет ведра записывается один раз: Theme.tsx «Использовать клиент» и сервер должны быть одинаковой формы.

  24. · kamo-internal

    Приходите на рынки CRM, на главную страницу и в профили участников

    Рынки: «Арив» присоединяется к выпадению MLOS, а его диалог Configure удерживает Четыре крючка Zapier (только для записи, в маске), адреса Arive → Kamo вставить в Zaps, stage → status map, lead-creation и Переключатели шаг-толчок, руководство по установке и журнал активности соединения. Configure теперь является списком разрешений: провайдер, которому нечего настраивать Дальше получает включенную кнопку, которая ничего не делает. - Ведущая страница: LosHeaderActions отображает состояния каждого провайдера - MeridianLink неизмененный; Arive create → Waiting for Arive (отправляемый через 15 мин. а подтверждение) → открыть в Arive со своей сценой, преобразовать для Arive свинца, и чип синхронизации. Отложенная ссылка перечитывает конфигурацию рынка каждый 10 с так он превращается в «Открытый в Ариве» без перезарядки. - Профиль: кредитная карта Кредитора снова сохраняет (она не могла с тех пор, как кредитная карта была открыта) Реконструкция профиля, c20bac57. Каждая строка рынка редактируется самостоятельно: MeridianLink принимает имя пользователя + секрет, Arive участника входа электронной почты. MarketConfig.mlosProvider - это союз провайдеров, а не голая струна. Спектр: ****************************

  25. · SecurityService

    Выберите варианты и сохраните контактные данные по мере их поступления

    Публичный диалог теперь выбирает, как публичная заявка на ипотеку лежит сама по себе. Out (kamo-shared-library ac83bea1): NORMAL или SQUEEZE Начало или конец, полные или основные вопросы. **************** Прием заявок Логично, ApplicationContactStep и applicationFieldSet; отсутствующий сохраняет то, что есть Сохраняется, поэтому удаление страницы никогда не сбрасывает ее макет. Ответ перекликается с ними. - GET/public/loan-application/{p} ответов макет {тип, contactStep, fieldSet}, Всегда решаем. - POST **************** - только для продукта START (404) в противном случае: *** незакрытый, представление IP-бюджета, имя + электронная почта требуется. Создает лид с источником «Онлайн-заявка на кредит (незаконченная)» и ответами 256-битный токен, хранящийся в Redis в течение дня, написанный внутри транзакции. Неудача Redis откатывает свинец назад, а не гарантирует дубликат. - ПУТ **************** Добавить ответы на этот вопрос Обновление Lead (отсутствует = неизменен). Токен привязан к продукту. - POST/public/loan-application/{p} с прогрессомТокен завершает работу (источник «Онлайн-заявка на кредит», квитанция как и раньше) вместо подачи заявки Второй: неизвестный или просроченный токен подает новый лид, как и раньше. Владение свинцом проверяется перед обновлением, а не путем ловли его Исключение: это @Transactional и будет означать только откат запроса. Базовый уровень Ratchet: startProgress и saveProgress добавлены со своими причинами и byHost (добавлено на главном 81e0756 без строчки, оставившей рэтчет красным).

  26. · kamo-shared-library

    Выбор схемы для опубликованной заявки на кредит

    Три колонки на LEAD VENDOR PRODUCTS, выбранные на диалоге публикации и прочитанные автором. Камо-приложения для закладки государственной формы ипотеки: APPLICATION LAYOUT NORMAL (групповые шаги) | SQUEEZE (один вопрос на экран) - ПРИМЕЧАНИЕ КОНТАКТ СТЕП Старт (контакт первый, сохраненный, как они идут) - APPLICATION FIELD SET Full | BASIC Простые строки, а не @Enumerated, поэтому никакое ограничение ddl-auto CHECK не замораживает значение Готово. Null читается как NORMAL / START / FULL, форма как она была. ДТО несет в себе разрешенные значения; setProductApplication получает перегрузку, принимая варианты, с null members, что означает «держать», и старые подписи делегатов к нему без изменений. DDL уже применяется к кластеру в качестве владельца: ALTER TABLE public.lead vendor products ADD COLUMN IF NOT EXISTS application layout varchar(16); ALTER TABLE public.lead vendor products ADD COLUMN IF NOT EXISTS application contact step varchar(16); ALTER TABLE public.lead vendor products ADD COLUMN IF NOT EXISTS application field set varchar(16);

  27. · InitializerService

    Колонки и журнал активности карты интеграции Arive

    **************************** (уникальный), поля ссылок Arive на lead los links (вид, GUID, глубокая ссылка, стадия, ожидание, последняя ошибка) los sync events. Все аннулируемые, без обратного заполнения; @Order(0) Картируйте их. Уже применялся к Югабайту вручную (как владелец, камо) до того, как Общее библиотечное движение; это поддерживает свежую среду в шаге.

  28. · APIService

    Публичное обращение Zapier публикует Arive events to

    POST ************* триггер Служба безопасности AriveInboundController, которой принадлежит проверка токенов. The строка запроса (событие) пересекает хмель, форма корпуса контейнера уже Парсинг перестраивается по его параметрам, а статус SecurityService пропускается через as-is: Zapier показывает задачу non-2xx как ошибочную. Люди, поддерживающие Zap, будут смотреть. Неправильный токен никогда не покидает край.

  29. · SecurityService

    Прибытие через Zapier — связь, входящие события и действия на лидерство

    Рынок, связанный с Arive, получает связь (четыре Zapier Catch Hooks) create-loan, update-loan, update-lead и convert-lead плюс один входящий URL чей токен хранится в виде хэша ******************* с журналом деятельности, Вращение токенов и «отправить образец», чтобы Запир мог изучить поля каждого крючка. Оригинальное название: Arive's triggers post to **************** Джон или тела формы (по умолчанию Запье), признанные нашим crmReferenceId, The Arive GUID, идентификатор дисплея или — для свинца, преобразованного внутри Arive — заемщик Электронная почта. Признанные рекорды применяют Arive-wins; новый этап перемещает Камо статус через карту стадии соединения; неизвестные записи становятся ведущими; Назначают члена Арив в качестве офицера, и наше руководство отправляется обратно. Каждый результат регистрируется, и ничто не отвечает на молчание 200. Ведущая страница создает / открывает диспетчерские сообщения на рынке: ответы 202 ПЕНДИНГ (подтверждается асинхронно) и добавляет/конвертирует. Карта участников сами на свою электронную почту (нет секрета, нет NMLS, один участник на электронную почту) на рынок). Конечная точка применения LO-XML теперь отказывается от не-MeridianLink Поставщики вместо того, чтобы применять полный патч.

  30. · kamo-internal

    Запустите сеанс кодирования в облаке и покажите его в окне

    который перечисляет гит-кассы на машине разработчиков (совсем недавно работал в Модель и усилия члена. Машина создает команду, с CCR FORCE BUNDLE=1 так что локальный кассовый сбор загружается, а не клонируется У нас нет пульта GitHub. Терминал, который он открывает, несет «облако: правда» в реквизите и названии. Бар и максимизированная вкладка рисуют облако над иконой терминала (windowIcon). Реквизит, а не узел значка, поэтому он выживает при перезагрузке; повторно открываясь из Список терминалов переносит собственный знак машины обратно в окно.

Ваша вселенная ждет.

Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.

Бесплатно навсегда — не требуется кредитная карта