3.1.0.beta6:チャット内のスレッド、画像グリッド、チャットメッセージのエクスポートなど

3.1.0.beta6 の新機能

Discourse チャット内のスレッド

スレッドは、メインのチャットチャンネルと並行して発生するスコープ付きの会話です。スレッドが有効になっているチャンネルでは、メッセージに返信すると自動的に新しいスレッドが開始され、サイドで会話を続けることができます。

お気に入りのチャンネルでスレッドの使用を開始するには、Introducing chat threads! を参照してください。

ポスト内の画像グリッド

ポスト内の画像(またはその他のメディア)をグリッドに配置できる新機能を追加しました。ユーザーは、画像ブロックの周りに [grid] タグを手動で追加するか、コンポーザープレビューで画像ブロックの最初の画像の横にあるアイコンを使用して、グリッドのオン/オフを切り替えることができます。

チャットメッセージのエクスポート(CSVファイル)

管理者は、/admin/plugins/chat に移動し、「Export chat messages」セクションの「Create export」ボタンをクリックすることで、チャットメッセージをエクスポートできるようになりました。

Screenshot 2023-06-20 at 23 22 06

その後、準備ができたら管理者にエクスポートされたファイルを含む PM が送信されます。現在、この機能では過去 6 か月以内の最大 10,000 件のメッセージをエクスポートできます。詳細については、PRの説明を参照してください。

カテゴリとタグのナビゲーションメニュー構成の改善

ナビゲーションメニューに、タグとカテゴリを構成するための新しいモーダルを追加しました。これにより、フィルタを使用して探しているものを簡単に見つけることができます。試すには、メニューの「Categories」または「Tags」セクションにある鉛筆アイコンをクリックしてください。

デフォルトにリセットするオプションや、すべて選択を解除してメニュー内の最も人気のある項目を表示するオプションも追加されました。

edit-categories-navigation

ナビゲーションメニューのメインセクションの簡素化

ナビゲーションメニューのメインセクションのセクションヘッダーを削除しました。セクションは以前よりもスペースを取らなくなり、折りたたみできなくなったため、メニューが開いている間は最も重要なリンクが常に表示されます。このセクションは、More… メニュー内のリンクを通じて管理者が引き続き構成できます。

31e53e1200b4916431baeedb167b333269026a9d

この変更の背景については、こちらのトピックを参照してください。

ページナビゲーション用の「ローディングスライダー」の導入

全ページローディングスピナーを画面上部のローディングバーに置き換えるため、Horizontal loading slider Theme component の機能が Discourse にマージされました。

ezgif-6-f4ed194f762c

この新しいローディングインジケーターがデフォルトになりました。古い spinner は近日中に削除される予定ですが、現時点では page_loading_indicator サイト設定を slider から spinner に変更することで引き続きオプションとして利用できます。古いテーマコンポーネントを使用しているサイトの管理者は、アンインストールを促すプロンプトが表示されます。

セキュリティアップデート

このリリースには、コミュニティおよび HackerOne から報告された以下のセキュリティ問題の修正が含まれています。

「いいね!」 20

さらに!

でも、まだあります!私たちは新しい機能や変更をできる限り強調表示するように努めていますが、詳細をすべて記載するには変更が多すぎます。新しい機能、バグ修正、UX 改善などの完全なリストについては、以下に記載されている「追加機能と修正」を確認してください。

プラグインの改善

discourse-ai

新機能

  • 検索を洗練させ、以降のラウンドで検索語を削減するように試みる
  • ai_bot_enabled_chat コマンドを追加し、検索を調整
  • Azure 認知サービスサポートを追加
  • GPT 3.5 のフルボットサポートを追加

バグ修正

  • セクション更新時のタイプミス
  • Claude の max_tookens_to_sample は必須フィールド
  • 関数を考慮したトークン制限の調整
  • 破損したプロンプトの保存を回避
  • OpenAI トークナイザーが中間の絵文字の切り捨てに失敗していた問題の修正
  • DM のチャンネルタイトルをシリアライズ

discourse-akismet

バグ修正

  • ユーザー破棄クラスによって投稿が削除された際、レビュー可能なアイテムを削除

discourse-assign

バグ修正

  • グループとグループユーザーの割り当てを合計

discourse-automation

新機能

  • ユーザーのグローバル通知に「最初の承認された回答」トリガーを追加

discourse-cakeday

UX 変更

  • サイドバーにリンクを追加する際に誕生日ケーキのアイコンを追加

discourse-calendar

バグ修正

  • 2023 年のマレーシアの祝日の欠落を追加

discourse-category-experts

バグ修正

  • プラグイン outlet への変数を正しく渡す

discourse-client-performance

新機能

  • INP ターゲットセレクターを報告
  • 「Interaction Next Paint」メトリックを収集

バグ修正

  • サブフォルダインストールでの正しいスクリプトパスを使用

discourse-code-review

バグ修正

  • 承認トピックリスト

discourse-data-explorer

バグ修正

  • Data Explorer 結果によるスケジュールされた PM が送信されない問題の修正

discourse-docs

新機能

  • コアトピックリストアイテムと同じ構造を使用し、ドキュメントインデックスにトピック抜粋を追加

バグ修正

  • ユーザーステータステストの更新

discourse-gamification

新機能

  • スコアをグローバルリーダーボードへのリンクとしてクリック可能にする(ユーザープロフィールとユーザーカードの両方)

バグ修正

  • 新しいスコアが 0 の場合、スコアの再計算がユーザーのデイリースコアを更新しなかった問題の修正

discourse-invite-tokens

バグ修正

  • 正しいプラグイン名を使用

discourse-patreon

UX 変更

  • ログインボタンに欠落していた Font Awesome アイコンを追加

discourse-post-voting

バグ修正

  • 空のトピックビューを処理

discourse-solved

バグ修正

  • status:unsolved の検索バグにより、解決機能が無効なカテゴリからトピックが返される問題の修正

discourse-tooltips

UX 変更

  • テキストが利用できない場合はツールチップを表示しない

すべての機能と修正

新機能

  • ブートストラップモードのツールチップを表示
  • 管理ダッシュボードで古い翻訳オーバーライドについて警告
  • 信頼レベル 3 と 4 向けの「信頼されたユーザーは他者を編集できる」設定を分離
  • ナビゲーションメニュー設定のデフォルトを制御するデフォルトサイト設定を追加
  • threads.net のワンボックスに対する基本的なサポート
  • スライダーの読み込みをデフォルトで有効化
  • チャンネルへのジャンプメニューの新規追加
  • ページ遷移用の「ローディングスライダー」を導入
  • watched_precedence_over_muted 設定のユーザーによる上書きを許可
  • あらゆる場所でリッチユーザーステータスツールチップを使用
  • UI でのスレッド化の有効化/無効化を許可
  • チャンネルメンバーの last_viewed_at 日時を追跡
  • 翻訳を上書きする際に利用可能な補間キーを表示
  • 未読スレッドを優先してスレッドリストをソート
  • スレッドの戻るボタンルートを条件付きで変更
  • 新しい watched_precedence_over_muted 設定
  • プラグインの gem プラットフォームバリアントの読み込みを試みる
  • すべてのユーザーに最初の通知ヒントを表示
  • メールポーラープラグイン用のフックを追加
  • /admin/plugins ページで各プラグインのコミットハッシュを表示
  • 編集ナビゲーションメニューモーダルで選択されたものでフィルタリングするドロップダウンを追加
  • サイドバーリンクのカウントと動作のナビゲーション設定を分割
  • 成長するテーブル用の db:resize:notification_id タスクを追加
  • チャットメッセージを CSV ファイルにエクスポート
  • 編集ナビゲーションメニューモーダルで「すべて選択解除」と「デフォルトにリセット」ボタンを追加
  • ナビゲーションメニューモーダルでタグを編集するための入力フィルターを追加
  • ナビゲーションメニューでタグを編集するモーダルを追加
  • チャットで日付をクリックした際に最初のメッセージにスクロール
  • 画像グリッドをデフォルトで有効化
  • ユーザーが返信せずにスレッドを手動で追跡できるようにする
  • スレッドインジケーターと参加者の改善
  • max_tags_per_email_subject の実装

バグ修正

  • サイト設定に基づいて「代替メールアドレスを追加」ボタンを条件付きで非表示
  • パラメータ経由で新しいメッセージを作成する際のデフォルトパラメータ受信者は文字列でなければならない
  • 作成後の残りのバックアップコード数の更新
  • 起動中にトリガーされた場合でもダイアログがレンダリングされることを保証
  • デフォルトでチャットユーザーアバターに存在状態を表示
  • 現在のトランザクションをコミット後にキャッシュを常にクリア
  • プロパティ名のタイプミス
  • ポストアップロード検証に etags を使用しない
  • ウィザードで Arial/システムフォントのプレビューを表示
  • ユーザーが最初のメッセージを送信した際に UI でスレッドを追跡
  • 実験的な新しいビューのために新しいトピックをDismiss できない問題の修正
  • 2FA を手動で追加する際にリダイレクトしない
  • DM 作成者がチャンネルをフォローするように正しく設定
  • テストトランザクションを before_all トランザクションに設定
  • 破棄後にトピックリストアイテムにフォーカスを当てようとしない
  • discourse-teams-sidebar サポートを削除
  • レガシサイドバーの高さを制限
  • 欠落していたチャット翻訳を追加
  • チャンネルでスレッド化が有効な場合にスレッドを既読としてマーク
  • 参加者に関係なくスレッドインジケーターに返信数を表示
  • チャットスレッドコンポーネントが破棄された際に遷移を回避
  • トピックが直接監視されている場合にポストアラーター通知を送信
  • 削除されたスレッドの元メッセージの処理を改善
  • groups_for_users_search 修飾子を使用する際にフィールド名の競合を防止
  • コンポーザーフォーカスと返信インジケーターの一貫性を向上
  • カテゴリ名でフィルタリングしない
  • 未読と存在状態を正しく表示
  • スレッド化が有効だがスレッドがないチャンネルの読み込み時のエラー
  • モバイル共有の正規化 URL
  • Twitter ワンボックスの軽微な改善
  • <a href target="_self"> を正しくインターセプト
  • YouTube の t パラメータに %h%m%s を使用可能にする
  • ポストアレータージョブのパフォーマンスを向上
  • タググループ内のタグが編集ナビゲーションメニュータグモーダルに表示されない問題の修正
  • ウィザードスタイルキャンバスの再レンダリング前にフォントをプリロード
  • 本番環境での ActiveModel::Types :array ロードエラー
  • uppy aws-s3 アップグレードを元に戻す
  • Twitter ワンボックスに対してリダイレクトをフォローしない
  • サイドバーセクションの外部リンクの一貫性
  • マイグレーションスクリプトでの nil 入力に対する normalize_raw メソッドの修正
  • DateTimeInputRange は @relativeDate パラメータで正しい間隔を表示
  • 9cc2b5c でのモバイルヘッダーのリグレッション
  • CategoryList が関連トピックを検索しようとした際のエラー
  • チャットスレッドの N1
  • Jobs::BackfillSidebarSiteSettings クラスタ同時性を 1 に設定
  • テーマ翻訳データをネストして保存できるようにする
  • 1 人のユーザーが複数の投票を行えるポールの対応
  • 同じトピックの投稿を編集する際に「下書きを保存」ボタンを非表示
  • new-topic ルートに transition.from が存在する際に遷移を中止
  • プラグインのコミット URL を正しくレンダリングし、新しいウィンドウで開く
  • モバイルの PM 用コンポーザーにタグチョーサーを表示
  • アクティブメッセージのタッチを長く
  • チャットがオフのときのサイドバードットの色
  • ブラウザの可視性が変更された際にサーバーへの再接続を試みる
  • ワンボックスに Twitter API v2 を使用し、OpenGraph フォールバックを復元
  • 一貫性を高め、不安定なテストを修正するために順序を強制
  • ステージングされたユーザー作成でユーザーカスタムフィールドデータを失う問題の修正
  • 匿名ユーザーに対してサイトのトップタグが表示されない問題の修正
  • カテゴリの未読と新しい数の更新
  • 「すべてのトピック内」ですべてのトピックを検索
  • コミュニティセクションのカスタムリンクをクリックしてもエラーにならないようにする
  • 調理済みハッシュタグに aria-label 属性を追加
  • 矢印とツールチップの背景色を同じにする
  • 保存時にテーマ翻訳がリセットされる問題の修正
  • グループ PM の最初の投稿のメール件頭に「Re:」プレフィックスを追加しない
  • グループ名が大小文字混在の場合のグループメッセージ受信トレイの破損
  • トピックと「私の投稿」翻訳の軽微なバグ
  • default_composer_category と default_subcategory_on_read_only_category の間の互換性問題
  • window.Discourse の動作を復元
  • has-reply クラスを正しく設定および使用
  • CSS クラスが正しくなかった問題の修正
  • モバイルチャットのさまざまな改善
  • 直接メッセージチャンネルをフラグ付け可能にする
  • スレッド内のメッセージを選択可能にする
  • スレッドインジケーターの軽微な問題
  • ユーザーのマージ時に投票を重複排除
  • 「すべてリンク」をトピックに改名
  • サイドバーをナビゲーションメニューに更新
  • Moderator(非管理者スタッフユーザー)グループの可視性スコープクエリ
  • translatedLabel が存在する場合は no-text クラスを追加しない
  • 最初の投稿から topic_id を正しく取得
  • バージョンアップに続いて workbox クラス参照を更新
  • 半マージされたユーザーを管理 UI でアクセス可能にする
  • チャットスレッドメンバーシップのバックフィル

UX 変更

  • ユーザーヒントの改善
  • キーボードショートカットモーダルの二重スクロール修正
  • コミュニティセクションのセクション見出しを削除
  • チャンネルカードの境界線半径を低下
  • グループラベルのマージンを修正
  • メインサイドバーセクションが常に公開であることを示す
  • スレッドリサイザーの z-index を絵文字ポップアップの下に変更
  • モバイルでのメッセージ作成者の間隔とサイズ調整 + テキスト折り返しの修正
  • メッセージ作成者選択に存在状態を表示しない
  • 「タグ/カテゴリ通知を無効化」設定を明確化
  • サイドバーモーダルスタイルを調整し、CSS を統合
  • モーダル閉じるボタンの位置を改善
  • スレッドインジケーターの軽微な修正
  • サイドバーリンクの並べ替えモードの視覚的インジケーター
  • テンプレートフィールドがコンテナ幅を埋めるようにする
  • サイドバーに表示されるカテゴリとタグを編集するためにモーダルを使用
  • チャットセパレーターを揃え、モバイルチャット幅を増加
  • スレッドインジケーターに max-width を追加
  • カテゴリ/タグ編集ナビゲーションメニューモーダルのフィルター位置を修正
  • 編集ナビゲーションメニューモーダルでカテゴリを名前でソート
  • ユーザー設定の「saved!」位置を修正
  • チャットメッセージスレッドインジケーターの改善
  • チャットブロッククォート内の画像に max-height を追加
  • オーバーライドされた設定のハイライト色を修正
  • 入力にフォーカスがない編集タグ/カテゴリナビゲーションメニューモーダルの修正
  • メッセージをアクティブにする前にわずかな遅延を追加
  • 編集ナビゲーションメニュータグモーダルのタグ読み込み中にスピナーを表示
  • カテゴリ編集ナビゲーションモーダルのモバイルでの水平スクロールを削除
  • 短いトピックタイムライン遷移を削除
  • アバターセレクターのオーバーフローを修正
  • 一貫性のあるボタンホバー遷移
  • サイドバーのカテゴリとタグセクションに表示されるデフォルトを改善
  • ソフトなドロップダウンとメニューパネルの影
  • グループ受信トレイラベルを水平にスタック
  • 招待ページでサイドバーを非表示
  • ブランド付きブロブ背景を削除
  • required 検証を持つフィールドに必須インジケーターを追加

パフォーマンス

  • 編集ナビゲーションメニュータグモーダルでのタグ読み込みをページネーション
  • スレッド読み込み時の複数の N+1 問題を修正
  • 匿名化をクラスタあたり 1 に制限
  • ユーザー履歴の大規模 CSV エクスポートのパフォーマンスを向上

アクセシビリティ

  • カードが空の場合は aria-labelledby を出力しない
  • ミニプロファイラーウィジェットのためのコントラストとフォントサイズを調整
  • ダークとソーラーダークの三級カラーテーマのコントラストを調整
「いいね!」 11