The Movable Type User Manual

NOTE: This documentation is for Movable Type 3.2. If you are using a newer version, please see the documentation for Movable type 3.3x or Movable Type Enterprise.

« 1.4 (2002.01.07) | Up | 2.0b2 (2002.02.20) »

Chapter H: Changelog

2.0b1 (2002.02.18)

  • Lots of changes to the UI: leftnav, topnav, edit-entry screen, new-entry screen, etc.
  • Blog Editing Menu has now changed greatly to provide space for a welcome message (editable in blog config), blog stats, and links to 5 most recent posts and comments.
  • Added the ability to do NFS-safe database locking using .lock files and link(). This is not something most people should worry about; if it affects you, it's likely that you will know it. :) Thanks to Kelsey Cummings for ideas and code.
  • Hold and Release are now Draft and Publish.
  • <MTEntries lastn="1"> within calendar should display the most recent post from that day, not the earliest. Fixed.
  • In old versions, search and replace would not work unless you had the permission to edit all entries. Now it does--if you don't have permission to edit a particular entry, it is just not searched/replaced.
  • Added notes on Win32 installation, cgiwrap install, cgi-bin install, etc. Added example pictures of set permissions window in FTP program.
  • When posting a comment, if comment text is not provided the system will give an error.
  • Split up manual into sections, one HTML page per section.
  • encode_js no longer encodes / characters, because there is no reason to do so.
  • Added thumbnail creation interface (requires Image::Magick) for creating thumbnails of images uploaded through the system.
  • Added the ability to select a language other than English for date formatting and display.
  • Added a script for ``mail this entry''
  • Added boolean AND/OR logic to the <MTEntries> category attribute.
  • Added power-editing interface.
  • Status of imported entries will now be set to the default status assigned in blog configuration (rather than always Release, as was the case before).
  • Changed class="container" to id="container" in default templates. (Thanks to Brad Lauster)
  • Added graphical editing shortcuts to bookmarklet window.
  • Use HTML::Entities for HTML-entity encoding if it's available; if not, use the standard routines we've been using.
  • Added <$MTBlogEntryCount$> and <$MTBlogCommentCount$>.
  • Added RSS 1.0 template to the default templates. Thanks to Rael Dornfest for sending it.
  • Added <$MTBlogTimezone$> tag, which displays the timezone as an offset from UTC in +|-hh:mm format.
  • Added the <$MTArchiveDateEnd$> tag, which represents the end date of a date-based archive (Daily, Weekly, or Monthly) and thus can only be used in a date-based context. It is a standard date tag, in that it accepts a format attribute like any other date tag.
  • Made archive_type attribute to <MTArchivePrevious> and Next work.
  • Fixed graphical editing shortcuts so that if nothing is selected, nothing happens--this will prevent the issue where empty tags are added at the top of the page when nothing is selected.
  • Added comment IP banning.
  • Split configuration screen into 4 screens: core setup, preferences, archive setup, IP banning.
  • Added the ability to assign multiple archive templates to a single archive type; added an interface for associating archive templates with archive types, added MT::TemplateMap object, etc.
  • Improved error message when an error occurs reading mt.cfg, or when the file cannot be found.
  • Fixed bug where <MTEntries lastn="N"> on a Category Archive would grab the wrong set of entries (not in the correct order).
  • Changed notification message sending so that only one will be sent to the author of the entry, rather than N / 20, where N is the number of notification addresses on the list.
  • Added more sort and display options to <MTEntries>: recently_commented_on attribute, and sort and sort_by options.
  • Fixed parsing response from weblogs.com ping, which changed formats slightly and broke the regular expression.
  • Added ability to truly delete categories.
  • Now use a better hack to get non-UTF8 data in mt-xmlrpc.cgi: we run the data through $foo = pack 'C0A*', $foo, which strips the UTF8 encoding and flag. So at least we can now use XML::Parser, if it's there.
  • Added lastn attribute to <MTComments>.
  • Added <$MTCommentEntryID$>.
  • Added offset attribute to <MTEntries>.
  • A category archive page will no longer be generated for non-categorized entries (in 1.x an empty archive page with the name cat_.html would be generated).
  • Added MT::App::print and MT::App::send_http_header, both of which do the Right Thing under either CGI or mod_perl.
  • Fixed script name detection in MT::App::script, particularly under mod_perl.
  • Eliminated mt-export.cgi and mt-import.cgi by moving import and export into the MT::App::CMS class (with some modifications to enable them to still run with unbuffered output).
  • Added ImportPath directive to mt.cfg; defaults to ./import, and allows setting the path to the import directory.
  • When a new entry is posted, the activity log will now be updated with the author and entry ID.
  • Added IP address logging for comments, along with new tags <$MTCommentIP$> and <$MTCommentPreviewIP$>.
  • Moved all comment code from mt-comments.cgi to MT::App::Comments, a new app subclass of MT::App.
  • Changed calendar in default templates to add <span class="calendar"> into every cell.
  • Split up individual entry rebuild into segments of N entries at a time so as not to kill servers. (40 entries at a time is the default.)
  • Force rebuild window to focus when it loads.
  • Fixed bug where an apostrophe (') in an author name would cause a JS error on List & Edit Entries.
  • Added <$MTBlogArchiveURL$>, the blog Archive URL.
  • Added <MTCategories> and <$MTCategory*$> tags to list all categories.
  • <MTArchiveList archive_type="Category"> is now the same thing as <MTCategories>. Also, categories are listed in alphabetical order.
  • Added <MTEntryCategories> to list all categories to which an entry belongs.
  • <$MTEntryCategory$> now displays the entry's primary category.
  • Added the category attribute to <MTCalendar> to only display entries from a certain category in the calendar.
  • In <MTEntries>, if a list of entries is already in context (for example, in a date-based archive template), category and author can now be used to filter that list.
  • Added lastn attribute to <MTArchiveList>.
  • All file-management operations are now abstracted out to the MT::FileMgr class.
  • Added public_key field for author.
  • Made the rebuilding entry failed error message more verbose--now it contains the name of the entry on which the rebuild failed. Useful when tracking down problems with entries. (David Gagne)
  • Fixed a bug in the XML-RPC code where HTML entities would not be decoded; thought the XML parser was doing this. But it wasn't.
  • In the List Notifications screen, the notification records will now be sorted by email address.
  • Added spam_protect attribute to all tags which can show the user's email address to protect from spambots.
  • Added <$MTVersion$> tag.
  • Added single-quoting where warnings were popping up in Perl 5.004_04.
  • Added docs about %Z (timezone) date tag format.
  • Added an index on entry modified_on column.

Submit Feedback on This Article

Your comments on how we can improve this article are appreciated; but please do not use the feedback form to submit support requests or question. We will not respond to or publish such queries submitted through this form. If you have a technical question or problem, visit Movable Type Support.

Six Apart
Makers of weblog software and services for individuals, organizations and businesses.
This website is powered by Movable Type.