Releases: textpattern/textpattern
v4.7.0-beta
Beta release of Textpattern 4.7.0. Please see HISTORY.txt for a full list of changes that will appear in the 4.7.0 stable release.
As this is a beta, code may change between this and the final 4.7.0 stable release. As such, it is not recommended for production use. If you do, back up your existing database and filesystem before upgrading.
Please report any issues here, stating the beta version that you are using. Further beta releases may be required prior to 4.7.0 stable release, depending on issues reported.
v4.6.2
- Maintenance release with bug fixes.
- Fixed: More complete SQL trace on non-row-based queries.
- Fixed: Update process for filesystem-only releases.
- Fixed: Normalise link text in some tag builder tags (thanks, makss).
- Fixed: Incorrect focus ring styling.
- Fixed: Define Trace in RPC (thanks, Retrax/makss).
- Added: Better cross-browser support for
input type=color
(thanks, NicolasGraph). - Added: Support for printing of admin panels.
- Added: Additional Latvian setup translations.
v4.6.1
- Maintenance release with bug fixes.
- Added: A modern interpretation of the 'Classic' admin theme.
- Added: More complete SQL trace (thanks, makss).
- Fixed: New articles only marked modified after modification (thanks, gaekwad).
- Fixed: Silently fail if old files cannot be deleted.
- Fixed: Conditional tags now trigger correctly (thanks, craigerskine).
- Fixed: Missing
sql_now_*
preferences (thanks, makss). - Fixed: Save preference pane states on keyboard focus too (thanks, phiw13).
- Fixed: Avoid
setLocale
errors if locale unavailable inlang
tag attributes (thanks, brachycera). - Fixed: 'Change author' multi-edit only available to users with sufficient rights (thanks, makss).
- Fixed: Relative URLs in feeds (thanks, hidalgo).
- Changed: Made better use of available screen estate for presentation panel code textareas (thanks, phiw13).
- Changed: Tightened up vertical layout on Forms panel.
- Changed: Put an upper limit on preference group widths for better readability (thanks, phiw13).
- Changed:
CONTRIBUTING.textile
info has been consolidated into mainREADME.txt
file. - jQuery UI 1.12.1.
- zxcvbn 4.4.0.
v4.6.0
- 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.
v4.6.0-beta.3
Notable changes since beta 2:
- Reintroduced and rewritten the tag builder.
- Reintroduced site name in admin header area.
- Rewritten admin-side layout grid and various UI widgets in Flexbox, which affords better support for RTL languages.
- Many RTL language admin-side improvements.
- Improved layout accessibility for pages, forms, styles panels by moving content-switcher to left-hand column.
- Removed built-in Gzip compression of RSS feed and Atom feed (server compression tools can, and should, handle this task).
- Multi-site bug fixes.
- Minor improvements to public-side theme.
- Various other bug fixes and cosmetic improvements, as reported by beta testers.
v4.6.0-beta.2
Notable changes since beta 1:
- Made preference panes URL-selectable.
- You can now click on the Textpattern logo to go quickly to whatever panel has been set as default.
- Admin theme custom CSS file and custom JavaScript file support.
- Delete icon is now coloured red to highlight importance.
- Fixed a couple of layout glitches in RTL languages.
- Minor bug fixes and optimisations, as reported by beta testers.
- jQuery UI v1.12.0 release.
v4.6.0-beta
Beta release of Textpattern 4.6.0, please see HISTORY.txt for a full list of changes that will appear in the 4.6.0 stable release.
As this is a beta, code may change between this and the final 4.6.0 stable release. As such, it is not recommended for production use.
Please report any issues here, stating the beta version that you are using. Further beta releases may be required prior to 4.6.0 stable release, depending on issues reported.
v4.5.7
Note: v4.5.6 was skipped due to broken update path for SVN users.
- Maintenance release with bug fixes.
- Textile v2.4.3 resolves PHP 5.5 compatibility issues.
- Updated default site theme and libraries.
- Setup now remembers settings. No more 'form resubmission' browser warnings when going back through wizard.
- Allow
pre_publish_script
in multi-site installations. - Email address validation uses PHP's
filter_var()
, which permits addresses such as@[127.0.0.1]
. - Fixed:
<txp:link_to_prev>
,<txp:link_to_next>
,<txp:prev_title>
, and<txp:next_title>
tags for certain combinations with<txp:article_custom>
. - Fixed: SQL statement escaping in
set_pref()
. - Fixed: Situations where
set_pref()
could corrupt the preference table if the string name contained%
or_
characters. - Fixed: Save comment emails of any valid length properly.
- Fixed: Visitor logs support IPv6.
- Fixed: Articles can be assigned to sections with names longer than 64 characters.
- Fixed: Setup script more robust, and compatible with MySQL 5.6.
- Fixed: Warnings when writing image thumbnails.
- Fixed: Files no longer trash author names, and empty files can no longer be created.
- Fixed: Percent encoding of spaces in site URL.
- Security: IXR fixes to prevent XML quadratic blowup attack.
- Security: Prevent variable injection during setup and plugin preview step.
v4.5.5
- Maintenance release with bug fixes, no security implications.
- Fix compatibility issues with PHP 5.5 in
<txp:yield>
and setup routines. - jQuery 1.8.3.
v4.5.4
Note: v4.5.3 was skipped due to a packaging error.
- Maintenance release with bug fixes, no security implications.
- Fix
<txp:link_to_prev>
,<txp:link_to_next>
,<txp:prev_title>
, and<txp:next_title>
tags for certain combinations with<txp:article_custom>
. - Escape new page name in the 'Pages' panel.
- Developer: Render valid HTML in
fInput()
for input types 'file' and 'image'. - Developer: In
http_accept_format()
, discard MIME formats with a quality factor below 0.1.