数日前、ある方から「オープンソースコミュニティの力は、一人の力をはるかに上回る」とメッセージをいただきました。私も完全に同意します。以前、Toby が Flarum を離れたとき、この偉大なオープンソースプログラムは滅亡へ向かうのだと思っていました。しかし、結果は私の考えとはまったく異なりました。Toby が離れた後、Flarum はかつてないスピードで発展し、そして本日、最新の Flarum 0.1.0-beta.12 がリリースされました。

新バージョンのリリース

安定版の完成に向けてコアソフトウェアを段階的に改善し続ける中で、今回のバージョンにはいくつかの新機能と修正が含まれています。

今回のリリースに通常より長い時間がかかったことにお気づきかもしれません。チームは12月の休暇に対応するため、開発期間を1か月延長しました。そのおかげで、リリース計画に向けていくつかの別の計画技術を試すための時間を追加で得ることができましたが、まだいくつか微調整が必要です。皆さまのご理解とご協力に感謝します。

更新内容

今回のリリースでは、コミュニティの優れた開発者にとっても、Flarum サイトの管理者にとっても、Flarum をより快適に利用できるようにする変更に重点を置きました。

  • Flarum が PHP 7.4 を完全にサポートするようになりました!
  • パーマリンク(slugs)が基本的な UTF-8 文字の音訳をサポートするようになり、投稿の URL が空になる心配がなくなりました。
  • メール設定が Mailgun のリージョン設定をサポートし、設定の完全性をチェックするようになりました。
  • ユーザーグループに権限を付与することで制限を回避できるようになりました(デフォルトでは、管理者は制限を受けません)。
  • IE11/Edge ブラウザーでアバターをアップロードする機能が復活しました。
  • ユーザーが自分の投稿にフラグ(報告)を付けられるようになり、フラグ(報告)機能にもその他の改善を行いました。
  • カスタムパス機能が追加されました。新しいサイトをインストールする際、site.php ファイルを設定するだけで、フォーラムをサイトのサブディレクトリで動作させられるようになりました。
  • いずれかの言語(英語など)の翻訳キーに翻訳がない場合、デフォルト言語の翻訳が自動的に呼び出されるようになりました。これで、core.flarum.this.looks.weird のような文字列が表示されることはありません。
  • TextFormatter がバージョン 2.3.6 に更新され、Markdown のスポイラー機能が追加されました。ご安心ください。BBCode 拡張機能も引き続きサポートしています。
  • ミドルウェアとエラーハンドリング用の Extenders が追加され、拡張機能の開発がより簡単になりました。
  • Zend ライブラリが非推奨となり、代替品として Laminas を追加しました。

ここに挙げていない変更もまだたくさんあります!ご興味があれば、いつでも GitHub で 変更履歴 とリリースをご確認ください。

開発者向け

多くの方に関心をお寄せいただいているため、今回のお知らせには拡張機能に関する重大な変更の情報を含めています。Beta 12 では拡張機能が壊れることはありませんが、Beta 13 ではこれまでで最も大きな変更のいくつかが予定されています。

  • PHP 7.1 は Beta 13 で非推奨になります。
  • Beta 13 では Zend ライブラリが完全に削除されるため、Laminas パッケージへ更新してください。
  • Flarum\Util\Str クラスは非推奨としてマークされており、Beta 13 で削除されます。
  • Flarum\Event\ConfigureMiddleware イベントも Beta 12 で非推奨としてマークされ、Beta 13 で削除されます。

その他の変更については、以下の Beta 12 アップグレードガイドで説明しています。問題を発見した場合は、開発者の皆さまには関連パッケージの変更履歴を確認することをおすすめします。Beta 12 アップグレードガイドを確認して、拡張機能が最新の状態であることを確認してください。ご質問がある場合やアップグレードで問題が発生した場合は、Dev タグで新しいディスカッションを開くか、Discord の #extend でお知らせください。

flarum/core 安定版に関する推奨事項もお読みください。

アップデート手順

アップグレードを実行する前に、publicassets ディレクトリ、composer.json、およびデータベースのバックアップを作成してください!

  1. 管理コンソールで 0.1.0-beta.11 を使用していることを確認します
    または、php flarum info を実行して確認します(以前のリリースノートを使用して、以前のバージョンからアップグレードする場合)。
  2. すべてのサードパーティ製拡張機能を無効にします。
  3. 次のコマンドを実行します:
    composer update --prefer-dist --no-dev -a --with-all-dependencies
    php flarum migrate
    php flarum cache:clear
    

  4. 新しくアップグレードされた Flarum サイトを使用します。