Thank you to all testers of our first two betas. We’ve nailed a truckload more issues, minor improvements and corner cases so it’s time for the third and hopefully final beta before release.


You can either download from the links below, or from the GitHub project repository directly (please take a minute to ‘star’ our project too if you like it!)

File download

SHA256 checksum cc7cf3520ae520f922e3251b2ad6320a654e518f82fc9d7cc91c859bf910583d
File size 1652 kB | Created
File download


SHA256 checksum a5b53d2a7a35b895d31ba136bded4af3d7e5a3bf10e3d4272b40417086f8956b
File size 1411 kB | Created

The spiffing demo site courtesy of Pete Cooper allows you to run betas or development versions in complete safety if you don’t wish to apply the beta to your own sites just yet. We’ve had sites running in the wild on dev and beta code for some time so we’re confident it’s robust enough for most situations. The demo is rebuilt every few hours using the new Textpattern 4.7.0 auto-installer.

We encourage you to take a backup of your file system and database then download this beta and help us test this release to make Textpattern the best we can. Thank you in advance for helping and raising any issues on GitHub.

System requirements

Please note that Textpattern 4.7 requires PHP 5.4 or newer. PHP 7 is highly recommended.

What’s new?

Please see the previous release notes and HISTORY.txt for full details of what’s coming in 4.7.0. Changes in this beta compared to the previous one:

Admin-side changes

  • Fix syntax errors on PHP <5.6 (thanks, makss).
  • Included new translations – thank you to all translators who work tirelessly to keep up with our code changes.
  • Staff Writer/Freelancer/Designer saving as Live/Sticky gives better notification feedback (thanks, Pete Cooper).
  • Sub-Copy Editor-level users can now modify an article immediately after initial save (thanks, Pete Cooper).
  • Categories: can no longer reassign the parent of a child element to its children! Avoids infinite tree loops.
  • Fixes and UX improvements for lower privilege level users.
  • Margin tweaks for UI elements across devices.
  • Checkbox and radio button visual tweaks.
  • Make ‘new’ links consistent throughout the interface.
  • Only show ‘new’ links when on saved Pages, Forms and Styles (thanks, Adi).
  • More consistent URL title when duplicating articles.
  • Fix Save/Publish button interaction when changing status.
  • Hide list options for empty tables.
  • Improve panel layout across all privilege levels (thanks, Pete Cooper).
  • Tag builder link only appears for authors with sufficient privileges.
  • Permit all users to edit per-user prefs.
  • Add debug info to article preview step.
  • Only show article preview option if privileged.
  • Move more panels to Ajax saves.
  • Add pagination and search to Plugins panel.
  • Fix pagination message when searching boolean values.
  • Make search impossible if no fields are chosen.
  • Add Textpack preview and tidied plugin preview step.
  • Fix installation of language textpacks from plugins (thanks, Adi and jools-r).
  • Only show truly active plugins in Diagnostics, and strikethrough plugin status if prefs indicate certain types are inactive (thanks, Uli).
  • Alter working theme when saving section asset assignments (thanks, ruud).

Public-side changes

  • Permit direct manipulation of $textarray as an interim fallback for legacy plugins.
  • Permit custom field content to be omitted in <txp:article_custom> based on the exclude attribute.
  • Add <+> syntax for prepend/append in wraptag attribute.
  • <txp:yield> fixes to permit unset attributes.
  • <txp:output_form> uses yield by default.
  • Fix Textile use-string-as-array bug (thanks, Pat64).
  • Parser performance tweaks.

Developer changes

  • Add sync param to theme callbacks.
  • Use correct txp. prefix for API calls, instead of api..

Beta notes

Make sure that if you use this beta release, you also update to the final 4.7.0 version when it is released. If you have updated from a previous beta please remember to also go to the Languages panel and update any installed languages if available.

Although we make every effort to ensure Textpattern is as robust as possible, do not use this beta release on a production site unless you have a working backup of both the site’s files and its database and know how to use it.

Please report any issues, stating the beta version that you are using.

Above all, have fun!