Detailed Changes from MT4.1 and MT4.2 Beta 1

hAtom rel='tag' for category links


updating the MTTagSearchLink function to produce a link having the tag at the end of the url & simplifying the template code based upon default behavior of the function


removing redundant 'vcard' class and wrapping pipe separators with 'separator' class


Merging commits from release-28 changesets 1274 to 1306


standarize js comment tag escape.


Added 'type' parameter into the blog selector link for creating template.


Fixed default listing rows value.


Fixed * Changed schemeversion to 4.0037 * Added basename column to MTAuthor * Assigning basename when author saved * Changed to use MTAuthorBasename instead of MTAuthorDisplayName


Added the end of directory separator for default site path.


Fixed * Never use category filter when category class was not folder.


Hide 'System Information' menu if blog_id is specified.


Added status comments filter for working magnifier icon on edit screen.


Fixed * Generate user-pic when user-pic was not found


removing unused css


removing


Process jobs one and a time, instead of trying to yank them all (We're only coalescing them to get hotter caches, I guess, anyway)


Index plz


typo


Clarify logic


Don't rebuild fileinfos except when they should have changed


Only make the templates in the selected blog static (thanks, Brad) Rebuild fileinfos if the URLs change, as fileinfos store them too


Merging the latest of Release-28 to 29. svn merge -r1307:1332 http://code.sixapart.com/svn/movabletype/branches/release-28 .


js cleanup in default templates


Added to handle code for config_template.


Don't hide the bottom halves of the white circles in the 'Sign in using' sidebar options when signing in with services to comment


Added fast javascript init that fires the window onload when the dom is ready.


Adjust client code to use the structured JSON response from jstagcheck, not the old simple text/plain one


Fail here by not listing all authors in these author selection listings, rather than clobbering databases trying to load most of an mt_authors table


Watch the sum total of visibility changes across the lifetime of a comment instance, not just what happened the last time we called visible() Forget visibility changes once the comment was saved


Note what looks like mistreatment of this variable while I'm looking at it


Fixed selecting comments with specified range of days for dashboard.


  • Removed extract from sql

  • Revision: 1364


Convert archive types specified purely in the registry into archive type objects when types are initialized


Remove extra space


Let image_* properties work on any asset that has them, but still return 0 if they don't


Branching for release-30 from release-29.


Broke CMS into smaller parts to reduce memory footprint and group code into logical parts.


Added readme.html.* to MANIFEST.SKIP.


Fixed syntax error.


Initial work for performance logging.


Updated 00-compile with new MT::CMS::* modules.


Fixed for CMS modularization.


Fixed * Fixed a performance issue. * Changed to dialog based author selection instead of combo box.


Fixed to get entries in a category using limit attribute.


Merge the make-js changes to the current branch.


Fixed calls to ping continuation from MT::CMS::Entry.


Fixed another call to ping continuation from MT::CMS::Entry.


Restored missing 'refresh all templates' code.


Fix for startrebuildpages call.


Fix for ping_continuation call.


Fix for asset insert call.


Fix for refreshalltemplates call. Populating blog template set as a global app template parameter when blog is in context.


Fix for testing for error condition from build_page (empty string versus undefined).


Added support for 'component' argument when 'name' argument is used with the include tag (useful for plugin app templating).


Fix for call to populatearchiveloop


adding rel attribute generator to powered by string


adding variables to standardize amongst other templates


Updates to combine archive/index templates listing.


Fixed test for custom DefaultEntryPrefs settings.


Merging Index and Archive Template Sets -


Bumping MT, API and DB versions.


Fixed call to finishrebuild_ping


Fixed typo on AuthorBasenameLimit setting.


Adding index on priority column.


Changed coalesce key format (including blog id in signature and lowered time hash to 10 seconds).


Assignment of priority for publishing pages.


Asserting that blog and category both exist when gathering date based category entries.


Display information about which job is actively publishing (along with any priority assignment) in debug output.


Updated with prioritization support from TheSchwartz 1.07


Updated with job prioritization support.


simplifying list templates page -


Fixed handler for refresh template dialog.


Changes to nextprev method to leverage database order by clause to select adjacent object.


Removed some commented out (debugging?) code.


Initial commit for performance logging data viewer.


Limit cache size of in-memory caching.


Use capability test to invoke disconnect_all on memcached class.


Use clear_cache method to empty cache.


Fixed variable name.


Updated indexes for mttsjob to use concatenated keys.


Fixed to work 'Publishing Method' change on Publishing Settings.


fixed bug:69143 - XMLRPCServer.pm would croak if user attempted to post an entry with no categories assigned


Initial attempt to pluggable, extensible and hopefully faster search framework. , , mt-search.cgi still defaults to legacy search application for now.


Recover commented out code for debugging. Also removed a few unnecessary loading of other packages. ,


Oops, this was just an experiment.


  • Updates from development of MTDefautTemplateSets plugin: http://code.sixapart.com/svn/mtplugins/trunk/MTDefaultTemplateSet/ Including:

  • Addition of RSD EditURI to Headers

  • Conditioning of trackback data if pings are not accepted
  • simplification to Comment Response template code
  • modularization of MTEntries limit on Entry Listing
  • removing page_layout definition from stylesheet at it is now set by the app
  • adding html comments to code for readability
  • removed RSS feed templates
  • simplifying header module

  • Revision: 1423

  • Bug(s): 69142

Remove unused lines


Defer these checks for packages as late as possible


Stop leaking MT::Builder objects through persistent references in MT::Template::Contexts (apply part of Hirotaka Ogawa's patch--thanks!)


Add MT::Util::weaken() that lets us weaken references when available from a properly compiled Scalar::Util Use weaken() to prevent some circular references from leaking some objects (apply patches by Hirotaka Ogawa and Brad Choate--thanks!)


Adding Unstyled theme.


Atom becomes Recent Entries Feed with the departing of RSS. (Thx Atsushi for discovering the bug)


renaming widgets to be more specific to content.


Added more extensibility to the new MT::App::Search.


is_url is a MT::Util method.


Logout is MT::App method.


Remove duplicate methods


Fixed * Implemented rebuild script


Removed unnecessary mtif closing and empty default widget for building page of initial installation.


Added schedlue rules for indexe templates and template maps. 68977


Added phrase search and other complex query syntax, similar to Lucene.


Recovered logging in search.
Also fixed a few whitespaces for beauty.


Fixed * Check if it is in the entry context when populating list of categories.


Fixed * Check if it is in the entry context when populating list of categories.


Template tags for pagenating search results.


Branching for release 31


Added tag search functionality to the new search. Also added tag intersection support.


Implemented another set of search tags related to pagination.


Trying to fix LaunchBackgroundTasks errors with these modification.


This test has more tests when there are more default templates, so don't plan


spacing confirm callbacks were called with explicit variables too fully comment out old-school object driver mucking categoryid fields is now categoryids use new technique for calling an app's mode confirm save_entry succeeded (with redirect) after we called it


use Test::Pod::Coverage


Stop padding mt-config content in wizard completion page with spaces


Added ajax search support to the new search (backend).
Also a few minor code change and fixes of typo.


Merged the latest release-30 changes to release-31. svn merge -r1446:1462 http://code.sixapart.com/svn/movabletype/branches/release-30 .


Added background ajax search to the new search (frontend) but commented out for now.


Oops. Removed code for debugging.


A few minor changes to search code. Also removed a few warnings.


$lex should be assigned an empty hash here in the eval fails.


Additional paths to ignore.


Use object's commentcount, pingcount methods.


Moved storage of object-level cache into MT::Request. Store next/previous object id instead of object itself (D::OD RAM cache will cache the object itself).


Conditioned weaken on element based on whether it was assigned or not.


Use 'base' package to declare base package.


Use 'base' package to declare base package.


Condition clear_cache on driver based on capability (not all drivers have this method).


Fixing some warnings.


Display DBI query profiling if DebugMode & 4.


Reset trace at end of request instead of at start (allows early, pre-request traces to work). Clear response_content object and end of request.


weaken config member (a copy of MT::ConfigMgr).


Clean up existing blog, user, session at end of request.


Clear object references from build*table.


Validate inputs before using it in mt-search.


Return error insted of making the value valid.


Check if the method is actually available before calling it.


Fixed warning.


EntryTrackbackData will return an empty string if trackbacks are not accepted for blog/install or for that entry.


Refactoring of archive type publishing code into separate modules.


Added new ArchiveType modules to 00-compile.t


Added cacheable property for the object using cache or not.


Respect blog_id query parameter given to mt-search.


Added table alias support in join - where clause in MT::OD. Revised SQL for tag intersection based on the addition to table alias support.


Revised SQL for tag intersection based on the addition to table alias support.


Added template and templatemap publish throttling rules.


Added a new config directive which returns the value specified in MaxResults. mt-search.cgi now instantiates the new MT::App::Search.

Updated default templates * use limit parameters. * removed MTIgnore blocks so the pager appears and background search runs.


Fixed typo


indexe optimized


Don't assume blog object is available (was breaking global template views).


Implemented * Added caching mechanism into MTInclude. * Added "key" attribute that means cache key name. * Added "ttl" attribute that means cache life time.


Added import for encode_html.


Merging the r1498 changes to the current dev branch.


First attempt to support freetext index in MT::App::Search.
* You need to configure "SearchScript mt-ftsearch.cgi" in mt-config. * You need to manually create fulltext index mtentryftindex on mtentry (entrytext, entrytextmore, entrykeywords, entry_title) in the MySQL database (columns are the default search targets).


Renamed search related configuration directives so they all have prefix "Search".
Renamed CfgMaxResults template tag to be SearchMaxResults.


Renamed CfgMaxResults template tag to be SearchMaxResults.


Defaults to prohibit private tag search.
* Added SearchPrivateTags configuration directive, that allows private tag search when set true, defaults to 0.


Cache auth driver properly.


Optimize select calls for common requests.


Applied patch from Ogawa-san.


Prevent running memory utilization command if performance logging is disabled.


Optimized constants.


Added request time report when DebugMode is enabled. Requires Time::HiRes.


Simplify and use house style


Added caching layer.
* MT::Cache::Session uses MT::Session as cache storage. * MT::Cache::Negotiate uses either Memcached (if available) or MT::Cache::Session as its driver. * MT::Memcached can also be used. * The interface of the caching method is similar to Cache::Memcached's instead of Cache's or Cache::Cache's because they are too complex for the current use case. Not every method found in Cache::Memcached was necessarily implemented.


Use the new caching layer in MT::App::Search.


Typo in POD.


Use the new caching layer in MT::App::Search::TagSearch.


Fail early if something is wrong, such as bogus offset.


Re-optimized constants.


Implemented * Rebuilding is not necessary after entries is deleted.


Break the very different Include codepaths into their own methods


Move includeprocess logic in-line Error if no template to include was specified


More constant declaration changes.


New concatenated indexes. Schema bump to 4.0042


More constant declaration changes.


More index changes. Schema version 4.0043


Move caching into includemodule


Fixed * Changed to rebuilding only necessary archive files


Fixed * forgot..


Suppress warnings.


Fixed * Threw to SUPER class when called from child class


Move template loading outside of token loading, so we can check its options for caching and SSI usage


Undo template load move (let's just cache more than the tokens)


Stash the template along with the tokens, for this request


Modernize this template loading


First go at SSI feature


Initial check in for Publish Queue UI. 69786 * added initial template for listing (need more design) * added frontend handler (need more logic) * added job queue status module * added describe_job method only for Worker/Publish.pm


Fixed * Remaped handler


Branch for release 32 work


Support ASP includes (which apparently are spelled like SHTML includes)


Split includes across directories using 3 letters as originally specified Don't use the file extension when making dirnames for cache keys with fewer than 3 letters Check in the automated tests I was using


revert Publish Queue UI implementation.


Changed how to retrieve counts for each blog in list_blogs screen. Also removed the column to show number of authors because it's inefficient.


Fixed to keep compatibility for 'Use Publish Queue' option on Publishing Settings.


Instantiate an MT so plugins run so we can install properties on classes Use made-up class names so real MT behavior doesn't step on us


Describe and group these tests


Test that metadata fields are unset before we set them, while we're at it


moving 'Templates' to a lesser place in the list


'widget sets' to 'sidebars'


Implemented fbz:68986 * Implemented UI for session cache * Implemented php side


fixing typo in mtml


Pass dbsocket parameter through to constructor.


Applying comment threading support.


Optimizations for dashboard widgets; restrict range of entries/comments for stats widget to 120 days worth.


Fix for seeding object cache member.


More index changes.


Removing extras from distribution.


Removing additional themes.


Fixed column name typo.


reordering Design menu items


Fixed variable name.


styling Template Options on Edit Template


Adding MT::Util package to unimported encode_html class method call


Fixed MTCategoryArchiveLink for performance. Loading an entry and pass it as the first argument is not needed in the archive_file method of MT::ArchiveType::Category.


Added commentcount and tbpingcount columns to MT::Entry.


Index updates to improve next/previous comment, entry, ping calculation.


code formatting


Module Caching Options frontend work


Need one more rename and add MTSearchMaxResults for dynamic.


More fixed for dynamic and renamed tbpingcount column name to pingcount.


Stash the number of entries in an iteration so ArchiveCount tag should not have to count the number again in the same iteration.


Fixed handling nested SetHashVar.


Fixed 'default' argument.


Fixed single blog quicksearch bug.


Initial work for template preview support.


Initial work for template preview support.


Removed debug code.


fixed bug in which tag handlers that utilized the "handler => " syntax were not properly loaded into the registry


Fixed bug:70280 * Tuning up * Use native sql when filter attributes was not provided.


Added DESTROY to suppress warnings.


Fixed bug:71136 * Added more index


Fixed typo in declaration for blogdsobject_tag index.


expand caching options & make placehoder vars


rough pass at new publishing options page - still has work to do, mainly plumbing the front end to the back end


concatinate classes


properly enable/disable caching if the cache argument on mtinclude tag is set


link arrow


On Demand --> Statically


Fix for initial assignment to meta column.


Removing redundant index.


Template listing changes.


Limiting the number of entries when doing paginated rebuilding.


Use simple sum on comment_count column for counting comments for 'this is you' widget.


Changing tag cache to a simple array of recently used tags, and optimize loading for that.


Fix for distinct clause on tag selection.


Removed 'deferred tag load' mechanism. Fixed jsonification of numeric tags so they are strings too.


Fixed * Applied ogawa-san's suggestion


Removed UI of cahce manegement


Fixed , * Applied ogawa-san's patch.


Use specified key, not the generated cache key


Use include virtual instead, since absolute paths don't actually work with include file directives


Removing asset loop for filtering entry list.


Added support for a 'create_link' parameter to allow widget listing to supply a create link.


Changes to combine widget set/widget listing together.


Added backup template listing link.


Added Exporter support, since we have constants we export for MT::App::Community.


Factor out the generation of path parts (as I'm about to change it)


Make include directory names less likely to collide, using MD5 (if available)


Don't replace tmpl page_actions parameter if it is set already.


Prevent resorting spoon-fed list of comments unless specifically directed to sort.


Set includewithssi according to publishing option in new template set, if present


Template Listing and Widgets Frontend


updating search navigation.


Fixed , oops, forgotten...


Merged enzo@r1555 to release-32.
* r1555 was to fix "malformed header" failiure due to large size of cookie values.


Do not include permissions only consist of 'comment'.


Tab to spaces.


Changed the name of search paging related tags to be more generic.
Also fixed a minor bug in which JS error occured when the search loaded the last page first.


Added auto pagerize support to default search template.


Store author's url as his/her comment's url when replying to comments in MT.
Also fixed preparereply not found error.


Quickpost bookmarklet does not use these methods and CMS modes any longer.


Eliminated a query always executed unnecessarily after the last object was backed up.


Fixed restore feature broken due to slicing of CMS.


Implemented module caching options backend.


Implemented callbacks and the default processing of include/exclude blogs.


Fixed to set default value properly for new and unmodified templates.


Oops. Fixed error message.


Implemented * Implemented module caching by template configuration.


SetHashVar implemented correctly in PHP.


Applied Ogawa-san's patch to MTTags handler.


Added one more imported function.


changing version number


expand template options when creating a new template


Treat includes as uploaded files that need synchronized across the Publish Queue sync bridge


Removing redundant index.


Fix to include 'entry' and 'page' archive template types for dynamic archive publishing.


Fixed template id in MTLink for feed_recent template.


Surface errors from conditional/else blocks.


Surface errors from conditional/else blocks.


New package for recording last modification times per blog, per type to aid caching mechanism. ,74210


Removing redundant blog touch operation.


Updates to save blog caching options.


Added 'folder' type to event list.


Fixed editing global templates.


Don't preset caching options.


Fixed ttl test for ssi includes.


Allow author and commenter to comment.


Added copyright block.


Updated beta messaging in footer.


revised intro to 4.1.5 copy on dashboard widget


Fixed syntax error.


updating default template to most recent advanced version.


updating default template to most recent advanced version.


Fixed archive label for individual archives.


Fixed assignment of entry class for publishing pages.


Created php version of MTCommentReplyLink.


Created php version of MTCommentParentID.


less modularized template set committed. produces same html as modularized template set

This page was last updated on 2008-04-04, 15:36.  

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.