2.7.0.beta4:DiscourseConnect、トピックタイマーUI刷新、ログインモーダルUI刷新など

2.7.0.beta4 の新機能

Discourse SSO」が DiscourseConnect に改名されました

Discourse は以前から、ユーザー名とパスワード、Google、Facebook、Twitter、GitHub などの一般的なサービスによるソーシャルログイン、SAML などのエンタープライズシステムなど、多数の認証方法をサポートしてきました。また、Discourse 独自の認証プロトコルである「Discourse SSO」も維持してきました。しかし、「SSO」という名称は混乱を招く可能性があることが判明したため、プロトコルを DiscourseConnect に改名しました。

技術的な変更はなく、単なる名称変更です。

トピックタイマー UI の刷新

トピックタイマーを使用すると、サイト管理者はトピックに対して自動閉鎖/自動開閉、自動削除、返信の自動削除、新しいカテゴリへの公開など、さまざまなアクションをスケジュールできます。2.5.0.beta3 でブックマーク UI が刷新されたのに続き、トピックタイマー UI もそれに合わせて更新されました。

ブックマークとトピックタイマーの相対時間入力

私のように、トピックを例えば 2 日後に削除したいと思った際に、時計を見たりカレンダーを確認したりして正しい日時を選ぼうと苦労したことはありませんか?もうそんな必要はありません。ブックマークとトピックタイマーでは、相対時間入力がサポートされるようになりました。削除したい分、時間、日、月を入力するだけで、Discourse が残りを自動で処理します。

ログインモーダル UI の刷新

サインアップ/ログインモーダルは、ユーザーが新しい Discourse サイトにアクセスした際に最初に表示されるものの一つです。より魅力的でカラフル、そして全体的に見た目を良くするために、少し「ZAZZ(華やかさ)」を加えました。また、モーダルには小さな イースターエッグ が隠されています。見つけることができますか?

アクセシビリティの向上

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

  • トピックタイトルの TD に rowheader を追加
  • select-kit ヘッダーを listbox に変更
  • d-navigation-item 経由での aria-current サポートを追加
  • aria-owns をデータ属性ではなく ID として設定
  • select-kit コンポーネントに対して has-popup を menu に設定
  • 引用コントロールをアクセシブルに
  • 可能な場合、html の lang をユーザーのロケールに設定
  • 単一選択用のコンボボックスに正しく name を設定
  • btn に対して aria-expanded と aria-controls のサポートを追加
  • ユーザー通知リストをよりアクセシブルに
「いいね!」 36

さらに!

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

セキュリティ更新

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

  • Attach DiscourseConnect (SSO) nonce to current session
  • Rate limit MFA by login if possible

プラグインの改善

多数のプラグイン

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

定型返信

  • 正しい権限を確保するためのセキュリティ修正
  • 一般的なスタイルの修正と minor な UX の改善

広告プラグイン

  • iframe 要素にタイトルを使用

サブスクリプション

  • 管理ページにページネーションサポートを追加
  • 再購入のスタイリングを改善
  • 購入ページの使いやすさを改善

Docs

  • Knowledge Explorer を Docs に改名
  • Docs トピックのインライン oneboxing サポートを追加

Apple 認証

  • カスタムボタンスタイルの削除

Encrypt

  • 新しいサイト設定: encrypt pms default
  • すべてのラベルでタイトルケースを使用
  • ユーザーの暗号化キーをローテーションするオプション
  • 暗号化されたアップロードを正しく処理

Amazon でログイン

  • ボタンのスタイルとテキストを更新

Data Explorer

  • クエリ結果にグラフレポートを追加

Discourse Docker

  • discourse-setup に MAXMIND キーサポートを追加
  • イメージのプルーン時間を説明とともに修正

Docker Manager

  • リポジトリのブランチ名を master から main に変更する場合の処理

追加機能と修正

クリックして展開

新機能

  • クエリパラメータによるクイックテーマのインストール
  • composer プレビューの更新に diffhtml を使用
  • mark タグのサポート
  • 投稿を既存のトピックに移動する際、単一のトピックを自動的に選択
  • onebox 画像をトピックのサムネイルとして使用可能に
  • ユーザーアクティビティページに「最近読んだトピック」タブを追加
  • マークダウンを通じて投稿/トピックのサムネイルの優先順位付けを許可
  • DiscourseHub でのキーボードの戻る/進むナビゲーションをサポート
  • CLI による復元時にバックアップ場所を上書き可能に
  • ユーザーエージェントのプッシュサブスクリプション変更イベントを処理
  • トピックタイマーで持続時間が指定されている場合、< 1 時間 および < 1 日 の期間を許可(自動返信削除、最終投稿に基づく閉鎖)
  • インライン onebox に対して blocked_onebox_domains 設定を確認
  • グループ設定とメンバー管理を改善
  • トピックタイマー UI の全面刷新
  • 新機能を確認するための毎日ジョブを追加

バグ修正

  • NewPostManager が category_group_moderator 設定を尊重するように修正
  • 投稿の読了時間を最大整数値に制限
  • サインアップモーダルから上部のグラデーションを削除
  • 遠い未来のトピックタイマーを削除
  • dismiss サービスから不要な OR を削除
  • トピックタイマーの最大期間を 20 年に引き上げ
  • last read が存在しない topic_user がある場合、new を dismiss
  • プラグインが API キーのスコープを正しく拡張できるように修正
  • SSO ペイロードをボタンクリックの背後に隠し、表示をログ記録
  • カテゴリ設定に基づいてトピックを自動的に閉じる(トピックの作成日時に基づく)
  • サイト設定から移行する際にスタッフアクションログを強制的に更新
  • カテゴリのリダイレクトが正しいスラッグにループしないように修正
  • サブカテゴリ、タグドロップ、および none 値を修正
  • 可視性を更新する際に topic_count を更新
  • Chrome でのオートコンプリートを無効にするために select-kit で autocomplete=discourse を使用
  • サービスワーカーが workbox を介してログのスパムを停止するために false を設定
  • アップロード時に group_flair 画像をセキュアとしてマークしない
  • topic-timer-info CSS クラスを整理し、編集ボタンを追加して UI を改善
  • ページの公開に Google トラッキングを追加
  • UI からのバックアップ復元が破損していた問題を修正
  • 管理者に SSO の最後のペイロードを表示しないように修正
  • より良い移行で new を dismiss
  • Should_alter_quality が png_to_jpg_quality を尊重するように修正
  • 管理者の新機能における回帰を修正
  • サイト/テーマ設定ですべてのタグを許可し、タググループの制限を無視
  • トピックタイマーの持続時間分の値を検証
  • 横方向のオーバーフローを避けるために幅を調整
  • 構築された引用 URL にスラッグを追加しない
  • composer が閉じている状態で引用を追加する際に改行を追加
  • 認証プロバイダーからの空のメールアドレスを処理
  • ログイン UI の修正
  • 非表示タグが追加または削除された場合に通知しない
  • 不足しているパスのために復元が失敗する可能性を修正
  • 不足しているアップロードのためにバックアップの復元が失敗する可能性を修正
  • トピックが削除された場合に 404 not found エラーを返す
  • トピック更新を公開する前に post.topic が存在するか確認
  • 一部のエラーメッセージで誤った翻訳キーを使用していた問題を修正
  • SSO ログイン開始時のサーバーエラーを修正し、仕様に追加
  • RTL レイアウトではトピックの進行状況バーを左側に配置
  • トピックタイマーの duration_minutes が正しくバックフィルされなかった問題を修正
  • 招待成功メールの翻訳変数名を変更
  • トピック内の投稿を集約して検索する際に最も早い投稿を選択
  • 2 回目の「n 件の返信」タップでフィルタリングをキャンセルしないように修正
  • コンポーネント内の SCSS 処理を改善
  • 既存のユーザーがすでにグループメンバーである場合に新しい招待を処理
  • 更新されたリモートテーマを保存し、有効なテーマ/コンポーネントのみを更新
  • WEBP による composer アップロードアイコンの回帰を修正
  • SSO がオンまたはローカルログインがオフの場合、メール招待を作成しない
  • SSO がオンまたはローカルログインがオフの場合、グループ経由で新しいユーザーを招待しない
  • FastImage 2.2.2 で nil パスとともにエラーが発生する問題を修正
  • 子テーマに追加の SCSS を含める
  • 複数の PM 受信者の貼り付けサポートを復元
  • 削除された投稿のホットリンク画像をプルしないように回避
  • 保存後にカテゴリの順序をリフレッシュ
  • 使用する前に rects が存在することを確認
  • クイックアクセスホバーにブックマーク名を表示
  • discobot 証明書を高速化/ブロッキングなしで動作するように変更
  • 無効な場合は共有下書きのロジックをスキップ
  • 絵文字検索/オートコンプリートが選択された肌色を尊重するように修正
  • 既存の共有下書きにアクセス可能にする
  • システムのユーザーアバターとしてサイトの小さいロゴを使用する場合、CDN の URL を返す
  • 破棄されたブックマークコンポーネントに値を設定しようとするのをやめる
  • IMAP で不明な送信者がメールを介してグループトピックに返信できるようにする
  • Invisible は visible の反対ではない

UX の変更

  • 公開ページは、ページが公開された場合のみ公開
  • セキュリティキーログインボタンからマージンを削除
  • 空の場合、emailLogin を info クラスに変更
  • 管理者テーマエディタへの調整
  • リモートテーマの編集ガイダンスを追加
  • ログインモーダルアラート内の余分な改行を修正
  • 相対時間ピッカーは複数形の文字列を使用するように修正
  • local-dates のスタイルを修正
  • トピックを自動選択する際にフォーカスが選択されたトピックにあることを確認
  • 第二要素 + アラート表示
  • 管理者プラグインページにプラグインの説明を表示
  • 検索でユーザー名の先頭から @ 文字をトリム
  • 単一カテゴリ通知タイプでの複数形を削除
  • ソーシャルボタンのスタイルを指定
  • ユーザーカードのバッジがオーバーフローしないようにする
  • 検索でのタグと割り当ての表示を改善
  • オートコンプリート入力へのフォーカススタイルを調整
  • アカウント作成中の場合は外部ログイン列を非表示
  • グラデーション、アイコンホバー、大文字小文字を調整
  • システムテーマの「変換」オプションを削除
  • 管理者ダッシュボードの新機能セクションへの変更
  • 一部の select-kit ボタンから 2px の境界線を削除
  • フォントスタックから Helvetica を削除
  • 返信ボタン上の Chrome フォーカススタイルの小さな修正
  • ユーザー通知ドロップダウンにケアレットアイコンを表示
  • カテゴリページでタグ通知メニューを表示しない
  • 返信モーダルレイアウトを修正
  • ユーザー拒否モーダルを明確化
  • 一括通知変更モーダルを修正し、明確化
  • ダークテーマのプライマリボタンホバーに明るい色を使用
  • トピック投稿メニュー、composer キャンセルのフォーカススタイルを調整
  • ポップアップメニューボタンにフォーカススタイルが必要
  • 「すべてのタグを削除」アクションに確認モーダルを追加
  • ユーザーストリームから不要なマージンを削除
  • ログイン必須ページのボタン配置を修正
  • カテゴリのパンくずリストが一貫した高さを持つことを確認
  • フォーカス状態のスタイルを統一
  • テーマ/コンポーネントの変換時に常に確認ダイアログを表示
  • iframe による証明書からの境界線を削除
  • composer プレビューでいくつかのオーバーフローを許可
  • 一括選択の上部位置を修正
「いいね!」 22