← すべての投稿に戻る

By Roxチーム

Rox v2026.1.0 リリース - プラグインシステム登場!

2026年最初のメジャーアップデート

新年明けましておめでとうございます!2026年最初のリリースとして Rox v2026.1.0 をお届けします 🎉

今回のリリースでは、長らくお待たせしていたプラグインシステム基盤が実装されました。これにより、Roxの機能を自由に拡張できるようになります。

新機能:プラグインシステム基盤

EventBus アーキテクチャ

プラグイン間の通信を実現する中央イベントシステムを実装しました。before/afterのライフサイクルフックにより、イベントの処理前後に独自の処理を挟むことができます。

セキュアなプラグインコンテキスト

プラグインはサンドボックス化された環境で実行され、パーミッションベースのアクセス制御により安全に動作します。

  • storage - データの保存・取得
  • api - API呼び出し
  • ui - UI要素の追加
  • events - イベントの購読・発行

プラグインレジストリ

プラグインの動的なロード、登録、ライフサイクル管理を行うレジストリを実装しました。プラグインのインストール・アンインストールが簡単に行えます。

UI スロットシステム

フロントエンドにコンポーネント注入ポイントを用意しました。プラグインから独自のUIコンポーネントを追加できます。

ホットリロードサポート

開発モードではファイル監視によるホットリロードに対応。プラグイン開発時のイテレーションが高速化されます。

サンプルプラグイン

プラグイン開発の参考として、2つのサンプルプラグインを同梱しています:

activity-logger

イベント購読とストレージAPIの使用方法を示すプラグインです。ユーザーのアクティビティをログとして記録します。

auto-cw

UI注入とノート作成のインターセプトを示すプラグインです。特定の条件でCW(コンテンツ警告)を自動付与します。

その他の改善

デッキ機能

  • カラムに更新ボタンを追加
  • メンションカラム・リストカラムのリアルタイム更新対応
  • 通知カラムのリアルタイム更新対応

OGP・埋め込み機能

  • Discord/Slackへの埋め込み表示を改善
  • oEmbedエンドポイントを追加
  • ActivityPub alternateリンクを追加(Misskey互換)

Mastodon API互換性

  • statuses/accountsエンドポイントを追加
  • 既存のMastodonクライアントとの互換性向上

ドキュメント

プラグイン開発に関する包括的なドキュメントを用意しました:

  • プラグイン開発ガイド(日本語・英語)
  • プラグインマーケットプレイス仕様
  • アーキテクチャドキュメント

アップデート方法

Dockerをご利用の場合:

docker compose pull
docker compose up -d

ベアメタルの場合は、最新版をpullしてビルド・再起動してください。

これからのRox

プラグインシステム基盤が整ったことで、今後はコミュニティからのプラグイン開発にも期待しています。あなたのアイデアをプラグインとして実現してみませんか?

ご質問やフィードバックがございましたら、GitHubリポジトリよりお問い合わせください。

愛がロックする。Rox。 🚀