2.7.0.beta6:自動グループアバターフレア、ユーザー教育コンテンツの改善、ブックマークのピン留めなど

2.7.0.beta6 の新機能

サイト更新モーダルの、より邪魔にならないプロンプトへの移動

これらのノートをお読みの方ならお分かりかと思いますが、Discourse は絶えず更新されています。サイト管理者がサイトを更新すると、エンドユーザーは変更を活用するためにブラウザをリフレッシュする必要があります。更新から 24 時間以内にエンドユーザーがリフレッシュを行わない場合、リフレッシュを促すメッセージが表示されます。このメッセージは以前はモーダルとして表示され、ユーザーのさらなる操作をブロックしていましたが、現在はユーザーをブロックしないバナーとして表示されます。

自動グループのアバターフラアの設定を許可

管理者は、管理者、モデレーター、スタッフ、信頼レベルなどの自動グループに対してアバターフラアを設定できるようになりました。TL4 ユーザーを強調表示したいですか?彼らにフラアを与えてみましょう!

ユーザー教育とヘルプテキストの改善

ベータ版 6 では、Discourse 内の「空白」になり得る様々なページを順次見直し、表示される情報を改善する作業を開始しました。以前は、受信トレいにメッセージがないユーザーは以下のような表示を見ていました:

現在では、メッセージの使い方に関する情報を提供する以下の表示がなされます:

今後数回のリリースを通じて、Discourse 全体で同様のコンテンツを追加していく予定です。

見出しへの自動アンカーリンク

長いトピックがあり、ユーザーを 2/3 ほど下の段落にリンクさせたい場合でも問題ありません。Discourse により、ユーザーは見出しへのアンカーを含むリンクをコピーできるようになりました。これにより、トピック内の見出しにジャンプできます。見出しにカーソルを合わせると、以下のスクリーンショットのように :link: が表示されます。リンクをクリックすると、URL にアンカーが追加されます。アドレスバーから URL をコピーして他者と共有してください。

image

監視ワードのインポートとエクスポート

管理者は、CSV 形式で監視ワードをインポートおよびエクスポートできるようになりました。これにより、大規模なワードセットの管理が容易になります。

ブックマークのピン留め

ブックマークをトピックのようにピン留めできるようになりました。これにより、リストの上部に保持され、お気に入りのトピックを探すために深く掘り下げる必要がなくなります。

招待とローカル以外のログインのサポート

Discourse は、ローカルログインが有効になっていない場合でも招待をサポートするようになりました。これには、DiscourseConnect、Google、Apple、Twitter などのソーシャルログイン、および OAuth2、OpenID Connect、SAML が含まれます。招待を受けたユーザーは、認証のために認証プロバイダーにリダイレクトされた後、Discourse に戻されます。

スタッフ向け新しいフラグオプション:レビュー用キュー

スタッフによる投稿のフラグ付け時に、「レビュー用キュー」の新オプションが表示されるようになります。これを選択すると、投稿は即座に非表示となり、スタッフによるさらなるレビューのためにレビューキューに追加されます。

アクセシビリティの向上

私たちは常に、インターネット上の誰もが、支援技術を使用している人々を含め、Discourse を利用できるようにするために取り組んでいます。そのため、今回のリリースでは、最近実施した監査に基づき、追加のアクセシビリティ向上策が含まれています。

  • 返信回数をリンクではなくボタンとして表示
  • キーボードでの操作を可能にし、aria 属性を追加
  • コンポーザーで positive tabindex を使用しない
  • 検索結果の回数をスクリーンリーダーで読み上げ可能に
  • アバターメニューのフォーカス/アクティブ状態を改善
  • インターフェースページでリストとラベルを関連付け
  • 名前変更入力リンクをそのラベルに関連付け

その他の機能

このベータ版には新機能が多すぎてすべてを詳細に説明できません。以下に注目すべき追加機能の一部を挙げます。新しい機能の完全なリストは、以下の投稿でご確認いただけます。

  • Oneboxing 中に成功した HTTP GET リクエストをキャッシュ
  • 管理者によるユーザーフィールドの事前入力許可
  • Google Tag Manager 統合のための nonce の実装
  • 絵文字や類似の文字を 1 つとして扱う
  • CSP frame-ancestors サポートの追加
  • (pa) を ¶ に置換するタイポグラファールールの追加
  • クローラービューでのブラウザ更新の実装
  • 登録フォームでのメール可用性チェック
  • ユーザーによる下書きの保存とコンポーザーの閉じ許可
  • 招待表示ページでのメールの難読化
  • 期限切れ招待タブの改善
  • タイムライン上のプラグインアウトレートの追加
  • 高評価用の新しい DiscourseEvent トリガー
  • 新しい招待モーダルでの連絡先ピッカーの有効化
  • タギングが有効な場合、常にタグドロップダウンを表示
「いいね!」 40

さらに!

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

セキュリティ更新

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

  • RateLimiter の is_private_ip を修正し、すべてのケースをカバー

プラグインの改善

多数のプラグイン

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

Encrypt

  • 削除から 1 分後に暗号化されたメッセージを永久に削除

Docs

  • プラグインアウトレットに selectTagtagscategories を追加

Docker Manager

  • プラグインが公式だがフォークされたものである場合にインジケーターを追加

WP Discourse

  • wp-scripts の dev-dependency を更新
  • Discourse Sidebar の styles.css を /discourse-sidebar ディレクトリのルートに移動
  • Discourse にまだ公開されていない投稿のコメント数をフィルタリングできるようにする wpdc_comments_count フィルターを追加

Subscriptions

  • 対応通貨にデンマーククローナを追加

User Notes

  • 「投稿を表示」はリンクであるべきで、管理者が新しいタブで投稿を開けるようにする

追加機能と修正

クリックして展開

新しい機能

  • サイト設定をプレーンテキストとして扱い、新しい HTML 型を追加
  • 既存の招待リンクの取得
  • 二次メールアドレスの最大制限を追加
  • 招待リンクのコピーで保存をトリガー
  • コンポーザーのリサイズ進行状況に jQuery ではなく appEvents を使用
  • 新しい :topic_tags_changed DiscourseEvent を追加
  • HTML タグに admin-area クラスを追加
  • markdown-it の置換ルールを置換
  • 新規 TopicEmbed 作成時にシステムユーザーにフォールバック
  • /srv/status のために cluster_name を設定して使用可能に
  • DiscourseConnect の CSRF 保護を無効化するフラグを追加
  • tag-custom-settings プラグインアウトレットを追加

バグ修正

  • ソフトウェア更新バナーが 24 時間後にのみ表示されることを保証
  • Ember テンプレートパスでの二重スラッシュを防止
  • HTML スクラバーが深い HTML に対応するように修正
  • 「メッセージなし」の教育に関する微調整
  • ミュートされたカテゴリからウォッチ済みトピックをダイジェストに含める
  • トピック内の投稿を移動する際に現在のフィルターを保持
  • コンポーザーでトピックの下書きを読み込む際にタグを保持
  • ローカルログインが無効化されている場合にサインアップモーダルを表示
  • 新規トピック作成後の状態をクリア
  • タグページでの新規トピックボタンの回帰修正
  • メール送信設定の簡素化
  • 全画面検索での一括選択
  • rake themes:update はテーマ更新が失敗した場合に失敗する
  • バニラ JS では .hrefgetAttribute("href") が等しくない
  • rake themes:install でテーマが更新できない場合のエラー
  • 監視済み単語のダウンロードが壊れていた
  • 招待の引き換えに関するより良いエラーメッセージ
  • requested_by_user_id フィールドが空の EmailChangeRequest レコードに対して「新しいメールの確認」メールが失敗していた
  • 投稿のマージが静かに失敗していた
  • コンポーザーにタイトルとして YouTube が貼り付けられた場合のタイトル
  • ダウンロードされたユーザーフィールドの自動補正値
  • 一括操作後のメッセージの再読み込み
  • 外部認証においてステージングユーザーを未登録ユーザーとして処理
  • 一括 CSV でのユーザーフィールドは大文字小文字を区別しない
  • 認証後に提供されたオリジンへリダイレクト
  • ユーザーが PM メールを送信できない場合のエラーメッセージを改善
  • AdditionalOpts の更新と関数への変更
  • 管理 UI でパーマリンクを追加する際のエラーメッセージを表示
  • グループメンションの同期時に UniqueViolation 例外を防止
  • グループメッセージボタンをクリックした際にコンポーザーで hasTargetGroups 属性を設定
  • モーダルとグローバルキーバインドを分離
  • ポストが移動した際にブックマーク済みトピックが更新されていなかった
  • ESC キーで「下書き破棄」モーダルを閉じることを許可
  • user_notifications で許可されるべきすべてのキーを追加
  • ‘Chromebook’ を ‘Chrome OS’ に置換
  • 招待モーダルでの招待者の貼り付けを許可
  • PM 投稿を編集する際のコンポーザー保存ボタンを「:pencil: 編集を保存」に変更
  • 公開トピックでの @discobot のいいね機能の削除
  • uploads:fix_missing_s3 rake タスクで誤った SHA1 を使用していた
  • 孤立した投稿のリビジョンを削除
  • PostRevisor に topic_diff を追加
  • 匿名ユーザー向けのモバイル用戻る/進むキーバインドを動作するように修正
  • 有効なキーでユーザー通知文字列を上書きする際のエラー
  • サブカテゴリとタグを含む新規トピックルートが壊れていた
  • 拡張された返信を編集する際の 404 エラー
  • rake db:validate_indexes が壊れていた
  • メーリングリストのマイグレーションを修正
  • より良いメールバリデーションを実行
  • 正しい redemption_count を設定するマイグレーションを追加
  • デフォルトではないテーマで使用される色の回帰
  • グループメッセージの「アーカイブ」および「受信トレイへ移動」の一括操作が壊れていた
  • 検閲された監視済み単語を一貫して置換
  • 引用に対して duplicate_link 通知を表示しない
  • DiscourseConnect が有効な場合は招待表示ページのフォームを一切表示しない
  • 存在しないブックマークの削除を試行しない
  • 匿名ユーザーがトピックの低速モード通知を表示できるようにする
  • popper のオートコンプリートインスタンスが破棄されることを保証
  • メールスタイルの改善
  • 見えないリンクが UI/タブ順序に干渉しないことを保証
  • client.zh_TW.yml を復元
  • 作成されたことのないリスナーが削除されていた
  • Firefox でテストが壊れていた
  • トピックを切り替える際に下書きモーダルを正しくクリア
  • 100-logster イニシャライザーが 101-lograge より前に実行されることを保証
  • ユーザーがレビューキューを表示できる場合のみレビューカウントを更新
  • メールが難読化された場合の処理を改善
  • 無効な Web プッシュサブスクリプションを削除
  • Postgres が利用できない場合でも失敗しないようにする
  • 全スタッフメンバー(TL に関係なく)がトピックのピン留め/ピン留め解除を行えるようにする
  • Browser-update が古いブラウザでも動作するようにする
  • コードタグをブロックレベル要素として扱わない
  • 永久に削除された投稿からの投稿削除アクション
  • 長いファイル拡張子を処理できるようにする
  • コンポーネントではデフォルトのテーマカラー変数にフォールバック
  • ポストが存在しなくなった場合でも例外を発生させない
  • 一部のタグルートの表示が JS なしではリストをレンダリングしていなかった
  • admin/tests 内のテストが実行されていなかった
  • マルチサイトでのナラティブボット設定を修正
  • グループオーナーがグループフレアを管理できるようにする
  • Font Awesome アイコンをエスケープ
  • メンション通知がグループ通知より優先される
  • トピック招待メールテンプレートを正しく使用
  • サイト設定のアップロード形式を変換しない
  • 非推奨警告 - 初期化時に定数が自動読み込みされていた
  • ブックマークの PWA アプリショートカットを新しいパスに移動
  • 追加の有効なテーマ .git URL 形式を許可
  • Kernel.open は非推奨
  • 無効なバッジを一括授与しようとした際の適切なエラーメッセージを表示
  • 招待パネルにリンクを表示
  • 招待受け取りテストが Ember CLI で壊れていた
  • タグベースのトピックリストが独自のプリロードキーを使用するようにする
  • robots.txtuploads パスをブロックしない
  • トピックを破棄する際、関連する公開ページも破棄
  • json_schemer を本番環境に含める
  • クエリパラメータ変更時にナビアイテムが再計算されていなかった
  • amazon サイトを force_get_hosts に追加

UX 変更

  • モバイルプレビューを非表示にするためのテキストではなくアイコン
  • 検索一括選択ボタンの位置を改善
  • 管理セクションで logs/watched_words を customize/watched_words に移動
  • ユーザーコントロールボタンの幅をより一貫性のあるものに
  • 設定から連絡先フォームへの言及を削除
  • ログインモーダルの調整
  • 絵文字ポップアップでのタブリストの整列を修正
  • ユーザーに discobot を無効化しており、それと対話できないことを通知
  • 絵文字ポップアップのレイアウト調整
  • 自動グループを削除しようとした際にツールチップを表示
  • スタッフログがレイアウトを壊さないようにする
  • 重複した名前のボタンをリネーム
  • 選択されたアクションのアイコンを表示するコンポーザーアクションメニューヘッダー
  • 招待リンクに最初の一意の文字を表示
  • トピックフッターの整列とレイアウトを改善
  • モーダルフッターをより適切なコンテナに移動
  • バッジ画像のアップロード用画像アップローダーウィジェットを追加
  • コードコピーボタンの不透明度を低下
  • 保留中の招待タブにトピック列を表示
  • トピックの上部に Dismiss New ボタンを表示
  • 最初の未読通知時に body にクラスを追加
  • 可能な限り「UX でユーザー名を優先する」設定を尊重
  • 未読の教育のためにベル絵文字を追加
  • コンポーザーのタイトルに Twitter リンクを貼り付けてもタイトルが設定されない

パフォーマンス

  • カテゴリモデレータークエリの改善
  • アップロードテーブルでの正規表現の使用を回避
「いいね!」 24