2.8.0.beta7: セキュリティリリース、高速編集、トピックブックマーク、その他

2.8.0.beta7 の新機能

:warning: セキュリティ修正

このベータ版には重要なセキュリティ修正が含まれています。すべてのサイトには、できるだけ早く更新することを強くお勧めします。この修正により、悪意のある SNS 購読ペイロードを介した RCE(リモートコード実行)が防止されます。

高速編集

投稿を投稿した後に、少しの変更が必要だと気づきましたか?「高速編集」を使えば、これまで以上に素早く簡単に修正できます。フルコンポーザーを開く必要はありません。修正したい単語をハイライトし、「編集」をクリックして、その場で変更を加えるだけです。

あなたやあなたのユーザーがこの機能を試している間、meta.discourse.org#feature カテゴリでご意見をお聞かせください。バグを発見しましたか?bug でお知らせください。

なお、「高速編集」はテーブルの複数のセルを編集するなど、複雑な投稿コンテンツには対応できません。高速編集が機能しない場合は、自動的にフルコンポーザーが開きます。

トピックブックマーク

個別の投稿だけでなく、トピック自体をブックマークできるようになりました。トピックがブックマークされると、そのブックマークに従うユーザーは、最後に未読だった位置に自動的に移動します。他の投稿がブックマークされていない場合、フッターからトピックブックマークを作成できます。

「空白ページ症候群」の改善

新規ユーザーや、投稿・いいね・通知などがまだないユーザーは、Discourse 内の「空白」のページに到達することがよくありました。空白のページを表示する代わりに、Discourse は今まさに必要な情報を表示し、ユーザーに最終的に表示される内容を学んでもらえるようにしました。このようなコンテンツは、アクティビティ/トピックページ、アクティビティ/読了ページ、ユーザーメッセージページ、グループメッセージページに追加されました。

二要素認証による管理者承認

管理者権限を付与する際、既存の管理者で二要素認証が有効になっている場合、アクセス付与を承認するために認証コードの入力(またはセキュリティキーの使用)が求められます。二要素認証が有効でない場合は、確認メールが送信されます。

削除された小さなアクション投稿の回復を許可

トピックを閉じて作成された小さな投稿を削除した後に、それが必要だったことに気づいたことはありますか?そうすると、トピックに戻って再度閉じ、小さな投稿を取得しようとする必要があります。もうそんなことは不要です!小さな投稿は、通常の投稿と同様に復元できるようになりました。

トピックカテゴリ編集の通知を無効にするサイト設定

新しいサイト設定「カテゴリ編集通知を無効にする」により、管理者はモデレーターが投稿を異なるカテゴリに移動した際にユーザーに通知するかどうかを制御できます。

単一選択アンケートからの投票削除を許可

以前は、ユーザーが単一選択アンケートで選択を行った場合、投票を変更することはできましたが、削除することはできませんでした。現在、ユーザーは「投票を削除」ボタンを使用するか、同じオプションを再度選択することで投票を削除できます。

新しいサイトでの自動ダークモードのデフォルト有効化

Discourse は以前からダークテーマを含む複数のテーマを提供してきました。新しいサイトでは、デフォルトでライトテーマとダークテーマの両方が有効になり、ユーザーのデバイスの設定に基づいて自動的に切り替わります。

投稿とトピックの完全削除

デフォルトでは、Discourse はソフトデリートを使用するため、投稿やトピックはサイトスタッフが必要に応じて回復できます。法的な問題などにより、投稿やトピックをデータベースから完全に削除する必要がある場合があります。これをサポートするために、新しいサイト設定「can permanently delete」が追加されました。この設定は、管理者ダッシュボード UI または SSH アクセスを介して管理者がアクセスできます。有効化後、管理者は投稿を完全に削除できます。投稿を完全に削除するには、削除から少なくとも 1 分待つ必要があります。ただし、初期の削除が別の管理者によって行われた場合は、待機せずに完全に削除できます。モデレーターには投稿を完全に削除する権限はありません。

アクセシビリティ

  • タイトルと同一の aria-label を出力しない
  • ハンバーガーメニューのラベルを短くする
  • いくつかの軽微な問題を修正
  • 検索フィールドやカテゴリ通知セレクターにラベルを追加
  • 一部のドロップダウンにより説明的なラベルを追加
  • ドロップダウンに listbox ロールを使用
  • aria-label のデフォルトとしてラベルを使用しない
  • スクリーンリーダー向けのアカウント作成モーダルの改善

その他の機能

このベータ版には多くの新機能が含まれており、すべてを詳述することはできません。以下に注目すべき追加機能をいくつか紹介します。新しい機能の完全なリストは、以下の投稿でご確認いただけます。

  • 停止中のユーザーを一般ユーザーからのサイト全体の検索から非表示にする
  • ユーザーが「未確認」をデフォルトビューとして選択できるようにする
  • PM の「さらにメッセージを表示」に新規/未読数を表示
  • サポートされていないブラウザにゲーム機を追加
  • ユーザーアクティビティでドラフト抜粋を調理(レンダリング)
  • フルページ検索でのユーザー/カテゴリ/タグの結果
  • ファイルサイズのエラーメッセージを人間らしくする
  • 引用(q)と高速編集(e)のショートカット
  • シングルサインオンでのユーザー名と名前の提案にメールをソースとして使用しないようにする
  • ユーザー名の提案にメールをソースとして使用できるようにする非表示設定を追加
「いいね!」 35

さらに!

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

プラグインの改善

多くのプラグイン

  • バグ修正
    • 多くのプラグインで多数のバグを修正しました
  • 翻訳
    • 多くのプラグインの翻訳を更新しました

Assign

新機能

  • 割り当て先がポリモーフィックになりました
  • グループ割り当ての UI が改善されました
  • グループの高度な検索が可能になりました
  • メッセージ送信可能なオプションに代わる、新しい割り当て可能なグループオプションが追加されました

バグ修正

  • 割り当て自動化の精度と柔軟性が向上しました
  • SKIP_POST_DEPLOYMENT_MIGRATIONS 時の割り当てテーブルのマイグレーションを修正
  • 割り当てられたプライベートメッセージのリストでの N+1 クエリを修正
  • 割り当ておよび割り当て解除後に最初の投稿をリフレッシュするように修正
  • Ember CLI でのテストが壊れていた問題を修正
  • トピッククエリ仕様のデータ Fabricate を適切に行うように修正
  • 割り当てられたトピックのリマインダー頻度に対して「Never(なし)」の選択を許可
  • N+1 割り当て問題を修正
  • 提案トピックシリアライザーに割り当てフィールドを追加
  • グループ PM がアーカイブされた際の割り当て解除/割り当てを修正

UX 変更

  • 要素から不要な CSS クラスを削除
  • グループ割り当てページのインプットスタイルを修正
  • コアの変更後のインプットのアライメントを修正

Voting

パフォーマンス

  • PM の topic-list-item シリアライザーから投票フィールドを除外

Staff Notes

UX 変更

  • ユーザープロフィールボタンのアライメントを修正

Chart

バグ修正

  • ember-cli および chartjs のアップデートによる回帰を修正
  • 非推奨を避けるために pluginId を追加

Akismet

新機能

  • 様々な改善とリファクタリング

バグ修正

  • Akismet の状態が存在する場合のみ表示
  • スタッフメンバーが投稿を編集した際にスパムチェックをトリガーしないように修正

Calendar

新機能

  • イベント保存にデフォルトカレンダーを使用

バグ修正

  • ‘every_two_weeks’ の繰り返し翻訳を追加
  • 未使用の RRuleGenerator パラメータを削除
  • 2 週間ごとの繰り返しイベントが機能していなかった問題を修正
  • 小さな地域設定の選択を修正
  • モバイルスタイルを修正
  • bulkInvites のキー/値を安全に設定
  • pluginId に関する非推奨を修正

UX 変更

  • 日付フィールドの重なりを修正
  • 異なるタイプの RSVP ゲストをフィルタリングするためのタブを追加
  • スライダーの外観を修正
  • 長いユーザー名によるオーバーフローと折り返し問題を修正

Data Explorer

新機能

バグ修正

  • クエリの割り当てを修正

UX 変更

  • コアの変更後のボタンのアライメントを修正

Ssolved

新機能

  • 空白ページ症候群の改善
  • 特定のタグを持つトピックに対して「解決済み」を有効化

バグ修正

  • テストヘルパーのインポートを適切に行うように修正
  • ミックスインのタイプミスと設定説明の誤りを修正

パフォーマンス

  • 受け入れられた回答のカウントに UserAction を使用

Encrypt

バグ修正

  • 検索をクエリと完全に一致するように変更
  • 巨大なファイルのアップロード時にエラーを発生させるように修正
  • 暗号化された投稿内の検索を改善
  • 暗号化されたトピック内の検索を改善
  • modifyClass に一意の pluginId を使用
  • ユーザーストリームでドラフトを復号化
  • PM クイックメニューからタイトル内の絵文字のアンエスケープを修正
  • pluginId に関する非推奨を修正

パフォーマンス

  • トピックリストで暗号化キーをプリロード

BCC

バグ修正

  • reopen の呼び出しに代わり modifyClass API を使用

Ad Plugin

バグ修正

  • Discourse グローバルの呼び出しに代わりインポートを使用

SAML

バグ修正

  • Discourse の旧バージョン向けにコミットでプラグインを固定

Github

バグ修正

  • バッジをタイトルとして使用できるか確認

Code Review

バグ修正

  • Topic-list テンプレートがコアの変更と一致するように修正
  • pluginId を追加して非推奨を修正

RSS Polling

新機能

  • 各フィードに Discourse タグを設定可能に

Subscriptions

バグ修正

  • 再帰プランのオブジェクトルートで interval フィールドを正しく設定

Policy

バグ修正

  • 欠落している pluginId に関する非推奨を修正

Zoom

バグ修正

  • カテゴリエキスパートプラグインもインストールされている場合、投稿作成が破損していた問題を修正
  • CSP 問題、匿名ウェビナーの可視性を修正

Shared Edits

バグ修正

  • ローカライゼーションと無効状態を改善
  • modifyClass に関する非推奨を修正

Reactions

バグ修正

  • バージョンを 0.2 に更新
  • pluginId に対する modifyClass の非推奨を修正

セキュリティ変更

  • PM とセキュアカテゴリトピックの漏洩を修正

Saved Searches

バグ修正

  • テストが失敗しないように visit をインポートする必要あり

OpenID Connect

新機能

  • トークンエンドポイントの client_secret_post 認証と明示的な claims を追加

バグ修正

  • claims パラメータが設定されている場合のみ送信
  • クエリパラメータ付きの end_session_endpoint を正しく処理

Category Experts

新機能

  • 過去の投稿をカテゴリエキスパート投稿としてマークするジョブを追加

バグ修正

  • 非通常投稿の投稿処理をスキップ
  • データがない場合にボタンのレンダリングを試みないように修正
  • 投稿処理を DiscourseEvent に切り替え
  • 履歴ジョブでエラーが発生した投稿をスキップ
  • カテゴリ設定のグループチョーサーですべてのグループを取得

User Notes

UX 変更

  • ユーザープロフィールボタンのアライメントを修正

Sign in with Apple

UX 変更

  • モバイルビューのログインボタンに対する微修正

Docs

新機能

  • Docs サイドバーのカテゴリとタグにフィルターおよびアルファベット・数値ソートを追加

バグ修正

  • 不正なパラメータの場合、カテゴリフィルターを無視

UX 変更

  • 検索ウィジェットに「in:docs」クイックヒントを追加

Canned Replies

バグ修正

  • isVisible が非推奨の Ember プロパティと競合していた問題を修正

Chat Integration

バグ修正

  • ダッシュボード警告リンクを新しい chat-integration URL に更新

追加機能と修正

クリックして展開

新機能

  • コア全体で uppy-image-uploader を使用するように変更
  • 許可属性に reversed と type を追加
  • MessageBus の CORS プリフライトをキャッシュ
  • CORS プリフライトリクエストを 2 時間キャッシュ
  • plugin API に downloadCalendar を追加
  • TopicQuery からタグを除外する API を追加
  • 日付をカレンダーにローカルで保存
  • カテゴリエンドポイントでサブカテゴリを返す
  • 無効な文字のみを含む入力に対して、ユーザー名提案が user1, user2 などを提案するように変更
  • カテゴリと最新トピックビューに更新バナーを追加
  • クリック時のローカル日付範囲
  • 新しいアドバイスに関する重複メッセージを削除
  • マルチサイト構成パスを構成可能に
  • プライベートメッセージの読み済みトピック追跡イベントを公開
  • プラグインが Groups を拡張可能に

バグ修正

  • verbose_auth_token_logging 設定をデフォルトでオフに
  • 検索コンテキストをトピックルートでのみ表示
  • iPadOS でのクイック検索が破損していた問題を修正
  • ユーザーが離れる際に SSO メールとペイロードをリセット
  • None 行には値がないため、クラスでターゲットを指定するように修正
  • メガトピックでトピックタイムラインが更新されない問題を修正
  • 「このトピック内」で検索する際にバックエンドをクエリしないように修正
  • ‘crawl_images’ サイト設定を削除
  • 二重引用符のみを置き換え、Unicode を使用するように修正
  • メール参加者リストに受信者ユーザーを表示しないように修正
  • ブックマーク編集時の「None Needed(不要)」オプションを明確化
  • テキストエリアが無効な場合、全画面切り替えボタンを非表示
  • モバイルでのカテゴリとタグピッカーのアライメントを修正
  • 軽微なバージョンアップ後の API バージョンを修正
  • クイック検索の速度と結果のハイライトを改善
  • スタッフが他のユーザーの保留中/期限切れの招待を表示可能に
  • textContent の変更も追跡
  • 初期レンダリング後に読み込まれた投稿をポストストリームで装飾
  • ローカル日付のダウンロードを改善
  • 埋め込み返信/返信先リンクが _blank で開くように確保
  • 検索でユーザーアイコンを使用するグループに余白が不足していた問題を修正
  • プレビュー変更をできるだけ早く観察するように試行
  • フィルターでキャレット位置を強制するように試行
  • 検索ショートカットで絶対 URL を使用
  • Ruby 3 での BackupRestore::DatabaseRestorer の失敗を修正
  • ユーザーがログインしておりグループが存在する場合のみグループフィルターを表示
  • UserAction からフィルター PM とカテゴリを抽出
  • 投稿移動後にビルド済みバージョンを Nil に設定
  • 最新および未見フィルターでのみカテゴリのデフォルトソート順を使用
  • トピックタイムラインの投稿小アクションに抜粋が不足していた問題を修正
  • List-Post メールヘッダーを削除
  • ユーザーが停止されているかどうかのチェックを後回しに
  • フラグ理由に一致するように翻訳キーを更新
  • Phpbb インポート - 添付ファイルが投稿に埋め込まれていなかった問題を修正
  • トピックへの招待とフォーラムへの招待を個別に処理
  • user_stat が欠落していても Topic_tracking_state でエラーが発生しないように修正
  • Ruby 3 は補間文字列を凍結しない問題を修正
  • 非投稿コンテキストおよび長いトピックでのローカル日付を修正
  • パスワードマネージャー用のパスワード変更パスを修正
  • 新しいショートカットを元に戻すことで引用の問題を解決
  • diffhtml が有効な場合プレビューを無効化
  • 引用選択の回避策をすべてのブラウザに適用
  • Safari で選択が消失する問題を修正
  • トピック検索結果を表示時の JS エラーを修正
  • force_anonymous! 中に discourse-logged-in ヘッダーをストリップ
  • タグクエリパラメータを永続化しないように修正
  • クイック検索のツールチップが機能していなかった問題を修正
  • 構成ファイルが存在する場合でもマルチサイト構成パスの環境変数をチェック
  • 投票者が誰もいない場合、結果表示を無効化
  • パスワードリセット後にフォームを非表示
  • 埋め込みメールのアドレスリストを解析
  • 時間がない場合、ローカル日付をトリム
  • グループ割り当てページで「すべて選択」ボタンを追加
  • グローバル設定の HTML サポートを再有効化
  • カテゴリに埋め込み可能なホストの投稿を表示
  • Ruby 3 のキーワード引数をサポート
  • 開発モードで Ember CLI が常に管理者ペイロードをロードしていた問題を修正
  • Vimeo 非公開動画のワンボックスが破損していた問題を修正
  • メールヘッダーの比較にアドレスを使用
  • 移動後に受信メッセージの追跡を停止(2 回目)
  • 移動後に受信メッセージの追跡を停止
  • スコアの理由リンク構築をより明示的に
  • ユーザーブックマークページの空状態メッセージ
  • ユーザー自身が送信した PM を除外
  • Topic.similar_to が特定のロケールで無効なクエリを生成する問題を修正
  • モバイルカテゴリページに「新規または更新されたトピック」を表示しないように修正
  • リモートトピックをインポートする際に正規 URL に従う
  • 匿名ユーザーの提案トピックの読み込みエラーを修正
  • カテゴリと最新トピックビューに特に受信通知を送信
  • 他のユーザーの通知ルートを制限
  • 不正な補間が 1 回のディスパッチ/コンポーネントに制限されていた問題を修正
  • ユーザーにとって新しい場合のみ、PM トピック追跡用に投稿を公開しないように修正
  • DiscourseRedis の Ruby 3 キーワード引数をサポート
  • Safari 15 の createImageBitmap バグの回避策
  • UI で userColorSchemeId を表示しないように修正
  • カテゴリビューで更新バナーを常に利用可能に
  • プレビューでの tabindex 制限をより堅牢に
  • 不要な場合、サブカテゴリリストを非表示に確保
  • ナビゲート時に _removeDeleteOnOwnerReplyBookmarks でエラーが発生しないように修正
  • 古いブラウザで Ember アプリを起動しようとしないように修正
  • ローカル日付で使用される data-attributes を正しく定義
  • globalThis の機能検出
  • include_ シリアライザーメソッドは ? で終わる必要がある
  • トピックレベルのブックマーク抜粋に未読投稿抜粋を使用
  • mini SQL に代わり ActiveRecord の update_attribute を使用
  • すでに読み込まれている場合、カードを再読み込みしないように修正
  • 転送メールの Reply-To 表示名周りの引用を処理
  • 親がない場合、空の配列を返す
  • Rss gem は Ruby 3 以降バンドルされた gem
  • グループメッセージページの空状態メッセージ
  • 渡されたカスタムフィールドのみを更新
  • HTML5 要素に対して linebreaks の持ち上げが失敗しないように修正
  • ダークモードテーマのオプションとして site_logo_dark_url を提供
  • グループメンション PM バリエーションのロケールを追加
  • 読み済みイベントの受信メッセージを削除
  • Ruby 3 キーワード引数をサポートするための ArgumentError を修正
  • 選択されたコンテンツの極端なオーバーフローを防止
  • オープンコードブロック内で絵文字を提案しないように修正
  • リクエストで存在するフィールドのみを更新
  • トピックタイムラインの状態問題を楽観的に修正
  • テーマ翻訳に <textarea> を使用
  • !allowUpload の場合、モバイルアップロードボタンでエラーが発生しないように修正
  • モバイルナビゲーションのスタイルを修正
  • トピックタイムラインに状態の一意のキーを付与
  • S3 オブジェクトヘッダーがコピー時に保持されるように確保
  • 動作ユーザーに PM アーカイブイベントを公開しないように修正
  • マルチサイトテスト DB のマイグレーションをミューテックス保持中に試行しないように修正
  • diffHTML 読み込み後に短縮 URL を解決
  • プレイアイコンの位置を修正
  • 言及とハッシュタグ内で置き換えないように修正
  • 自身のユーザーを表示している場合のみ、未読/新規 PM リンクを表示
  • 無効化された新規トピックを PM トピック追跡状態から削除
  • 既読トピックの無視を PM トピック追跡状態から削除
  • 「メインコンテンツへスキップ」ボタンの配置を改善
  • 潜在的なエラー前に Ember CLI が乗っ取られていた問題を修正
  • iOS 15 の Safari でのコンポーザーの高さ問題を修正
  • medium.com のワンボックスに対する正規リンクを無視
  • RSS にネタバレコンテンツを表示しないように修正
  • クローラービューで投稿の作成日を常に表示
  • 読み済みトピック追跡状態の最高投稿番号を修正
  • グループ検索のフィルターを改善
  • Ember CLI 環境でのエラーを修正
  • 転送メールの CC アドレスをキャプチャ
  • 可能である場合のみ agree_and_keep アクションを実行
  • グループ受信トレイの転送済みユーザー小投稿を修正
  • 一時的なアップロードにランダムファイル名を使用
  • 検索が正しく初期化されていなかった問題を修正
  • テスト間でモバイル状態を正しくリセットしていなかった問題を修正
  • 他のマイグレーションと並行してマイグレーションを試行しないように修正
  • 配列だけでなく、カスタム複数選択フィールドで単一文字列値を許可
  • タイトルタグを正しく取得するためにチャンクサイズを増加

UX 変更

  • クイック検索入力幅を調整
  • トピック検索体験の向上
  • モバイルコンポーザーでツールバーアイコンを減らす
  • 全ページユーザー検索をグリッド表示
  • コンテキスト検索の可視性を向上
  • 検索ドロップダウンに Enter ヒントを追加
  • 不足している翻訳を追加
  • title 属性が存在する場合、ボタンの aria-label を削除
  • ユーザー招待のルート階層を改善
  • PM ルートでモバイルに新規メッセージボタンを復元
  • 引用 (q) と高速編集 (e) のショートカットを追加
  • 高速編集のキーボードショートカットを追加
  • macOS のショートカットラベルをより一貫性のあるものに
  • タグが無効な場合のコンポーザーのアライメントを修正
  • クイック検索を刷新
  • 招待ページレイアウトを他のユーザーページと一致するように変更
  • グローバル通知は HTML を受け付けないように変更
  • 登録解除メールのロケールを大文字に
  • ドロップダウンで一貫したカテゴリバッジフォントサイズを使用
  • タギングが無効な場合の検索ラベルを修正
  • タグを表示している場合に PM 受信トレイが誤って展開される問題を修正
  • メッセージのないグループのグループメッセージリンクを表示しないように修正
  • ドロップダウンで必要な場合のみスクロールバーを表示
  • 全ページ検索のモバイル間隔を調整
  • 固定要素がヘッダーにオーバーフローしないように確保
  • 一括選択アクションボタンの配置を改善
  • 高速編集を共有前に移動
  • モバイルでの引用ボタンの位置を調整
  • モバイルに 2 番目の検索ボタンを追加
  • 共有ボタンのマージンの一貫性を確保
  • プロフィールボタンスペーシングを修正
  • モバイルのコンポーザーボタンバーを改善
  • 招待フォームフィールドのサイズ変更を防止
  • 日付入力アイコン表示の問題を修正
  • 高速編集の微調整
  • 高速編集フォールバック処理を改善
  • トピックタイムラインに「要約」ボタンをオプションで表示
  • モバイルでのタブグループ編集レイアウトの問題を修正
  • /top ページ末尾のボタンに標準フォントサイズを使用
  • 管理者カラースキームのモバイルスタイルを修正
  • モバイルの管理者コントロールのアライメントを修正
  • iOS での日付入力表示を修正
  • ドロップダウンのレイアウトを微調整
  • 入力、ボタン、ドロップダウンのサイズを正規化
  • ボタン間隔を調整
  • select-kit タグチョーサーの幅を制限
  • :empty を topic-statuses から削除し、整理

パフォーマンス

  • InlineUploads で外部ソースが許可されている場合の作業を削減
  • トピッククエリからタグを除外する際にサブクエリを使用
  • 匿名ユーザーの無視ユーザー DB クエリを実行しないように回避
  • メッセージルートからのすべての受信トレイを元に戻す
  • カテゴリのトピック読み込み時のデータベースクエリパフォーマンスを改善
  • SiteSerialier での N+1 クエリを修正
  • 全受信トレイ PM のクエリパフォーマンスを改善
  • ブックマーク更新時に不要なクエリを実行しないように回避
  • 自身のユーザーを表示する際に追加のデータベースクエリを実行しないように回避
  • PM トピック追跡状態の未読取得時のクエリパフォーマンスを改善
「いいね!」 20