Liferay DXP 2025.Q4 の互換性のない変更点
破壊的変更とは、既存の機能やコード構造を破壊したり、大幅に変更したりする変更のことです。 Liferay DXP 2025.Q4 の互換性のない変更点は以下のとおりです。 製品の変更や改良に伴い、こうした混乱を最小限に抑えるよう最善を尽くしますが、時には避けられない場合もあります。
Liferay DXPの変更点
以下は、Liferayの既存の機能を破壊したり、大幅に変更したりする変更点の一覧です。
| 旧バージョンと非互換の変更 | 説明 | 参考 |
|---|---|---|
| Analytics Cloud API | impressionMade イベントは、Analytics Cloud API の previewed イベントに取って代わります。 新しい impressionMadeMetric は、新しい impressionMade イベントと従来の プレビュー イベントの両方を含むようにインプレッションを統合します。 | LPD-61800 |
| ボタンのテキスト | ユーザーが Enter を押しても、ボタンのテキストはエスケープされたテキストを生成しなくなりました。 | LPD-62655 |
| 重複したオブジェクト定義とエンティティ | 同じ名前を持つオブジェクト定義やエンティティが、UI上で複数回表示される可能性があります。 | LPD-62188 |
| サイトスコープ設定のエクスポート/インポート | ヘッドレスAPIがエクスポート/インポート操作を通じて公開および管理されるようになりました。 インポートされた設定は、一致するサイトスコープを持つ既存のサイト設定を上書きします。 | LPD-58493 |
| コレクション表示内にネストされたフラグメントコンテンツ | コレクション表示フラグメント内のネストされたフラグメントで作成されたコンテンツは、インデックス化されなくなりました。 | LPD-63304 |
| 親ページを含むコンテンツのインポート | 存在しない親ページを参照するコンテンツをインポートすると、 空の ステータスの空の親ページが作成されます。 空 ステータスのページは、UI 上で明確にラベル付けされるようになりました。 これらのページでは、限られた操作(子要素の追加、編集、移動)しか許可されておらず、ナビゲーション、検索、アイテム選択機能からは除外されています。 | LPD-56377、 LPD-61845、 LPD-65251 |
| メール設定 | Liferay DXP のシステム全体のメール設定は、サーバー管理からシステム設定(メール → 仮想インスタンススコープ)に移動されました。 インスタンスレベルのメール設定は、基本システム設定を継承します。 既存の設定は、データベースのアップグレード中に移行されます。 | LPD-25567 |
| オブジェクト継承 | 子オブジェクトのエントリは、複数の親から継承することも、親を持たないことも可能になりました。 オブジェクト定義のリレーションシップフィールドは、エントリが親コンテキストで作成される場合にのみ必須となりました。 スタンドアロンのエントリは、ルートオブジェクトから権限や設定を継承しなくなりました。 | LPD-47816 |
| システム資産に関連するオブジェクト | システムオブジェクトまたはアセットに関連するオブジェクトエントリを追加するには、そのオブジェクトまたはアセットに対する表示権限が必要になりました。 これは、アカウント、組織、選択リスト、郵便住所、および役割アセットに関連するオブジェクト定義に影響します。 関連オブジェクトのエントリをインポートしようとした場合にも、同様のことが言えます。 この変更は、データセキュリティ基準を強化するものです。 | LPD-58616 |
| 表示ページテンプレートとコンテンツのプレビュー | 表示ページテンプレートの「変更内容の確認」画面に、テンプレートと、それらを使用して作成されたコンテンツが表示されるようになりました。 | LPD-58225、 LPD-60040 |
| ウェブコンテンツフィールドのプレビュー | ウェブコンテンツ記事の「変更内容の確認」画面に、カスタム構造で作成されたフィールドを含むすべてのフィールドが表示されるようになりました。 | LPD-61221 |
| SAMLユーザーグループ | Liferayには存在するがSAMLサービスプロバイダーには存在しないユーザーグループは、グループ内のユーザーがSAMLで認証を行うと自動的に同期されるようになりました。 | LPD-46627 |
| ワークフローにおけるVelocityテンプレート | Velocityはワークフローでは利用できなくなりました。 | LPD-66671 |
モジュールソースの変更
ListTypeEntryLocalServiceImpl.java
modules/apps/list-type/list-type-service/src/main/java/com/liferay/list/type/service/impl/ListTypeEntryLocalServiceImpl.java
- 日付: 2025 年 7 月 29 日
- チケット: LPD-61629
- 変更点: さまざまなサービス メソッドの実装において、遅延参照を参照する際に、単語
incompleteがemptyに置き換えられます。 - 理由: この変更は、遅延参照の状態が
不完全から空に変更されたことを反映しています。
AccountEntryLocalServiceImpl.java
modules/apps/account/account-service/src/main/java/com/liferay/account/service/impl/AccountEntryLocalServiceImpl.java
- 日付: 2025 年 7 月 29 日
- チケット: LPD-61629
- 変更点: さまざまなメソッドの実装において、遅延参照を参照する際に、単語
incompleteがemptyに置き換えられます。 - 理由: この変更は、遅延参照の状態が
不完全から空に変更されたことを反映しています。
IncompleteModelManagerImpl.java
modules/apps/export-import/export-import-report-service/src/main/java/com/liferay/exportimport/report/internal/incomplete/model/IncompleteModelManagerImpl.java
- 日付: 2025 年 7 月 29 日
- チケット: LPD-61629
- 変更点: 遅延参照に関連するパッケージ、クラス、メソッド名が
incompleteからemptyに変更されました。 - 理由: この変更は、遅延参照の状態が
不完全から空に変更されたことを反映しています。
InventoryAnalysisResourceImpl.java
modules/apps/analytics/analytics-cms-rest-impl/src/main/java/com/liferay/analytics/cms/rest/internal/resource/v1_0/InventoryAnalysisResourceImpl.java
- 日付: 2025 年 7 月 30 日
- チケット: LPD-43294
- 変更点:
getInventoryAnalysisおよびgetDepotEntriesメソッドのLong spaceIdパラメータがdepotEntryIdに名前変更されました。 - 理由: この変更により、一貫した命名基準が強制されます。
OverviewResourceImpl.java
modules/apps/analytics/analytics-cms-rest-impl/src/main/java/com/liferay/analytics/cms/rest/internal/resource/v1_0/OverviewResourceImpl.java
- 日付: 2025 年 7 月 30 日
- チケット: LPD-43294
- 変更点:
getContentOverviewおよびgetFileOverviewメソッドのLong spaceIdパラメータがdepotEntryIdに名前変更されました。 - 理由: この変更により、一貫した命名基準が強制されます。
ObjectEntryResource.java
modules/apps/object/object-rest-api/src/main/java/com/liferay/object/rest/resource/v1_0/ObjectEntryResource.java
- 日付: 2025 年 7 月 31 日
- チケット: LPD-61990
- 変更点:
getObjectEntriesPageおよびgetScopeScopeKeyPageメソッドには、ブール値パラメーターがflattenなくなりました。 - 理由: このパラメータは使用されなくなりました。
ObjectEntryLocalServiceImpl.java
modules/apps/object/object-service/src/main/java/com/liferay/object/service/impl/ObjectEntryLocalServiceImpl.java
- 日付: 2025年8月1日
- チケット: LPD-40798
- 変更点: さまざまなメソッドシグネチャが削除され、外部参照コード、グループID、オブジェクト定義IDをパラメータとして使用する新しいメソッドシグネチャが採用されました。
- 理由: この変更により、異なるサイト、会社、およびオブジェクト定義間で、同じエントリ外部参照コードを持つ複数のオブジェクトエントリのサポートが追加されます。
service.xml
modules/apps/object/object-service/service.xml
- 日付: 2025年8月1日
- チケット: LPD-40798
- 変更点:
externalReferenceCode、groupId、companyId、およびobjectDefinitionIdの古い検索機能が削除され、新しい検索機能が導入されました。 - 理由: この変更により、異なるサイト、会社、およびオブジェクト定義間でオブジェクトエントリの外部参照コードを複製できるようになります。
UserAccountResource.java
modules/apps/headless/headless-admin-user/headless-admin-user-api/src/main/java/com/liferay/headless/admin/user/resource/v1_0/UserAccountResource.java
- 日付: 2025年8月1日
- チケット: LPD-61014
- 変更点:
postUserAccount、captchaAnswer、およびcaptchaTokenメソッドに、2 つの新しいStringパラメータ (captchaAnswerおよびcaptchaToken) が追加されました。 - 理由: この変更により、CAPTCHA検証のサポートが追加されます。
rest-openapi.yaml
modules/dxp/apps/scim/scim-rest-impl/rest-openapi.yaml
- 日付: 2025年8月3日
- チケット: LPD-56434
- 変更点:
Userスキーマが変更され、新しいAddressスキーマが追加されました。 - 理由: この変更により、SCIM ユーザーのプロビジョニング中に
アドレス属性を処理できるようになります。
OpenAPIUtil.java
modules/util/portal-tools-rest-builder/src/main/java/com/liferay/portal/tools/rest/builder/internal/freemarker/util/OpenAPIUtil.java
- 日付: 2025年8月5日
- チケット: LPD-62249
- 変更点: 特定の単語 (
Statusの操作 ID が更新されたため、OpenAPIUtilの互換性バージョンが上がりました。 - 理由: REST ビルダーは、パスに基づいて操作 ID を自動的に生成します。
DepotEntryGroupRelLocalService.java
/modules/apps/depot/depot-api/src/main/java/com/liferay/depot/service/DepotEntryGroupRelLocalService.java
- 日付: 2025年8月5日
- チケット: LPD-61564
- 変更点:
getDepotEntryGroupRelsおよびgetDepotEntryGroupRelsCountメソッドに新しいlongパラメータ (型が追加されました。 - 理由: この変更により、2 種類の異なるデポ、つまりスペースとアセットライブラリが区別されます。 この新しいパラメータにより、これら2種類の倉庫を区別することが可能になります。
DepotEntryGroupRelService.java
/modules/apps/depot/depot-api/src/main/java/com/liferay/depot/service/DepotEntryGroupRelService.java
- 日付: 2025年8月5日
- チケット: LPD-61564
- 変更点:
getDepotEntryGroupRelsおよびgetDepotEntryGroupRelsCountメソッドに新しいlongパラメータ (型が追加されました。 - 理由: この変更により、2 種類の異なるデポ、つまりスペースとアセットライブラリが区別されます。 この新しいパラメータにより、これら2種類の倉庫を区別することが可能になります。
DepotEntryLocalService.java
/modules/apps/depot/depot-api/src/main/java/com/liferay/depot/service/DepotEntryLocalService.java
- 日付: 2025年8月5日
- チケット: LPD-61564
- 変更点:
addDepotEntry、getGroupConnectedDepotEntries、およびgetGroupConnectedDepotEntriesCountメソッドに新しいlongパラメータ (型) が追加されました。 - 理由: この変更により、2 種類の異なるデポ、つまりスペースとアセットライブラリが区別されます。 この新しいパラメータにより、これら2種類の倉庫を区別することが可能になります。
DepotEntryService.java
/modules/apps/depot/depot-api/src/main/java/com/liferay/depot/service/DepotEntryService.java
- 日付: 2025年8月5日
- チケット: LPD-61564
- 変更点:
addDepotEntry、getGroupConnectedDepotEntries、およびgetGroupConnectedDepotEntriesCountメソッドに新しいlongパラメータ (型) が追加されました。 - 理由: この変更により、2 種類の異なるデポ、つまりスペースとアセットライブラリが区別されます。 この新しいパラメータにより、これら2種類の倉庫を区別することが可能になります。
CPConfigurationListLocalService.java
modules/apps/commerce/commerce-product-api/src/main/java/com/liferay/commerce/product/service/CPConfigurationListLocalService.java
- 日付: 2025年8月5日
- チケット: LPD-51865
- 変更点:
addOrUpdateメソッドとupdateメソッドに、新しいServiceContextパラメーターが追加されました。 - 理由: この変更により、カスタムフィールドのサポートが追加されます。
CPConfigurationListServiceImpl.java
modules/apps/commerce/commerce-product-service/src/main/java/com/liferay/commerce/product/service/impl/CPConfigurationListServiceImpl.java
- 日付: 2025年8月5日
- チケット: LPD-51865
- 変更点:
add、addOrUpdate、およびupdateメソッドに、新しいServiceContextパラメーターが追加されました。 - 理由: この変更により、カスタムフィールドのサポートが追加されます。
CPConfigurationEntryLocalServiceImpl.java
modules/apps/commerce/commerce-product-service/src/main/java/com/liferay/commerce/product/service/impl/CPConfigurationEntryLocalServiceImpl.java
- 日付: 2025年8月6日
- チケット: LPD-52310
- 変更点: 複数の追加および更新メソッドは、それぞれのフィールドを公開しなくなりました。
- 理由: この変更は、Commerce 製品構成の動作変更を反映したものです。
rest-openapi.yaml
modules/apps/commerce/headless/headless-commerce/headless-commerce-admin-catalog-impl/rest-openapi.yaml
- 日付: 2025年8月6日
- チケット: LPD-52310
- 変更点: 製品構成エントリに表示フィールドがなくなりました。
- 理由: この変更は、Commerce 製品構成の動作変更を反映したものです。
OpenAPIUtil.java
modules/util/portal-tools-rest-builder/src/main/java/com/liferay/portal/tools/rest/builder/internal/freemarker/util/OpenAPIUtil.java
- 日付: 2025年8月7日
- チケット: LPD-57834
- 変更点: 特定の単語 (
Statusの操作 ID が更新されたため、OpenAPIUtilの互換性バージョンが上がりました。 - 理由: REST ビルダーは、パスに基づいて操作 ID を自動的に生成します。
SharingEntryLocalService.java
modules/apps/sharing/sharing-api/src/main/java/com/liferay/sharing/service/SharingEntryLocalService.java
- 日付: 2025年8月7日
- チケット: LPD-61903
- 変更点:
getSharingEntriesメソッドに新しいOrderByComparatorパラメーターが追加されました。 - 理由: この変更により、製品のニーズに基づいて並べ替えが可能になります。
SharingEntryService.java
modules/apps/sharing/sharing-api/src/main/java/com/liferay/sharing/service/SharingEntryService.java
- 日付: 2025年8月7日
- チケット: LPD-61903
- 変更点:
getSharingEntriesメソッドに新しいOrderByComparatorパラメーターが追加されました。 - 理由: この変更により、製品のニーズに基づいて並べ替えが可能になります。
Settings.java
modules/apps/headless/headless-admin-site/headless-admin-site-api/src/main/java/com/liferay/headless/admin/site/dto/v1_0/Settings.java
- 日付: 2025年8月7日
- チケット: LPD-55438
- 変更点:
FavIconフィールドは、オブジェクトではなく独自のスキーマになりました。 - 理由: この変更により、可能な型に対して明示的な宣言が強制されます。
BaseCTDisplayRenderer.java
modules/apps/change-tracking/change-tracking-spi/src/main/java/com/liferay/change/tracking/spi/display/BaseCTDisplayRenderer.java
- 日付: 2025年8月8日
- チケット: LPD-61649
- 変更点: 新しい
buildStructureDisplay(DisplayBuilder<T>)およびgetDownloadLink(DisplayContext<?>, String, long, String)メソッドが、内部のDisplayBuilderクラスに追加されました。 - 理由: この変更により、言語キーを表示するセクションヘッダーをデータ タブに表示できるようになります。 また、存在する場合は、任意の
CTModel上に構造データを表示することもできます。
DepotRolesConstants.java
modules/apps/depot/depot-api/src/main/java/com/liferay/depot/constants/DepotRolesConstants.java
- 日付: 2025年8月10日
- チケット: LPD-61297
- 変更点:
CMS_CONSUMER定数値が削除されました。 - 理由: この役割は通常の役割として使用されるべきであり、デポに依存してはいけません。
BaseObjectEntryManagerImplTestCase.java
modules/apps/object/object-rest-test-util/src/main/java/com/liferay/object/rest/test/util/BaseObjectEntryManagerImplTestCase.java
- 日付: 2025年8月11日
- チケット: LPD-61960
- 変更点:
ObjectDefinitionLocalServiceの使用がstaticになりました。 - 理由: この変更は、
setUpClass静的メソッドを使用するために必要です。
NotificationTemplateUtil.java
modules/apps/notification/notification-test-util/src/main/java/com/liferay/notification/test/util/NotificationTemplateUtil.java
- 日付: 2025年8月12日
- チケット: LPD-62104
- 変更点:
createNotificationRecipientSettingメソッドが削除されました。 - 理由: このメソッドの実装は、
NotificationRecipientSettingUtilクラスに既に存在します。
getAlloyEditorProcessor.js
modules/apps/layout/layout-content-page-editor-web/src/main/resources/META-INF/resources/page_editor/app/processors/getAlloyEditorProcessor.js
- 日付: 2025年8月12日
- チケット: LPD-62655
- 変更点: 編集可能なリンクでは改行が許可されなくなりました。
- 理由: この変更は以前編集可能なテキストフィールドに適用されていたため、この変更により両方のフィールドタイプの一貫性が確保されます。
LocalizationSelect.tsx
modules/apps/fragment/fragment-impl/src/main/resources/META-INF/resources/js/api/LocalizationSelect.tsx
- 日付: 2025年8月14日
- チケット: LPD-58672
- 変更点: 特定のフォーム ID を使用して、そのフォームに属する入力のみにローカライズ選択イベントを適用できるようになりました。
- 理由: この変更により、新しい並列翻訳ビューで目的のフォームにのみイベントを適用できるようになります。
BaseObjectEntryManagerImplTestCase.java
modules/apps/object/object-rest-test-util/src/main/java/com/liferay/object/rest/test/util/BaseObjectEntryManagerImplTestCase.java
- 日付: 2025年8月17日
- チケット: LPD-62358
- 変更点:
ObjectDefinitionLocalServiceの使用がstaticになりました。 - 理由: この変更は、
setUpClass静的メソッドを使用するために必要です。
DefaultObjectEntryManagerImplTest.java
modules/apps/object/object-rest-test/src/testIntegration/java/com/liferay/object/rest/internal/manager/v1_0/test/DefaultObjectEntryManagerImplTest.java
- 日付: 2025年8月19日
- チケット: LPD-62828
- 変更点:
addRelatedObjectEntryメソッドが 2 つの実装に分割されました。 一方の実装ではオブジェクトエントリIDをパラメータとして使用し、もう一方の実装では外部参照コードとスコープキーを使用します。 - 理由: この変更により、スコープを持つ関連オブジェクトエントリを追加できるようになります。
BaseAMImageCounter.java
modules/apps/adaptive-media/adaptive-media-image-api/src/main/java/com/liferay/adaptive/media/image/counter/BaseAMImageCounter.java
- 日付: 2025年8月19日
- チケット: LPD-62588
- 変更点:
forEachFileEntryメソッドが削除されました。 新しいgetClassNameメソッドが追加されました。getMimeTypesメソッドは、protectedからprivateに変更されました。 - 理由: カウントメソッドは、各ファイルエントリのサイズを個別にチェックする代わりに、
AtomicIntegerカウンターを使用してグループを反復処理し、プレビュー可能なプロセッサの最大サイズをチェックするようになりました。
SamlProviderConfiguration.java
modules/dxp/apps/saml/saml-api/src/main/java/com/liferay/saml/runtime/configuration/SamlProviderConfiguration.java
- 日付: 2025年8月20日
- チケット: LPD-37323
- 変更点: ロール設定に新しい
SAML_ROLE_BOTH設定が追加されました。 - 理由: この変更により、Liferay で IdP と SP の両方がサポートされます。
CookiesConsentConfiguration.java
modules/apps/cookies/cookies-api/src/main/java/com/liferay/cookies/configuration/consent/CookiesConsentConfiguration.java
- 日付: 2025年8月20日
- チケット: LPD-60002
- 変更点: 機能フラグ設定に新しい設定値が追加されました。
- 理由: この変更により、厳密でないクッキータイプの設定をエンドユーザーから非表示にすることができます。
rest-openapi.yaml
modules/apps/headless/headless-asset-library/headless-asset-library-impl/rest-openapi.yaml
- 日付: 2025年8月21日
- チケット: LPD-62030
- 変更点: リソースは、
Userの代わりに、完全なスキーマ名 (UserAccount) を使用するようになりました。 - 理由: この変更は、他の API との一貫性を確保するためです。
DefaultObjectEntryManager.java
modules/apps/object/object-rest-api/src/main/java/com/liferay/object/rest/manager/v1_0/DefaultObjectEntryManager.java
- 日付: 2025年8月25日
- チケット: LPD-62356
- 変更点:
deleteRelatedObjectEntryメソッドとgetRelatedObjectEntriesメソッドに、スコープ キー用の新しいStringパラメーターが追加されました。 - 理由: この変更により、スコープ付きコンテキストでのこれらの操作のサポートが追加されます。
WidgetLookAndFeelConfig.java
modules/apps/headless/headless-admin-site/headless-admin-site-api/src/main/java/com/liferay/headless/admin/site/dto/v1_0/WidgetLookAndFeelConfig.java
- 日付: 2025年8月25日
- チケット: LPD-59863
- 変更点: WidgetLookAndFeelConfig
に新しいスキーマが追加されました。 - 理由: この変更により、ウィジェットの外観と操作性の設定管理が改善されます。
BatchEngineDeletionHelper.java
modules/apps/batch-engine/batch-engine-api/src/main/java/com/liferay/batch/engine/BatchEngineDeletionHelper.java
- 日付: 2025年8月25日
- チケット: LPD-57377
- 変更点:
BatchEngineDeletionHelperインターフェースと実装が削除されました。 ロジックは代わりにExportImportAttachmentManagerに移動されました。 - 理由: この変更により、コードの構成が改善されます。
LayoutPageTemplateStructureLocalServiceUtil.java
modules/apps/layout/layout-page-template-api/src/main/java/com/liferay/layout/page/template/service/LayoutPageTemplateStructureLocalServiceUtil.java
- 日付: 2025年8月28日
- チケット: LPD-63831
- 変更点: オーバーロードされた
updateLayoutPageTemplateStructureDataメソッドに、ユーザー ID 用の新しいlongパラメータが追加されました。 - 理由: この変更により、
GuestOrUserUtilを*LocalServiceImplクラスで使用することができなくなります。
DefaultEditableValuesFragmentEntryProcessor.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/processor/DefaultEditableValuesFragmentEntryProcessor.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
getDefaultEditableValuesJSONObjectメソッドの JSON String パラメータがJSONObjectパラメータに置き換えられました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
DocumentFragmentEntryValidator.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/processor/DocumentFragmentEntryValidator.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
validateFragmentEntryHTMLメソッドの JSON String パラメータがJSONObjectパラメータに置き換えられました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
FragmentEntryProcessor.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/processor/FragmentEntryProcessor.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
getDefaultEditableValuesJSONObjectメソッドの JSON String パラメータがJSONObjectパラメータに置き換えられました。 さらに、validateFragmentEntryHTMLメソッドが削除されます。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
validateFragmentEntryHTMLメソッドは不要になりました。
FragmentEntryProcessorRegistry.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/processor/FragmentEntryProcessorRegistry.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
getDefaultEditableValuesJSONObjectおよびvalidateFragmentEntryHTMLメソッドは、JSON String パラメータの代わりにJSONObjectパラメータを持つようになりました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
FragmentEntryValidator.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/processor/FragmentEntryValidator.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
validateFragmentEntryHTMLメソッドの JSON String パラメータがJSONObjectパラメータに置き換えられました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
FragmentRenderer.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/renderer/FragmentRenderer.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
getConfigurationメソッドの JSON String パラメータがJSONObjectパラメータに置き換えられました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
FragmentRendererController.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/renderer/FragmentRendererController.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
getConfigurationメソッドの JSON String パラメータがJSONObjectパラメータに置き換えられました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
FragmentEntryConfigurationParser.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/util/configuration/FragmentEntryConfigurationParser.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点: すべてのメソッドで、JSON String パラメータの代わりに
JSONObjectパラメータが使用されるようになりました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
FragmentEntryValidator.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/validator/FragmentEntryValidator.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
validateConfigurationおよびvalidateConfigurationValuesメソッドは、JSON String パラメータの代わりにJSONObjectパラメータを持つようになりました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
FragmentCollectionFilter.java
modules/apps/fragment/fragment-collection-filter-api/src/main/java/com/liferay/fragment/collection/filter/FragmentCollectionFilter.java
- 日付: 2025年8月28日
- チケット: LPD-64018
- 変更点:
getConfigurationメソッドの JSON String パラメータがJSONObjectパラメータに置き換えられました。 - 理由: この変更により、JSON と文字列値間の相互変換が削減されます。
CTEntryLocalService.java
modules/apps/change-tracking/change-tracking-api/src/main/java/com/liferay/change/tracking/service/CTEntryLocalService.java
- 日付: 2025年8月30日
- チケット: LPD-63103
- 変更点:
incrementScoreおよびdecrementScoreメソッドは、modelClassNameIdの代わりに、score をパラメータとして受け入れるようになりました。 - 理由:
incrementScoreおよびdecrementScoreメソッドがBufferedIncrementを誤って利用したため、パフォーマンスが低下しました。 この変更により、BufferedIncrementの正しい使用を保証するために署名が更新されます。
RootProjectConfigurator.java
modules/sdk/gradle-plugins-workspace/src/main/java/com/liferay/gradle/plugins/workspace/configurator/RootProjectConfigurator.java
- 日付: 2025年8月30日
- チケット: LPD-63739
- 変更点:
FORMAT_SOURCE_JAKARTA_TRANSFORM_TASK_NAME定数値がUPGRADE_JAKARTA_TASK_NAMEに置き換えられました。 - 理由: この変更により、
文字列定数の命名の一貫性が強制されます。 基となる名前の値がformatSourceJakartaTransformからupgradeJakartaに変更されました。
TermsSetQuery.java
modules/apps/portal-search/portal-search-api/src/main/java/com/liferay/portal/search/query/TermsSetQuery.java
- 日付: 2025年9月3日
- チケット: LPD-64190
- 変更点:
setMinimumShouldMatchField(java.lang.String)メソッドは、String値を返さなくなりました。 - 理由: 返された値はもう必要ありません。
CMSDefaultPermissionUtil.java
modules/apps/site/site-cms-site-initializer-api/src/main/java/com/liferay/site/cms/site/initializer/util/CMSDefaultPermissionUtil.java
- 日付: 2025年9月4日
- チケット: LPD-62475
- 変更点:
addOrUpdateCMSDefaultPermissionメソッドがaddOrUpdateObjectEntryに名前変更され、グループ ID の代わりに会社 ID を使用するようになりました。 さらに、getCMSDefaultPermissionPermissionsJSONObjectメソッドは、getJSONObjectメソッドに置き換えられます。 - 理由:
CMSDefaultPermissionオブジェクト定義に会社スコープが追加され、権限フィールドがデフォルト権限用になりました。
DefaultObjectEntryManager.java
modules/apps/object/object-rest-api/src/main/java/com/liferay/object/rest/manager/v1_0/DefaultObjectEntryManager.java
- 日付: 2025年9月4日
- チケット: LPD-62317
- 変更点:
deleteRelatedObjectEntryおよびgetRelatedObjectEntriesメソッドに新しいパラメータ (Aggregation aggregationおよびString filterString) が追加されました。 - 理由: これらのメソッドは、
getObjectEntriesメソッドで使用されるのと同じパラメータを使用する必要があります。
FormManager.java
modules/apps/layout/layout-api/src/main/java/com/liferay/layout/manager/FormManager.java
- 日付: 2025年9月6日
- チケット: LPD-62003
- 変更点:
addFragmentEntryLinksLayoutStructureItemsメソッドに新しいブール値パラメータ (readOnly) が追加されました。 - 理由: この変更により、並列翻訳ビューの片側を読み取り専用フォームとして表示できるようになります。
ObjectDefinitionResourcePermissionUtil.java
modules/apps/object/object-api/src/main/java/com/liferay/object/definition/security/permission/resource/util/ObjectDefinitionResourcePermissionUtil.java
- 日付: 2025年9月8日
- チケット: LPD-60127
- 変更点:
populateRootDescendantNodeModelResourcesおよびremoveRootDescendantNodeModelResourcesメソッドが削除されました。 さらに、populateResourceActionsメソッドのMap<Long, List<ObjectRelationship>>、ObjectDefinitionPersistence、およびObjectDefinitionTreeFactoryパラメータが削除され、removeResourceActionsメソッドのObjectDefinitionPersistenceおよびObjectDefinitionTreeFactoryメソッドが削除されました。 - 理由: 削除されたメソッドとパラメーターに関連付けられたロジックは適用されなくなりました。
ObjectDefinitionService.java
modules/apps/object/object-api/src/main/java/com/liferay/object/service/ObjectDefinitionService.java
- 日付: 2025年9月8日
- チケット: LPD-63539
- 変更点:
addCustomObjectDefinition、addSystemObjectDefinition、updateCustomObjectDefinition、およびupdateSystemObjectDefinitionメソッドに、追加のパラメーター (List workflowDefinitionLinks) が追加されました。 - 理由: 新しいパラメータは、ワークフロー定義を追加または更新されるオブジェクト定義にリンクするために必要です。
Site.java
modules/apps/headless/headless-site/headless-site-api/src/main/java/com/liferay/headless/site/dto/v1_0/Site.java
- 日付: 2025年9月9日
- チケット: LPD-62459
- 変更点: 新しい
active、manualMembership、membershipRestriction、およびtypeSettingsフィールドが追加され、これらのフィールドを操作するための対応するメソッドも追加されました。 - 理由: この変更により、バッチ API に必要なプロパティが公開されます。
SiteResource.java
modules/apps/headless/headless-site/headless-site-api/src/main/java/com/liferay/headless/site/resource/v1_0/SiteResource.java
- 日付: 2025年9月9日
- チケット: LPD-62459
- 変更点: さまざまなメソッドに新しいバッチバージョンが追加されました。 さらに、
postSite(Multipartbody)メソッドはpostSiteSiteInitializer(MultipartBody)に名前が変更されます。 - 理由: この変更はバッチ API メソッドを作成するために必要です。
FavIcon.java
modules/apps/headless/headless-admin-site/headless-admin-site-client/src/main/java/com/liferay/headless/admin/site/client/dto/v1_0/FavIcon.java
- 日付: 2025年9月9日
- チケット: LPD-63425
- 変更点: 複数の値をサポートするメソッドを優先するため、さまざまなメソッドが削除されました。
- 理由: この変更により、クライアント拡張機能とアイテム外部参照タイプのサポートが追加されます。
OpenGraphConfiguration.java
modules/apps/layout/layout-seo-api/src/main/java/com/liferay/layout/seo/open/graph/OpenGraphConfiguration.java
- 日付: 2025年9月9日
- チケット: LPD-64950
- 変更点:
isOpenGraphEnabled(Company)メソッドのCompanyパラメータが、会社 ID 用のlongパラメータに置き換えられました。 - 理由: 会社 ID のみが必要なので、
会社自体を取得して渡す必要はありません。
ObjectEntryServiceImpl.java
modules/apps/object/object-service/src/main/java/com/liferay/object/service/impl/ObjectEntryServiceImpl.java
- 日付: 2025年9月11日
- チケット: LPD-61816
- 変更点:
userIdパラメータがさまざまなメソッドのシグネチャから削除されました。 - 理由: この変更は、メソッドの使用上の問題に対処するために必要です。
ObjectEntryLocalService.java
modules/apps/object/object-api/src/main/java/com/liferay/object/service/ObjectEntryLocalService.java
- 日付: 2025年9月12日
- チケット: LPD-62479
- 変更点:
partialUpdateObjectEntryメソッドとupdateObjectEntryメソッドに、オブジェクトエントリフォルダ ID 用の新しいlongパラメータが追加されました。 - 理由: この変更はバグを修正します。
rest-openapi.yaml
modules/apps/headless/headless-admin-taxonomy/headless-admin-taxonomy-impl/rest-openapi.yaml
- 日付: 2025年9月16日
- チケット: LPD-60513
- 変更点: 分類語彙に関連するさまざまな API が削除されました。
- 理由: これらの API は冗長でした。既存のサイト リソース API は CMS でも使用できます。
CMSDefaultPermissionUtil.java
modules/apps/site/site-cms-site-initializer-api/src/main/java/com/liferay/site/cms/site/initializer/util/CMSDefaultPermissionUtil.java
- 日付: 2025年9月17日
- チケット: LPD-62565
- 変更点:
addOrUpdateObjectEntryメソッドに新しいパラメータ (depotGroupIdとtreePath) が追加されました。 - 理由: この変更は、
CMSDefaultPermissionオブジェクト エントリがこれらの値を保存するために必要です。
rest-openapi.yaml
modules/apps/headless/headless-asset-library/headless-asset-library-impl/rest-openapi.yaml
- 日付: 2025年9月18日
- チケット: LPD-65106
- 変更点:
sitesパスがconnectedSitesに名前変更され、SiteパスがConnectedSiteに名前変更されました。 さらに、sitesプロパティはconnectedSitesに、numberOfSitesプロパティはnumberOfConnectedSitesに名前が変更されます。 - 理由: この変更により、サイトパスとプロパティのより正確な使用が強制されます。
DepotGroupItemSelectorCriterion.java
modules/apps/depot/depot-api/src/main/java/com/liferay/depot/item/selector/DepotGroupItemSelectorCriterion.java
- 日付: 2025年9月18日
- チケット: LPD-65787
- 変更点:
DepotGroupItemSelectorCriterionクラスが削除されました。 代わりに、GroupItemSelectorCriterionを使用してください。 - 理由:
DepotGroupItemSelectorCriterionクラスの唯一の属性 (および対応するメソッド) は、代わりにGroupItemSelectorCriterionに移動されました。
Site.java
modules/apps/headless/headless-site/headless-site-api/src/main/java/com/liferay/headless/site/dto/v1_0/Site.java
- 日付: 2025年9月22日
- チケット: LPD-63756
- 変更点: 新しい
descriptionフィールドが追加され、nameフィールドはStringではなくMap<String, String>になりました。 これらの変更を反映するため、対応するゲッターメソッドとセッターメソッドも更新されています。 - 理由: この変更は、バッチ API を必要なプロパティとフォーマットに更新するために必要です。
BatchEngineExportTaskExecutor.java
modules/apps/batch-engine/batch-engine-api/src/main/java/com/liferay/batch/engine/BatchEngineExportTaskExecutor.java
- 日付: 2025年9月22日
- チケット: LPD-65748
- 変更点:
isPersistContentメソッドがisPersistに名前変更されました。 - 理由: この方法は、コンテンツだけでなく、バッチエンジンのエクスポートタスク全体に関係しています。 名称変更はその機能性を反映している。
Warehouse.java
modules/apps/commerce/headless/headless-commerce/headless-commerce-admin-site-setting-api/src/main/java/com/liferay/headless/commerce/admin/site/setting/dto/v1_0/Warehouse.java
- 日付: 2025年9月22日
- チケット: LPD-65999
- 変更点:
mvccVersionフィールドが整数となり、数値ではなくなりました。 - 理由: この変更は、標準的な使用法との一貫性を確保するためです。
service.xml
modules/dxp/apps/saml/saml-persistence-service/service.xml
- 日付: 2025年9月24日
- チケット: LPD-62689
- 変更点: 新しいテーブルが追加され、他のテーブルの列が一貫性を保つためにソートされました。
- 理由: この変更は、SLO プロセスで Cookie に依存しずにログアウト要求を永続化するために必要です。
PortalK8sAgentConfiguration.java
modules/apps/static/portal-k8s-agent/portal-k8s-agent-api/src/main/java/com/liferay/portal/k8s/agent/configuration/PortalK8sAgentConfiguration.java
- 日付: 2025年9月24日
- チケット: LPD-63828
- 変更点: 設定可能なプロパティを実装する新しい
debounceDelayMillisメソッドが追加されました。 - 理由: この構成オプションは、クラスタ内のクライアント構成のサポートを追加します。 デフォルト値は、既存ユーザーの設定が壊れるのを防ぎます。
SystemObjectEntry.java
modules/apps/object/object-api/src/main/java/com/liferay/object/system/SystemObjectEntry.java
- 日付: 2025年9月25日
- チケット: LPD-64789
- 変更点:
SystemObjectEntryクラスは、ExternalReferenceCodeModelおよびGroupedModelインターフェイスを実装するようになりました。 - 理由: この変更により、
SystemObjectEntryInfoItemObjectProviderがBaseInfoItemObjectProviderを拡張するサポートが追加されます。
SharingEntryInterpreter.java
/modules/apps/sharing/sharing-api/src/main/java/com/liferay/sharing/interpreter/SharingEntryInterpreter.java
- 日付: 2025年9月25日
- チケット: LPD-65945
- 変更点: ロケールパラメータのないオーバーロードされた
getTitleメソッドが削除されました。 代わりに、getTitleメソッドの別のオーバーロードを呼び出します。 - 理由: 削除されたメソッドのオーバーロードにより、ローカライズされたエントリのタイトルのレンダリングにバグが発生しました。
ExportImportReportEntryModel.java
modules/apps/export-import/export-import-report-api/src/main/java/com/liferay/exportimport/report/model/ExportImportReportEntryModel.java
- 日付: 2025年9月26日
- チケット: LPD-64970
- 変更点:
errorフィールドがerrorMessageに名前変更され、対応する getter メソッドと setter メソッドもそれに合わせて名前が変更されます。 - 理由: この変更は、一貫性のある命名規則を強制します。
SitePage.java
modules/apps/headless/headless-admin-site/headless-admin-site-api/src/main/java/com/liferay/headless/admin/site/dto/v1_0/SitePage.java
- 日付: 2025年9月26日
- チケット: LPD-65532
- 変更点:
creatorExternalReferenceCodeフィールドが削除され、それに伴い対応するゲッターおよびセッター メソッドも削除されました。com.liferay.headless.admin.site.dto.v1_0.SitePageのようなクラスには、このフィールドはもうありません。 - 理由: この変更は、管理サイトヘッドレスAPIエンティティから作成者外部参照コードフィールドを削除したことを反映しています。 作成者フィールドには既に外部参照コードが含まれているため、
creatorExternalReferenceCodeフィールドは冗長でした。
OAuthClientEntryLocalService.java
modules/apps/oauth-client/oauth-client-persistence-api/src/main/java/com/liferay/oauth/client/persistence/service/OAuthClientEntryLocalService.java
- 日付: 2025年9月26日
- チケット: LPD-55735
- 変更点:
addOAuthClientEntryおよびupdateOAuthClientEntryメソッドに、新しいStringパラメータ (customClaimsJSONが追加されました。 - 理由:
OAuthClientEntryにcustomClaimsJsonフィールドが追加されたため、これらのメソッドをそれに合わせて変更する必要があります。
FragmentEntryMenuDisplayConfiguration.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/util/configuration/FragmentEntryMenuDisplayConfiguration.java
- 日付: 2025年10月1日
- チケット: LPD-64513
- 変更点:
getSiteNavigationMenuIdに、グループ ID 用の新しいlongパラメータが追加されました。 この変更を反映させるため、すべてのメソッドの使用箇所が更新されました。 - 理由この変更により、
siteNavigationMenuIdが不明な場合(例えば、サイト・イニシャライザを介してコンフィギュレーションがインポートされた場合など)に、siteNavigationMenuExternalReferenceCodeからsiteNavigationMenuIdを取得できるようになりました。 グループIDは、外部参照コードによってナビゲーションメニューを取得するために必要です。
BatchEnginePortletDataHandlerTest.java
modules/apps/export-import/export-import-test/src/testIntegration/java/com/liferay/exportimport/internal/data/handler/test/BatchEnginePortletDataHandlerTest.java
- 日付: 2025年10月2日
- チケット: LPD-64365
- 変更点:
ExportImportDescriptorサブクラスのさまざまなメソッドシグネチャが変更されました。 - 理由: この変更により、バッチエクスポートとインポートの機能がさらに追加されます。 例えば、
getParameters(com.liferay.exportimport.kernel.lar.PortletDataContext)を使用して、PortletDataContextに応じてパラメーターを追加できるようになりました。isActive(com.liferay.exportimport.kernel.lar.PortletDataContext)メソッドは、PortletDataContextによって決定される条件に基づいて、バッチ処理を実行するかどうかを決定できます。
LayoutAdminPortletKeys.java
modules/apps/layout/layout-admin-api/src/main/java/com/liferay/layout/admin/constants/LayoutAdminPortletKeys.java
- 日付: 2025年10月2日
- チケット: LPD-64365
- 変更点:新しい
LAYOUT_SET_LAYOUTSキーが追加されました。 - 理由: この変更は、サイト ページの一括エクスポート/インポートをサポートする新しい
LayoutSetLayoutsPortletポートレットをサポートします。
FDSRenderer.java
modules/apps/frontend-data-set/frontend-data-set-api/src/main/java/com/liferay/frontend/data/set/renderer/FDSRenderer.java
- 日付: 2025年10月3日
- チケット: LPD-38587
- 変更点: API URL を計算し、必要に応じてトークンを補間する新しい
getFDSAPIURLメソッドが追加されました。 補間は、基盤となるインフラストラクチャからのデータに加え、オプションとして解決済みのトークンセットからも行われます。 - 理由: このメソッドは、データセットフラグメントでのオンザフライの URL 補間をサポートするために必要です。
FDSSerializer.java
modules/apps/frontend-data-set/frontend-data-set-api/src/main/java/com/liferay/frontend/data/set/serializer/FDSSerializer.java
- 日付: 2025年10月3日
- チケット: LPD-38587
- 変更点:
serializeAPIURLおよびserializeAdditionalAPIURLParametersメソッドに新しいメソッドオーバーロードが追加されました。 - 理由: 新しいオーバーロードされたメソッドにより、レンダラーはトークン補間の有無にかかわらず API URL コンポーネントをシリアル化し、シリアル化用の解決済みトークンのセットを提供できます。 これらのメソッドは、
FDSRendererの変更をサポートするために必要です。
FormManager.java
modules/apps/layout/layout-api/src/main/java/com/liferay/layout/manager/FormManager.java
- 日付: 2025年10月3日
- チケット: LPD-59269
- 変更点:
addFragmentEntryLinksLayoutStructureItemメソッドは、一意の ID だけでなくInfoField<?>パラメーターを必要とするようになりました。 - 理由: フラグメントエントリキーが指定されていない場合、情報フィールドのタイプ情報が必要です。
BaseDisplayTag.java
modules/apps/frontend-data-set/frontend-data-set-taglib/src/main/java/com/liferay/frontend/data/set/taglib/servlet/taglib/BaseDisplayTag.java
- 日付: 2025年10月3日
- チケット: LPD-66897
- 変更点:
selectedItems属性がdefaultSelectedItemsに名前変更されました。 - 理由: この変更は、フロントエンドデータセット React コンポーネントの動作を維持し、API の名前との一貫性を強制します。
FragmentEntryLinkLocalServiceUtil.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/service/FragmentEntryLinkLocalServiceUtil.java
- 日付: 2025年10月8日
- チケット: LPD-66496
- 変更点:
updateClassModel(long plid)メソッドに、ユーザー ID 用の新しいlongパラメータが追加されました。 - 理由: この変更により、
GuestOrUserUtilが*LocalServiceImplクラスで使用されなくなります。
LayoutPageTemplateEntryLocalServiceUtil.java
modules/apps/layout/layout-page-template-api/src/main/java/com/liferay/layout/page/template/service/LayoutPageTemplateEntryLocalServiceUtil.java
- 日付: 2025年10月8日
- チケット: LPD-66496
- 変更点:
updateLayoutPageTemplateEntry(long, long, long)メソッドに、ユーザー ID 用の新しいlongパラメータが追加されました。 - 理由: この変更により、
GuestOrUserUtilが*LocalServiceImplクラスで使用されなくなります。
AccountEntryWrapper.java
modules/apps/account/account-api/src/main/java/com/liferay/account/model/AccountEntryWrapper.java
- 日付: 2025年10月9日
- チケット: LPD-67845
- 変更点:
getEmailAddresses、getListTypeAddresses(long[] listTypeIds)、getPhones、およびgetWebsitesメソッドは、PortalExceptionをスローしなくなりました。 - 理由: 潜在的なパフォーマンスの問題に対処するため、基となるコードが変更されました。
AccountEntry.java
modules/apps/account/account-api/src/main/java/com/liferay/account/model/AccountEntry.java
- 日付: 2025年10月9日
- チケット: LPD-67845
- 変更点:
getEmailAddresses、getListTypeAddresses(long[] listTypeIds)、getPhones、およびgetWebsitesメソッドは、PortalExceptionをスローしなくなりました。 - 理由: 潜在的なパフォーマンスの問題に対処するため、基となるコードが変更されました。
PageElementDefinition.java
modules/apps/headless/headless-admin-site/headless-admin-site-api/src/main/java/com/liferay/headless/admin/site/dto/v1_0/PageElementDefinition.java
- 日付: 2025年10月10日
- チケット: LPD-65996
- 変更点:
行および列ページ要素定義が、それぞれグリッドおよびモジュールページ要素定義に変更されました。 - 理由: この変更は、新しいコンテンツページのヘッドレス API 用にグリッドページ要素を正しくモデル化するために必要です。
TemplateContextHelper.java
modules/apps/portal-template/portal-template-engine-api/src/main/java/com/liferay/portal/template/engine/TemplateContextHelper.java
- 日付: 2025年10月14日
- チケット: LPD-61382
- 変更点: Expando 関連のさまざまなサービス変数が
populateCommonHelperUtilitiesメソッドから削除されました。 代わりに、serviceLocatorのブロックを解除し、それを使用してサービスを手動で取得します。 - 理由: この変更により、
serviceLocatorを介して機密メソッドの露出が減少します。
InMemoryOnlyConfigurationThreadLocal.java
modules/apps/static/portal-configuration/portal-configuration-persistence-api/src/main/java/com/liferay/portal/configuration/persistence/InMemoryOnlyConfigurationThreadLocal.java
- 日付: 2025年10月16日
- チケット: LPD-67024
- 変更点:
setメソッドが削除され、代わりに新しいオーバーロードされたsetWithSafeClosableメソッドが導入されました。 - 理由:
setメソッドが、true、false、または unset のいずれかであるスレッドローカルのブール値を適切に処理しませんでした。
ObjectLayoutLocalServiceImpl.java
modules/apps/object/object-service/src/main/java/com/liferay/object/service/impl/ObjectLayoutLocalServiceImpl.java
- 日付: 2025年10月16日
- チケット: LPD-68036
- 変更点: コードが
ObjectLayoutBoxTypeExceptionをスローするようになり、ObjectLayoutBoxCategorizationTypeExceptionはスローされなくなりました。 - 理由: 例外の名前が変更されたタイプは、カテゴリ分類と SEO の両方で使用できるようになりました。
rest-openapi.yaml
modules/apps/headless/headless-admin-site/headless-admin-site-impl/rest-openapi.yaml
- 日付: 2025年10月17日
- チケット: LPD-67745
- 変更点:
PageSettingsスキーマで、NavigationSettingsがSitePageNavigationSettingsに変更されました。 さらに、queryStringはPageSettingsからSitePageNavigationSettingsに移動されます。 - 理由: この変更により、ナビゲーション設定フィールドの構造が改善されます。
SystemObjectDefinitionManager.java
modules/apps/object/object-api/src/main/java/com/liferay/object/system/SystemObjectDefinitionManager.java
- 日付: 2025年10月21日
- チケット: LPD-66189
- 変更点:
addBaseModel(User, Map<String, Object>)メソッドに、booleanパラメーターがcheckPermissionsに追加されました。 このパラメータは、ユーザーによる呼び出しとシステムによる呼び出しを区別します。 - 理由: この変更は、権限チェックを適切に処理するために必要です。 ユーザーが呼び出しを行う際には、権限の検証が必要です。 システムによって実行される際、不要な制限を回避するために権限チェックはスキップされます。
BatchEngineImportStrategy.java
modules/apps/batch-engine/batch-engine-api/src/main/java/com/liferay/batch/engine/strategy/BatchEngineImportStrategy.java
- 日付: 2025年10月23日
- チケット: LPD-68544
- 変更点:
BatchEngineImportStrategyインターフェースが削除されました。 - 理由:
BatchEngineImportStrategyインターフェースは不要になりました。 ロジックはBatchEngineImportTaskExecutorImplに配置する方が適切です。
BatchEngineTaskItemDelegate.java
modules/apps/batch-engine/batch-engine-api/src/main/java/com/liferay/batch/engine/BatchEngineTaskItemDelegate.java
- 日付: 2025年10月23日
- チケット: LPD-68544
- 変更点:
setBatchEngineImportStrategyメソッドが削除されました。 それを置き換えるために、新しいsetImportUnsafeBiConsumerメソッドが追加されました。 - 理由
BatchEngineImportStrategyを持たず、アイテムのインポート方法を知っているコンシューマに直接設定しています。
FragmentEntryLinkModel.java
modules/apps/fragment/fragment-api/src/main/java/com/liferay/fragment/model/FragmentEntryLinkModel.java
- 日付: 2025年10月24日
- チケット: LPD-63444
- 変更点: フラグメントエントリIDと元のフラグメントエントリリンクIDのゲッターメソッドとセッターメソッドが削除されました。 代わりに、フラグメントエントリリンクの外部参照コードを使用してフラグメントエントリリンクを取得します。その際、フラグメントエントリIDの代わりにグループIDを使用します。
- 理由: フラグメントエントリの遅延参照を可能にするため、
fragmentEntryIdおよびoriginalFragmentEntryLinkId列が削除されました。
rest-openapi.yaml
modules/apps/object/object-rest-impl/rest-openapi.yaml
- 日付: 2025年10月27日
- チケット: LPD-66355
- 変更内容:
Scope要素の参照が、同じファイルを指すように変更されました。 - 理由: この変更は、コーディング標準とコードの再利用を強制します。
ReportEntryResource.java
modules/apps/export-import/export-import-rest-api/src/main/java/com/liferay/exportimport/rest/resource/v1_0/ReportEntryResource.java
- 日付: 2025年10月28日
- チケット: LPD-56153
- 変更点:
getImportProcessErrorsPageメソッドがgetImportProcessReportEntriesPageに名前変更されました。 - 理由: これは、API エンドポイントが
/import-processes/[importProcessId]/errorsから/import-processes/[importProcessId]/report-entriesに変更されたことと一致します。 この変更により、エンドポイントはバッチインポートに対応します。
CommerceOrderConfiguration.java
modules/apps/commerce/commerce-api/src/main/java/com/liferay/commerce/configuration/CommerceOrderConfiguration.java
- 日付: 2025年10月29日
- チケット: LPD-68534
- 変更点:
openOrdersVisibilityScopeおよびplacedOrdersVisibilityScope設定フィールドが追加されました。 - 理由: この変更により、チャネル内の注文のユーザー可視範囲を処理できるようになります。
ExportImportVulcanBatchEngineTaskItemDelegate.java
modules/apps/export-import/export-import-api/src/main/java/com/liferay/exportimport/vulcan/batch/engine/ExportImportVulcanBatchEngineTaskItemDelegate.java
- 日付: 2025年10月30日
- チケット: LPD-67397
- 変更点:
getItemClassNameメソッドはgetModelClassNameに名前が変更され、getItemModelNameメソッドはgetModelNameに名前が変更され、getLabelメソッドはgetLabelLanguageKeyに名前が変更されました。 さらに、新しいメソッドgetResourceClassNameとisApplicableExternalReferenceCodeが追加されます。 - 理由: メソッド名の変更は、命名規則を遵守させるためです。
getResourceClassNameメソッドは、ステージングされたモデルを制御およびカウントするために使用されます。isApplicableExternalReferenceCodeメソッドは、各リソースに対応する外部参照コードをフィルタリングします。
rest-openapi.yaml
modules/apps/headless/headless-asset-library/headless-asset-library-impl/rest-openapi.yaml
- 日付: 2025年10月31日
- チケット: LPD-66000
- 変更点: すべてのリソースの名前が、リソース ID ではなく外部参照コードに一致するように変更されました。
- 理由: この変更により、API のスキーマがベストプラクティスに準拠します。
rest-openapi.yaml
modules/apps/headless/headless-admin-site/headless-admin-site-impl/rest-openapi.yaml
- 日付: 2025 年 11 月 1 日
- チケット: LPD-70345
- 変更点:
CategoryFragmentConfigurationFieldValueスキーマがフラグメントインスタンス構成値を管理するために変更されました。 - 理由: この変更は、フラグメントインスタンス構成値を処理するために必要です。
ObjectDefinitionResourcePermissionUtil.java
modules/apps/object/object-api/src/main/java/com/liferay/object/definition/security/permission/resource/util/ObjectDefinitionResourcePermissionUtil.java
- 日付: 2025 年 11 月 2 日
- チケット: LPD-61657
- 変更点:
populateResourceActions(ObjectActionLocalService, List<ObjectAction>, ObjectDefinition, PortletLocalService, ResourceActions)メソッドに新しいList<ObjectField>およびObjectFieldLocalServiceパラメーターが追加されました。removeResourceActions(ObjectActionLocalService, ObjectDefinition, ResourceActions)メソッドには、新しいObjectFieldLocalServiceパラメーターも追加されています。 - 理由: この変更は、オブジェクト添付ファイルのダウンロード権限を管理するために必要です。
ObjectFieldUtil.java
modules/apps/object/object-api/src/main/java/com/liferay/object/field/util/ObjectFieldUtil.java
- 日付: 2025 年 11 月 2 日
- チケット: LPD-61657
- 変更点:
getAttachmentDownloadURL(DLURLHelper, FileEntry, long, String, ThemeDisplay)メソッドに、新しいObjectEntry、ObjectEntryService、ObjectField、およびPermissionCheckerパラメータが追加されました。 - 理由: この変更により、オブジェクトエントリの外部参照コードがダウンロード URL に追加され、要求に応じてダウンロード権限を確認できるようになります。
ObjectEntryServiceおよびPermissionCheckerパラメータも、適切なダウンロード権限を持つ URL のみが返されるようにするために必要です。
portal-impl クラスの変更
MailServiceImpl.java
portal-impl/src/com/liferay/mail/service/impl/MailServiceImpl.java
- 日付: 2025年8月22日
- チケット: LPD-58844
- 変更点:
MailServiceImplの実装ロジックが、mail-messaging-implモジュールにコンポーネントとして移動されました。 - 理由: この変更は、メール関連のロジックをモジュールに移動するために行われます。
PropsValues.java
portal-impl/src/com/liferay/portal/util/PropsValues.java
- 日付: 2025年9月19日
- チケット: LPD-66041
- 変更点: すべてのプロパティが
portal-kernel/src/com/liferay/portal/kernel/util/PropsValues.javaに移動されました。PropsValues.FEATURE_FLAGS_JSONは、その唯一の使用箇所にインライン化されています。 この変更後のプロパティの変更については、portal-kernel/src/com/liferay/portal/kernel/util/PropsValues.javaの変更を参照してください。 - 理由: この変更は、
portal-implをportal-kernelにマージする作業の一部です。
RouteImpl.java
portal-impl/src/com/liferay/portlet/RouteImpl.java
- 日付: 2025年10月10日
- チケット: LPD-68254
- 変更点:
RouteImplクラスが削除されました。 - 理由:
RouteImplの実装はRouteに移動されました。
LayoutServiceImpl.java
portal-impl/src/com/liferay/portal/service/impl/LayoutLocalServiceImpl.java および portal-impl/src/com/liferay/portal/service/impl/LayoutServiceImpl.java
- 日付: 2025年10月29日
- チケット: LPD-66054
- 変更点:
updateLayoutメソッドがupdateTypeSettingsに名前変更されました。 代わりにupdateTypeSettings(Layout layout, String typeSettings)またはupdateTypeSettings(long groupId, boolean privateLayout, long layoutId)を使用してください。 - 理由: この変更は、一貫性のある命名規則を強制します。
ポータルカーネル クラスの変更
LayoutModel.java
portal-kernel/src/com/liferay/portal/kernel/model/LayoutModel.java
- 日付: 2025 年 7 月 28 日
- チケット: LPD-60063
- 変更点:
sourcePrototypeLayoutUuidフィールドが削除され、新しいlayoutSetPrototypeLayoutERCフィールドが追加されました。 UUID の代わりに外部参照コードとグループ ID を使用して、layoutSetPrototypeレイアウトを取得します。 - 理由: この変更により、サイトテンプレートレイアウトの遅延参照のサポートが追加されます。
ConsentCookieType.java
portal-kernel/src/com/liferay/portal/kernel/cookies/ConsentCookieType.java
- 日付: 2025年8月20日
- チケット: LPD-60002
- 変更点:
ConsentCookieTypeコンストラクタに、hideFromEndUserパラメータが追加されました。 新しい用の新しいブール値isHideFromEndUserメソッドも追加されました。 - 理由: この変更により、厳密でないクッキータイプの設定をエンドユーザーから非表示にすることができます。
PortalUtil.java
portal-kernel/src/com/liferay/portal/kernel/util/PortalUtil.java
- 日付: 2025年8月22日
- チケット: LPD-58844
- 変更点:
getMailIdメソッドが削除されました。 実装ロジックはmail-messaging-implモジュールに移動されました。 - 理由: この変更は、メール関連のロジックをモジュールに移動するために行われます。
OrphanReferencesDataCleanupUtil.java
portal-kernel/src/com/liferay/portal/kernel/upgrade/data/cleanup/util/OrphanReferencesDataCleanupUtil.java
- 日付: 2025年9月10日
- チケット: LPD-61503
- 変更点:
cleanUpメソッドのtargetColumnNameパラメータが、StringString型ではなく、String[]型になりました。 - 理由: この変更により、1つまたは複数の列を追加する機能がサポートされます。
DLAppLocalServiceUtil.java
portal-kernel/src/com/liferay/document/library/kernel/service/DLAppLocalServiceUtil.java
- 日付: 2025年9月14日
- チケット: LPD-61435
- 変更点: 新しい
fetchFileEntry(long fileEntryId) メソッドが追加されました。
- 理由: この変更により、情報フレームワークの実装で外部参照コードのサポートが追加されます。
DLAppLocalServiceWrapper.java
portal-kernel/src/com/liferay/document/library/kernel/service/DLAppLocalServiceWrapper.java
- 日付: 2025年9月14日
- チケット: LPD-61435
- 変更点: 新しい
fetchFileEntry(long fileEntryId) メソッドが追加されました。
- 理由: この変更により、情報フレームワークの実装で外部参照コードのサポートが追加されます。
DLAppLocalService.java
portal-kernel/src/com/liferay/document/library/kernel/service/DLAppLocalService.java
- 日付: 2025年9月14日
- チケット: LPD-61435
- 変更点: 新しい
fetchFileEntry(long fileEntryId) メソッドが追加されました。
- 理由: この変更により、情報フレームワークの実装で外部参照コードのサポートが追加されます。
DLFileEntryServiceUtil.java
portal-kernel/src/com/liferay/document/library/kernel/service/DLFileEntryServiceUtil.java
- 日付: 2025年9月14日
- チケット: LPD-61435
- 変更点: 新しい
fetchFileEntry(long fileEntryId) メソッドが追加されました。
- 理由: この変更により、情報フレームワークの実装で外部参照コードのサポートが追加されます。
DLFileEntryServiceWrapper.java
portal-kernel/src/com/liferay/document/library/kernel/service/DLFileEntryServiceWrapper.java
- 日付: 2025年9月14日
- チケット: LPD-61435
- 変更点: 新しい
fetchFileEntry(long fileEntryId) メソッドが追加されました。
- 理由: この変更により、情報フレームワークの実装で外部参照コードのサポートが追加されます。
DLFileEntryService.java
portal-kernel/src/com/liferay/document/library/kernel/service/DLFileEntryService.java
- 日付: 2025年9月14日
- チケット: LPD-61435
- 変更点: 新しい
fetchFileEntry(long fileEntryId) メソッドが追加されました。
- 理由: この変更により、情報フレームワークの実装で外部参照コードのサポートが追加されます。
PropsKeys.java
portal-kernel/src/com/liferay/portal/kernel/util/PropsKeys.java
- 日付: 2025年9月23日
- チケット: LPD-58844
- 変更点: メール関連のさまざまなプロパティが削除されました。
- 理由: メール関連のプロパティが OSGi 構成に移行されました。 関連するポータルプロパティは不要になりました。
ConnectionPoolMetrics.java
portal-kernel/src/com/liferay/portal/kernel/dao/jdbc/pool/metrics/ConnectionPoolMetrics.java
- 日付: 2025年9月23日
- チケット: LPD-66446
- 変更点:
ConnectionPoolMetrics インターフェイスが削除されました。
- 理由: このインターフェースはテストクラスでのみ使用されていましたが、現在は削除されています。
PropsValues.java
portal-kernel/src/com/liferay/portal/kernel/util/PropsValues.java
- 日付: 2025年9月23日
- チケット: LPD-58844
- 変更点: メール関連のさまざまなプロパティが削除されました。
- 理由: メール関連のプロパティが OSGi 構成に移行されました。 関連するポータルプロパティは不要になりました。
PortletBag.java
portal-kernel/src/com/liferay/portal/kernel/portlet/PortletBag.java
- 日付: 2025年9月26日
- チケット: LPD-64248
- 変更点:
getPortletDataHandlerInstance メソッドに、会社 ID 用の新しい long パラメータが追加されました。
- 理由: この変更により、
BatchEnginePortletDataHandler インスタンスを会社スコープの機能フラグで有効および無効にできるようになります。
PropsKeys.java
portal-kernel/src/com/liferay/portal/kernel/util/PropsKeys.java
- 日付: 2025年9月30日
- チケット: LPD-67002
- 変更点:
PERMISSIONS_CHECKER の値が削除されました。 代わりに、 PermissionCheckerWrapperFactoryのパーミッションチェッカーラッパーを活用してください。 PermissionCheckerWrapperFactory 実装は、任意のモジュールから OSGi サービスとして登録できるため、実行時に PermissionChecker インスタンスをラップできます。
- 理由: パーミッションチェッカー実装の切り替えは、シールドコンテナに同梱されているパーミッションチェッカー実装のみをサポートします。 これには使用上の制限があります。 これには、実装をシールドコンテナのクラスパスに配置することが必要ですが(ポータル拡張機能がサポートされなくなったため、これはもはやサポートされていません)、実装はモジュールクラスを参照できません。
PropsValues.java
portal-kernel/src/com/liferay/portal/kernel/util/PropsValues.java
- 日付: 2025年9月30日
- チケット: LPD-67002
- 変更点:
PERMISSIONS_CHECKER プロパティが削除されました。
- 理由: パーミッションチェッカー実装の切り替えは、シールドコンテナに同梱されているパーミッションチェッカー実装のみをサポートします。 これには使用上の制限があります。 これには、実装をシールドコンテナのクラスパスに配置することが必要ですが(ポータル拡張機能がサポートされなくなったため、これはもはやサポートされていません)、実装はモジュールクラスを参照できません。
DBPartition.java
portal-kernel/src/com/liferay/portal/kernel/db/partition/DBPartition.java
- 日付: 2025年10月6日
- チケット: LPD-63411
- 変更点:
isPartitionEnabled メソッドが削除されました。 代わりに、PropsValuesの DATABASE_PARTITION_ENABLEDプロパティですべての使用法を置き換えます。
- 理由:
DATABASE_PARTITION_ENABLED プロパティのため、このメソッドは不要になりました。
DataSourceFactory.java
portal-kernel/src/com/liferay/portal/kernel/dao/jdbc/DataSourceFactory.java
- 日付: 2025年10月6日
- チケット: LPD-67617
- 変更点:
DataSourceFactory クラスが削除されました。
- 理由: 実装ロジックは
DataSourceFactoryUtil に統合されています。
LayoutModel.java
portal-kernel/src/com/liferay/portal/kernel/model/LayoutModel.java
- 日付: 2025年10月8日
- チケット: LPD-64053
- 変更点:
styleBookEntryId フィールドが削除され、新しい styleBookEntryERC フィールドが導入されました。 これらの分野に関連する手法は、それに応じて更新されます。
- 理由: この変更により、レイアウトのスタイルブックの遅延参照がサポートされます。
PermissionChecker.java
portal-kernel/src/com/liferay/portal/kernel/security/permission/PermissionChecker.java
- 日付: 2025年10月9日
- チケット: LPD-68139
- 変更点:
init(User, RoleContributor[]) メソッドが削除されました。
- 理由:
RoleContributor の収集ロジックが PermissionCheckerImpl コンストラクタに移動しました。
PermissionCheckerWrapper.java
portal-kernel/src/com/liferay/portal/kernel/security/permission/wrapper/PermissionCheckerWrapper.java
- 日付: 2025年10月9日
- チケット: LPD-68139
- 変更点:
PermissionChecker フィールドが 保護されるようになりました。
- 理由: この変更により、
PermissionCheckerWrapper は super を使用する代わりに、デリゲート PermissionChecker を直接呼び出すことができます。
PropsKeys.java
portal-kernel/src/com/liferay/portal/kernel/util/PropsKeys.java
- 日付: 2025年10月9日
- チケット: LPD-67167
- 変更点:
mail.mx.update プロパティの名前が company.mx.update に変更されました。
- 理由: このプロパティは
CompanyLocalServiceImpl によってのみ使用され、現在の会社のメール ドメインを更新するかどうかを制御します。
PropsValues.java
portal-kernel/src/com/liferay/portal/kernel/util/PropsValues.java
- 日付: 2025年10月9日
- チケット: LPD-67167
- 変更点:
mail.mx.update プロパティの名前が company.mx.update に変更されました。
- 理由: このプロパティは
CompanyLocalServiceImpl によってのみ使用され、現在の会社のメール ドメインを更新するかどうかを制御します。
Route.java
portal-kernel/src/com/liferay/portal/kernel/portlet/Route.java
- 日付: 2025年10月10日
- チケット: LPD-68254
- 変更点:
Route に、削除された RouteImpl クラスの実装ロジックが含まれるようになりました。
- 理由: この変更により、
ルート の実装が簡素化されます。
FriendlyURLMapper.java
portal-kernel/src/com/liferay/portal/kernel/portlet/FriendlyURLMapper.java
- 日付: 2025年10月10日
- チケット: LPD-68254
- 変更点: さまざまなセッターメソッドが
setFriendlyURLRoutes(String) と init(Portlet) に統合されました。
- 理由: この変更により、
FriendlyURLMapper をターゲット ポートレット にバインドするのを延期するサポートが追加されます。
BaseFriendlyURLMapper.java
portal-kernel/src/com/liferay/portal/kernel/portlet/BaseFriendlyURLMapper.java
- 日付: 2025年10月10日
- チケット: LPD-68254
- 変更点: さまざまなセッターメソッドが
setFriendlyURLRoutes(String) と init(Portlet) に統合されました。
- 理由: この変更により、
FriendlyURLMapper をターゲット ポートレット にバインドするのを延期するサポートが追加されます。
PortletBag.java
portal-kernel/src/com/liferay/portal/kernel/portlet/PortletBag.java
- 日付: 2025年10月10日
- チケット: LPD-68254
- 変更点:
getFriendlyURLMapperTracker メソッドが削除されました。
- 理由: メソッドの実装は不要になりました。
FriendlyURLMapper と Portlet のバインディングロジックは PortletImpl#getFriendlyURLMapperInstance に移動されました。
BaseExternalReferenceCodeUpgradeProcess.java
portal-kernel/src/com/liferay/portal/kernel/upgrade/BaseExternalReferenceCodeUpgradeProcess.java
- 日付: 2025年10月14日
- チケット: LPD-68474
- 変更点: 抽象メソッド
getTableAndPrimaryKeyColumnNames が削除されました。 さらに、新しい getTableNames メソッドが追加されました。 代わりに、プライマリキーを手動で指定する必要がある場合は、新しい getPrimaryKeyColumnName(String tableName) メソッドをオーバーライドして、プライマリキーを指定することもできます。
- 理由: テーブル名と主キーの両方を指定する代わりに、開発者はテーブル名とデータベース テーブルから主キーを取得するためのアップグレード プロセスのみを指定する必要があります。
ZipFileUtil.java
portal-kernel/src/com/liferay/portal/kernel/zip/ZipFileUtil.java
- 日付: 2025年10月16日
- チケット: LPD-67024
- 変更点:
toJarFile(Class<T>, String) および toZipFile(Class<T>, String, String) メソッドが削除されました。
- 理由: これらの方法はもう使用されていません。
DBInspector.java
portal-kernel/src/com/liferay/portal/kernel/dao/db/DBInspector.java
- 日付: 2025年10月23日
- チケット: LPD-66152
- 変更点:
hasTable(String, boolean) メソッドが削除されました。 代わりに、 hasTable(String tableName) を使用してください。
- 理由: このメソッドの実装は不要になりました。
portal-test クラスの変更
JDBCConnectionLeakDetectionClassTestRule.java
portal-test/src/com/liferay/portal/test/rule/JDBCConnectionLeakDetectionClassTestRule.java
- 日付: 2025年9月23日
- チケット: LPD-66446
- 変更点:
JDBCConnectionLeakDetectionClassTestRule クラスが削除されました。
- 理由: このテストルールはもう使用されていません。