ウィジェットレンダリングシステムの今後のEOL

皆さん、こんにちは!レガシーな「ウィジェット」レンダリングシステムからの移行の最終段階として、Discourse でのウィジェットの使用を非推奨とし、まもなく完全に無効化します。

タイムライン

これらは推定値であり、変更される可能性があります

2025年7月:

  • :white_check_mark: コアに非推奨警告を追加し、無効化するための実験的なサイト設定を導入
  • :white_check_mark: Meta にアナウンスを公開

2025年8月

  • :white_check_mark: 公式プラグインとテーマコンポーネントを Glimmer Components を使用するようにアップグレード。
  • :white_check_mark: Meta をウィジェット無効化状態で実行。
  • :white_check_mark: 管理者警告バナーで非推奨メッセージを有効化。

2025年第3四半期:

  • サードパーティ製プラグインとテーマのアップグレードが必要になります。

2025年第4四半期:

  • :white_check_mark: ウィジェットレンダリングシステムは deactivate_widgets_rendering: true を使用してデフォルトで無効化されます。短期間、手動で再有効化できる期間があります。

  • 11月17日:レガシーコードを削除し、ウィジェットレンダリングシステムを無効化します。

:police_car_light: 互換性のないプラグインやテーマは、この後正常に動作しなくなります。

これはあなたにとって何を意味しますか?

プラグインやテーマで「ウィジェット」API を使用している場合、2025年第4四半期の締め切りまでに、新しい API または Glimmer Components を使用するように更新する必要があります。

カスタムプラグインまたはテーマがインストールされています。更新する必要がありますか?

以下のいずれかを使用している場合は、プラグインまたはテーマを更新する必要があります。

  • createWidget
  • decorateWidget, changeWidgetSetting, reopenWidget, または attachWidgetAction
  • MountWidget コンポーネント

:bulb: プロのヒント: これらのカスタマイズのいずれかを使用する拡張機能がある場合、コンソールに警告が表示され、どのプラグインまたはコンポーネントをアップグレードする必要があるかが特定されます。

:warning: 重要: インスタンスで複数のテーマを使用している場合は、警告はアクティブなプラグインと現在使用されているテーマおよびテーマコンポーネントに対してのみ表示されるため、すべてを確認してください。

非推奨 ID は次のとおりです: discourse.widgets-end-of-life

最近のポストストリームのモダナイゼーションとどのように関係していますか?

ポストストリームは、Discourse でウィジェットレンダリングシステムを使用していた最後の主要な部分でした。そのモダナイゼーションにより、ウィジェットシステムの完全な廃止を進めることができます。これらの変更の詳細については、アップグレードガイドをご覧ください。

どうすればアップグレードできますか?

サードパーティ製プラグインまたはテーマを使用している場合: 作者が新しいシステムと互換性のあるアップグレード版をリリースしているか確認してください。

プラグイン/テーマの作者の場合:

  • カスタムウィジェットを Glimmer Components に置き換えます。
  • plugin-outlet コネクタを使用して UI に挿入します。

これらの更新を行う方法の詳細については、開発者ガイドをご覧ください。

「いいね!」 7

Discourse のインストールを次に更新すると、ウィジェットレンダリングシステムが無効になり、ウィジェットベースのカスタマイズは一切レンダリングされなくなります。

現時点では、互換性のないサイトで管理者は次の設定値を変更することで、古い動作を再度有効にすることができます。

  • deactivate_widgets_rendering

これは、約 1 か月後に予定されている Discourse のコードベースからの古いコードの削除前の最終段階です。その後、ウィジェットを再度有効にすることはできなくなります。

「いいね!」 5