3.1.0.beta7:新しいDiscourseライトボックス、テーマ設定用のJSONエディター、パブリックチャンネルのトグルなど

3.1.0.beta7 の新機能

Glimmer を使用した新しい Discourse ライトボックス

Discourse の「ライトボックス」は、アップロードされた画像を、フルサイズの画像を含む見栄えの良いオーバーレイに表示します。このバージョンでは、古い Magnific popup ライブラリからの移行 を、Glimmer に基づいた実装に移行し始めます。改善されたシステムを試すには、「実験的なライトボックスを有効にする」設定を確認してください。

テーマおよびコンポーネント設定用の新しい JSON エディター

管理者が設定を簡単にインポート/エクスポート/編集できるように、ネイティブ JSON エディターを提供します。さらに設定可能なテーマやコンポーネントでは、エディターを開くには

ボタンをクリックしてください。

Discourse チャットでの公開チャンネルの切り替え

新しい enable_public_channels サイト設定により、サイト管理者は公開チャンネルが利用可能かどうかを決定できます。無効にすると、ユーザーはチャンネルではなく、個人チャットのみを使用できるようになります。

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

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

  • 特定のサイトが遅延キューを独占できないようにする CVE-2023-38498
  • noscript ビューで制限付きタグを非表示にする CVE-2023-386
  • 編集理由列の長さを制限する CVE-2023-37906
  • 同時招待承認を処理する CVE-2023-37904
  • 様々なコントローラーの limit パラメータに上限を設ける CVE-2023-38684
  • 匿名リクエスト間で CSP nonce を再利用しない CVE-2023-37467
「いいね!」 12

さらに多くの機能!

しかし、待ってください、もっとあります!新機能や変更点を皆様に分かりやすくお伝えするよう努めていますが、変更点が多すぎてすべてを詳細に説明することはできません。新機能、バグ修正、UX改善などの全リストについては、以下に記載されている追加機能と修正をご確認ください。

プラグインの改善

discourse-ai

新機能

  • 100言語でのローカル推論埋め込みのサポート
  • 要約のためのLlama2
  • チャットボット用のclaude-2を使用するためのポート
  • 関連トピックのキャッシュを長くする
  • メインDBへの埋め込み
  • 要約およびAIHelper用のClaude 2

バグ修正

  • 設定から許可されたグループIDを取得する際に基数10を使用する。
  • 長いトピックをスクロールする際に、関連トピックを表示する。
  • nilではなく、ベースプロンプトを返す。
  • all-mpnet-base-v2トークナイザーで切り捨てとパディングを無効にする。
  • トピックが変更されたときに、関連トピックを正しく再レンダリングする。

パフォーマンス

  • メモリ割り当てのピークを回避するために、.findではなく.find_eachを使用する。

discourse-animated-avatars

バグ修正

  • boundAvatar()を直接呼び出す。

discourse-assign

バグ修正

  • 割り当てボタンのスペース不足。

discourse-calendar

バグ修正

  • イベントユーザー通知の欠落。

discourse-category-experts

バグ修正

  • 既存の最初の投稿から「専門家承認済み」タグを削除するマイグレーション。

discourse-client-performance

新機能

  • INPターゲットセレクターのレポート。

discourse-code-review

UX変更

  • 自分のプロフィールページと他人のプロフィールページで、空の状態を分離する。

discourse-data-explorer

バグ修正

  • th要素のz-indexを増やす。

discourse-docs

新機能

  • /docs URL用のローカルoneboxハンドラーを追加する。

discourse-gamification

新機能

  • Discourse Gamificationのスコアバックフィル。
  • solvedで自己解決に対するポイントを付与しない。

UX変更

  • スコア再計算モーダルのスタイリング調整。

discourse-post-voting

バグ修正

  • 空のトピックビューを処理する。

discourse-prometheus

バグ修正

  • コレクターがplugin gemディレクトリからwebrickをロードすることを確認する。

discourse-reactions

バグ修正

  • スクロール中にリアクションがトリガーされるのを防ぐ。

discourse-templates

新機能

  • チャットメッセージへのテンプレート挿入のサポートを追加する。

discourse-translator

バグ修正

  • Microsoft API経由でのセルビア語ラテン文字の翻訳を許可する。

全機能と修正

新機能

  • テーマ設定用のJSONエディター。
  • スレッドのページネーション。
  • サイドバーモードの結合/分離を設定するAPI。
  • 匿名いいねを許可するSiteSettingを実装する。
  • 古くなった要約を再生成する。
  • スイッチパネルボタンの位置を設定する機能。
  • サイドバーセクションAPIで外部リンクを作成できるようにする。
  • サイドバーにパネルを追加する新しいAPI。
  • ディレクトリ項目のエンドポイントに制限とグループ除外を追加する。
  • legacyナビゲーションメニューの管理ダッシュボード警告を追加する。
  • TL3のカスタム要約をデフォルトで許可する。
  • 未読チャネルスレッドの未読をサイドバーに表示する。
  • ユーザーがトピックのインライン要約を折りたたむことができるようにする。
  • topics:read APIスコープを拡張して、external_idによる読み取りを許可する。
  • enable_public_channelsサイト設定を有効にする。
  • Glimmerを使用した新しいDiscourse Lightbox。
  • インライントピック要約。キャッシュされたバージョンは誰でもアクセス可能。

バグ修正

-Lightbox画像でモバイルのスクロールバー位置をリセットする。

  • サブサブカテゴリに属する新しいトピックをdismissできない。
  • 設定エディターPR (discouse:main:80f5018) からの不安定なテストを修正する。
  • #21572でオーバーライドされた設定のトグルが壊れた。
  • トピック共有ショートカット (shift+s)。
  • メインサイドバーパネル名を定数に移動する。
  • navメニューのデフォルトとして設定されたすべてのカテゴリとタグをシードする。
  • バージョン変更時に履歴モーダルが点滅する。
  • 不要な省略記号を削除する。
  • チャット絵文字ピッカーのフォーカスオフセット。
  • マルチセッションリアクションスペックの修正を試みる。
  • サイドバーのスクロールとドラッグを区別する。
  • 「Embed Motoko」Onebox URLを更新する。
  • ネットワーク接続サービスでの再接続ループ試行。
  • 最後のリビジョンである場合は、前のリビジョンボタンを無効にする。
  • /uルートの空のディレクトリ列を処理する。
  • Fast-editショートカットがbdd97ffで失われた。
    -Lightboxがチャットアップロードのonebox埋め込みアイコンをロードするのを防ぐ。
    -Lightboxが開いているときに、両軸のドキュメントオーバーフローを非表示にする。
  • サブフォルダでのサイドバーカスタムセクションの管理が機能しない。
  • 編集ナビゲーションメニュータグモーダルでタグをさらに読み込むことが機能しない。
  • 設定から許可されたグループIDを取得する際に基数10を使用する。
  • d-buttonの無条件yieldを復元する。
  • 一部の管理コントローラーからルーターサービスコールを修正する。
  • TL0のユーザープロファイル信頼レベル名を表示する。
  • Lightboxクリックハンドラーでクリックターゲットをキャプチャする。
  • マイグレーションファイルで非推奨設定をインライン表示する。
  • サイドバーAPIで間違ったcollapsibleパラメータ。
  • Slackインポートでのuser_id引数オーバーライド。
  • レガシーモーダルを開くときに、'modern’モーダルが閉じていることを確認する。
  • 設定解除時にバナーが削除されない。
  • スタッフアクションログはリンクからアクセスできなかった。
  • モバイルのチャネルリストのメンション数を表示する。
  • Chromeバージョンを指定する。
  • 電子メール処理時のPrettyTextのハッシュタグエラー。
  • タイプが無効になっている場合のタームレスハッシュタグ検索。
  • スレッドリストで重複または追跡されていないスレッド。
  • チェックボックスの埋め込みバグ。
  • チャットメッセージを移動する際にlast_read_message_idを更新する。
  • ユーザーがレビュー可能なアクションを削除しても、ReviewableQueuedPostsを保持する。
  • 最初のAJAXリクエストをページビューとして追跡しない。
  • サイドバーテーマの色を更新する前に、支配的な色が設定されているか確認する。
  • スレッドサブスクリプションのチャットエラー。
  • サイドバーの再注文で時々スタックする。
  • モーダル内ではbodyを確認する必要がある。
  • タブレットでパネルをリサイズできるようにする。
  • iPadでスレッドのコンポーザーにフォーカスできるようにする。
  • Lightboxのイベントリスナーコールバックにセレクターをバインドする。
  • サイドバーでのタグ編集は、ユーザーに表示されているすべてのタグを表示する必要がある。
  • メッセージをチャネルに移動した後、モーダルを閉じる。
  • システムスペックで不正なセレクター。
  • 削除された翻訳オーバーライドに関する管理警告を表示しない。
  • フォローした最後のものを削除した後、ブラウズにリダイレクトする。
  • チャットでのcreated_at日時形式の不整合。
    -Lightboxのセットアップが最初の画像読み込みを待機しているためにブロックされる。
  • 管理問題通知アイテムに必要なウィジェットを追加する。
  • Lightboxがreact-nativeに有効な色を送信することを確認する。
  • ページネーションのためのチャネルスレッドルックアップを簡素化する。
  • トピックリストに戻る際に、lastViewedTopicのみを使用する。
  • Lightboxカルーセル内の項目の追跡プロパティを追加する。
  • 画像の長押しでコンテキストメニューのみを表示する。
  • 未読投稿のdismissは、他のクライアントに変更を公開しなかった。
  • touchendリアクションでデフォルトイベントを防ぐ。
  • S/–border-radius-large)/–d-border-radius-large
  • スタッフによって削除されたメッセージをユーザーが復元できないようにする。
  • メール件名に表示されるタグを、トピック数と名前で並べ替える。
  • チャットの返信と編集のために、抜粋HTMLをレンダリングする。
  • PostAlertジョブのパフォーマンス改善。
  • 複数の<p>タグで構成される要約全体を表示する。
  • チャネルタイトルのフルネーム設定を正しく尊重する。
  • 現在のトランザクションをコミットした後、常にキャッシュをクリアする。
  • チャットスレッドの競合状態の問題。

UX変更

  • より長いテキストに対応するために、チャット通知のセンタリング方法を変更する。
  • チャットでのレスポンシブなoneboxing(画像付き)。
  • コンパクトタグセレクターのマイナーな配置修正。
  • コンパクトタグチョーザーのマイナーな変更。
  • 新規ユーザーのアバターからリングを削除する。
  • マルチセレクトのコンパクトオプション。
  • dismissモーダルでヘッダーを非表示にする。
  • ブックマークモーダルフッターレイアウトを修正する。
  • カテゴリハッシュタグの色順序修正。
  • ナビゲーションメニューでタグの説明をタイトルとして表示する。
  • 情報アイコンをツールチップの外側に表示する。
  • AIモデルの使用を開示し、プレースホルダーにアニメーションを追加する。
  • コンポーザーの日付ボタンのフォーカス状態スタイルを修正する。
  • トピック要約がAIによって生成されていることを指摘する。
  • Firefox用のショートハンドモーダル幅修正。
  • ドロワー/モバイルの未読インジケーターをサイズダウンする。
  • 要約生成中は要約ボタンを無効にする。
  • グループメンション通知を返信タブに移動する。
  • サイドバーモーダルでアイコン警告の位置を修正する。
  • チャットのボーダーラディアス削除を増やす。
  • チャットのtippyボックスのz-index。

パフォーマンス

  • postsテーブルにtopic_idとcreated_atのインデックスを追加する。
「いいね!」 14