Liferay Portal Enterprise Edition Release Notes - 5.2 EE SP3

Security
Guest users become Message Board moderators if given permission to add messagesLPE-1606
Malicious JavaScript can be inserted into the Language portletLPE-1617
A member of an organization or user group has membership access to all organizations and user groupsLPE-1656
Malicious JavaScript can be inserted into the Plugins Configuration section of Control PanelLPE-1661
Server category in Control Panel is displayed on non-default instancesLPE-1778
Audit records are incorrect when a administrator is impersonating another userLPE-1519
Possible XSS vulnerability in search portletLPE-1805
Phishers can redirect users to an untrusted siteLPE-1503
Add ability to restrict user full names during registrationLPE-1800
Performance
Added a Language Filter to speed up page loading timeLPE-1521
Remove unused references to PermissionUserFinderLPE-1530
Improved performance of GetterUtilLPE-1836
Some css is not being minified if Liferay is in a non-root contextLPE-1286
Pages now load 100-200ms fasterLPE-1522
Synchronous messages no longer has to wait for a timeout if no service provider is registeredLPE-1598
Liferay portal starts up 30% faster after removing redundant spring beansLPE-1618
Reduced time needed to reindex search indexLPE-1620
Reduced the size of generated Spring XML files to speed up start up timesLPE-1623
Optimized algorithm used to get Spring root ApplicationContextLPE-1624
Optimized algorithm used for BeanReferenceAnnotationBeanPostProcessorLPE-1626
Resource files are copied every time a portlet is deployedLPE-1643
Algorithm used to update files via WebDAV has been improvedLPE-1649
Algorithm used to export Document Library files to a LAR has been improvedLPE-1650
Algorithm used to deliver a LAR has been improvedLPE-1651
Exporting a website is fasterLPE-1655
Classes used for upgrading are cachedLPE-1658
Deleting user groups, communities or community roles may leave behind dirty data in the databaseLPE-1668
Added a lazy StringBuilderLPE-1683
IO operations are fasterLPE-1684
Improved StripFilter performanceLPE-1709
Performance improvement for GZipFilterLPE-1719
Performance improvement for commentsLPE-1746
Removed InstancePool from *Factory classesLPE-1758
Add ability to set max dimensions of user portraitLPE-1795
Improved performance with new unsync IO classesLPE-1826
General
Portlet 2.0 (JSR 286) Compliance - Events incorrectly set window state and portlet modeLPE-1551
Cached Images are not displayed when using Websphere 7LPE-1815
Building javadocs fail when command line arguments are too longLPE-1845
Cannot access a plugin's class loader from another pluginLPE-1512
Old properties in portal.properties causes confusionLPE-1520
Calling <liferay-util:include> from css.jsp causes a NullPointerExceptionLPE-1544
Some users and groups in Active Directory are not importedLPE-1547
ProxyRequest throws a new exception even if no error has occurredLPE-1564
Default user associations now work with existing usersLPE-1566
Added option to use reCAPTCHA for captcha checksLPE-1578
Pages do not validate as XHTMLLPE-1587
Pages are cached incorrectly for some browsersLPE-1595
Can not use a custom implementation of Layout with LayoutType and LayoutTypePortletLPE-1612
FileUtil can not handle large filesLPE-1630
Add ehcache.xsd for verifying ehcache configuration filesLPE-1632
Added interfaces for manually written persistence classesLPE-1654
Messaging proxy throws null pointer exception when the underlying service returns nullLPE-1657
Portal logs can not be configured with any appendersLPE-1659
StartupHelper has been refactored into multiple classesLPE-1660
PortalConnector does not recognize HTTP/AJP connector specific attributesLPE-1669
Startup errors does not stop the serverLPE-1675
Uploading a page icon does not workLPE-1692
MethodInvoker can not invoke arguments by class nameLPE-1696
Web server does not shutdown if jcr.initialize.on.startup=trueLPE-1707
Content-Type is not set when StripFilter is enabledLPE-1723
Incorrect constructor for AuditMessage classLPE-1736
Added option to remove /web/guest from URLLPE-1752
Portal does not recover after restarting the databaseLPE-1761
Added support for Maven 2LPE-1775
Improved warning messages for PortalImplLPE-1782
Re-factored MainServlet to make it easier to customizeLPE-1783
Class loading issue with with Base64.stringToObject()LPE-1785
Invalid friendly URLs are allowed for communities and pagesLPE-1791
Lock service can now create a lock which never expiresLPE-1794
Standardized the ordering of *ServiceImpl's add/delete/update()LPE-1797
Allow My Places to be configured to be displayed in a simpler wayLPE-1837
Re-factored abuse reporting to support management from Control PanelLPE-1852
Replaced "application/octet-stream" with ContentTypeLPE-1744
Added "id" attribute to default <form>LPE-1822
Portlets inserted into a layout column with start static portlets lose their position when the page is refreshedLPE-1767
Authentication
CAS does not work in clustered environmentsLPE-1589
Users can not sign in if their associated password policy is deletedLPE-1628
Allow Authentication from Multiple LDAP ServersLPE-1839
LDAP import can cause users to temporarily lose their user group associationsLPE-1365
Users are not redirected to the correct page after signing inLPE-1672
NTLM does not allow a user to sign in from multiple browsersLPE-1681
Custom login URL does not workLPE-1697
Users are not redirect to the CAS sign in pageLPE-1698
LDAP import interval is not respectedLPE-1801
CAS does not redirect to the originally requested pageLPE-1838
LDAP incorrectly gets preferences when exporting a user.LPE-1842
Control Panel
Malicious JavaScript can be inserted into the Plugins Configuration section of Control PanelLPE-1661
Server category in Control Panel is displayed on non-default instancesLPE-1778
WAP mobile themes do not support JavaScript in the Control PanelLPE-1577
UI interface for migrating Document Library hookLPE-1789
Migrating database does not migrate mapping tablesLPE-1817
Allow Authentication from Multiple LDAP ServersLPE-1839
Accessing the Tags section of the Control Panel causes errorsLPE-1500
Upgrading permission algorithm may cause portal to crashLPE-1535
Changing the thumbnail dimensions does not rescale existing thumbnailsLPE-1576
Adding a tag with an invalid character causes an exceptionLPE-1625
Asset Publisher & Tags Admin portlet does not work with DB2LPE-1694
The number of members in a community may be incorrectLPE-1700
Control panel country and region drop downs throw a scripting error when using ie6LPE-1728
Added ability to toggle the display of Control Panel sectionsLPE-1759
"Copy Page" & "Link to Page" doesn't show all pagesLPE-1798
Sitemap xml for communities displays duplicate page urlsLPE-1799
LDAP import interval is not respectedLPE-1801
Can not add/edit users from Roles section of Control PanelLPE-1807
Pagination issue when assigning user roles from a communityLPE-1813
Typo in the monitoring section of the Control PanelLPE-1565
Control Panel portlets can be removed and movedLPE-1597
Adding a duplicate tag causes a warning / exceptionLPE-1834
Database
When the JDBC batch size is set to 0, a divide by zero error is encounteredLPE-1588
SQL queries with "is null" does not work in DB2LPE-1678
Migrating database does not migrate mapping tablesLPE-1817
Custom SQL function for Sybase assumes all values passed in are varcharLPE-1560
Can not change a wiki page's parentLPE-1665
Improved default settings for DB2 in portal.propertiesLPE-1676
Can not upgrade Document Library to 5.1 EE/5.2 EE in DB2LPE-1686
Automatically generate portal database tables in a shard databaseLPE-1691
Automatically generate plugin database tables in a shard databaseLPE-1810
Database error messages are uninformative when using HypersonicLPE-1513
Export / Import (LAR)
Web Content / Journal articles with images are not exported/imported correctlyLPE-1586
Comment ratings are not imported from a LARLPE-1610
Exporting/Importing LARs does not import portlets correctly if any portlet is scoped to a pageLPE-1720
Exporting a website never finishesLPE-1533
Wiki Display portlets are not exported and imported correctlyLPE-1600
Polls Display portlets are not exported and imported correctlyLPE-1604
Archived configuration settings are not imported from a LARLPE-1608
Algorithm used to export Document Library files to a LAR has been improvedLPE-1650
Algorithm used to deliver a LAR has been improvedLPE-1651
Exporting a website is fasterLPE-1655
Out of memory error when exporting a websiteLPE-1674
Exporting a Document Library without the files now degrades gracefullyLPE-1725
Can not export a site with a large Document LibraryLPE-1747
When exporting Web Content (Journal), ampersands are incorrectly encodedLPE-1769
Exporting Web content may not export background URLs correctlyLPE-1770
Import\Export LAR data settings are incorrectly displayedLPE-1844
Extension Environment
Extension environment is now available as a pluginLPE-1731
Framework / API
Remove unused references to PermissionUserFinderLPE-1530
Scheduler does not allow multiple scheduler jobs per communityLPE-1671
Added a byte array cacheLPE-1514
Service builder incorrectly generates ORDER BY for compound primary keysLPE-1516
ScreenNameGenerator, ScreenNameValidator, LiberalScreenNameValidator moved to portal-serviceLPE-1517
API used to access the cache is inconsistentLPE-1526
Added a NoSuchModelException classLPE-1528
Updated BasePersistence to take advantage of genericsLPE-1531
PortalUtil.getModel() renamed to PortalUtil.getBaseModel()LPE-1532
Added ability to set the maximum queue size in message busLPE-1538
Lucene updated from 2.3.2 to 2.9.0LPE-1540
Jackrabbit updated from 1.5.0 to 1.6.0LPE-1541
Plugins now have accesses to PropsUtil.getProperties()LPE-1552
Ehcache updated from 1.6.2 to 1.7.1LPE-1553
Added methods for adding default groups, roles, and user groups for users.LPE-1559
Added MethodComparator classLPE-1570
Synchronous messages no longer has to wait for a timeout if no service provider is registeredLPE-1598
Request parameters are now accessible from ServiceContextLPE-1611
Eclipse JDT Core Batch Compiler updated from 3.4.1 to 3.5.1LPE-1636
Added StreamUtil for reading and writing output streamsLPE-1645
Commons IO updated from 1.3.2 to 1.4.0LPE-1670
Added a lazy StringBuilderLPE-1683
Hibernate updated from 3.3.1 to 3.3.2LPE-1687
Quartz Scheduler updated from 1.6.0 to 1.6.6LPE-1688
SLF4J updated from 1.5.6 to 1.5.8LPE-1690
*ParamUtil classes can now take a PortletRequest as a parameterLPE-1701
New method to retrieve the global lib directoryLPE-1730
FreeMarker updated from 2.3.12 to 2.3.15LPE-1740
JGroups updated from 2.6.11 to 2.6.13LPE-1750
Selenium Remote Control updated from 1.0.0 B2 to 1.0.1LPE-1751
Added XMLTask to development environmentLPE-1762
Sample portlet in Plugins SDK has been simplifiedLPE-1766
ServiceContext now has access to the "cmd" parameterLPE-1796
New lock convenience methods added to DLFileEntryLPE-1811
Cannot remove saved preferences from databaseLPE-1831
Added a CoalescedPipeLPE-1846
High Availability / Clustering
CAS does not work in clustered environmentsLPE-1589
Automatically generate portal database tables in a shard databaseLPE-1691
Clustering does not work in Linux/Unix with IPv6LPE-1760
Automatically generate plugin database tables in a shard databaseLPE-1810
JavaScript
Added a Language Filter to speed up page loading timeLPE-1521
Pages now load 100-200ms fasterLPE-1522
Tags*Selector breaks if curTags* is not specifiedLPE-1556
Enabling the ability to flag content can cause javascript errors in IE7LPE-1677
Control panel country and region drop downs throw a scripting error when using ie6LPE-1728
Calendar picker does not set the current day when "today" link is clickedLPE-1835
Localization
Added a Language Filter to speed up page loading timeLPE-1521
Web Content/Journal tokens are incorrect if the URL is contains the languageLPE-1548
Permissions
Guest users become Message Board moderators if given permission to add messagesLPE-1606
Power Users can view documents added to My Community via WebDAVLPE-1619
A member of an organization or user group has membership access to all organizations and user groupsLPE-1656
Using RoleLocalServiceUtil.hasUserRoles() with a community role now causes an exceptionLPE-1585
An exception occurs if a user views a poll he does not have permission to viewLPE-1607
Draft Blog entries are displayedLPE-1664
Can not navigate to a community if the user does not have permission to view the first pageLPE-1705
Editing permissions from control panel may not work correctlyLPE-1712
Plugin Hooks
Unable to override ScreenNameValidator through hooksLPE-1802
Unable to override ScreenNameGenerator through hooksLPE-1803
Plugin hooks can now override users.screen.name.generator/validatorLPE-1518
Property values changes when multiple plugin hooks modify portal.propertiesLPE-1524
Plugin hooks do not override some portal propertiesLPE-1680
Added ability to toggle the display of Control Panel sectionsLPE-1759
Allow EmailAddressGenerator to be overridden by hooksLPE-1804
liferay-hook_5_2_0.dtd does not list some overrideable propertiesLPE-1511
Plugin Portlet - Chat
Chat portlet does not work if the portal is not deployed in the ROOT contextLPE-1717
Plugin Portlet - Google Maps
Google map portlet is not displaying map in IE6LPE-1809
Plugin Portlet - Web Form
Paragraph fields in the Web Form Portlet are mandatory by defaultLPE-1693
Plugin Portlet - WSRP
WSRP incorrectly requires users to agree to Terms of UseLPE-1806
Plugin Portlets
Portlet 2.0 (JSR-286) Compliance - Public render parameters from plugin portletsLPE-1784
Exceptions when using LocalizationUtil from pluginsLPE-1763
Plugins
Extension environment is now available as a pluginLPE-1731
Plugins cannot reference portal beansLPE-1855
Class loading issue with classes in a pluginLPE-1437
Liferay portal is unable to invoke services from pluginsLPE-1772
Portlet
Comment ratings are not imported from a LARLPE-1610
A newly deployed ajaxable portlet cannot be refreshed until the whole page has been reloadedLPE-1545
Restoring an archived configuration setup may not workLPE-1629
Portlets defined as static in the portal-ext.properties are still movableLPE-1634
You can add a new application above Static PortletLPE-1718
Cannot add a portlet between a start and end static portletLPE-1729
WAI and IFrame connector portlets do not directly display the applicationLPE-1779
Portlet - Asset Publisher
The maximum items setting in Blogs & Asset Publisher is ignored by the portletLPE-1627
Asset Publisher & Tags Admin portlet does not work with DB2LPE-1694
Portlet - Blog
Blogs comment notification email does not include the comment in the emailLPE-1567
Unable to add comments to blogs when viewing it through the blog aggregatorLPE-1593
The maximum items setting in Blogs & Asset Publisher is ignored by the portletLPE-1627
Draft Blog entries are displayedLPE-1664
Drafts of existing blogs entries are not savedLPE-1749
Incorrect Google ping URL if the blog is created in the Control PanelLPE-1755
Unable to edit blogs through the Blogs Aggregator portletLPE-1788
Added subscription for BlogsLPE-1833
Portlet - Calendar
Exported ICS Files cannnot be imported by Outlook 2003LPE-1713
Portlet - Document Library
Document library throws an exception when moving a file using AdvancedFileSystemHookLPE-1549
Power Users can view documents added to My Community via WebDAVLPE-1619
Document Library does not return the latest revision of a documentLPE-1546
UI interface for migrating Document Library hookLPE-1789
Files created using WebDAV have weird characters in the file nameLPE-1507
WebDAV server requests now includes user agent informationLPE-1508
Cannot edit files using WebDAV on OS XLPE-1509
Document library download box comes up slow when downloading a large fileLPE-1579
Algorithm used to update files via WebDAV has been improvedLPE-1649
Algorithm used to export Document Library files to a LAR has been improvedLPE-1650
Document Library is more responsive when adding/updating filesLPE-1653
Exporting a Document Library without the files now degrades gracefullyLPE-1725
Document Library may incorrectly set a document's mime typeLPE-1741
Can not upload files larger than 2GBLPE-1742
Can not export a site with a large Document LibraryLPE-1747
New lock convenience methods added to DLFileEntryLPE-1811
DLFileRank related exception when accessing Document LibraryLPE-1814
Flash Uploader is improperly displaying the language keyLPE-1827
Portlet - Image Gallery
Power Users can view documents added to My Community via WebDAVLPE-1619
Files created using WebDAV have weird characters in the file nameLPE-1507
WebDAV server requests now includes user agent informationLPE-1508
Cannot edit files using WebDAV on OS XLPE-1509
Changing the thumbnail dimensions does not rescale existing thumbnailsLPE-1576
Document Library may incorrectly set a document's mime typeLPE-1741
Can not upload files larger than 2GBLPE-1742
Image Gallery images have invalid mime typeLPE-1745
Can not export a site with a large Document LibraryLPE-1747
Flash Uploader is improperly displaying the language keyLPE-1827
Portlet - Language
Malicious JavaScript can be inserted into the Language portletLPE-1617
Portlet - Message Boards
Guest users become Message Board moderators if given permission to add messagesLPE-1606
Cannot edit a Message Board message created by a deleted userLPE-1562
Users end up on the wrong tab using search in Message BoardsLPE-1527
Adding a URL or image to the Message Boards text area erases the current contentLPE-1609
Message Boards messages sent through a mailing list have incorrect URLsLPE-1715
Message Boards mailing list does not workLPE-1716
Performance improvement for commentsLPE-1746
Improved navigation in Message Boards portletLPE-1781
New thread locking option for Message BoardsLPE-1820
Added "id" attribute to Message Boards configurationLPE-1757
Portlet - My Communities
The number of members in a community may be incorrectLPE-1700
"Copy Page" & "Link to Page" doesn't show all pagesLPE-1798
Pagination issue when assigning user roles from a communityLPE-1813
Portlet - Polls
Polls Display portlets are not exported and imported correctlyLPE-1604
An exception occurs if a user views a poll he does not have permission to viewLPE-1607
Extra period in Polls portlet after a poll has expiredLPE-1563
Portlet - Search
Possible XSS vulnerability in search portletLPE-1805
Search portlet can now search for system portletsLPE-1667
Portlet - Sign In
Add ability to restrict user full names during registrationLPE-1800
Portlet - Web Content
Web Content / Journal articles with images are not exported/imported correctlyLPE-1586
Sorting Web Content / Journal articles by version does not workLPE-1534
ArticleDisplay now has access to the article's tagsLPE-1537
Editing a Web Content article removes all white space from the articleLPE-1539
Web Content/Journal tokens are incorrect if the URL is contains the languageLPE-1548
Web Content List portlet display articles before the display dateLPE-1642
Added ability to customize the available Web Content template language typesLPE-1768
When exporting Web Content (Journal), ampersands are incorrectly encodedLPE-1769
Exporting Web content may not export background URLs correctlyLPE-1770
No articles are displayed in the Web Content List portletLPE-1821
Errors are not shown when configuring Web Content Display portletLPE-1823
Basic search in Web Content Display gives irrelevant resultsLPE-1848
Web Content articles are published to live even if configured otherwiseLPE-1584
Portlet - Wiki
Creating a new Wiki node may sometimes end up editing an existing nodeLPE-1510
New Wiki pages can be marked as a minor editLPE-1525
Changing a Wiki page's parent can not be revertedLPE-1592
Backslashes are not caught in Wiki titleLPE-1594
Creating a new Wiki page may inadvertently rename an existing pageLPE-1599
Wiki Display portlets are not exported and imported correctlyLPE-1600
Incoming Links in the Wiki portlet are case sensitive and thus will not show some links that belong in that listLPE-1602
Wiki nodes still appear in the portlet configuration after being deletedLPE-1641
Can not change a wiki page's parentLPE-1665
The order of Wiki nodes displayed in the top links of the portlet do not consistently reflect the settings in Display SettingsLPE-1614
Cannot go to another Wiki Node after adding a Wiki PageLPE-1861
Reporting
Added support for Jasper XLS data source to reporting frameworkLPE-1590
Search
Search index is not updated after an upgradeLPE-1506
Lucene has been refactored to improve performanceLPE-1596
Reduced time needed to reindex search indexLPE-1620
Assets can be searched by a tag even after the tag is deletedLPE-1635
Lucene search writer is now thread safeLPE-1637
Lucene does not shutdown properlyLPE-1638
Multiple search index accessor may existLPE-1639
Search portlet does not highlight words with different casingLPE-1764
Add ability to remove portlets from the list of portlets searched by the search PortletLPE-1765
Staging
Staging and remote publishing does not allow you to schedule an eventLPE-1829
Deleting proposals leave behind dirty data in the databaseLPE-1673
Deactivating staging while browsing the staged pages causes an exceptionLPE-1722
Can not export a site with a large Document LibraryLPE-1747
Staging with workflow enabled will not allow you to delete live pagesLPE-1774
Staging and remote publishing do not show the correct time when the user changes timezoneLPE-1816
Staging and remote publishing input scheduler year does not allow for future year selectionLPE-1824
Web Content articles are published to live even if configured otherwiseLPE-1584
TagLib
Improved usability of <liferay-ui:input-permissions>LPE-1704
Added support for cssClass attribute in all <liferay-ui:input-*> taglibsLPE-1714
Page Iterator does not allow users to redefine how many pages are shown in the page drop downLPE-1735
Comments area is blank if there are no commentsLPE-1739
$theme.getSetting("my-setting")LPE-1787
Add html classnames to search result tableLPE-1832
Back button becomes null when using javascript to return to the previous page.LPE-1840
Thumbs rating system does not display accurately until the page is refreshedLPE-1591
Themes
$theme.getSetting("my-setting")LPE-1787
Add html classnames to search result tableLPE-1832
Added support for FreeMarker themesLPE-1853
WAP DTD url has changedLPE-1786
Upgrade
Added a Language Filter to speed up page loading timeLPE-1521
SQL queries with "is null" does not work in DB2LPE-1678
Search index is not updated after an upgradeLPE-1506
Service builder incorrectly generates ORDER BY for compound primary keysLPE-1516
Can not upgrade Document Library to 5.1 EE/5.2 EE in DB2LPE-1686
Can not upgrade because of changes to the databaseLPE-1689
Upgrading in JBoss produces multiple database warningsLPE-1706
Can not upgrade from 4.2.2 to 4.3.0LPE-1771