Skip to content

v4.8.8

Latest
Compare
Choose a tag to compare
@petecooper petecooper released this 24 Jan 13:42
· 1674 commits to main since this release
  • Maintenance release with support for PHP 8.1, security enhancements, general improvements and bug fixes.
  • Security: Fix reported cross-site scripting issue relating to article preview CSRF token (many thanks, Paul Ritchie at Pentest Limited).
  • Fixed: More robust numeric searches.
  • Fixed: Improved query efficiency of category operations.
  • Fixed: Required parameters after optional in tag builder (thanks, @phiw13).
  • Fixed: Admin-side pagination when sorting by non-unique values.
  • Added: PHP 8.1 support.
  • Added: Natural search mode.
  • Added: Random form selection.
  • Added: Support for AVIF image format, on PHP 8.1 or higher.
  • Added: Global limit, offset and sort attributes.
  • Added: url_title attribute to <txp:article[_custom] />.
  • Added: range attribute to <txp:article_image />.
  • Added: date and time attributes to <txp:if_expired />.
  • Added: calendar attribute to <txp:posted /> and similar tags.
  • Added: Substring extraction via escape attribute.
  • Added: <txp:items_count /> tag.
  • Added: Expanded conditional match attribute with comparison operators.
  • Added: UTC is now a permitted time zone.
  • Added: Custom date formats.
  • Changed: <txp:category_list /> with children >1 attribute behaviour.
  • Changed: Global escape attribute operates at the items level in lists.
  • Changed: Multi-site plugins directory defaults to site/admin/plugins.
  • Accessibility: Additional aria-label attributes for some internal links.
  • Internal: Removed FOUND_ROWS() which is deprecated in MySQL 8.0.17.
  • Internal: Prefer is_readable() and is_file() to file_exists().
  • Developer: Added plugin lifecycle events upgraded and downgraded.
  • Developer: Export new article IDs on duplicate.
  • PrismJS 1.26.0.