LPE-1516 Service builder incorrectly generates ORDER BY for compound primary keys

To apply this bug fix to custom services, please run Service Builder again in the extension environment and for each portlet that uses Service Builder.

------------------------------
LPE-1521 Added a Language Filter to speed up page loading time

This new feature is enabled by default. To revert back to the old behavior, set the following in portal(-ext).properties:

    com.liferay.portal.servlet.filters.language.LanguageFilter=false

------------------------------
LPE-1524 Property values changes when multiple plugin hooks modify portal.properties

If you are currently overriding any property in portal.properties that accepts a comma separated set of values with a plugin hook, please note that the value of the property will now be merged with the original value in portal.property. If you need to completely remove the original value from the property, please use a portal-ext.properties files to first remove the original value.

------------------------------
LPE-1531 Updated BasePersistence to take advantage of generics

To take advantage of this improvement if your portlets, please run service builder again. To take advantage of this improvement in an extension environment, the extension environment must be regenerated and service builder must be run again.

------------------------------
LPE-1578 Added option to use reCAPTCHA for captcha checks

As part of this improvement, captcha(-ext).properties is no longer used and the properties within this file has been moved into portal(-ext).properties.

The following is a list of the properties in captcha(-ext).properties followed by it's corresponding property in portal(-ext).properties.

    cap.image.height - captcha.engine.simplecaptcha.height
    cap.image.width - captcha.engine.simplecaptcha.width
    cap.text.produce - captcha.engine.simplecaptcha.text.producers

------------------------------
LPE-1589 CAS does not work in clustered environments

In order to address this issue, the Yale CAS client has been replaced with Jasig CAS client. The Jasig CAS client does not use a validate URL but uses a server URL instead. The server URL should point to the location of the CAS server. For example, https://localhost:8443/cas-web.

The Control Panel's user interface (or Enterprise Admin portlet in 5.1.8) has been updated to reflect this change. The server URL setting must be set for CAS to continue working.

If you are configuring CAS using portal(-ext).property, add the following property to your property file:
     cas.server.url=https://localhost:8443/cas-web
The old property, cas.validate.url, can safely be removed.

------------------------------
LPE-1802 Unable to override ScreenNameValidator through hooks

In portal-ext.properties, if you specifically have 

    users.screen.name.validator=com.liferay.portal.security.auth.ScreenNameValidator

this line must be changed to 

    users.screen.name.validator=com.liferay.portal.security.auth.DefaultScreenNameValidator

------------------------------
LPE-1803 Unable to override ScreenNameGenerator through hooks

In portal-ext.properties, if you specifically have

    users.screen.name.generator=com.liferay.portal.security.auth.ScreenNameGenerator

this line must be changed to

    users.screen.name.generator=com.liferay.portal.security.auth.DefaultScreenNameGenerator

------------------------------
LPE-1804 Allow EmailAddressGenerator to be overridden by hooks

In portal-ext.properties, if you specifically have

    users.email.address.generator=com.liferay.portal.security.auth.EmailAddressGenerator

this line must be changed to

    users.email.address.generator=com.liferay.portal.security.auth.DefaultEmailAddressGenerator

------------------------------
LPE-1741 Document Library may incorrectly set a document's mime type

The property "mime.types" in portal.property is no longer applicable and has been removed. Additional MIME types should now be added to the file META-INF/mime.types.