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-61099 As a developer, I would like to split the modules dir in separate repositories and have the ability to buil...
  • LPS-63213 OpenSSO is enabled if you click in the label "Enable" of other kind of authentication
  • LPS-63740 As a developer, I would like a friendlier way to start upgrades
  • LPS-64031 Rename app suites
  • LPS-64870 Clean up inclusion of com.liferay.util.Finite* into modules
  • LPS-64981 Portal fails with exceptions when frontend-js-web is redeployed
  • LPS-65012 Move all private packages inside an "internal" package
  • LPS-65064 ee-7.0.x does not compile
  • LPS-65225 Simplify the build.properties modules excludes/includes and make it so that we use a marker file
  • LPS-65393 PortalInstances out-of-sync adding or removing company on cluster
  • LPS-65398 Create API and WEB modules
  • LPS-65627 Update .gitrepo file format
  • LPS-65810 As a developer, I would like to remove wildcards in Export-Package and explicitly declare the exported pack...
  • LPS-65909 Sync translations from Pootle
  • LPS-65930 ClassCastException when using RenderResponseWrapper in portlet filter
  • LPS-65950 Provide a way to swap portal properties from module
  • LPS-66007 DefaultCompanyLogoSwapper Startup error on ee-7.0.x
  • LPS-66012 Provide a default logo for the guest site on DXP
  • LPS-66064 As a developer, I would like to build the portal modules with Bnd 3.2.0
  • LPS-66099 As a developer, I would like the portal build to fail in case of Bnd errors
  • LPS-66244 As a developer, I would like to have a "static" app suite with modules that are deployed to "osgi/static"
  • LPS-66292 Queued publication won't start automatically after server/module restart
  • LPS-66665 Deadlocks caused by large amounts of portletPreferences in Sybase databases
  • LPS-66853 SourceFormatter Improvements
  • LPS-67167 Support for Websocket in Module Framework
  • LPS-67352 As a developer, I would like the source formatter to integrate checkstyle
  • 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-68298 As a Developer, I want to be able to hide Liferay's AMD Loader
  • LPS-68843 Mark modules to be included in the slim runtime
  • LPS-69113 Locale CSS caching causes malformed layout
  • LPS-69271 Adding @Override annotations not working properly for modules files when running ant format-javadoc
  • LPS-69383 Extract Captcha to OSGi module
  • 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-69494 Override Felix AbstractExtender to fix the concurrent bundle stopping race condition
  • LPS-69521 Configurations scoped per instance cannot be modified by config files after they have been saved via the UI
  • LPS-69553 Certain PortalInstanceLifecycleListeners should only execute once within cluster environment
  • 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-69668 Need to provide facilities to configure the number of threads for background tasks
  • LPS-69730 Improvement to javadoc generated by ServiceBuilder
  • LPS-69946 "Server LDAP" and "Authentication LDAP", system settings won't appear on the search results after being cha...
  • LPS-69996 Fix registration use with scheduler when updating configuration
  • LPS-70043 As a Portal Administrator I want to hide sections in some particular forms or reorganize them
  • LPS-70051 The user can't edit Friendly url text field (Mobile version) when he's been configuring a page
  • LPS-70110 Google Maps API key does not persist through saving the configuration
  • LPS-70411 Add extra information to Assert.assertEquals when checking for size on collection/array/hits
  • LPS-70457 Simplify DeviceRecognitionProvider handling logic
  • LPS-70479 Cannot load Babel Polyfill (polyfill-babel) due to typo on path
  • LPS-70739 Apply ModelAdapterUtil to PortletDisplayTemplateManager to avoid duplicated service calls
  • LPS-70929 Packages in the Bundle-ClassPath are duplicately imported into the root of the jar when using Export-Packag...
  • LPS-70963 Remove all WeakHashMap usages
  • LPS-71050 Importing LAR shows "Mirror with Overwriting" option even when not applicable
  • LPS-71381 As a developer, I would like to be able to get System-scoped configurations using the ConfigurationProvider...
  • LPS-71383 Optimize TemplatePortletPreferences
  • LPS-71468 Default User Dashboard or User profile theme is generating a template Exception.
  • LPS-71486 As a developer, I would like to always ignore the `.web_bundle_build` directory in themes
  • LPS-71491 Refactor InitialThreadLocal to use a supplier pattern to avoid cloning operations
  • LPS-71540 Unable to use either FileSystemStore or AdvanceFileSystemStore because a configuration mistake. Configurati...
  • LPS-71559 Store wrappers should not activate if the stores they are wrapping are not active
  • LPS-71588 Doulos processor forgot to remove from queue
  • LPS-71603 ServiceBuilder incorrectly adds @ProviderType annotation to ServiceImpl's
  • LPS-71619 Remove unused defineObjects tag
  • LPS-71775 Avoid unnecessary PipingServletResponse and UnsyncPrintWriter wrapper chain
  • LPS-71838 As a developer, I would like to have a consistent package for OSGi commands classes
  • LPS-71896 Prefer directly using URLCodec.encodeURL() rather than going through the HttpUtil.encodeURL() classloader h...
  • LPS-71925 Service Builder generates wrong integration tests if a column has "db-name" set
  • LPS-71951 Typo in XSLEngine configuration file: secureProcesingEnabled
  • LPS-71989 Users are no longer able to create new Service Access Policies from the UI
  • LPS-71992 Web Content throws Javascript errors when adding special characters in title or content
  • LPS-71998 Unexpected failure enabling component holder
  • LPS-72002 Reuse XStream instance when doing portlet import
  • LPS-72111 JDK8 in all of Search Infrastructure
  • LPS-72227 Update usages of metal-cli to 4.0.1
  • LPS-72253 Image's file name overlaps with pagnation button in image preview
  • LPS-72294 Audit Module Upgrade Fails due to Missing Entry in Release Table
  • LPS-72295 alter_column_type command gets sent to DB2, causing numerous upgrade errors
  • LPS-72315 Add sync search support for embedded mode elasticsearch
  • LPS-72342 BaseCustomJspBag to remove duplicate code when implementing a custom jsp bag
  • LPS-72429 Avoid converting array to list when adding all elements to set
  • LPS-72502 Improve performance of DLFolderLocalServiceImpl.hasInheritableLock()
  • LPS-72507 Stop using HttpUtil in modules, use service reference directly instead
  • LPS-72548 When the search portlet's "Threshold for Displaying "Related queries"" is not met, portlet becomes unavailable
  • LPS-72567 Indexer post processor generates NullPointerException/error on startup
  • LPS-72606 When throwing a new Exception inside a catch statement, we should pass the caught exception
  • LPS-72610 Add formatting rules for imports in *.gradle
  • LPS-72638 Include stack trace when logging unexpected errors
  • LPS-72697 'Any Category' facet has a different styling
  • LPS-72701 Fix swallowed resource and null pointer exceptions from EditorConfigContributor
  • LPS-72705 SourceFormatter Improvements
  • LPS-72768 Wrap *Tei class' variableInfo initialization in static class
  • LPS-72770 When running on a non-ROOT context, download links for documents do not function correctly
  • LPS-72855 Create toolbars cache for AlloyEditorConfigContributor
  • LPS-72858 Add option for SourceFormatter to suppress sourcechecks for files/directories
  • LPS-72862 Unexpected error occurs after clicking account settings
  • LPS-72885 not able to search any site roles in site settings
  • LPS-72902 AUI Datepicker throws Uncaught TypeError: Cannot read property 'getData' of undefined
  • LPS-72904 Optimize WebLogicIncludeFilter
  • LPS-72951 Reducing company portlets visiting garbage creation for SPA
  • LPS-72952 Avoid repeatedly creating the same set at runtime from FreeMarkerTemplateContextHelper.getRestrictedVariabl...
  • LPS-72956 Remove inefficient ListUtil.fromArray() usages
  • LPS-72972 Patch org.apache.velocity.runtime.parser.node.ASTText to improve performance
  • LPS-72981 Stop using CaptchaUtil in modules, use service reference directly instead
  • LPS-73006 Blogs - Small Image Select File button is only partially linked
  • LPS-73044 Inconsistent use of terminology ("Portlet") in Server Administration
  • SYNC-1721 Sync client may encounter an out of memory exception when processing updates to large files
Show More

Customers Who Viewed This Also Bought