Alfresco Community Edition 26.2がリリースされました - aegif Labo Blog Alfresco
こんにちは。かなり時間が経ってしまってからのご紹介になってしまって申し訳ないですが、2026年7月30日にAlfresco Community Edition 26.2 のリリースノートが公開されました。
Alfresco Community Edition 26.2 Release Notes
今回のリリースでは、Community Edition向けにOpenSearch / Elasticsearchを利用した新しい検索サービスが提供されたほか、REST APIの改善や不具合修正、セキュリティ関連のライブラリ更新などが行われています。
特に、これまでCommunity Editionで使われていたSolrがサポート対象外になったことは大きな変更点です。
今回は、リリースノートの中から主な変更点をご紹介します。
Solrのサポート終了とAlfresco Search Communityの登場
今回のリリースで最も大きな変更点は、検索エンジンに関するものです。
前回の26.1では、有償版でSolrベースのAlfresco Search Servicesがサポート対象外となり、Community Editionについては引き続きSolrを利用できるとされていました。しかし、26.2からはCommunity Editionを含むすべてのエディションでAlfresco Search Services(Solr)がサポート対象外となりました。既存のSolrが直ちに動作しなくなるわけではありませんが、今後は不具合修正やセキュリティパッチ、互換性の保証が提供されなくなります。
その代わりに、Community Edition向けの新しい検索サービスである Alfresco Search Community が提供されるようになりました。Alfresco Search Communityは、OpenSearch / Elasticsearchを利用した検索サービスで、バージョンは5.7.0となっています。
今回のバージョンではAlfresco Search Communityはビルド済みのバイナリのみの提供となっており、ソースコードは公開されていません。ソースコードについては、将来のリリースで公開する予定とされています。Community EditionでもOpenSearch / Elasticsearchを利用できるようになったのは大きな進展ですが、現時点ではソースコードを修正して独自にビルドすることはできない点に注意が必要です。
REST APIの改善
Node Permissions REST APIにも変更が加えられています。
これまで権限情報を取得した際には、権限が付与されているユーザやグループを識別するためのIDが返されていましたが、26.2では新たにauthorityDisplayNameというフィールドが追加されました。このフィールドにはユーザーやグループの表示名が設定されるため、取得した権限情報を画面などに表示する際に便利になりそうです。
既存のレスポンスにフィールドが追加される変更のため、通常は既存のAPIクライアントへの影響はありません。
なお、今回のリリースではREST APIのエンドポイントの追加や削除は行われていません。
新しい設定プロパティの追加
Repositoryの動作を調整するための設定プロパティも追加されています。
version.store.preserveUnsetProperties
過去のバージョンに戻した際に、元々設定されていなかったオプションプロパティが追加されてしまう問題への対応です。このプロパティによって、未設定のプロパティを未設定のまま保持する動作を制御できるようになりました。
nodes.bulkLoad.*
大量のノードを取得する際のパフォーマンスを改善するための設定です。これまでは大量の検索結果に含まれるノードやプロパティを取得する際に、データベースへのアクセスが繰り返し発生し、処理に時間がかかる場合がありました。
今回追加された設定によって、ノードのメタデータをまとめて取得する処理を調整できるようになっています。大量の検索結果を扱うシステムでは、パフォーマンス改善につながる可能性があります。
このほか、監査機能で使用される無効化パスのキャッシュを制御するための設定も追加されています。
Alfresco Control Centerについて
26.2では、Angularベースの管理画面であるAlfresco Control Centerもリリースコンポーネントとして明記されています。
Control Centerは、従来のAlfresco Shareの管理者コンソールとは異なり、/adminからアクセスできる管理画面です。今回のバージョンは11.0.0で、DockerイメージはDocker HubではなくQuay.ioで公開されています。
なお、Alfresco Search Communityと同様に、26.2ではControl Centerもバイナリのみの提供となっており、ソースコードは将来のリリースで公開される予定とのことです。
アップグレード時の注意点
Alfresco Community Edition 26.2へのアップグレードでは、アップグレード元のバージョンによって手順が異なります。
26.1.xおよび25.3.xからは直接アップグレードできますが、7.xや23.xからアップグレードする場合は、一度25.3.xを経由する必要があります。
また、今回のリリースではSolrがサポート対象外となったため、従来のSolrを使用している環境では、Alfresco Search Community(Elasticsearch/OpenSearch)への移行と検索インデックスの再構築が必要になります。
このほか、Java 21やTomcat 11への対応、ActiveMQの認証設定、イベント連携への影響、既存のカスタマイズとの互換性などにも注意が必要です。
アップグレードを検討する際は、事前にバックアップを取得し、公式リリースノートの「Breaking Changes」「Upgrade Path」「Pre-Upgrade Checklist」を確認することをお勧めします。
インストール方法
以前のリリースと同様、Docker Composeを使って簡単に動作を試してみることができます。以下にDocker Composeを使って試す場合の手法をご説明します。
- Alfresco / acs-deploymentのリポジトリをクローンします。
git clone https://github.com/Alfresco/acs-deployment.git - 26.2リリース時点のタグはv10.7.0なのでこれをチェックアウトして、docker-composeフォルダに移動します。テキストエディタ等で community-docker-compose.yaml を開き、alfrescoやshareのイメージのバージョンが26.2.0になっていることを確認します。確認できたらコンテナを起動します。
git checkout v10.7.0 cd docker-compose docker compose -f community-compose.yaml up - コンテナ起動後、Alfresco Shareにアクセスするにはブラウザで http://localhost:8080/share を開き、ID/パスワードに admin/admin を入力しログインします。見た目はほとんど変わっていませんが、地味にロゴの配色が少し変わっていました。
- 同様に、Alfresco Content Appにアクセスするにはブラウザで http://localhost:8080/content-app を開き、ID/パスワードに admin/admin を入力しログインします。
- Control CenterのURLは http://localhost:8080/admin です。ShareやContent Appと同様に admin/admin でログインできます。ユーザの作成・更新や、グループの作成・更新・削除、サブグループの作成等ができますが、グループのメンバーの編集はまだできないようです。
community-compose.yaml の内容について少し補足しておくと、従来のSolrに代わり、elasticsearch、batch-indexing、kibanaの3つのサービスが新たに定義されています。elasticsearchは検索エンジン、batch-indexingはAlfrescoのデータを検索インデックスに反映するためのサービス、kibanaはElasticsearchのデータを確認・分析するための管理ツールです。これらの検索機能を構成する要素についても今度ご紹介できればと思います。
以上、Alfresco Community Edition 26.2のご紹介でした。Dockerを使えば簡単に試せるのでぜひ使ってみてください。
