- 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 />
acceptsexclude
attribute to exclude articles by a comma-separatedid
list. - Changed:
<txp:author />
acceptsescape
and'format
attributes. - Changed:
<txp:category_list />
acceptshtml_id
,limit
andoffset
attributes. - Changed:
<txp:comments_form/>
: Deprecatedisize
,msgcols
,msgrows
,msgstyle
,previewlabel
,submitlabel
,rememberlabel
, andforgetlabel
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 />
acceptssize
attribute. - Changed:
<txp:comment_message_input />
acceptscols
androws
attributes. Removed capability to apply an immediate style to the element. - Changed:
<txp:comment_name_input />
acceptssize
attribute. - Changed:
<txp:comment_preview />
acceptslabel
attribute. - Changed:
<txp:comment_remember />
acceptsrememberlabel
andforgetlabel
attributes. - Changed:
<txp:comment_submit />
acceptslabel
attribute. - Changed:
<txp:comment_web_input />
acceptssize
attribute. - Changed:
<txp:link />
acceptsid
andname
attributes. - Changed:
<txp:meta_author />
acceptsescape
andformat
attributes. - Changed:
<txp:meta_keywords />
acceptsescape
,format
andseparator
attributes. - Changed:
<txp:password_protect />
can be used as a container tag. - Changed:
<txp:recent_articles />
acceptsoffset
attribute. - Changed:
<txp:section_list />
acceptshtml_id
,limit
andoffset
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
andcss
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 membersnext
andprev
with article data, no longer returns array membersnext_id
,next_title
,next_utitle
,next_posted
prev_id
,prev_title
,prev_utitle
,prev_posted
. - Developer:
getNeighbour()
returnsfalse
if no matching neighbour article exists. - Developer: Uses
mysqli
extension for database access, lose dependency onmysql
extension. - Developer: Uses the
TXP 'now()'
function instead of theSQL 'NOW()'
function to create cache-friendly, fasterSELECT
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. usingclass="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 ofline-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 ARIArole
dropped, as it shouldn't be stated for semantic tags such as<section>
. - Developer: Refactored
Validator
,Constraint
, andtheme
' classes into theTextpattern
namespace; deprecated theirtxplib_validator
andtxplib_theme
implementations. - jQuery 1.12.4.
- jQuery UI 1.12.0.