60s OTK TTLは、ウィンドウ、独立したチャット/メールがバックエンドにブロックされないよう招待します
ROOT CAUSE: OTK は 10 秒 TTL を持っていた。 kamo-meet のページで OTK を検証するために、すべてのアセットとブランディング/overrides.js をロードしました。 Redis → 401 → セッションなし → 名前なし → JWT →「モデレータ待ち」 修正: - OTK...
チャットを既存のチャットセッション API 経由で送信し、メールはマルチパートからメールサービスに招待します
チャットの招待状: POST /api/media/sessions/chat によるチャットセッションの作成/取得 その後、ミーティングの招待をテキストメッセージとして送信します。 利用する ChatTool/ChatBox と同じ API パターンです。 電子メールの招待状:新しい/api/meet/invite...
Commit pending infrastructure config changes across auto-cert, cockroachdb, coturn, janus, mail, nats, and traefik
Use getServerName() instead of getHeader(Host) for original host resolution
ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...
Send chat invites to correct WebSocket topic /topic/chat/incoming/{memberId}
Was publishing to /topic/chat/member/{id} but kamo-internal subscribes to /topic/chat/incoming/{id}. Also fixed Member entity field access **************** inst...
すべてのミーティングフィールド(sendChatInvite、 sendEmailInvite、customMessage、roomAlias、joinUrl)をバックエンドに転送する
Next.js API ルートは sendChatInvite、 sendEmailInvite をストリッピングしました。 customMessage, roomAlias — ルーム名と招待会員IDのみを転送します。 バックエンドは招待フラグなし、roomAliasなし(400を使用して)、およびなし カスタムメッ...
Implement chat WebSocket and email invite sending for meetings
MeetController now reads sendChatInvite, sendEmailInvite, and customMessage from the create request body and triggers async invite sending. MeetService.sendInv...
提供されていない場合、すべての MeetingDialog インスタンスとセルフフェッチに利用可能なメンバーを渡す
- メンバーリストは、各メンバーに利用可能なメンバーを渡す - メンバー項目は、利用可能なメンバーをミーティングダイアログに渡します - MeetingDialog のセルフフェッチメンバーから******************************** 利用可能なメンバーのプロップが空の場合(チャットボックスの使...
訪問者IPとユーザーエージェントを転送して、正確なアカウントアクティビティのログをバックエンドに
Next.js API のルートは X-Forwarded-For、X-Real-IP を転送しませんでした。 ユーザーエージェントのヘッダーを Java バックエンドへ、アカウントのアクティビティをログに Next.js pod の内部 IP と既定のフェッチ user-agent ではなく、実際の ウェブ訪問者のク...
Use HTTP on port 80 for meet service URL to match other services
The HTTPS endpoint on 8443 causes SSL cert mismatch when routing through K8s internal DNS. All other services use HTTP on port 80.
Add GET /api/meet/exists/{roomName} endpoint for anonymous room validation
チャット/メールの招待状に MeetingDialog にカスタムメッセージの textarea を追加
少なくとも1つの通知オプションが複数行のテキスト入力を表示する これにより、ミーティング作成者が個人的なメモを追加できるようにします。 招待状 チャットとメールのトグルがオフの場合、非表示。 メッセージ 通知に含めるためのバックエンド API に渡されます.
直接バイパスではなく、ミーティングごとにミーティングダイアログを表示
MemberItem(インタラクションセンター)とChatBox(チャットツールウィンドウ)の両方が今 MeetingDialog を対象メンバーに事前選択して開くと、 ユーザーがルーム名を設定し、チャット/メールの招待オプションを切り替える 会議開始.
直接MediaServiceの代わりにAPIServiceを介してコンフィグAPIを満たすルート
既存の meet/create のルートは ForwardToApi (APIService) を使用します。 メディアサービスへのプロキシ 新しい config/background のルートは、 現在のインフラで動作するパターンと同じです.
Add dnsPolicy ClusterFirstWithHostNet to JVB StatefulSets so hostNetwork pods can resolve cluster DNS
アイコンだけとしてチャットした後に新しいタブボタンを移動する、重複削除 ノートリンク
New Tab は、今チャットの右側にあるアイコンボタン(ラベルなし)です。 NavPriに既にあるので、NavTopから削除されたメモ.
Configure Prosody, Jicofo, and secrets for Jibri recording support
Enable recording in Prosody, add Jibri XMPP passwords to secrets, and configure Jicofo brewery MUC for Jibri instance discovery.
Add Jibri deployment manifests for Meet meeting recording
Kubernetes deployment, service, and configmap for Jibri (Meet Broadcasting Infrastructure) to enable meeting recording with MinIO storage integration.
/settings/features/meets のページを 5 タブで org レベルのビデオ会議 config に追加します
一般、セキュリティ&アクセス、録画、ブランディング、新規設定ページ 通知タブ。 meetApi クライアント、MediaService プロキシ ルート、 ロゴの variant の選択、ドラッグ・ツー・オーダーの仮想背景管理、 と、すべての 3 つの nav の場所を更新 (SettingsStatusWindow,...
Add MeetConfigController and MeetConfigService for org-level meet settings
REST endpoints for CRUD on OrgMeetConfig and MeetBackground entities. Supports config get/update, background upload/delete/reorder via MinIO storage.
OrgMeetConfigエンティティティティ、MeetBackgroundエンティティティ、MEET RECORDINGを追加 ImageAssocType は、権限を満たし、
ロビーのデフォルトでorgレベルのビデオ会議の設定を追加します。 ゲストアクセス、録画、ブランディング、通知 新しい許可: RECORD MEETINGS (81), MANAGE MEET SETTINGS (82), MANAGE MEET RECORDINGS (83).
KbArticle AI 可視性フィールドにexplicit @JsonProperty アノテーションを追加
ジャクソンが aiEnabled, aiVisibleToPublic をシリアライズ/デシリアライズすることを確認します。 aiVisibleToMembers、aiVisibleToTeamMembers、フィールド名が正しい.
デフォルトのプロップ配列参照によって引き起こされる MeetingDialog で無限のリレンダーループを防止
UseEffect は、依存症として preSelectedMembers (デフォルトは []) をプリメンテーションしました。 すべてのレンダーで新しい配列を作成し、無限の setState をトリガーする ループ。 開放的な状態遷移を追跡するために ref を使用することで修正 不安定なデプス、TextField...
Add isOptionEqualToValue と null の安全性を MeetingDialog Autocomplete にクライアントのクラッシュを防ぐ
チャット アイコンを白くし、メールバッジをメッセージリストと同期し、テーマカラーのCSSカラーミックスを使用
- NavTop:ForumIconカラーをホワイトに変更して、チャット Nowラベルにマッチ - MessageBrowser/MailButton: WebSocketメールをカスタムイベントで調整するので、バッジカウントはメッセージリストと同期して滞在します - 特徴カード/ページ: 適切なテーマ・サポートのため...
Reference *** instead of non-existent turn-secret in Prosody deployment
Add MeetController and MeetService for meeting creation and invite management
UseMeeting を OTK を生成し、ミーティングウィンドウを直接開く
バックエンドミーティング API エンドポイントはまだ存在しません - ミーティングレコードをスキップ 今作ってみる すべてのクリックハンドラにエラー処理を追加して防止 クライアント側のクラッシュ.
