3.1.0.beta3:検索の最適化、リサイズ可能なチャットドロワー、新しいAPIスコープなど

3.1.0.beta3 の新機能

検索の最適化

検索機能を新しい最適化で改善しました。詳細については、リンク先のトピックを参照してください!

サイズ変更可能なチャットドロワー

チャットドロワーがサイズ変更可能になりました。ドロワーのサイズを調整するには、左上隅をマウスで掴んで好みに合わせて調整してください。ドロワーのサイズはデバイスに保存され、将来 Discourse にアクセスした際に記憶されます。

Kapture 2023-02-03 at 00 52 13

その他のチャットの改善

チャットは継続的に改良されています。このベータ版では、インラインオーディオプレーヤーのサポート、チャンネルスラッグの編集(管理者のみ)を追加しました。また、チャットヘッダーアイコンの新しいユーザー設定も追加しました。ユーザーは次のオプションを設定できます。

  • すべての新規メッセージ(デフォルト) - チャンネルのすべての新規メッセージにアイコンの青いドットが表示されるという既存の動作を維持します。
  • ダイレクトメッセージとメンション - アイコンの緑色のドットは、ダイレクトメッセージまたはメンションされた場合にのみ表示され、青いドットは表示されません。
  • なし - アイコンにドットを表示しない。これは、トラクタービームレーザーフォーカスを求めるユーザー向けです。

新しいAPIスコープ

開発者が生成したAPIキーが特定のЯエンドポイントでのみ機能するように、追加のAPIスコープを追加しました。新しいAPIスコープには以下が含まれます。

  • カテゴリ内のトピックの一覧表示
  • グループメンバーの一覧表示、追加、削除
  • グループの一覧表示、作成、削除、更新
  • トピックまたは投稿の削除
  • タグの一覧表示
  • トピックステータスの更新

macOS Ventura でのプッシュ通知

サービスワーカー経由で、macOS でのプッシュ通知のサポートを追加しました。これは Ventura 以降でサポートされています。Apple が今年後半に iPhone および iPad でプッシュ通知のサポートを追加すると予想しています。

日付/時刻の挿入の改善

ユーザーのタイムゾーンで自動的に表示される日付/時刻を投稿に挿入できることをご存知でしたか?以下に、2023-03-01 12:30 PM EDT の日付を挿入しました。カリフォルニアのユーザーには午前 9:30、ドイツのユーザーには午後 5:30 と表示されます。

2023-03-01T17:30:00Z

コンポーザーに現在の時刻をすばやく追加するには、ユーザーは次のように入力できます。

  • Windows/Linux: Ctrl + Shift + .
  • macOS: + Shift + .
「いいね!」 23

さらに詳しく!

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

セキュリティ更新

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

  • Rails を v7.0.4.3 にアップグレード
  • メタデータに表示可能なタグのみを表示 (CVE-2023-25819)
  • タグの PM 数をデフォルトで非表示 (CVE-2023-23935)
  • 氏名コンポーザー返信での XSS を修正 (CVE-2023-25172)
  • チャット抜粋での XSS (CVE-2023-26040)
  • web-push gem にパッチを適用して、より安全な HTTP クライアントを使用するように変更 (Advisory)
  • IPv4 マップ IPv6 アドレスによる SSRF 保護バイパス (CVE-2023-28111)
  • SSRF 安全な FinalDestination::FastImage を追加 (CVE-2023-28112)
  • バックアップ作成をレート制限 (CVE-2023-28107)

プラグインの改善

discourse-antivirus

バグ修正
  • ClamAV との通信中のデッドロックを防止。
  • さまざまなシナリオでのスキャンとエラー処理を改善。

discourse-assign

バグ修正
  • 操作アイコンの欠落
  • 検索結果での N+1 クエリ
  • ユーザー検索にデフォルトと同じ制限を使用
UX の変更
  • 最初の投稿におけるアサインメッセージの明確化
  • コア変更後のステータス整列の修正
  • グループアサインのカスタムアイコンを改善
  • アサインタグの空白を削除
  • アサインが非公開の場合の小さな投稿用クラス

discourse-calendar

バグ修正
  • 再発イベントの招待通知を無効化
  • リマインダーの下位互換性を追加

discourse-chat-integration

バグ修正
  • Slack スレッドには常に親スレッドの thread_ts を使用

discourse-data-explorer

バグ修正
  • 特殊属性が機能しない
  • レポート変更時の状態をクリア
  • クエリ変更の保存後、編集状態を維持
UX の変更
  • テーブルの高さを削減

discourse-follow

UX の変更
  • 新規ユーザーナビゲーションの条件を削除、旧ナビゲーションを削除

discourse-github

UX の変更
  • バッジアイコンを更新

discourse-group-tracker

バグ修正
  • 最初の投稿へジャンプ(pre-glimmer)

discourse-kolide

バグ修正
  • API からすべてのレコードを取得するために「cursor」ページネーションパラメータを使用。
  • (File|Dir).exists? は非推奨

discourse-math

バグ修正
  • インライン span がブロックに強制されないように防止

discourse-policy

新機能
  • ポリシー作成時に、定型の承認テキストを入力可能に

discourse-prometheus-alert-receiver

バグ修正
  • タイムスタンプを UTC として表示
  • 終了時刻が正しく表示されることを保証
UX の変更
  • ローカル日付ポップオーバーが切り取られないことを保証
  • 必要な場合のみ水平スクロールバーを表示
  • 小画面での動作を改善

discourse-reactions

バグ修正
  • スクロールが常に表示される状態の修正
  • 幅の修正
UX の変更
  • スタイル調整
  • リアクションバッジアイコンの更新

discourse-salesforce

新機能
  • ケースの発生源を設定するための新しいサイト設定を追加。
UX の変更
  • 文字列内の不要なコンマを削除

discourse-solved

新機能
  • API スコープを追加
バグ修正
  • 解決通知にタイトルを追加
UX の変更
  • 「解決」ボタンのデザインを微調整

discourse-spoiler-alert

アクセシビリティ
  • スクリーンリーダーが展開後にネタバレの内容を読み上げるように変更

discourse-translator

新機能
  • Microsoft プロバイダーのカスタムエンドポイントに対応

discourse-yearly-review

セキュリティの変更
  • ユーザーが匿名化された際、古いユーザー名を更新。

docker_manager

新機能
  • 長らく失われていた ps の自動更新を復元
  • 管理ナビに「アップグレード」タブを追加
  • アップグレード後の遷移時にページをリフレッシュ
バグ修正
  • Ruby メモリフラグを削除
  • d-icon パラメータの誤った使用
  • find repos をクラスメソッド化
  • find_repos を公開化
  • ダイアログサービスの使用
  • リポジトリステータスリンク
  • git サブモジュールプラグインのサポート
  • 構文エラー
UX の変更
  • CSS の整理
  • アニメーション付きプログレスバーを復元し調整
  • 必須ではないアップグレードバナーの CSS を改善
  • upgrade-show 見出しの翻訳性を向上
  • 見出しを改善
  • ナビタブのスタイルを修正
  • 「アップグレード」ボタンのスタイルを更新
  • いくつかのスタイルを微調整

追加機能と修正

クリックして展開

新機能

  • 推奨トピックのカスタマイズ用フック
  • メッセージ通知パネルに監視中のグループメッセージのみをリスト表示
  • 自動バンプのクールダウン期間を構成可能に
  • 無効化された新規トピックボタンのツールチップ
  • タグ類義語編集ページから新しいタグを追加
  • カスタムサイドバーセクションで外部リンクを許可
  • チャットヘッダーアイコンインジケーター設定
  • Rails 5 環境変数を使用して STDOUT にログ出力
  • トピック/コメント埋め込みパラメータの更新
  • カテゴリ内のトピックをリストするための API スコープを追加
  • さらにいくつかの API スコープを追加
  • グループエンドポイント用の API スコープを追加
  • 単語数と最大値超過時のインジケーターを追加
  • 新しい検索最適化の展開
  • iOS でのプッシュ通知表示に機能検出を使用
  • スレッドの初期スケルトンを持つチャットサイドパネル
  • コンポーザーに現在時刻を挿入するショートカットを追加
  • アップロードがない場合、SQL 専用バックアップを作成
  • バックグラウンドでチャットスレッドを自動的に作成
  • JSON スキーマフィールドタイプでの配列セクションの折りたたみをサポート
  • 埋め込みビューにヘッダーを含めることを許可
  • DTooltip のインタラクションを許可
  • チャットアップロード用のインラインオーディオプレーヤー
  • 変更可能なチャットドローア
  • ユーザー検索での類似性の使用
  • Prioritize_exact_search_title_match 非表示設定
  • 検索インデックスでの重複制限を許可
  • Apple 端末向けにサービスワーカーを有効化
  • メタデータユーザー結果をリストの下部に移動
  • 検索プレフィックス一致を無効化する非表示サイト設定
  • チャンネルスラッグの編集を許可
  • 秒あたりの匿名検索をレート制限
  • トピックステータス用の個別 API スコープを追加

バグ修正

  • チャンネルでチャンネル全体のメンションが無効化されている場合、メールを送信しない
  • トピックタイムラインの最新投稿の created_at が更新されない
  • ユーザーテーブルの LoadMore セレクターを更新
  • default_list_filter = none のナビゲーションとプリロード
  • NULL category.topic_id に対する TopicQuery
  • 壊れたトピックタイムラインの「トピックを要約」ボタン
  • 匿名ユーザーが終了日を持つユーザーステータスのメンションを含むトピックを読み込めない
  • アバターアップロードエラー
  • 一般カテゴリが削除された後もウェルカムトピックバナーが表示される
  • 編集されたメッセージが正しく再装飾されることを保証
  • 最下部へのスクロールのより一貫性
  • デフォルトのリストフィルターではタグドロップダウンが機能しない
  • 新しいカテゴリレコードで form_template_ids が定義されていることを保証
  • 未読状態の精度を向上
  • レビュー Q の問題
  • イモージ/アバターに対して画像サイズを送信しない
  • 新しいカテゴリレコードで required_tag_group が定義されていることを保証
  • チャットへの複数ファイルアップロードでキャンセルが発生する可能性
  • UploadSecurity に対する UploadReference の順序付けタイブレーク
  • 検証前に外部フラグを設定
  • Firefox でのスティッキー日付の破損
  • より正確な未読メッセージ検出
  • 複数のセッションで現在のユーザーメッセージを正しく同期
  • ユーザーが存在し、メールアドレスが非表示の場合、適切なエラーを表示
  • 停止されたユーザーにグループ PM からメールを送信しない
  • 新規ユーザーのドラフトで無限読み込み状態を表示しない
  • 名前にスペースがある場合のセクションリンク用クラス
  • 外部 URL への匿名 FAQ リンク
  • カテゴリ設定の相対時間ピッカーで null 値を処理
  • 招待のメールフィールドの空白をトリム
  • sk 行でマウスオーバーによるフォーカス取得を防止
  • セキュリティキーの削除が機能しなかった
  • 読み込み済みの返信にアクセスした際にリフレッシュしない
  • アップロードタイプのテーマ設定に対してデフォルト値を正しく使用
  • 状態を同期するためのコールバックのリーク
  • 新しいカテゴリが作成された際のトピック追跡状態数の不正確なカウント
  • URL でユーザー名がすべて小文字でない場合のデフォルト受信トレイラベル
  • 重複リアクションを防止
  • チャット付きの必須ログインサイトでの例外を防止
  • TopicRetriever での \#present から #presence へのタイプミス修正
  • 著者以外の者が PM から自身を削除した場合に小さなアクションが作成されない
  • Google Maps onebox でズームレベルに浮動小数点数を許可
  • PM ドラフトに categoryId を設定しない
  • 信頼レベルの再計算が機能しなかった
  • サイト設定が有効化された場合のみ、search_user 結果で承認されたユーザーを表示
  • ensure_consistency タスク中に TopicUser テーブルの投稿著者を true としてマーク
  • コードブロック内の「コピー」と「全画面表示」ボタンの編集
  • :(` でのオートコンプリートの失敗
  • カテゴリテキスト説明のスラッシュをエスケープしない
  • admin-embeddable-host の問題を修正
  • admin-styles-editor の問題を修正 (#20435)
  • サイドバーリンクタイトルにカテゴリ説明を使用
  • admin-theme-editor の問題を修正
  • 一般ユーザーが自身の PM を削除できるように保証
  • 特定文字を含むコンテンツでの高速編集が機能しない
  • チャンネル作成モーダルで自動参加が選択された際の空白ダイアログ
  • Firefox でハッシュタグ SVG によるテキスト選択の破損
  • クエリパラメータ経由で「レガシー」へのナビゲーションメニューの上書きが機能しない
  • Europe/Kyiv タイムゾーンのサポートを追加
  • GlobalSetting 経由でデフォルトの DNS クエリタイムアウト(2 秒)を変更可能に
  • 誤った補間キー
  • 不要な update_post_uploads_secure_status の更新をキューに追加しない
  • Glimmer コンポーネント引数のアクセス
  • _subscribedTo* プロパティを正しく更新
  • カテゴリ読み取り専用ダイアログで HTML を許可
  • メッセージシリアライザーにユーザー情報データを正しく追加
  • チャットメンバーユーザーカードがビュー外でレンダリングされる
  • 不要な footer-nav-height 減算を削除
  • ステージングメッセージにチャンネル ID が設定されていることを保証
  • iPad のフッターナビ高さを正しく考慮
  • ドローアに保存されたスクロール位置を削除
  • 削除されたトピックに関連するキー経由での購読解除
  • DiscourseHub でのサイドバーとチャットの高さを修正
  • カスタムタイプで linkTitle の元の実装にフォールバックしない
  • モデルで chat-message が再計算されることを保証
  • チャットの shift+select メッセージでのリグレッション
  • チャンネル情報を正しく開く
  • main-chat-outlet グリッドでのオーバーフローするチャットコンテンツ
  • 16 ビット画像の支配色が機能しない
  • モーダルキャンセルイベントで管理者テーマコントローラーをリセット
  • スレッド CSS の一部を元に戻す
  • 抑制されたカテゴリで管理者に通知しない
  • カスタムセクションタイトルの編集
  • 空の整数でカテゴリ設定のマイグレーションが失敗
  • tl4_delete_posts_and_topics 設定時の匿名エラー
  • チャット通知を正しくリスニング
  • 用語完了時のカーソルドリフトを考慮
  • 利用可能なアイコンのみを表示する IconPicker オプション
  • ハードコーディングされた文字列を翻訳に置換
  • チャットのユーザーオートコンプリートでエラーが発生
  • sidebar_section_link にインデックスを追加
  • スクロールアップ時に YouTube の自動再生を停止
  • キューイングされた投稿時に有効な JSON を返す
  • YT 画像のクラス名を変更
  • セクション追加ボタンを非表示
  • ユーザーカスタムセクションの改善
  • 外側コンテナに max-height を適用
  • 存在しないユーザー/グループカードが固定されないことを保証
  • S3 からのバックアップダウンロードへのリダイレクトが失敗する可能性
  • 投稿がすでにレビュー済みの場合、アクションボタンを削除
  • 欠落した色に対して ColorScheme#resolve が基本色にフォールバックすることを保証
  • ユーザーステータス設定時の競合状態を回避
  • 水平オーバーフローコンポーネントでのドラッグを修正
  • 非サブフォルダインストールの webmanifest で start_url に / を使用
  • Android でキーボードの下にオートコンプリートが表示される
  • チャットメッセージを破棄する際に関連する通知を削除
  • チャットでイモージを検索する際のキーボードナビゲーションを許可
  • サブサブカテゴリのカテゴリハッシュタグが常に検出されない
  • アーカイブトピックの優先度を低下
  • URL のドメイン検索が正しく機能しない
  • 事前入力値を持つ入力を正しくフィルタリング
  • PG 14 以降のサポートを追加
  • Glimmer トピックタイムラインの戻るボタンアクションと位置
  • チャットでのイモージオートコンプリート「もっと見る」ボタンが機能しない
  • 類似ユーザー検索提案のより良い順序付け
  • ユーザーメニュールータールックアップで username_lower を使用
  • 自己言及にユーザー名更新を拡張
  • レビュー可能リストの読み込み時にユーザーのレビュー可能数を同期
  • 検索インデックス重複パーサーの一致が過度に制限的
  • キーボードフォーカス時のイモージプレビューが不正確なプレビューを表示
  • 管理者への自動サイレンス PM でフラグ URL を更新
  • コンポーザー値のリセット時の値チェックを元に戻す
  • ユーザーセレクターでのアバター非表示に関するリグレッションを修正
  • RTL CSS 生成に R2 gem の代わりに rtlcss を使用
  • 永続化されていないカラースキーム色を編集可能に
  • カテゴリ権限変更でログが作成されない
  • data-original-href が欠落している場合の Vimeo iframe URL
  • 汎用サイトポリシーデフォルトの言い換え
  • 429 エラー時のプレゼンス要求のスパムを回避
  • チャットで無効化されている場合の LazyYT 呼び出しエラー
  • ブックマークトピックのコピーを更新
  • 複数の TikTok アスペクト比のサポートを追加
  • カードに popper を使用
  • onebox 内のアバターサイズを維持
  • チャット通知マネージャーのさまざまな間違いを修正
  • 既存のユーザーステータスを 100 文字に切り捨て
  • ベース URL を置換する前にアセット URL を検証
  • 日付モーダルでのタイムゾーンセレクターのより良い UX
  • ドローアモードで古いチャンネル URL をインターセプト
  • レート制限検索のシステム仕様が失敗
  • ユーザーステータスを 100 文字に制限
  • ソフト削除されたトピックを削除できるように保証
  • 自分自身を招待してバッジを取得する際の修正
  • 不適切なコンテンツを含むサイトへのリンクを削除
  • ユーザー検索で指定された制限オプションを使用
  • API 要求に対して anon-cached 値が決して返されないことを保証

UX の変更

  • 検索の一貫性のために JPEG を JPG に変更
  • 古いブラウザ向けのメニューパネル高さフォールバックを改善
  • セーフモードのコピーを改善
  • オーバーフローによる descender の切り取りを回避
  • 管理者テーマリストスタイルのいくつかの調整
  • discourse_connect_url のサイト設定説明を改善
  • グループユーザーテーブルドロップダウン、境界線の位置
  • 最終訪問/日付セパレーターの微調整
  • チャット返信のオーバーフローを修正
  • ヘッダーロゴに寸法があり、スタイルがクリーンであることを保証
  • 上部埋め込み返信、投稿通知の幅を修正
  • 新しいユーザーテーブルへのスタイル改善
  • 視覚的チャットメッセージステージング効果を削除
  • 古いグループディレクトリテンプレート、CSS を削除
  • 最終訪問の目立たなさを低下
  • 約 1260px 幅のブレイクポイントでのバナー重なり問題を修正
  • 新しいナビ向けのユーザーチャット設定リンクを更新
  • ドラフトが存在する場合、サイドバーの「私の投稿」リンクを「私のドラフト」に切り替え
  • 監視ワードのリンクタイプをユーザーカスタムフィールドに適用しない
  • バッジアイコンを更新
  • 画像チャットメッセージでの大きな onebox アバターの修正
  • モバイルトピックリストでのタグ&カテゴリクリックを修正
  • ナビがスクロール可能の場合のみスクロールグラブを許可
  • ユーザーバッジの微調整
  • より広い検索ドロップダウン幅を復元
  • 変数の更新をハイライト
  • サイドバー互換性のための新しいユーザープロファイルナビゲーションをリリース
  • コンテンツのみにスケルトンアニメーションを適用
  • ユーザーページに h1 タグを追加
  • バッジページのスタイル更新
  • ボタンから固定幅を削除
  • enable_sidebar クエリパラメータが使用されている場合、ハンバーガードロップダウンを非表示
  • チャンネルリストでのオーバースクロールを含む
  • 垂直管理者プラグインナビを水平オーバーフローナビに移動
  • チャットでのスクロールが親に伝播するのを防止
  • UI でのユーザーステータス制限処理
  • ツールチップのエッジケースをキャッチ
  • チャットドラフトアイコンの色を更新
  • スタイル編集
  • ユーザーの PM からの削除ホバースタイルを修正
  • ヘッダーアイコンに透明な境界線を追加
  • 停止された場合、ユーザーカードでチャットボタンを非表示
  • グループ削除の影響について警告
  • 768px までサイドバーがインライン表示されることを許可
  • 混乱を招くエラーメッセージを修正
  • 文字列に不足しているバッククォートを追加
  • フォームアクションにフレックス整列を追加
  • 管理者バッジリストでバッジを簡単に切り替え可能に
  • キーボードショートカットモーダルのレイアウトを改善
  • timeline-handle の位置を修正
  • ランダムかつ自動生成されたスケルトンを実装
  • ドローアが高さの大部分を占めることを許可
  • カテゴリ下のタグがモバイルで折り返されることを許可
  • 公開チャンネルをタイトルではなくスラッグで順序付け
  • 返信場所に対して完全なトピックタイトルを表示
  • ハイライトメンションスパンに同じスタイルを適用
  • 新しいユーザーナビ向けにデータエクスポートを設定ページに移動
  • glimmer-topic-timeline 全画面表示に遷移を追加
  • ISTKSTJST のタイムゾーンエイリアスを追加
  • 既存の色から不足しているホバー/選択色を計算
  • フレックス水平フォームコントロール
  • チャット固有のフォント宣言を削除
  • 全ページ表示時にチャットアイコンに URL を復元
  • テキストのイモージ整列を改善
  • 変数リファクタをハイライト
  • permanently_delete_post_revisions に対するスタッフアクションログテキストを追加

パフォーマンス

  • サイドバーから開始された PM トピック追跡状態の要求を削除
  • chat-live-pane のさまざまなパフォーマンス改善
  • 過去のメッセージを読み込むエリアの高さを削減
  • chat-live パネルに最適化を適用
  • mini_profiler のメタデータルートをスキップ
  • カスタムサイドバーセクションの読み込み時にリンク可能をイージャーロード
  • ReindexSearch ジョブを高速化するインデックスを追加
  • スライドインメニューのサイズ調整をリファクタしてパフォーマンスを向上
  • Glimmer LinkTo を有効化するために ember-link-component-extension を削除
  • カスタム Sidebar::SectionLinkTo 実装を削除
  • user-tips とナラティブをユーザーごとの messagebus チャンネルに移動
  • /tags の複数カテゴリタグでの N+1 クエリ

アクセシビリティ

  • 必要に応じてヘッダーロゴ/タイトルを非表示に許可
  • ヘッダーアイコンはリンクではなくボタンであるべき
  • ヘッダー通知カウントに aria-label を追加
  • ラベルには入力に対応する ID が必要
  • 埋め込みジャンプリンクに aria-label を追加
  • 投稿編集履歴ボタンに aria-label
  • トピックマップ展開に aria タグを追加
  • 履歴モーダルモード切り替えに aria-label が必要
  • 埋め込み投稿には開示ウィジェット属性が必要
  • 投稿アバターはタブフォーカス可能にするべきではない
  • ブックマーク名入力にアクセシブルなラベルを追加
「いいね!」 19