Not a developer? Go to MovableType.com

Documentation

Movable Type 8.8.0 Release Notes

This version of Movable Type was released October 22, 2025.

New and improved features

  • Added support for PHP 8.4 (MTC-29927)
  • Added an input field in the installation wizard to specify the DBIConnectOptions configuration directive for database connection settings. This allows setting additional connection options, such as when using TLS with MySQL (MTC-29999)
  • Added an ID option to the display settings in list screens such as User, Asset, and ContentData, allowing items to be filtered by ID (MTC-30044)
  • Updated the License Check plugin to automatically renew the license expiration date (MTC-30046)
  • Added the configuration directive DisableContentFieldPermission to disable field-level permission settings for ContentType.
    When this directive is enabled (set to 1), the ContentField permission settings are hidden in the Role editing screen, and the display of the Admin screen related to ContentType becomes faster (MTC-30056)
  • Updated some of the bundled Perl modules (extlib) (MTC-30596)
    • CGI (4.66 → 4.69)
    • Class::Data::Inheritable (0.09 → 0.10)
    • Crypt::URandom (0.40 → 0.54)
    • Hash::Merge::Simple (0.051 → 0.052)
    • Image::ExifTool (12.76 → 13.30)
    • LWP::Protocol::http (6.77 → 6.78)
    • LWP::UserAgent (6.77 → 6.78)
    • Mail::Address (2.21 → 2.22)
    • Math::BigInt (2.003003 → 2.005003)
    • MIME::Types (2.26 → 2.28)
    • Net::OAuth (0.28 → 0.31)
    • parent (0.242 → 0.244)
    • Text::CSV (2.04 → 2.06)
    • TheSchwartz (1.17 → 1.18)
    • URI (5.29 → 5.32)
    • YAML::Tiny (1.74 → 1.76)
  • Updated the bundled MFA plugin from 1.0.5 to 1.1.0 and the MFA-TOTP plugin from 1.1.0 to 1.2.0 (MTC-30707)
    • Added a setting to require multi-factor authentication.
      When enabled in System Settings, users who have not configured multi-factor authentication are restricted from operating the Admin screen until it is activated (MTC-30613)
  • Improved the update notification widget on the dashboard to display more detailed version information and whether security updates are available (MTC-30671)
  • Bundled the Perl module Module::Load in extlib (MTC-30708)

MTBlockEditor Plugin

  • Made it possible to customize the number of columns available in the multi-column block of the MTBlockEditor plugin using JavaScript(MTC-29916)
  • Enabled customization of the buttons displayed in the toolbar of the text block and table block of the MTBlockEditor plugin through JavaScript (MTC-30726)

MTRichTextEditor Plugin

  • Bundled the MTRichTextEditor plugin (MTC-30702)

Resolved issues

  • Fixed an issue where specifying a subdomain wildcard in the TrustedHosts configuration directive unintentionally matched IP addresses (MTC-30564)
  • Added a note under the Username field on the user creation screen that says “This will be used to sign in to the admin screen.” (SUPPORT-614)
  • Fixed an issue where themes without a class element in theme.yaml could not be selected when creating a site or changing a site theme (MTC-29597)
  • Fixed an issue where themes with an invalid class value (anything other than website or blog) in theme.yaml could still be applied (MTC-29598)
  • Fixed an issue where themes without a class element in theme.yaml were not displayed in the theme list screen (MTC-29599)
  • Fixed an issue where, when the UseRiot configuration directive was set to 0, adding multiple date filters such as “Created On” in the Svelte-based Site List screen caused the display to break (MTC-30403)
  • Fixed an issue in the site list within the permission settings dialog where not all sites were displayed and the layout was broken. Added a new configuration directive GrantRoleSitesView, allowing users to switch between list and tree views. The default setting is tree (MTC-30431)
  • Fixed an issue where default_templates added by plugins were only created in child sites during upgrades and not in parent sites (MTC-30463)
  • Fixed an issue where thumbnails were not displayed when uploading images in the Block Editor (MTC-30549)
  • Fixed an issue where, when an unsupported language was specified for the language modifier in MTDate or other date/time-related tags, the output now falls back to the default language setting’s date/time format (MTC-30599)
  • Fixed an issue in the installation wizard where the selected language was not properly applied (MTC-30621)
  • Fixed an issue where the Data API’s OpenAPI (Swagger) schema validation failed when the Comments plugin was enabled (MTC-30629)
  • Fixed an issue in the entry and web page editing screens where the selected format was not properly applied when the window width was 992px or less (MTC-30634)
  • Removed the information about discontinued European languages from index.html (the Movable Type top page) (MTC-30641)
  • Fixed the breadcrumb navigation on the license confirmation page (MTC-30679)
  • Restricted the available paths for use in the Data API (MTC-30313)

Dynamic Publishing

  • Fixed an issue in dynamic publishing where specifying the date format %a in the MTDate tag’s format modifier did not display the correct day of the week (MTC-30553)
  • Fixed an issue in Dynamic Publishing where the initial value of the AllowTestModifier configuration directive was not set (MTC-30563)

MFA Plugin

  • Fixed an issue where a JavaScript error occurred on the new user creation screen when the MFA plugin was enabled (MTC-30177)

MTBlockEditor Plugin

  • Fixed an issue where copying and pasting text within a text block in the MTBlockEditor plugin unintentionally pasted the content as a new block (MTC-30452)

MTRichTextEditor Plugin

  • Fixed an issue in the MTRichTextEditor plugin where the “Insert Formatted Text” button did not appear in the toolbar by default, even when the FormattedTextForMTRichTextEditor plugin was enabled (MTC-30383)

AMI Edition

  • Fixed an issue where the installation wizard did not operate properly (MTC-29721)

Security fixes and improvements

  • Fixed a cross-site scripting (XSS) vulnerability in Edit ContentData page on mt.cgi (CVE-2025-54856, MTC-30710)
  • Fixed a cross-site scripting (XSS) vulnerability in Edit CategorySet of ContentType page on mt.cgi (CVE-2025-62499, MTC-30711)

Deprecated Features

  • Deprecated MT::Util::is_valid_ip (MTC-30597)

Checksums

Back