Hibernate Type()ベースクラスの問題により、メンバータブが空の表示を解除
HibernateのTYPE(m) = :type JPQLフィルタは、バインド時に0結果を返します パラメータはベースメンバークラス(JOINED継承)です。 これは影響します メンバー登録者エンドポイント。 FindByOrganizationId() +で置換 ベースメンバーを正しく返すJavaのTeamMemb...
訪問者メッセージをVisitor MESSAGE 型としてタグ付けし、 senderName を GET メッセージに追加します
- PublicChatService: messageType=VISITOR MESSAGE を設定すると、フロントエンドは区別できます STOMP トピックに関するエージェントの応答からの訪問者のエコー - MediaController.getMessage: 送信者を含む 名前 フィールド エージェントが送信...
チケットチャットでは、常にから始まる「Visitor」のメッセージタイプを扱います
PublicChatService で公開されたビジターメッセージは、MessageType=VISITOR MESSAGE を携帯します。 MemberId に関係なくauthor='them' として明示的にマークします。 エージェントのMemberIdがシステムメンバーと一致しても、左側に表示されます.
LiveSupportPanel STOMPハンドラでVisitor MESSAGEのエコーをスキップ
訪問者メッセージは、backend の messageType=VISITOR MESSAGE にタグ付けされました。 これらをSTOMPサブスクリプションでスキップするので、訪問者のメッセージは、訪問者のメッセージがSTOMPサブスクリプションに含まれていない 応答をサポートしていた場合、左側に再出現します.
ステータスフィルタと自動シード必須テンプレートをリストにワイヤーアップ
- EメールTemplateController.list() は ?status= パラメータとフィルタを受け付けます。 既存のfindByOrgIdAndStatus リポジトリクエリを使用する - 初期のシーディングを見逃したorgsのオートシードに必要なテンプレート (seedForOrgIfMissing チ...
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
Allow god-mode users to provision ownerless orgs; prefer FQDNs in domain resolution
Add @Transactional to provision-theme for lazy domain loading; remove hardcoded domain from provision request
Write contact form description as chat message on public ticket creation
The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...
TicketHeaderのタイトルから別のチケット番号/バッジの行
タイトルは、チケット番号と2で今ラップフレックス行を共有しました バッジは、それを切断することを引き起こします。 チケット番号とバッジの占有 自分のコンパクトな行で、タイトルは最大で全幅の行を取得 包装の2ライン.
サポートチケットリストの応答でチケットキーを処理する
MediaService は { チケットを返します: [...], 合計要素は、フロントエンド データのチェックのみ コンテンツは、リストが常に空のレンダリングを行ないます.
Add PATCH /org/{id}/colors endpoint to safely update only color palette fields
コンタクトフォームの 443 から 80 までの MEDIASERVICE URL ポートを修正
ClusterIP サービスは、ポート 80 だけを公開します。 http で 443 を使用して、 すべてのコンタクトフォームの送信に関するConnectTimeoutError.
Use memberID session key and include creatorType in creatable branch-types response
Use correct session key 'memberID' instead of 'MID'
KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...
Set org owner usernameAlias on creation and fix website-contact member alias
Exclude master model from models list; add debug log to child-org creation check
SecurityModelController now filters out the org's master model (identified by org.getMasterModelID()) from the /api/security/models response — it is managed exc...
Read session rights as List<String> names, not CSV of integer IDs
Session rights are stored as a JSON array of RoleRightType name strings. Both **************** and OrganizationController were casting them to String (causing C...
BranchSetupManagerの年齢範囲チェックボックスのダブルトグルを停止する
ボックスオンクリックとチェックボックスオン各クリックで発射された両方の変更、2回切り替え 状態が変更されていない状態を残します。 FormControlLabel の伝播を停止する 1つのハンドラの火災.
StackingOrdersManagerでMUI v7グリッドサイズのプロップを使用する
MUI v7 Grid2 は xs/sm/md を size オブジェクト prop に置き換えました.
StackingOrdersManagerで非推奨MUIグリッドアイテムのプロップを削除します
MUI Grid v2 はアイテムのプロップを落としました。サイズプロップを直接Gridで使用してください.
バナーテキストのwobbleを防ぐためにカウントダウン幅を安定化
固定幅のモノスペースコンテナは、表数でレイアウトを防止 カウントダウンの数字で50msごとに変化します.
バックエンドサービスでモデル編集者 SERVICE TYPES をアライグ
エディタのアプリリストは、バックエンドサービスタイプ列からドリフトしました。 - 8つの非推奨アプリ(AI SUPPORT、サポート、KNOWLEDGE BASE、 ノート、POS、DOCS、MEET、カルキュレーター - 3つの非推奨スタンドイン(ストレージ、DOC MANAGER、DOC CLASSIFIER)が含...
AppConfig の置換は upsert だけ、ペイロードの不在で削除しませんです
以前の挙動は、既存の app-config 行を ServiceType から削除しました。 着信ペイロードではなかった。 部分的なペイロードをサイレントにしました data-loss: 20 ServiceTypes の 15 だけについて知っていた UI 見つからなかった5列を吹き飛ばし、これらのアプリを効果的に強...
機能の移動 i18n キーを正しいホーム名空間に要求します
キーは、名前空間に誤って配置されていました。セクションは表示されていました 翻訳されたテキストの代わりに生のキー文字列.
Kb の記事で contentJson/contentPlainText の空の文字列の代わりに null を送信
空の文字列は、JSONB 列タイプでは無効で、コンテンツなしで記事を作成する際に DB エラーを引き起こします.
段階的な移行にCapchaイベントリスナーを適切にクリーンアップ
RemoveEventListener 呼び出しは setTimeout コールバックの内側にありました JavaScript が無視する値を返します。 この原因のハンドラに すべての user→pass のステップ遷移に蓄積し、実行するLogin を作る Capcha が検証したときに何度も火災します。 追跡によって...
UPSERT SYSTEM email template rows on every run
Previously the seed runner only inserted rows that didn't exist, so canonical HTML changes never propagated to the DB. Now existing SYSTEM rows have their bodyH...
Preview uses same auto-vars as sendToUser (org logo + name)
The preview endpoint now injects logoUrl, logoSimpleUrl, and orgName from the org's domain before applying sample content variables, matching the exact variable...
{{logoUrl}}プレースホルダーを使用して、メールマッチプレビューを送信
serializeFullEmailHtml が保存されました メニュー ローカルパスを解決する代わりにbodyHtmlのプレースホルダー。 メールテンプレートサービス 既に送信時に絶対ロゴ URL を注入します( org ドメインから)。 ザ・オブ・ザ・ クライアント・サイド・プレビューは、表示用のローカル・テーマ・...
完全なブランドのデザインですべてのcanonicalテンプレートを書き換える
5つのテンプレートは、一貫したテーブル構造(600px、丸め)を使用します。 カード、ブロックエディタのシリアライズFullEmailHtml を一致させる灰色のヘッダー/フッター) 出力。 ヘッダーとフッターには、 {{logoUrl}} / {{logoSimpleUrl}} が含まれます。 送信時に電子メールTe...