3.2.0.beta5:DMにグループを追加、モバイルチャットフッターの再設計、パスキーをデフォルトで有効化、その他多数のほか多数!

3.2.0.beta5 の新機能

これは 5 回目のベータリリースであり、3.2 メジャーバージョンリリースと同時に行われます。主な変更点と完全な変更履歴については、以下をお読みください。

DM にグループを追加できるようになりました

希望するメンバーだけでチャット会話を開始しやすくなりました。新しい DM を作成するとき、または既存の DM にユーザーを招待するときに、1 つ以上のグループを選択できるようになりました。チャットが有効になっているグループのすべてのメンバーが DM に追加され、グループを追加することと、そのメンバーを個別に 1 人ずつ追加することに違いはありません。詳細はこちら

モバイルチャットフッターの再設計

チャンネル、スレッド、DM 間の移動、またはスレッドからメインチャンネルへの移動、チャットからフォーラム自体への移動がよりスムーズになるよう、チャットのモバイルインターフェースを改善しました。

パスキーをデフォルトで有効化

パスキー認証は、従来のパスワードに代わる、迅速で安全、かつ便利な方法であり、Discourse でサポートされるようになりました。使用するには、サイトメンバーはユーザー設定 > セキュリティ画面でパスキーを登録します。それが完了すると、パスキーを使用してログインできるようになります(ブラウザが自動的にログイン方法としてパスキーを提案します)。詳細はこちら

セキュリティアップデート

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

  • 不適切にサニタイズされたユーザー入力による XSS (CVE-2024-23834)
「いいね!」 12

さらに更多!

でも、まだあります!私たちは新機能や変更点を皆さんにアピールできるよう最善を尽くしていますが、詳細をすべて挙げるには変更が多すぎます。新機能、バグ修正、UX 改善などの完全なリストについては、以下に記載されている「追加機能と修正」を必ずご確認ください。

プラグインの改善

discourse-activity-pub

バグ修正

  • 投稿の手動スケジューリングは「最初の投稿」でのみ可能にすべき (63)
  • トランザクション処理エラーのログ出力を確保 (60)

discourse-ai

新機能

  • LLM レポートからタグとカテゴリを除外可能に (447)
  • 新しい OpenAI 埋め込みモデルのサポート追加 (445)
  • 直近リリースされた gpt-4-0125 のサポート (443)
  • 投稿ごとの埋め込みを制御する設定 (439)
  • より滑らかなストリーミング (420)

バグ修正

  • SQL で曖昧な列参照を削除するためにテーブル名を追加 (449)
  • 自動化モデルにプロバイダーを含める (446)
  • Automation::AVAILABLE_MODELS のタイプミス修正 (442)
  • バックアップスキーマに存在する場合、自動埋め込みインデックスが失敗する可能性があった (441)
  • 設定誤った OpenAI API による埋め込みがログをスパムしないように (440)
  • 削除されたトピックの投稿の埋め込み生成を試みない (433)
  • タイプミス修正 (432)
  • 感情分析/毒性分類のためのコンテンツ切り詰め (431)
  • #generate が常に有効な入力を受け取るように確保 (427)
  • 切り詰め時に無効なプロンプトをスクラブ (426)
  • プロンプトのコンストラクタを通じてメッセージを追加する際、Unicode ユーザー名をクリーンアップ (425)
  • ivfflat.probes を投稿数ではなくトピック数を使用して設定 (421)

UX 変更

  • LLM 機能へのバリデーション追加(AI ボットを除く) (436)
  • コンテンツがそれだけの場合は、プログレスドットアニメーションを即座に開始 (437)

discourse-akismet

バグ修正

  • プラグインが存在しない場合はジョブを実行しない (114)

discourse-animated-avatars

バグ修正

  • SafeString の内部プロパティへのアクセス/変更を回避 (25)

discourse-calendar

新機能

  • 今後のイベント一覧で upcomingDays パラメータをサポート (524)

バグ修正

  • イベントタイトルで絵文字を Unicode に変換 (530)
  • 最新 Ember での SafeString 変換 (535)
  • 2024 年のマレーシア祝日を更新 (527)

discourse-code-review

新機能

  • コミットの承認にキーボードショートカットを追加 (204)

discourse-data-explorer

新機能

  • post_id パラメータに投稿番号なしのトピック URL を許可 (275)

discourse-jira

バグ修正

  • タイプミス修正 (58)

discourse-oauth2-basic

バグ修正

  • URL が設定されていない場合はユーザー JSON の取得を試みない (94)

discourse-post-voting

バグ修正

  • 投稿投票プラグインとの新ボタン互換性のカスタマイズ (186)
  • can_flag_post_voting_comments? の修正 (187)

discourse-prometheus

新機能

  • active_record_connections_countdatabase ラベルを追加 (84)

パフォーマンス

  • pg シーケンス確認クエリでデータベースを過負荷にしないように (83)

discourse-topic-voting

バグ修正

  • 投票 RSS フィードのレンダリング (180)

全ての機能と修正

新機能

  • シレント内部リンクのサポート (25472)
  • モバイルチャット通知バッジ (25438)
  • モバイルで最後のメッセージを表示 (25384)
  • プラグイン経由でトピッククエリ結果をソートするオプション追加 (25349)
  • デフォルトでパスキーを有効化 (25340)
  • クリックトラッキングのためのアプリイベントトリガー (25381)
  • Open Graph メタデータのカスタムサイト名サポート追加 (25373)
  • チャットチャンネルでのスクロール位置の保存/取得 (25336)
  • スレッドの日付セパレータの実装 (25335)
  • ユーザーがチャットでグループに DM 可能に (25189)
  • ホームページオプションに「Hot」を追加 (25325)
  • Hot アルゴリズムの改善 (25295)
  • Hot ソート順序の実験 (25274)
  • モバイルチャットフッターのリデザイン (25161)
  • グローバルレート制限レスポンスにユーザー名ヘッダーを追加 (25265)
  • API 経由でカスタムフィールドでグループメンバーをソート可能に (25061)
  • ユーザーおよびグループのプライベートメッセージをソートするオプション (25146)
  • 要約時に topic_embed のキャッシュされたコンテンツを優先 (25190)
  • カテゴリページにローディングスピナーを追加 (25171)

バグ修正

  • チャットメッセージのエクスポート (25461)
  • フォロー中のチャンネルにスレッドがない場合「私のスレッド」を非表示 (25470)
  • 長いスレッドタイトルを読みやすく (25456)
  • 匿名ユーザーに引用コピーボタンを表示しない (25471)
  • 入力クラスセレクターでのアンパサンド欠落 (25464)
  • Safari でのバグ回避策による未スタイル化コンテンツのフラッシュ回避 (25462)
  • 「昨日」の翻訳を可能に (25446)
  • 他の要素へのクリック登録を回避するためのグローバルセレクター (25445)
  • タイトル後の余分なマージンを削除 (25444)
  • CSV エクスポートファイル失敗メッセージ (25443)
  • NumberField を非推奨とし、<input> を使用 (25434)
  • グループルートで招待モーダルにグループフィールドを自動入力 (25431)
  • SelectKit オプション allowUncategorized を設定 (25440)
  • 追加されるべきではなかった CSS を削除 (25425)
  • webhook.categories の計算プロパティオーバーライドエラー (25418)
  • topic モデルインスタンスで category を設定可能に (25416)
  • FinalDestination::HTTP: 住所引数の検証 (25407)
  • サイト設定を使用して「私のスレッド」チャットフッタータブを表示 (25277)
  • channels-list ラッパーを一度だけレンダリング (25383)
  • 小さなブックマークの問題 (25358)
  • GH イシューおよびカテゴリのワンボックスで sanitized-HTML を許可 (25374)
  • db_backup_port のデフォルト値をクリア
  • レーダーチャートが広く利用可能でない (25368)
  • 検索エスケープハンドラを keydown に設定 (25364)
  • #25361 でのユーザーヒントの回帰 (25367)
  • アップロード縮小時に無効な画像を無視 (25346)
  • 自動グループの場合、システムユーザーに対してユーザーグループチェックが true を返すように (25357)
  • チャンネルでのスクロール位置を正しく保存 (25345)
  • ミューテッドチャンネルをスレッド未読から正しく除外 (25339)
  • iOS キーボードが壊れていたバグを修正 (25338)
  • スレッド開時にアクティブメッセージをクリアすることを確認 (25337)
  • GitHub ワンボックス内のテキストをローカライズ (25327)
  • Rake タスクが間違ったメソッドを実行 (25323)
  • グループから TL へのマッピングでモデレーターを考慮 (25326)
  • 「私のスレッド」と「チャンネルスレッド」読み込み時のエラー (25310)
  • スレッドカウントリクエスト失敗時のポップアップ防止 (25308)
  • スタッフが自動グループのグループメンバーの可視性レベルを変更可能に (25281)
  • ユーザー管理ページの「アクションログ」ボタン (25300)
  • モバイルチャットフッターでチャンネルタブをデフォルトに設定 (25296)
  • フッターで safe-area-inset-bottom を正しくサポート (25276)
  • guidelines_topic.body でカテゴリのハッシュタグをリンクの代わりに使用 (25253)
  • グローバルレートリミッターキー/メッセージを更新してユーザーと IP を明確化 (25264)
  • 検索アプリイベントの多重トリガー (25250)
  • 計算プロパティにゲッターとセッターを使用 (25259)
  • clean_orphan_uploads_grace_period_hours の適切な最大値を強制 (25235)
  • 最初の投稿が欠落しているトピックにマイクロデータスキーマを設定 (25195)
  • トピックのマイクロデータスキーマから空の投稿を除外 (25198)
  • トピックマイクロデータスキーマのフォローアップページで datePublished を一貫させる (25130)
  • モバイルの管理サイドバーがまだフォーラムパネルを表示していた (25236)
  • 管理サイドバーの修正とカスタムリンク登録 (25200)
  • グループアクティビティ投稿のページネーション時に作成日を尊重 (24993)
  • ポストウィジェットで createRecord 前に変換されたポストから topicNotificationLevel を削除 (25229)
  • 依存関係の問題を修正するためにルートを Ember Octane に変換 (25221)
  • フィルタリングに joins を使用しない (24904)
  • 見落としされていた非推奨サイト設定を非表示 (25220)
  • ログ API スコープが機能していなかった (25215)
  • アイテムが 10 以上ある場合のみテーマリストフィルタを表示 (25202)
  • トピック表示時にカテゴリをシリアライズ (25206)
  • サブフォルダ設定でのチャットサマリーメールリンク (25188)
  • プロキシ内でスクリプト/リンクタグを正しく書き換え (25204)
  • 管理サイドバー設定のマイグレーション不備 (25192)
  • 以前見落とされていた非推奨サイト設定を非表示 (25180)
  • タイムバックアップ削除の呼び出しをリファクタリング

UX 変更

  • 入力フィールドタイプ number に背景スタイルを追加 (25460)
  • モバイルテーブルエディタボタンの位置を改善 (25426)
  • トピックタイトルバッジの間隔を修正・改善 (25441)
  • チャット > チャンネル情報:タブにメンバー数を表示 (25439)
  • モバイルでの PM 参加者追加のオーバーフロー修正 (25437)
  • トピックタイトルでの注目リンクの位置を改善 (25427)
  • 空の /new ルートでの教育メッセージレイアウトを簡素化 (25412)
  • アカウントページの見出し間隔を修正 (25410)
  • 新規トピック下書きテキストにタイムスタンプ間のスペースを追加 (25403)
  • アイコンピッカーに「さらにフィルタ」を追加 (25263)
  • ナビメニュー設定からレガシーオプションのコピーを削除 (25382)
  • user.account_possessive が翻訳不可能だった (25331)
  • モバイルチャットで下書き投稿通知を非表示 (25297)
  • モバイルでのアカウント作成時に SSO オプションを表示 (25260)
  • チャットコンポーザードロップダウンのモバイルスタイル (25244)
  • チャット、タイトル行の高さに対するワンボックススタイルの調整 (25249)
  • 招待ページスタイルの整理 (25247)
  • ロックアイコンの位置を削除 (25241)
  • チャットヘッダーサイズと配置 (25239)
  • チャット戻るボタンを btn-transparent に変更 (25184)
  • ボタンとしてスタイルされたリンクが訪問済み色にならないように確保 (25199)
  • 特定の href スタイルを削除 (25183)
  • 水平スクロールを防ぐためにモバイルの c-navbar に最大幅を追加 (25182)
  • スレッドタイトルに title 属性を追加 (25178)
  • レビューキューのカテゴリとタグの配置、空白を修正 (25166)

セキュリティ変更

  • <noscript> 内のユーザーコンテンツを適切にエスケープ

パフォーマンス

  • 一部の遅い CSS セレクターを排除 (25392)
  • ユーザーアバターの一貫性チェックのクエリパフォーマンス向上 (25342)
  • ID のみ必要な場合、レコード全体をロードしないように (25301)
  • ホットリンクされた画像が投稿で置き換えられた場合、バリデーションをスキップ
  • 2 つのクエリではなくサブクエリを優先 (25167)

アクセシビリティ

  • ユーザー PM トピックリストでフォーカス状態を表示 (25313)
  • キーボードユーザーがヘルプモーダルをスクロール可能に (25226)
  • コンポーザーキャンセルボタンに role=“button” を追加 (25228)
  • アカウント作成モーダルに describedby 関連付けを追加 (25227)
  • サイドバートグルアイコンのコントラストを修正 (25225)
  • ライトボックスオーバーレイリンクのコントラスト向上 (25208)
「いいね!」 10