Discourse 2.5.0.beta2 リリースノート

2.5.0.beta2 の新機能

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

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

子テーマのコンポーネント

Discourseのテーマシステムは非常に強力かつ柔軟です。コミュニティによって素晴らしいテーマやコンポーネントが開発されています。Customization > 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