Discourse 2.6.0.beta3 リリースノート

2.6.0.beta3 の新機能

メディアを含む投稿のレビュー

Discourse では、サイト管理者が投稿されたコンテンツをレビューするための多くのオプションを提供しています。デフォルトでは、ユーザーはスタッフによる事前レビューを経ずに投稿できます。また、ユーザーの最初の X 件の投稿の承認を必須とする、定義された信頼レベルに達していないユーザーのすべてのコンテンツを承認必須とする、定義された信頼レベルに達していないユーザーによる新しいトピックを承認必須とする、特定のカテゴリ内での新しいトピックおよび/または投稿を承認必須とする、といったオプションも用意されています。

beta3 で新たに追加された「review media unless trust level」というサイト設定により、埋め込まれたメディアを含むすべてのトピックや投稿を、投稿前にスタッフがレビューするようにサイトを構成できるようになりました。

グループメンションと個人メンションの視覚的区別

以前は、個人メンションとグループメンションの視覚的な区別がありませんでした。どちらも @ 記号を使用していました。マウスオーバーするとメンションの種類を確認できましたが、タッチデバイスでは機能せず、直感的にわかりませんでした。

これらの通知を視覚的に区別しやすくするため、グループ通知には異なるアイコンを使用するように変更しました。

見た目は以下のようになります:

image

Users アイコン、メンションを作成したユーザー名、およびメンションされたグループ名を表示します。

比較のため、通常のメンションは以下のようになります。

image

メールでの安全なメディア画像のデフォルト許可

Secure Uploads に記載されているように、https を使用しているサイトでは、メールからアップロードされたメディアが削除されていました。
image

Discourse は、デフォルトで、画像が定義されたサイズを超えない場合にメールに画像を含めることをサポートするようになりました。管理者は、secure media allow embed images in emails および secure media max email embed image size kb というサイト設定を通じてこれを制御できます。

UI からの SSO レコードの削除を管理者に許可

Discourse 上の SSO レコードが認証プロバイダーと同期しなくなることがあります。最も一般的な原因は、一方のシステムでユーザーのメールアドレスが変更され、他方で変更されていないケースです。SSO の競合を解決するためのツールをより充実させるため、管理者はユーザーの SSO レコードを削除できるようになりました。これにより、ユーザーは次回ログイン時に SSO の外部 ID ではなく、メールアドレスを通じてマッチングされるようになります。

ユーザー用トピックタイマーからブックマークのリマインダーへ

ユーザー用トピックタイマーでは、スタッフユーザーがトピックに戻ってくるようリマインドするタイマーを設定できました。2.5.0.beta3 でブックマークのリマインダーが導入された https://meta.discourse.org/t/discourse-2-5-0-beta3-release-notes/148766?u=jomaxro 以降、すべてのユーザーがリマインダーを設定できるようになりました。

そのため、機能は完全にブックマークに置き換えられたため、ユーザー用トピックタイマーは削除されました。既存のユーザー用トピックタイマーは、最初の投稿において自動的にブックマークのリマインダーに変換されます。変換ルールは以下の通りです:

  • トピックの最初の投稿にブックマークがない場合、リマインダー付きのブックマークを作成します
  • トピックの最初の投稿にブックマークがあり、かつリマインダーが設定されていない場合、トピックタイマーのリマインダーで更新します
  • トピックの OP に対してリマインダー付きのブックマークが存在する場合、トピックタイマーは破棄されます

ユーザーが選択可能なカラーパレット

beta2 で強化された ダークモードのサポート に続き、サイトはテーマと同様に、ユーザーがカラーパレットを選択できるように設定できるようになりました。これにより、2 つのカラーを提供するために 2 つのテーマを構成する必要がなくなりました。代わりに、1 つのテーマをインストールし、ユーザーが選択可能なカラーパレットを追加するだけで済みます。

ユーザーエクスポートデータの充実

ユーザーは以前から、自分の設定を通じてサイト内で作成したすべてのトピックと投稿をダウンロードできました。このダウンロード機能には、バッジ、訪問履歴、ブックマークなどの追加ユーザーデータも含まれるようになりました。

フォント制御の簡素化

サイトは、ウィザードとサイト設定を通じてベースフォントをカスタマイズできるようになりました。

「いいね!」 31

さらに詳しく!

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

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

このベータ版には、コミュニティおよび HackerOne から報告された問題に対する 6 つのセキュリティ修正が含まれています。

  • __ws がマルチサイト環境ですべてのドメインを上書きできないようにする
  • 画像が規定サイズを超える場合にエラーを返す
  • モデレーターが group_users および second_factor_enabled を閲覧できないようにする
  • ユーザーがグループを閲覧できない場合、そのグループの存在を示す表示を削除する
  • モデレーターがすべてのグループのプライベートメッセージ(PM)をリストできないようにする
  • モデレーターが管理者の受信トレイを閲覧できないようにする

プラグインの改善

多くのプラグイン

  • バグ修正
    • 多くのプラグインで多数のバグを修正しました
  • コーディング標準の更新
    • プラグイン全体のコードスタイルの一貫性を向上させる変更

Omniauth JWT

  • jwt ライブラリに jwks_loader パラメータを渡せるようにする

脚注

  • フロントエンドの大規模なリファクタリング
  • 大画像の位置調整を改善
  • スタイリングの改善

サイトマップ

  • パフォーマンス向上:データベース内でサイトマップを生成・保存

Akismet

  • Akismet によってフラグが立てられた投稿をレビューする際にユーザーを停止できるようにする
  • Akismet によって削除されたトピックの場合、トピックページにバナーを表示

Zendesk

  • 要求されたチケットは、チケットを提出したユーザーであるべき

WP Discourse

  • ブロックエディターで公開された投稿に対してのみ「強制公開」オプションをサポート
  • WordPress 5.5 への更新

Algolia

  • 検索入力フィールドの整列を改善
  • 翻訳サポートを追加

Azure AD

  • 氏名の読み取りと特定のテナントの使用をサポート

Chart

  • 背景色が設定されていない場合、自動生成

Policy

  • ポリシービルダーを追加

Calendar

  • 追加のイベント機能と改善

Assign

  • 割り当てられたトピックの高度な検索フィルター
  • トピックリストに対する一括割り当てアクション
  • ユーザーの割り当てリストでトピックをフィルタリング可能に

Code Review

  • スキップコミット機能の追加
  • 「コミット承認済み」通知のオプトアウトを許可
  • ミュート状態でも同じカテゴリでレビューを継続

追加機能と修正

クリックして展開

新機能

  • 自動認証リダイレクトを制御するサイト設定を追加
  • 閲覧回数の高度な検索フィルターを追加
  • 最近の投稿検索のデフォルトサイズを変更
  • 検索フィルターを大文字小文字を区別しないように変更
  • IP 履歴を追跡するための非公開の SiteSetting.keep_old_ip_address_count を追加
  • Search 内で topic_eager_loads を拡張可能に
  • ページ公開時のモバイルビューサポートを追加
  • 永続的ではないセッションのサポートを追加
  • メンバーが閲覧できるグループをモデレーターが閲覧できるようにする
  • 名前変更モーダルに既存のタグ名を表示
  • ユーザーオプションでブックマークをホームとして選択可能に
  • セキュアメディアを使用したメール画像埋め込みを許可
  • スタイルシートリンク要素に CSS クラスを追加
  • bootstrap.json エンドポイントにスタイルシートを追加
  • below-static プラグインアウトレットを追加
  • lodash を非推奨とし、削除可能にする
  • プラットフォーム固有の gem に対してプラットフォーム名を指定可能に
  • onebox 内の iframe をさらに制御
  • タグでフィルタリング時に「未読トピックを閉じる」ボタンを追加
  • ディレクトリアイテムをユーザー名でソート可能に
  • より多くの API スコープを追加
  • プラグインがパラメータベースの API ルートを登録可能に

バグ修正

  • 新規ユーザーバッジをスキップしないように修正
  • 新しい Ember リリースでは mouseEnter が非推奨
  • 「メール設定」が常に無視されていた問題を修正
  • カテゴリクラス名からカテゴリ ID を削除
  • 最初の投稿がロックされている場合、スタッフのみがトピック詳細を編集可能に
  • カテゴリが選択される前にコンポーザーで編集可能に
  • 現在のスクロール位置に scrollY を使用
  • system_message_sent イベント中の予期しないリターンを修正
  • popular-themes.js のフォーマットを整える
  • 壊れた Material Design プレビューリンクを置換
  • TL2 のプロモーションメッセージと高度なトレーニング
  • prepared raw が空白の場合、Topic#similar_to でエラーを出さないように修正
  • 通知ペイロード内のグループ名を小文字にしないように修正
  • guardian 内でモデレーターグループの権限を尊重
  • アップロード rake タスクでの「不明な属性 verified」エラーを修正
  • 小ロゴが利用できない場合、公開ページで通常のロゴを使用
  • グループが見つからない場合、正しいエラーを発生させる
  • タイポグラファーへの対応
  • BBCode 内のネストされた引用
  • NotificationLevels のインポートが不正確だった問題を修正
  • basePath の後の / が欠落しており、URL が相対パスになっていた問題を修正
  • バックアッププロセス起動時にマルチサイト DB が正しく設定されていることを確認
  • SVG アップロード時に marker 要素をホワイトリスト化
  • バックアップ後の通知送信を妨げていたフォーク処理を修正
  • Hidden が静的として定義されており、属性に依存していなかった問題を修正
  • カスタムアップロード公開タイプの登録に優れた API を提供
  • 現在のユーザーシリアライザー内でグループ名を小文字にしないように修正
  • rails_multisite 内で asset_hostnames を使用
  • アップロードの verification_status マイグレーションを修正
  • グループタグ通知が全ユーザーに含まれていた問題を修正
  • タグが無効化されている場合、グループ管理に「タグ」タブを表示しないように修正
  • 管理者がグループページを表示する際の N+1 クエリを修正
  • POJO である可能性のあるグループ/バッジのプロパティに対して get() を使用
  • モーダル内の自動フォーカスをより堅牢にする試み
  • サブフォルダー設定でカテゴリスラッグルートが機能していなかった問題を修正
  • ベースフォント変更時にスタイルシートキャッシュをクリア
  • 前のコミットから欠落していたファイルを修正
  • トピック進行状況ラッパーの位置調整の回帰問題を修正
  • 画像の幅と高さは引用符で囲むべき
  • コネクタからの searchedTerms 更新を簡素化
  • TopicQuery.list_private_messages_unread が通知レベルを無視していた問題を修正
  • コードレビュー後の改善
  • 過大画像セキュリティ修正の仕様
  • ウィザードに discourse-shims が含まれていなかった問題を修正
  • ウィザード内の popper 用シャムを追加
  • S3 インベントリでアップロードのみを未検証/検証済みとしてマーク
  • アップロードエラーが正しく表示されない場合があった問題を修正
  • フォームで /u/admin-login を使用し、/users/admin-login を使用しないように修正
  • 選択された多様性が 1 つずれていた問題を修正
  • 適切に使用されていても isVisible が許可されなくなった問題を修正
  • グローバルな Popper 変数を使用していた問題を修正
  • 新しいバージョンの Ember で isVisible が非推奨になった問題
  • フォーカスハイパーリンク入力前にフォーカスを落とすことを確認
  • onShownext 内でラップ
  • 投稿を修正する際にアップロードが投稿にリンクされていることを確認
  • バックアップ復元後の「S3 にアップロードが存在しない」アラートを防止
  • プラグイン内の不一致パターンによる eslint 失敗を防止
  • タグ名変更時に Tags_filter_regexp が適用されていなかった問題を修正
  • rel 属性が正しく設定されていることを確認
  • .hidden ユーティリティ/ヘルパークラスに !important 宣言を追加
  • トピッククエリ内の空の検索語句を無視
  • discourse-presence 内でコンポーザーの「編集」状態を考慮
  • 未読のないユーザーのグループの first_pm_unread_at を更新
  • 類似接頭辞で検索チェックボックスが誤ってチェックされていた問題を修正
  • 管理者による PM 検索は自身の PM のみを検索するように修正
  • Topic_creator がインポートモードで participant_count を受け付けるように修正
  • ユーザーが高速タイピング者であっても、監視中の単語を最初に確認すべき
  • approve post count が新しいトピックを考慮していなかった問題を修正
  • 管理者は常にグループメッセージを閲覧できるように修正
  • __widget_helpers の解決方法をに変更
  • PM 内の canInvite/canRemove 状態のさまざまなケースを処理
  • トランスパイル後にコンストラクタ名が利用できない場合の回避策
  • afterRender 内で popper 呼び出しをラップし、createPopper を使用
  • 削除されたトピックのブックマークをより堅牢に
  • コントローラー内で script_asset_url を呼び出せるように修正
  • 空のリストを連結しようとしていないことを確認
  • ウィザードで太字フォントをプリロード
  • タグページからコンポーザーを開く際のエラーを防止
  • クローラーリンクバックリストを Google スキーマガイドラインと互換性のあるものに
  • jQuery 配列を JS 配列に変換
  • おっと、リンティング修正
  • メールアドレスが欠落しているユーザーの Gravatar ダウンロード試行
  • 空の内容を持つ投稿に対してメーリングリストを送信しないように修正
  • Highlightjs 10 では一部の言語を他の言語より先に読み込む必要がある
  • .font- クラス内の font-family プロパティを削除
  • システムメッセージが完全に翻訳できていなかった問題を修正
  • フリーズを回避するために Highlightjs を最新バージョンに更新
  • 招待状を表示する前に有効期限が切れていないか確認
  • 結果セットに可視タグのみを追加
  • ユーザーが削除されている場合、ユーザー名更新ジョブでエラーを発生させない
  • グループが表示される前に空のメッセージを表示するのを待機
  • フォント用のキャッシュブレイカーを追加
  • CDN 経由でフォントを配信可能に
  • ウェブフックペイロード生成中に PM 表示アクションログをスキップ
  • 削除されたカテゴリ上のユーザーエクスポートカテゴリ設定
  • Emails.rake で認証を使用
  • auto_watch_category 削除後の通知を変更
  • 投稿エクスポートで削除されたカテゴリを処理
  • トピック管理者メニューの最初のボタンにフォーカス
  • 2FA 無効化が期待通りに機能することを確認
  • カテゴリ編集時に「リンク挿入」ボタンを無効化
  • 待機不足による JS テストの不安定さを修正
  • ブックマークトピックが nil の場合のエラーを防止
  • 選択可能なスキーマがない場合、ユーザーオプションに color_scheme_id を設定しないように修正
  • en_US での複数形翻訳オーバーライドが機能していなかった問題を修正
  • UserAction にタイプ列挙型がなかった問題を修正
  • Soundcloud onebox を修正するために onebox を更新
  • API 停止には suspend_untilreason パラメータを必須化
  • robots.txt から追加パスを削除
  • default_tags_muted サイト設定にタグ ID を含めないように修正
  • period-chooser がクエリパラメータを失わないことを確認
  • サブフォルダーサイトでの外部ログイン後のリダイレクトを修正
  • 破棄されたトピックに属するトピックタイマーが破棄されることを確認
  • 権限がないユーザーが閉じたトピックタイマーを切り替える際のクリーンアップ
  • 無効な topic_timers のクリーンアップ
  • 最後の投稿に基づく自動クローズがシステムユーザーによって実行されることを確認
  • トピックタイマーによる閉じたトピックの自動開封
  • カスタムフィールド保存時にシンボルと文字列を同様に扱う
  • QUnit サイトは reset() 前に設定する必要がある
  • 新しい helperContext() でサーバーサイドレンダリングが壊れていた問題を修正
  • ユーティリティからコンテナを削除
  • 開発:ロックオン機能の改善
  • requestAnimationFrame を使用
  • :bug: タイ文字をサポートするカテゴリ&タグ検索正規表現
  • 一度にグループに追加できるユーザー数を制限
  • 許可されていない入力でのカテゴリとタグの重複を許可しないように修正
  • 場合によりグループカテゴリ入力が未入力だった問題を修正
  • Vanilla インポートを改善
  • バッジタイトル割り当て時に現在のタイトルが表示されていなかった問題を修正
  • 多様性コードが複数回適用されないことを確認
  • モバイルデバイスでの絵文字選択時にピッカーを閉じる
  • ace-editor javascript にキャッシュブusting パラメータを追加
  • 利用可能なタイムゾーンリストから us_pacific-new を削除
  • カテゴリロゴと背景がセキュアとしてマークされるのを防止
  • personal_messages: 高度な検索フィルターを管理者に制限
  • personal_messages:`` 高度な検索フィルターを修正
  • 不要なオーディオ/ビデオ親要素の読み込みを削除
  • プレビューにタイムゾーン優先を使用
  • ローカルアップロードにはバックアップで相対パスを使用
  • すでにグループに追加されている全ユーザーの場合のみ警告を表示
  • Topic.similar_tocooked raw 空白の場合にエラーを発生させる問題を修正
  • ブックマークリストが誤った「コンテンツなし」メッセージを表示していた問題を修正
  • ウィザードがカスタムカラースキームをクライアントに正しく送信できていなかった問題を修正

UX 変更

  • 選択肢のない設定には単純なリストを使用
  • 新規トピックバッジの一貫したレンダリングを確保
  • コンポーザーラベルから投稿番号を削除
  • 引用内の「Loading…」をスピナーに置換
  • メール内の GitHub onebox インラインアバターに幅と高さを追加
  • 新規ユーザーオーバーレイのダークモードスタイリングを更新
  • ノッチ付き iOS デバイスでのランドスケープ間隔
  • 「loading」後の余分な三点リーダーを削除
  • 絵文字ピッカーを大文字小文字を区別しないように変更
  • API キーの新規作成と表示ページを少しレスポンシブに
  • グループドロップダウンメニューにモデレーターグループ名を表示
  • 絵文字ピッカーでの自動大文字化/自動修正を防止
  • モバイルコンポーザーボタンに欠落していたラベルを追加
  • enable_badges がオフの場合、カテゴリ設定バッジチェックボックスを非表示
  • GitHub onebox 内の極端に長いリンクをオーバーフローさせずに折り返し
  • 複数のトピックステータスアイコンがある場合、ヘッダー内で折り返さないように修正
  • ユーザーリンクが見つかりやすいようにユーザーメニューを再デザイン
  • モバイルでカテゴリトピック数をクリック可能に
  • 長いカテゴリ名とコンポーザー内のボタンバーのより良い処理
  • タイムゾーン形式を明確化
  • XHR ステータス 0 のアップロードで汎用エラーを表示
  • カテゴリボックスレイアウトに category-title-before を追加
  • 単一投稿トピックではタイムラインが投稿の下部にジャンプするように修正
  • テーマ管理での minor レイアウト修正と一貫性の向上
  • 自動ダークテーマでのピッカーを改善
  • トピックタイトルとの照合前にタグ名を小文字に
  • 管理者カラーパレットドロップダウンの微調整

パフォーマンス

  • プライベートメッセージ読み込み時のカテゴリユーザールックアップを削除
  • プライベートメッセージルートでの N+1 クエリを修正
  • GroupShowSerializer 内の壊れたメモ化を修正
  • グループとタグ通知デフォルトの読み込みに 1 クエリを使用
  • ダークモード確認時の不要なクエリを削除
  • ApplicationHelper#scheme_id 呼び出しをメモ化
  • ユーザーの最初の未読 PM と最初の未読グループ PM を追跡
  • ポールのすべての poll_votes を読み込まないように修正
  • トピック表示用のレビューアブルに部分インデックスを追加
  • 大規模サイトでの大きな regular post_search_data インデックスを作成
  • 通常ユーザーが PM 内で検索する際の追加サブクエリを回避
  • 投稿保存時に検索用投稿インデックスを遅延実行
「いいね!」 26