@philwareham philwareham released this Sep 10, 2016 · 2813 commits to master since this release

Assets 4
  • Textile v3.5.
  • Improved RTL language support.
  • Improved admin side UI.
  • Requires PHP 5.3.3 or newer. Compatible with PHP 7 and MySQL 5.7 (thanks Ruud van Melick).
  • New tags: <txp:authors />, <txp:meta_description />, <txp:if_description> and <txp:if_yield>.
  • No more plaintext passwords sent: password reset requests are handled directly on the server.
  • One-week validity for new account activation requests by default. Configurable in config.php (see ACTIVATION_EXPIRY_HOURS).
  • Ninety-minute validity for password reset requests by default. Configurable in config.php (see RESET_EXPIRY_MINUTES).
  • Stronger password hashes and strength meter implemented (zxcvbn).
  • Performance increases due to cache-friendly public side database queries, parser improvements and reduction of admin-side queries (thanks Ruud van Melick and etc).
  • Added: Support for adding other markup languages (for example, Markdown) via plugins.
  • Added: Default article publishing status preference.
  • Added: Support for custom CSS and JavaScript files in admin themes, for advanced users.
  • Removed: Import panel - the blog import options were obsolete (thanks Ruud van Melick).
  • Removed: Commenter IP ban feature - this method of banning is unreliable and becoming obsolete (thanks Ruud van Melick).
  • Removed: Modernizr - unnecessary due to Internet Explorer 11 being the minimum Internet Explorer browser requirement.
  • Changed: The /textpattern/theme/ directory has been renamed to /textpattern/admin-themes/ for stronger differentiation between this and the public-side /themes/ directory planned for Textpattern 4.7. Additionally prevents breakage of preferences panel caused by old, incompatible themes residing in the previously titled admin theme directory during upgrade.
  • Changed: <txp:article_custom /> accepts exclude attribute to exclude articles by a comma-separated id list.
  • Changed: <txp:author /> accepts escape and 'format attributes.
  • Changed: <txp:category_list /> accepts html_id, limit and offset attributes.
  • Changed: <txp:comments_form/>: Deprecated isize, msgcols, msgrows, msgstyle, previewlabel, submitlabel, rememberlabel, and forgetlabel attributes .
  • Changed: <txp:comments/>, <txp:comments_form/>, <txp:comments_preview/> and <txp:popup_comments/> can be used as container tags.
  • Changed: <txp:comment_email_input /> accepts size attribute.
  • Changed: <txp:comment_message_input /> accepts cols and rows attributes. Removed capability to apply an immediate style to the element.
  • Changed: <txp:comment_name_input /> accepts size attribute.
  • Changed: <txp:comment_preview /> accepts label attribute.
  • Changed: <txp:comment_remember /> accepts rememberlabel and forgetlabel attributes.
  • Changed: <txp:comment_submit /> accepts label attribute.
  • Changed: <txp:comment_web_input /> accepts size attribute.
  • Changed: <txp:link /> accepts id and name attributes.
  • Changed: <txp:meta_author /> accepts escape and format attributes.
  • Changed: <txp:meta_keywords /> accepts escape, formatand separator attributes.
  • Changed: <txp:password_protect /> can be used as a container tag.
  • Changed: <txp:recent_articles /> accepts offset attribute.
  • Changed: <txp:section_list /> accepts html_id, limit and offset attributes.
  • Changed: Deprecated <txp:keywords /> tag. Use <txp:meta_keywords format="" /> instead.
  • Changed: Deprecated <txp:rsd /> tag.
  • Changed: Deprecated breakclass attribute for <txp:comments /> and <txp:image_info />.
  • Changed: Removed Form (article) Preview facility.
  • Changed: Removed empty 'About' section from new installs.
  • Changed: Tag builder has been reworked as a dialog window.
  • Changed: Increased page and css sizes in txp_section table.
  • Changed: 'Prevent widowed words in article titles' preference defaults to 'No' in new installs.
  • Changed: 'Include email in Atom feeds' preference defaults to 'No' in new installs.
  • Changed: Detailed debug trace log.
  • Changed: Default charset is now utf8mb4: supports a wider range of characters, including emoji.
  • Changed: Removed built-in Gzip compression of RSS feed and Atom feed.
  • Developer: getNextPref() now returns array members next and prev with article data, no longer returns array members next_id, next_title, next_utitle, next_posted prev_id, prev_title, prev_utitle, prev_posted.
  • Developer: getNeighbour() returns false if no matching neighbour article exists.
  • Developer: Uses mysqli extension for database access, lose dependency on mysql extension.
  • Developer: Uses the TXP 'now()' function instead of the SQL 'NOW()' function to create cache-friendly, faster SELECT queries.
  • Developer: Added jQuery UI library to admin side.
  • Developer: Added Prism code highlighting for <code> and <pre><code> to admin side. The following languages are supported (when specified via classnames on the <code> tag, i.e. using class="language-xxx"): language-markup, language-css, language-clike, language-javascript, language-json, language-php, language-markdown, language-textile. Optional line numbers are also supported when code highlighting, by adding an additional classname of line-numbers to the parent <pre> tag.
  • Developer: Added DocBlock documentation comments throughout the source code.
  • Developer: Adherence to PSR coding standards where possible.
  • Developer: Function signature for wrapRegion() changed: 7th parameter ARIA role dropped, as it shouldn't be stated for semantic tags such as <section>.
  • Developer: Refactored Validator, Constraint, and theme' classes into the Textpattern namespace; deprecated their txplib_validator and txplib_theme implementations.
  • jQuery 1.12.4.
  • jQuery UI 1.12.0.