Movable Type 4.3 Beta

The 4.3 beta is now closed. You can look at the release notes as they happened during the beta, or look at the final list here

Release Notes

4.3b3

Templates do not clone properly with the new Cloner

A change associated with the Summary Object Framework caused cloning via the BlogCloner to not function properly. It should work properly now.

DBIRaiseError is now set to 0 by default in order to hide warnings from the MS-SQL database driver that didn't affect output but did raise an error.

Attempt to Insert an Image Mislabeled as a BMP Results in an "Internal Server Error"

Fixed the approach for renaming the file to avoid internal server errors.

[Patch] Unable to extend MT::Asset

Added the ability to extend MT::Asset via config.yaml in a plugin. (Thanks Byrne!)

[MT 4.3 beta] Uploaded *.jpeg files become *.jpg in entry and *.jpeg on server.

Fixed a bug where .jpeg files were being renamed to .jpg in the entry but not on the server.

Add comment navigation to the top of the comment block as well

Comment navigation now appears at the top and bottom of the block of comments.

When the asset uploader needs to change an image extension, there should be a notification

If the encoding of an image doesn't match the extension and MT changes it, the user is now notified.

Asset manager should be shown by defualt in edit entry screen of new blogs

Asset Manager now appears by default when you create a new blog.

Asset association broken by single-quote in filename

Fixed a bug where assets with a single quote in the file name would cause a Javascript error when inserted via the entry asset manager.

"Assets" is not in the list of "Default Editor Fields" on Entry Settings or in "Display Options"

You can now hide the entry asset manager via the Display options on the entry edit page.

4.3b2

Add Summary Object Changes to Slapshot Branch

The Summary Object framework allows MT’s core codebase and plugins to store arbitrary summary and dependent information in the database, replacing expensive calculation queries with fast primary-key lookups against summary tables. The framework includes a flexible mechanism for invalidating summary objects when the objects on which they depend are modified, and a queued worker class for asynchronously regenerating invalidated summaries.

[PATCH] allow mt:else with mt:Assets

The mt:Else tag now works in mt:Assets blocks. (Thanks Byrne!)

Ability to restrict mt:authors by people with userpics

You can now restrict the results of mt:Authors with needs_userpic to provide a list of authors who do not have a custom userpic set. (Thanks Byrne!)

Support specification of build_type for template set archive maps

You can now define the "build_type" for an archive template in the config.yaml file for custom template sets. (Thanks Jay!)

Log template editing events in the Activity Log

When a template is saved, this action is now sent to the Activity Log. This feature is useful for finding out who made a particular change.

motion.js utilizes deprecated syntax which breaks under jquery 1.3

Fixed a selector in the jQuery of the Motion template  set that was incompatible with jQuery 1.3x. (Thanks Byrne!)

[PATCH] Unable to use template tags of custom fields for archve paths

Fixed a bug where custom field template tags could not be used in archive paths.

Blogs where you didn't have any permissions are displayed in the blog list when you choose which blog to export entries from

Users now only see blogs they have permission to change in the list of clonable blogs.

Off by 1 error in mt:Authors lastn

Fixed a bug where using lastn with mt:Authors always returned one more result than requested (Thanks Byrne!)

Typo in TheSchwartz.pm: Serialize vs. Serializer

Fixed a typo in the TheSchwartz.pm

Sending Blog Setting Changes to the Activity Log Doesn't Work

Blog setting changes are now properly being set to the activity log.

Test email functionality needs an in-app notice after email is sent

Added an in-app notice for after a test email is sent.

Apply Mark Carey's patch to avoid false upgrade notices

Fixed a bug that occasionally caused false upgrade notices. (Thanks Mark!)

[PATCH] Assets doesn't recognize BMP, TIFF as image formats

Assets now recognized BMP and TIFF as image formats, which should also fix a common issue seen when importing Wordpress content. (Thanks Su!)

Site path and url are not "cloned" when cloning a blog.

Fixed a bug where the site path and URL were not cloned.

SetVarTemplate attributes no longer localized, now affect global vars

SetVarTemplate is now properly localized so you can pass in variables and the data is not set permanently, only outputted with the provided values. (Thanks Jay!)

[PATCH] MT::Entry is overzealous about updating when new comments are added

MT:Entry now only updates a comment count when it would change. Previously, it would update anytime a comment associated with that entry was saved.

Fatal rebuild error caused by any template tag filter specified via a config.yaml file

Fixed a bug where a fatal error would occur whenever you defined a template tag filter in the config.yaml file. (Thanks Jay!)

any_type attribute of mt:Authors doesn't work as expected

Fixed a bug with he any_type filter for mt:Authors, so it now properly returns all users, regardless of their role.

Cloner plugin should not be included in distro

The Cloner functionality was moved to the core, so the plugin is no longer included in the application.

BlogCloner should warn user if site path already exists instead of the 'override' option

The blog cloner now warns a user if the site path matches the one used in the cloned blog.

Asset Thumbnail Flyout Doesn't Appear in Safari After Upload

Fixed a bug in Safari where asset thumbnails were not appearing when hovering over the title in the entry asset manager.

Remove icons appear misaligned in IE 6/7

Fixed some alignment issues with the 'remove' icon in the entry asset manager in IE 6 and 7.

Recommend Dates Don't Respect Blog Timezone in User's Actionstream

Fixed a bug where the dates for recommended entries in a user's actionstream did not respect the blog's timezone, causing it to filter improperly.

Cloning a Blog No Longer Shows the Status Messages

We've brought back the status messages seen during cloning that were lost in a previous beta.

Blog Cloning: What class(es) do "Trackbacks" represent?

When you excluded trackbacks while blog cloning, it still cloned the pings. It now excludes both pings and the trackback data.

[PATCH] Restrict "favorites" blog selection dialogue in CMS

When adding an additional blog to your list of favorites in the dropdown, you can now only select blogs that you have access to. This keeps people from potentially having to page through hundreds of blogs they can't access.

MT::Blog::clone_with_children() doesn't actually clone() children

The MT::Blog::clone_with_children operation now clones each of the individual objects (e.g. MT::Template, MT::Association, etc.) that make up the blog.

Javascript error in mt.js when viewing weblog pages in IE7

Fixed a Javascript error in IE7 that was caused by comment pagination code.

Allowed StatsCachePublishing config values are case-sensitive

The value for the StatsCachePublishing config directive is now case-insensitive.

Create Unit Test for Comment Pagination Code in Core

Added unit tests for comment pagination code.

Categories cannot be cloned unless entries are cloned

Fixed a bug where cloning a blog and excluding entries would not clone the categories.

Entries with comments in the last 7 days

Fixed a bug affecting the 'Entries with comments in the last 7 days' quickfilter on the entry listings screen. The app would throw an error when DBIRaiseError is set to 1. Changing the sort method fixed this problem.

Fixed a bug where you were not returned to the blog listing page after you finished cloning a blog.

'(in cleanup) Can't call method "registry" on an undefined value' error if error occurs during upgrade

Fixed a bug introduced in a previous beta that would cause a registry error on upgrade. This was caused by a change that fixed an error with run-preiodic-tasks.

Change 'Comment Listing (Dynamic)' template name to 'Comment Listing'

Changed the name of the new system template for listing comments to 'Comment Listing' from 'Comment Listing (Dynamic)'.

Patch to allow non-superuser editing in systemwide Comments listing

Non-superusers can now view the global list of all comments that they can access.

increase commenter email column length

Increased the allowed length of a commenter's email to account for very long authentication emails used in Facebook authentication.

4.3b1

Entry Pagination via MT-Search

An oft-requested feature has been added to the app. We've made a variety of new querystring parameters available to mt-search.cgi to provide dynamic pagination for all archive types and from the index. In order to allow for the usage of index or archive templates, we've created a new template tag, BuildTemplateId, which provides the template ID for the template you're editing.

We're working on putting together a proper guide for this with sample template code, but here are the new parameters: author (takes an ID), category (takes an ID or label), template_id (takes an ID), page (can be used in place of offset), archive_type (takes one of the 14 archive types, listed here), year (format is YYYY), month (format is MM) or day (format is DD). When used with date-based archives, year/month/day corresponds with the start date of the archive.

Clonging a Blog Without Content

We've added the ability to clone a blog without including the entries/pages, comments, trackbacks and categories (or any combination thereof). You can also edit the blog name, URL or site root during the clonging process.

Config directive RaiseError is ambiguous and should be renamed

We changed the name of the new 'RaiseError' directive to 'DBIRaiseError'. Thanks for the suggestion Jay!

Inserting new asset into entry in IE doesn't work

Fixed a bug in the comment pagination Javascript that affected IE. The appendChild method didn't work in some versions of IE so we had to work around it.

Attribute "namespace" doesn't work in mt:Actions

Passed the "namespace" attribute in addons/Community.pack/lib/MT/Community/Tags.pm to allow for custom namespaces on user profile pages.

Javascript error in Dynamic Comments javascript.

Fixed a javascript error in comment pagination that occurred when there were no comments. This change also provides a fix to point the user back to the top of the page after moving to a new page of comments.

Fix Memory Leaks and Move to JSON Serialization in Serialize.pm

Fixed several memory leaks in Serialize.pm and added two new serialization methods (the default stays the same). The two new ones use JSON and Storable formats, but both have caveats. While the Storable format has performance improvements, it does not work with dynamic publishing. The JSON based format does not support scalar or circular references and cannot support multiple references to the same object. We hope to evolve the JSON serialization as the JSON spec changes.

4.3a1

Pagination for comments

Comments can now be paginated with the addition of a dynamic API request from mt-comments.cgi. The default and community template sets have been updated to use comment pagination by default.

Asset Management: Manage assets in an entry (AssetAgent)

There is a new asset manager in the sidebar of the entry edit screen. It will list all assets that are associated with the entry. You can associate assets with an entry without including the asset in the entry body. You can also remove asset associations without removing the link to the asset from the entry body.

Asset Management: Reconsider infrastructure: reference of assets in entry bodies (paths coded)

We have (finally) removed the form tag that surrounds image assets in the entry body. Hallelujah.

Community: Investigate commenting and sessions across domains on the same MT instance

The default setting for SingleCommunity is now '1'. This means that cookies will now work across all blogs on your installation (excluding cross-domain). If you have been using your Movable Type install to run each blog as a separate community, you should add 'SingleCommunity 0' to your mt-config.cgi file.

[PATCH] mt:Entries 'category' attribute broken under dynamic publishing

Fixed bug where logical operators for category filtering in mt:Entries would not work in dynamic publishing.

FB: LaunchBackgroundTasks 1 doesn't work for MT-4.261

We believe to have fixed the bug that was causing LaunchBackground tasks to fail. The case is officially still open, but we want to make sure the community is aware a fix is in.

manage assets dies when image type and class conflict

Image asset types (JPEG, PNG and GIF) are now determined based on file compression instead of file extension. This prevents publishing errors when Image::Magick is used to resize improperly labeled images.

sort_order doesn't work for mt:Comments with lastn in static publishing

When applying a lastn to mt:Comments in the context of an entry, it would always use the 50 most recent comments, even if sort_order was set to 'ascrend'. mt:Comments will now sort first and filter second.

Create Dashboard Stats TTL directive and allow users to turn stats off

We have added two new config directives for controlling the dashboard stats. We have added StatsCacheTTL, which is set in minutes and determines how long before the cached statistics expire (default is 15), and StatsCachePublishing, which determines if stats are published at all. It can be set to 'Off' and 'OnLoad', with OnLoad being the current behavior as well as the default.

Schwartz: expose errors

Added a new listing screen that shows errors from the Schwartz queue. It is available from the system tools menu.

Improve ease of use and styles for search pagination

Improved styling of search pagination in the Community template set when there are dozens of pages.

Allow Republish from Object Listing or Search Results

You can now publish entries from the internal search result listings.

Template tags: mt:Authors should take an ID

You can now limit mt:Authors with an 'id' (for user ID) or 'username' modifier.

Add XML::Parser to mt-check

mt-check.cgi now looks for XML::Parser.

Make include_blogs="all" work in all contexts

Fixed a bug where IncludeBlogs="all" did not work when used in mt-search.cgi querystring.

Create a tool in system settings to send a test email

Added the ability to test sending from inside the app on the Global general settings page.

Expose settings within app (DebugMode)

You can now set DebugMode from the Global general settings page.

Expose settings within app (RaiseError)

We have made the Date::ObjectDriver RaiseError flag available as a config directive and are setting it to 1 by default. This provides more accurate descriptions of database errors than were previously provided.

Expose settings within app (PerformanceLogging)

You can now set the PerformanceLogging, PerformanceLoggingPath and PerformanceLoggingThreshold config directives from the Global general settings page.

Improve level of application logging upon object creation, deletion, modification (blog settings)

When changes are made to blog settings, an entry is added to the activity log.

[PATCH] MTEntryTags retrieves tags assigned to an asset with the same ID under dynamic publishing / MySQL

Fixed a bug where a dynamically published template which contains an <mt:EntryTags> template tag retrieves tags for the entry ID in context and also retrieves any tags assigned to an asset which has the same ID number as the entry.

Tag links inside the apps for our packs (e.g. Community) are now being sent to movabletype.org instead of Google.

%-C archive file path specifier does not replace underscores in category basename with dashes

Archive path specifier %-C now produced dashes instead of underscores.

can't retrieve "mt.supportedMethods" call on Windows Server 2003

Fixed a bug where mt-xmlrpc.cgi gave no response or error using Windows IIS.

[PATCH] Dynamically published weblog pages display "Page not found" error

Fixed an error where viewing a dynamically published weblog page results in a "Page not found" error being displayed if the template which publishes the page has a template_identifier field value of "NULL" in the mt_template table in the Movable Type database.

[PATCH] Custom fields template tags cause "You used an '[CF Tag Name]' tag outside of the context of the correct content;" error

Fixed an issue where using a custom field tag occasionally produced an error when previewing or publishing.

This page was last updated on 2009-09-17, 13:27.

Leave a comment

Have a question? Please use the MT Forums. Notes submitted on documentation should pertain to tips & hints regarding documentation. Your note may be removed once its contents have been integrated into the body of the page.


Type the characters you see in the picture above.