January 2019 Archives

Movable Type v7.1.1 - Quick update

Two weeks after releasing Movable Type v7.1 (r.4502), Six Apart released a quick update called Movable Type v7.1.1 (r.4503) which addresses two issues.

RESOLVED ISSUES

LISTING SCREEN

  • The list actions now process only for filtered results when selecting all items.

DYNAMIC PUBLISHING

  • Resolved an issue where pages were not displayed depending on PHP settings when displaying Multiple Line Text fields in dynamic publishing.

As always, you are welcome to see this version in practice from here:
https://www.movabletypedemo.org/v7x/cgi-bin/mt/mt.cgi

Using:
- username: demo
- password: testthis

Enjoy!

It's impressing to see the large number of improvements that Six Apart made available to Movable Type 7 with this new release, v7.1 (known also as Movable Type 7 r.4502).

Apart from the list of improvements that you are going to discover below, they've also fixed a security issue.

SECURITY PATCH

  • If a compressed file (tar.gz or zip) contains a symbolic link or absolute path, an error will now occur at decompression.

NEW AND IMPROVED FUNCTIONS

OPTIMIZED FOR MOBILE DEVICES

Movable Type 7.1 is optimized for mobile devices. You can create and manage any content such as entries and pages without any plugins.

When you browse with a mobile device like a smartphone, you can create and manage content data, entries, pages, and upload and manage assets and manage categories. Some features cannot be done in mobile device view, but when you change to "PC View" mode then you can do everything.

CONTENT SYNC

Immediate delivery changed to background processing

In previous versions, when immediate delivery was executed, processing was done in real time on the browser. However, when the number of target files is enormous, there was a problem that processing timed out. In order to solve this problem, we changed the processing method from real-time distribution on the browser to background distribution using run-periodic-tasks.

When immediate delivery is registered, distribution processing is executed when the next run-periodic-tasks is executed. A notification e-mail is sent when distribution is started.

In environments where run-periodic-tasks is not executed periodically, immediate delivery is not performed.

Following this change, there are some restrictions, as follows:

  • When immediate delivery is executed for multiple server delivery settings, processing is executed in the order in which they were registered.
  • For the same server delivery setting, if scheduled delivery is executed before immediate delivery, immediate delivery will not be executed.

Clarification of authentication error

Changed the error message to be appropriate when user authentication error occurs when connecting to FTP server.

Support TLS 1.1 / 1.2

When connecting to ftp server with FTP over SSL, connection using TLS 1.1 / 1.2 has been enabled.

DYNAMIC PUBLISHING NOW SUPPORTS CONTENT TYPE

Template tags related to content types such as MTContents have been made available for Dynamic Publishing.

GROUP MANAGEMENT AS A CORE FUNCTION

By using group management, you can manage permissions on a group basis as well as on a per-user basis. When a new user is added, a user's affiliation changes, etc., permissions can be granted by joining the user to the appropriate group. You can manage the user's privileges by editing it or deleting it from the group.

PERFORMANCE IMPROVEMENT

  • Improved time taken to post articles when rebuild trigger is set.

FOR DEVELOPERS

  • You can now define list_properties and list_actions that are common to all content data. To be defined by list_properties > content_data or list_actions > content_data.

ADDED NEW CALLBACKS

begin_content_delivery

This callback is called when server sync is executed, just before actually exchanging files.

PARAMETERS
  • $cb The callback object
  • $blog_id The ID of the target site
  • $setting_id The ID of sync setting
  • $trigger SyncScheduled ... schedule delivery SyncNow ... immediate delivery
  • $force The flag to force all files sync or not.

finish_content_delivery

This callback is called when all server sync processing has completed successfully.

PARAMETERS
  • $cb The callback object
  • $blog_id The ID of the target site
  • $setting_id The ID of sync setting
  • $trigger SyncScheduled ... schedule delivery SyncNow ... immediate delivery

content_delivery_file_filter

This callback is called before server sync processing. It can be used for filtering the list of target files.

PARAMETERS
  • $cb The callback object
  • $blog_id The ID of the target site
  • $setting_id The ID of sync setting
  • $file_list The array of target files.

MISCELLANEOUS

  • MTSiteIfCCLicense tag has been added. The operation is similar to the MTBlogIfCCLicense tag.

UPDATED FUNCTIONS

CONTENT TYPE

  • The include_blogs / exclude_blogs / blog_ids / site_ids modifier is not available for the MTContents tag.

TEMPLATE TAGS

  • MTContentAuthorLink with type modifier of 'author' is now linked to ContentType -Author archive instead of Author archive for entries.
  • The limit modifier of MTContents no longer uses entries per days or entries per count settings. The default value of limit is 10.

MISCELLANEOUS

  • Bundled Net::FTPSSL is up-to-date.
  • ADOdb version has been updated to v5.20.12.
  • The MTPingSiteName tag has been deleted. The MTPingBlogName tag is still available.
  • The MTSiteIfCommentsOpen tag is now provided by the Comments plugin. It is not available if Comments plugin is disabled.
  • The link to CPAN modules has been changed from search.cpan.og to metacpan.org.

RESOLVED ISSUES

ASSETS

  • Image inserting now works with "image with original size in popup window enabled" option if 'Image popup' template does not exist.
  • Solved an issue that the progress bar continued to operate when an asset upload failed.
  • The file type thumbnail in asset insertion modal now displays.

DATA API

  • Solved an issue where a JavaScript error occurred in the authentication form called with authorization method.
  • A new user who is created by Data API now can sign-in to administration screen.

IMPORT / EXPORT

  • The category field and Date & Time field of content type archives now set when importing site data.
  • Solved an issue with the markup of the import modal window.
  • Site data importing now works.
  • Updating the link of the content type and the template now works when importing site data.

FOR DEVELOPERS

  • The list_properties of content types now update partially from the plugin.
  • The name of callback is normalized to the cms_pre_load_filtered_list.content_data.
  • The listing filter now works when expanded by the plugin.
  • Adding system filter now works when target object is the content type.
  • The cms_save_filter.content_data callback now works that is fired before saving content data.
  • The record of mt_fileinfo now generates when rebuilding content type archives.
  • The record of mt_fileinfo now updates when rebuilding content type archives.
  • Appending a new field for MT::ContentData now works from the plugin.

CATEGORY SET

  • Resolved an issue where count of content type in category-set listing screen is not correct.

ENTRIES & PAGES

  • Resolved an issue of modal style collapsing when description of a boilerplate is too long.
  • The status icon now displays on the Edit entry screen.
  • Improves the style of current selected revision to easily recognize it in the list of revision histories.
  • Resolved an issue where input contents are cleared when switching to HTML mode if using rich text.
  • Content saving now works when trackback destination URL exists in the contents of an entry.

PERMISSIONS AND ROLES

  • The order of permissions on the role edit screen does not change each time it is loaded.

COMMENTS & TRACKBACKS

  • Comments and Trackbacks filtering now works when filtered by status.

CONTENT TYPE

  • Resolved an issue where text field values are not escaped.
  • Resolved an issue where the browser scrolls and sets focus to multi line text field unexpectedly.
  • Resolved an issue where an error occurs when deleting content types.
  • Unlink categories and content data correctly when deleting categories in category set.
  • Changing format for multi-line text field now works.
  • Input validation now works when field type is embedded-text field.
  • Resolved an issue where "Published Date", "Created Date" and "Updated Date" cannot be removed from content data listing table.
  • MTContentLabel tag now outputs correct value when previewing content data.
  • The identifier of content data that changed before preview is now reflected correctly when browsing back from preview screen.
  • Removed unnecessary INPUT element in preview screen.
  • Resolved issue where an error occurs when an unnecessary parameter is specified in content data editing screen.
  • The link of archive file in content data list will never be shown if archive type is not defined.
  • Compile error will be shown if MTContents tag without content_type modifier is used in an index template.
  • Search and replace now works even if block editor is installed.
  • Template previewing now works when archive type is content type and there are multiple content types.
  • Managing content data now works if user has "Manage content data" privilege.
  • Resolved an issue where content data was not displayed in the content data list.
  • Listing filter now works when filtered by content type field.
  • Resolved issue where an error occurs when clicking "Edit" or "Save" on the preview screen if PreviewInNewWindow is 0.
  • The status will be changed to unpublished correctly when the content is unpublished.
  • Resolved an issue where the value of tag field is changed to the ID when input validation failed.
  • Resolved an issue where an error occurs when displaying the update history of content data with table type content fields.
  • Resolved an issue where the status icon was not indicated in the content data update history modal.
  • Resolved an issue where content type archives sometimes do not generate archive files according to archive mapping.
  • Resolved issue to redirect to top page when previewing content data if content type archive does not exist.
  • Resolved issue where an error occurs when previewing content data with content type field.
  • Resolved an issue where categories were not loaded in category set fields on the content data editing screen.
  • Resolved an issue where the value of numeric fields were not hit by search.
  • Converting Markdown to html now works when the format of multi-line text is markdown.
  • Adjusted the field size for the time field.
  • Adjusted the field size for the date field.
  • Resolved an issue where the "archive_class" template variable was not correct for date-based content type archives.
  • The "archive_listing" template variable will never be enabled when archive type is not listing archives.
  • Improves the listing table so the style does not collapse even when the width of the table is too long.

CONTENT SYNC

  • Fixed an issue where server certificate verification was done even when 1 was specified for SSLVerifyNone or FTPSSSLVerifyNone.
  • Content syncing now works when destination server is Windows Server.
  • Resolved an issue where the remote file is overwritten with a different file when content sync processes are running simultaneously for some reason.

SYSTEM GENERAL

  • Resolved an issue where an error occurred when retrieving the system log feed.
  • Resolved an issue where an error occurred when rebuilding was executed using the publish queue.
  • Resolved an issue where search and replace is executing on the system wide scope even if executed from site level.
  • Resolved an issue that the setting of default insertion option for assets is not saved.
  • Resolved an issue where the restriction IP address accepts a value that is not an IP address.
  • Resolved an issue where the contents of the log filter item "Class" was difficult to distinguish.
  • Resolved an issue where SMTP authentication fails when "?" is included in the value of SMTPPassword configuration directive.
  • Resolved an issue where JS and CSS files were not loaded from browser cache.

DYNAMIC PUBLISHING

  • Resolved an issue where MTAuthors tag with need_entry modifier returns incorrect values when using Oracle database.

THEME

  • Resolved an issue where name, description, category_field, category_set, content_type, datetime_field, source are not translated when applying theme in theme.yaml. When translating, you need to write <__ trans phrase = "xxx">.

TEMPLATES

  • Resolved an issue where errors occurred when template initialization was done.

TEMPLATE TAGS

  • MTElse block in MTContents now works when MTContents has no data.
  • Resolved an issue where an unexpected field will be picked up when a field specified by the content_field modifier does not exists.
  • Resolved an issue where an error may occur when specifying a character string in the content_type modifier.

BLOCK EDITOR

  • Resolved an issue where the Block Addition Modal was not translated correctly when the language used is English.
  • Resolved an issue where an unnecessary icon was shown in footer when dragging and dropping files to the image block.
  • Resolved an issue which prevented TinyMCE from being used when changing format from Block Editor to Rich Editor.
  • Resolved an issue where 404 error occurred when loading JS file.

LISTING FRAMEWORK

  • Resolved issue of unnecessary escaping when filter name was changed.

I'm sure that you cannot wait to test this release!

Feel free to explore it from here:
https://www.movabletypedemo.org/v7x/cgi-bin/mt/mt.cgi

Using:
- username: demo
- password: testthis

Enjoy!

Six Apart nicely surprised me on January the 15th with a new release of Movable Type v6.3.x which includes a few import improvements as well as a security fix.

SECURITY PATCHES

If a compressed file (tar.gz or zip) contains a symbolic link or absolute path, an error will now occur at decompression.

NEW AND IMPROVED FUNCTIONS

CONTENT SYNC

Immediate delivery changed to background processing

In previous versions, when immediate delivery was executed, processing was done in real time on the browser. However, when the number of target files is enormous, there was a problem that processing timed out. In order to solve this problem, we changed the processing method from real-time distribution on the browser to background distribution using run-periodic-tasks.

When immediate delivery is registered, distribution processing is executed when the next run-periodic-tasks is executed. A notification e-mail is sent when distribution is started.

In environments where run-periodic-tasks is not executed periodically, immediate delivery is not performed.

Following this change, there are some restrictions.

  • When immediate delivery is executed for multiple server delivery settings, processing is executed in the order in which they were registered.
  • For the same server delivery setting, if scheduled delivery is executed before immediate delivery, immediate delivery will not be executed.

Clarification of authentication error

Changed the error message to be appropriate when user authentication error occurs when connecting to FTP server.

Support TLS 1.1 / 1.2

When connecting to ftp server with FTP over SSL, connection using TLS 1.1 / 1.2 has been enabled.

UPDATED FUNCTIONS

MISCELLANEOUS

Bundled Net::FTPSSL is up-to-date.

RESOLVED ISSUES

BLOGS

Resolved issue where replication of blog was not done correctly.

CONTENT SYNC

Fixed an issue where server certificate verification was done even when 1 was specified for SSLVerifyNone or FTPSSSLVerifyNone.

CUSTOM FIELDS

The value of asset type custom fields now displays correct link.

MISCELLANEOUS

Fixed an issue where SMTP authentication fails when ? (question mark) Is included in the value of SMTPPassword configuration directive.

PLUGIN

Fixed an issue where the FacebookCommenter plugin caused a timeout when acquiring user images.

TEMPLATE TAGS

Resolved issue where the value of 0 is not processed correctly by MTIf tag.

You are welcome to explore this release from:
https://www.movabletypedemo.org/v6x/cgi-bin/mt/mt.cgi

Using:
- username: demo
- password: testthis

Enjoy!

Support

If this initiative is useful for you, please consider making a paypal donation or getting your movable type project done with PRO IT Service.

We're the right people for movable type consultancy services including: installations, upgrades, themes, templates, consulting, troubleshooting as well as hosting.

The complete range of movable type services you might be looking for!

Services

We would love to work on any movable type jobs you might have! To find out more about the movable type services we're offering click here.

You may like to know that we're offering a broad range of web development services as well as professional website hosting service in partnership with Pair Networks, Inc. from Pittsburgh, PA, USA.

Check out everything we're proudly doing by visiting https://www.pro-it-service.com/

Newsletter

Would you like to be updated every time there is a movable type release? If you do, then subscribe for email updates filling out the form below.

Subscribe

Delivered by FeedBurner

Disclaimer

This is a personal website and doesn't have anything to do with Six Apart nevertheless Chris Alden, the former Six Apart CEO, appreciated my idea when he saw it available online.