2.8.0.beta5:PMの改善、Unseen View、信頼レベルによるアップロードアバターの許可など

2.8.0.beta5 の新機能

メッセージング(個人/グループ)の改善

メッセージインターフェースに多数の改善を加えました。

  • 個人用とグループ用の受信トレイを簡単に切り替え可能
  • すべての受信トレイ ビュー:個人の受信トレイとユーザーがアクセス可能なグループ受信トレイの両方からのメッセージを一覧表示
  • 新しいメッセージと未読メッセージの一覧:他のグループメンバーが既読にしてアーカイブ済みであっても、自分がまだ見ていないメッセージを簡単に確認可能
  • 新しいメッセージまたは未読メッセージを一括で非表示にする機能

管理者によるユーザーの全投稿削除の許可

デフォルトでは、Discourse はユーザーの投稿数が 15 件未満の場合に限り「すべての投稿」の削除を許可しています。これは、多数の投稿を持つユーザーが、スタッフに投稿数を把握されないまま削除されるのを防ぐためです。投稿数の多いユーザーを削除する必要がある場合、管理者は以前からサイト設定を変更できました。管理者が頻繁に設定を変更する必要を避けるため、管理者はこの制限の対象外となりました。現在、管理者がすべての投稿を削除できるよう、警告が表示されます。モデレーターは引き続きこの制限の対象となります。

「空白のページ症候群」の改善

新規ユーザーや、投稿・いいね・通知などがまだないユーザーは、Discourse 内で「空白」のページに頻繁にアクセスします。空白のページを表示する代わりに、Discourse はユーザーが最終的に表示される内容を理解できるよう、必要なタイミングで情報を表示します。このようなコンテンツは、通知ページ、ブックマークページ、メッセージページ、およびユーザーメニューに追加されました。

新しい「未確認」ビュー

Discourse は、最新、新規、未読、人気などに加えて「未確認」をサポートするようになりました。未確認ビューでは、ユーザーがミュートしていないが未読の投稿があるすべてのトピックを表示します。これには、ユーザーがまだ一度も読んだことがない新しいトピックと、部分的に読んだトピックの両方が含まれます。

ユーザーは /unseen にアクセスして未確認を表示でき、管理者は top menu サイト設定を通じて未確認をトップメニューに追加できます。

ユーザーメニューに下書き数を表示

ユーザーが保持する下書きの数がユーザーメニューに表示されるようになりました。また、ユーザーのアクティビティページでも下書き数が表示されます。

信頼レベルに応じたアバターアップロードの許可

以前は、管理者がカスタムアバターのアップロード機能を無効にすると、サイト上のすべてのユーザーに影響していました。allow uploaded avatars サイト設定は現在、信頼レベルをサポートしており、サイトは低い信頼レベルのユーザーによるアバターアップロードを防止しつつ、高い信頼レベルのユーザーには許可することが可能になりました。

アクセシビリティ

スクリーンリーダー向けの「メインコンテンツへスキップ」リンクを追加しました。

「いいね!」 26

さらに続きます!

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

セキュリティ更新

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

  • 猫の名前のエスケープ
  • トピックのユーザーの既読状態が許可されていないクライアントに漏洩する問題の修正
  • d-popover 属性のサニタイズ
  • EmailChangeRequest が破棄された際に EmailToken も破棄するように修正
  • トピックを削除する際に、以前のウィスパー投稿のユーザーが漏洩しないように修正
  • プライベートメッセージでウィスパー投稿者を明かさないように修正

プラグインの改善

多くのプラグイン

  • 翻訳
    • 多くのプラグインの翻訳を更新しました

Assign

新機能

  • グループへの割り当て
  • ブランクページ症候群の改善
  • ランダム割り当て自動化の改善

バグ修正

  • グループアイコンと通知メッセージの修正
  • 割り当て解除時に move_to_inbox がエラーを発生させないように修正
  • 壊れた提案の修正
  • ウィスパーの小さなアクションが空白になる問題の修正
  • ドロップダウンに絶対配置を使用するように修正
  • ユーザー選択時の明示的な割り当て
  • アクセス権がないユーザーには「未割り当て」を非表示に

Intercom

バグ修正

  • Discourse.User の非推奨化に対応

Voting

UX 変更

  • クイック検索提案の追加

Patreon

バグ修正

  • デコレーターの非推奨使用の修正

Calendar

バグ修正

  • 期限切れ/非期限切れイベントのロジック修正
  • EventFinderexpired オプションが機能しなかった問題の修正
  • Firefox で入力要素に擬似クラスを適用できない問題の修正
  • Chrome 用スライダー入力に z-index が必要だった問題の修正

Data Explorer

新機能

  • クエリインポートモーダルの削除

バグ修正

  • 戻るボタンの修正

Solved

新機能

  • ユーザーカードに承認された回答数を表示
  • 2 番目に承認された回答を投稿したユーザーを表示

バグ修正

  • 旧バージョンの Discourse で register_topic_list_preload_user_ids が壊れる問題の修正
  • accepted_answers のシリアライズを正しく行う
  • 旧バージョンの Discourse 向けにプラグインをコミットで固定

UX 変更

  • ウィスパー投稿の場合は作曲教育メッセージを表示しない

Encrypt

新機能

  • ブックマークタイトルの復号化

バグ修正

  • 匿名ユーザーが PM を暗号化できない問題の修正
  • トピックタイトルを常に復号化
  • 検索キャッシュに最初の投稿のみが含まれる問題の修正
  • ユーザーが読み取れる結果のみを含める
  • 同じファイルを二度ダウンロード・復号化しないように修正
  • 論理 OR 代入の削除
  • post_search_data が存在することを確認
  • 既に存在する結果を追加しないように修正
  • 識別子が欠落している場合にアクティベーションモーダルを表示
  • 汎用要素からのタイトルを先に復号化
  • 作曲プレビューに画像アップロードを表示
  • ウィンドウ名に復号化されたトピックタイトルを表示

UX 変更

  • コピーボタンの動作を模倣

パフォーマンス

  • 全てのメンション、ハッシュタグ、アップロードを取得

SAML

新機能

  • 応答のユーザー属性に基づいてユーザーのロケールを更新
  • saml_user_field_statements 環境変数に従ってユーザーフィールドを同期

RSS Polling

新機能

  • 各フィードに対して Discourse カテゴリを設定可能に
  • YouTube RSS フィードの処理
  • アイテムのカテゴリプロパティに基づいてフィードをフィルタリング可能に

Theme Creator

バグ修正

  • ユーザーが欠落していてもテーマをシリアライズできるように修正
  • Discourse.User を使用しないように修正

Zoom

バグ修正

  • ContentSecurityPolicy::Extension.path_specific_extension の親実装を呼び出すように修正

Reactions

バグ修正

  • my-reactions で削除された投稿を返さないように修正

Saved Searches

バグ修正

  • 空の保存済み検索セットを許可
  • Discourse グローバル変数への依存を排除

OpenID Connect

バグ修正

  • ノンス不一致が認証の失敗を正しく引き起こすように修正

Category Experts

バグ修正

  • プラグインが無効化されている場合にイベントフックを実行しないように修正

LTI

新機能

  • LTI ログインでの「再接続」を許可

Antivirus

新機能

  • 健康指標を Prometheus にエクスポート

追加機能と修正

クリックして展開

新機能

  • 既存ユーザーのデフォルト通知レベルを更新するオプション
  • 交換された招待状に対する通知の作成
  • 作曲器での Uppy による直接 S3 マルチパートアップロード
  • グループ専用の小さなアクションコードの追加を許可
  • pinned_at 列に基づいてピン留めされたトピックを並べ替え
  • ENV 経由でのレート制限例外
  • 作曲器での Uppy 使用の第一段階
  • 招待受諾時に既存のアカウントをリンク可能に
  • 外部認証サインアップ時に既存のアカウントをリンク可能に
  • TL0 ユーザーのタイトルへの URL 入力禁止を元に戻す
  • TL-0 ユーザーのタイトルへの URL 入力を禁止
  • user-card:show イベントの送信
  • バックアップログをアップロードとして添付
  • ユーザーアクティビティへの投稿編集回数の追加
  • Onebox が content_type に基づいてエンジンと一致可能に
  • Uppy とスタブを使用した直接 S3 アップロードの初期実装

バグ修正

  • dir-span で名前付きパラメータを正しく使用
  • ポストストリームの返信ボタンが機能しなかった問題の修正
  • db:migrate 中に ID シーケンスがリセットされないように修正
  • Redis 6.0 向けに PresenceChannel#present を更新
  • Redis 6.0 上で PresenceChannel が動作するように修正
  • プロフィールドロップダウンへの不寻常なパディングを正しく適用
  • create_multipart 呼び出し時に S3 メタデータをキャプチャ
  • GitHub コード Onebox を正しく表示
  • PM に対してメーリングリストモード購読者にメールを送信しないように修正
  • スコープ指定なしの Topic reset_new による巨大なクエリの修正
  • S3Helper で temp/ S3 キーに s3_bucket_folder_path をプレフィックスしないように修正
  • LogsNotice サービスが mbus から購読解除されなかった問題の修正
  • GitHub Onebox から間隔を削除
  • トピックリストユーザールックアップへのプラグインイベントの追加
  • ユーザーカードメタデータプラグインアウトレットをタグレスに
  • 出力されたテーマスタイルシートの並べ替え
  • 直接 S3 アップロード用の temp/ フォルダの再構成
  • ユーザーブックマークステージで空の状態メッセージが誤ったタイミングで表示される問題の修正
  • LIMIT に負の値を許可しないように修正
  • グループ受信トレイへの転送時に元の送信元アドレスを使用
  • Safari での SK3 スタイルの minor な問題の修正
  • ポストを別のトピックに移動する際に検索語が変更されたら古い検索結果を破棄
  • Sk3 ウィザードのリグレッション修正
  • ドロップダウンが折りたたまれている場合は検索後にフォーカスしない
  • 開きコロン : が削除された場合に絵文字自動補完を閉じる
  • composer-upload-uppypreProcessorStatus 状態を正しくリセット
  • メディア最適化リゾルバに file.name ではなく file.id を使用
  • メディア最適化ワーカーの問題のデバッグと修正
  • ポスト編集時に常にポストの raw を再読み込み
  • pick-files-button コンポーネント
  • マルチサイト対応で themes:update を動作させる
  • 非推奨メソッドは同じように動作するように維持
  • 管理者またはモデレーター権限の取り消し後にユーザーの削除/匿名化/マージにリフレッシュが不要に
  • サイトテキストのカスタマイズでデフォルトロケールオプションを表示しない
  • モーダルフッターでのブックマーク削除ボタンの配置修正
  • クイック検索提案にタグを含める
  • 「未確認」ビュータブのツールチップ用の文字列を追加
  • 全ての翻訳言語からマーカーを削除
  • SSO ノンス検証失敗時の適切なエラーメッセージのログ出力
  • 重複アップロードでもサイトタスクを動作させる
  • 未読グループ PM は GroupUser#first_unread_pm_at を使用する
  • カテゴリスラッグが存在しない場合は ID で検索
  • ブックマークモーダルボタンをモーダルフッターに移動
  • ウィジェットがバブリングを処理しないため keyUp を使用
  • インターフェースドロップダウンにカラースキーム ID を表示しない
  • コンテキストメニューからの貼り付けを動作させる
  • メディア最適化のエラーハンドラに fileName を渡す
  • 作曲器でのアップロードイベントの適切なクリーンアップ
  • キャンセルおよびゴミ箱時に作曲処理/アップロードステータスがクリアされない問題の修正
  • Uppy を使用した作曲器からの貼り付けイベントの伝播問題の修正
  • メッセージのボタン配置の修正
  • キュー内のアイテムをクエリしてユーザーのフラグ付き投稿数を計算
  • URL エンコードされた文字を考慮してハッシュセクションを present でアンエスケープ
  • TopicTrackingState.report がスタッフ投稿の未読を含めていなかった問題の修正
  • 古いブラウザでの通知メニューの破損修正
  • カテゴリグループモデレーターがフラグ付き投稿のメタトピックを読めるように修正
  • TL1 歓迎メッセージに対して BasicBadge が有効か確認
  • 右寄せプル用の RTL スタイルの修正
  • 不正なメッセージでの例外防止
  • ユーザーアバターにプライベートグループフラールを表示しないように修正
  • グループプレビューで avatar-flair コンポーネントの再利用
  • ファイルシステム境界を越える際の Errno::EXDEV 問題の修正
  • s ショートカットによるエラー発生防止
  • yarn ember build が実行できない場合のエラーを無視しないように修正
  • フラールが非表示の場合は背景色を表示しないように修正
  • Simplecast Onebox の iframe URL の更新
  • Simplecast Onebox の oEmbed URL の更新
  • グループ受信トレイの新規フィルタが無視されたトピックを考慮しなかった問題の修正
  • 未読および新規メッセージの無視制限を削除
  • タグメッセージフィルタのサーバーサイドルートを復元
  • グループに対して表示されるデフォルト通知レベルの誤り修正
  • Nokogumbo 参照の削除
  • シーケンス増加時にドラフトカウントを更新
  • rake site:export_structure でアップロードをエクスポート
  • グループメッセージページで検索メッセージコンテキストを使用
  • コールバックをトリガーするために update_attribute メソッドを使用
  • 「返信以上」マーカーの削除
  • 通知編集クリック時に履歴モーダルを常に一貫して表示
  • 重複名を持つ安全な画像のインライン化
  • ポルボタン調整
  • 存在する場合は返信先アドレスを受信メールに使用
  • アップロードプレースホルダーに改行が欠落していた問題の修正
  • サブサブカテゴリでも検索が動作するように修正
  • ユーザーアバターにプライベートグループフラールを表示しないように修正
  • メディア最適化中のより良い作曲プレースホルダー処理
  • カスタムドロップダウンユーザーフィールド(ドロップダウンおよび複数選択)の値の検証
  • バックアップ復元中にアップロードの再マッピングが失敗する問題の修正
  • 無効な場合はドラフト保存を提案しないように修正
  • intercept-click のタイポ修正
  • ポスト作成後にドラフトカウントを更新
  • モバイルテンプレートに users-directory-controls アウトレットを追加
  • ブートストラップに認証データが存在できるように修正
  • トピックタグが変更されていない場合にポストリビジョンを作成しないように修正
  • PM タグルートがピリオドを含むユーザー名でも動作するように修正
  • to_tsvector の入力を制限に従って削減
  • auth_overrides_name が有効な場合にユーザーが名前を変更できるように修正
  • uppy-upload の追加設定チェックを削除
  • ポスト所有者の変更が返信の reply_to_user_id を更新しなかった問題の修正
  • 存在しないユーザーに共有バッジを付与しないように修正
  • ポスト画像のスキーママークアップで正しい URL を使用
  • svg パスが nil の場合の例外発生を防止
  • 購読解除時に「未分類」を表示
  • git sha 変更時に Site#categories キャッシュをクリア
  • 日付ピッカーで日曜日に「今週の土曜日」オプションを表示しない
  • 日付ピッカーで日曜日に「今週後半」オプションを表示しない
  • TopicQuery 用期間のより安全な検証
  • 全ユーザーに PM の一括ボタンを表示
  • ウィンドウがアクティブになった場合にロングポーリング

UX 変更

  • 公開カスタムフィールドリストをカンマ区切り
  • Select-kit アップデートの配置修正
  • 小型デスクトップウィンドウ向けのより良いログイン/サインアップスタイリング
  • メッセージ可能なグループを確認するために既存のガーディアンメソッドを使用
  • 埋め込みコメントビューで正しい返信数を表示
  • ユーザーメッセージページでのブランクページ症候群の改善
  • ウィザードにスタイリングステップを追加
  • 「部屋を取得」作曲メッセージの更新
  • ウィスパー投稿で選択された作曲教育メッセージを表示しない
  • ユーザーフィルター入力にタイトルを追加
  • ダークモード対応の README ロゴ SVG
  • 共有入力にマージンを追加
  • 注目トピックアイテムに data-topic-id を追加
  • 一般ユーザー向けのモバイル PM ナビの修正
  • プライベートメンバーの可視性のみにフラールヘルプテキストを表示
  • 実際に制限されている場合にのみ制限された履歴リビジョンを示す
  • メンバー可視性ヘルプテキストにフラール情報を追加
  • サイドバー設定の境界線とアクティブスタイルの修正
  • PM タグルートのタイトル属性の欠落翻訳の修正
  • 操作を実行できないユーザーに「レビュー用にキューに追加」ボタンを無効化
  • フォローアップ画面があるアクションに省略記号を追加
  • 外部ログインアイコンがホバー時に可視であることを確認
  • UX 修正
  • 管理者ユーザー列に完全な日付を含むホバータイトルを追加
  • 履歴コントロールは nav-pill スタイルを使用
  • グループメンバー検索に結果がない場合のコピー改善
  • 支配的なトピックメッセージで共有モーダルを使用
  • ユーザーブックマークページのスタイル調整
  • サインアップフォームの読み取り専用値のスタイル更新
  • テーマ固有の CSS を削除し、スペースを修正
  • PM でモデレーター背景色を優先

パフォーマンス

  • TopicViewSerializer#requested_group_name の効率化
  • 冗長な post_timings_summary インデックスの削除
  • 必要に応じて日付ツールチップを生成
  • local-dates のレンダリング時間の削減
「いいね!」 17