Discourse 2.7.0.beta2 リリースノート

2.7.0.beta2 の新機能

:warning: 再ビルドが必要です。 再ビルドを行うと、パッケージのバージョンが最新に更新されます。過去 1 週間にコマンドラインからサイトを再ビルドしていない場合は、必ずこの作業を完了してください。

:warning: データベースバージョンのアップグレード。 再ビルドを行うと、サイトのデータベースが PostgreSQL 13 にアップグレードされます。詳細については、特にストレージ容量が限られているサーバーを使用している場合は、PostgreSQL 13 update を必ずご確認してください。

英語(イギリス)のロケール追加

「defense」を「c」で綴りますか?「Catalog」に ue を入れますか?「tire」に「y」を入れるか、「color」に「u」を追加しますか?朗報です。Discourse には現在、英語(イギリス)のサポートが追加されました。炭酸飲料とお菓子を片手に休暇を楽しんだり、スニーカーでランニングをしたり、暖かいセーターを着てアパートの暖炉のそばでくつろいだりしてください。私はここで自分が何を入力したのか考え中です :smiley:

翻訳で何かおかしい点を見つけましたか?https://translate.discourse.org にアクセスして、英語(イギリス)やその他の多くの言語への貢献をお手伝いください。

サイトテキストのカスタマイズ言語セレクター

以前は、管理者がサイトテキストをオーバーライドする前に、ユーザープロフィールでインターフェースの言語を対応する言語に設定する必要がありました。多言語コミュニティの場合、プロフィールとテキストカスタマイズページの間を行き来する必要があり、非常に手間がかかっていました。現在、カスタマイズページの上部に言語セレクターが追加されました:

通知オフ(Do Not Disturb)モード

通知オフモードが登場しました!通知やメールを無効にして、作業に集中しましょう。通知オフモードは、一定期間または翌日まで有効に設定できます。また、通知スケジュールを設定して、毎日自動的に通知オフモードを有効にすることも可能です。これは「ユーザー設定」→「通知」から行えます。詳細については、Do not disturb mode をご覧ください。
image

アクセシビリティの改善

Discourse は最近、「Lightning assessment」と呼ばれるアクセシビリティ監査を行いました。これは、Web コンテンツアクセシビリティガイドラインのレベル AA に準拠していることを確認するために、Discourse の主要な部分を調査するものです。この監査に基づいた Discourse の改善が行われ、今後のベータリリースでも継続して実施されます。

システムユーザーのアバターに logo small を使用

サイトのシステムユーザーは、汎用のギアアイコンの代わりに、サイト設定で指定された小さなロゴを使用するようになります。これにより、システムアクションが実行された場合や自動プライベートメッセージが送信された場合に、よりサイト固有の外観と操作性が得られます。これをオーバーライドしたいサイトは、use_site_small_logo_as_system_avatar サイト設定を無効にできます。

全ドメインでのインライン Onebox のデフォルト有効化

Discourse は以前から Oneboxing をサポートしていました。リンクを単独の行に貼り付けると、Discourse はリンク元のサイトロゴ、タイトル、説明を取得しようとしたり、リンクされた画像のプレビューやインラインビデオプレーヤーを表示したりします。しかし、Discourse がインライン Oneboxing もサポートしていることはご存知でしょうか?段落内にリンクを貼り付けると、リンクが自動的にタイトルに置き換わります。例えば、https://en.wikipedia.org/wiki/Main_Page を貼り付けると、Wikipedia, the free encyclopedia と表示されます。

オプションのフィルタリングされた返信ビュー

デフォルトでは無効になっていますが、enable filtered replies view サイト設定を有効にすることで、投稿ストリームでの返信の表示方法を変更できます。有効にすると、現在の会話に属する返信のみが表示され、投稿ストリームが更新されます。

カテゴリグループモデレーションの改善

カテゴリモデレーターは、トピックのタイトルを編集したり、トピックのリスト表示/非表示を切り替えたりできるようになりました。

その他の注目すべき機能

  • 投稿の自己削除を無効化可能に
  • マークダウンタイポグラファーが有効な場合、-\u003e を -\u003e に置換
  • インライン Onebox のタイトルに投稿番号を含める
  • 監視単語の最大長を 50 文字から 100 文字に増加
  • スタッフ以外のユーザーが共有ドラフトを使用可能に

さらに!

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

「いいね!」 30

プラグインの改善

多数のプラグイン

  • バグ修正
    • 多くのプラグインで多数のバグを修正しました
  • 翻訳
    • 多くのプラグインの翻訳を更新しました

GitHub

  • 貢献者の検出を改善

Onebox

  • Instagram TV リンクに対応
  • URL にフラグメントが含まれる場合にセクションタイトルを表示

WP Discourse

  • 現在は Angus と The Pavilion チーム によってメンテナンスされています
  • 公開ロジックで使用・更新される値に対して直接データベースの読み書きを行うように変更
    • WordPress オブジェクトキャッシュを最初の手段として使用せず、直接データベースから読み書きする get_post_meta_from_dbadd_post_meta_to_db を追加しました。これらは get_post_metaadd_post_meta の直接の代替機能です。
    • 以前の add_post_meta の使用と同様に、add_post_meta_to_db は一意性を強制します。
    • これらの新しいメソッドは、公開ロジックで両方使用かつ更新されるメタ値、つまり discourse_post_id に対してのみ適用されています。
  • @wordpress/scripts を 12.1.0 に更新
  • postType が許可されていない場合は状態を初期化しないように変更
  • 直接データベースの使用を有効/無効にするオプションを追加
  • PHP コードスニッファのフォーマット変更

チャット統合

  • Webex Teams に対応

定型返信

  • エディタ内のハイパーリンクとカレンダーボタンを非表示

割り当て

  • 検索結果に割り当てられたユーザーを表示

コードレビュー

  • API キーのサイト設定をシークレットとして設定し、表示にはクリックを必要とするように変更
  • 自動フォローアップ承認を無効化可能に
  • デフォルトブランチを ‘master’ の代わりに使用

解決済み

  • 解決済みトピックを自動的に静かにクローズ

購読

  • クーポン対応を追加

追加機能と修正

クリックして展開

新機能

  • ユーザーメニューアイコンに alt 属性を付与
  • DISCOURSE_SMTP_FORCE_TLS オプションに対応
  • タイポグラファが有効な場合、単一のダッシュ矢印を置換
  • ユーザー登録を却下する理由
  • IMAP でスパムメールを検知し、関連する Discourse トピックを削除
  • グループ削除時のログ出力
  • before-groups-index-container 出力の追加
  • 既にインストールされているテーマをインストールする際、管理者に警告
  • max_post_deletions を 0 に設定することで投稿削除を無効化
  • S3 を CDN なしで使用する場合のダッシュ警告を追加
  • skip_auto_delete_reply_likes サイト設定を導入
  • robots.txt で外れ値のトラフィックソースを明示的に禁止
  • 自分の投稿を検索するための特別なショートカット
  • WEBP 画像フォーマットのサポートを追加
  • プラグインが renderTags を介してカスタム HTML を表示できるようにする
  • プラグインが検索時にカスタムデータをプリロードできるようにする
  • プラグインがデーモンプロセスを登録できるようにする
  • 管理者ユーザーコントローラー API を通じて IP の匿名化を許可
  • スローモードを自動的に無効化
  • GitHub Codespaces 開発のサポート
  • システムバッジの編集時にテキストのカスタマイズへのリンクを追加
  • テーマエディタに戻るボタンを追加
  • after-topic-list-body プラグイン出力の追加
  • 審査済みフィルター
  • トピックを静かにクローズ

バグ修正

  • 埋め込みコメントは通常の投稿のみを返すように修正
  • 両方の設定が有効な場合、フォールバックロケール警告を表示
  • IncomingEmail#created_via のデフォルトを 0(不明)に変更し、NOT NULL に設定
  • I18n が翻訳を見つけられなかった問題の修正
  • max_redemptions_limit を 1 に設定可能に
  • ポーランド語ラベルの修正
  • 存在しない要素にフォーカスしようとするのを回避
  • 単一使用招待リンクのサポート
  • 上書きされた色のフィルターを常に表示
  • エンバーモデルからレンダリング UX を削除
  • pg headlines が検索結果の抜粋に使用される場合、絵文字のエスケープを解除
  • user_private_message 通知でグループユーザーにメールを送信しないように修正
  • 新しいメール確認ルートのログイン要件スキップを確実にする
  • CurrentUser に appEvents が欠落していた問題の修正
  • レート制限されたレスポンスに Retry-Header を追加
  • ブックマークレートリミッターメッセージのテストを行わないように修正
  • 1 週間前の pop3 メールを処理しないように修正
  • ブックマーク制限の追加
  • バッジ付与前にユーザーの存在を確認
  • ユーザーがサイトの小さなロゴをシステムユーザーアバターとして使用することをオプトアウト可能に
  • 受入/ブックマークテストの日付問題の修正
  • ブックマークリマインダーの投稿日時に現在のユーザーのタイムゾーンを使用するように修正
  • データを静かに破損させる migrate_from_s3 タスクを削除
  • TopicTrackingState が Site の後に初期化されていた問題の修正
  • クエリパラメータが変更された際に Url:refresh がトリガーされる問題の修正
  • PostAlerter からグループメールが誤って送信されるのを修正
  • ユーザーがデフォルトテーマをコンポーネントに変換するのを防止
  • IMAP ポストアラーターの競合状態とコードの改善
  • コンポーザーでファニータイトルを正しくレンダリング
  • 審査キューでトピックのファニータイトルをレンダリング
  • 共有ドラフトでカテゴリ変更が機能するように修正
  • デバウンシングとクエリが互いにオーバーライドされるのを防止
  • 動画像を検出するために ImageMagick を使用
  • Safari iOS での共有時のページタイトルと URL の回帰問題の修正
  • ユーザーがグループを通じてアクセスできても、PM から自身を除外できるように修正
  • レートリミッター内の関連 Redis 呼び出しに同じ時間瞬間を使用
  • レートリミッター内のスライディングウィンドウの終了時間
  • カテゴリのスラッグを小文字に設定
  • GIF 画像のサイズ縮小やクロップを行わないように修正
  • site_contact_username が昇格された場合の Discobot 例外の修正
  • Publish DND ends_at 更新を httpdate 形式で公開
  • ポストの非表示が重複チェックをトリガーしないように修正
  • 複数のコンポーネントを連続してインストールする際、未割り当てコンポーネント警告を表示
  • テーマインストールモーダルの状態を閉じる際にリセット
  • タグインデックス JSON の extras で非表示タグが返されていた問題の修正
  • 不完全な絵文字を抜粋で常に切り捨てるように修正
  • トピック抜粋での壊れた絵文字の修正
  • 自動生成された CSP ヘッダーに URL クエリを含めないように修正
  • ポストが削除された場合でもトピック RSS でエラーを出さないように修正
  • 返信長を計算する際に HTML コメントをカウントしないように修正
  • Tab キーが Enter キーと同様に自動補完を行うように修正
  • 一部のケース(例:時間と単位 > 1)で再帰が機能しなかった問題の修正
  • 公開ページでのヘッダー背景色の修正
  • 気にならないモードでドキュメントタイトルに通知カウントを非表示
  • アバター選択時にタイプを検証
  • グループ SMTP メール機能の改善
  • インライン Onebox は Content-Type ヘッダーからエンコーディングを使用
  • 右側にユーザー名の自動補完が表示されるのを防止
  • write から write_entry へ定義された expired_in が渡されるように保証
  • タグのトピックリストを表示する際にスクロール位置を正しく設定
  • S3 のインベントリ遅延を 2 日に増加
  • 将来の日付を設定時に再帰が機能するように保証
  • S3 CDN 警告が誤った警告メッセージを表示していた問題の修正
  • 多様性スケールの title 属性が正しくなかった問題の修正
  • ユーザー削除仕様の修正
  • ユーザー削除時にカテゴリ投稿を匿名化
  • フルページ検索ですべてのトピックステータスを表示
  • Redis レプリカホストとポートを使用
  • 提案されたユーザー名に最終シグマを許可
  • 複数のカスタムフィールドがある場合、インポートされたユーザーをキューに追加しないように修正
  • タグでゼロ幅文字や他の非印刷文字を許可しないように設定
  • 削除されたバッジに対するバッジ付与を処理
  • トピックタイトルの見出しが切り捨てられていた問題の修正
  • pg headlines が有効な場合、PG トピックタイトルの見出しが欠落していた問題の修正
  • 自動再生ビデオは常にミュートであるように修正
  • 一括選択で制限付きタグを表示
  • フラグ削除とキューイングされたポストの Web フックマイグレーションを再実行
  • make find_by_slug_path がデフォルトスラッグで機能するように修正
  • DB キャッシュクリア後、プロセス内のテーマキャッシュをクリア
  • グループ作成時にデフォルト通知レベルが欠落していた問題の修正
  • タグトピックリストに戻る際に最後の位置にスクロール
  • /srv/status ルートで AnonymousCache をバイパス
  • カテゴリがミュートされメーリングリストがオンになっている場合、メールを送信しないように修正
  • モバイルで /new-topic でのタグを禁止しないように修正
  • topic_spec 後に WordWatcher キャッシュをクリア
  • フィルター時に引用返信を表示
  • ポストストリームバーで正しいアバターを表示
  • 共有ドラフトアクセスがないユーザーでもカテゴリにアクセスできる場合がある問題の修正
  • Oneboxer#apply がブロック Onebox を正しく挿入するように修正
  • Chrome でレティアアバターを表示
  • スタッフカラーを持つ投稿がグループアクティビティから除外されていた問題の修正
  • ‘none’ サブカテゴリが設定された場合、「新規」フィルターを表示
  • リンクを小文字に変換して正規化
  • 正しいトピックリストフィルターを構築
  • ログアウトリダイレクトは login_required サイトの場合、/login のみに制限
  • sanitize_sql_array の代わりに sql_fragment を使用
  • notify_file_change が vim にコマンドを出力していた問題の修正
  • すべてミュートカテゴリ時のトラッキングを修正
  • カスタム絵文字画像が削除された場合でもエラーを発生させないように修正
  • git ソースのテーマに対してのみローカル編集をブロック
  • プライマリメールが欠落している場合のエラーを防止
  • 欠落した翻訳の修正
  • 例外を含むレポートを 1 分間のみキャッシュ
  • composer-action-undefined CSS クラスの使用を防止
  • メールで Vimeo iframe をリンクに置換
  • Google でログインする際のクロックスキew 問題の回避
  • 不明な深さのカテゴリ編集ルートを許可
  • build-category-route/discovery でカスタム ‘error’ アクションを削除
  • トピックタイマーの時間が過去の場合に実際にエラーを発生させるように修正
  • URL から余分なスラッシュを削除
  • 正しい前のトピックと次のトピックページ URL を生成
  • ホワイトリストに登録された SVG 要素の大文字小文字を修正
  • 最初の通知をDismiss する機能を復元
  • ローカル日付が余分な空白付きで誤ったタイムゾーンを表示していた問題の修正
  • 生リンクに対して「新しいタブで開く」サイト設定に従う
  • カテゴリ 404 がルーターを壊すのを防止
  • hide_email_address_taken の場合、ユーザー ID を非表示
  • モバイルでレビュー可能メニューの配置を調整
  • not_found_topics のキャッシュキーにロケールを含める
  • カスタム絵文字に CDN を使用
  • Group#flair_url は実際の URL であるように設定
  • smiling_face を slight_smile に置換しないように修正
  • ポストがブックマークされたときにイベントをトリガー
  • 重複したコンポーザーボタン ID の使用を停止
  • 移動されたポストに関する通知内のリンクを修正
  • qunit テスト環境でプラグインから .js ファイルをロード
  • 招待還元時に待機中の ReviewableUser レコードのみを更新
  • タグ名を URL エンコード
  • 無視されたユーザーのプリファレンスの表示/非表示
  • 欠落したカテゴリでエラーインデックスカテゴリジョブを発生させない

UX 変更

  • フォールバックロケール警告の改善
  • タグカウントに統一されたスタイルを使用
  • 言語ごとのテキストカスタマイズ
  • カテゴリスタイルが none で色が無効な場合、カテゴリ編集ページに警告を表示
  • ボタンを削除することで、デフォルトテーマをコンポーネントに変換しようとする試みを停止
  • オーバーフロー時のエリプスハンバーガーメニューリンクテキスト
  • ラベル内のリンクとテキストの間にスペースを追加
  • ユーザープリファレンスでの色 schemes の選択を改善
  • トピックリストナビのリファクタリング
  • 自動補完提案はデフォルトで選択されていないように設定
  • クイックアクセスプロフィールコンテンツのスクロールを許可
  • | で区切られた値のリストを sk でコピー/ペースト可能に
  • カテゴリ追加時に編集 URL に遷移
  • 気にならないモードをプロフィールパネルに移動
  • user-{primary,secondary}-navigation のテキストオーバーフロー
  • モバイルで返信フィルターボタンを移動
  • デフォルトメニュー幅を調整
  • ヘッダー色をブレンド
  • アイコン下のメニューテキストを折り返さないように設定
  • 監視単語入力に title 属性を追加
  • テーマインストールモーダルをよりレスポンシブに
  • 入力プレースホルダーが長すぎる場合、エリプスで切り捨てる
  • プリントビューからタイムラインを削除し、クローラービューでヘッダーを修正
  • フィルターされた返信の微調整
  • 登録時に必須表示を一貫して表示
  • Safari iOS のメニューで到達不可能なボタンの修正
  • fps-result 日付に完全な日付タイトルを追加
  • ユーザー管理ページで sk コンポーネントを全幅に設定
  • 登録時にユーザーフィールドを必須とする場合、デフォルトフィールドも必須としてマーク
  • 招待チェックボックスの幅の問題を修正

パフォーマンス

  • トピックサムネイルの cook_url パフォーマンスを改善
  • ホームページとトピックのパフォーマンスを最適化
  • プロフィールページの速度向上のためにインデックスを追加
  • ユーザーマージタスクをバックグラウンドジョブで実行
「いいね!」 27