Liferay Foundation

  • Enterprise Subscribers Only: Find out how to get a subscription.

Apps and Features: System Settings, Web Content Editors, Web Content Template Languages, Theme Tools, Mobile Device Rules, Facebook Authentication, LDAP Authentication, NTLM Authentication, OpenID Authentication, OpenSSO Authentication, Remote Authentication (AuthVerifiers), SSO-based Authentication, Token-based Authentication, Portal Scripting, Elasticsearch Support, Solr Support, Documents and Media Store Implementations, and more.

The Foundation suite provides applications and features that extend the functionality provided by Liferay's core. Much of the functionality that belonged to Liferay's core prior to Liferay 7 has been extracted into the modules of the Foundation suite. The authentication modules provide a variety of mechanisms for allowing users and remote applications to authenticate to Liferay. The LDAP Authentication module allows administrators to establish connections to one or more LDAP directories from which users can be imported or exported. The SSO modules allow users to authenticate to Liferay using a variety of single-sign on solutions. The Token-based Authentication module allows users or remote applications to authenticate to Liferay without a password. The Scripting modules allow scripts to be written to invoke Liferay's API in several languages including Groovy, Beanshell, Python, Ruby, and JavaScript.

This suite is available in the Liferay bundle.

Latest Changes
  • LPS-52675 Ensure all Liferay exceptions are processed correctly
  • LPS-56075 Poor performance in SearchPermissionCheckerImpl#doGetPermissionQuery
  • LPS-56852 As a developer, I would like to set name for each cluster group
  • LPS-58771 Rendering Soy Templates is slow
  • LPS-59977 Title and other fields like it require specialized, prefix enabled query builders
  • LPS-61099 As a developer, I would like to split the modules dir in separate repositories and have the ability to buil...
  • LPS-61420 SF Improvements
  • LPS-62129 Search functionality is not consistent between Organizations and Users tabs
  • LPS-63235 Page caching issue
  • LPS-64031 Rename app suites
  • LPS-64210 Insufficient logging in IndexerRequestBuffer functionality
  • LPS-64277 Convert Knowledge Base to OSGi modules to increase its stability, maintainability and extensibility
  • LPS-64288 Make SearchPermissionCheckerImpl receive the permission action that enables/disables viewing an entity
  • LPS-64316 Avoid resource leaks by removing usages of registry-api in portal-search module
  • LPS-64376 Update soy engine to the latest version
  • LPS-64569 Make template engines more robust for uses like freemarker and velocity portlets
  • LPS-64672 IndexWriter should not send events to search engine when a company deletion is in progress.
  • LPS-64863 Revert Pootle sync and update German Translations
  • LPS-64961 IndexerRequestBuffer stores and executes duplicated index requests
  • LPS-65012 Move all private packages inside an "internal" package
  • LPS-65125 PortalCacheIndexer's PortalCacheListeners are not registered with custom ehcache settings
  • LPS-65135 Use Objects.equals(Object, Object) instead of Validator.equals(Object, Object)
  • LPS-65144 Index multiple named geolocation fields
  • LPS-65191 Resource Importer module should delay indexing until end, after all content has been loaded
  • LPS-65225 Simplify the build.properties modules excludes/includes and make it so that we use a marker file
  • LPS-65226 Override dummy ***-single bundle automatically instead of excluding
  • LPS-65362 BND files contain incorrect Bundle-Name and Bundle-SymbolicName
  • LPS-65376 Deprecate/copy FacetedSearcher from portal-kernel to portal-search-facet
  • LPS-65381 Admin tables should use new Lexicon table-list
  • LPS-65427 Iterate on entrySet instead of keySet to avoid calling Map.get for each key
  • LPS-65509 Product Menu and Info Panel close button alignment
  • LPS-65510 As a Test Writer, Id' like a way to turn on and off deployed modules, so that I can easily test CE/EE modul...
  • LPS-65560 Standardize on commons-logging 1.2 vs. 1.0.4 and 1.1.1 etc.
  • LPS-65844 DM - Action buttons in portlet are not displaying on mobile devices when device is in portrait mode
  • LPS-65909 Sync translations from Pootle
  • LPS-66064 As a developer, I would like to build the portal modules with Bnd 3.2.0
  • LPS-66141 Portlet preferences are not retrieved properly for layout revisions
  • LPS-66242 Make sure that initial value for var is the same as the value in cleanUp method in *Tag.java
  • LPS-66333 Cancel button should not appear when we are editing site template settings
  • LPS-66416 Revert Pootle sync and update German Translations
  • LPS-66593 Multi-word keyword searches should by default not be tokenized
  • LPS-66665 Deadlocks caused by large amounts of portletPreferences in Sybase databases
  • LPS-66697 Remove unnecessary com.liferay.registry.api from build.gradle in modules
  • LPS-66853 SourceFormatter Improvements
  • LPS-66858 Scheduled jobs can be re-triggered if there was a loss of connection between nodes in a cluster
  • LPS-66929 Move Password policies related data handlers to the correct package
  • LPS-66930 Move Roles related data handlers to the correct package
  • LPS-66931 Move Users related data handlers to the correct package
  • LPS-67079 Combine assign statements in themes to improve theme processing performance
  • LPS-67089 Permission terms can grow too large for search engine to process
  • LPS-67107 Icons in horizontal card are not centered
  • LPS-67136 Optimize helloworld portlet
  • LPS-67352 As a developer, I would like the source formatter to integrate checkstyle
  • LPS-67586 Version number display exception in the Compare Version page
  • LPS-67609 Permission error when importing System Roles
  • LPS-67669 Elastic Search configuration can not be changed in control panel if server started with wrong configuration
  • LPS-67703 When creating or updating a ResourcedModel, IndexerRequestBuffer stores and executes two index requests
  • LPS-67766 As a Developer, I would like leverage Liferay's localization mechanism in Soy templates
  • LPS-67781 Shortcut Ntlm filters earlier
  • LPS-67878 Japanese localization problem - License Manager
  • LPS-68062 For modules, the deprecated version should refer to the module version, not the portal version
  • LPS-68289 Fix CI test failures
  • LPS-68294 As a developer I can write an extension point to execute code before or after a new configuration has been ...
  • LPS-68405 As a developer, I would like a soy portlet project template
  • LPS-68415 As a Developer, I would like to use Soy components from JSP portlets
  • LPS-68843 Mark modules to be included in the slim runtime
  • LPS-68921 Refactor TransactionInvokerImpl to be aware of the current in use PlatformTransactionManager
  • LPS-68942 Add support for TemplateContextContributor in Soy Templates
  • LPS-69068 Cannot sign in to Liferay automatically with NTLM
  • LPS-69271 Adding @Override annotations not working properly for modules files when running ant format-javadoc
  • LPS-69287 Remove uses of IndexWriterHelperUtil in OSGi modules
  • LPS-69313 Use Lexicon icon for management-bar-toggle-link
  • LPS-69389 Require not defined in Hello Soy portlet when exploseGlobal is set to false
  • LPS-69399 As a Developer, I would like my Soy TagLibs to be able to render any Soy Template provided by other modules
  • LPS-69476 Remove uses of IndexWriterHelperUtil in UserIndexer, make it OSGi in users-admin-impl
  • LPS-69494 Override Felix AbstractExtender to fix the concurrent bundle stopping race condition
  • LPS-69572 When scheduler is disabled, all related components should not be activated
  • LPS-69647 Assign Organization Roles popup has no padding
  • LPS-69661 Stop using ***Util in modules, use service reference directly instead
  • LPS-69852 SchedulerException is thrown when scheduling a job with a trigger interval that is less than zero
  • LPS-69922 Optimize FinderPath to avoid encoding arguments twice
  • LPS-69926 As a developer, I would like an easy way to embed JARs inside OSGi modules without the need to list them ex...
  • LPS-69975 Avoid getting http method in NtlmPostFilter.isFilterEnabled(), unless it is really needed
  • LPS-69996 Fix registration use with scheduler when updating configuration
  • LPS-70092 Language keys with arguments do not get translated properly when using metal-cli 2
  • LPS-70144 Remove unnecessary code from HelloSoyPortlet
  • LPS-70184 Hierarchical organizations are not exported properly
  • LPS-70309 jodd.json.JsonException is sometimes thrown when template is processed
  • LPS-70397 Guest user is unable to add comment to Liferay asset
  • LPS-70411 Add extra information to Assert.assertEquals when checking for size on collection/array/hits
  • LPS-71050 Importing LAR shows "Mirror with Overwriting" option even when not applicable
  • LPS-71207 Scheduled Publish to Remote Live is not running on correct interval
  • LPS-71491 Refactor InitialThreadLocal to use a supplier pattern to avoid cloning operations
  • LPS-71633 In CKEditor and AlloyEditor we could not add liferay pages url from a selector
  • LPS-71810 Links could not be edited or deleted in Alloy editor in wiki as they do in blogs
  • LPS-71896 Prefer directly using URLCodec.encodeURL() rather than going through the HttpUtil.encodeURL() classloader h...
  • LPS-72054 Components doesn't translate in the Product Menu
  • LPS-72227 Update usages of metal-cli to 4.0.1
  • LPS-72363 Look and Feel configuration broken when Page Versioning is enabled
  • LPS-72507 Stop using HttpUtil in modules, use service reference directly instead
  • LPS-72705 SourceFormatter Improvements
  • LPS-73178 Enforce consistency for language keys in @Meta annotations
  • LPS-73283 Apply portal-kernel's SerializableObjectWrapper to portal-cache bundles
  • LPS-73481 Create upgrade process for next 7.* release
  • LPS-73641 Search returns the user name twice in the "Users" facet
  • LPS-73911 Could not modify link in AlloyEditor
  • LPS-74023 Organization hierarchies may be imported in the wrong order due to skipped reference imports
  • LPS-74029 Add place holder modules of cluster back
  • LPS-74064 Roles Admin portlet should not display permissions for portlets that are only accessible by admins
  • LPS-74082 SoyPortlet doesn't load template resources if MVCRenderCommand lives on different module than the portlet
  • LPS-74231 When upgrading from 6.x to 7.0, default OpenSSO configurations are inserted into portal preferences.
  • LPS-74258 Deactivating a site removes the users from the search for other sites as well
  • LPS-74298 Some frontend modules expose a Web-ContextPath containing the version number, while the rest of the portal ...
  • LPS-74441 Search portlet does not highlight matches in users results
  • LPS-74544 SourceFormatter improvements
  • LPS-74849 Add a stateless concat to StringBundler to avoid duplicated template code
  • LPS-74897 Extract CentralizedThreadLocal into petra-lang
  • LPS-74902 Update usages to use petra version and deprecate util-java versions
  • LPS-75010 Extract basic string utilities into new petra-string module
  • LPS-75628 Remove exported package from portal-scheduler
  • LPS-75748 Color Scheme Picker lacks visual response for custom themes | DXP Theme
  • LPS-76221 Disable automatic translations and copies using the Lang Builder in portal builds
  • LPS-76670 Remove exported packages from portal output stream container
  • LPS-76909 Remove exported package from portal jmx
  • LPS-77111 Import class instead of using Fully Qualified Name when possible
Show More

Customers Who Viewed This Also Bought