Discourse 2.4.0.beta8 リリースノート

2.4.0.beta8 の新機能

タグの別名(Synonyms)

Discourse は、タグの別名設定およびタグの結合をサポートするようになりました。類似タグ、一般的な誤字、俗語などを単一のタグに統合できます。さらに、別名として設定されたタグが既に存在する場合は、そのタグが自動的に結合され、すべてのトピックがメインのタグに付け直されます。

テーマ管理の改善

Discourse のテーマシステムは、最近のリリースで飛躍的に進化しました。テーマコンポーネントが導入され、サイトデザイナーは単一のデザインや機能を作成し、ユーザーインターフェースを通じて既存の任意のテーマに簡単に追加できるようになりました。サイトが成長し、テーマやコンポーネントが増えるにつれて、すべてのテーマにすべてのコンポーネントを含めることを忘れがちになり、含める場合でも時間がかかるようになりました。

現在、サイトデザイナーはテーマコンポーネントページから離れることなく、テーマにコンポーネントを簡単に追加できます。また、アクティブなすべてのテーマにコンポーネントを素早く追加することも可能です。さらに、各コンポーネントを個別に選択する必要なく、アクティブなすべてのコンポーネントを単一のテーマに追加することもできます。

「すべて追加」機能は、アクティブなテーマ/コンポーネントのみを追加することに注意してください。他のテーマやコンポーネントによって使用されていないテーマやコンポーネントは、「すべて追加」では追加されません。そのようなテーマやコンポーネントは、少なくとも一度は個別に追加する必要があります。

投票機能の改善

Discourse の投票機能に 2 つの新機能が追加されました。以前は投票結果が棒グラフで表示されていましたが、現在では投票作成者が円グラフ表示を選択することもできます。ただし、円グラフ表示では誰が投票したか(公開投票)を表示することはできません。

棒グラフおよび円グラフの投票は、管理者が投稿から直接素早くエクスポートできるようになりました。エクスポートすると、管理者には完全な投票結果を含む CSV が提供され、必要に応じてさらに分析できます。この機能を使用するには、Data Explorer プラグインがインストールされ、有効になっている必要があります。

suppress from latest カテゴリ設定の削除

suppress from latest 設定を使用すると、サイト管理者は /latest/categories、またはその他のデフォルトのホームページから特定カテゴリのトピックを非表示にできました。しかし、この機能は、ユーザーがホームページの表示設定を変更した際に管理者やユーザーを混乱させる原因となりました。また、ホームページだけでなく、より徹底的にカテゴリを非表示にしたいという要望も寄せられました。さらに、これはサイト全体の設定だったため、ホームページにカテゴリを表示したいユーザーにはその選択肢がありませんでした。

suppress_from_latest に設定されていたすべてのカテゴリは、自動的にすべてのユーザーに対してミュートされます。その後、ユーザーは必要に応じてカテゴリのミュートを解除し、ホームページや Discourse の他の表示でそのカテゴリを表示できるようにできます。さらに、カテゴリ数が多く、デフォルトでユーザーに表示する必要がないカテゴリが多いサイト向けに、新しいサイト設定 mute all categories by default(デフォルトですべてのカテゴリをミュート)が追加されました。mute all categories by default を有効にした場合、管理者は default_categories_tracking および default_categories_watching 設定でカテゴリを設定し、ミュートを上書きして、新規ユーザーがサイトに登録した際に何らかの内容を見られるようにする必要があります。

信頼レベル 2 の PM

TL2 に到達したユーザーには、昇進を祝う自動 PM が送信され、高度なユーザーチュートリアルを開始するよう促されます。Discourse 内の他のすべてのテキストと同様に、この PM は管理者が必要に応じてカスタマイズできます。

その他多数!

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

  • PM にユーザー名のリストを貼り付けられるように対応
  • 疑わしいユーザーの発見機能の改善
  • グループメンバーシップリクエスト通知の統合
  • ユーザーのアクティブセッション数の制限
  • DMARC の判定に基づいて受信メールからの投稿を非表示
  • メールアドレス変更ワークフローの改善
  • 日付範囲によるレビュー対象のフィルタリング
  • カテゴリごとの新規投稿のDismiss機能
  • 認証手段が 1 つしかない場合、自動的に認証画面へリダイレクト
  • タグが投稿に追加された際にタグウォッチャーに通知
「いいね!」 37

プラグインの改善

Akismet

  • ユーザーの Akismet 状態を追跡
  • バグ修正

Encrypt

  • バグ修正

Assign

  • 異なるユーザーによって割り当てられた場合のみメールを送信するサポートを追加(自分自身への割り当てメールは送信しない)
  • 割り当てられたユーザーでレビューキューをフィルタリングするサポート
  • バグ修正

BCC

初期リリース。詳細は以下をご覧ください:

Math

  • KaTeX レンダラーを v0.11.1 に更新

Translator

  • Microsoft 翻訳によるベトナム語サポートを追加

Solved

  • バグ修正

Chat integration

  • バグ修正

Voting

  • バグ修正

Tooltips

  • バグ修正

Yearly Review

  • 各種改善

SAML

  • SAML 属性によるモデレーター、信頼レベル、グループの同期サポート
  • フレームの幅/高さ、ボタンのタイトルなど、追加の SAML 設定のサポート

Onebox

  • バグ修正

Calendar

  • プラグインのユーザーオプションではなく、新しいコアのタイムゾーンユーザーオプションを使用

Data Explorer

  • 新しいコアの投票エクスポート機能に対応するため、投票結果クエリを追加
  • バグ修正

Patreon

  • バグ修正

Group Tracker

  • バグ修正

Code Review

  • 次の未確認トピックを表示する際、古いトピックよりも新しいトピックを優先
  • バグ修正

Policy

  • バグ修正

RSS Polling

  • バグ修正

追加機能と修正

クリックして展開

新機能

  • Web フックポストシリアライザーに topic_filtered_posts_count 属性を追加。
  • CSP 内で unsafe-eval を許可するための非表示設定を追加
  • 新しいトピックボタンの隣にプラグインアウトレットを追加
  • サイトテキストコントローラーがページと言語ロケールを処理するように変更
  • タイムゾーンをコアのユーザーオプションに追加
  • レビューキューにカスタムフィルタを適用する新しい API
  • WebAuthn に対する RS256 アルゴリズムのサポート
  • サービスワーカールートの正規化
  • 既定で Screaming Frog SEO スパイダーをブロック
  • IP によるデフォルトのアプリケーションレベルのレート制限を導入
  • タグへの検索スコープを許可
  • FinalDestination が特定のホストに対してカスタムユーザーエージェントを使用できるようにする

バグ修正

  • HTML から Markdown への変換時に ruby および rt タグを保持。
  • ライトボックス内のアップロード URL をセキュリティ強化
  • BufferedValuesString.split が関数ではない問題の修正
  • LockOn による複数のジャンプを防止
  • S3 への移行時に nil アップロードレコードを許可
  • lockon によるスクロール前に要素がページ上にあることを確認
  • 次のページを決定する際にフィルタリングされた投稿を使用
  • すべてのテーマにコンポーネントを追加する際、アクティブなもののみに限定
  • 選択コンポーネント/テーマを上部へ移動
  • defaultIsAvailable の改善
  • filter(Boolean) を追加し、btn クラスを削除
  • 利用可能なスラッグのみがある場合のインバウンドリンク
  • カテゴリのスラッグが完全に数字になることを許可しない
  • タイトルで enable_inline_emoji_translation 設定を尊重
  • イモジピッカー経由で挿入する際に空白文字を先頭に付加
  • リンティング
  • 投稿がウィスパーの場合に読者のアバターを正しくフィルタリング
  • 正しいメソッドを呼び出す
  • レビューキューで返信を正しく遅延させるために順序を保証
  • 欠落したバッジグループ化による 500 エラーの修正
  • 結果がグループ化されている場合にパイ凡例を非表示
  • ポールのパイコンテナが過度に大きかった問題の修正
  • コードブロック内でのカテゴリやイモジの自動補完を無効化
  • サブディレクトリを使用する際のリダイレクト URL を正しく生成
  • 3 レベルのパスを正しく処理
  • 検閲処理が常に少なくとも空文字列を処理できるように確保
  • 競合状態を防止するため ‘send_advanced_tutorial_message’ ジョブを遅延
  • 引用画像の最適化
  • 開発者テーブルに一意のインデックスを追加
  • タイポの修正
  • 停止ステータスが最新であることを確認
  • quick-access-itemdata-topic-id を追加
  • コードレビュー後の改善
  • コードレビュー2後の改善
  • mapByfilterBy を直接使用
  • Google Groups スクレイパーが G Suite ユーザーで動作するように修正
  • 失敗した Onebox URL リクエストをサーバー側でキャッシュ
  • テーマコンポーネントで使用された場合、セキュリティ強化されたメディアアップロードを自動的に非セキュリティとしてマーク
  • Google PageSpeed に対してクローラービューを提供
  • 報告された投稿に対する返信を正しく無視/承認
  • SSO/認証ツールからログアウトする際にログインフローを開始しない
  • すべての動画タイプに対して専用 Vimeo Onebox を使用
  • Onebox 内で遅延読み込みされた画像を正しくリサイズ
  • vimeo.com でのホスト名の修正
  • Vimeo リンクに対する FinalDestination チェックをバイパス
  • bumped_at をリセットする際にトピックを検証しない
  • 招待送信日の updated_at を表示
  • 新しいトピックに返信する際に下書きがクリアされない問題の修正
  • Oneboxer.js が失敗したリクエストを無限に再試行する問題の修正
  • DST が正しく計算されるようにすることで再発を改善
  • dif 内の空の現在の値でエラーが発生しないようにする
  • ビルド; prettier を実行
  • カテゴリリストを受信した際にサイトデータを更新
  • 必要な場合のみアップロード ACL 更新をトリガー
  • 引用画像を正しく表示
  • Markdown 文字の置換をより戦術的に行う
  • アップロード用の Markdown ファイル名で %20 をスペースに置換
  • カテゴリをDismissする際に MessageBus を介して通知
  • 例外の発生と重複の増加を防止
  • プレビューで重複したタイムゾーンが表示されるのを防止
  • メソッド名の誤りの修正
  • セキュリティ強化されたメディアに対して常に secure_proxy_without_cdn URL を返す
  • Discourse ローターから不要なものを削除
  • 必要なモジュールのエイリアス機能
  • 認証が必要なサイトでプライベートメディアアップロードの再利用を許可
  • リントチェックを修正するため this.get("foo")this.foo に置換
  • a8d58c3b のフォローアップ
  • Discourse local-dates におけるドイツ語の引用符の処理
  • 周期とカテゴリまたはタグでモバイル上のトピックリストの先頭にピリオドを追加
  • アプリに無効な MIME タイプが渡された場合はログに記録しない
  • EventTarget エラー
  • ナラティブボットプラグインの 1 つの場所に skip_validations を追加
  • タイトルイモジが無効な場合でも高度なチュートリアルを許可
  • テーマエクスポートに正しい MIME タイプを使用
  • censored_words_regexp が nil の場合、CensoredWordsValidator を早期に中断
  • Amazon 動画の Onebox が動作していなかった問題の修正
  • グローバル S3 設定がアクティブで enable_s3_uploads 検証が有効な場合、セキュリティ強化されたアップロードを許可
  • インポートされていない Promise の使用を追加
  • 単一の認証ツールの場合、登録フローを中断しない
  • 引用で始まる投稿のメール抜粋にユーザー名が表示されていた問題の修正
  • 予定されたバンプを持つトピックの自動バンプをオフにする
  • 並列仕様システムには、各ワーカー用の専用のアップロードフォルダーが必要
  • default_categories_muted サイト設定が匿名ユーザーで動作していなかった問題の修正
  • カテゴリユーザーに重複行を挿入しないようにする
  • 開発環境での悪い sprockets キャッシュからの自動回復
  • カテゴリから必須タググループを削除できない問題の修正
  • 名前にコロンを含むタグを使用する際のエラー
  • load-more が現在の位置を考慮するように確保
  • Group モデル状態のより良い処理
  • Enter キーはパスワードリセットフォームを送信し、ページを更新しないようにする
  • ユーザーメニューの PM glyph は常にスタッフに表示されるようにする
  • 日付の更新を頻繁に行う必要はない
  • 再発を使用する際に DST について正しくなるよう試行
  • pmOnly タグはメッセージにリンクするべき
  • ユーザーが存在しない場合、CleanUpInactiveUserJob でエラーが発生しないようにする
  • 編集理由を保存する際に改訂が行われ、理由が消去されないように確保
  • プラグインでの rake db:rollback サポート
  • トピックサマリーに 5 人の参加者を含める
  • ナビゲーションアイテムで this.content.category を使用し、this.category を使用しないようにする
  • バックアップコードが有効な場合、新しいメールを確認
  • ボットを投稿リーダーとして表示しないようにする
  • モバイルでの最後の投稿へのジャンプ動作を元に戻す
  • SVG スプライトのバージョンハッシュはバンドル結果に基づいているべき
  • 上部メニューを構築する際に、タグトピックリストが noSubcategories を渡すようにする
  • トピック状態の追跡が category_seen_at を知っているようにする
  • discourse-narrative-bot プラグインのために open-uri を要求する必要がある
  • extra_js 内のサブディレクトリを持つテーマのインポートを許可
  • ユーティリティ内の欠落した User オブジェクト
  • 失敗したテスト
  • 欠落した中括弧
  • Computed@ember/object/computed ではなく @ember/object の一部
  • customHref なしで forceActive を許可
  • nil 文字列を削除しないようにする
  • 最近の投稿や API キーを持つ管理者アカウントを無効化しないようにする
  • 投稿移動後に引用を更新
  • タグと指定されたフィルタでフィルタリングされたトピックリストが動作しない問題の修正
  • タグとカテゴリウォッチャーの回帰
  • 無効なロケールバンドルバージョンに対するより良いエラーハンドリング
  • @ember/object がまだ読み込まれていない場合
  • ユーザー検索で一部のメールをスキップしないようにする
  • グループバイオ抜粋にイモジ画像を保持
  • 不足している RSVP インポートの追加
  • ネイティブブラウザの Promise ではなく RSVP を使用していた問題の修正
  • 通知レベルを取得するために正しいクラス変数を使用
  • 通知レベルのマジックナンバーを削除
  • 最近の変更に対応した api_key rake タスクの更新
  • Discourse.Session に対する非推奨の返却
  • テーマが使用している場合の Discourse.NavItem に対する非推奨の追加
  • ビルドを修正するため prettier を実行
  • 必要かつインポートされたモジュールのエイリアス
  • 6 ヶ月以上前に開始された場合の現在のペナルティをカウント
  • ember モデルを使用する代わりに ‘about.json’ エンドポイントを使用
  • バッジとユーザータイトルの相互作用の修正
  • セキュリティキーによる 2FA の強制が満たされていることを確認
  • ドラフトは draft_keyuser_id で一意
  • API キー詳細 UI での最終使用日の正しい表示
  • ビルドを修正するため Prettier を実行
  • Discourse メールと照合する前に SSO 外部メールを小文字に変換
  • 開発環境での Onebox デフォルトオプションを含める
  • トピックタイムライン上の内部位置はスクロール位置である
  • モバイルタイムラインで抜粋が表示されない回帰
  • 日付形式で月の名の長いバージョンを使用
  • URL 用にエンコードされたユニコードグループ名
  • 動画 Onebox での空白パディングが多すぎた問題の修正

UX 変更

  • 初期パネル読み込み時のスクロールバーを防止
  • ウィザードステップのマージンを調整
  • リンクを追加する際に選択の先頭スペースをスキップ
  • タイトルが同じでもグループの正式名称を表示
  • タッチデバイスではホバー画像にシャドウを表示しない
  • バックアップ復元が無効な場合に明白なメッセージを表示
  • ライトボックス化された画像にホバー効果を追加
  • ポールで「結果を非表示」を「投票を表示」に改名
  • スケールが未定義の場合、選択されたスケールを 100% に設定
  • ダークテーマに対して共有アイコンの色を一貫させる
  • 長いサインアップフォームコンテンツのフェードを増やし、スクロールをより明確にする
  • より明白な代替認証リンク
  • 管理パネルでテストメールを送信する際に Enter キーを使用可能に
  • 総ユーザー数ではなく、影響を受けるユーザー数を表示
  • PM トピックリストに +n 指標を追加
  • content_security_policy_script_src 設定に CSP ドキュメントリンクを追加
  • Firefox で API キーをコピーする際に先頭/末尾の空白を追加しない

パフォーマンス

  • 投稿変換時のクエリ数を削減
  • NGINX での静的アセットのキャッシュ期間を延長
「いいね!」 23