Discourse 2.5.0.beta2 リリースノート

2.5.0.beta2 の新機能

検索結果で PM とトピックを区別

ユーザーは、Discourse 2.4 で導入された in:all 検索フィルターを使用して、公開トピックと個人メッセージ(PM)を同時に検索できます。検索結果には、結果が PM の場合に PM の封筒アイコンが表示され、トピックと PM を視覚的に区別できるようになりました。

子テーマコンポーネント

Discourse のテーマシステムは非常に強力かつ柔軟です。コミュニティによって開発された素晴らしいテーマやコンポーネントが多数存在します。#theme でぜひご覧ください。

テーマ開発者は、上位テーマの about.json ファイル内で「子テーマコンポーネント」を指定できるようになりました。子テーマコンポーネントは、テーマのインストール時に自動的にインストールされ、インストール済みのテーマに追加されます。ただし、テーマの更新中は子テーマコンポーネントはインストールされません。

セーフモードの改善

セーフモード を使用すると、テーマや公式・非公式プラグインが実行されていない状態でサイトを表示できます。テーマやプラグインが UI に問題を引き起こして無効化する必要がある場合や、バグの原因がテーマ、プラグイン、あるいは Discourse コアにあるかをテストする場合に役立ちます。

以前は、セーフモードを有効化するために使用するセーフモードページ自体がテーマの影響を受けることがあり、ユーザーが有効化できない場合がありました。現在では、セーフモードページではサイトのカスタマイズが常に無効化されるため、問題なく有効化できるようになりました。

グループメッセージの閉じる時に自動アーカイブ

グループメッセージは、ユーザーとグループ間、あるいはグループ内での議論を可能にする優れた手段です。グループの受信トレイは共有されるため、処理が完了したメッセージをアーカイブすると便利です。これにより、グループメッセージを閉じると、自動的にアーカイブされるようになりました。

「いいね!」 32

さらに!

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

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

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

  • 招待メールに対する制限の強化
  • 招待 JSON API が UX と一致するように保証

プラグインの改善

Code Review

  • リファクタリングとその他の内部改善

Group Tracker

  • バグ修正

Cakeday

  • 閏年に関するテスト修正

Discourse Docker

  • バグ修正

Graphviz

  • デフォルトを SVG モードに設定

Policy

  • バグ修正

Calendar

  • バグ修正
  • timezone ユーザーカスタムフィールドを削除 - UserOption.timezone を使用

Assign

  • 2.4 が安定版ブランチでリリースされたため、後方互換性コードを削除

追加機能と修正

クリックして展開

新しい機能

  • 実験的: /go/ をサーバーサイドルートとして扱う
  • レポートに説明リンクを追加可能に
  • iOS PWA でサービスワーカーを有効化
  • 検索コントローラーでインデックス作成を無条件にスキップ

バグ修正

  • 有効化されている間にアップロードバケットをクリアできないようにする
  • 共有下書きには delete_all ではなく destroy_all を使用する
  • 匿名ユーザーが in:all 検索を実行してもエラーを発生させない
  • 起動時にプラグインファイルが上書きされる問題の対応
  • バックアップ復元時に db:migrate でアイコンの最適化を行わない
  • ペナルティに同意する際にアクションを選択可能にする
  • S3 へのアップロード移行時にファイルが見落とされる場合があった問題の修正
  • 同時利用時に Rails の起動がプラグインの破損を引き起こす場合があった問題の修正
  • 安全なメディアが有効な場合、安全な添付ファイルには完全な URL を使用する
  • ページ上の動画/音声での無限の URL 検索ループを防止
  • 自動承認時にレビュー対象に関連するユーザーをスキップする必要がある
  • 非人間ユーザーとの PM でユーザーが投票を作成できるようにする
  • トピックリスト項目に aria-label を追加
  • カテゴリに公開されたトピックは自動閉鎖を尊重する
  • SK ヘッダーへのクリックがバブルしないようにする
  • disable_emails: false で復元しても機能しなくなった問題の修正
  • Google Groups スクレイパーのログイン失敗
  • iPadOS の PWA で FooterNav が動作するようにする
  • カテゴリドロップのカテゴリ URL がスラッグと ID を使用して構築されるようにする
  • カテゴリトピックリストのプリロードキー形式を同期
  • miniprofiler に対して secure-media-uploads を無視
  • iframed-html コンポーネントの prettier 対応
  • 制限付きカテゴリの投稿にタグを追加する際、カテゴリ ID を渡さないと機能しない問題の修正
  • デバウンス中に読み込みが表示されないようにする
  • CSV に nil 値が含まれていても一括バッジ付与が機能するようにする
  • ユーザーが投票を作成できない場合は投票チュートリアルをスキップ
  • フィルター入力イベントによって行クリックイベントが捕捉されないようにする
  • ユーザーが招待グループにいる場合は「招待済み」の小さなアクションをスキップ
  • IE11 向けに Promise のポリフィルを追加
  • 投稿の生データ内でダウンロードされた画像 URL が誤って置換される問題の修正

UX の変更

  • カテゴリ設定モーダル(タグタブ)の入力調整
  • モバイルでのポップアップメニューのヒットゾーン拡大を試行
  • 「トピックと投稿が少なすぎる」通知の正しい複数形化を許可
  • 投票者の表示時のジャンプ現象を防止

パフォーマンス

  • ユーザーの「最近の閲覧時間」のプリロードを許可
  • ユーザーシリアライザーがプリロードされたカスタムフィールドを利用できるようにする
  • 読み込み時に既存のユーザーフィールド ID のリストを渡せるようにする
  • カテゴリトピックリストのパフォーマンスを向上
「いいね!」 22