Fixed bug where days="N" would override category="Foo" in <MTEntries> tag. (cwodtke)
Added DBM file locking (shared lock when reading, exclusive when writing).
Export process now exports excerpts, and import now imports them.
When you upload a file, if a file by that name (at that location) already exists, you now get a confirmation screen to overwrite the file, or not. (Requires that File::Temp is installed.)
Added search and replace functionality.
You can now upload files into specific directories beneath the Local Site Path and Local Archive Path.
When reading from DB files, MT::ObjectDriver::DBM will now open the DBM files in read-only mode, rather than read-write mode.
Fixed bug where <$MTInclude$> of a template module would not propagate conditions down to the template module contents; this meant that conditional statements like <MTIfEntryIfExtended> would not work in a template module. Now they do.
Added <$MTBlogHost$> tag, which prints out the host part of the Site URL config setting. For comment cookies.
After uploading a file, in addition to being able to create a new entry with a link to the file/embedded image, you can now just view the HTML that would have been used in that new entry. This is useful when uploading multiple files per entry.
Fixed logout page so username and Logout link are no longer displayed in the navigation bar.
Converting paragraph and line breaks is now set separately for entries and comments. (If you are upgrading, make sure to turn this on for all blogs that you want it on for, because it is a separate setting.)
Added Archive File Templates, which allows you to specify the output file for a particular archive type, using regular MT template tags, allowing better organization of archive directories.
Changed XML RSS default template so that title and excerpt are now HTML-encoded to prevent XML errors.
Introduced four new global tag attributes: encode_html, dirify, lower_case, and upper_case.
In new comment notification email, added a link to the comments on the entry.
Added debug MailTransfer setting, which just writes out the mail message to STDERR.
When emailing comments in mt-comments.cgi, if the user leaving the comment enters an email address, use that for the From: address in the email message.
Reorganized default config file to provide descriptions of config settings, more instructional text, etc.
Added NoTempFiles config file option to turn off use of temp files when writing output files.
Added link to Edit this entry after posting an entry via the bookmarklet.
Noted IE bug (Content-Type override) that can cause export problems.
Added the convert_breaks attribute to the <$MTEntryExcerpt$> tag.
Excerpt is now created on the fly when sending a notification, if you haven't entered an excerpt for an entry.
Fixed List & Edit Entries so that unprivileged authors are not allowed to delete entries.
Added XML-RPC server implementation of the Blogger API.
Added <$MTCommentOrderNumber$> tag.
In mt-check.cgi, added checks for File::Spec, DB_File, LWP::UserAgent, and SOAP::Lite (the last two are optional installs). Also added instructions on installing each of these modules.
Automatically-generated img tags (after uploading images) now contain alt attributes.
Category pulldown in bookmarklet is now sorted alphabetically.
After an entry is deleted, prompt the user to rebuild.
Remove whitespace at the ends of the meta (AUTHOR, TITLE, etc.) lines in the import file when importing.
Improved application code that determines paths to reduce reliance on SCRIPT_NAME environment variable. (Aaron Straup Cope)
Added DBUmask, HTMLUmask, DirUmask, and UploadUmask settings for the mt.cfg file. These are to be used to adjust permissions set on files and directories created by MT. Removed manual chmod calls. (Aaron Straup Cope)
In mt-comments.cgi, check whether an author has an email address saved in his/her profile; if not, don't try to email new comments (this was causing an error No Recipients Found).
In mt-comments.cgi, when redirecting back to the comments popup window after adding a comment, automatically append a slash at the end of CGIPath if no slash is present.
Fixed <$MTCommentAuthor$> and <$MTCommentAuthorLink$> so that they return the empty string (not an error) if no author name is given in the comment, and thus will no longer cause rebuild errors.
Fixed context for <MTEntryNext> and <MTEntryPrevious> containers so that conditional tags (<MTEntryIfExtended>, for example) can be used.
Fixed bug when system's crypt implementation uses MD5 passwords (MT was not picking up the proper salt). (Monica Reyes)
Added form-validity checking to mt-comments.cgi for checking email address and URL. (Aaron Straup Cope)
Set $CGI::POST_MAX to 1MB, which means that uploads must be 1MB or less, to prevent denial of service attacks. (Aaron Straup Cope)
Added mt-export.cgi, which will export all of your MT entries into a format that can be suitably re-imported through the import mechanism. It is also useful for keeping backups of your entries. Functionality is linked from Import & Export Entries.
Fix bug in mt-comments.cgi where redirect after posting to popup comments would break styles (because redirect was using CGI::url(-base => 1), which is a newer feature in CGI.pm).
Added link to manual (HELP) in topnav.
When images are uploaded, and Popup Image is chosen to create a new entry, an HTML file will be created automatically to enclose the uploaded image, if you have defined an Uploaded Image Popup Template. New template tags <$MTImageURL$>, <$MTImageWidth$>, and <$MTImageHeight$> added for use in the new template. Added a default Uploaded Image Popup Template.
Added template linking functionality; allows users to manage their templates externally from the MT application, and have them automatically sync-ed into the MT database. Thanks to Ron Pacheco for patches and ideas.
Can now import comments from Greymatter.
Can now import to a particular category, either through the CATEGORY key (eg from a system that supports categorization, like NewsPro), or by selecting a default category for all new entries.
Fixed bug where import would create a new author with the same name as an existing author; if an author already exists, now, entries are assigned to the existing author.
Can now import extended entries from Greymatter and keep the extended portion separate from the main blog entry.
Import now handles indentation and leading spaces more robustly.
Fix bug where MTEntryDate inside MTEntryPrevious and MTEntryNext do not refer to the correct entry. (sunpig)
Added movabletype.org recently updated ping functionality for donors.
Added ``Syndicate this site'' link to default index template.
When deleting objects, check to see if we can load the object successfully before trying to call remove on it.
HTML-encode titles of entries on list & edit entries, so that if an entry title contains HTML (eg. an anchor tag), it doesn't break the display.
Added <$MTArchiveCount$> tag: number of entries in a specific archive grouping.
Use timegm_nocheck so that we don't get fatal errors when a date is out of range.
Changed use base to manual setting of @ISA in all libraries to improve compatibility with older perls, where base.pm is not a core install.
Improved error message when Local Site Path or Local Archive Path is unset when doing a rebuild.
Auto-check or -uncheck ``allow comments'' in bookmarklet when selecting a blog, based on the configuration for that blog.
Added <$MTEntryAuthorEmail$>, <$MTEntryAuthorURL$>, and <$MTEntryAuthorLink$> tags.
Added file attribute to the <MTInclude> tag, for pulling in an external file.
Fix JS bug in bookmarklet category selector. (nasty)
Fixed bugs in MTEntries category=``'' and MTInclude module=``'' where, if you have different categories/modules named the same thing across two different blogs, only the first would ever be loaded. (Brad Choate)
Added support for weblogs.com XML-RPC ping. Added blog config option to turn off the ping (it is on by default).
In List & Edit Entries, if an entry does not have a title display the first 22 characters of the entry body, followed by an ellipsis, rather than just displaying [No title].