Mediawiki v1.12.0.rc1 Release Notes

  • ๐Ÿš€ This is a release candidate of the Winter 2008 quarterly snapshot release of [[MediaWiki]].

    MediaWiki is now using a "continuous integration" development model with ๐Ÿš€ quarterly snapshot releases. The latest development code is always kept "ready to run", and in fact runs our own sites on [[wikipedia:|Wikipedia]].

    ๐Ÿš€ Release branches will continue to receive security updates for about a year ๐Ÿ›  from first release, but nonessential bugfixes and feature developments will be ๐Ÿš€ made on the development trunk and appear in the next quarterly release.

    ๐Ÿš€ Those wishing to use the latest code instead of a branch release can obtain it from source control: [[Download from SVN]].

    ๐Ÿš€ This is the Winter 2007 quarterly release.

    MediaWiki is now using a "continuous integration" development model with ๐Ÿš€ quarterly snapshot releases. The latest development code is always kept "ready to run", and in fact runs our own sites on Wikipedia.

    ๐Ÿš€ Release branches will continue to receive security updates for about a year ๐Ÿ›  from first release, but nonessential bugfixes and feature developments ๐Ÿš€ will be made on the development trunk and appear in the next quarterly release.

    ๐Ÿš€ Those wishing to use the latest code instead of a branch release can obtain it from source control: https://www.mediawiki.org/wiki/Download_from_SVN

    === ๐Ÿ”ง Configuration changes in 1.12 ===

    • Marking edits as bot edits with Special:Contributions?bot=1 now requires the markbotedit permission, rather than the rollback permission previously used. This permission is assigned by default to the sysop group.
    • ๐Ÿ”ง MediaWiki now checks if serialized files are out of date. New configuration variable $wgCheckSerialized can be set to false to enable old behavior (i.e. to not check and assume they are always up to date)
    • โช The rollback permission can now be rate-limited using the normal mechanism.
    • ๐Ÿ†• New configuration variable $wgExtraLanguageNames
    • ๐Ÿšš Behavior of $wgAddGroups and $wgRemoveGroups changed. New behavior:
    • * Granting the userrights privilege allows arbitrary changing of rights.
    • * Without the userrights privilege, a user will be able to add and/or remove the groups specified in $wgAddGroups and $wgRemoveGroups for any groups they are in.
    • ๐Ÿ†• New permission userrights-interwiki for changing user rights on foreign wikis.
    • $wgImplicitGroups for groups that are hidden from Special:Listusers, etc.
    • $wgAutopromote: automatically promote users who match specified criteria
    • ๐Ÿšš $wgGroupsAddToSelf, $wgGroupsRemoveFromSelf: allow users to add or remove themselves from specified groups via Special:Userrights.
    • When $wgUseTidy has been enabled, PHP's Tidy module is now used if it is present, in preference to an external Tidy executable which may or may not be present. To force use of external Tidy even when the PHP module is available, set $wgTidyInternal to false.

    === ๐Ÿ†• New features in 1.12 ===

    • โš  (bug 10735) Add a warning for non-descriptive filenames at Special:Upload
    • โž• Add {{filepath:}} parser function to get full path to an uploaded file, complementing {{fullurl:}} for pages.
    • (bug 11136) If using Postgres, search path is explicitly set if wgDBmwschema is not set to 'mediawiki', allowing multiple mediawiki instances per user.
    • (bug 11151) Add descriptive to revision history page
    • (bug 5412) Add feed links for the site to all pages
    • (bug 11353) Add ability to retrieve raw section content via action=raw
    • ๐ŸŒฒ (bug 6909) Show relevant deletion log lines when uploading a previously deleted file
    • On SkinTemplate based skins (like MonoBook), omit confusing "edit"/"view source" tab entirely if the page doesn't exist and the user isn't allowed to create it
    • ๐Ÿ‘ป Clarify instructions given when an exception is thrown
    • ๐Ÿ”Œ AuthPlugin added strictUserAuth() method to allow per-user override of the strict() authentication behavior.
    • (bug 7872) Deleted revisions can now be viewed as diffs showing changes against the previous revision, whether currently deleted or live.
    • โž• Added tooltips for the "Go" and "Search" buttons
    • (bug 11649) Show input form when Special:Whatlinkshere has no parameters
    • isValidEmailAddr hook added to User method of that name, to allow, e.g., re- stricting e-mail addresses to a specific domain
    • โœ‚ Removed "Clear" link in watchlist editor tools, as people were afraid to click it. Existing clear links will fall back to the raw editor, which is very easy to clear your watchlist with.
    • (bug 1405) Add wgUseNPPatrol option to control patroling for new articles on Special:Newpages
    • ๐ŸŒฒ LogLine hook added to allow formatting custom entries in Special:Log.
    • ๐Ÿ‘Œ Support for Iranian calendar
    • (bug 1401) Allow hiding logged-in users, bots and patrolled pages on Special:Newpages
    • ๐Ÿ”„ ChangesListInsertArticleLink hook added for adding extra article info to RC.
    • MediaWikiPerformAction hook added for diverting control after the main globals have been set up but before any actions have been taken.
    • BeforeWatchlist hook added for filtering or replacing watchlist.
    • SkinTemplateTabAction hook added for altering the properties of tab links.
    • OutputPage::getRedirect public method added.
    • (bug 11848, 12506) Allow URL parameters 'section', 'editintro' and 'preload' in Special:Mypage and Special:Mytalk
    • โž• Add ot=raw to Special:Allmessages
    • ๐Ÿ‘Œ Support for Hebrew calendar
    • ๐Ÿ‘Œ Support for Hebrew numerals in dates and times
    • ๐Ÿ”ง (bug 11315) Signatures can be configured in [[MediaWiki:Signature]] and [[MediaWiki:Signature-anon]]
    • Signatures for anonymous users link to Special:Contributions page rather than user page
    • โž• Added --override switch for disabled pages in updateSpecialPages.php
    • Provide a unique message (ipb_blocked_as_range) if unblock of a single IP fails because it is part of a blocked range.
    • (bug 3973) Use a separate message for the email content when an account is created by another user
    • dumpTextPass.php can spawn fetchText.php as a subprocess, which should restart cleanly if database connections fail unpleasantly.
    • (bug 12028) Add Special:Listbots as shortcut for Special:Listusers/bot
    • (bug 9633) Add a predefined list of delete reasons to the deletion form
    • โš  Show a warning message when creating/editing a user (talk) page but the user does not exists
    • (bug 8396) Ignore out-of-date serialised message caches
    • (bug 12195) Undeleting pages now requires 'undelete' permission
    • (bug 11810) Localize displayed semicolons
    • ๐Ÿ‘ (bug 11657) Support for Thai solar calendar
    • (bug 943) RSS feed for Recentchangeslinked
    • ๐Ÿšš Introduced AbortMove hook
    • (bug 2919) Protection of nonexistent pages with regular protection interface.
    • Special:Upload now lists permitted/prohibited file extensions.
    • Split ambiguous filetype-badtype message into two new messages, filetype-unwanted-type and filetype-banned-type.
    • โž• Added link to the old title in Special:Movepage
    • ๐Ÿšš On Special:Movepage, errors are now more noticeable.
    • It is now possible to change rights on other local wikis without the MakeSysop extension
    • โž• Add HTML ID's mw-read-only-warning and mw-anon-edit-warning to warnings when editing to allow CSS styling.
    • ๐Ÿ“œ Parser now returns list of sections
    • When a user is prohibited from creating a page, a title of "View source" makes no sense, and there should be no "Return to [[Page]]" link.
    • โš  (bug 12486) Protected titles now give a warning for privileged editors.
    • (bug 9939) Special:Search now sets focus to search input box when no existing search is active
    • For Special:Userrights, use GET instead of POST to search for users.
    • ๐Ÿ‘ Allow subpage syntax for Special:Userrights, i.e., Special:Userrights/Name.
    • When submitting changes on Special:Userrights, show the full form again, not just the search box.
    • โž• Added exception hooks
    • (bug 12574) Allow bots to specify whether an edit should be marked as a bot edit, via the parameter 'bot'. (Default: '1')
    • (bug 12536) User should be able to get MediaWiki version from any page
    • (bug 12622) A JavaScript constant to declare whether api.php is available
    • โž• Add caching to the AJAX search
    • โž• Add APCOND_INGROUPS
    • โž• Add DBA caching to installer
    • โช (bug 12585) Added a bunch of parameters to the revertpage message
    • ๐Ÿ‘Œ Support redirects in image namespace
    • (bug 10049) Prefix index search and namespaces in Special:Withoutinterwiki
    • ๐Ÿ‘ (bug 12668) Support for custom iPhone bookmark icon via $wgAppleTouchIcon
    • โž• Add option to include templates in Special:Export.
    • (bug 12655) Added $wgUserEmailUseReplyTo config option to put sender address in Reply-To instead of From for user-to-user emails. This protects against SPF problems and privacy-leaking bounce messages when using mailers that set the envelope sender to the From header value.
    • (bug 11897) Add alias [[Special:CreateAccount]] & [[Special:Userlogin/signup]] for Special:Userlogin?type=signup
    • (bug 12214) Add a predefined list of delete reasons to the file deletion form
    • ๐Ÿ”€ Merged backends for OpenSearch suggestions and AJAX search. Both now accept namespace prefixes, handle 'Media:' and 'Special:' pages, and reject interwiki prefixes. PrefixSearch class centralizes this code, and the backend part can be overridden by the PrefixSearchBackend hook.
    • (bug 10365) Localization of Special:Version
    • When installing using Postgres, the Pl/Pgsql language is now checked for and installed when at the superuser level.
    • ๐Ÿ”ง The default robot policy for the entire wiki is now configurable via the $wgDefaultRobotPolicy setting.
    • (bug 12239) Use different separators for autocomments
    • (bug 12857) Patrol link on new pages should clear floats
    • (bug 12968) Render redirect wikilinks in a redirect class for customization via user/site CSS.
    • EditPageBeforeEditButtons hook added for altering the edit buttons below the edit box

    === ๐Ÿ› Bug fixes in 1.12 ===

    • Subpages are now indexed for searching properly when using PostgreSQL
    • โš  (bug 3846) Suppress warnings from, e.g. open_basedir when scanning for ImageMagick, diff3 et al. during installation [patch by Jan Reininghaus]
    • (bug 7027) Shift handling of deletion permissions-checking to getUserPermissionsErrors.
    • Login and signup forms are now more correct for right-to-left languages.
    • ๐ŸŒฒ (bug 5387) Block log items on RecentChanges don't make use of possible translations
    • (bug 11211) Pass, as a parameter to the protectedpagetext interface message, the level of protection.
    • (bug 9611) Supply the blocker and reason for the cantcreateaccounttext message.
    • โช (bug 8759) Fixed bug where rollback was allowed on protected pages for wikis where rollback is given to non-sysops.
    • (bug 8834) Split off permission for editing user JavaScript and CSS from editinterface to a new permission key editusercssjs.
    • (bug 11266) Set fallback language for Fulfulde (ff) to French
    • ๐ŸŒฒ (bug 11179) Include image version deletion comment in public log
    • ๐Ÿ›  Fixed notice when accessing special page without read permission and whitelist is not defined
    • (bug 9252) Fix for tidy funkiness when using editintro mode
    • (bug 4021) Fix for MySQL wildcard search
    • (bug 10699) Fix for MySQL phrase search
    • (bug 11321) Fix width of gallerybox when option "width=xxx" is used
    • (bug 7890) Special:BrokenRedirects links deleted redirects to a non-existent page
    • ๐Ÿ›  Fix initial statistics when installing: add correct values
    • (bug 11342) Fix several 'returnto' links in permissions/error pages which linked to the main page instead of targetted page
    • Strike the link to the redirect rather than using an asterisk in Special:Listredirects
    • (bug 11355) Fix false positives in Safe Mode and other config detection when boolean settings are disabled with 'Off' via php_admin_value/php_value
    • ๐Ÿ›  (bug 11292) Fixed unserialize errors with Postgres by creating special Blob object.
    • ๐Ÿ“‡ (bug 11363) Make all metadata fields bytea when using Postgres.
    • ๐Ÿ— (bug 11331) Add buildConcat() and use CASE not IF for DB compatibility. Make oldimage cascade delete via image table for Postgres, change fa_storage_key TEXT.
    • (bug 11438) Live Preview chops returned text
    • ๐Ÿ‘‰ Show the right message on account creation when the user is blocked
    • โฌ†๏ธ (bug 11450) Fix creation of objectcache table on upgrade
    • ๐Ÿ›  Fix namespace selection after submit of Special:Newpages
    • ๐Ÿ‘‰ Make input form of Special:Newpages nicer for RTL wikis
    • (bug 11462) Fix typo in LanguageGetSpecialPageAliases hook name
    • (bug 11474) Fix unintentional fall-through in math error handling
    • (bug 11478) Fix undefined method call in file deletion interface
    • (bug 278) Search results no longer highlight incorrect partial word matches
    • ๐Ÿ’… Compatibility with incorrectly detected old-style DJVU mime types
    • (bug 11560) Fix broken HTML output from weird link nesting in edit comments. Nested links (as in image caption text) still don't work right but they're less wrong
    • ๐Ÿšš (bug 9718) Remove unnecessary css from main.css causing spacing issues on some browsers.
    • (bug 11574) Add an interface message loginstart, which, similarly to loginend, appears just before the login form. Patch by MinuteElectron.
    • Do not cache category pages if using 'from' or 'until'
    • Created new hook getUserPermissionsErrors, to go with userCan changes.
    • Diff pages did not properly display css/js pages.
    • (bug 11620) Add call to User::isValidEmailAddr during accout creation.
    • (bug 11629) If $wgEmailConfirmToEdit is true, require people to supply an email address when registering.
    • (bug 11612) Days to show in recent changes cannot be larger than 7
    • (bug 11131) Change filearchive width/height columns to int for Postgres
    • ๐Ÿ‘Œ Support plural in undeleted{revisions,revisions-files,files}
    • (bug 11343) If the database is read-only, ensure that undelete fails.
    • โช (bug 11690) Show revert link for page moves in Special:Log to allowed users only
    • ๐ŸŽ‰ Initial-lowercase prefix checks in namespaceDupes.php now actually work.
    • ๐Ÿ›  Fix regression in LinkBatch.php breaking PHP 5.0
    • ๐Ÿ“œ (bug 11452) wfMsgExt uses sometimes wrong language object for parsing magic words when called with options ''parsemag'' or ''content''.
    • ๐Ÿ‘ (bug 11727) Support plural in 'historysize' message
    • (bug 11744) Incorrect return value from Title::getParentCategories()
    • (bug 11762) Fix native language name of Akan (ak)
    • (bug 11722) Fix inconsistent case in unprotect tabs
    • (bug 11795) Be more paranoid about confirming accept-encoding header is present
    • (bug 11809) Use formatNum() for more numbers
    • (bug 11818) Fix native language name of Inuktitut (iu)
    • โœ‚ Remove all commas when parsing float numbers in sorted tables
    • Limit text field of deletion, protection and user rights changes reasons to 255 characters (already restricted in the database)
    • 0๏ธโƒฃ In the deletion default reasons, calculate how much text to get from the article text, rather than getting 150 characters (which may be too much)
    • โž• Add two messages for Special:Blockme which were used but undefined
    • (bug 11921) Support plural in message number_of_watching_users_pageview
    • If an IP address is blocked as part of a rangeblock, attempting to unblock the single IP should not unblock the entire range.
    • (bug 6695) Fix native language name of Southern Sotho (Sesotho) (st)
    • 0๏ธโƒฃ Make action=render follow redirects by default
    • If restricted read access was enabled, whitelist didn't work with special pages which had spaces in theirs names
    • If restricted read access was enabled, requests for non-existing special pages threw an exception
    • Feeds for recent changes now provide correct URLs for the change, not just the page
    • ๐Ÿ‘€ Check for if IP is blocked as part of a range when unblocking (see above bug- fix) was faulty. Now fixed.
    • ๐Ÿ›  Fixed wpReason URL parameter to action=delete.
    • Do not force a password for account creation by email
    • โช Ensure that rate-limiting is applied to rollbacks.
    • ๐Ÿ‘‰ Make a better rate-limiting error message (i.e. a normal MW error, rather than an "Internal Server Error").
    • Do not present an image bigger than the source when 'frameless' option is used (to be consistent with the 'thumb' option now)
    • ๐Ÿ‘Œ Support {{PLURAL}} for import log
    • ๐ŸŒฒ Make sure that the correct log entries are shown on Special:Userrights even for users with special characters in their names
    • The number of watching users in watchlists was always reported as 1
    • namespaceDupes.php no longer dies when coming across an illegal title
    • (bug 12143) Do not show a link to patrol new pages for non existent pages
    • (bug 12166) Fix XHTML validity for Special:Emailuser
    • (bug 11346) Users who cannot edit a page can now no longer unprotect it.
    • (bug 451) Add a generic Traditional / Simplified Chinese conversion table, instead of a Traditional conversion with Taiwan variant, and a Simplified conversion with China variant.
    • (bug 12178) Fix wpReason parameter to action=delete, again.
    • โšก๏ธ Graceful behavior for updateRestrictions.php if a page already has records in the page_restrictions matching its old page_restrictions field. May help with odd upgrade issues or race condition.
    • ๐Ÿšš (bug 11993) Remove contentsub "revision history"
    • (bug 11952) Ensure we quote_ident() all schema names as needed inside of the DatabasePostgres.php file.
    • (bug 12184) Exceptions now sent to stderr instead of stdout for command-line scripts, making for cleaner reporting during batch jobs. PHP errors will also be redirected in most cases on PHP 5.2.4 and later, switching 'display_errors' to 'stderr' at runtime.
    • (bug 12148) Text highlight wasn't applied to cleanly deleted and added lines in diff output
    • โš  (bug 10166) Fix a PHP warning in Language::getMagic
    • โช Only mark rollback edits as minor if the user can normally mark edits minor
    • ๐Ÿšš Escape page names in the move successful page (e.g. for pages with two apostrophes).
    • (bug 12145) Add localized names of kk-variants
    • (bug 12259) Localize the numbers in deleted pages on the sysop view
    • Set proper page title for successful file deletion
    • (bug 11221) Do not show 'Compare selected versions' button for a history page with one revision only
    • 0๏ธโƒฃ (bug 12267) Set the default date format to Thai solar calender for the Thai language
    • ๐Ÿ’… (bug 10184) Extensions' stylesheets and scripts should be loaded before user-customized ones (like Common.css, Common.js)
    • (bug 12283) Special:Newpages forgets parameters
    • (bug 12031) All namespaces doesn't work in Special:Newpages
    • โœ… (bug 585) Only create searchindex replica table for parser tests if db is MySQL
    • ๐Ÿ‘ Allow --record option if parserTests.php to work when using Postgres
    • 0๏ธโƒฃ (bug 12296) Simplify cache epoch in default LocalSettings.php
    • (bug 12346) XML fix when body double-click and click handlers are present
    • ๐Ÿ›  Fix regression -- missing feed links in sidebar on Special:Recentchanges
    • (bug 12371) Handle more namespace case variants in namespaceDupes.php
    • (bug 12380) Bot-friendly EditPage::spamPage
    • (bug 8066) Spaces can't be entered in special page aliases
    • Hide undo link if user can't edit article
    • (bug 12416) Fix password setting for createAndPromote.php
    • (bug 3097) Inconsistently usable titles containing HTML character entities are now forbidden. A run of cleanupTitles.php will fix up existing pages.
    • (bug 12446) Permissions check fix for undelete link
    • (bug 12451) AJAX title normalization tweaks
    • When a user creating a page is not allowed to either create the page nor edit it, all applicable reasons are now shown.
    • (bug 11428) Allow $wgScript inside $wgArticlePath when emulating PATH_INFO Fixes 'root'-style rewrite configurations
    • (bug 12493) Removed hardcoded MAX_FILE_SIZE from Special:Import upload form
    • (bug 12489) Special:Userrights listed in restricted section again
    • ๐Ÿ›  (bug 12553) Fixed invalid XHTML in edit conflict screen
    • ๐Ÿ›  (bug 12505) Fixed section=0 with action=raw
    • ๐ŸŒฒ (bug 12614) Do not log user rights change that didn't change anything
    • โšก๏ธ (bug 12584) Don't reset cl_timestamp when auto-updating sort key on move
    • (bug 12588) Fix selection in namespace selector on Special:Newpages
    • 0๏ธโƒฃ Use only default options when generating RSS and Atom syndication links. This should help prevent infinite link loops that some software may follow, and will generally keep feed behavior cleaner.
    • (bug 12608) Unifying the spelling of getDBkey() in the code.
    • (bug 12611) Bot flag ignored in recent changes
    • (bug 12617) Decimal and thousands separators for Romanian
    • (bug 12567) Fix for misformatted read-only messages on edit, protect. Also added proper read-only checks to several special pages. Have removed read-only checks from the general user permission framework.
    • Creating a site with a name containing '#' is no longer permitted, since the name will not work (but $wgSiteName is not checked if manually set).
    • ๐ŸŒ (bug 12695) Suppress dvips verbiage from web server error log
    • ๐ŸŒฒ (bug 12716) Unprotecting a non-protected page leaves a log entry
    • ๐ŸŒฒ Log username blocks with canonical form of name instead of input form
    • ๐Ÿ›  (bug 11593, 12719) Fixes for overzealous invocation of thumb.php. Non-image handlers and full-size images may now decline it, fixing mystery failures when using $wgThumbnailScriptPath.
    • (bug 12327) Comma in username no longer disrupts mail headers
    • ๐Ÿ“œ (bug 6436) Localization of Special:Import XML parser Error message(s).
    • ๐Ÿ”’ Security fix for API on MSIE
    • ๐Ÿšง (bug 12768) Database query syntax error in maintenance/storage/compressOld.inc
    • (bug 12753) Empty captions in MediaWiki:Sidebar result in PHP errors
    • (bug 12790) Page protection is not logged when edit-protection is used and move-protection is not
    • (bug 12793) Fix for restricted namespaces/pages in Special:Export
    • ๐Ÿ›  Fix for Special:Export so it doesn't ignore the page named '0'
    • โช Don't display rollback link if the user doesn't have all required permissions
    • 0๏ธโƒฃ The comment of a time-limited protection now contains the date in the default format
    • (bug 12880) wfLoadExtensionMessages does not use $fallback from MessagesXx.php
    • (bug 12885) Correction for Russian convertPlural function
    • (bug 12768) Make DatabasePostgres->hasContraint() schema aware.
    • (bug 12735) Truncate usernames in comments using mb_ functions.
    • (bug 12892) Poor tab indexing on "delete file" form
    • (bug 12660) When creating an account by e-mail, do not send the creator's IP address
    • (bug 12931) Fix wrong global variable in SpecialVersion
    • (bug 12919) Use 'deletedrevision' message as content when deleting an old file version
    • (bug 12952) Using Nosuchusershort instead of Nosuchuser when account creation is disabled
    • (bug 12869) Magnify icon alignment should be adjusted using linked CSS
    • ๐Ÿ›  Fixing message cache updates for MediaWiki messages moves
    • (bug 12815) Signature timestamps were always in UTC, even if the timezone code in parentheses after them claimed otherwise
    • (bug 12732) Fix installer and searching to handle built-in tsearch2 for Postgres.
    • ๐Ÿ‘• (bug 12784) Change "bool" types to smallint to handle Postgres 8.3 strictness.
    • ๐Ÿšง (bug 12301) Allow maintenance/findhooks.php to search hooks in multiple directories.
    • (bug 7681, 11559) Cookie values no longer override GET and POST variables.
    • ๐Ÿ’… (bug 5262) Fully-qualified $wgStylePath no longer corrupted on XML feeds
    • (bug 3269) Inaccessible titles ending in '/.' or '/..' now forbidden.
    • โช (bug 12935, 12981) Fully-qualify archive URLs in delete, revert messages
    • (bug 12938) Fix template expansion and 404 returns for action=raw with section
    • (bug 11567) Fix error checking for PEAR::Mail. UserMailer::send() now returns true-or-WikiError, which seems to be the calling convention expected by half its callers already
    • (bug 12846) IE rtl.css issue in RTL wikis special:Preferences when selecting an LTR user language
    • (bug 13005) DISPLAYTITLE does not work on preview
    • (bug 13004) Fix error on Postgres searches that return too many results.