Concrete CMS 9.5.0 がリリースされました

菱川拓郎
菱川拓郎

Concrete CMS(旧称 concrete5)の新しいバージョン「9.5.0」がリリースされました。

9.5.0の新機能

  • ブロック、ページ、シングルページなどのテンプレートをTwigテンプレート言語で作成できるようになりました。

9.5.0の主な機能改善

  • Concrete CMS のアップデートを Composer で管理しているような場合に、アップデートが可能になった際に通知するようになりました。また、この設定が有効な場合には、管理画面からのアップデートができないようになります。
  • コアブロックのキャッシュが改善しました。
  • /account/* 以下のログインが必要なページにアクセスした際に、ログインページにリダイレクトし、ログイン後に元のページに戻ってくるように改善されました。

9.5.0の主なバグフィクス

  • ページタイプのデフォルトにアクセスできる権限があっても編集ができないバグを修正しました。
  • ファイルが削除されている時に、ファイルマネージャーからファイルを選択するUIでファイルが選択できなくなっていたバグを修正しました。
  • フォームブロックからアップロードされるフォルダが削除された場合にエラーになっていたバグを修正しました。
  • マルチサイトの有効時、サイト名に特殊文字が使われている場合にサイトの選択インターフェースが壊れるバグを修正しました。
  • 管理画面のページからページテンプレートを有効にする機能が表示されなくなっていたバグを修正しました。
  • グローバルエリアに承認されたバージョンがない場合にグローバルエリアが表示されていない場合にエラーになるバグを修正しました。
  • バージョン8から9にアップデートした際に、スタイルカスタマイザーの設定が一部消えるバグを修正しました。
  • ワークフローを申請したページが未承認の場合、メッセージに空のページ名が入ってしまうバグが修正されました。

9.5.0の開発者向けアップデート

  • PHP 8.5 に対応しました。
  • メール送信ライブラリを Laminas/Email から Symfony/Mailer に変更しました。シンプルな使用方法の範囲では、後方互換性の心配なく使えるはずです。
  • メールインポート機能を削除しました。コアではもう使用していませんし、多くのサードパーティー製パッケージでも使われていません。もしこの変更が影響する場合はご連絡ください。
  • PHPの依存ライブラリを更新しました。
  • anahkiasen/html-object ライブラリを kylekatarnls/html-object に置き換えました。後方互換性があり、いくつかの新機能もあります。
  • btCacheBlockOutputOnEditMode によって、ブロックのキャッシュ機能をより細かく設定できるようになりました。
  • ConcreteFileManager.getFileDetails は、ファイルが見つからない時に null を返すように変わりました。ブロックの開発者は、この変更に対応する必要があるかもしれません。
  • 環境情報で MySQL の max_connections の値を表示するようになりました。
  • php cs fixer コマンドを実行するビルトインのCLIコマンドは、composer.json から除外され、外部のライブラリーを使用するように変更されました。
  • /login/redirect で rcURL クエリー文字列がサポートされ、ログイン後に特定のURLにリダイレクトさせることができるようになりました。

9.5.0 の後方互換性に関する注意事項

  • スタックまたはクリップボードパネルからブロックをページにドラッグする場合、以前はスペースを節約し、ブロックを「更新可能」にするために、元のブロックへのポインタを作成していました。しかし、これは理想的ではなく、全く関係のないページの削除バージョンによって、元のページからコンテンツをコピーしたページの内容が変更されるといった、予期せぬ問題が発生する可能性がありました。そこで、現在はクリップボードまたはスタックからコピーする際には、必ずコピーを作成するようにしました。元のコンテンツへのポインタを保持し、ページとは別のスケジュールでブロックのコンテンツを更新したい場合は、スタック全体をページにドラッグし、スタックを個別に更新してください。

今回のリリースでは、弊社エンジニアが行なった1件の機能改善、2件のバグフィクス、1件の開発者向けアップデートが含まれています。また、その他のバグ報告でもリリースに貢献しています。これらはアプリケーション保守サービスにご契約いただいている皆様からのご協力で成り立っております。いつもありがとうございます。バージョンアップ作業の代行をご希望の方は、弊社のアプリケーション保守サポートサービスもご検討ください。