3.5.0.beta5: 管理者検索の改善、AIフォーラムリサーチ、より簡単なサイト外観設定、よりシンプルなプラグイン開発

3.5.0.beta5 の新機能

管理者検索の改善

先日、管理画面のあらゆる場所を一つの場所から検索できる新しい包括的な管理者検索をリリースしました。今月は、より使いやすく、より便利にするために、その動作を改善することに時間を費やしました。管理者検索はサイドバーからより簡単にアクセスできるようになり、検索ボックスのみが表示されるため検索に集中でき、より迅速に必要なものを見つけることができます。

AI によるフォーラムリサーチの強化

Discourse AI プラグインに、新しいフォーラムリサーチャーペルソナが追加されました。このペルソナは、タグ、カテゴリ、日付、ユーザー、キーワードをサポートする高度なフィルタリングおよび分析機能を提供します。また、リサーチ結果をより効率的に処理し、すべてのクエリに対してより迅速なフィードバックを提供します。

サイトの外観管理の容易化

サイトの外観設定の改善に向けた継続的な取り組みの一環として、サイトを希望通りの見た目にするためのさらなる改善をリリースしました。フォントとロゴの設定が管理者サイドバーで簡単に見つけられるようになり、画像のアップロードが容易になり、新しいテーマページがより速く読み込まれるようになりました。これに加えて、新しいサイトのセットアップウィザードと開始ガイドにも変更を加え、管理者がサイト設定により迅速かつ効果的に取り組めるようにしました。

より開発者に優しいプラグイン作成

先日、テーマ設定に新しい type: object スキーマを導入し、テーマ開発者がオブジェクトのコレクションを JSON としてデータベースに保存できるようにしました。この同じ設定スキーマをプラグインにも移植し、プラグイン開発者がこのシンプルでクリーン、かつ使いやすいデータ保存形式を活用できるようにしました。詳細については、プルリクエストを参照してください。

「いいね!」 12

さらに続きます!

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

プラグインの改善

discourse-activity-pub

新機能

  • 画像添付のサポート追加 (197)

discourse-ai

新機能

  • 差分ストリーミングアニメーションの追加 (1355)
  • AI 会話に参加者と招待ボタンの追加 (1354)
  • トリアージがレビューキューに追加した投稿を非表示にできるようにする (1348)
  • アーティファクトにデータ属性を渡せるようにする (1346)
  • 最初のボットメッセージへのハッシュタグとメンションの自動補完 (1342)
  • 研究者が特定のトピックを調査できるようにする (1339)
  • 深層調査用のフォーラム研究者ペルソナ (1313)
  • ペルソナ向けの例のサポート (1334)
  • AI コンポーザーヘルパーの差分ストリーミングの改善 (1332)
  • 翻訳用モデルを制御する新しい設定 (1333)
  • Gemini の設定可能な思考トークンのサポート (1322)
  • 研究者と GitHub ヘルパーが日付を知っていることを確認する (1312)
  • すべての画像に対して jpg/png を強制する (1309)

バグ修正

  • AI メニューを閉じると投稿の音声再生が停止する問題の修正 (1369)
  • 研究者ツールの改善 - トピックフィルターの修正 (1368)
  • 差分の適用をより一貫性のあるものにする (1367)
  • AI ボットトピックから通常のトピックへ移動する際のエラーを防止する (1366)
  • Claude モデルを使用する際に tool_choice を正しく渡す (1364)
  • MessageBus の効率を改善し、ストリーミングを正しく停止する (1362)
  • ストリーム更新オブジェクトが初期トピックにスコープされることを保証する (1359)
  • ストリーミング用の差分アルゴリズムの安定化 (1358)
  • 制御文字を処理するためにエスケープされた内部 JSON の解析を再試行する (1357)
  • gemini スキーマをチェックする際に nil を参照しないようにする (1356)
  • シリアライザーの include 条件にセーフナビゲーションを追加する (1349)
  • ログインが必要なサイトでの AI 共有ページアセットの CDN 経由での配信 (1343)
  • 構造化された出力の不整合 (1340)
  • ペルソントリアージを自動化にログ記録する (1326)
  • AI ボット PDF Rag パイプラインで使用される img2text のプロンプト形式の修正 (1323)
  • ボット会話の取得中に空の状態を表示しないようにする (1320)
  • ストリーミングモードではない場合に構造化された出力を返す (1318)
  • ログ内の無効なアクセスエラー (1317)
  • ウェブブラウジング時の予期せぬエラーの処理 (1314)
  • ペルソナのシステムプロンプトでの Resource_url の置換 (1310)

UX 変更

  • 角丸の許可 (1365)
  • 入力が無効な場合にコンポーザーで AI 提案を表示しないようにする (1331)
  • 新しい質問ボタンをモバイルサイドバーの上部に固定する (1329)
  • ボット会話サイドバーのスタイルをモバイルサイドバーに適用する (1328)
  • 会話のスタイル調整 (1325)
  • フォーラムリンクへのレンダリングを停止する (1319)

discourse-authentication-validations

バグ修正

  • 壊れた仕様 (43)
  • 壊れた仕様 (41)

discourse-code-review

バグ修正

  • 自動リンクコミット機能の削除 (243)

discourse-data-explorer

バグ修正

  • 基本トピックシリアライザーを使用する際に必要な新しい属性の追加 (375)

discourse-doc-categories

バグ修正

  • 壊れた仕様 (38)

discourse-gamification

バグ修正

  • 物質化ビューの存在チェックを現在のスキーマにスコープする (203)

discourse-livestream

バグ修正

  • チャットチャンネルが破棄された際に “TopicChatChannel” レコードを削除する (55)
  • 壊れた仕様 (53)

discourse-login-client

新機能

  • 新しい “revoke” エンドポイント (12)

バグ修正

  • プラグインが有効な場合に作成確認を自動的にスキップする (11)

UX 変更

  • ユーザーの意図をクエリパラメータとして追加する (10)

discourse-preset-topic-composer

バグ修正

  • 壊れた仕様 (48)

discourse-solved

新機能

  • 回答コントローラーのレート制限に対するプラグイン修飾子の適用 (369)

discourse-theme-creator

バグ修正

  • ユーザースキーマテーマ設定エディターの失敗する仕様の修正 (111)

discourse-translator

新機能

  • トピックのスケジュール翻訳とトピック作成時の翻訳 (291)
  • ポストと PostLocalization への投稿の自動検出と翻訳 (290)
  • コアテーブルからのロケールの検出と投稿の翻訳 (287)

バグ修正

  • 公開投稿または特定の年齢以内の投稿への翻訳の制限 (307)
  • Microsoft Azure の言語サポート (306)
  • 翻訳時のエラーの抑制 (299)
  • 二重クッキーの設定を防止する (297)
  • トピックのロケール更新時の検証をスキップする (293)
  • DiscourseAi の StructuredOutput への切り替え (288)

すべての機能と修正

新機能

  • イモジの多様性のレンダリング改善 (32909)
  • バナーのローカライズ (32908)
  • テキストがない場合にコンポーザーの最小化を許可する (32880)
  • チャットチャンネルが破棄された際のイベントのトリガー (32844)
  • トピック抜粋のローカライズ (32839)
  • ユーザーのロケールに基づいてローカライズされた投稿とトピックを表示する (32618)
  • グループ ID での検索をサポートし、スラグ名だけでなくグループの表示エンドポイントを追加する (32442)
  • タイプオブジェクトのサイト設定へのポート (32706)
  • 投稿への翻訳の追加 (32564)

バグ修正

  • 投稿作成/編集自動化トリガーの正規表現をより具体的にする (32944)
  • プラグインがインストールされていない場合に解決済みトピックのインポートをスキップする (32922)
  • 名前が必須で auth overrides… の場合のソーシャルサインアップのブロック解除 (32923)
  • 欠落している「グループについて」の順序付けオプションの追加 (32931)
  • 同義語タグが自己参照の場合の無限ループの回避 (32932)
  • 「フォーラムに戻る」ボタンがフォーラムではなくチャットにリンクする問題の修正 (32913)
  • テーマとコンポーネント向けの RTL CSS の提供 (32916)
  • モバイルでもローカライズ切り替えボタンを表示する (32912)
  • 下書きの破棄「編集を続ける」の解決 (32667)
  • 「フォーラムに戻る」ボタンを管理者からのみ表示する (32911)
  • automation.index の二重ロードの防止 (32899)
  • チャットでの画像のズーム機能の追加 (32891)
  • タイプオブジェクトでのラベルと説明の機能不全の修正 (32868)
  • カテゴリ変更時のカテゴリタイトルリンクの更新とテストの追加 (32840)
  • テーマインストール後の二重リダイレクトの回避 (32876)
  • フルスクリーンコンポーザーのリグレッション (32864)
  • 忘れられた背景 (32857)
  • テーマとコンポーネントページのタイトル (32856)
  • サイドバーフィルターの復活 (32837)
  • レビュー可能な投稿アクションの欠落した翻訳の追加 (32813)
  • ページが最初に変更されたことを保証する (32802)
  • welcomeBanner が削除された場合に HeaderSearch が常に表示されない問題 (32804)
  • テーマフィールドでの postcss エラーの正しいキャッチ (32800)
  • 管理者検索結果を表示する前にデータを待つ (32796)
  • 管理者テーマページでの N+1 クエリ (32763)
  • 不安定な仕様のスキップ (32786)
  • capybara waiters への依存 (32789)
  • 正しい capybara waiter の使用 (32788)
  • リビューメディアでの不安定性の修正試行 (32787)
  • 統計仕様での不安定性の修正試行 (32784)
  • 正しい waiters と API の使用 (32778)
  • サイドバーが非表示の場合のチェックとハンバーガーメニューを非表示にする際の scrollLock の削除 (32775)
  • サインアップ直後の 2FA 設定の不具合 (32754)
  • 確認セッションダイアログ内の非スタッフユーザー向けのパスワードリセットリンクの破損 (32765)
  • 既存ユーザーがグループに追加する招待を受け入れられるようにする (32762)
  • 欠落している close メソッドの適切なガード (32760)
  • 欠落している search-input-wrapper の追加 (32749)
  • Bullet gem を互換性のあるバージョンにロックする (32724)
  • iOS でコンポーザーの上部が隠れていた問題 (32734)
  • 同一 IP アドレスの検索を可能にする (32725)
  • スキーマ設定エディタースタイルシートファイル内の誤ったクラス (32715)
  • ヘッダー検索のモバイル z-index 問題 (32683)
  • テーマ編集ページの正しいリロード (32658)
  • メール更新時の古いメールの正しい設定 (32309)
  • マルチサイト向けの ExtraLocalesController キャッシュの正しいパージ (32654)
  • ウェブサイトのブラウザサポートセクションへのリンク (32647)
  • 削除後の新しいテーマページへのリダイレクト (32638)
  • 管理者検索でページを他のカテゴリより優先する (32614)
  • 投稿ユーザーが削除された場合に hashtag_lookup がシステムユーザーにフォールバックすることを保証する (32466)
  • 匿名ユーザーのメインレコードへの厳密な読み込みの強制をしない (32590)
  • 管理者検索の改善 (32574)
  • 無効なバッジが表示されない問題 (32591)
  • 形式に基づいた最適化された画像のキー付け (32575)
  • リッチエディターでの自動補完の切断 (32586)

UX 変更

  • overflow-wrap を用いたテーマグリッド内の長い URL の処理 (32942)
  • プロフィールが匿名から非表示の場合の UX 改善 (32938)
  • モーダル用のフォールバック幅の追加 (32937)
  • コンポーザー教育ヒントの文言の更新 (32933)
  • モーダル閉じアニメーション (32842)
  • 検索結果の到達不能な下部結果と「もっと見る」ボタンの修正 (32883)
  • テーマインストールアイコンとコンポーネントアイコンの一致 (32894)
  • ナビピルホバーからの背景の削除 (32893)
  • より多くの角丸の適用 (32892)
  • サイドバーフォーカスを focus-visible への変更 (32882)
  • デフォルトの角丸を大きく設定 (32889)
  • ソーシャルサインアップフローの中間状態の改善 (32887)
  • ローディングスピナーの位置の修正 (32885)
  • リッチエディターチェックリストの元に戻せる入力ルール (32877)
  • 類似トピックスタイルの再追加 (32866)
  • コンポーザーヒントの新しいスタイル (32843)
  • 未保存の変更ポップアップの更新 (32849)
  • ユーザーカード内のオーバーフロー名の修正 (32838)
  • 結果が選択された際に管理者検索モーダルを即座に閉じる (32811)
  • モバイルの日付ピッカーのわずかな改善 (32822)
  • ソーシャルログイン失敗時のエラーメッセージの改善 (32772)
  • コンポーザーヒントの類似トピックのスタイル調整と量の制限 (32774)
  • 「もっと見る」ナビピルのアライメントの修正 (32808)
  • welcome バナーの検索修正のフォローアップ (32776)
  • 通知パネルを新しい検索パネルスタイルと一致させる (32753)
  • トピックリストアイテム内のテキストの間隔の改善 (32755)
  • トピックタイトル編集 UI のリファクタリング (32339)
  • 管理者検索のホバー/フォーカス色のより一貫性のあるもの (32752)
  • 管理者検索フォーカス状態の改善 (32751)
  • Discourse テキストアイコンの追加 (32744)
  • 管理者検索の簡素化とアクセシビリティの向上 (32733)
  • ソーシャル認証フローでのサインアップフォームへのフォーカス (32728)
  • 管理者ロゴとフォントを別々のページに分割 (32700)
  • モーダルが角丸を継承するようにする (32709)
  • 実験的翻訳機能のスタイルのわずかな調整 (32708)
  • admin_base.scss への欠落したインポートの追加 (32707)
  • モーダルでのジャンプを避けるための固定スクロールバーガーの追加 (32702)
  • 検索 CSS のリファクタリングと修正 (32401)
  • 管理者に移動する際にハンバーガーメニューを常に閉じる (32651)
  • パスワードリセット時にユーザー名を常に埋め込まない (32646)
  • サインアップページでのヒントメッセージのスペースを予約しない (32627)
  • 画像アップローダー設定コントロールレイアウトの改善 (32626)
  • サインアップフォームにカスタムテキストフィールドの説明を含める (32624)
  • 新しいカラーパレットページへのさまざまな改善 (32597)
  • コンポーザーの allowPreview のデフォルト値を false に設定 (32589)
  • クイックスタートガイドへの /new-invite リンク (32580)

パフォーマンス

  • lazyHash の導入と PluginOutlet 呼び出しの更新 (32823)
  • last_updated_by での N+1 クエリの防止 (32817)
  • プリロードされたアソシエーションの正しい使用 (32814)
  • 自動化プラグインの N+1 クエリの修正 (32810)
  • 新しいテーマ一覧ページのパフォーマンス改善 (32641)

アクセシビリティ

  • より柔軟な翻訳のためのアクセシブルな見出しの更新 (32863)
「いいね!」 7