チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· SecurityService
それらを紹介するブート上でCONFIGURE SYSTEMホルダーへのIoT管理権をシード(IoT SP00)
IoT ツアーでは、すべてのショー ツアーは、すべてのロール (fefd98c2) に対して既に必要ありません.
· kamo-shared-library
8つのIoT通知の種類、追加(IoT SP00)
· kamo-shared-library
IotRights は、すべての IoT ゲートを規則する 1 つの所有者が適用します (IoT SP00)
· kamo-shared-library
SIメンバーは、6つのIoT管理権(IoT SP00-D4)を保持しない
· kamo-shared-library
VIEW IOT DEVICES および SHOW TOUR IOT (IoT SP00) に基づく IoT デバイスの権利 (370-401)
· kamo-shared-library
IoTデバイスアプリ(40)、PHI境界内および自動(IoT SP00)内
· KlusterServices
Api.* ベンダーのホックと、Webhook サイズの制限を持つアレクサのリレーのオートアウト。 IoT の秘密の文書化 (IoT SP00)
· KlusterServices
Kamowsiotおよびその崩壊予算(IoT SP00)のデフォルト拒否エgress
· KlusterServices
NATS ログイン svc iot, svc media iot.live.> 付与, IOT EVENTS 作業キュー (IoT SP00)
· kamo-shared-library
トリガーされたサインイン検出ルールが送信する文字
SUSPICIOUS SIGNIN DETECTED はキャノンテンプレートに加わります。 セキュリティサービス SuspiciousDetectionService は、テナント構成の検出ルールのときに送る (failed-loginのしきい値、地の異常、急速なIPの転換、オフ・タイムのアクセス、 concurrent セッション) は、NOTIFY ADMIN EMAIL を応答中にトリガーします。 応答がログラインのみを書いたまで。 攻撃者インフルエンサードの値は、エスケープされたツイン(TemplateRenderer)を使用します。 エスケープしません。 ルール、結果、アカウントID、 アドレス、国、および適用される応答; 決してクレデンシャル材料。 SuspiciousSigninTemplateTest ピン登録、シーディング、変数 契約。 このライブラリに再構築されたEmailService種子.
· kamo-internal
ブランチタイプはプラットフォーム管理に移動します
ブランチタイプ(セキュリティモデルの子組織が作成中) デフォルトのセキュリティロール、アプリ、ホーム画面で) タブは すべての組織独自の設定 -> アカウント。 所有者は、唯一の望んでいます プラットフォームの組織を設定するため、プラットフォーム管理 → 設定 -> 新しいMANAGE BRANCH TYPESがオープンしたブランチタイプ プラットフォームの権利。 SecurityService はエンドポイントで同じ権利を強制します。 背後にある(セキュリティサービスcc6639ef)。 - platformRights: 右、そのタブスラグとその色; 権利ビジュアル アイコンを取得します。 - タブ、メニューリンク、ランディングカードは、現在、他のカードに座っています プラットフォームタブ。 アカウントページがタブを失い、ブランチラベル タイトルにのみ存在する loader。 -**************** は新しいタブにリダイレクトされますので、 古いリンクとブックマークはまだどこかに上陸します。 - SecurityRoleManager は、すべてのセキュリティモデルの読み込みを停止します。 サブドメインダイアログが開きます。 結果がレンダリングされず、 テナントごとに403になります。 文字列: kamo-translation-dictionary 9f084371.
· SecurityService
ブランチの種類とセキュリティモデルは、プラットフォームの編集
ブランチタイプ、それらの背後にあるセキュリティモデル(デフォルトセキュリティロール、 アプリの可用性、ホーム画面、コマース市場、サブドメインの設定) 独自の組織で編集できるマスターモデル 設定 -> アカウント。 所有者は、プラットフォーム組織だけを望む 設定します。 そのため、これらのエンドポイントは新しいMANAGE BRANCH TYPESが必要です 右のプラットホーム: - SecurityModelController と SecurityModelMarketController の全クラス - MasterModelController、全クラス - BranchTypeControllerの/{id}/usages PlatformRightsResolverはテナントの中で何も答えるので、これは閉じます すべての組織に、プラットフォームの2つ目のチェックがない。 BranchTypeController の一覧と /creatable のオープンは、 org-creation wizardが読み込みます。 テナントの既存のモデルを管理し続ける その子のorgs;彼らはちょうどテナントから編集することはできません。 kamo-shared-library 0542057b (MANAGE BRANCH TYPES) が必要です.
· kamo-shared-library
MANAGE BRANCH TYPESの特長
ブランチの種類と、その背後にあるセキュリティモデルを全て動かし、 組織の設定 -> プラットフォーム管理のアカウント → 構成。 これは、そのタブを開き、そのタブを開いたプラットフォームです。 右側の SecurityService は、モデルエンドポイントで強制します。 直前に終端に追随。 AiPlatformRightsTestの特長 2つのAIの権利を「最後の2」と固定しました、従ってそれは今それらをピン留めます 代わりに、, これは、実際に必要とするものだけです.
· SecurityService
新しいリードが2分間宣言されていないままに受け入れウィンドウオーディエンスに電子メールを送る
LeadAvailableEmailSweep(毎日15秒、シングルトンリース)は、リードを見つける プールに入りました 2-15 分 前 と はまだ 未 、 org ごと 経由 ix leads org created は、すべての人に LEADS AVAILABLE を送信し、 有料のウィンドウはそれらを提供します。 2つ以内に受け入れられる鉛 プールを離れ、誰も書いていません。 LeadAvailableEmailAudienceは、リードごとにウィンドウの独自のルールを適用します。 送信/受信ホルダー, アクティブ, 人 (SI ではなく、偽のアカウント), ステータス 可燃性、ゲートクリア、クレジット製品(窓なし) 、orgのクレジットが中断されていない、活動的な割り当てのために開けて下さい、 クレジットまたは無限の残高、マックスデイリースペンドの下で、ライセンス プロパティの状態。 最後の名前と状態のみの文字名。 Redis は 1 人当たりのリードにつき 1 回 (送信前の書き込み) 保つ: 少なくとも一度)および2分静かな期間ごとのメンバーごとの1つの手紙; 会員が次の手紙で乗るのを休む間、見込み客 インポートは、一口当たりの文字ではなく1つの消化器です。 共有lib 9671cc7a と emailService 0cdeb88 (template) が必要です.
· EmailService
新しく利用可能な文字をプレビュー
LEADS AVAILABLE アームをサンプル変数に追加し、同じように構築 shared-lib LeadsAvailableEmailヘルパーセキュリティサービスが送信されるので、 管理者プレビューは、外出する文字を表示します。 再構築もピックアップ テンプレートのメールサービス種子を登録する共有lib 9671cc7a、 送信する.
· kamo-shared-library
2分で受入れされた鉛の手紙
LEADS AVAILABLE は、すべてのアクセプトリードウィンドウが新しいものを提供 それでも2分後に未請求の場合につながります。 リード名 最後の名前と状態と他に何もない; LeadsAvailableEmailは、 変数(エスケープされたボディ、未加工単一ライン主題、複数wording、最初に) 10行目は「さらにN」なので、SecureServiceのスイープとEmailServiceの プレビューシェア1契約.
· kamo-internal
ツアーは、サインインで始まり、ツアーコントローラーはそれらを操縦し、Appの棚にあるすべてのアプリは、独自の始まります
- サインイン:ランチャーパッドで新しいものを持つツアー、サインイン1回 クリックするオファーはありません。 神モードが止まらない(所有者のためにやった)、 ツアーは、メンバーの実際の権利にゲートされ、決して神モードの「やりがい」ではありません。 - コントローラ(GuidedTourDock)、すべてのツアーダイムよりも右下:リング すべてのキュートなツアーで進行するため、現在のツアーのステップはセグメントとしてジャンプします to, バック / スキップステップ / オートプレイ / スキップツアー / 終了すべて(2回), チャプターリスト すべてのツアーとステップ、ミニミス - ページが戻って、ツアーはオーブとして待ちます どこにいたか再開します。 キーボード:矢印、S、P、Esc。 - オートプレイ:各ステップは、読書時間(長さ4.5〜16秒)の後に移動します。 ポインタはカードに残ります。カードのバーとコントローラーのリングがカウントダウンします。 - 終わり(GuidedTour祝ion):組織の色と場所のバースト ツアーは、ツアーが最後まで走ったときだけ。 - カード: アニメーションのステップ変更、クリック可能な点としてステップは、コントローラーの明確な保ちます (placement.ts は回避します)、そして電話のシートとしてそれを上の積み重ね。 - Appの棚:すべてのアプリ行のツアーボタン(ツアーが撮影されるまでドットで表示) 各アプリのパネルヘッダに「... ツアー」ボタンを押します。 - ブランチタイプ:新しいブランチタイプは、その人のために付与されたすべてのショーツアーで始まります ロールタイプ (SecurityService fefd98c2 は、既存のものに対して同じことをしました)。 すべての実行ロジックは、runModel.ts で純粋です(次の/バックツアー、スキップツアー/オール、ジャンプ、 進捗, 読書時間) とテスト; GuidedTourHost.test.tsx は、ステージを駆動します, キーボード, 自動再生およびコントローラーの端に終えて下さい.
· SecurityService
すべてのショー 正しいツアーはデフォルトで行われます。すべてのロール、すべてのブランチタイプのテンプレート、そしてすでにここにいるすべての人
最初のリリースは、既にそのアプリで権利を保持しているロールにのみ、各ツアーをシードしました Not ですべてのブランチタイプのテンプレートを左に: 2,416 のロール行はツアーを行ない、既存の メンバーは決して提供されず、ブランチタイプから作成されるすべての組織は どれもはじめました。 所有者の規則: ツアーは皆のためにありますが、長い彼らは持っている 会員です。 - seedSettingFor: ツアーの権利は、すべてのロールでGRANTEDに到着します。 - テンプレートSeedSetting 対象:すべての人分岐型テンプレートで展開(ただし、 ARTIFICIAL ではなく) SIメンバーはブラウザを開かさない。 - enableTourRightsOnce:ワンタイム、すべてのロール上のすべての未指定のツアーを右に切り替える そして、すべての人間テンプレート。明示的な否定は一人で残っています。 下の行でマークされた Member ui preferences の id 0 で、管理者の 後で 指定された棒を 指定しない.
· kamo-shared-library
ExpirePendingForKey と FindFirstByPublicKeyAndStatus の登録修正
KamoCameraServiceは、新しいもの(古いもの)を手渡すと、コネクターの古いコードを退職しました ログから読み取るコードは、他の組織に要求される可能性があるため、所有者の 請求は拒否された)、キーを保持するACTIVEサイトからステータスの投票に答えます。 クエリメソッド スキーマの変更はありません.
· kamo-internal
すべてのメールアドレスは、書き込みポップアップを開き、すべての電話番号 - 設定が含まれています - コール/テキストを開く
メールアドレス、プロジェクトの幅 <EmailAddress> は <PhoneNumber> のメールのツインです。 押された、それは開きます ポップアップの1つの設計: - 送信されるまで送信されるメールのコンポーザーウィンドウが開きます。 - 2番目のタイルはレコードに従います:同僚、コール(ダイヤルパッドの番号、決してチャット 数値がファイルにある場合、それ以外の場合はコピーします。 - どのアドレスが org 自身のレコードにあるか(同僚、連絡先、リード、メールボックスの) 開いた鉛/開いた接触/眺めのプロフィールの出現の一見、一度、開いた) プロバイダーまたは会社ドメイン;同僚のローカル時間; typoチェック("gmial.com") → gmail.com, 代わりに書きます。 noreply@ ボックスのみに書き込むことはできません。 コピー、メールアプリを使用してください。 E / C / Yキー。 リードビューのルートは、そのオプトアウトガードを介して書き込み; 表面は、 composeWarning (Write は 2 回押す) 組織の所有物を含む、今、本当にどこでも、電話番号:行動とラベリングのメイン 無料の電話番号と連絡先メール、メンバーの電話設定、テキスト番号、電話システム番号 提供者、ボイスメール発信者、コンタクトセールス、会員カード、メール対応カード、 hex の頭部の延長、softphone CRM/contacts/history、レポート PHONE のコラム、AI はコンソールを呼び出し、 同意履歴、引用プレビュー(icon-less、テキストとして印刷)、メディアプレーヤーの呼び出し線、 リードタイムライン上の名前なしのコールタイトル。 シェアエンジン メニュー ContactPopover (配置、矢印、フォーカストラップ、キー、 外部プレス)、ContactHeader、部品、ContactTrigger、ContactPopupHost - 横にマウント ツールドックは、そのトリガーから開いたポップアップを描画するので、ホバーカード内に開いたか、 ポッパーは、ポインターがそれに動くので、カードの閉鎖を生き残ります。 両方の間に一度に1つのポップアップ 種類; 経路変更は閉じます。 トリガは、GRID OWN CLICK を AG グリッド行に運びます。 目的の左プレーン:ピッカーオプション内の値、選択、ラベル、またはそれ自体である行 ボタン(選択UI)。翻訳された文章の中に、ライブコール画面とクイックダイヤルボタン。 SMS/mail クライアントの会話リストとアドレスプレート; メールテンプレートプレースホルダー. "デバイスを使用する" tel: リンクは、拡張子(;ext=)を運ぶようになりました。 mailboxMemberCard は、すべてのアカウントでカウントされます。 ダイアログはメンバーカードとしてトリガーします。アドレストリガーをスキップします.
· kamo-shared-library
SHOW TOUR KAMO CAMERAS (369), 登録のコードハッシュはシリアル化されていません
KamoCameras (334-337) がランディング中、ショー ツアー ブロック (338-368) が書かれているので、最新 アプリのセキュリティグループは、旅行の権利とkamo内部のガイド付きツアーカタログテストを持っていなかった(1つのツアー/ app グループ) に失敗しました。 369はGRANTEDであり、他の31のようにスタンドアローンのルートです。 カウント: 355の権利、78スタンドアロン、120ルーツ、32ツアー。 370 以下無料です。 CameraEnrollment.codeハッシュが@JsonIgnoreを獲得:************************ (メインに追加) カメラのエンティティティティが上陸した後)フラグを付けます。 今すぐ登録をシリアライズするサービスはありません。 明示的な地図で回答するが、コードハッシュはクレデンシャルマテリアルです。 スイート:6659テスト;残りの失敗(CharterStamp) 旧金、 AiAutonomyModeTest をテストして下さい 承認ボキャブラリー)は、オリジン/メインで失敗し、カメラではない.
· kamo-internal
カメラガイドツアー(SHOW TOUR KAMO CAMERAS、369) — メニュー、カメラ、グリッド、保存されたレイアウト、および2つの設定タブを見つける
· kamo-internal
画面上のすべての電話番号は、コール/テキストポップアップを開きます
リード、連絡先、借り手、顧客、 ベンダー、申請者、同僚、ボイスメールの発信者 — は、 <電話番号> プレス、再利用可能なポップアップを開きます。 - ダイヤルパッドの番号と停止の番号で電話が開きます(または上昇) お問い合わせ 会員が電話に電話をかけるまで、何もダイヤルされません。 - テキストは、その番号でSMSスレッドを開いたり上げたりします。 - その周り:番号の国とローカル時間(米国/カナダの地域コード、 先日、午前8時~午後9時を過ぎて、番号の最近の呼び出し すでに電話を保持している歴史から、ライブラインの状態、2つのプレスが確認 レコードがテキスト、エクステンションの処理、コピー(国際的および 国際)、デバイス独自のダイヤルラー、C / T / Yショートカット、フォーカスへのハンドオフ エスケープを保ち、感情を削減します。 リードビュー(個人+仕事、AI-voice同意チップの横)に配線され、 住宅の代理店の電話、鉛の通信のタイムライン、接触、カレンダーの鉛 パネル、アカウントビュー、ローン発信者、取引アプリケーション/書籍/リクエスト/ サービス、パイプラインアプリケーション/書籍/小売顧客(グリッド+詳細)、キャリア 申請者、チームメンバーのグリッド、POSベンダー/顧客、ボイスメールテーブル、および ライセンスレギュレータライン。 ツールで固定される2つのソフトフォンのオープントラップ:オープンチョークポイント(openInStore): - ツールコアMERGESは、単一のソフトフォンに再オープンの支柱を変換するので、六角頭の `autoDial: true` はコールを継承し、次の番号をダイヤルします。 ダイヤルパッド。 `autoDial` は、それを運ぶリクエストにスコープ付けされます。 - ツールコアは、新しいプロップなしでMINIMIZEDソフトフォンを提起しましたので、それは戻ってきました 古い番号で。 props が手渡されました。 `prefillSeq` は、同じ番号をダイヤルパッドに再び入れます.
· kamo-internal
KamoCameras設定 — サイト設定(サイトカードの3つのステップでコネクタをエンロール)、カメラ(オン/オフとオーディオ、ドラッグ&ドロップグループオーガナイザーとグリッド)、サイト詳細(オーバービュー、発見、カメラ、カメラシステム、履歴、診断による高度なgo2rtc設定)、カメラと共有セキュリティタブ、メニュー、ランディングエントリを持つグループページ
App/lib/cameraSettings.ts の純粋なルール: 入学コードの書式と検証 (SiteKeys アルファベット), コネクターのダウンロードはOS/archごとの、命令、管理されたapi:/rtspを取付けます:YAMLの監視、アクセス ルール セットのソート/差分、 発見フィールドと発見型 - > ソース型マッピング、表示とログ、グループのためのパスワードマスク organiser は、 config は、数値として読み込まれたバージョンで state を適用します (Java は文字列として到着します).
· kamo-internal
カメラビューア — カメラの nav メニュー、ライブカメラのツールウィンドウとその最大のナビゲーター
- Nav ツール 'cameras' (app + VIEW CAMERAS): 保存されたレイアウト、グループ(各々がカメラに拡大)、 ステータスドット、オープンビューア、管理者権限でカメラを管理します。 useOrgChanges('cameras'); 失敗した負荷は1つの再試行列であり、決して「カメラなし」; 空の状態は説明しません 管理者は誰が視聴できるかを選択します。 hasAnySettingsRight += メニュー ピン付きアプリランチャーカメラ→カメラ。 - ツールウィンドウ「カメラ」(最大6、1000x690):ワンラウンドトリップノントリクル信号上のWebRTC壁; 格子自動/1/2x2/3x3/4x4/1+5/1+7; 格子のサブ ストリーム、拡大されたタイルまたはだけのために主 最大化されたウィンドウのタイル。選択したタイルのみが聞こえる(MUTED/UNMUTED/AUTO=focused)。 クリック・フォー・サウンド・フォールバックによるミュートされたオートプレイ; キャップされた指数関数再接続; セッションなし 最小限にされた、覆われるか、または長い隠された窓、覆われたタイル、オフライン サイトまたは切替されたカメラ; オフラインのサイトは、リアルタイムで再開します。/削除/ドラッグスワップ、保存レイアウト(更新/新規として保存)、 削除; グループウィンドウは、グループに従います。 props はビュー(tool:patchProps)とタイトルです。 - Maximizedの操縦士の親切「カメラ」: CameraSwitcherColumn (レイアウト/グループ/カメラ、活動的な列による sessionGuid、+ は、幅の店、パネル、タブのストリップを通して通される新しい最大化された視聴者を開けます、 ドックとテスト。 - テストでapp/lib/cameraViewer.tsの純粋な決定;jsdomの下でテストされるライフ サイクルを流して下さい.
· kamo-internal
サインインで提供し、Appの棚から引き取られるすべてのアプリのためのガイド付きオンボーディングツアー
アプリセキュリティグループごとの1つのツアー — 顧客関係からE-Signaturesへの31 アプリがオンになっている各ゲート、メンバーが開き、アプリの新規 "ショーツアー"右(SHOW TOUR <APP>、共有lib 582704f2)。 各ステップは再びゲートされます その点の背後にあるため、メンバーは機能を過ぎて歩くことはありません 彼らは持っていません。 サインイン(セッショントークンあたりオンス、ランチャーパッド)では、メンバーはツアーを提供 何か新しいものを使って: ANY の組織ですでに見たり、スキップしたりする手順は、 左 (SecurityService /api/security/guided-tours) は 1 つの人の履歴を保持します。 会員資格 選択したツアーを順番に実行します。 次回もお尋ねください。 サインイン; これらのマークをスキップして提供しないでください。 アプリ棚は、各アプリのツアーを提供しています アプリの下に、ガイド付きツアーのコレクションは、そのステータスですべてのツアーをリストします。 当日のキャンセルは可能です。 オーバーレイ(GuidedTourHost):各ステップのページに移動し、アンカーを待ちます。 それを眺めるためにスクロールし、スポットライトとパルスリングで残りの部分を薄暗くし、場所を どの側面に部屋(電話の最下のシート)がある矢が付いている固定カード、 クリック・ツー・続行の手順(次はクリックを行う)以外は、ページ・インサートを保持します。 要素をすべてのフレームに追従し、要素が決してないとき中心カードに落ちます 出現し、背部/次/矢のキー/エスケープ、焦点および減らされた動きを支えて下さい。 データ ツアーのアンカーだけを(attribute だけ編集、66 ファイル)得たページ。 コピーは ガイドの下での辞書Tours.* (kamo-translation-dictionary 52b1229c), のために書かれています AIではなく、非技術的なリーダー、ホワイトラベル、およびSIを言って - カタログテスト 両方を強制し、すべての権利、アンカー、ページ、およびコピーキーをツアー名が存在します。 E-Signatures、小売、レンタルおよび調達は現在、セキュリティグループ(各保有)を持っています そのショーツアー。TSの権利ミラーは、すべての31ツアーの権利を運びます.
· SecurityService
組織全体でガイド付きツアーのステップを覚え、すべてのショーツアーを右に見ました
GET /api/security/guided-tours は、署名されたPERSON に署名された PERSON が持っている手順を巡るツアーに応答します。 同じユーザーのすべての会員に対するユニオンとして表示または省略された 次の1つの組織で見られる。 POST /guided-tours/steps マークステップ サインインしたメンバーシップのガイドで、Member ui preferences のTours 行 (新規ではありません) テーブル)、 @RetryOnDbConflict で 1 つのトランザクションで read-merge-write を 2 つのタブで読み込みます。 削除することはできません。 ガイド付きルールTourProgress: スキップされたアウトランクを見た、 id は id は id は id は id は id は id は id は id は id は id は id は id は id は id は id は id は id は id は バリデーション されます。 自分のパスではなく、 ui-preferences キーなので、走行中のツアーはガイド付きツアーで公開されます。 メンバーではなく、聴く。 RoleRightsSyncService は、Wave TOUR <APP> を初めて起動して、誰にでも保持する そのアプリ、ネストされたアプリ、または(ネストされたアプリの場合)その親での権利 文書の種子は、その権利がない。 2つのメンバートラッキングの権利 決してソースではありません.
· kamo-shared-library
すべてのアプリセキュリティグループ(338-368)のショーツアー
SHOW TOUR <APP>、1つのアプリグループ - thirty-one、E-Signatures - 各アプリ スタンドアローンのルートは、そのアプリの下に「ツアーを表示」ラベルを付け、デフォルトでGRANTED 今から作られた役割は、すべてのツアーのメンバーがいます。 それは唯一の決定します 会員がサインインでアプリのガイド付きツアーを通し、提供されているかどうか App の棚にそれ; 各ツアーのステップはそれの背後にある右側に分けられます つまり、データと機能がない権利を付与する。 RoleRightType.tourRightFor(app) / isTourRight() 名前でそれらを見つける; RoleRightHierarchyTest は、名前、アプリ、形状が同意するピンです。 カウント:値 323 → 354、スタンドアロン 46 -> 77、ルーツ 88 → 119。 次の無料IDは369です.
· kamo-internal
財団 — KAMO CAMERAS (39) および権利 334-337 ミラーリング, isKamoCameras, BFF プロキシ, CameraApi, openCameraWindow
· kamo-shared-library
削除されたミーティングのゲストは組織のキャンセルレターを受け取ります
招待状と更新は、ブランドの手紙でした。キャンセルは、 1行 "キャンセルされた" その上に calendar.meeting canceled を追加: 同じレターヘッド、会議は、それが予定されたとき、 METHOD:CANCEL .ics は、ゲストのカレンダーから削除し、参加しません 誰も入らない部屋のボタン。 他の規範でシード テンプレートなので、既存の組織は最初に使うようになります.
