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-59837 Searching for any tag with quotes doesn't return results
  • 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-62170 Diff results are not wrapped in table when comparing document versions
  • LPS-63235 Page caching issue
  • LPS-64031 Rename app suites
  • LPS-64210 Insufficient logging in IndexerRequestBuffer functionality
  • LPS-64269 Custom date range search in Search Portlet fails with NullPointerException using Solr. Facet count is alway...
  • 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-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-64804 Increase the size of queue in Elasticsearch to avoid the failure of index
  • 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-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-65153 Redeploy of com.liferay.portal.search.elasticsearch makes Search unusable
  • 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-65276 Weblogic 12.2.1 - Unable to view users in Site Admin
  • LPS-65362 BND files contain incorrect Bundle-Name and Bundle-SymbolicName
  • LPS-65376 Deprecate/copy FacetedSearcher from portal-kernel to portal-search-facet
  • LPS-65393 PortalInstances out-of-sync adding or removing company on cluster
  • 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-65658 On a mobile device, tooltips linger after clicking on the element
  • 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-65672 Unable to close the info panel on mobile devices when an asset is selected
  • 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-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-65930 ClassCastException when using RenderResponseWrapper in portlet filter
  • LPS-66064 As a developer, I would like to build the portal modules with Bnd 3.2.0
  • LPS-66093 Wait for yellow state before index check to alleviate IndexAlreadyExistsException
  • 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-66359 Expanding a panel in one component expands a similar panel in a different component
  • LPS-66416 Revert Pootle sync and update German Translations
  • LPS-66570 If a site with local staging is deactivated, staging environment is accessible (only Live side is deactivated)
  • LPS-66588 Faceted Search : Asset Category not showing parenthesis around search count
  • LPS-66593 Multi-word keyword searches should by default not be tokenized
  • 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-66812 Modified Date Facet not filtering by selection
  • 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-66974 Create PortletURL by Layout rather than plid whenever possible to gain performance
  • LPS-67010 Elasticsearch configuration is missing descriptions
  • 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-67821 Apply lexicon to translation management bar
  • LPS-67855 Search Portlet is showing incorrect user avatars when utilized
  • LPS-68062 For modules, the deprecated version should refer to the module version, not the portal version
  • LPS-68213 Japanese localization problem - Search
  • 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-68415 As a Developer, I would like to use Soy components from JSP portlets
  • LPS-68432 Soy template engine configuration isn't searchable in System Settings
  • LPS-68436 Cannot sort by any field in Web Content Display WC selector
  • LPS-68554 High disk watermark exceeded warning messages on Elasticsearch node even if there is sufficient disk space
  • LPS-68726 SVG icons need title child element for accessibility
  • 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-68944 portal-search-elasticsearch: Add tests for the Japanese language analyzer and queries
  • LPS-69031 Republish all third-party jars with wrong sources
  • LPS-69068 Cannot sign in to Liferay automatically with NTLM
  • LPS-69090 CI AspectJ integration
  • LPS-69111 Geo point fields misread from index, ignored if name not "geoLocation"
  • LPS-69117 Wiki version can be compared to itself
  • LPS-69139 As a form developer, I would like to have access to a blade template for field type creation, so that I und...
  • LPS-69202 Wiki dropdowns are misaligned when comparing versions
  • LPS-69202 Wiki dropdowns are misaligned when comparing versions
  • LPS-69241 Elasticsearch test failures: excess index shards due to outsiders connecting to unit test cluster
  • 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-69311 Index geolocation fields from DDM and Expando for later display as map markers in search results
  • 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-69392 BufferedIndexerInvocationHandler writes too many debug traces when indexing JournalArticle objects
  • 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-69553 Certain PortalInstanceLifecycleListeners should only execute once within cluster environment
  • LPS-69572 When scheduler is disabled, all related components should not be activated
  • LPS-69574 Inconsistent Search Results With Custom Expando Fields
  • LPS-69661 Stop using ***Util in modules, use service reference directly instead
  • LPS-69689 Search Result List: extract code from JSP into reusable Display Contexts
  • LPS-69726 Unit tests for field specific Query Builders: Title, Description, Substring
  • LPS-69753 Reduce calls to heavy ServletContext.getContextPath()
  • LPS-69777 Search API: Elasticsearch TermsBuilder size must be set from DefaultFacetProcessor
  • LPS-69781 Move Search test utilities to portal-search-test-util
  • 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-69939 Remove unused scopedAttributes support
  • LPS-69965 Documents and Media folder names are translated from English to the localized language if the name is set t...
  • 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-69987 Use @Reference to access to BrowserSniffer
  • LPS-69996 Fix registration use with scheduler when updating configuration
  • LPS-70118 URLs can get too long (more than 2000 characters) with SearchPortlet
  • LPS-70125 Creating DDL entries fields with empty "" values causes indexation errors when using Elasticsearch
  • LPS-70216 StackOverflow possible in BufferedIndexer
  • LPS-70309 jodd.json.JsonException is sometimes thrown when template is processed
  • LPS-70364 Irregular spacing when selecting an entity
  • 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-70412 Extract reusable Search to be shared across Search Aware Portlets
  • LPS-70451 As a developer, I would like to remove libraries from the "lib" directory and use the Gradle cache instead
  • LPS-70519 Replace range expression by exact range of versions in bnd.bnd
  • LPS-70535 Introduce Portlet Shared Searches
  • LPS-70823 Normalize Lexicon Sticker component inside taglibs
  • LPS-70900 Initials icon of MB post in Search portlet results displays by incorrect user initials
  • LPS-70902 Standardize Facet creation via *FacetFactory instead of FacetFactoryUtil
  • LPS-70988 Add naming check for Test classes
  • LPS-71020 Rename SearchAwarePortlet to PortletSharedSearchContributor
  • LPS-71207 Scheduled Publish to Remote Live is not running on correct interval
  • LPS-71271 Using the property "portal.proxy.path" can't directly download file.
  • LPS-71282 IndexSettingsContributor should provide indexName as part of the API for setting indices. Otherwise, we ha...
  • LPS-71317 Unable to completely disable highlighting for elasticsearch connector
  • LPS-71326 Search portlet issues 3 identical sets of search queries per search
  • LPS-71422 svg icons cause accessibility issue in IE11
  • LPS-71460 New Search Portlets: Search Bar, Search Results
  • 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-71605 Improve ResourceBundleLoader interface to accept a locale instead of languageId
  • LPS-71619 Remove unused defineObjects tag
  • LPS-71719 Improve performance of frontend DefineObjectsTag
  • LPS-71763 svg xlink:href is not allowed to point to an external domain
  • LPS-71773 Facets: selection of an item should not hide all other possible selections
  • LPS-71775 Avoid unnecessary PipingServletResponse and UnsyncPrintWriter wrapper chain
  • LPS-71782 Management bar filters not updating on selection
  • LPS-71820 URLs can get too long (more than 2000 characters) with Search Portlet
  • LPS-71869 Run "reindex all" parallelly
  • LPS-71888 Modules frontend-editor-image-editor should not use cache plugin
  • LPS-71896 Prefer directly using URLCodec.encodeURL() rather than going through the HttpUtil.encodeURL() classloader h...
  • LPS-71993 Improve performance of SearchPermissionChecker for guests
  • LPS-72098 StringQuery does not support query visitor
  • LPS-72106 Disable search highlighting by default and make if configurable in search portlet
  • LPS-72111 JDK8 in all of Search Infrastructure
  • LPS-72199 Improve performance and add test coverage for IndexSearchers
  • LPS-72219 Avoid embedded Elasticsearch request/response serialization
  • LPS-72226 Search portlet breaks if searching for specific Solr (Lucene) characters when Liferay is configured with So...
  • LPS-72227 Update usages of metal-cli to 4.0.1
  • LPS-72315 Add sync search support for embedded mode elasticsearch
  • LPS-72344 Cache shared part of search permission query building
  • LPS-72363 Look and Feel configuration broken when Page Versioning is enabled
  • LPS-72429 Avoid converting array to list when adding all elements to set
  • LPS-72507 Stop using HttpUtil in modules, use service reference directly instead
  • LPS-72517 Search breaks if searching for specific tokens using Solr 5 plugin
  • LPS-72526 Extend frontend-js-loader-modules-extender so that it can publish NPM packages for use by the loader
  • 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-72576 Create an API operation to change the task's due date
  • LPS-72589 Add support for query parsing syntax (e.g Lucene) to Search Portlet
  • LPS-72643 DLFileEntryIndexer is being called on remote publish staging lar pieces
  • LPS-72653 Upgrade portal-search-elasticsearch to 2.4
  • LPS-72670 Only the last character of Japanese text is highlighted
  • LPS-72680 SourceFormatter rule to avoid LPS-67876
  • LPS-72697 'Any Category' facet has a different styling
  • LPS-72705 SourceFormatter Improvements
  • LPS-72726 Pass in User to UserPortraitTag when we have the user instead of the userId
  • LPS-72748 Documents are not searchable by custom fields in Control Panel > Documents and Media
  • LPS-72768 Wrap *Tei class' variableInfo initialization in static class
  • LPS-72769 Importing a large LAR will throw a ConcurrentModificationException when processing indexer requests
  • LPS-72773 When buffered indexer overflows, we should not be forcing the search engine to explicitly commit
  • LPS-72944 Asset types without search support are shown as available in Search Portlet - Configuration
  • LPS-72998 Selecting Document facet removes Web Content Article facet
  • LPS-73054 Support scoped NPM packages
  • LPS-73070 Update modules build to use Node 8 and NPM 5
  • LPS-73128 Broken image icon is displayed after changing layout icon image
  • LPS-73175 Fix ElasticsearchUpdateDocumentCommandImpl to not swallow BulkResponse failure causes
  • LPS-73178 Enforce consistency for language keys in @Meta annotations
  • LPS-73212 SearchResult getClassPK() returns 0 when no tag or category is assigned
  • LPS-73232 Portlet Shared Search Settings: allow access to RenderRequest
  • LPS-73273 Update login modules to fail on security regressions
  • LPS-73283 Apply portal-kernel's SerializableObjectWrapper to portal-cache bundles
  • LPS-73297 Elasticsearch plugins aren't updated during startup
  • LPS-73327 Do a synchronized wait for ThreadPool shutdown during node shutdown.
  • LPS-73380 Limit com.liferay.portal.kernel.settings in bnd.bnd
  • LPS-73409 NullModel should always return same object
  • LPS-73458 FlatNPMBundleProcessor fails when a module with no dependencies is scanned
  • LPS-73461 Make shims for Node.js globals and modules available to the Javascript code run in the portal
  • LPS-73596 The apply versioning configuration value for the AMD loader configuration servlet is not working
  • LPS-73612 QueuedIndexerPostProcessors do not cleanup when indexer is null
  • LPS-73631 Search Form, Accessibility
  • LPS-73830 Properties for cache replicator and bootstraploader are not working correctly
  • LPS-73855 JavadocFormatter cannot handle java 8 notation or enum constants
  • LPS-73910 Provide higher indexer request buffer capacity for staging processes
  • LPS-73935 Standardize the way we initiate arrays
  • LPS-73954 Unable to start portal when enable cache bootstraploader and set it to load in sync way
  • LPS-73968 Clean up constants for caching
  • LPS-73997 Unable to run Search unit tests from Eclipse due to PropsValues reference
  • LPS-74080 Add support to enable debugging for specific caches
  • LPS-74158 Web Content Search results shows title with tags
  • 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-74241 NPM package infrastructure does not work when isomorphic bundles are deployed
  • LPS-74245 Reindexing a single entity is not properly functioning in Elasticsearch.
  • LPS-74282 Test NPM modules for node.js shims are being exposed in loader configuration
  • LPS-74298 Some frontend modules expose a Web-ContextPath containing the version number, while the rest of the portal ...
  • LPS-74346 MessageListeners that attempt to re-register (rather than update) will log a warning
  • LPS-74358 NPM package infrastructure does not correctly parse AMD packages with a prolog before define()
  • LPS-74475 Fix incorrect copyright header formatting
  • LPS-74544 SourceFormatter improvements
  • LPS-74599 Inconsistent reminde message while staging an unresonable event
  • LPS-74652 Scheduler warnings registering a listener after having unregistered it
  • LPS-74827 When staging is enabled, site members cannot see content created by other users using an asset publisher
  • LPS-74849 Add a stateless concat to StringBundler to avoid duplicated template code
  • LPS-74897 Extract CentralizedThreadLocal into petra-lang
  • LPS-74927 CacheManager shuts down when re-deploying a module in a clustered environment
  • LPS-74996 Deprecate and remove usages of ConcurrentLFUCache
  • LPS-75010 Extract basic string utilities into new petra-string module
  • LPS-75049 Drop support for "provided" configuration in gradle-plugins-defaults and move to "compileOnly"
  • LPS-75078 Extract petra-executor from kernel and apply to portal-executor
  • LPS-75088 Contents order in Asset Publisher is incorrect when using Solr
  • LPS-75146 Facets counters not change when selecting an item in Search Portlet: Restore collapsing facet selection beh...
  • LPS-75164 Upgrade to Checkstyle version 8.3
  • LPS-75248 ClassCastException when running ant format-javadoc
  • LPS-75257 Create a common facility to be able to resolve NPM versions from the server
  • LPS-75339 Make npm registry servlets return source maps when requested from browser
  • LPS-75383 Fix localization for modules under foundation/portal-security*
  • LPS-75384 Fix localization for modules under foundation/portal-store,portal-template
  • LPS-75385 Fix localization for modules under foundation/portal-search, portal-scheduler, portal-remote and portal-osg...
  • LPS-75391 Separate Logic in SerializableObjectWrapper for different usages
  • LPS-75555 Add a method to NPMResolver API to be able to get the JSPackage associated to the own OSGi bundle
  • LPS-75571 Every search result ends with ellipses (...) if using Solr as the search engine
  • LPS-75628 Remove exported package from portal-scheduler
  • LPS-75689 JournalArticleLocalServiceUtil.getArticles() can fail with ORA-01795 exception
  • LPS-75710 Cannot connect elasticsearch-head to embedded Elasticsearch started by portal-search-elasticsearch unit tests
  • LPS-75874 Update configuration settings to keep consistency
  • LPS-76070 Semantic versioning of npm dependencies not correctly resolved
  • LPS-76153 Can't search kb in kb search portlet
  • LPS-76221 Disable automatic translations and copies using the Lang Builder in portal builds
  • LPS-76286 The progress bar of "Reindex all search indexes" stays still at "0%" until the indexing is complete
  • LPS-76324 Increase test coverage for areas that break under Elasticsearch 6
  • LPS-76336 Separate portal-search-api module
  • LPS-76337 Assimilate portal-search-facet module into portal-search
  • LPS-76383 Separate portal-search-web-api module
  • LPS-76457 Move some javadoc html files from src/main/java to src/main/resources
  • LPS-76472 Fix random test failures from Elastic search warnings
  • LPS-76482 The npm bundler processor is not scanning inner package.json files
  • LPS-76500 Move spellcheck and suggestion infrastructure from core to portal-search
  • LPS-76511 Add a configuration option to activate resolution explanations in the loader
  • LPS-76528 Improve assertion messages for Assert.assertFalse or Assert.assertTrue
  • LPS-76589 Remove exported packages from portal-security-sso-cas
  • LPS-76643 Dynamic Templates: merge before replace
  • LPS-76653 Search portlet's spellcheck and suggestion feature has a few bugs
  • LPS-76669 Remove exported package from portal-security-sso-facebook-connect
  • LPS-76670 Remove exported packages from portal output stream container
  • LPS-76673 Remove exported package from portal-security-sso-ntlm
  • LPS-76675 Convert spellcheck and suggestions to use a single document type in Elasticsearch
  • LPS-76706 Apply correct usages for portal-search and portal-search-api
  • LPS-76789 Remove exported package from portal-security-sso-opensso
  • LPS-76799 The word 'null' in a spellcheck dictionary prevents all subsequent spellcheck words from being indexed
  • LPS-76839 Remove exported package from portal-security-sso-google
  • LPS-76909 Remove exported package from portal jmx
  • LPS-76910 Remove exported package from portal-security-sso-openid
  • LPS-76935 Image Editor is broken in IE11
  • LPS-76969 NtlmLogonException StackTrace each time an user that not exist try to authenticate by NTLM
  • LPS-76970 SoyTemplate doesn't allows using wrapped SoyHTMLContextValue value inside a Map/List/etc...
  • LPS-77111 Import class instead of using Fully Qualified Name when possible
  • LPS-77177 Remove exported package from frontend-js-loader-modules-extender
  • LPS-77287 Enforce naming rules for static final variables
  • LPS-77358 Elasticsearch 6 LPKG
  • LPS-77402 Value of id in Meta.OCD annotation should always match FQN name of class
  • LPS-77561 Opening a page with "Hello Soy Portlet" causes a StackOverflowError
  • LPS-77673 Add test coverage for GeoDistanceFilter
  • LPS-77699 Update Translations
  • LPS-77767 After fixpack-de-37 global functions define() and require() are missing
  • LPS-77790 Saving portlet configuration breaks "Hello Soy Portlet" navigation
  • LPS-77803 Some caches' clustering properties are no longer configurable
  • LPS-77987 Fix bad copy paste EntityCacheImpl ThreadLocal name
  • LPS-78002 Cache fails to initialize if PortalCacheConfiguratorSettings is made available before EhcachePortalCacheMan...
  • LPS-78024 Elasticsearch: classes never exported: move to internal packages
  • LPS-78033 Fix SF warning "There should be an empty line before line 'xxx'"
  • LPS-78037 As a developer I would like to check that every `package.json` has an associated `package-lock.json` file
  • LPS-78131 Solr: Asset Type won't work in asset publisher portlet
  • LPS-78150 Add rule for super#cleanUp call
  • LPS-78152 Add rule for missing break lines in soy files
  • LPS-78263 Spellchecking in the search portlet should be enabled via portlet config instead of the portal property
  • LPS-78432 Able to search while selecting an item
  • LPS-78495 Fix a regression introduced by a commit in LPS-78002
  • LPS-78772 Formatting of tags in *.jsp should be consistent
  • LPS-78857 As a developer i would use the terms_set query of Elasticsearch
  • LPS-79226 Make sure all tag attributes are properly reset in the method 'cleanUp' in *Tag.java
  • LPS-79348 Web Content expiration is not consistent
  • LPS-79550 Taglib will break after redeploy when used inside freemarker
  • LPS-79679 SourceFormatter improvements
  • LPS-79709 Update js build infrastructure to use new liferay-npm-build-tools
  • LPS-79755 Chaining directly on Stream, Try or Optional should be allowed
  • LPS-80210 "Time" facet of web search portlet does not highlight "Any time" option when selected
  • LPS-80517 GREEDY @Reference must also be DYNAMIC to prevent tons of meaningless component activation/deactivation whi...
  • LPS-80631 Avoid importing constants
  • LPS-80684 Facebook login connection issue after Facebook enforce "Strict URI Matching" for true
  • LPS-80917 GroupedHits contains empty objects when executing a search with GroupBy aggregation
  • LPS-80931 DateRangeTermFilter does not work when a different date format is used
  • LPS-81028 FinderCache doesn't work properly when using null values in a null convertible string column
  • LPS-81106 Update SF to apply commercial copyright for private apps
  • LPS-81205 Remove "Use Advanced Search Syntax" option from Search Portlet in 7.0.x. It was accidentally backported
  • LPS-81272 Back arrow is missing when previewing filtered search results with Classic Search Portlet
  • LPS-81374 npm bundle processor fails for modules having dependencies that contain the string 'function' in their names
  • LPS-81555 Use enhanced for-loop when iterating over arrays or collections when possible
  • LPS-81704 FinderCache doesn't work properly when using null values in a null convertible string column (for all cases)
  • LPS-82808 Optimize size and transfer time of AMD Loader configuration
  • LPS-82828 Simplify deprecation javadoc by using release code name instead of version
  • LPS-83244 Fix DB2DB inefficient connection usage
  • LPS-83705 Avoid scanning the same paths twice in LiferayPortlet.initValidPaths()
  • LPS-84119 SourceFormatter improvements
  • LPS-84138 Make portal cache related modules reloadable
  • LPS-85699 Bring Soy perfomance enhancements to 7.0 so that they match 7.1 and master
  • LPS-85702 IndexerPostProcessor not registered after restart
  • LPS-85899 Portlet Drag and Drop Doesn't Always Work Right Between Columns
  • LPS-85906 Pasting content from external sources retains styling
  • LPS-85966 IE11 - Cannot click drag handle of wide image in AlloyEditor
  • LPS-86054 Changing table column width in Alloy Editor fails randomly
  • LPS-86367 unable to sort notifications on mobile device
  • LPS-86408 Set default Java version to 1.8 for OSGi projects
  • LPS-86509 Creating a new virtual instance won't use Default Locales correctly
  • LPS-86708 Prevent scrolling on mobile devices while dragging Portlets in Layout
  • LPS-86849 Session timeout notifications should have role with value alert for accessibility
  • LPS-87019 Top areas of custom theme are no longer clickable after closing the session warning popup through the "X" b...
Show More

Customers Who Viewed This Also Bought