少し前、Flarum は初の正式版 Flarum 1.0.0 Released をリリースしました。当時の気持ちを一言で表すなら、こうです:

待ちに待ったその時が、ついにやって来た

2017 年に初めて Flarum を知ってから現在まで、長い長い時間が経ちました。数多くの Beta テスト版を経て、ついにようやく 1.0 の正式版がリリースされました。

私と Flarum の物語については、iApp コミュニティに投稿した記事「2020,iApp 社区重新出发,未来可期」をご覧ください。Flarum の物語については、以下、公式コミュニティから翻訳したものです:

11 年前、Toby Zerner は未来のためのフォーラムを構築するという使命を胸に出発しました。その結果、esoTalk は優れた製品となり、アイデアを学び、試すための絶好の場所となりました。数年後、esoTalk はさらに大きなものへと進化しました。それは、シンプルさ、優雅さ、使いやすさを基盤とした、革新的な新しいデザインです。これが Flarum の誕生です。

現在、7 年間にわたって 16 のベータ版をリリースし、100 人を超える貢献者を迎えた Flarum は、エキサイティングな時期を迎えています!私たちのソフトウェアの採用率は急増し、拡張機能のエコシステムが数多く登場し、企業さえも移行しています。Toby は別のスタートアップ事業へ移りましたが、Flarum チームはかつてないほど大きく、活発になっており、十数人が情熱を持ってプロジェクトの推進に取り組んでいます。2019 年には、Flarum を無料かつオープンソースの製品として存続させるため、Flarum Foundation が設立されました。また、安定した 2~3 か月のリリースサイクルへ移行し、ついに最初の安定版をリリースすることに成功しました!

Flarum のチームは、従来のフォーラム設計とアーキテクチャに挑戦する時が来たと考えています。フォーラムの核心部分は長年変わっていませんが、人々がより多くを求めていることを私たちは理解しており、それをここで構築しています。Flarum は、デジタル世界におけるコミュニティへの参加と交流を促進・強化することを目的とし、管理者、モデレーター、拡張機能開発者、そして何よりもユーザーの体験を向上させる、軽量で拡張可能なソフトウェアを開発しています。

Flarum は単なる別のフォーラムソフトウェアではありません。非常に柔軟なフレームワークであり、ユーザーは想像しうるあらゆる機能を自分のインストール環境に追加できます。これまで、Flarum は拡張性と使いやすさを明確に考慮して構築されてきました。同時に、現代的なソフトウェア標準の上に構築することで、私たちの中核理念である「シンプル、モダン、そして高速」に適合するようにしています。


Flarum のアップグレード

1.0.0 版のリリースから半月が過ぎ、正式版も 1.0.2 に更新されたので、端午節の休暇を利用して iApp コミュニティをアップグレードすることにしました。

公式ドキュメントのアップグレード手順:https://docs.flarum.org/update.html

拡張機能のアンインストール

まず composer why-not flarum/core v1.0.2 コマンドを使用して、どの拡張機能があるかを確認します。

次に、互換性のない拡張機能をいくつかアンインストールします。私の場合は 3 つだけでした。互換性のない拡張機能の詳細は Extiverse で確認できます。

composer remove v17development/flarum-seo datitisev/flarum-ext-dashboard ffans/lang-simplified-chinese v17development/flarum-seo

設定ファイルの変更

Flarum のルートディレクトリで composer.json 設定ファイルを開き、すべての拡張機能の ^0.1.0* に変更します。

flarum/core のバージョンを ^0.1.0 から ^1.0 に変更します。

composer.json から "minimum-stability": "beta", の行全体を削除します。

更新の実行

composer.lock ファイルを削除し、以下のコマンドを実行して Composer を更新します:

composer update --prefer-dist --no-plugins --no-dev -a --with-all-dependencies
php flarum migrate
php flarum cache:clear

これで、Flarum のアップグレードは完了です。

以下は Flarum 1.0.0 の更新内容の一部です:

  • 🧔 ユーザー ID を使用する新しいユーザースラッグドライバーを導入
  • 🔐 悪意のある行為に対するヘッダーを強化
  • 📃 管理エリアに拡張可能なユーザーリストを追加
  • 👆 ユーザー名から自分自身を分離する新しいメンションシステム
  • 🤖 正規 URL 生成を大幅に改善
  • ⏩ タグを含む、多くのコアおよびバンドル拡張機能のパフォーマンスを改善
  • 😎 アクセシビリティを大幅に改善
  • 🌐 翻訳を ICU 形式へ移行し、翻訳におけるジェンダー表現への道を開いた
  • 🔃 Pusher 拡張機能で、非公開ディスカッションもリアルタイムに処理可能に
  • 📃 アセットの公開を migrate コマンドから分離し、assets:publish に変更
  • 🔍 ディスカッションタイトルの検索を修正
  • 🐛 多数の修正