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-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-64500 IllegalArgumentException occurs when visiting http://localhost:8080/
  • LPS-64513 Search filters are not remembered when there is no result
  • LPS-64569 Make template engines more robust for uses like freemarker and velocity portlets
  • LPS-64574 Incorrect results are displayed in the Search portlet after selecting a facet
  • LPS-64672 IndexWriter should not send events to search engine when a company deletion is in progress.
  • LPS-64692 Search Portlet gets unresponsive
  • LPS-64720 Clean up inclusion of com.liferay.util.xml into modules
  • LPS-64764 Cannot run Liferay as an application context other than ROOT
  • LPS-64827 Clean up inclusion of com.liferay.util.Encryptor into modules
  • LPS-64849 ProductNavigationControlMenuEntry's getData() is readonly, so no need to create a new map on every call
  • LPS-64863 Revert Pootle sync and update German Translations
  • LPS-64875 Allow soy portlet developers to create templates with customizable namespaces and names
  • 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-65224 Standardize Whiteboard servlet names
  • LPS-65225 Simplify the build.properties modules excludes/includes and make it so that we use a marker file
  • LPS-65245 Simplify the Gradle build process of modules which use Node.js
  • LPS-65362 BND files contain incorrect Bundle-Name and Bundle-SymbolicName
  • LPS-65376 Deprecate/copy FacetedSearcher from portal-kernel to portal-search-facet
  • LPS-65427 Iterate on entrySet instead of keySet to avoid calling Map.get for each key
  • LPS-65432 Wrong method names on ControlMenuEntry API
  • LPS-65509 Product Menu and Info Panel close button alignment
  • LPS-65560 Standardize on commons-logging 1.2 vs. 1.0.4 and 1.1.1 etc.
  • LPS-65584 Searching for the word "null" throws a null pointer exception
  • LPS-65660 Save button is not visible in configuration iFrames on mobile
  • LPS-65671 On a mobile device, it is difficult to scroll through the card view
  • LPS-65741 If a module has a package.json, I would like to have it automatically embedded in the jar
  • LPS-65784 Move Web Facets from portal-search-facet to portal-search-web
  • LPS-65810 As a developer, I would like to remove wildcards in Export-Package and explicitly declare the exported pack...
  • LPS-65812 IE - Portal icons are blown up and centered after first navigation after first login
  • LPS-65821 Metal components throw minifier errors
  • LPS-65836 IE 11 - Image Editor goes to black screen
  • 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-66715 Depercate the public method to get inner service reference from ***Util
  • 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-67079 Combine assign statements in themes to improve theme processing performance
  • LPS-67084 Search on stale index breaks Search Portlet UI when category was deleted and remote search server departs
  • LPS-67089 Permission terms can grow too large for search engine to process
  • LPS-67107 Icons in horizontal card are not centered
  • 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-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-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-68298 As a Developer, I want to be able to hide Liferay's AMD Loader
  • LPS-68298 As a Developer, I want to be able to hide Liferay's AMD Loader
  • LPS-68325 As a Developer, I want to be able to use the metal version 2
  • 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-68618 As a developer, I would like "configJSModules" and the Gulp tasks to automatically depend on "npmInstall"
  • 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-68979 As a Front-End Developer, I would like to have my dependencies declared using NPM
  • 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-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-69661 Stop using ***Util in modules, use service reference directly instead
  • LPS-69753 Reduce calls to heavy ServletContext.getContextPath()
  • 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-69970 Avoid calling org.osgi.util.tracker.ServiceTracker.getTrackingCount() whenever possible to avoid concurrent...
  • 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-70202 Update Metal.js to v2.6.2
  • 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-71207 Scheduled Publish to Remote Live is not running on correct interval
  • LPS-71473 com.liferay.frontend.js.loader.modules.extender throws FrameworkEvent ERROR during startup
  • LPS-71491 Refactor InitialThreadLocal to use a supplier pattern to avoid cloning operations
  • LPS-71896 Prefer directly using URLCodec.encodeURL() rather than going through the HttpUtil.encodeURL() classloader h...
  • LPS-72172 Update metal.js packages
  • LPS-72227 Update usages of metal-cli to 4.0.1
  • 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-74197 Compile fails at frontend-image-editor
  • LPS-74231 When upgrading from 6.x to 7.0, default OpenSSO configurations are inserted into portal preferences.
  • LPS-74282 Test NPM modules for node.js shims are being exposed in loader configuration
  • LPS-74544 SourceFormatter improvements
  • LPS-74849 Add a stateless concat to StringBundler to avoid duplicated template code
  • LPS-75049 Drop support for "provided" configuration in gradle-plugins-defaults and move to "compileOnly"
  • LPS-75748 Color Scheme Picker lacks visual response for custom themes | DXP Theme
  • LPS-76670 Remove exported packages from portal output stream container
  • LPS-76909 Remove exported package from portal jmx
  • LPS-77834 Version History display Issues | DXP Theme
Show More

Customers Who Viewed This Also Bought