Security |
Guest users become Message Board moderators if given permission to add messages | LPE-1606 |
Malicious JavaScript can be inserted into the Language portlet | LPE-1617 |
A member of an organization or user group has membership access to all organizations and user groups | LPE-1656 |
Malicious JavaScript can be inserted into the Plugins Configuration section of Control Panel | LPE-1661 |
Server category in Control Panel is displayed on non-default instances | LPE-1778 |
Audit records are incorrect when a administrator is impersonating another user | LPE-1519 |
Possible XSS vulnerability in search portlet | LPE-1805 |
Phishers can redirect users to an untrusted site | LPE-1503 |
Add ability to restrict user full names during registration | LPE-1800 |
Performance |
Added a Language Filter to speed up page loading time | LPE-1521 |
Remove unused references to PermissionUserFinder | LPE-1530 |
Improved performance of GetterUtil | LPE-1836 |
Some css is not being minified if Liferay is in a non-root context | LPE-1286 |
Pages now load 100-200ms faster | LPE-1522 |
Synchronous messages no longer has to wait for a timeout if no service provider is registered | LPE-1598 |
Liferay portal starts up 30% faster after removing redundant spring beans | LPE-1618 |
Reduced time needed to reindex search index | LPE-1620 |
Reduced the size of generated Spring XML files to speed up start up times | LPE-1623 |
Optimized algorithm used to get Spring root ApplicationContext | LPE-1624 |
Optimized algorithm used for BeanReferenceAnnotationBeanPostProcessor | LPE-1626 |
Resource files are copied every time a portlet is deployed | LPE-1643 |
Algorithm used to update files via WebDAV has been improved | LPE-1649 |
Algorithm used to export Document Library files to a LAR has been improved | LPE-1650 |
Algorithm used to deliver a LAR has been improved | LPE-1651 |
Exporting a website is faster | LPE-1655 |
Classes used for upgrading are cached | LPE-1658 |
Deleting user groups, communities or community roles may leave behind dirty data in the database | LPE-1668 |
Added a lazy StringBuilder | LPE-1683 |
IO operations are faster | LPE-1684 |
Improved StripFilter performance | LPE-1709 |
Performance improvement for GZipFilter | LPE-1719 |
Performance improvement for comments | LPE-1746 |
Removed InstancePool from *Factory classes | LPE-1758 |
Add ability to set max dimensions of user portrait | LPE-1795 |
Improved performance with new unsync IO classes | LPE-1826 |
General |
Portlet 2.0 (JSR 286) Compliance - Events incorrectly set window state and portlet mode | LPE-1551 |
Cached Images are not displayed when using Websphere 7 | LPE-1815 |
Building javadocs fail when command line arguments are too long | LPE-1845 |
Cannot access a plugin's class loader from another plugin | LPE-1512 |
Old properties in portal.properties causes confusion | LPE-1520 |
Calling <liferay-util:include> from css.jsp causes a NullPointerException | LPE-1544 |
Some users and groups in Active Directory are not imported | LPE-1547 |
ProxyRequest throws a new exception even if no error has occurred | LPE-1564 |
Default user associations now work with existing users | LPE-1566 |
Added option to use reCAPTCHA for captcha checks | LPE-1578 |
Pages do not validate as XHTML | LPE-1587 |
Pages are cached incorrectly for some browsers | LPE-1595 |
Can not use a custom implementation of Layout with LayoutType and LayoutTypePortlet | LPE-1612 |
FileUtil can not handle large files | LPE-1630 |
Add ehcache.xsd for verifying ehcache configuration files | LPE-1632 |
Added interfaces for manually written persistence classes | LPE-1654 |
Messaging proxy throws null pointer exception when the underlying service returns null | LPE-1657 |
Portal logs can not be configured with any appenders | LPE-1659 |
StartupHelper has been refactored into multiple classes | LPE-1660 |
PortalConnector does not recognize HTTP/AJP connector specific attributes | LPE-1669 |
Startup errors does not stop the server | LPE-1675 |
Uploading a page icon does not work | LPE-1692 |
MethodInvoker can not invoke arguments by class name | LPE-1696 |
Web server does not shutdown if jcr.initialize.on.startup=true | LPE-1707 |
Content-Type is not set when StripFilter is enabled | LPE-1723 |
Incorrect constructor for AuditMessage class | LPE-1736 |
Added option to remove /web/guest from URL | LPE-1752 |
Portal does not recover after restarting the database | LPE-1761 |
Added support for Maven 2 | LPE-1775 |
Improved warning messages for PortalImpl | LPE-1782 |
Re-factored MainServlet to make it easier to customize | LPE-1783 |
Class loading issue with with Base64.stringToObject() | LPE-1785 |
Invalid friendly URLs are allowed for communities and pages | LPE-1791 |
Lock service can now create a lock which never expires | LPE-1794 |
Standardized the ordering of *ServiceImpl's add/delete/update() | LPE-1797 |
Allow My Places to be configured to be displayed in a simpler way | LPE-1837 |
Re-factored abuse reporting to support management from Control Panel | LPE-1852 |
Replaced "application/octet-stream" with ContentType | LPE-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 refreshed | LPE-1767 |
Authentication |
CAS does not work in clustered environments | LPE-1589 |
Users can not sign in if their associated password policy is deleted | LPE-1628 |
Allow Authentication from Multiple LDAP Servers | LPE-1839 |
LDAP import can cause users to temporarily lose their user group associations | LPE-1365 |
Users are not redirected to the correct page after signing in | LPE-1672 |
NTLM does not allow a user to sign in from multiple browsers | LPE-1681 |
Custom login URL does not work | LPE-1697 |
Users are not redirect to the CAS sign in page | LPE-1698 |
LDAP import interval is not respected | LPE-1801 |
CAS does not redirect to the originally requested page | LPE-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 Panel | LPE-1661 |
Server category in Control Panel is displayed on non-default instances | LPE-1778 |
WAP mobile themes do not support JavaScript in the Control Panel | LPE-1577 |
UI interface for migrating Document Library hook | LPE-1789 |
Migrating database does not migrate mapping tables | LPE-1817 |
Allow Authentication from Multiple LDAP Servers | LPE-1839 |
Accessing the Tags section of the Control Panel causes errors | LPE-1500 |
Upgrading permission algorithm may cause portal to crash | LPE-1535 |
Changing the thumbnail dimensions does not rescale existing thumbnails | LPE-1576 |
Adding a tag with an invalid character causes an exception | LPE-1625 |
Asset Publisher & Tags Admin portlet does not work with DB2 | LPE-1694 |
The number of members in a community may be incorrect | LPE-1700 |
Control panel country and region drop downs throw a scripting error when using ie6 | LPE-1728 |
Added ability to toggle the display of Control Panel sections | LPE-1759 |
"Copy Page" & "Link to Page" doesn't show all pages | LPE-1798 |
Sitemap xml for communities displays duplicate page urls | LPE-1799 |
LDAP import interval is not respected | LPE-1801 |
Can not add/edit users from Roles section of Control Panel | LPE-1807 |
Pagination issue when assigning user roles from a community | LPE-1813 |
Typo in the monitoring section of the Control Panel | LPE-1565 |
Control Panel portlets can be removed and moved | LPE-1597 |
Adding a duplicate tag causes a warning / exception | LPE-1834 |
Database |
When the JDBC batch size is set to 0, a divide by zero error is encountered | LPE-1588 |
SQL queries with "is null" does not work in DB2 | LPE-1678 |
Migrating database does not migrate mapping tables | LPE-1817 |
Custom SQL function for Sybase assumes all values passed in are varchar | LPE-1560 |
Can not change a wiki page's parent | LPE-1665 |
Improved default settings for DB2 in portal.properties | LPE-1676 |
Can not upgrade Document Library to 5.1 EE/5.2 EE in DB2 | LPE-1686 |
Automatically generate portal database tables in a shard database | LPE-1691 |
Automatically generate plugin database tables in a shard database | LPE-1810 |
Database error messages are uninformative when using Hypersonic | LPE-1513 |
Export / Import (LAR) |
Web Content / Journal articles with images are not exported/imported correctly | LPE-1586 |
Comment ratings are not imported from a LAR | LPE-1610 |
Exporting/Importing LARs does not import portlets correctly if any portlet is scoped to a page | LPE-1720 |
Exporting a website never finishes | LPE-1533 |
Wiki Display portlets are not exported and imported correctly | LPE-1600 |
Polls Display portlets are not exported and imported correctly | LPE-1604 |
Archived configuration settings are not imported from a LAR | LPE-1608 |
Algorithm used to export Document Library files to a LAR has been improved | LPE-1650 |
Algorithm used to deliver a LAR has been improved | LPE-1651 |
Exporting a website is faster | LPE-1655 |
Out of memory error when exporting a website | LPE-1674 |
Exporting a Document Library without the files now degrades gracefully | LPE-1725 |
Can not export a site with a large Document Library | LPE-1747 |
When exporting Web Content (Journal), ampersands are incorrectly encoded | LPE-1769 |
Exporting Web content may not export background URLs correctly | LPE-1770 |
Import\Export LAR data settings are incorrectly displayed | LPE-1844 |
Extension Environment |
Extension environment is now available as a plugin | LPE-1731 |
Framework / API |
Remove unused references to PermissionUserFinder | LPE-1530 |
Scheduler does not allow multiple scheduler jobs per community | LPE-1671 |
Added a byte array cache | LPE-1514 |
Service builder incorrectly generates ORDER BY for compound primary keys | LPE-1516 |
ScreenNameGenerator, ScreenNameValidator, LiberalScreenNameValidator moved to portal-service | LPE-1517 |
API used to access the cache is inconsistent | LPE-1526 |
Added a NoSuchModelException class | LPE-1528 |
Updated BasePersistence to take advantage of generics | LPE-1531 |
PortalUtil.getModel() renamed to PortalUtil.getBaseModel() | LPE-1532 |
Added ability to set the maximum queue size in message bus | LPE-1538 |
Lucene updated from 2.3.2 to 2.9.0 | LPE-1540 |
Jackrabbit updated from 1.5.0 to 1.6.0 | LPE-1541 |
Plugins now have accesses to PropsUtil.getProperties() | LPE-1552 |
Ehcache updated from 1.6.2 to 1.7.1 | LPE-1553 |
Added methods for adding default groups, roles, and user groups for users. | LPE-1559 |
Added MethodComparator class | LPE-1570 |
Synchronous messages no longer has to wait for a timeout if no service provider is registered | LPE-1598 |
Request parameters are now accessible from ServiceContext | LPE-1611 |
Eclipse JDT Core Batch Compiler updated from 3.4.1 to 3.5.1 | LPE-1636 |
Added StreamUtil for reading and writing output streams | LPE-1645 |
Commons IO updated from 1.3.2 to 1.4.0 | LPE-1670 |
Added a lazy StringBuilder | LPE-1683 |
Hibernate updated from 3.3.1 to 3.3.2 | LPE-1687 |
Quartz Scheduler updated from 1.6.0 to 1.6.6 | LPE-1688 |
SLF4J updated from 1.5.6 to 1.5.8 | LPE-1690 |
*ParamUtil classes can now take a PortletRequest as a parameter | LPE-1701 |
New method to retrieve the global lib directory | LPE-1730 |
FreeMarker updated from 2.3.12 to 2.3.15 | LPE-1740 |
JGroups updated from 2.6.11 to 2.6.13 | LPE-1750 |
Selenium Remote Control updated from 1.0.0 B2 to 1.0.1 | LPE-1751 |
Added XMLTask to development environment | LPE-1762 |
Sample portlet in Plugins SDK has been simplified | LPE-1766 |
ServiceContext now has access to the "cmd" parameter | LPE-1796 |
New lock convenience methods added to DLFileEntry | LPE-1811 |
Cannot remove saved preferences from database | LPE-1831 |
Added a CoalescedPipe | LPE-1846 |
High Availability / Clustering |
CAS does not work in clustered environments | LPE-1589 |
Automatically generate portal database tables in a shard database | LPE-1691 |
Clustering does not work in Linux/Unix with IPv6 | LPE-1760 |
Automatically generate plugin database tables in a shard database | LPE-1810 |
JavaScript |
Added a Language Filter to speed up page loading time | LPE-1521 |
Pages now load 100-200ms faster | LPE-1522 |
Tags*Selector breaks if curTags* is not specified | LPE-1556 |
Enabling the ability to flag content can cause javascript errors in IE7 | LPE-1677 |
Control panel country and region drop downs throw a scripting error when using ie6 | LPE-1728 |
Calendar picker does not set the current day when "today" link is clicked | LPE-1835 |
Localization |
Added a Language Filter to speed up page loading time | LPE-1521 |
Web Content/Journal tokens are incorrect if the URL is contains the language | LPE-1548 |
Permissions |
Guest users become Message Board moderators if given permission to add messages | LPE-1606 |
Power Users can view documents added to My Community via WebDAV | LPE-1619 |
A member of an organization or user group has membership access to all organizations and user groups | LPE-1656 |
Using RoleLocalServiceUtil.hasUserRoles() with a community role now causes an exception | LPE-1585 |
An exception occurs if a user views a poll he does not have permission to view | LPE-1607 |
Draft Blog entries are displayed | LPE-1664 |
Can not navigate to a community if the user does not have permission to view the first page | LPE-1705 |
Editing permissions from control panel may not work correctly | LPE-1712 |
Plugin Hooks |
Unable to override ScreenNameValidator through hooks | LPE-1802 |
Unable to override ScreenNameGenerator through hooks | LPE-1803 |
Plugin hooks can now override users.screen.name.generator/validator | LPE-1518 |
Property values changes when multiple plugin hooks modify portal.properties | LPE-1524 |
Plugin hooks do not override some portal properties | LPE-1680 |
Added ability to toggle the display of Control Panel sections | LPE-1759 |
Allow EmailAddressGenerator to be overridden by hooks | LPE-1804 |
liferay-hook_5_2_0.dtd does not list some overrideable properties | LPE-1511 |
Plugin Portlet - Chat |
Chat portlet does not work if the portal is not deployed in the ROOT context | LPE-1717 |
Plugin Portlet - Google Maps |
Google map portlet is not displaying map in IE6 | LPE-1809 |
Plugin Portlet - Web Form |
Paragraph fields in the Web Form Portlet are mandatory by default | LPE-1693 |
Plugin Portlet - WSRP |
WSRP incorrectly requires users to agree to Terms of Use | LPE-1806 |
Plugin Portlets |
Portlet 2.0 (JSR-286) Compliance - Public render parameters from plugin portlets | LPE-1784 |
Exceptions when using LocalizationUtil from plugins | LPE-1763 |
Plugins |
Extension environment is now available as a plugin | LPE-1731 |
Plugins cannot reference portal beans | LPE-1855 |
Class loading issue with classes in a plugin | LPE-1437 |
Liferay portal is unable to invoke services from plugins | LPE-1772 |
Portlet |
Comment ratings are not imported from a LAR | LPE-1610 |
A newly deployed ajaxable portlet cannot be refreshed until the whole page has been reloaded | LPE-1545 |
Restoring an archived configuration setup may not work | LPE-1629 |
Portlets defined as static in the portal-ext.properties are still movable | LPE-1634 |
You can add a new application above Static Portlet | LPE-1718 |
Cannot add a portlet between a start and end static portlet | LPE-1729 |
WAI and IFrame connector portlets do not directly display the application | LPE-1779 |
Portlet - Asset Publisher |
The maximum items setting in Blogs & Asset Publisher is ignored by the portlet | LPE-1627 |
Asset Publisher & Tags Admin portlet does not work with DB2 | LPE-1694 |
Portlet - Blog |
Blogs comment notification email does not include the comment in the email | LPE-1567 |
Unable to add comments to blogs when viewing it through the blog aggregator | LPE-1593 |
The maximum items setting in Blogs & Asset Publisher is ignored by the portlet | LPE-1627 |
Draft Blog entries are displayed | LPE-1664 |
Drafts of existing blogs entries are not saved | LPE-1749 |
Incorrect Google ping URL if the blog is created in the Control Panel | LPE-1755 |
Unable to edit blogs through the Blogs Aggregator portlet | LPE-1788 |
Added subscription for Blogs | LPE-1833 |
Portlet - Calendar |
Exported ICS Files cannnot be imported by Outlook 2003 | LPE-1713 |
Portlet - Document Library |
Document library throws an exception when moving a file using AdvancedFileSystemHook | LPE-1549 |
Power Users can view documents added to My Community via WebDAV | LPE-1619 |
Document Library does not return the latest revision of a document | LPE-1546 |
UI interface for migrating Document Library hook | LPE-1789 |
Files created using WebDAV have weird characters in the file name | LPE-1507 |
WebDAV server requests now includes user agent information | LPE-1508 |
Cannot edit files using WebDAV on OS X | LPE-1509 |
Document library download box comes up slow when downloading a large file | LPE-1579 |
Algorithm used to update files via WebDAV has been improved | LPE-1649 |
Algorithm used to export Document Library files to a LAR has been improved | LPE-1650 |
Document Library is more responsive when adding/updating files | LPE-1653 |
Exporting a Document Library without the files now degrades gracefully | LPE-1725 |
Document Library may incorrectly set a document's mime type | LPE-1741 |
Can not upload files larger than 2GB | LPE-1742 |
Can not export a site with a large Document Library | LPE-1747 |
New lock convenience methods added to DLFileEntry | LPE-1811 |
DLFileRank related exception when accessing Document Library | LPE-1814 |
Flash Uploader is improperly displaying the language key | LPE-1827 |
Portlet - Image Gallery |
Power Users can view documents added to My Community via WebDAV | LPE-1619 |
Files created using WebDAV have weird characters in the file name | LPE-1507 |
WebDAV server requests now includes user agent information | LPE-1508 |
Cannot edit files using WebDAV on OS X | LPE-1509 |
Changing the thumbnail dimensions does not rescale existing thumbnails | LPE-1576 |
Document Library may incorrectly set a document's mime type | LPE-1741 |
Can not upload files larger than 2GB | LPE-1742 |
Image Gallery images have invalid mime type | LPE-1745 |
Can not export a site with a large Document Library | LPE-1747 |
Flash Uploader is improperly displaying the language key | LPE-1827 |
Portlet - Language |
Malicious JavaScript can be inserted into the Language portlet | LPE-1617 |
Portlet - Message Boards |
Guest users become Message Board moderators if given permission to add messages | LPE-1606 |
Cannot edit a Message Board message created by a deleted user | LPE-1562 |
Users end up on the wrong tab using search in Message Boards | LPE-1527 |
Adding a URL or image to the Message Boards text area erases the current content | LPE-1609 |
Message Boards messages sent through a mailing list have incorrect URLs | LPE-1715 |
Message Boards mailing list does not work | LPE-1716 |
Performance improvement for comments | LPE-1746 |
Improved navigation in Message Boards portlet | LPE-1781 |
New thread locking option for Message Boards | LPE-1820 |
Added "id" attribute to Message Boards configuration | LPE-1757 |
Portlet - My Communities |
The number of members in a community may be incorrect | LPE-1700 |
"Copy Page" & "Link to Page" doesn't show all pages | LPE-1798 |
Pagination issue when assigning user roles from a community | LPE-1813 |
Portlet - Polls |
Polls Display portlets are not exported and imported correctly | LPE-1604 |
An exception occurs if a user views a poll he does not have permission to view | LPE-1607 |
Extra period in Polls portlet after a poll has expired | LPE-1563 |
Portlet - Search |
Possible XSS vulnerability in search portlet | LPE-1805 |
Search portlet can now search for system portlets | LPE-1667 |
Portlet - Sign In |
Add ability to restrict user full names during registration | LPE-1800 |
Portlet - Web Content |
Web Content / Journal articles with images are not exported/imported correctly | LPE-1586 |
Sorting Web Content / Journal articles by version does not work | LPE-1534 |
ArticleDisplay now has access to the article's tags | LPE-1537 |
Editing a Web Content article removes all white space from the article | LPE-1539 |
Web Content/Journal tokens are incorrect if the URL is contains the language | LPE-1548 |
Web Content List portlet display articles before the display date | LPE-1642 |
Added ability to customize the available Web Content template language types | LPE-1768 |
When exporting Web Content (Journal), ampersands are incorrectly encoded | LPE-1769 |
Exporting Web content may not export background URLs correctly | LPE-1770 |
No articles are displayed in the Web Content List portlet | LPE-1821 |
Errors are not shown when configuring Web Content Display portlet | LPE-1823 |
Basic search in Web Content Display gives irrelevant results | LPE-1848 |
Web Content articles are published to live even if configured otherwise | LPE-1584 |
Portlet - Wiki |
Creating a new Wiki node may sometimes end up editing an existing node | LPE-1510 |
New Wiki pages can be marked as a minor edit | LPE-1525 |
Changing a Wiki page's parent can not be reverted | LPE-1592 |
Backslashes are not caught in Wiki title | LPE-1594 |
Creating a new Wiki page may inadvertently rename an existing page | LPE-1599 |
Wiki Display portlets are not exported and imported correctly | LPE-1600 |
Incoming Links in the Wiki portlet are case sensitive and thus will not show some links that belong in that list | LPE-1602 |
Wiki nodes still appear in the portlet configuration after being deleted | LPE-1641 |
Can not change a wiki page's parent | LPE-1665 |
The order of Wiki nodes displayed in the top links of the portlet do not consistently reflect the settings in Display Settings | LPE-1614 |
Cannot go to another Wiki Node after adding a Wiki Page | LPE-1861 |
Reporting |
Added support for Jasper XLS data source to reporting framework | LPE-1590 |
Search |
Search index is not updated after an upgrade | LPE-1506 |
Lucene has been refactored to improve performance | LPE-1596 |
Reduced time needed to reindex search index | LPE-1620 |
Assets can be searched by a tag even after the tag is deleted | LPE-1635 |
Lucene search writer is now thread safe | LPE-1637 |
Lucene does not shutdown properly | LPE-1638 |
Multiple search index accessor may exist | LPE-1639 |
Search portlet does not highlight words with different casing | LPE-1764 |
Add ability to remove portlets from the list of portlets searched by the search Portlet | LPE-1765 |
Staging |
Staging and remote publishing does not allow you to schedule an event | LPE-1829 |
Deleting proposals leave behind dirty data in the database | LPE-1673 |
Deactivating staging while browsing the staged pages causes an exception | LPE-1722 |
Can not export a site with a large Document Library | LPE-1747 |
Staging with workflow enabled will not allow you to delete live pages | LPE-1774 |
Staging and remote publishing do not show the correct time when the user changes timezone | LPE-1816 |
Staging and remote publishing input scheduler year does not allow for future year selection | LPE-1824 |
Web Content articles are published to live even if configured otherwise | LPE-1584 |
TagLib |
Improved usability of <liferay-ui:input-permissions> | LPE-1704 |
Added support for cssClass attribute in all <liferay-ui:input-*> taglibs | LPE-1714 |
Page Iterator does not allow users to redefine how many pages are shown in the page drop down | LPE-1735 |
Comments area is blank if there are no comments | LPE-1739 |
$theme.getSetting("my-setting") | LPE-1787 |
Add html classnames to search result table | LPE-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 refreshed | LPE-1591 |
Themes |
$theme.getSetting("my-setting") | LPE-1787 |
Add html classnames to search result table | LPE-1832 |
Added support for FreeMarker themes | LPE-1853 |
WAP DTD url has changed | LPE-1786 |
Upgrade |
Added a Language Filter to speed up page loading time | LPE-1521 |
SQL queries with "is null" does not work in DB2 | LPE-1678 |
Search index is not updated after an upgrade | LPE-1506 |
Service builder incorrectly generates ORDER BY for compound primary keys | LPE-1516 |
Can not upgrade Document Library to 5.1 EE/5.2 EE in DB2 | LPE-1686 |
Can not upgrade because of changes to the database | LPE-1689 |
Upgrading in JBoss produces multiple database warnings | LPE-1706 |
Can not upgrade from 4.2.2 to 4.3.0 | LPE-1771 |