Correctly upload and go back (see #345).
Remove the SMTP settings from the back end editor (see #363).
Do not stop parsing DCA files if a database.sql
file is missing (see #349).
Use the kernel.packages to determine the core version (see #351).
Follow symlinks when searching for installed files (see #348).
Strip the web/
prefix in the Image::get()
method (see #337).
Update the symlinks after a file or folder has been renamed (see #332).
Correctly trigger the command scheduler in the front end (see #340).
Handle legacy page types not returning a response object (see #331).
Correctly add the bundle style sheets in debug mode (see #328).
Register the related models in the registry (see #333).
Make sure that TABLE_OPTIONS
is not an array (see #324).
Throw an exception if a module folder does not exist (see #326).
Add the missing getResponse()
method to the respective page types.
Correctly validate paths in the template editor (see #325).
Correctly handle dimensionless SVG images (see contao/core#7882).
Enable the strictMath
option of the LESS parser (see contao/core#7985).
Consider the pagination menu when inserting at the top (see contao/core#7895).
Store the correct edit URL in the back end personal data module (see contao/core#7987).
Adjust the breadcrumb trail when creating new folders (see contao/core#7980).
Convert the HTML content to XHTML when generating Atom feeds (see contao/core#7996).
Correctly link the items in the files breadcrumb menu (see contao/core#7965).
Handle explicit collations matching the default collation (see contao/core#7979).
Fix the duplicate content check in the front end controller (see contao/core#7661).
Correctly parse dates in MooTools (see contao/core#7983).
Correctly escape in the findMultipleFilesByFolder()
method (see contao/core#7966).
Override the tabindex handling of the accordion to ensure that the togglers are always focusable via keyboard (see contao/core#7963).
Check the script when storing the front end referer (see contao/core#7908).
Fix the back end pagination menu (see contao/core#7956).
Handle option callbacks in the back end help (see contao/core#7951).
Fixed the external links in the text field help wizard (see contao/core#7954) and the keyboard shortcuts link on the back end start page (see contao/core#7935).
Fixed the CSS group field explanations (see contao/core#7949).
Use ./ instead of an empty href (see contao/core#7967).
Correctly detect Microsoft Edge (see contao/core#7970).
Respect the "order" parameter in the findMultipleByIds()
method (see contao/core#7940).
Always trigger the "parseDate" hook (see contao/core#4260).
Allow to instantiate the InsertTags
class (see contao/core#7946).
Do not parse the image src
attribute to determine the state of an element,
because the image path might have been replaced with a data:
string (e.g. by
the Apache module "mod_pagespeed").
Make the install tool stand-alone.
Support overwriting the CSS ID in an alias element (see #305).
Add a StringUtil
class to restore PHP 7 compatibility (see #309).
Correctly handle files in the /web
directory in the Combiner (see #300).
Fix the argument order of the ondelete_callback
(see #301).
Correctly apply the class active
in the pagination template (see #315).
Fix the Validator::isEmail()
method (see #313).
Strip tags before auto-generating aliases (see contao/core#7857).
Correctly encode the URLs in the popup file manager (see contao/core#7929).
Check for the comments module when compiling the news meta fields (see contao/core#7901).
Also sort the newsletter channels alphabetically in the front end (see contao/core#7864).
Disable responsive images in the back end preview (see contao/core#7875).
Overwrite the request string when generating news/event feeds (see contao/core#7756).
Store the static URLs with the cached file (see contao/core#7914).
Correctly check the subfolders in the hasAccess()
method (see contao/core#7920).
Updated the countries list (see contao/core#7918).
Respect the notSortable
flag in the parent (see contao/core#7902).
Round the maximum upload size to an integer value (see contao/core#7880).
Make the markup minification less aggressive (see contao/core#7734).
Filter the indices in Database::getFieldNames()
(see contao/core#7869).
Fixed several directory separator issues.
Handle bundle images in Image::get()
(see #287).
Check if a custom folder is protected in the file picker (see #287).
Do not make textareas required if they are replaced with an RTE (see #266).
Correctly show the error messages in the login module (see #269).
Map the referer in the old Session class (see #281).
Store new record IDs in the persistent session bag (see #281).
Correctly reload the page in the install tool (see #267).
Correctly show the color picker images (see #268).
Consolidate the custom sections markup (see contao/core#7843).
Correctly execute the symlinks command in the automator (see #265).
Correctly handle an empty _locale
attribute (see #262).
Correctly switch between the page and file picker in the hyperlink element.
Add the "getArticles" hook.
Make Validator::isValidUrl()
RFC 3986 compliant (see contao/core#7790).
Removed the "space before/after" option (see #250).
Consolidated the markup of all front end forms (see #249).
Decode sprintf placeholdes passed to generateFrontendUrl()
as parameters.
Consolidate the templates and module keys (see #247).
Prevent recursion when creating symlinks (see #245).
Append the numeric ID to the FORM_SUBMIT
variable (see contao/core#7286).
Do not render empty custom sections (see contao/core#7742).
Convert dates to timestamps in the form generator (see contao/core#6827).
Add schema.org tags where applicable (see contao/core#7780).
Correctly store the referer URLs (see #143).
Handle the new back end URLs in the JavaScript pickers (see #217).
Do not throw an exception if there are not XLIFF files (see #211).
Correctly check for public folders when loading content via Ajax (see #213).
Replace the old back end paths when generating Ajax responses (see #212).
Added support for specifying the database key length (see #221).
Create absolute symlinks if relative symlinks are not supported (see #208).
The "postFlushData" hook has been removed (see #196).
Do not check the database driver in Config::isComplete()
(see #203).
It is now possible to check for an authenticated back end user in a front end
template using $this->hasAuthenticatedBackendUser()
.
Removed the show_help_message()
and die_nicely()
functions.
The coreOnlyMode
setting has been removed (see #145).
The change log viewer has been removed from the back end (see #152).
The rich text and code editor configuration files are now real templates, which can be customized in the template editor.
The debugMode
setting has been removed, since the debug mode is automatically
enabled if the application is called via the app_dev.php
script.
The rewriteUrl
setting has been removed, because the application now adds or
removes the script fragment automatically.
Protect the DcaExtractor
constructor (use getInstance()
instead).
Return null
if a widget is empty and the DB field is nullable (see #17).
Remove the JS library dependencies from the library agnostic scripts (see #23).
Replace the syntax highlighter component with highlight.js.
Removed the "default" theme in favor of the "flexible" theme.
Load the third-party components via contao-components
.
Removed the MooTools "slimbox" plugin.
Removed the CSS3PIE plugin.
Make the public extension folders configurable (see #8).
Correctly symlink the upload folder.
Do not use a constant for the website path (see contao/core#5347).
Support scopes in the Message
class (see contao/core#6558).
Use <fieldset>
and <legend>
in the newsletter channel selection menu.
Do not auto-generate article IDs from their alias names (see contao/core#4837).
Correctly assign the CSS classes "odd" and "even" to the table element.
Use a <strong>
tag to highlight keywords in search results.
Use a <strong>
tag instead of a <span>
tag for active menu items.
Use the CSS class active
instead of current
in the pagination menu.
Use the CSS class previous
instead of prev
in the book navigation module.
Correctly set the folder protection status when loading subfolders (see #4).
Adjust the logic of the File
class (see contao/core#5341).
Remove the Safe Mode Hack, the XHTML resources and the IE6 warning.
Move all public resources to the web/
subdirectory.