Liferay DXP 2024.Q3 Breaking Changes
Breaking changes break or significantly alter existing functionality or code structure. Here are all of the breaking changes for Liferay DXP 2024.Q3. As the product changes and improves, we try our best to minimize these disruptions, but sometimes they are unavoidable.
Changes in Liferay DXP
Here is a list of changes that break or significantly alter existing functionality within Liferay.
Breaking Change | Description | References |
---|---|---|
Web Content Filters | The Mine and Recent filters for web content now displays the creation date instead of the modified. | LPD-11218 |
Custom User Attributes with Asset Publisher | The Asset Publisher widget’s Custom User Attributes functionality is now deprecated, because the behavior can be confusing. Instead, use content sets and experiences. | LPD-11037 |
Object Entries with Empty Picklist Fields | Retrieving an object entry via its GET endpoint now returns an empty key field even if no value is set. | LPD-25887 |
Changes in Module Source Code
FragmentCollectionLocalServiceImpl.java
modules/apps/fragment/fragment-service/src/main/java/com/liferay/fragment/service/impl/FragmentCollectionLocalServiceImpl.java
- Date: May 3, 2024
- Ticket: LPD-24491
- What Changed: The overloaded
addFragmentCollection
methods have a newString
parameter for an external reference code. - Reason: This change adds support for handling fragment collections with an external reference code.
FragmentCollectionServiceImpl.java
modules/apps/fragment/fragment-service/src/main/java/com/liferay/fragment/service/impl/FragmentCollectionServiceImpl.java
- Date: May 3, 2024
- Ticket: LPD-24491
- What Changed: The overloaded
addFragmentCollection
methods have a newString
parameter for an external reference code. - Reason: This change adds support for handling fragment collections with an external reference code.
FragmentEntryProcessorHelper.java
modules/apps/fragment/fragment-entry-processor/fragment-entry-processor-api/src/main/java/com/liferay/fragment/entry/processor/helper/FragmentEntryProcessorHelper.java
- Date: May 4, 2024
- Ticket: LPD-24494
- What Changed: The
getMappedInfoItemFieldValue(JSONObject, String, InfoItemFieldValues, Locale)
method has a newFragmentEntryProcessorContext
parameter. - Reason: This change adds necessary information from the
FragmentEntryProcessorContext
for checking permissions.
SegmentsExperienceLocalServiceImpl.java
modules/apps/segments/segments-service/src/main/java/com/liferay/segments/service/impl/SegmentsExperienceLocalServiceImpl.java
- Date: May 6, 2024
- Ticket: LPD-25044
- What Changed: The
addSegmentsExperience
andaddDefaultSegmentsExperience
methods now have a newString
parameter for an external reference code. - Reason: This change adds support for handling
SegmentsExperience
objects with an external reference code.
SegmentsExperienceServiceImpl.java
modules/apps/segments/segments-service/src/main/java/com/liferay/segments/service/impl/SegmentsExperienceServiceImpl.java
- Date: May 6, 2024
- Ticket: LPD-25044
- What Changed: The
addSegmentsExperience
method has a newString
parameter for an external reference code. - Reason: This change adds support for handling
SegmentsExperience
objects with an external reference code.
KBArticleLocalService.java
modules/apps/knowledge-base/knowledge-base-api/src/main/java/com/liferay/knowledge/base/service/KBArticleLocalService.java
- Date: May 8, 2024
- Ticket: LPD-25047
- What Changed: The
unlockKBArticle(long)
method is removed. Instead, use the newunlockKBArticle(long, long)
andunlockKBArticle(long, long, boolean)
methods by supplying a user ID. - Reason: A user ID is needed to check for a lock’s ownership, so this change prevents issues when unlocking KB articles.
CartItemResource.java
modules/apps/commerce/headless/headless-commerce/headless-commerce-delivery-cart-api/src/main/java/com/liferay/headless/commerce/delivery/cart/resource/v1_0/CartItemResource.java
- Date: May 9, 2024
- Ticket: LPD-19824
- What Changed: The
deleteCartItem
method’s return type is nowvoid
instead ofResponse
. - Reason: This change fixes the definition to be consistent with the other removal methods, as it was incorrectly defined previously.
SiteNavigationMenuItemLocalService
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuItemLocalService.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenuItem(long, long, long, long, String, int, String, ServiceContext)
andaddSiteNavigationMenuItem(long, long, long, long, String, String, ServiceContext)
methods add a newString
parameter for an external reference code. The newdeleteSiteNavigationMenuItem(String, long)
method is also added. - Reason: These changes add support for handling site navigation menu items with external reference codes.
SiteNavigationMenuItemLocalServiceUtil.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuItemLocalServiceUtil.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenuItem(long, long, long, long, String, int, String, SiteNavigationMenuItem)
andaddSiteNavigationMenuItem(long, long, long, long, String, String, ServiceContext)
methods have a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenuItem(String, long)
method is added. - Reason: These changes add support for handling site navigation menu items with external reference codes.
SiteNavigationMenuItemLocalServiceWrapper.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuItemLocalServiceWrapper.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenuItem(long, long, long, long, String, int, String, ServiceContext)
andaddSiteNavigationMenuItem(long, long, long, long, String, String, ServiceContext)
methods have a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenuItem(String, long)
method is added. - Reason: These changes add support for handling site navigation menu items with external reference codes.
SiteNavigationMenuItemService.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuItemService.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenuItem(long, long, long, String, String, ServiceContext)
method has a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenuItem(String, long)
andgetSiteNavigationMenuItemByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menu items with external reference codes.
SiteNavigationMenuItemServiceUtil.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuItemServiceUtil.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenuItem(long, long, long, String, String, ServiceContext)
method has a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenuItem(String, long)
andgetSiteNavigationMenuItemByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menu items with external reference codes.
SiteNavigationMenuItemServiceUtil.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuItemServiceUtil.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenuItem(long, long, long, String, String, ServiceContext)
method has a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenuItem(String, long)
andgetSiteNavigationMenuItemByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menu items with external reference codes.
SiteNavigationMenuItemServiceWrapper.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuItemServiceWrapper.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenuItem(long, long, long, String, String, ServiceContext)
method has a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenuItem(String, long)
andgetSiteNavigationMenuItemByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menu items with external reference codes.
SiteNavigationMenuLocalService.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuLocalService.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenu(long, long, String, int, boolean, ServiceContext)
,addSiteNavigationMenu(long, long, String, int, ServiceContext)
, andaddSiteNavigationMenu(long, long, String, ServiceContext)
methods have a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenu(String, long)
,fetchSiteNavigationMenuByExternalReferenceCode(String, long)
, andgetSiteNavigationMenuByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menus with external reference codes.
SiteNavigationMenuLocalServiceUtil.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuLocalServiceUtil.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenu(long, long, String, int, boolean, ServiceContext)
,addSiteNavigationMenu(long, long, String, int, ServiceContext)
, andaddSiteNavigationMenu(long, long, String, ServiceContext)
methods have a newString
parameter for an external reference code. Additionally, the newaddSiteNavigationMenu(String, long, long, String, ServiceContext)
,deleteSiteNavigationMenu(String, long)
,fetchSiteNavigationMenuByExternalReferenceCode(String, long)
, andgetSiteNavigationMenuByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menus with external reference codes.
SiteNavigationMenuLocalServiceWrapper.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuLocalServiceWrapper.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenu(long, long, String, int, boolean, ServiceContext)
,addSiteNavigationMenu(long, long, String, int, ServiceContext)
, andaddSiteNavigationMenu(long, long, String, ServiceContext)
methods have a newString
parameter for an external reference code. Additionally, the newaddSiteNavigationMenu(String, long, long, ServiceContext)
,deleteSiteNavigationMenu(String, long)
,fetchSiteNavigationMenuByExternalReferenceCode(String, long)
,getSiteNavigationMenuByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menus with external reference codes.
SiteNavigationMenuService.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuService.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenu(long, String, int, boolean, ServiceContext)
,addSiteNavigationMenu(long, String, int, ServiceContext)
, andaddSiteNavigationMenu(long, String, ServiceContext)
methods have a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenu(String, long)
andgetSiteNavigationMenuByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menus with external reference codes.
SiteNavigationMenuServiceUtil.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuServiceUtil.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenu(long, String, int, boolean, ServiceContext)
,addSiteNavigationMenu(long, String, int, ServiceContext)
, andaddSiteNavigationMenu(long, String, ServiceContext)
methods have a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenu(String, long)
andgetSiteNavigationMenuByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menus with external reference codes.
SiteNavigationMenuServiceWrapper.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/SiteNavigationMenuServiceWrapper.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The
addSiteNavigationMenu(long, String, int, boolean, ServiceContext)
,addSiteNavigationMenu(long, String, int, ServiceContext)
, andaddSiteNavigationMenu(long, String, ServiceContext)
methods have a newString
parameter for an external reference code. Additionally, the newdeleteSiteNavigationMenu(String, long)
andgetSiteNavigationMenuByExternalReferenceCode(String, long)
methods are added. - Reason: These changes add support for handling site navigation menus with external reference codes.
SiteNavigationMenuPersistence.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/persistence/SiteNavigationMenuPersistence.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The new
findByERC_G(String, long)
,fetchByERC_G(String, long)
,fetchByERC_G(String, long, boolean)
,removeByERC_G(String, long)
, andcountByERC_G(String, long)
methods are added. - Reason: These changes add support for handling site navigation menus with external reference codes.
SiteNavigationMenuUtil.java
modules/apps/site-navigation/site-navigation-api/src/main/java/com/liferay/site/navigation/service/persistence/SiteNavigationMenuUtil.java
- Date: May 10, 2024
- Ticket: LPD-24944
- What Changed: The new
findByERC_G(String, long)
,fetchByERC_G(String, long)
,fetchByERC_G(String, long, boolean)
,removeByERC_G(String, long)
, andcountByERC_G(String, long)
methods are added. - Reason: These changes add support for handling site navigation menus with external reference codes.
CommerceTierPriceEntryLocalService.java
modules/apps/commerce/commerce-price-list-api/src/main/java/com/liferay/commerce/price/list/service/CommerceTierPriceEntryLocalService.java
- Date: May 10, 2024
- Ticket: LPD-3481
- What Changed: The
fetchCommerceTierPriceEntries
method is removed. ThefindClosestCommerceTierPriceEntry
method is also renamed tofetchClosestCommerceTierPriceEntry
, and thefindCommerceTierPriceEntries
method is renamed togetCommerceTierPriceEntries
. - Reason: This change enforces consistency with method names.
CommerceTierPriceEntryService.java
modules/apps/commerce/commerce-price-list-api/src/main/java/com/liferay/commerce/price/list/service/CommerceTierPriceEntryService.java
- Date: May 10, 2024
- Ticket: LPD-3481
- What Changed: The
fetchCommerceTierPriceEntries
method is removed. - Reason: The
fetchCommerceTierPriceEntries
method was deprecated and no longer used.
rest-config.yaml
modules/apps/portal-search/portal-search-rest-impl/rest-config.yaml
- Date: May 14, 2024
- Ticket: LPD-24803
- What Changed: The new
/search
base URI is added. - Reason: This change simplifies the headless portal search base URI.
DefaultAccountGroupException.java
modules/apps/account/account-api/src/main/java/com/liferay/account/exception/DefaultAccountGroupException.java
- Date: May 16, 2024
- Ticket: LPD-25246
- What Changed: The constructors are no longer publicly accessible.
- Reason: The inner class should be instantiated instead.
ResolveTask.java
modules/sdk/gradle-plugins-target-platform/src/main/java/com/liferay/gradle/plugins/target/platform/task/ResolveTask.java
- Date: May 16, 2024
- Ticket: LPD-21814
- What Changed: The
ResolveTask
class now extends theaQute.bnd.gradle.AbstractBndrun
class. TheisOffline
,setOffline
,resolve
,getBndrunFile
, andsetBndrunFile(Object)
methods are also deprecated. Use theworker
andgetProperties
methods instead of theresolve
method. Use thebndrun
property instead of thegetBndrunFile
andsetBndrunFile(Object)
methods. - Reason: This change allows for upgrading the
biz.aQute.bnd.*
dependencies to support Gradle 8.
TargetPlatformPlugin.java
modules/sdk/gradle-plugins-target-platform/src/main/java/com/liferay/gradle/plugins/target/platform/TargetPlatformPlugin.java
- Date: May 16, 2024
- Ticket: LPD-21814
- What Changed: The
compileClasspath
,runtimeClasspath
,testCompileClasspath
, andtestRuntimeClasspath
configurations are no longer targeted for platform dependencies. - Reason: This change is necessary to support Gradle 8.
AMImageConfigurationException.java
modules/apps/adaptive-media/adaptive-media-api/src/main/java/com/liferay/adaptive/media/exception/AMImageConfigurationException.java
- Date: May 16, 2024
- Ticket: LPD-25246
- What Changed: The constructors are no longer publicly accessible.
- Reason: The inner class should be instantiated instead.
LayoutPageTemplateServiceUpgradeStepRegistrator.java
modules/apps/layout/layout-page-template-service/src/main/java/com/liferay/layout/page/template/internal/upgrade/registry/LayoutPageTemplateServiceUpgradeStepRegistrator.java
- Date: May 16, 2024
- Ticket: LPD-25467
- What Changed: The new
BaseExternalReferenceCodeUpgradeProcess
is added, for the addition of external reference codes to layout page template entries. - Reason: The upgrade process handles existing layout page template entries without external reference codes.
LayoutPageTemplateEntryLocalServiceImpl.java
modules/apps/layout/layout-page-template-service/src/main/java/com/liferay/layout/page/template/service/impl/LayoutPageTemplateEntryLocalServiceImpl.java
- Date: May 16, 2024
- Ticket: LPD-25467
- What Changed: Each overloaded
addLayoutPageTemplateEntry
method has a newString
parameter for an external reference code. - Reason: This change adds support for external reference codes for
LayoutPageTemplateEntry
entities.
LayoutPageTemplateEntryServiceImpl.java
modules/apps/layout/layout-page-template-service/src/main/java/com/liferay/layout/page/template/service/impl/LayoutPageTemplateEntryServiceImpl.java
- Date: May 16, 2024
- Ticket: LPD-25467
- What Changed: Each overloaded
addLayoutPageTemplateEntry
method has a newString
parameter for an external reference code. - Reason: This change adds support for external reference codes for
LayoutPageTemplateEntry
entities.
CommercePaymentEngineException.java
modules/apps/commerce/commerce-api/src/main/java/com/liferay/commerce/exception/CommercePaymentEngineException.java
- Date: May 17, 2024
- Ticket: LPD-25246
- What Changed: The inner
MustSetPrimaryCurrency
class is removed. - Reason: The public constructors should be used for
CommercePaymentEngineException
instead.
CommerceShippingEngineException.java
modules/apps/commerce/commerce-api/src/main/java/com/liferay/commerce/exception/CommerceShippingEngineException.java
- Date: May 17, 2024
- Ticket: LPD-25246
- What Changed: The constructors are no longer publicly accessible.
- Reason: The inner class should be instantiated instead.
SearchPermissionFilterContributor.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/model/permission/SearchPermissionFilterContributor.java
- Date: May 19, 2024
- Ticket: LPD-7822
- What Changed: The
SearchPermissionFilterContributor
class’s location is moved (tomodules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/model/permission/contributor/SearchPermissionFilterContributor.java
). - Reason: The contributor class should be located in a
contributor/
package.
SearchPermissionFieldContributor.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/model/permission/SearchPermissionFieldContributor.java
- Date: May 19, 2024
- Ticket: LPD-7822
- What Changed: The
SearchPermissionFieldContributor
class’s location is moved (tomodules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/model/permission/contributor/SearchPermissionFieldContributor.java
). - Reason: The contributor class should be located in a
contributor/
package.
IndexContributor.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/model/index/contributor/IndexContributor.java
- Date: May 19, 2024
- Ticket: LPD-7822
- What Changed: The
IndexContributor
class is renamed and moved tomodules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/index/listener/CompanyIndexListener.java
. Additionally, theonBeforeRemove
method is renamed toonBeforeDelete
. - Reason: The Listener code pattern is well known and provides better context as to when the implemented code should be executed. In this case the code executes either after a company index is created, or before a company index is deleted. The method renaming change enforces consistency with other methods in the same execution scope.
CPOptionKeyException.java
modules/apps/commerce/commerce-product-api/src/main/java/com/liferay/commerce/product/exception/CPOptionKeyException.java
- Date: May 22, 2024
- Ticket: LPD-25246
- What Changed: The inner
MustNotBeDuplicate
class is removed. - Reason: The public constructors should be used for
CPOptionKeyException
instead.
CPSpecificationOptionKeyException.java
modules/apps/commerce/commerce-product-api/src/main/java/com/liferay/commerce/product/exception/CPSpecificationOptionKeyException.java
- Date: May 22, 2024
- Ticket: LPD-25246
- What Changed: The constructors are no longer publicly accessible.
- Reason: The inner class should be instantiated instead.
IndexConfigurationContributor.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/index/configuration/contributor/IndexConfigurationContributor.java
- Date: May 22, 2024
- Ticket: LPD-7822
- What Changed: The
contributeMappings
method’sindexName
parameter is removed. - Reason: The framework that calls
IndexConfigurationContributor
would have already determined the index to apply mappings to.
IndexSettingsContributor.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/settings/IndexSettingsContributor.java
- Date: May 22, 2024
- Ticket: LPD-7822
- What Changed: The
IndexSettingsContributor
class is removed. Thecontribute
method is renamed tocontributeMappings
and thepopulate
method is renamed tocontributeSettings
, both methods moved toIndexConfigurationContributor.java
. - Reason: This change improves clarity because the methods in this interface contribute to both mappings and settings.
TypeMappingsHelper.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/settings/TypeMappingsHelper.java
- Date: May 22, 2024
- Ticket: LPD-7822
- What Changed: The
TypeMappingsHelper
class’s location is changed (tomodules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/index/configuration/contributor/helper/TypeMappingsHelper.java
). Additionally, theaddTypeMappings
method is renamed toputTypeMappings
, and theindexName
parameter is removed. - Reason: The class’s new package location is more aligned with the interface’s functionality. For the
indexName
parameter removal, the framework that callsIndexConfigurationContributor
would have already determined the index to put mappings into.
ClientSettingsHelper.java
modules/apps/portal-search-elasticsearch7/portal-search-elasticsearch7-api/src/main/java/com/liferay/portal/search/elasticsearch7/settings/ClientSettingsHelper.java
- Date: May 22, 2024
- Ticket: LPD-7822
- What Changed: The
ClientSettingsHelper
class is removed. - Reason: This class is no longer used.
IndexSettingsHelper.java
modules/apps/portal-search-elasticsearch7/portal-search-elasticsearch7-api/src/main/java/com/liferay/portal/search/elasticsearch7/settings/IndexSettingsHelper.java
- Date: May 22, 2024
- Ticket: LPD-7822
- What Changed: The
IndexSettingsHelper
class is removed. - Reason: This class is no longer used.
TypeMappingsHelper.java
modules/apps/portal-search-elasticsearch7/portal-search-elasticsearch7-api/src/main/java/com/liferay/portal/search/elasticsearch7/settings/TypeMappingsHelper.java
- Date: May 22, 2024
- Ticket: LPD-7822
- What Changed: The
TypeMappingsHelper
class is removed. - Reason: This class is no longer used.
XPackSecuritySettings.java
modules/apps/portal-search-elasticsearch7/portal-search-elasticsearch7-api/src/main/java/com/liferay/portal/search/elasticsearch7/settings/XPackSecuritySettings.java
- Date: May 22, 2024
- Ticket: LPD-7822
- What Changed: The
XPackSecuritySettings
class is removed. - Reason: The class is no longer used.
IndexSettingsHelper.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/settings/IndexSettingsHelper.java
- Date: May 22, 2024
- Ticket: LPD-7822
- What Changed: The
IndexSettingsHelper
class’s location is changed (tomodules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/index/configuration/contributor/helper/IndexSettingsHelper.java
). - Reason: The new package location is more aligned with the interface’s functionality.
OpenIdConnectServiceException.java
modules/apps/portal-security-sso/portal-security-sso-openid-connect-api/src/main/java/com/liferay/portal/security/sso/openid/connect/OpenIdConnectServiceException.java
- Date: May 26, 2024
- Ticket: LPD-25246
- What Changed: The
OpenIdConnectServiceException
class’s constructor methods are now private. - Reason: The inner class should be instantiated instead.
RequiredTemplateException.java
modules/apps/dynamic-data-mapping/dynamic-data-mapping-api/src/main/java/com/liferay/dynamic/data/mapping/exception/RequiredTemplateException.java
- Date: May 26, 2024
- Ticket: LPD-25246
- What Changed: The
RequiredTemplateException
class’s constructor methods are now private. - Reason: The inner class should be instantiated instead.
DepotEntryGroupRelToGroupException.java
modules/apps/depot/depot-api/src/main/java/com/liferay/depot/exception/DepotEntryGroupRelToGroupException.java
- Date: May 26, 2024
- Ticket: LPD-25246
- What Changed: The
DepotEntryGroupRelToGroupException
class’s constructor methods are now private. - Reason: The inner class should be instantiated instead.
CircularRedirectEntryException.java
modules/apps/redirect/redirect-api/src/main/java/com/liferay/redirect/exception/CircularRedirectEntryException.java
- Date: May 26, 2024
- Ticket: LPD-25246
- What Changed: The
CircularRedirectEntryException
class’s constructor methods are now private. - Reason: The inner class should be instantiated instead.
DefaultSegmentsEntryException.java
modules/apps/segments/segments-api/src/main/java/com/liferay/segments/exception/DefaultSegmentsEntryException.java
- Date: May 26, 2024
- Ticket: LPD-25246
- What Changed: The
DefaultSegmentsEntryException
class’s constructor methods are now private. - Reason: The inner class should be instantiated instead.
RequiredSegmentsEntryException.java
modules/apps/segments/segments-api/src/main/java/com/liferay/segments/exception/RequiredSegmentsEntryException.java
- Date: May 26, 2024
- Ticket: LPD-25246
- What Changed: The
RequiredSegmentsEntryException
class’s constructor methods are now private. - Reason: The inner class should be instantiated instead.
RequiredSegmentsExperienceException.java
modules/apps/segments/segments-api/src/main/java/com/liferay/segments/exception/RequiredSegmentsExperienceException.java
- Date: May 26, 2024
- Ticket: LPD-25246
- What Changed: The
RequiredSegmentsExperienceException
class’s constructor methods are now private. - Reason: The inner class should be instantiated instead.
FormInstanceFieldSettingsException.java
modules/apps/dynamic-data-mapping/dynamic-data-mapping-form-web/src/main/java/com/liferay/dynamic/data/mapping/form/web/internal/FormInstanceFieldSettingsException.java
- Date: May 26, 2024
- Ticket: LPD-25246
- What Changed: The
FormInstanceFieldSettingsException
class’s constructor methods are now private. - Reason: The inner class should be instantiated instead.
client_serdes.ftl
modules/util/portal-tools-rest-builder/src/main/resources/com/liferay/portal/tools/rest/builder/dependencies/client_serdes.ftl
- Date: May 27, 2024
- Ticket: LPD-23771
- What Changed: The serialization behavior for the
toJSON
function now properly handles arrays. - Reason: This change is necessary to correctly represent array fields in JSON.
WarehouseResourceImpl.java
modules/apps/commerce/headless/headless-commerce/headless-commerce-admin-inventory-impl/src/main/java/com/liferay/headless/commerce/admin/inventory/internal/resource/v1_0/WarehouseResourceImpl.java
- Date: May 27, 2024
- Ticket: LPD-25885
- What Changed: The
getWarehousesPage(Filter, Pagination, Sort[])
method adds a newString
parameter for a search string. - Reason: This parameter is necessary for this API to work with data sets.
DropdownGroupItem.java
modules/apps/frontend-taglib/frontend-taglib-clay/src/main/java/com/liferay/frontend/taglib/clay/servlet/taglib/util/DropdownGroupItem.java
- Date: May 28, 2024
- Ticket: LPD-25954
- What Changed: The new
setDropdownItems(List<DropdownItem>)
method is added. - Reason: The new method implementation adds more flexibility when using the Clay Drop-down taglib.
DropdownItem.java
modules/apps/frontend-taglib/frontend-taglib-clay/src/main/java/com/liferay/frontend/taglib/clay/servlet/taglib/util/DropdownItem.java
- Date: May 28, 2024
- Ticket: LPD-25954
- What Changed: The new
setDropdownItems(List<DropdownItem>)
method is added. - Reason: The new method implementation adds more flexibility when using the Clay Drop-down taglib.
DropdownItemBuilder.java
modules/apps/frontend-taglib/frontend-taglib-clay/src/main/java/com/liferay/frontend/taglib/clay/servlet/taglib/util/DropdownItemBuilder.java
- Date: May 28, 2024
- Ticket: LPD-25954
- What Changed: The new
setDropdownItems(List<DropdownItem>)
method is added. - Reason: The new method implementation adds more flexibility when using the Clay Drop-down taglib.
LayoutPageTemplateCollectionLocalServiceImpl.java
modules/apps/layout/layout-page-template-service/src/main/java/com/liferay/layout/page/template/service/impl/LayoutPageTemplateCollectionLocalServiceImpl.java
- Date: May 28, 2024
- Ticket: LPD-20993
- What Changed: The
fetchLayoutPageTemplateCollectionByName
is removed, and the newfetchLayoutPageTemplateCollection(long, String, long, int)
method is added instead. ThegetUniqueLayoutPageTemplateCollectionName
method also has a newlong
parameter forparentLayoutPageTemplateCollectionId
. - Reason: This change is required to ensure that these methods return unique elements.
LayoutPageTemplateEntryLocalServiceImpl.java
modules/apps/layout/layout-page-template-service/src/main/java/com/liferay/layout/page/template/service/impl/LayoutPageTemplateEntryLocalServiceImpl.java
- Date: May 28, 2024
- Ticket: LPD-20993
- What Changed: The
fetchLayoutPageTemplateEntry(long, String)
andfetchLayoutPageTemplateEntry(long, String, int)
overloaded methods are replaced with thefetchLayoutPageTemplateEntry(long, long, String, int)
andfetchLayoutPageTemplateEntry(long, String)
overloaded methods. ThegetUniqueLayoutPageTemplateEntryNanem(long, String, int)
method is also replaced with thegetUniqueLayoutPageTemplateEntryName(long, long, String, int)
method. - Reason: This change is required to ensure that these methods return unique elements.
CommercePaymentEntryLocalServiceImpl.java
modules/apps/commerce/commerce-payment-service/src/main/java/com/liferay/commerce/payment/service/impl/CommercePaymentEntryLocalServiceImpl.java
- Date: Jun. 3, 2024
- Ticket: LPD-22281
- What Changed: The
addCommercePaymentEntry
,addOrUpdateCommercePaymentEntry
, andupdateCommercePaymentEntry
methods have a newString
parameter for a payload. - Reason: This change is necessary to support the new payload field.
RelatedInfoItemProvider.java
modules/apps/info/info-api/src/main/java/com/liferay/info/item/provider/RelatedInfoItemProvider.java
- Date: Jun. 7, 2024
- Ticket: LPD-27648
- What Changed: The
getRelatedItemClassNames
method is removed. A newgetRelatedInfoItems
method is added in its place (which returns aList<RelatedInfoItem>
). - Reason: This change is necessary to manage relationships in the content page editor.
AccountEntryEmailAddressValidator.java
modules/apps/account/account-api/src/main/java/com/liferay/account/validator/AccountEntryEmailAddressValidator.java
- Date: Jun. 11, 2024
- Ticket: LPD-3478
- What Changed: The new
isEmailAddressAlreadyUsed
is added. - Reason: The new method allows for identifying if an email is already present in the system.
QuantityInputTag.java
modules/apps/commerce/commerce-taglib/src/main/java/com/liferay/commerce/taglib/servlet/taglib/QuantityInputTag.java
- Date: Jun. 13, 2024
- Ticket: LPD-27036
- What Changed: The
setValue
method now uses aBigDecimal
parameter instead of anint
parameter, and thegetValue
method now returns aBigDecimal
value instead of anint
value. - Reason: Decimal values are now supported, so the internal value must update to reflect this.
FragmentCompositionLocalServiceImpl.java
modules/apps/fragment/fragment-service/src/main/java/com/liferay/fragment/service/impl/FragmentCompositionLocalServiceImpl.java
- Date: Jun. 14, 2024
- Ticket: LPD-25303
- What Changed: The
addFragmentComposition
method has a newString
method for an external reference code. - Reason: This change is necessary to support adding fragment compositions with an external reference code.
FragmentCompositionServiceImpl.java
modules/apps/fragment/fragment-service/src/main/java/com/liferay/fragment/service/impl/FragmentCompositionServiceImpl.java
- Date: Jun. 14, 2024
- Ticket: LPD-25303
- What Changed: The
addFragmentComposition
method has a newString
method for an external reference code. - Reason: This change is necessary to support adding fragment compositions with an external reference code.
FragmentEntryServiceImpl.java
modules/apps/fragment/fragment-service/src/main/java/com/liferay/fragment/service/impl/FragmentEntryServiceImpl.java
- Date: Jun. 14, 2024
- Ticket: LPD-25303
- What Changed: The
addFragmentEntry
method has a newString
method for an external reference code. - Reason: This change is necessary to support adding fragment entries with an external reference code.
FragmentEntryLocalServiceImpl.java
modules/apps/fragment/fragment-service/src/main/java/com/liferay/fragment/service/impl/FragmentEntryLocalServiceImpl.java
- Date: Jun. 14, 2024
- Ticket: LPD-25303
- What Changed: The
addFragmentEntry
method has a newString
method for an external reference code. - Reason: This change is necessary to support adding fragment entries with an external reference code.
CPSpecificationOptionLocalServiceImpl.java
modules/apps/commerce/commerce-product-service/src/main/java/com/liferay/commerce/product/service/impl/CPSpecificationOptionLocalServiceImpl.java
- Date: Jun. 17, 2024
- Ticket: LPD-22571
- What Changed: The
addCPSpecificationOption
andupdateCPSpecificationOption
methods have a newlong
parameter forlistTypeDefinitionId
. A newcountCPSpecificationOptionByListTypeDefinitionId(long)
method is also added. - Reason: This change is necessary to relate a
SpecificationOption
to its correspondingListTypeDefinition
.
StyleBookEntryLocalServiceImpl.java
modules/apps/style-book/style-book-service/src/main/java/com/liferay/style/book/service/impl/StyleBookEntryLocalServiceImpl.java
- Date: Jun. 17, 2024
- Ticket: LPD-25325
- What Changed: The
addStyleBookEntry
method has a newString
parameter for an external reference code. - Reason: This change is needed to support adding a template with an external reference code.
StyleBookEntryServiceImpl.java
modules/apps/style-book/style-book-service/src/main/java/com/liferay/style/book/service/impl/StyleBookEntryServiceImpl.java
- Date: Jun. 17, 2024
- Ticket: LPD-25325
- What Changed: The
addStyleBookEntry
methods have a newString
parameter for an external reference code. - Reason: This change is needed to support adding a template with an external reference code.
KBArticleLocalServiceImpl.java
modules/apps/knowledge-base/knowledge-base-service/src/main/java/com/liferay/knowledge/base/service/impl/KBArticleLocalServiceImpl.java
- Date: Jun. 21, 2024
- Ticket: LPD-28764
- What Changed: The new
getLatestKBArticle(long, int[])
method is added. The overloadedfindByR_S
method implementations also replace theirint
parameter (for the article status) with anint[]
parameter for multiple statuses. - Reason: This change allows for retrieving a knowledge base article using multiple statuses.
DDMTemplateServiceImpl.java
modules/apps/dynamic-data-mapping/dynamic-data-mapping-service/src/main/java/com/liferay/dynamic/data/mapping/service/impl/DDMTemplateServiceImpl.java
- Date: Jun. 23, 2024
- Ticket: LPD-25303
- What Changed: The
addTemplate
methods add a newString
parameter for an external reference code. - Reason: This change is needed to support adding a template with an external reference code.
DDMTemplateLocalServiceImpl.java
modules/apps/dynamic-data-mapping/dynamic-data-mapping-service/src/main/java/com/liferay/dynamic/data/mapping/service/impl/DDMTemplateLocalServiceImpl.java
- Date: Jun. 23, 2024
- Ticket: LPD-25303
- What Changed: The
addTemplate
methods add a newString
parameter for an external reference code. - Reason: This change is needed to support adding a template with an external reference code.
Context.java
modules/apps/segments/segments-api/src/main/java/com/liferay/segments/context/Context.java
- Date: Jun. 27, 2024
- Ticket: LPD-28576
- What Changed: The
DEVICE_MODEL
,DEVICE_BRAND
,DEVICE_SCREEN_RESOLUTION_WIDTH
andDEVICE_SCREEN_RESOLUTION_HEIGHT
constant fields are removed. - Reason: These constants relied on a third-party library that is no longer used.
AssetListEntryCreateDateComparator.java
modules/apps/asset/asset-list-api/src/main/java/com/liferay/asset/list/util/comparator/AssetListEntryCreateDateComparator.java
- Date: Jun. 28, 2024
- Ticket: LPD-26157
- What Changed: The constructor methods are no longer publicly accessible. A new
getInstance(boolean)
method is also added. UseAssetListEntryCreateDateComparator.getInstance(boolean)
to get a new instance. - Reason: This change applies the singleton pattern to improve the code’s organization.
AssetTagCountComparator.java
modules/apps/asset/asset-api/src/main/java/com/liferay/asset/util/comparator/AssetTagCountComparator.java
- Date: Jun. 28, 2024
- Ticket: LPD-26157
- What Changed: The constructor methods are no longer publicly accessible. A new
getInstance(boolean)
method is also added. UseAssetTagCountComparator.getInstance(boolean)
to get a new instance. - Reason: This change applies the singleton pattern to improve the code’s organization.
StructureStructureKeyComparator.java
modules/apps/dynamic-data-mapping/dynamic-data-mapping-api/src/main/java/com/liferay/dynamic/data/mapping/util/comparator/StructureStructureKeyComparator.java
- Date: Jun. 28, 2024
- Ticket: LPD-26157
- What Changed: The
INSTANCE_ASCENDING
andINSTANCE_DESCENDING
constant fields are removed. - Reason: This change applies the default singleton pattern to improve the code’s organization.
NestedFieldsContext.java
/modules/apps/portal-vulcan/portal-vulcan-api/src/main/java/com/liferay/portal/vulcan/fields/NestedFieldsContext.java
- Date: Jul. 3, 2024
- Ticket: LPD-17027
- What Changed: The
NestedFieldsContext
class now implements theCloneable
interface (and theclone
method). - Reason: When the code executed with lazy loading, the registered depth of the data was not being properly incremented or decremented, causing issues. This change fixes those issues by ensuring the supplier always runs with the same context as when it was created.
ColumnDescriptorProvider.java
/modules/apps/batch-engine/batch-engine-api/src/main/java/com/liferay/batch/engine/csv/ColumnDescriptorProvider.java
- Date: Jul. 3, 2024
- Ticket: LPD-17027
- What Changed: The
getColumnDescriptors
method has a newMap<String, ObjectValuePair<Field, Method>>
parameter replacing theMap<Field, Method>
parameter. - Reason: This change improves the abstraction between the batch engine and object layers in the code.
CommerceTierPriceEntryMinQuantityComparator.java
modules/apps/commerce/commerce-price-list-api/src/main/java/com/liferay/commerce/price/list/util/comparator/CommerceTierPriceEntryMinQuantityComparator.java
- Date: Jul. 4, 2024
- Ticket: LPD-28067
- What Changed: The constructor methods are now private. A new static
getInstance(boolean)
method is also added. UseCommerceTierPriceEntryMinQuantityComparator.getInstance(boolean)
to create a new instance. - Reason: This change applies the singleton pattern to improve the code’s organization.
CommercePricingClassCreateDateComparator.java
modules/apps/commerce/commerce-pricing-api/src/main/java/com/liferay/commerce/pricing/util/comparator/CommercePricingClassCreateDateComparator.java
- Date: Jul. 4, 2024
- Ticket: LPD-28067
- What Changed: The constructor methods are now private. A new static
getInstance(boolean)
method is also added. UseCommercePricingClassCreateDateComparator.getInstance(boolean)
to create a new instance. - Reason: This change applies the singleton pattern to improve the code’s organization.
CommercePriceListPriorityComparator.java
modules/apps/commerce/commerce-price-list-api/src/main/java/com/liferay/commerce/price/list/util/comparator/CommercePriceListPriorityComparator.java
- Date: Jul. 4, 2024
- Ticket: LPD-28067
- What Changed: The constructor methods are now private. A new static
getInstance(boolean)
method is also added. UseCommercePriceListPriorityComparator.getInstance(boolean)
to create a new instance. - Reason: This change applies the singleton pattern to improve the code’s organization.
CommercePriceListDisplayDateComparator.java
modules/apps/commerce/commerce-price-list-api/src/main/java/com/liferay/commerce/price/list/util/comparator/CommercePriceListDisplayDateComparator.java
- Date: Jul. 4, 2024
- Ticket: LPD-28067
- What Changed: The constructor methods are now private. A new static
getInstance(boolean)
method is also added. UseCommercePriceListDisplayDateComparator.getInstance(boolean)
to create a new instance. - Reason: This change applies the singleton pattern to improve the code’s organization.
CommercePriceListCreateDateComparator.java
modules/apps/commerce/commerce-price-list-api/src/main/java/com/liferay/commerce/price/list/util/comparator/CommercePriceListCreateDateComparator.java
- Date: Jul. 4, 2024
- Ticket: LPD-28067
- What Changed: The constructor methods are now private. A new static
getInstance(boolean)
method is also added. UseCommercePriceListCreateDateComparator.getInstance(boolean)
to create a new instance. - Reason: This change applies the singleton pattern to improve the code’s organization.
CommercePriceEntryUOMCreateDateComparator.java
modules/apps/commerce/commerce-price-list-api/src/main/java/com/liferay/commerce/price/list/util/comparator/CommercePriceEntryUOMCreateDateComparator.java
- Date: Jul. 4, 2024
- Ticket: LPD-28067
- What Changed: The constructor methods are now private. A new static
getInstance(boolean)
method is also added. UseCommercePriceEntryUOMCreateDateComparator.getInstance(boolean)
to create a new instance. - Reason: This change applies the singleton pattern to improve the code’s organization.
ObjectEntryThreadLocal.java
modules/apps/object/object-api/src/main/java/com/liferay/object/entry/util/ObjectEntryThreadLocal.java
- Date: Jul. 5, 2024
- Ticket: LPD-29830
- What Changed: New
addValidatedObjectEntryId(long)
andisValidatedObjectEntry(long)
methods are added. - Reason: The
ThreadLocal
object handling validated object entries is used in the object entry context.
ObjectValidationRuleThreadLocal.java
modules/apps/object/object-api/src/main/java/com/liferay/object/validation/rule/util/ObjectValidationRuleThreadLocal.java
- Date: Jul. 5, 2024
- Ticket: LPD-29830
- What Changed: The
ObjectValidationRuleThreadLocal
class is removed. - Reason: The
ThreadLocal
object handling validated object entries is used in the object entry context.
FragmentEntryLinkServiceImpl.java
modules/apps/fragment/fragment-service/src/main/java/com/liferay/fragment/service/impl/FragmentEntryLinkServiceImpl.java
- Date: Jul. 10, 2024
- Ticket: LPD-30533
- What Changed: The
addFragmentEntryLink
method has a newString
parameter for an external reference code. NewdeleteFragmentEntryLink(String, long)
andgetFragmentEntryLinkByExternalReferenceCode(String, long)
methods are also added. - Reason: These changes are needed to support using external reference codes to add and handle fragment entry links.
FragmentEntryLinkLocalServiceImpl.java
modules/apps/fragment/fragment-service/src/main/java/com/liferay/fragment/service/impl/FragmentEntryLinkLocalServiceImpl.java
- Date: Jul. 10, 2024
- Ticket: LPD-30533
- What Changed: The
addFragmentEntryLink
method has a newString
parameter for an external reference code. NewdeleteFragmentEntryLink(String, long)
andgetFragmentEntryLinkByExternalReferenceCode(String, long)
methods are also added. - Reason: These changes are needed to support using external reference codes to add and handle fragment entry links.
ContentPageEditorSidebarPanel.java
modules/apps/layout/layout-content-page-editor-api/src/main/java/com/liferay/layout/content/page/editor/sidebar/panel/ContentPageEditorSidebarPanel.java
- Date: Jul. 16, 2024
- Ticket: LPD-31389
- What Changed: The
getURL
,includeSeparator
, andisLink
methods are removed. - Reason: These methods are not used because links and separators are no longer needed.
SAPConfiguration.java
modules/apps/portal-security/portal-security-service-access-policy-api/src/main/java/com/liferay/portal/security/service/access/policy/configuration/SAPConfiguration.java
- Date: Jul. 17, 2024
- Ticket: LPD-26931
- What Changed: New configurations are added to create SAP entries.
- Reason: This change allows for creating new SAP entries because they’re required to allow
RESTClient
requests from templates.
ObjectFieldInfoFieldConverter.java
modules/apps/object/object-info-api/src/main/java/com/liferay/object/info/field/converter/ObjectFieldInfoFieldConverter.java
- Date: Jul. 21, 2024
- Ticket: LPD-31592
- What Changed: The
ObjectFieldInfoFieldConverter
constructor now has newObjectStateFlowLocalService
andObjectStateLocalService
parameters. - Reason: This change is required to fetch the next allowed object states for the current
ListTypeEntry
.
Changes in portal-impl
Classes
PortalImpl.java
portal-impl/src/com/liferay/portal/util/PortalImpl.java
- Date: Jun. 11, 2024
- Ticket: LPD-28051
- What Changed: The
initCustomSQL
method is removed. - Reason: The class name IDs should be loaded from the company-aware
ClassName
cache, which is informed byCompanyThreadLocal
.initCustomSQL
is called inCustomSQLImpl#activate
whereCompanyThreadLocal
is not yet initialized. Therefore,transformCustomSQL
should load the class name IDs instead.
LayoutLocalServiceImpl.java
portal-impl/src/com/liferay/portal/service/impl/LayoutLocalServiceImpl.java
- Date: Jun. 27, 2024
- Ticket: LPD-29128
- What Changed: The overloaded
addLayout
methods have a newString
parameter for an external reference code. - Reason: This change adds support for handling layouts with external reference codes.
LayoutServiceImpl.java
portal-impl/src/com/liferay/portal/service/impl/LayoutServiceImpl.java
- Date: Jun. 27, 2024
- Ticket: LPD-29128
- What Changed: The overloaded
addLayout
methods have a newString
parameter for an external reference code. - Reason: This change adds support for handling layouts with external reference codes.
PortalPreferencesLocalServiceImpl.java
portal-impl/src/com/liferay/portal/service/impl/PortalPreferencesLocalServiceImpl.java
- Date: Jul. 11, 2024
- Ticket: LPD-25552
- What Changed: The
fetchCompanyPortalPreferences(long)
method is removed. UsefetchPortalPreferences(companyId, PortletKeys.PREFS_OWNER_TYPE_COMPANY)
instead. - Reason: The removed method is no longer needed.
Changes in portal-kernel
Classes
JSONWebServiceActionManagerUtil.java
portal-kernel/src/com/liferay/portal/kernel/jsonwebservice/JSONWebServiceActionManagerUtil.java
- Date: May 19, 2024
- Ticket: LPD-24836
- What Changed: The
JSONWebServiceActionManagerUtil
class is moved to theportal-remote-json-web-service-web
module. Use a service reference or snapshot to get the JSONWebServiceActionManager service for other modules instead. - Reason: This change simplifies the code structure, because the class is only needed in
portal-remote-json-web-service-web
.
JSONWebServiceAction.java
portal-kernel/src/com/liferay/portal/kernel/jsonwebservice/JSONWebServiceAction.java
- Date: May 19, 2024
- Ticket: LPD-24836
- What Changed: The
JSONWebServiceAction
class is moved to theportal-remote-json-web-service-api
module. Addportal-remote-json-web-service-api
as a new dependency to continue using its public methods. - Reason: This change simplifies the code structure, because the class is only needed in
portal-remote-json-web-service-api
.
JSONWebServiceActionMapping.java
portal-kernel/src/com/liferay/portal/kernel/jsonwebservice/JSONWebServiceActionMapping.java
- Date: May 19, 2024
- Ticket: LPD-24836
- What Changed: The
JSONWebServiceActionMapping
class is moved to theportal-remote-json-web-service-api
module. Addportal-remote-json-web-service-api
as a new dependency to continue using its public methods. - Reason: This change simplifies the code structure, because the class is only needed in
portal-remote-json-web-service-api
.
JSONWebServiceActionsManager.java
portal-kernel/src/com/liferay/portal/kernel/jsonwebservice/JSONWebServiceActionsManager.java
- Date: May 19, 2024
- Ticket: LPD-24836
- What Changed: The
JSONWebServiceActionsManager
class is moved to theportal-remote-json-web-service-api
module. Addportal-remote-json-web-service-api
as a new dependency to continue using its public methods. - Reason: This change simplifies the code structure, because the class is only needed in
portal-remote-json-web-service-api
.
NoSuchJSONWebServiceException.java
portal-kernel/src/com/liferay/portal/kernel/jsonwebservice/NoSuchJSONWebServiceException.java
- Date: May 19, 2024
- Ticket: LPD-24836
- What Changed: The
NoSuchJSONWebServiceException
class is moved to theportal-remote-json-web-service-api
module. Addportal-remote-json-web-service-api
as a new dependency to continue using its public methods. - Reason: This change simplifies the code structure, because the class is only needed in
portal-remote-json-web-service-api
.
ClassLoaderRequestDispatcherWrapper.java
portal-kernel/src/com/liferay/portal/kernel/servlet/ClassLoaderRequestDispatcherWrapper.java
- Date: May 29, 2024
- Ticket: N/A
- What Changed: The
ClassLoaderRequestDispatcherWrapper
class is removed. - Reason: This class is no longer needed because PACL has been removed.
Portal.java
portal-kernel/src/com/liferay/portal/kernel/util/Portal.java
- Date: Jun. 11, 2024
- Ticket: LPD-28051
- What Changed: The
initCustomSQL
method is removed. - Reason: The class name IDs should be loaded from the company-aware
ClassName
cache, which is informed byCompanyThreadLocal
.initCustomSQL
is called inCustomSQLImpl#activate
whereCompanyThreadLocal
is not yet initialized. Therefore,transformCustomSQL
should load the class name IDs instead.
PortalUtil.java
portal-kernel/src/com/liferay/portal/kernel/util/PortalUtil.java
- Date: Jun. 11, 2024
- Ticket: LPD-28051
- What Changed: The
initCustomSQL
method is removed. - Reason: The class name IDs should be loaded from the company-aware
ClassName
cache, which is informed byCompanyThreadLocal
.initCustomSQL
is called inCustomSQLImpl#activate
whereCompanyThreadLocal
is not yet initialized. Therefore,transformCustomSQL
should load the class name IDs instead.
DestinationWrapper.java
portal-kernel/src/com/liferay/portal/kernel/messaging/DestinationWrapper.java
- Date: Jun. 16, 2024
- Ticket: LPD-28526
- What Changed: The
DestinationWrapper
is removed. - Reason: This class is removed because MPI/SPI is no longer supported.
UserLocalService.java
portal-kernel/src/com/liferay/portal/kernel/service/UserLocalService.java
- Date: Jul. 4, 2024
- Ticket: LPD-1909
- What Changed: The
decryptUserId(long, String, String)
method is removed. - Reason: This change improves security when processing user credentials.
DLStoreUtil.java
portal-kernel/src/com/liferay/document/library/kernel/store/DLStoreUtil.java
- Date: Jul. 17, 2024
- Ticket: LPD-1536
- What Changed: The
setStore
method is removed. Use the newsetDLStore
method instead. - Reason: This change enforces naming consistency.