Skip to content
This repository was archived by the owner on Feb 13, 2026. It is now read-only.

3.4.0-beta1

Pre-release
Pre-release

Choose a tag to compare

@leofeyer leofeyer released this 03 Oct 18:28

New

  • Support responsive images and the <picture> element (see #7296).
  • Added the "compareThemeFiles", "extractThemeFiles" and "exportTheme" hooks.
  • Add the dir="rtl" attribute if the page language is RTL (see #7171).
  • Added the "sendNewsletter" hook (see #7222).
  • Prevent timing attacks when verifying passwords (see #7115, #5853).
  • Support the backlink configuration setting in the parent view (see #7083).
  • Added a regex to check for nonnegative natural numbers (see #4392).
  • Preserve the original CSS ID and classes in the alias elements (see #6638).
  • Added the "doNoTrim" flag to the Widget class (see #4287).
  • Support SVG and SVGZ images (see #7108, #5908).
  • Added the sort flag to the eval section of the DCA (see #4072).
  • Added the "onundo_callback" (see #7258).
  • Add an option to export style sheets (see #7049).
  • Added widget-* CSS classes to front end form fields (see #7041).
  • Added $item['isTrail'] to the navigation menu templates (see #7096).
  • Added the "link_name" insert tag (see #7218).

Improved

  • Use the image meta data in Controller::addEnclosuresToTemplate() (see #6746).
  • Export .sql files in the theme folder and allow to reimport them (see #7048).
  • Only create one DcaExtractor instance per table (see #7324).
  • Add a CSS class indicating the number of columns in a gallery (see #7138).
  • Allow to switch between the page and file picker in TinyMCE (see #6974).
  • Show a message if logging in is required to comment (see #7031).
  • Make the pagination template more flexible (see #7174).
  • Limit the selectable file types depending on the element type (see #7003).
  • Optionally hide files without matching meta data in downloads (see #6874).
  • Do not directly query the INFORMATION_SCHEMA database (see #7302).
  • Support simple tokens in registration and lost password mails (see #7101).
  • Consider the values of referenced fields in the back end search (see #4376).
  • Make the loading order of the style sheets configurable (see #6937).
  • Handle data- and ng- attributes in Widget::addAttributes() (see #7095).
  • Added the |async flag to $GLOBALS['TL_JAVASCRIPT'] (see #7172).
  • Simplify the "member_grouped" template (see #7015).

Changed

  • Do not mark pages as active if there are query parameters (see #7189).
  • Use addImageToTemplate() in the ContentHyperlink class (see #7296).
  • Removed the H2 sub-headlines in the back end (see #7248).
  • Hide the "start" and "stop" fields if an element is not published (see #7148).
  • Consider the options array in Model::countBy() (see #7033).
  • Move the mime types array to a configuration file (see #6843).
  • Add the class "tableless" to the member_ templates (see #7207).
  • Make the front controller classes overwritable.

Removed

  • Remove the rel="author support (see #7291).