Discourse 2.4.0.beta6 リリースノート

2.4.0.beta6 の新機能

GitHub Onebox の再設計

GitHub の Onebox リンクが再設計され、PR、コミット、イシューなどを示す適切なグリフが表示されるようになりました。

例は以下のリンクをご覧ください:

セキュリティキー/Webauthn サポート

Yubikey(または Webauthn をサポートする他のセキュリティキー)を使用して、Discourse アカウントを保護できるようになりました。

設定するには、ユーザー設定に移動し、2 段階認証の管理をクリックしてパスワードを入力し、セキュリティキーを登録をクリックしてください。

この機能の仕様に関する詳細は、以下のトピックをご覧ください:

「いいね!」 30

さらに!

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

セキュリティ更新

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

  • 復元時にバックアップを安全に解凍する
  • 管理者に対してミニプロファイラーが誤って有効化されていた問題の修正
  • ファイルを安全に解凍する(#8124

プラグインの改善

discourse-checklist

  • テキスト修飾子やコードブロックと併用した際のチェックボックスの切り替えを正しく行う
  • イタリック/太字のシーンの前のチェックボックスを修正

discourse-adplugin

  • 広告ブロッカーに検出されないよう、ハウス広告のルート名を変更

discourse-patreon

  • Patreon API へのクエリのパフォーマンスを向上

discourse-voting

  • トピックが削除または復元された際にユーザーの投票数を更新
  • 移動された投票数をユーザーに通知

discourse-cakeday

  • 誕生日セレクターで日付を検索する際のコンボボックスの問題を修正

discourse-zendesk-plugin

  • API が新しいチケットを作成できない場合に後で再試行

追加機能と修正

クリックして展開

新しい機能

  • bin/turbo_rspec における --fast-fail のサポート
  • プラグイン内でも pretenders を読み込む(#8173
  • API キーの作成日と最終使用日の表示
  • より詳細な 404 エラーを表示するサイト設定の追加(#8014
  • すべての外部認証方法に対してフルページリダイレクトを使用(#8092
  • 重み付けされたレビュー対象ユーザーの精度(#8156
  • 不正確なユーザーは負のレビュー精度を持つ
  • ファイル解凍時の追加の保護層の追加
  • 単一の投稿に対して UploadRecovery を実行可能にする(#8094
  • ポストの webhook ペイロードにトピックとカテゴリのコンテキストを追加(#8110

バグ修正

  • Downsize_uploads スクリプト
  • 削除対象のディレクトリがない場合でも失敗しないように修正
  • 並行メール生成中にレンダラーが再利用されないように修正
  • UserFields をデフォルトで position 順にソート(#8176
  • site user_fields を position 順にソート
  • site に対して UserField を position 順にソート
  • 投稿移動時に元のエラーを隠さないように修正
  • Narrative Bot の証明書は ERB テンプレート(#8174
  • iPad でのトピックタイムラインの配置
  • 既存の投稿タイミングが投稿移動を妨げていた問題の修正
  • コンパイラバージョンの更新
  • 投稿タイミングを破棄する際に読み済み数を減らす(#8172
  • サイト設定 ‘shadowed-by-global’ オプションの削除(#8061
  • iOS での元のスクロール位置をゼロにリセットしないように修正
  • 外部ストレージをサポートする Downsize_uploads スクリプト
  • user_accuracy_bonus を保存して説明を明確化
  • zeitwerk 変更後の rake db:create の修正
  • bin/turbo_rspec に対する未適用マイグレーションの解決策
  • discourse-ember-source gem の更新(#8167
  • ユーザー設定画面の下部にモバイルパディングを追加
  • サイト設定バリデーションでカテゴリの競合をチェック(#8137
  • 精度が負になる場合でも負のレビュー対象スコアを許可しない
  • プッシュ通知 API 呼び出し前に push_url が存在することを確認
  • アップロード時に画像を適切に縮小
  • Maxminddb:get タスクが機能しなくなった問題の修正
  • trustLevel と trust_level の混同によるエラー(#8149
  • トピックの削除/復元時にユーザーの投票数を更新(#8144
  • iOS で作曲者が表示されている場合のトピック進行状況の位置を修正
  • application.rb の空行による rubocop の不具合修正(#8148
  • Sidekiq に対して lib/ パスを自動ロード(#8147
  • 描画前にチャートの親要素が存在することを確認(#8145
  • EmojiOne が JoyPixels に変更(#8142
  • ユーザーが最初にトピックを作成した場合、最初の投稿を true にする(#8139
  • iPad で DiscourseHub アプリナビの上部に作曲者を表示
  • iOS のみでビジュアルビューポートの作曲者高さ計算を適用
  • DistributedMutex の強化
  • triggerRefresh とサブカテゴリリストに関する例外(#8131
  • post_migrate に対してマイグレーションパスを使用(#8133
  • Demon::DemonBase を Demon::Base に戻す(#8132
  • 高度なチュートリアルのリセットを最初に一致させるように試行(#8048
  • 存在しない投稿に対して投稿読み済み数更新をトリガーしないように防止(#8128

UX 変更

  • パスワードリセットモーダルの「ヘルプ」ボタンにギルフォードを追加
  • モーダルで Enter キーを使用して主要アクションをトリガー
  • GitHub 課題ラベルにテーマカラーを使用
  • より良い作曲者ハイパーリンクモーダル(#8160
  • iOS 作曲者レイアウトのリファクタリング
  • GitHub 課題の説明を固定幅フォントで描画することをやめる
  • GitHub onebox アイコンのサイズを縮小
  • iOS 13 から iPad キーボードユーザー設定を削除
  • iOS アプリでのトピック進行状況の配置を修正
  • 新しい認証子を作成する際の名前入力(#8153
  • クイックアクセスプロフィールタブに「下書き」を追加(#8155
  • 高いモーダルの高さをビューポートの割合に制限
  • Android での作曲者レイアウトを修正
  • iPad でキーボードを閉じる際に作曲者のサイズ変更をトリガー
  • 管理者テキストフィールドを編集する際に Chrome の自動入力をバイパス
  • ポストメニューボタンの順序と同じ順序で読み/いいねを表示(#8140
  • iPad でのフルビューポート作曲者レイアウト

パフォーマンス

  • ホットパスでの正規表現を回避
  • メールテンプレートの描画時にレンダラーを再利用
  • 「About」ページの描画時間を高速化し、カテゴリ管理者を制限
「いいね!」 25