Revert some of the PhpStorm code inspector changes (see #7937).
Add a StringUtil
class to restore PHP 7 compatibility (see contao/core-bundle#309).
Fix the Validator::isEmail()
method (see contao/core-bundle#313).
Strip tags before auto-generating aliases (see #7857).
Correctly encode the URLs in the popup file manager (see #7929).
Check for the comments module when compiling the news meta fields (see #7901).
Also sort the newsletter channels alphabetically in the front end (see #7864).
Disable responsive images in the back end preview (see #7875).
Overwrite the request string when generating news/event feeds (see #7756).
Store the static URLs with the cached file (see #7914).
Correctly check the subfolders in the hasAccess()
method (see #7920).
Updated the countries list (see #7918).
Respect the notSortable
flag in the parent (see #7902).
Round the maximum upload size to an integer value (see #7880).
Make the markup minification less aggressive (see #7734).
Filter the indices in Database::getFieldNames()
(see #7869).
Back-ported two fixes from the upstream versions.
Updated TinyMCE to version 4.1.10.
Updated respimage to version 1.4.0.
Updated jQuery to version 1.11.3.
Updated Colorbox to version 1.6.1.
Consistently sanitize the names of uploaded files (see #7852).
Fixed loading cached pages with both a mobile and desktop layout (see #7859).
Omit the index.php
fragment if the request string is empty (see #7757).
Adjust the edit URLs in the versions menu in "edit multiple" mode (see #7745).
Do not cache the login module if there is an error (see #7824).
Correctly handle encrypted rows (see #7815).
Only create a new version in the personal data module if something actually changed (see #7415).
Also fire the "modifyFrontendPage" hook when loading from cache (see #7457).
Fixed several minor issues with the registration module (see #7816).
Update the revision date if a member updates their personal data (see #7818).
Do not allow to restore versions in the back end user settings (see #7713).
Use the timestamp of an element to initialize its first version (see #7730).
Hide the "edit header" button if there are no editable fields (see #7770).
Make the "form_submit" templates overwritable again (see #7854).
Correctly inherit empty page permissions (see #6782).
Decode the GET parameters before setting them in the Input
class (see #7829).
Fixed the "specified value 't' is not a valid email address" error (see #7784).
Correctly set data-
or ng-
attributes in the widgets (see #7772).
Correctly display the headline in the template editor (see #7746).
Make Validator::isValidUrl()
RFC 3986 compliant (see #7790).
Fixed switching between the page and file picker in the URL wizard (see #5863).
Make the "the old password is incorrect" message translatable (see #7793).
Fix copying multiple items in parent view (see #7776).
Disable the "compare template" icon for folders (see #7802).
Fix the field order in the template diff view (see #7808).
Validate the coordinates in the Image::setImportantPart()
method (see #7804).
Only add order fields of binary fields in the DCA extractor (see #7785).
Select multiple checkboxes by holding down the SHIFT key (see #7781).
Show versions even if there is only one (see #7730).
Loosely check the suhosin.memory_limit
setting (see #7696).
Support specifying the database key length (see #7771).
Check for ASCII strings in the utf8_romanize()
function (see #7748).
Controller::replaceInsertTags()
is now public static.
Restore the removed attributes of the "picture_default" templates (see #7752).
Moved the insert tag logic into a separate class.
Show the upload limits in the file manager (see #7389).
Also export the image meta data when exporting themes (see #7480).
Improve the model registry (see #7725).
The templates now use short open tags.
Add a front end module to change the password (see #7418).
Allow to copy and move newsletter recipients across channels (see #7570).
Added the "newsListCountItems" and "newsListFetchItems" hooks (see #7694).
Added the "compileArticle" hook (see #7686).
Added the "picture" insert tag (see #7635 and #7718).
Stop ignoring notices by defaut now that the error level is configurable.
Updated respimage to version 1.3.0.
Updated jQuery UI to version 1.11.4.
Updated mediaelement.js to version 2.16.4.
Updated Colorbox to version 1.6.0.
Updated jQuery to version 1.11.2.
Updated HTML5Shiv to version 3.7.2.
Updated DropZone to version 3.12.0.
Updated the ACE editor to version 1.1.8.
Also convert image links in TinyMCE to {{file}}
insert tags (see #7581).
Support copying multiple records in the list view (see #7499).
Do not strip opening arrow brackets when stripping tags (see #3998).
Simplify the moo_mediabox
templates (see #7521).
Always return the model in the File
and Folder
classes (see #7567).
Consistently ignore hidden system files (see #7536).
Make the calendar model available in the templates (see #7388).
Render the 404 page if the request contains an invalid date format (see #7545).
Always render the 404 page if a news/event/FAQ alias is invalid (see #7238).
Prevent calling a page via ID if there is a page alias (see #7661).
Use closures to lazy-load content elements in the news/event list (see #7614).
Optimized the database queries (see #7450 and #7710).
Add a log entry if a back end user switches to another account (see #7441).
Optionally use the ProxyRequest
class in the automator (see #7681).
Add a unique index for member usernames, too (see #7701).
Add a diff view for custom templates (see #7599).
Added the "postAuthenticate" hook (see #7493).
Pass $arrFields
as fourth argument in the "prepareFormData" hook (see #7693).
Return a boolean value in the *User::authenticate()
method (see #7497).
Make count
, page
and keywords
available in the search module (see #7577).
Added the "getPageStatusIcon" hook (see #7556).
Improve the cache handling for empty URLs (see #7618).
Improved the IDE compatibility (see #7634).