Журнал изменений
Что нового.
Каждое усовершенствование платформы, как только она появится.
· SecurityService
Установите права управления IoT на держателей CONFIGURE SYSTEM на загрузке, которая их вводит (IoT SP00)
Тур IoT не нуждается в родословной: каждый Show Tour уже включен для каждой роли (fefd98c2).
· kamo-shared-library
Восемь типов уведомлений IoT (IoT SP00)
· kamo-shared-library
IotRights, правило одного владельца для каждого IoT-шлюза (IoT SP00)
· kamo-shared-library
Член СИ никогда не имеет шести прав управления IoT (IoT SP00-D4)
· kamo-shared-library
Права на IoT-устройства (370-401) в соответствии с VIEW IOT DEVICES и SHOW TOUR IOT (IoT SP00)
· kamo-shared-library
Приложение IoT Devices (40), внутри границы PHI и никогда не автоматическое (IoT SP00)
· KlusterServices
Api.* для крючков поставщиков и реле Alexa с ограничением размера веб-хука; секреты IoT задокументированы (IoT SP00)
· KlusterServices
Отказ от дефолта для камовсиота и его бюджета разрушения (IoT SP00)
· KlusterServices
NATS login svc iot, svc media iot.live.> grant, IOT EVENTS work queue (IoT SP00)
· kamo-shared-library
Письмо срабатывающее правило обнаружения входа отправляет
SUSPICIOUS SIGNIN DETECTED присоединяется к каноническим шаблонам. Служба безопасности SuspiciousDetectionService отправляет его, когда настроенное арендатором правило обнаружения (порог неудачного входа, геоаномалия, быстрое переключение IP, нерабочий доступ, одновременные сессии) запускает с NOTIFY ADMIN EMAIL среди своих ответов; До сих пор этот ответ писал только строку журнала. Каждая ценность, на которую влияет злоумышленник, использует своего сбежавшего двойника (TemplateRenderer). Не убегает. выполняет правило, результат, идентификатор счета, адрес, страна и применяемые ответы; никогда не верительные материалы. SuspiciousSigninTemplateTest регистрация контактов, посев и переменная контракт. EmailService однажды перестроили в эту библиотеку.
· kamo-internal
Отраслевые типы переходят на администрирование платформы
Виды отделений (модели безопасности детских организаций создаются в рамках: с их ролями безопасности по умолчанию, приложениями и домашними экранами) была вкладка на Настройки каждой организации -> Счет. Владелец хочет только Организация платформы, чтобы установить их, так что теперь это Администрация платформы. Конфигурация -> Отраслевые типы, открытые новым MANAGE BRANCH TYPES Правая платформа. Служба безопасности обеспечивает соблюдение того же права в конечных точках За ним стоит служба безопасности cc6639ef. - ПлатформаПрава: право, слизняк вкладки и его цвет; Права Получил свою икону. - Вкладка, ссылка на меню и посадочная карта теперь находятся рядом с другой Закладки платформы. Страница аккаунта теряет вкладку, а ветка-лейбл Погрузчик, который существовал только для его названия. **************** теперь перенаправляется на новую вкладку, так что Старые ссылки и закладки все еще где-то приземляются. SecurityRoleManager прекращает загрузку каждой модели безопасности Открывается диалог субдоменов. Ничего не дало результата, и теперь он будет 403 на каждого арендатора. Стринги: камо-переводчик-словарь 9f084371.
· SecurityService
Типы ветвей и модели безопасности являются платформой для редактирования
Типы отделений, модели безопасности, стоящие за ними (роли безопасности по умолчанию, доступность приложения, домашние экраны, рынки торговли, конфигурация поддомена) и Мастер-модель, которая редактируется любой организацией из своей собственной Настройки -> Счет. Владелец хочет, чтобы только платформа Поставь их. Таким образом, эти конечные точки теперь требуют новых MANAGE BRANCH TYPES. Правая платформа: - SecurityModelController и SecurityModelMarketController всего класса - MasterModelController, полный класс - BranchTypeController's /{id}/usages PlatformRightsResolver ничего не отвечает внутри арендатора, поэтому это закрывается Они есть у каждой организации, но у платформы нет второй проверки. Список BranchTypeController и /creatable остаются открытыми, потому что Волшебник их читает. Существующие модели арендатора продолжают управлять его детские организации; они просто не могут быть отредактированы от арендатора больше. Нужна библиотека 0542057b (MANAGE BRANCH TYPES).
· kamo-shared-library
MANAGE BRANCH TYPES
Типы ветвей и модели безопасности, стоящие за ними, переходят от каждого Настройки организации -> Администрирование аккаунта на платформе -> Конфигурация. Это правая платформа, которая открывает эту вкладку, и Правильная служба безопасности будет действовать на конечных точках модели. Прилагается в конце, как и все прямо перед ним. AiPlatformПравить Прикрепил два права AI как «последние два», поэтому теперь он прикрепляет их. Вместо этого ординалы, которые на самом деле нужны только приложению.
· SecurityService
Напишите аудитории приемного окна, когда новый ведущий сидит невостребованным в течение двух минут
LeadAvailableEmailSweep (каждые 15 с, однотонная аренда) находит зацепки, которые вошли в бассейн 2-15 минут назад и до сих пор невостребованы, через ix leads org created и рассылает LEADS AVAILABLE всем желающим Окно «принять-лид» предложит их. Лидерство, принятое в рамках двух Несколько минут ушли из бассейна, и никто не написал. LeadAvailableEmailAudience применяет собственные правила окна для свинца: Потратить/получить владельца, активного, человека (не СИ, не поддельный аккаунт), статус ДОСТУПНОСТЬ, прием ворот чистый, кредитный продукт (окно никогда) открывается бесплатно для всех), оргкредит не приостановлен, выделено активно, кредитный или бесконечный баланс, по лицензии Max Daily Spend Государство собственности. В письме только фамилия и название штата. Redis сохраняет его один раз на свинец на члена (написано перед отправкой: не более одного раза) и одно письмо на члена за двухминутный период молчания; в то время как член отдыхает кататься в своем следующем письме, так что Импорт - это один дайджест, а не буква на клеща. Потребности в Shared-lib 9671cc7a и EmailService 0cdeb88 (шаблон).
· EmailService
Предварительный просмотр нового письма
Добавляет плечо LEADS AVAILABLE к сэмплу Переменные, построенному через те же самые Shared-lib LeadsAvailableEmail Helper SecurityService отправляет с помощью Admin Preview показывает письмо, которое выходит. Восстановление также набирает обороты Shared-lib 9671cc7a, который регистрирует шаблон EmailService Отправляет.
· kamo-shared-library
Письмо за предложенную зацепку никто не принял за две минуты
LEADS AVAILABLE открывается всем желающим в новом окне Это приводит к тому, что он остается невостребованным две минуты спустя. Называется лид по фамилии, штату и ничем другим; LeadsAvailableEmail создает переменные (побег тела, сырая однострочная тема, множественная формулировка, первая) Десять строк, затем «и N больше»), так что подметка SecurityService и EmailService Предварительный просмотр одного контракта.
· kamo-internal
Туры начинаются сами по себе при входе в систему, их направляет туроператор, и каждое приложение на полке приложений начинает свое собственное
- Вход: туры с чем-то новым теперь СТАРТ на стартовой площадке, один раз на вход - Нет предложения кликнуть. Бог больше не останавливает их (это было для владельца). Туры связаны с реальными правами участника, а не «всем» в режиме бога. - Контроллер (GuidedTourDock), справа внизу над всем, что тускнеет в туре: кольцо для прогресса в каждом туре в очереди, шаги текущего тура как сегменты для прыжка To, Back / Skip step / Autoplay / Skip tour / Конец всего (спрошено дважды), список глав Каждый тур и шаг, и Минимизация - страница возвращается, и тур ждет как шар Это возобновляется там, где было. Клавиатура: стрелки, S, P, Esc. - Автопроигрывание: каждый шаг продолжается после времени чтения (4,5-16 с по длине), проводимого во время указатель покоится на карточке; бар карты и кольцо контроллера отсчитывают его. - Завершение (GuidedTourCelebration): всплеск цветов организации и где Повторные туры, только когда тур закончился. Карта: анимированные изменения шага, шаги как кликабельные точки, держится подальше от контроллера (placement.ts avoid) и складывается над ним в виде листа на телефоне. - Полка приложения: кнопка тура на каждом ряду приложений (показана с точкой, пока не будет сделан тур) и кнопка «Возьмите ... тур» в заголовке панели каждого приложения. Типы ветвей: новый тип ветвей начинается с каждого шоу-тура, предоставленного за его человека Типы ролей (SecurityService fefd98c2 сделал то же самое для каждого существующего). Вся логика пробега чиста в runModel.ts (рядом/назад через туры, пропустить тур/все, прыгнуть, прогресс, время чтения) и тест; GuidedTourHost.test.tsx управляет сценой, клавиатурой, Автозапуск и контроллер заканчиваются.
· SecurityService
Каждое шоу Tour Right по умолчанию — для каждой роли, каждого шаблона типа ветви и всех, кто уже здесь
Первый релиз сеял каждый тур только на роли, уже имеющие право в своем приложении. Оставил все шаблоны типа ветвей в Not Specified: 2416 ролевых рядов не провели тур, существующий Членам никогда не предлагали их, и каждая организация, созданная по типу филиала, была бы готова к этому. Началось ни с одного. Правило владельца: туры для всех, как бы долго они ни были Был членом. - seedSettingFor: тур направо прибывает Грант на каждую роль. - templateSeedSetting Для: ОБЯЗАТЕЛЬНЫЙ в каждой человеческой ветви типа шаблон (не АРТИФИКАЛЬНЫЙ -) Член SI никогда не открывает браузер. Один раз: один раз, переключает каждый неопределенный тур прямо на, на каждой роли Всякое человеческое учение, всякое откровенное отрицание остается в одиночестве. Помечено рядом под член id 0 в параметрах Member ui preferences, так что в дальнейшем администратор не указывает.
· kamo-shared-library
ExpirePendingForKey и найдите FirstByPublicKeyAndStatus для исправлений регистрации
KamoCameraService удаляет старые коды разъема, когда он выдает новый (старый) код, считанный из журнала, в противном случае может быть заявлен в другую организацию, оставив владельца Иск отклонен), и отвечает на опрос статуса с сайта ACTIVE, держащего ключ. Методы запросов Только: никаких изменений схемы.
· kamo-internal
Каждый адрес электронной почты открывает всплывающее окно Write, а каждый номер телефона — включая настройки — открывает Call / Text
Адреса электронной почты, проект широкий. <EmailAddress> является близнецом электронной почты <PhoneNumber>; нажатый, он открывает Один дизайн всплывающего окна: — Write открывает адресованное им окно электронной почты композитора — до Send ничего не отправляется. Вторая плитка следует за записями: Чат для коллеги, Звонок (номер на циферблате, никогда) Набранный), когда номер находится в файле, Копировать иначе. - Кто адрес в собственных записях организации (коллега, контакт, ведущий - почтовый ящик) корреспондентский поиск, один раз на открытом) с открытым лидом / открытым контактом / профилем просмотра; домен провайдера или компании; местное время коллеги; проверка опечатки («gmial.com» → gmail.com; Вместо этого напишите на это; нельзя писать только по электронной почте; Копируйте, используйте мое почтовое приложение; E/C/Y ключи. Маршруты обзора свинца Записывайте через его охрану отказа; поверхность может пройти Предупреждение (напишите затем второй пресс). Номера телефонов, теперь действительно везде, в том числе и в самой организации: Поведение и маркировка и бесплатные номера и контактная электронная почта, настройки телефона участника, текстовые номера, номера телефонной системы и провайдеры, абоненты голосовой почты, Контактные продажи, карта участника, почтовая корреспондентская карта, расширение Hex Head, софтфон CRM/контакты/история, колонки PHONE, AI вызовы консоли и история согласия, предварительный просмотр цитаты (без иконки, поэтому он печатается как текст), телефонная линия медиаплеера, и безымянные названия вызовов на главной временной шкале. Общий двигатель **************************** ContactPopover (размещение, стрелка, фокус-ловушка, ключи, наружная пресса), ContactHeader и его части, ContactTrigger и ContactPopupHost — установленные рядом с инструментальная док-станция, она отводит открытое всплывающее окно от своего триггера, поэтому один открывается внутри карты наведения или Попувер выживает после закрытия карты, когда указатель перемещается в нее. Одно всплывающее окно одновременно в обоих Смена маршрута закрывает его. Триггеры несут GRID OWN CLICK для строк AG Grid. Слева направо: значения внутри выбора, выбора, ярлыка или строки, которая сама по себе является кнопка (выбор пользовательских интерфейсов); внутри переведенного предложения; экран прямого вызова и кнопки быстрого набора; Собственные списки разговоров клиентов SMS/mail и адресные номера; заполнители шаблонов электронной почты. Тел «Используй мое устройство»: ссылка теперь несет расширение (;ext=). Почтовые карточки насчитали все диалоговый триггер в качестве карты участника; теперь он пропускает адресные триггеры.
· kamo-shared-library
SHOW TOUR KAMO CAMERAS (369), и хэш кода регистрации никогда не сериализуется
Блок Show Tour (338-368) был написан во время посадки KamoCameras (334-337). Группа безопасности приложений не имела права на тур и тест каталога экскурсий kamo-internal (один тур на человека). Группа приложений) потерпела неудачу. 369 GRANTED и автономный корень, как и остальные 31. 355 прав, 78 самостоятельных, 120 корней, 32 тура. 370 - бесплатно. CameraEnrollment.codeHash gains @JsonIgnore: **************** (добавлено к основному) После того, как объекты камеры приземлились) флаги. Ничто не сериализует зачисления сегодня — сервис Ответы с явными картами — но хэш кода является учетным материалом. Сюита: 6659 испытаний; оставшиеся сбои (CharterStamp) Тест наследие золото, AiAutonomyModeTest Словарь утверждения) также не соответствует источнику/основной части и не является камерой.
· kamo-internal
Экскурсия по камерам (SHOW TOUR KAMO CAMERAS, 369) — поиск меню, камеры, сетки, сохраненные макеты и две вкладки «Настройки»
· kamo-internal
Каждый номер телефона на экране открывает всплывающее окно Call / Text
Любой номер камо-внутреннего шоу — ведущий, контактный, заемщик, клиент, Продавец, заявитель, коллега, звонящий по голосовой почте - теперь это <Номер телефона>. Нажатый, он открывает одно многоразовое всплывающее окно: Звонок открывает (или поднимает) софтфон с номером на его циферблате и останавливается. Вот. Ничего не набирается, пока член не нажмет Звонок в телефоне. Текст открывает или поднимает поток SMS с этим номером, названным с человеком. - Вокруг них: страна номера и местное время (код местности для США/Канады, США и Канады). страна в другом месте) с подталкиванием за пределы 8 утра-9 вечера, недавние звонки с номером из истории, которую уже имеет телефон, статус прямой линии, двухпрессовое подтверждение когда в записи говорится, что текст, обработка расширения, копирование (национальный и международный), передача на собственный циферблат устройства, ярлыки C/T/Y, фокус Он вернулся и вернулся в «Бегство», осознавая снижение движения. Проводимый в ведущий вид (личная + работа, рядом с чипом согласия AI-voice), телефон ипотечного агента, ведущая линия связи, контакты, ведущий календарь панель, вид счета, создатель кредита, коммерческие приложения / заказы / запросы / сервис, трубопроводные приложения / заказы / розничные клиенты (сетка + детали), карьера Заявители, сетка членов команды, поставщики / клиенты POS, таблицы голосовой почты и Линия лицензирования регулятора. Две открытые ловушки софтфона, закрепленные на инструменте: open chokepoint (openInStore): - инструментальное ядро снимает реквизит с одного софтфона, так что голова гекса «autoDial: true» пережила свой вызов и набрала следующий номер Диалпад. «autoDial» теперь подпадает под действие запроса, который его несет. - инструмент-ядро подняло минимизированный софтфон без нового реквизита, поэтому он вернулся со старым номером. Теперь реквизит передан. «prefillSeq» позволяет снова поставить тот же номер на циферблат.
· kamo-internal
Настройки KamoCameras — Настройка сайта (запустите разъем в три этапа, карты сайта), Камеры (сетка с включенным / выключенным и аудио, организатор групп перетаскивания), подробная информация о сайте (обзор, обнаружение, камеры, системы камер, расширенные настройки go2rtc с историей, диагностикой), страницы камеры и группы с общей вкладкой безопасности, меню и входами для посадки
Чистые правила в app/lib/cameraSettings.ts с тестами: форматирование и валидация кода регистрации (алфавит SiteKeys), выбор загрузки разъема для ОС/архива, установка команд, управляемый api:/rtsp: YAML guard, сорт/дифф набора правил доступа, Discovery Fields and Discovery-kind -> Source-kind mapping, маскировка паролей для отображения и в журналах, группах Организатор перемещается, конфигурация применяется состояние с версиями, читаемыми как числа (длины Java прибывают как строки).
· kamo-internal
Зритель камеры - меню Cameras nav, окно инструментов для живых камер и его максимизированный навигатор
- Nav инструмент «камеры» (приложение + VIEW CAMERAS): сохраненные макеты, группы (каждая расширяется до своих камер); негруппированные камеры с точкой статуса, Open viewer, Управляйте камерами для любого администратора справа; • useOrgChanges («камеры»); неисправная нагрузка — это один ряд повторов, никогда «нет камер»; пустое состояние объясняет Администратор выбирает, кто может смотреть. имеет право на использование += **************************** pinned-app launcher cameras -> камеры. - «камеры» окна инструмента (максимум 6, 1000x690): стена WebRTC по сигнализации без стреловидности; сетки auto/1/2x2/3x3/4x4/1+5/1+7; подпоток в сетке, основной для расширенной плитки или единственный Плитка максимального окна; когда-либо слышится только выбранная плитка (MUTED/UNMUTED/AUTO=focused); приглушенное автопроигрывание с кликом для звука; ограниченное экспоненциальное пересоединение; нет сессии для минимизированное, закрытое или давно скрытое окно, крытая плитка, автономный сайт или выключенная камера; офлайн-резюме сайта в режиме реального времени; добавление/удаление/своп-своп, сохранение макета (обновление/сохранение как новое) и Удалите; окна группы следуют за их группой; реквизит - вид (инструмент:patchProps) и заголовок следует. - Максимизированные навигаторы типа «камеры»: CameraSwitcherColumn (раскладки/группы/камеры, активный ряд по камерам) sessionGuid, + открывает новый максимизированный зритель), пронизанный через ширину магазина, панель, полосу вкладок, Док и тесты. Чистые решения в App/lib/cameraViewer.ts с тестами; жизненный цикл потока, проверенный в jsdom.
· kamo-internal
Экскурсии на борту для каждого приложения, предлагаемые при входе в систему и обратно с полки приложений
Один тур по группе безопасности приложений — 31, от отношений с клиентами до электронных подписей каждый подключенный к приложению, член может открыть его, и новое приложение "Show Tour" right (SHOW TOUR <APP>, shared-lib 582704f2). Каждый шаг снова закрыт справа за тем, на что он указывает, поэтому член никогда не проходит мимо функции У них их нет. При входе (один раз за сеанс, на стартовой площадке) участнику предлагаются туры с чем-то новым для них: шаги, уже замеченные или пропущенные в любой организации (SecurityService /api/security/guided-tours хранит историю одного человека) по всем странам-членам. Старт запускает выбранные туры по очереди; Теперь не спрашивайте снова Зарегистрируйтесь; не предлагайте эти отметки, которые они пропустили. App Shelf предлагает тур по каждому приложению В приложении и коллекции Guided Tours перечислены все туры с его статусом. Любой из них может быть принят повторно по желанию. Наложение (GuidedTourHost): переходит на страницу каждого шага, ждет своего якоря, прокручивает его в поле зрения, затемняет остальное прожектором и пульсирующим кольцом, помещает якорная карта со стрелкой на любой стороне имеет комнату (нижний лист на телефоне), сохраняет страницу инертной, за исключением шагов клик-продолжение (где Next делает клик), Следуя за элементом каждый кадр, возвращается к центрированной карте, когда элемент никогда не появляется и поддерживает клавиши Back/Next/arrow/Escape, фокусировку и уменьшенное движение. Страницы получали только якоря для передачи данных (редактирование только атрибутов, 66 файлов). Копия находится в Словарь под руководством.* (камо-перевод словаря 52b1229c), написанный для Нетехнические читатели, белая метка и фраза SI, а не AI — тест каталога обеспечивает и то, и другое, а также то, что каждый ключ справа, якорь, страница и копия существуют. Электронные подписи, розничная торговля, аренда и закупки теперь имеют группу безопасности (каждый из них имеет свои собственные права). Шоу-тур; зеркало прав TS имеет все 31 право на тур.
· SecurityService
Remember guided-tour steps per person across organizations, and seed every Show Tour right
GET/api/security/guided-tours - ответы на какие этапы тура имеет подписанный PERSON был показан или пропущен, как союз над каждым членством одного и того же пользователя — шаг В одной организации это видно в другой. POST/guided-tours/steps отмечает шаги в строке путеводителей подписанного членства в Member ui preferences (новых нет) table), read-merge-write in one transaction with @RetryOnDbConflict so two tabs не могут стереть друг друга. Правила в GuidedTourProgress: увиденные первенства пропущены, Первая дата сохраняется, идентификаторы проверяются и ограничены. Свой собственный путь, а не ui-preferences key, поэтому беговой тур публикуется под гид-туры, в которых ничего нет Слушать, а не слушать. RoleRightsSyncService сеет каждый SHOW TOUR <APP на своем первом багажнике тому, кто держит (a) любое право в этом приложении, его вложенных приложениях или (для вложенного приложения) его родителя; которые не имеют собственного права, семена из документов. Два права на отслеживание членов Они никогда не являются источником.
· kamo-shared-library
Шоу-тур для каждой группы безопасности приложений (338-368)
SHOW TOUR <APP>, по одному на группу приложений — тридцать одна, включая электронные подписи — каждая автономный корень, поданный под его приложением, помеченный как «Show Tour» и GRANTED по умолчанию Таким образом, роль, созданная отныне, предлагает своим членам каждый тур. Решает только прошел ли участник через экскурсию этого приложения при входе и предложении на полке приложений; каждый шаг тура отдельно закрыт справа за тем, что он показывает, поэтому право не предоставляет никаких данных и никаких возможностей. RoleRightType.tourRightFor(app)/ isTourRight() найдите их по имени; RoleRightHierarchy Тестовые контакты, которые имя, приложение и форма согласуются. Счета: значения 323 -> 354, отдельно 46 -> 77, корни 88 -> 119. Следующий бесплатный идентификатор 369.
· kamo-internal
Фонд — KAMO CAMERAS (39) и права 334-337 зеркальные, это KamoCameras, прокси-серверы BFF, камерыApi, openCameraWindow
· kamo-shared-library
Удаленные гости встречи получают письмо об отмене организации
Приглашение и обновление были фирменными письмами; отмена была Одна строка «отменена». Добавить calendar.meeting canceled рядом с ними: на том же бланке, с которым встреча состоялась, когда она была запланирована, METHOD:CANCEL .ics, который удаляет его из календаря гостя, и не присоединяется Кнопка для комнаты, в которой никто не будет. Семена с другими каноническими шаблоны, поэтому существующая организация получает его при первом использовании.

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