X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=HISTORY;h=2af1130d35e6ec90c0f034f54ddd4d14c526e78e;hb=82a2dc03f5360d5c5d1fb56e75281fdd7d0e108f;hp=88bf58dc90deeb9ed063b9664241dd4cda9613ca;hpb=1430203e34264a26a0e84785ca22413fad85158d;p=lhc%2Fweb%2Fwiklou.git diff --git a/HISTORY b/HISTORY index 88bf58dc90..2af1130d35 100644 --- a/HISTORY +++ b/HISTORY @@ -1,10 +1,4433 @@ Change notes from older releases. For current info see RELEASE-NOTES. +== MediaWiki 1.14 == + +=== Configuration changes in 1.14 === + +* $wgExemptFromUserRobotsControl is an array of namespaces to be exempt from + the effect of the new __INDEX__/__NOINDEX__ magic words. (Default: null, ex- + empt all content namespaces.) +* $wgForwardSearchUrl has been removed entirely. Documented setting since 1.4 + has been $wgSearchForwardUrl. +* (bug 15080) $wgOverrideSiteFeed has been added. Setting either + $wgSiteFeed['rss'] or 'atom' to a URL will override the default Recent + Changes feed that appears on all pages. +* $wgSQLiteDataDirMode has been introduced as the default directory mode for + SQLite data directories on creation. Note that this setting is separate from + $wgDirectoryMode, which applies to all normal dirs created by MediaWiki. +* $wgGroupsAddToSelf and $wgGroupsRemoveFromSelf now work more like + $wgAddGroups and $wgRemoveGroups, where the user must belong to a specified + group in order to add or remove those groups from themselves. + Backwards compatibility is maintained. +* $wgRestrictDisplayTitle controls if the use of the {{DISPLAYTITLE}} magic + word is restricted to titles equivalent to the actual page title. This + is true per default, but can be set to false to allow any title. +* $wgSpamRegex may now be an array of multiple regular expressions. +* $wgAjaxSearch has been removed; use $wgEnableMWSuggest instead. +* Editing the MediaWiki namespace is now unconditionally restricted to people + with the editinterface right, configuring this in $wgNamespaceProtection + is not required. +* $wgAllowExternalImagesFrom may now be an array of multiple strings. +* Introduced $wgEnableImageWhitelist to toggle the on-wiki external image + whitelist on or off. +* Added $wgRenderHashAppend to append some string to the parser cache and the + sitenotice cache keys. +* $wgRCChangedSizeThreshold is now a positive integer by default, +* (bug 16006) $wgEnableWriteAPI is now true by default. Authorized can perform + write actions using the API. +* Added $wgRC2UDPInterwikiPrefix which adds an interwiki prefix + ($wgLocalInterwiki) onto the page names in the UDP feed. +* Added $wgAllowUserSkin to let the wiki's owner disable user selectable skins + on the wiki. If it's set to false, then the skin used will *always* be + $wgDefaultSkin. +* Added $wgEnotifUseRealName, which allows UserMailer to send out e-mails based + on the user's real name if one is set. Defaults to false (use the username) +* Removed the 'apiThumbCacheDir' option from $wgForeignFileRepos (only used in + ForeignAPIRepo) +* (bug 44) Image namespace and accompanying talk namespace renamed to File. + For backward compatibility purposes, Image still works. External tools may + need to be updated. +* The constants NS_FILE and NS_FILE_TALK can now be used instead of NS_IMAGE and + NS_IMAGE_TALK. The old constants are retained as aliases for compatibility, + and should still be used in code meant to be compatible with v1.13 or older. +* MediaWiki can be forced to use private IPs forwarded by a proxy server by + using $wgUsePrivateIPs. +* The 'BeforeWatchlist' hook has been removed due to internal changes in + Special:Watchlist. 'SpecialWatchlistQuery' should now be used by extensions + to customize the watchlist database query. + +=== Migrated extensions === +The following extensions are migrated into MediaWiki 1.14: + +* Special:DeletedContributions to show deleted user contributions (was + extension DeletedContributions) +* Special:Log/newusers recording new users (was extension Newuserlog) +* Special:LinkSearch to search for external links (was extension LinkSearch) +* RenderHash +* NoMoveUserPages +* UniversalEditButton + +=== New features in 1.14 === + +* New URL syntaxes for Special:ListUsers - 'Special:ListUsers/USER' and + 'Special:ListUsers/GROUP/USER', in addition to the older syntax + 'Special:ListUsers/GROUP' where GROUP is a valid group name. +* Configurable per-namespace and per-page notices for the edit form, + respectively MediaWiki:Editnotice-# where # is the namespace number, and + MediaWiki:Editnotice-#-PAGENAME where # is the page's namespace number and + PAGENAME is the page name minus the namespace prefix. +* (bug 8068) New __INDEX__ and __NOINDEX__ magic words allow user control of + search engine indexing on a per-article basis. +* Handheld stylesheet options +* Added 'DoEditSectionLink' hook as a cleaner unified version of the old + 'EditSectionLink' and 'EditSectionLinkForOther' hooks. Note that the + 'EditSectionLinkForOther' hook has been removed, but 'EditSectionLink' is + run in all cases instead, so extensions using the old hooks should still work + if they ran roughly the same code for both hooks (as is almost certain). +* Signature (~~~~) "cleaning", i.e. template removal, can be disabled with + $wgCleanSignatures=false +* Extensions can use the SkinBuildSidebar hook to modify the content of the + sidebar and add custom portlets to it +* Added 'MakeGlobalVariablesScript' hook for extensions to be able to add vari- + ables into into the output of Skin::makeVariablesScript +* (bug 13846) Added $wgAddGroups and $wgRemoveGroups display on + Special:ListGroupRights +* (bug 14377) Add a date selector to history pages +* (bug 15007) New 'pagetitle-view-mainpage' message allows the HTML of + the main page to be customized +* Added $wgDisableTitleConversion to disabling the conversion for all pages on + the wiki +* Added 'noconvertlink' toggle that can be set per user preferences, also + added 'convertlink=no|yes' on GET requests whether have the link titles + being converted or not +* (bug 14921) Special:Contributions/: add user name to <title> + Patch by Emufarmers +* Unescape more "safe" characters when producing URLs, for added prettiness +* Introduced a new hook 'SkinAfterContent' that allows extensions to add text + after the page content and article metadata. Updated all skins and skin + templates to work with that hook. +* (bug 14929) removeUnusedAccounts.php now supports 'ignore-touched' and + 'ignore-groups'. Patch by Louperivois +* (bug 15127) Work around minor display glitch in Opera. +* By default, reject file uploads that look like ZIP files, to avoid the + so-called GIFAR vulnerability. +* (bug 15141) Give ability to only list protected pages with the cascading + option enabled on Special:ProtectedPages +* (bug 15157) Special:Watchlist has the same options as Special:Watchlist: + Show/Hide logged in users, Show/Hide anonymous, Invert namespace selection +* Added hook 'UserrightsChangeableGroups' to allow modification of what + groups may be added or removed via the Special:UserRights interface. +* HTML entities like   now work (are not escaped) in edit summaries. +* (bug 13815) In the comment for page moves, use the colon-separator message + instead of a hardcoded colon. +* Allow <gallery> to accept image names without an Image: prefix +* Add tooltips to rollback and undo links +* BMP images are now displayed as PNG +* (bug 13471) Added NUMBERINGROUP magic word +* (bug 11884) Now support Flash EXIF attribute +* Show thumbnails in the file history list, patch by User:Agbad +* Added support of piped wikilinks using double-width brackets +* Added an on-wiki external image whitelist. Items in this whitelist are + treated as regular expression fragments to match for when possibly + displaying an external image inline. +* (bugs 15405, 15436) Sort more currency types correctly in sortable tables +* (bug 15422) Sort more different types of numbers in sortable tables +* (bug 2889) MediaWiki:Print.css applies to the printable version +* Category counts (e.g. from {{PAGESINCATEGORY:}}) should be more accurate for + small categories +* After logging in, automatically redirect to wherever you logged in from +* (bug 5619) Break messages used in Special:Statistics down further +* (bug 11029) Add link to Special:Listusers?group=sysop etc at + Special:Statistics +* (bug 15514) Setting $wgRightsText without $wgRightsUrl now produces a + plaintext copyright notice. Patch by Juliano F. Ravasi. +* (bug 15551) Deletion log excerpt is now shown whenever a user vists a + deleted page, even if they are unable to edit it. +* Added Wantedfiles special pages, allowing users to find image links with no + image. +* (bug 12650) It is now possible to set different expiration times for + different restriction types on the protection form. +* (bug 8440) Allow preventing blocked users from editing their talk pages +* Improved upload file type detection for OpenDocument formats +* Added the ability to set the target attribute on external links with + $wgExternalLinkTarget +* api.php now sends "Retry-After" and "X-Database-Lag" HTTP headers if the + maxlag check fails, just like index.php does +* Added "link" parameter to image links, to allow images to link to an + arbitrary title or URL. This should replace inaccessible and incomplete + solutions such as CSS-based overlays and ImageMap. +* (bug 368) Don't use caption for alt attribute; allow manual specification + using new "alt=" parameter for images +* (bug 44) The {{ns:}} core parser function now also accepts localized + namespace names and aliases; also, its output now uses spaces instead of + underscores to match the behavior of the {{NAMESPACE}} magic word +* Added the ability to display user edit counts in Special:ListUsers. Off by + default, enabled with $wgEdititis = true (named after the medical condition + marked by unhealthy obsession with edit counts). +* Added a file cache to the parser to improve page rendering time on pages with + several uses of the same image. +* (bug 1250) Users can still use "show preview" and "show changes" even if the + wiki is set to read-only mode. +* Added a call to the 'UnwatchArticleComplete' hook to the watchlist editor. + This should make it so that ALL user-accessible methods of removing a page + from a watchlist lead to this hook being called (it was previously only + called from within Article.php +* Maximum execution time for shell processes on linux is now configured with + $wgMaxShellTime (180 seconds by default) +* (bug 1306) 'Email user' link no longer shown on user page when emailing + is not available due to lack of confirmed address or disabled preference +* Special:Wanted templates special page added to display missing templates + linked from articles +* Make search matches bold only, not red as well +* (bug 10080) Blocks can be modified without unblocking first +* (bug 15820) Special:BlockIP shows a notice if the user being blocked is + already directly blocked +* (bug 13710) Allow to force "watch this" checkbox via URL using parameter + "watchthis" +* (bug 15125) Add Public Domain to default options when installing. Patch by + Nathan Larson. +* Set a special temporary directory for ImageMagick with $wgImageMagickTempDir +* (bug 16113) Show/hide for redirects in Special:NewPages +* (bug 15903) Upload link was added to Nostalgia skin +* (bug 15761) Add user toggle to omit diff after rollback +* Added the BitmapHandler_ClientOnly media handler, which allows server-side + image scaling to be completely disabled for specific media types, via the + $wgMediaHandlers configuration variable. +* New 'AbortDiffCache' hook can be used to cancel the caching of a diff +* (bug 15835) Added Content-Style-Type meta tag +* (bug 11027) Add parameter to MW:Randompage-nopages so that user can see the + namespace. +* Add id="mw-user-domain-section" to <tr> tag in Userlogin.php template so that + admins with a single domain can hide the domain section using CSS +* Dropped old Paser_OldPP class. Only new parser with preprocessor is used. +* Moved password reset form from Special:Preferences to Special:ResetPass +* Added Special:ChangePassword as a special page alias for Special:ResetPass +* Added complimentary function for addHandler() called removeHandler() for removing events +* Improved security of file uploads for IE clients, using a reverse-engineered + algorithm very similar to IE's content detection algorithm. +* Cascading protection no longer requires that both edit and move are restricted + to sysop, just edit=sysop is enough +* (bug 2391) A warning is now shown for invalid ISBN numbers on Special:Booksources. +* Installer has been updated to reflect the release of the GFDL 1.3. The URL for 1.2 + has been updated, and the 1.3 URL has been given. 1.2 is still Wikipedia-compatible. + RightsCode was changed from 'gfdl' to 'gfdl1_2', so we can now support 1.2 as well + as 1.3 (gfdl1_3). +* (bug 16293) PD URL was changed to the CreativeCommons site on PD (which auto-detects + your language) instead of Wikipedia. +* (bug 16635) The "view and edit watchlist" page (Special:Watchlist/edit) now + includes a table of contents +* File objects returned by wfFindFile() are now cached by default +* (bug 7492) Rights can now be assigned to specific IP addresses and ranges by + using $wgAutopromote (new defines: APCOND_ISIP and APCOND_IPINRANGE) +* Add a 'change block' link to Special:IPBlockList and Special:Log +* (bug 16459) Use native getElementsByClassName where possible, for better + performance in modern browsers +* Enable \cancel and \cancelto in texvc (recompile required) +* Added 'UserCryptPassword' and 'UserComparePasswords' hooks to allow extensions to implement + their own password hashing methods. +* (bug 16760) Add CSS-class to action links of Special:Log +* (bug 505) Time zones can now be specified by location in user preferences, + avoiding the need to manually update for DST. Patch by Brad Jorsch. +* (bug 2585) HTTP 404 return code is now given for a page view if the page + does not exist, allowing spiders and link checkers to detect broken links. +* Special:Log: Add 'change protection' link for unprotected pages too +* Special:Log: Add log type specific CSS classes 'mw-logline-$logtype' to + 'li' elements +* (bug 16754) Making arbitrary rows of sortable tables sticky: + |- class="unsortable" +* Show subversion too even if a "normal" version number is available +* (bug 16121) Add a note that a page move was without creating a redirect in the + move log +* Image moving is now enabled for sysops by default +* Make "Did you mean" search feature more noticeable +* (bug 16720) Transcluded Special:NewPages processes "/username=" + +=== Bug fixes in 1.14 === + +* (bug 14907) DatabasePostgres::fieldType now defined. +* (bug 14659) Passing the default limit param to Special:Recentchanges no more + falls back to the user option +* (bug 14954) Fix regression in Modern and Simple skins +* Recursion loop check added to Categoryfinder class +* Fixed few performance troubles of large job queue processing +* Not setting various parameters in Foreign Repos now fails more gracefully +* (bug 2333) Redirects are properly rendered when previewing an edit. +* (bug 14972) Use localized alias of Special:Search on all search forms +* (bug 11035) Special:Search should have descriptive <title> +* Special pages are now not subject to special handling for "self-links" +* (bug 15053) Syntactically incorrect redirects with another link in them + no longer redirect to the second link +* (bug 15049) Fix for CheckUser extension's log search: usernames containing + a "-" were incorrectly turned into bogus IP range searches. + Patch by Max Semenik. +* (bug 15055) Talk page notifications no longer attempt to send mail when + user's e-mail address is invalid or unconfirmed +* (bug 12370) Add throttle on password attempts. Defaults to max 5 attempts in + 5 minutes. +* (bug 15016) 'Templates used on this page' list in view source should be + wrapped in a div with class "templatesUsed" +* (bug 14868) Setting $wgFeedDiffCutoff to 0 now disables generation of the + diff entirely, not just the display of it. +* (bug 6387) Introduced new setting $wgCategoryPrefixedDefaultSortkey which + allows having the unprefixed page title as the default category sortkey +* (bug 15079) Add class="ns-talk" / "ns-subject" to <body>. Also added + ns-special to special pages. +* (bug 15052) Skins should add their name as a class in <body> +* (bug 14165, bug 14294) Wikimedia specific configuration in convertGrammar() + for several languages was removed. The settings have been put in extension + WikimediaMessages. Patch for Czech by Danny B. +* (bug 15101) Displaying only bots edits in Special:Recentchanges now works + again +* (bug 13770) Fixed incorrect detection of PHP's DOM module +* (bug 14790) Export of category pages when using Category: prefix now actually + gives results +* Avoid recursive crazy expansions in section edit comments for pages which + contain '/*' in the title +* Fix excessive memory usage when parsing pages with lots of links +* $wgSpamRegex now matches the edit summary and page move descriptions in + addition to body text. +* Navigation links to images available from a shared repository (like Commons) + from their local talk pages no longer appear as redlinks +* Action=purge on ForeignApiFiles now works (purges their thumbnails and + description pages). +* (bug 15303) Title conversion for templates wasn't working in some cases. +* (bug 15264) Underscores in Special:Search/Foo_bar parameters were taken + literally; now converting them to spaces per expectation. +* (bug 15342) "Invert" checkbox now works correctly when selecting main + namespace in Special:Watchlist +* (bug 15172) 'Go' button of Special:Recentchanges now on the same line as the + last input element (like Special:Watchlist too) +* (bug 15351) Fix fatal error for invalid section fragments in autocomments +* Fixed intermittent deadlock errors involving objectcache table queries. + Use a separate database connection for the objectcache table to avoid + long-lasting locks on that table. +* Respect file restrictions in the file history list +* (bug 15399) Odd/even classes on sortable tables' rows could be slow for large + tables, and have been disabled by default. +* (bug 15482) Special:Recentchangeslinked has no longer two submit buttons +* (bug 15292) New message notification for unregistred users now works again +* (bug 14398) mwsuggest.js: Let width of container be configurable +* (bug 15543) Only include user touched timestamp to generated CSS +* (bug 15497) Removed encoding attribute from <?xml ?> tag +* (bug 12284) Special:Preferences now sets a returnto parameter on the link to + Special:UserLogin. Patch by Marooned. +* Fixed the HTTP accept language string detection length in + LanguageConverter.php, instead of the fixed length language codes. +* Special:RecentChangesLinked no longer shows outgoing links for nonexistent + pages even if there are broken link records with source article id 0 in the + database +* (bug 15598) Special:Newpages default limit uses user preference for + recentchanges limit instead of hardcoded 50. +* (bug 15617) $wgFeedClassesOutputPage::getHeadLinks() respects $wgFeedClasses, + instead of hardcoding rss and atom. Patch by Juliano F. Ravasi. +* (bug 14638) Special:Blockip now provides a link to the block log if the user + has been blocked more than 10 times. Patch by Matt Johnston. +* (bug 12678) Skins don't show Upload link if the user isn't allowed to upload. +* Fixed incorrect usage of DB_LAST in Special:Export. Deprecated DB_LAST. +* (bug 15642) Blocked sysops can no longer block other users +* Http::request() now respects $wgHTTPtimeout when not using cURL +* (bug 15158) Userinvalidcssjstitle not shown on preview +* (bug 15196) Free external links should be numbered in a localised manner +* (bug 15388) Title of Special:PrefixIndex +* Links with no title but a curid parameter now use the curid to pick a page +* (bug 10323) Special:Undelete should have "inverse selection" button +* (bug 15831) Modern skin RTL support is bugous +* (bug 15869) Nostalgia skin does not show page title in printable mode +* (bug 15795) Special:Userrights is now listed on Special:SpecialPages when the + user can only change his rights +* (bug 15846) Categories "leak" from older revisions in certain circumstances +* (bug 15928) Special pages dropdown should be inline in non-MonoBook skins +* (bug 14178) Some uses of UserLoadFromSession hook cause segfault +* (bug 15925) Postitive bytes added on recentchanges and watchlists are now + bolded if above the threshold, previously it only worked for negatives +* Specify apple-touch-icon before favicon in HTML head section to make the + Konqueror browser correctly use the latter +* (bug 15717) Set $separatorTransformTable for language 'eu' +* (bug 15605) Enabled $datePreferences for language 'hr'. Added standard date + preferences. +* (bug 13701) {{NUMBEROFVIEWS}} magic word to show number of total views. +* (bug 5101) Image from Commons doesn't show up when searched in Wikipedia + search box +* (bug 14609) User's namespaces to be searched default not updated after adding + new namespace +* Purge form uses valid XHTML +* (bug 12764) Special:LonelyPages shows transcluded pages +* (bug 16073) Enhanced RecentChanges uses onclick handler with better fallback + if JavaScript is disabled +* (bug 4253) Recentchanges IRC messages no longer include title in diff URLs +* Allow '0' to be an accesskey. +* (bug 8063) Use language-dependent sorting in client-side sortable tables +* (bug 16160) Suggestions box should be resized from left for RTL wikis +* (bug 11533) Fixed insane slowdown when in read-only mode for long periods + of time with CACHE_NONE (default objectcache table configuration). +* Trying to set two different default category sort keys for one page now + produces a warning +* (bug 16143) Fix redirect loop on special pages starting with lower case + letters +* (bug 15737) Fix notices while expanding using PPCustomFrame +* (bug 15544) Non-index entry points cause the "Wiki not set up" message to + have corrupt URLs +* (bug 5101) Image from Commons doesn't show up when searched in Wikipedia + search box +* (bug 4362) [[MediaWiki:History copyright]] no more used with most recent + revision when passing oldid parameter in the url +* (bug 16265) When caching thumbs with the ForeignApiRepo, we now use the same + filename as the remote site. +* (bug 8345) Don't autosummarize where a redirect was left unchanged +* Made thumb caching in ForeignApiFile objects integrated with normal thumb + path naming (/thumbs/hash/file), retired 'apiThumbCacheDir' as a result. +* (bug 5530) Consistency between character encoding in {{PAGENAMEE}}, + {{SUBPAGENAMEE}} and {{FULLPAGENAMEE}} +* Safer handling of non-MediaWiki exceptions -- now obeys our settings for + formatting and path exposure. +* Less verbose errors from profileinfo.php when not configured +* Blacklist redirects via Special:Filepath, hard to use. +* Improved input validation on Special:Import form +* Add a .htaccess to deleted images directory for additional protection + against exposure of deleted files with known SHA-1 hashes on default + installations. +* Improved scripting safety heuristics for IE 5/6 content-type detection. +* Improved scripting safety heuristics on SVG uploads. +* (bug 11728) Unify layout of enhanced watchlist/recent changes +* (bug 8702) Properly update stats when running nukePage maintenance script +* (bug 7726) Searches for words less than 4 characters now work without + requiring customization of MySQL server settings +* Honour unchecked "Leave a redirect behind" for moved subpages +* (bug 16440) Broken 0-byte math renderings are now deleted and re-rendered + when page is re-parsed. +* (bug 6100) Unicode BiDi embedding/override characters (U+202A - U+202E) are + now automatically removed from titles; these characters can accidentally end + up in copy-and-pasted titles, and, by overriding normal bidirectional text + handling, can lead to annoying behavior such as text rendering backwards +* Fixed minor bug where the memcached value for how many accounts an IP had + created that day would be increased even if $wgAccountCreationThrottle was + hit. This meant if an IP hit the throttle and then the throttle was raised + later that day, the IP still couldn't create another account, because it + had marked them as having created another account, when their last account + creation had actually failed. +* (bug 12647) Allow autogenerated edit summary messages to be blanked with '-' +* (bug 16026) 'Revision-info' and 'revision-info-current' both accept wiki + markup now. +* (bug 16529) Fix for search suggestions with some third-party JS libraries +* (bug 13342) importScript() generates more consistent URI encoding +* (bug 16577) When a blocked user tries to rollback a page, the block message + is now only displayed once +* (bug 14268) SVG image sizes now extracted with proper XML parser +* (bug 14365) RepoGroup::findFiles() no longer crashes if passed an invalid + title via the API +* (bug 4253, bug 16586) Revision ID is now given instead of title in URLs for + new pages in the recent changes IRC feed +* Ugly tooltips in Special:Statistics were phased out in favor of more direct + information. Went ahead and rewrote SpecialStatistics to subclass SpecialPage +* (bug 5506) Links to files on foreign repositories are now shown consistently + as bluelinks e.g. in logs and edit summaries +* (bug 16623) Add missing </p> tag in Special:LockDB +* (bug 15849) Special:Movepage now throws a more specific error when trying to + move a title to an interwiki target +* (bug 16638) 8-bit URL fallback encoding now set on additional languages using + Arabic script (Persian, Urdu, Sindhi, Punjabi) +* (bug 16656) cleanupTitles and friends should now work in load-balanced + DB environments when $wgDBserver isn't set. +* (bug 3691) Aspect ratio from viewBox attribute is now preserved for SVG + images which do not specify width and height attributes. +* (bug 15027) Internet domain names and IP addresses can now be indexed and + searched sensibly with the default MySQL search backend. +* (bug 11733) Fixed parameter validation in importTextFile.php +* (bug 16712) Special:NewFiles updated to use "newer"/"older" paging messages + for clarity over "previous/next" +* (bug 16612) Fixed "noprint" class for Modern skin print style +* Section anchors now have an "id" attribute as well as a "name" attribute, + even when Tidy is not used +* (bug 16026) revision-info, revision-info-current, cannotdelete, + redirectedfrom, historywarning and difference messages now use Wiki text + rather than raw HTML markup +* (bug 13835) Fix rendering of {{filepath:Wiki.png|nowiki}} +* (bug 16772) Special:Upload now correctly rejects files with spaces in the + file extension (e.g. Foo. jpg). +* Image moving over an existing file no longer throws a database error +* (bug 16786) Restored "redundant" links recently removed from Classic sidebar +* (bug 16850) $wgActionPaths can have query strings now, previously, this broke + local URLs +* (bug 16376) Mention in deleteBatch.php and moveBatch.php maintenance scripts + that STDIN can be used for page list +* (bug 16560) Special:Random returns a page from ContentNamespaces, and no + longer from NS_MAIN + +=== API changes in 1.14 === + +* Registration time of users registered before the DB field was created is now + shown as empty instead of the current time. +* API search now falls back to fulltext search by default when using Lucene + or other engine which doesn't support a separate title search function. + This means you can use API search on Wikipedia without explicitly adding + &srwhat=text to the query. +* Added iiprop=bitdepth to imageinfo and aiprop=bitdepth to allimages +* (bug 14713) API-specific permissions (such as 'writeapi' and 'apihighlimits' + are now listed on action=help +* (bug 15044) Added requestid parameter to api.php to facilitate distinguishing + between requests +* (bug 15048) Added limit field for multivalue parameters to action=paraminfo + output. +* When the limit on multivalue parameters is exceeded, a warning is issued +* list=search doesn't list missing pages any more +* (bug 15178) Added clshow to prop=categories to allow filtering for hidden/ + non-hidden categories +* (bug 15228) Combining revids= and redirects now throws a warning instead of + an error, and still resolves redirects generated by the generator. +* list={backlinks,embeddedin,imageusage} now return arrays with keys 0, 1, 2, + etc. (AKA lists) instead of arrays with pageIDs as keys (AKA hash tables) + for consistency with other list modules. +* Added action=watch +* (bug 15275) apprefix and related parameters ignore spaces at the end +* action=edit no longer throws unknown error 228 when trying to create an + empty section with section=new +* Database replication lag doesn't cause all action=edit requests to return the + nochange flag any more +* (bug 15392) ApiFormatBase::formatHTML now uses $wgUrlProtocols. +* (bug 15444) action=edit returns "Unknown error: ``AS_END''" where it should + return just "Unknown error" +* (bug 15448) YAML output returns empty values instead of 0 +* (bug 15445) Added action=patrol +* (bug 15466) Added action=purge +* (bug 15486) action=block ignores autoblock parameter +* (bug 15492) added rcprop=loginfo to list=recentchanges +* (bug 15527) action=rollback can now revert anonymous editors +* (bug 15535) prop=info&inprop=protection doesn't list pre-1.10 protections + if the page is also protected otherwise (1.10+ style or cascading) +* list=random now has rnredirect parameter, to get random redirects. +* Added APIAfterExecute, APIQueryAfterExecute and APIQueryGeneratorAfterExecute + hooks which allow for extending core modules in a cleaner way +* action=protect checks for invalid protection types and levels +* (bug 15673) Added indentation to format=wddxfm output and improved built-in + WDDX formatter to resemble PHP's more +* (bug 15706) Empty values for apprtype and apprlevel are now silently ignored + rather than causing an exception +* Added uiprop=preferencestoken to meta=userinfo +* (bug 15609) Add inprop=url and inprop=readable to prop=info +* Add ApiDisabled and ApiQueryDisabled classes so individual modules can + be disabled in LocalSettings.php +* (bug 15653) Add prop=duplicatefiles +* (bug 15768) Add list=watchlistraw +* (bug 15647) action=edit with basetimestamp fails if the page has been deleted + and undeleted since the last edit +* (bug 15785) Allow for different expiry times for different protections in + action=protect +* Added allowsduplicates attribute to action=paraminfo output +* (bug 15767) apfilterlanglinks returns duplicate results +* (bug 15845) Added pageid/fromid parameter to action=delete/move, making + manipulation of legacy pages with invalid titles possible +* (bug 15881) Empty or invalid parameters cause database errors +* The maxage and smaxage parameters are now properly validated +* (bug 15945) list=recentchanges doesn't check $wgUseRCPatrol, $wgUseNPPatrol + and patrolmarks right +* (bug 15985) acfrom and aifrom parameters didn't work when sorting in + descending order. +* (bug 15995) Add cmstartsortkey and cmendsortkey parameters to + list=categorymembers +* (bug 16017) list=categorymembers sets invalid continue parameters for + sortkeys containing pipes +* (bug 16018) Added uccontinue parameter to list=usercontribs so paging + works properly when multiple users are queried or a userprefix is used +* (bug 16047) Added activeusers attribute to meta=siteinfo&siprop=statistics + output +* Added redirect resolution to action=parse +* (bug 16074) rvprop=content combined with a generator with a high limit causes + an error +* (bug 16105) Image metadata attributes containing spaces result in invalid XML +* (bug 16126) Added siprop=magicwords to meta=siteinfo +* (bug 16159) Added wlshow=patrolled|!patrolled to list=watchlist +* (bug 16225) Titles like Talk:Talk:Foo broke apfrom and friends +* meta=siteinfo&siprop=interwikimap no longer throws an exception for empty + sifilter parameter. +* (bug 12760) meta=userinfo&uiprop=ratelimits doesn't list group-specific rate + limits +* (bug 16398) meta=userinfo&uiprop=rights lists some rights twice in some cases +* (bug 16408) Added rvgeneratexml to prop=revisions +* (bug 16421) Made list=logevents's leuser accept user names with underscores + instead of spaces +* (bug 16516) Made rvsection=T-2 work +* (bug 16526) Added usprop=emailable to list=users +* (bug 16548) list=search threw errors with an invalid error code +* (bug 16515) Added pst and onlypst parameters to action=parse +* (bug 16541) Added block expiry timestamp to list=logevents output +* (bug 16613) action=protect doesn't tell when &cascade was set but cascading + protection wasn't allowed +* (bug 16626) action=delete now correctly handles empty "reason" param +* (bug 15579) clshow considers all categories !hidden +* (bug 16647) list=allcategories, prop=categories don't return "hidden" + property for hidden categories +* New siprop parameter of 'extensions' to list all installed extensions +* (bug 16672) Include canonical namespace name in + meta=siteinfo&siprop=namespaces. +* (bug 16726) siprop=namespacealiases should also list localized aliases +* (bug 16730) Added apprfiltercascade parameter to list=allpages to filter + cascade-protected pages + +=== Languages updated in 1.14 === + +MediaWiki supports over 300 languages. Many localisations are updated +regularly. Below only new and removed languages are listed. + +* Bakhtiari (bqi) (new) +* Fiji Hindi (Devanagari script) (hif-deva) (new) +* Krio (kri) (new) +* Lezghian (lez) (new) +* Laz (lzz) (new) +* Eastern Mari (mhr) (new) +* Niuean (niu) (new) +* Oromo (om) (new) +* Plautdietsch (pdt) (new) +* Western Punjabi (pnb) (new) +* Tarantino (roa-tara) (new) +* Serbo-Croatian (sh) (new) +* Tulu (tcy) (new) + + +== MediaWiki 1.13 == + +== Changes since 1.13.2 == + +David Remahl of Apple's Product Security team has identified a number of +security issues in previous releases of MediaWiki. Subsequent analysis by the +MediaWiki development team expanded the scope of these vulnerabilities. The +issues with a significant impact are as follows: + +* An XSS vulnerability affecting all MediaWiki installations between 1.13.0 and + 1.13.2. [CVE-2008-5249] +* A local script injection vulnerability affecting Internet Explorer clients for + all MediaWiki installations with uploads enabled. [CVE-2008-5250] +* A local script injection vulnerability affecting clients with SVG scripting + capability (such as Firefox 1.5+), for all MediaWiki installations with SVG + uploads enabled. [CVE-2008-5250] +* A CSRF vulnerability affecting the Special:Import feature, for all MediaWiki + installations since the feature was introduced in 1.3.0. [CVE-2008-5252] + +XSS (cross-site scripting) vulnerabilities allow an attacker to steal an +authorised user's login session, and to act as that user on the wiki. The +authorised user must visit a web page controlled by the attacker in order to +activate the attack. Intranet wikis are vulnerable if the attacker can +determine the intranet URL. + +Local script injection vulnerabilities are like XSS vulnerabilities, except +that the attacker must have an account on the local wiki, and there is no +external site involved. The attacker uploads a script to the wiki, which another +user is tricked into executing, with the effect that the attacker is able to act +as the privileged user. + +CSRF vulnerabilities allow an attacker to act as an authorised user on the wiki, +but unlike an XSS vulnerability, the attacker can only act as the user in a +specific and restricted way. The present CSRF vulnerability allows pages to be +edited, with forged revision histories. Like an XSS vulnerability, the +authorised user must visit the malicious web page to activate the attack. + +These four vulnerabilities are all fixed in this release. + +David Remahl also reminded us of some security-related configuration issues: + +* By default, MediaWiki stores a backup of deleted images in the images/deleted + directory. If you do not want these images to be publically accessible, make + sure this directory is not accessible from the web. MediaWiki takes some steps + to avoid leaking these images, but these measures are not perfect. +* Set display_errors=off in your php.ini to avoid path disclosure via PHP fatal + errors. This is the default on most shared web hosts. +* Enabling MediaWiki's debugging features, such as $wgShowExceptionDetails, may + lead to path disclosure. + +Other changes in this release: + +* Avoid fatal error in profileinfo.php when not configured. +* Add a .htaccess to deleted images directory for additional protection against + exposure of deleted files with known SHA-1 hashes on default installations. +* Avoid streaming uploaded files to the user via index.php. This allows + security-conscious users to serve uploaded files via a different domain, and + thus client-side scripts executed from that domain cannot access the login + cookies. Affects Special:Undelete, img_auth.php and thumb.php. +* When streaming files via index.php, use the MIME type detected from the + file extension, not from the data. This reduces the XSS attack surface. +* Blacklist redirects via Special:Filepath. Such redirects exacerbate any + XSS vulnerabilities involving uploads of files containing scripts. +* Internationalisation updates. + +== Changes since 1.13.1 == + +* Security: Work around misconfiguration by requiring strict comparisons for + in_array in User::isAllowed(). +* (bug 14944) Added $wgShellLocale for configuration of an appropriate locale + to use for LC_CTYPE during shell invocation. For servers that don't have + en_US.utf8. Also added locale detection during install. +* Localisation updates +* Security: Fixed XSS vulnerability in useskin parameter. + +== Changes since 1.13.0 == + +* (bug 15460) Fixed intermittent deadlock errors and poor concurrent + performance for installations without memcached. +* (bug 13770) Fixed DOM module detection for installations with both dom + and domxml. +* (bug 15148) Fixed Special:BlockIP for PostgreSQL +* Fixed SQLite support for non-memcached installations +* Localisation updates, Achinese (ace) added. + +== Changes since 1.13.0rc2 == + +* (bug 13770) Fixed incorrect detection of PHP's DOM module +* Fix regression from r37834: accesskey tooltip hint should be given for the + minor edit and watch labels on the edit page. +* Updated Chinese simplified/traditional conversion tables + +== Changes since 1.13.0rc1 == + +* $wgForwardSearchUrl has been removed entirely. Documented setting since 1.4 + has been $wgSearchForwardUrl. +* (bug 14907) DatabasePostgres::fieldType now defined. +* (bug 14966) Fix SearchEngineDummy class for silently non-functional search + on Sqlite instead of horribly fatal error breaky one. +* (bug 14987) Only fix double redirects on page move when the checkbox is + checked +* (bug 13376) Use $wgPasswordSender, not $wgEmergencyContact, as return + address for page update notification mails. +* API: Registration time of users registered before the DB field was created is now + shown as empty instead of the current time. +* (bug 14904): fragments were lost when redirects were fixed. +* Added magic word __STATICREDIRECT__ to suppress the redirect fixer +* (bug 15035) Revert English linkTrail to /^([a-z]+)(.*)$/sD, as it was before + r36253. Multiple reports of breakage due to old (pre-5.0) PCRE libraries, + both bundled with PHP and packaged with distros such as RHEL. +* (bug 14944) Shell invocation of external programs such as ImageMagick convert + was broken in PHP 5.2.6, if the server had a non-UTF-8 locale. + + +=== Configuration changes in 1.13 === + +* New option $wgFeed can be set false to turn off syndication feeds +* (bug 5745) Special:Whatlinkshere now shows up to $wgMaxRedirectLinksRetrieved + links through each redirect instead of hardcoded 500 +* Set $wgUploadSizeWarning to false by default +* Added $wgLBFactoryConf, for generic configuration of multi-master wiki farms +* Removed $wgAlternateMaster, use $wgLBFactoryConf +* (bug 13562) Misspelled option $wgUserNotifedOnAllChanges changed to + $wgUserNotifiedOnAllChanges +* (bug 12860) New option $wgSitemapNamespaces allows sitemaps to be generated + for only some namespaces +* Removed the emailconfirmed implicit group by default. To re-add it, use: + $wgAutopromote['emailconfirmed'] = APCOND_EMAILCONFIRMED; + in your LocalSettings.php. +* (bug 2396) New shared database configuration variables. $wgSharedPrefix allows + you to use a shared database with a different prefix. Or you can now use a local + database and use prefixes to separate wiki and the shared tables. And the new + $wgSharedTables variable allows you to specify a list of tables to share. +* Automatic edit summaries can be disabled with $wgUseAutomaticEditSummaries +* Duplicates of images are now shown on the image page +* $wgRCFilterByAge allows for the list of dates in recent changes special pages to + be filtered to only those within the range of $wgRCMaxAge +* $wgRCLinkLimits and $wgRCLinkDays allow for customization of the list and limits + displayed on the recent changes special pages +* The "createpage" permission is no longer required when uploading if the target + image page already exists +* $wgMaximumMovedPages restricts the number of pages that can be moved at once + (default 100) with the new subpage-move functionality of Special:Movepage +* Hooks display in Special:Version is now disabled by default, use + $wgSpecialVersionShowHooks = true; to enable it. +* $wgActiveUserEditCount sets the number of edits that must be performed over + a certain number of days to be considered active +* $wgActiveUserDays is that number of days +* $wgRateLimitsExcludedGroups has been deprecated in favor of + $wgGroupPermissions[]['noratelimit']. The former still works, however. +* New $wgGroupPermissions option 'move-subpages' added to control bulk-moving + subpages along with pages. Assigned to 'user' and 'sysop' by default. +* New $wgRC2UDPOmitBots allows user to omit bot edits from UDP output. + Default: false +* Removed $wgEnableCascadingProtection option. Disabling cascading protection + is no longer possible. +* $wgMessageCacheType defines now the type of cache used by the MessageCache class, + previously it was choosen based on $wgParserCacheType +* $wgExtensionAliasesFiles option to simplify adding aliases to special pages + provided by extensions, in a similar way to $wgExtensionMessagesFiles +* Added $wgXMLMimeTypes, an array of XML mimetypes we can check for + with MimeMagic. +* Added $wgDirectoryMode, which allows for setting the default CHMOD value when + creating new directories. +* (bug 14843) $wgCookiePrefix can be set by LocalSettings now, false defaults + current behavior. + +=== New features in 1.13 === + +* __HIDDENCAT__ on a category page causes the category to be hidden on the + article page +* Do not show edit permissions errors on a red link click, just redirect to the + article. This is so that readers who don't know what a red link is are not + confused when they are told they are range-blocked. +* Add a new hook ImageBeforeProduceHTML to allow extensions to modify wikitext + image syntax output +* (bug 13100) Added 'preloadtitle' parameter to action=edit§ion=new that + pre-fills the section title field +* (bug 13112) Added Special:RelatedChanges alias to Special:RecentChangesLinked +* (bug 13130) Moved edit token and autosummary fields above edit tools to + reduce broken form submissions +* Add --old-redirects-only option to maintenance/refreshLinks.php, to add old + redirects to the redirect table +* Add links to page and file deletion forms to edit predefined delete reasons +* (bug 13269) Added MediaWiki:Uploadfooter to the bottom of Special:Upload +* (bug 2815) Search results for media now use thumbnail instead of text extract +* When a page doesn't exist, the tab should say "create", not "edit" +* (bug 12882) Added a span with class "patrollink" around "Mark as patrolled" + link on diffs +* Magic word formatnum can now take raw suffix to undo formatting +* Add updatelog table to reliably permit updates that don't change the schema +* Add category table to allow better tracking of category membership counts +** (bug 1212) Give correct membership counts on the pages of large categories +** Use category table for more efficient display of Special:Categories +* (bug 1459) Search for duplicate files by hash: Special:FileDuplicateSearch +* (bug 9447) Added hooks for search result headings +* Image redirects are now enabled by default +* (bug 13450) Email confirmation can now be canceled before the expiration +* (bug 13490) Show upload/file size limit on upload form +* Redesign of Special:UserRights +* Make rev_deleted log entries more intelligible +* (bug 6943) Added PAGESINCATEGORY: magic word +* (bug 13604) Added Special:ListGroupRights +* (bug 6332, 8617) Added message 'mainpage-description' as duplicate of + 'mainpage' and added it to message 'sidebar' +* Automatically add old redirects to the redirect table when needed +* (bug 6934) Allow inclusions, links, redirects to be separately toggled on or + off on Special:WhatLinksHere +* Cache image redirects +* (bug 10457) Organize Special:SpecialPages into sections +* Add a new hook EditPageBeforeConflictDiff to allow extensions like FCKeditor + to modify the output for edit conflicts +* Add class="nested" for <fieldset>s so fieldsets inside fieldsets get + a slightly less huge margin and padding +* (bug 13527) Use sitemaps.org format 0.9 instead of a Google-specific format +* Allow \C and \Q as TeX commands to match \R, \N, \Z +* On Special:UserRights, when you can add a group you can't remove or remove + one you can't add, a notice is printed to warn you +* (bug 12698) Create PAGESIZE parser function, to return the size of a page +* Allow the "log in / create account" link in the toolbar to have different + text from Special:UserLogin title (new message 'nav-login-createaccount') +* Say "log in / create account" if an anonymous user can create an account, + otherwise just "log in", consistently across skins +* Special:Shortpages and Special:Longpages now returns pages in all content + namespaces, not just NS_MAIN. +* (bug 889) Improve conflict-handling between shared upload repository + and local one +* Update documentation links in auto-generated LocalSettings.php +* (bug 13584) The new hook SkinTemplateToolboxEnd was added. +* (bug 709) Cannot rename/move images and other media files [EXPERIMENTAL] +* Custom rollback summaries now accept the same arguments as the default message +* (bug 12542) Added hooks for expansion of Special:Listusers +* Drop-down AJAX search suggestions (turn on $wgEnableMWSuggest) +* More relevant search snippets (turn on $wgAdvancedSearchHighlighting) +* (bug 13950) Allow users to watch the user/talk pages of users they block. +* (bug 13970) Allow MonoBook-based skins to specify their own print stylesheet +* Show image links on Special:Whatlinkshere +* Use rel="start", "prev", "next" appropriately on Pager-based pages +* Add support for SQLite +* AutoAuthenticate hook renamed to UserLoadFromSession +* (bug 13232) importScript(), importStylesheet() funcs available to custom JS +* (bug 13095) Search by first letters or digits in [[Special:Categories]] +* Users moving a page can now move all subpages automatically as well +* (bug 14259) Localisation message for upload button on Special:Import is now + 'import-upload' instead of 'upload' +* Add information about user group membership to Special:Preferences +* (bug 14146) Wrap usage section on imagepages into <div>s. +* New layout for Special:Specialpages. Restricted pages are marked but not separated + from other pages in their group. +* (bug 14263) Show a diff of the revert on rollback notification page. +* (bug 13434) Show a warning when hash identical files exist +* Sidebar is now cached for all languages +* The User class now contains a public function called isActiveEditor. Figures + out if a user is active based on at least $wgActiveUserEditCount number of + edits in the last $wgActiveUserDays days. +* SpecialSearchResults hook now passes results by reference, so they can be + changed by extensions. +* Add a new hook LinkerMakeExternalLink to allow extensions to modify the output of + external links. +* (bug 14132) Allow user to disable bot edits from being output to UDP. +* (bug 14328) jsMsg() within Wikibits now accepts a DOM object, not just a string +* (bug 14558) New system message (emailuserfooter) is now added to the footer of + e-mails sent with Special:Emailuser +* Add support for Hijri (Islamic) calendar +* Add a new hook LinkerMakeExternalImage to allow extensions to modify the output + of external (hotlinked) images. +* (bug 14604) Introduced the following features for the LanguageConverter: + Multi-tag support, single conversion flag, remove conversion flag on a single + page, description flag, variant name, multi-variant fallbacks. +* Add zh-mo and zh-my variants for the zh language +* (bugs 4832, 9481, 12890) Special:Recentchangeslinked now has all options that + are in Special:Recentchanges +* Allow an $error message to be passed to ArticleDelete hook +* Allow extensions to modify the user creation form by calling addInputItem(); +* Add meta generator tag to HTML output +* MediawikiPerformAction hook is now passed the Mediawiki object +* Added blank special page Special:BlankPage for benchmarking, etc. +* Foreign repo file descriptions and thumbnails are now cached. +* (bug 11732) Allow localisation of edit button images +* Allow the search box, toolbox and languages box in the Monobook sidebar to be + moved around arbitrarily using special sections in [[MediaWiki:Sidebar]]: + SEARCH, TOOLBOX and LANGUAGES +* Add a new hook NormalizeMessageKey to allow extensions to replace messages before + the database is potentially queried +* (bug 9736) Redirects on Special:Fewestrevisions are now marked as such. +* New date/time formats in Cs localization according to ČSN and PČP. +* Special:Recentchangeslinked now includes changes to transcluded pages and + displayed images; also, the "Show changes to pages linked" checkbox now works on + category pages too, showing all links that are not categorizations +* (bug 4578) Automatically fix redirects broken by a page move + +=== Bug fixes in 1.13 === + +* (bug 10677) Add link to the file description page on the shared repository +* (bug 13084) Increase size of source/destination filename fields in upload form +* (bug 13115) rebuildrecentchanges should print the current value of $wgRCMaxAge +* (bug 13140) Show parent categories in category namespace +* (bug 13149) Correctly format 'fileexists' message on Upload page +* Make the default filepageexists message accurate +* (bug 12988) $wgMinimalPasswordLength no longer breaks create user by email +* (bug 13022) Fix upload from URL on PHP 5.0.x +* (bug 13132) Unable to unprotect pages protected with earlier versions of MediaWiki +* (bug 12723) OpenSearch description name now uses more compact language code + to avoid passing the length limit as often, is customizable per site via + 'opensearch-desc' message. +* (bug 13135) Special:Userrights now passes IDs through form submission + to allow functionality on not-quite-right usernames +* (bug 12575) Prevent duplicate patrol log entries from being created +* (bug 13174) __HIDDENCAT__ now applies only to category pages +* (bug 13031) Add links to user pages in e-mail form +* (bug 13147) Description for categoriespagetext (used in Special:Categories) reworded +* (bug 11561) Fix fatal error when calling action=revert to non-image page +* (bug 12430) Fix call to private method LinkFilter::makeRegex fatal error in + maintenance/cleanupSpam.php +* All skins should have the "mediawiki" class on the body element +* (bug 13019) Message cache for some extensions not loaded at time of editing +* (bug 13247) Prettified ISBN links +* maintenance/refreshLinks.php did not fix page_id 1 with the --new-only option +* (bug 13110) Don't show "Permission error" page if the edit is already rolled + back when using rollback +* (bug 13012) Use content messages for block options when generating the + recentchanges entry +* (bug 13274) Change links for messages to ucfirst +* (bug 13273) Un-hardcode some punctuation (add new messages colon-separator, + autocomment-prefix) +* Parse MediaWiki message translations with a correct language setting on preview +* (bug 13281) Treat X-Forwarded-For, Client-ip and User-Agent headers as + case-insensitive names. +* Adding the fix for lists in RTL wikis to more skins, and fixing the image toc +* (bug 8157) Remove redirects from Special:Unusedtemplates. Patch by WebBoy. +* (bug 10721) Duplicate section anchors with differing case now disambiguated + for Internet Explorer's sake and standards compliance +* (bug 13298) Tighter limits on Special:Newpages limits when embedding +* Email subject in content language instead of sending user's UI language +* (bug 13251) Allow maintenance rebuild scripts to work with Postgres +* (bug 2084) Fixed incorrect regex to match redirects +* (bug 3131) Manually-specified upload destination filename is no longer + overwritten by browsing for a file after you wrote it. +* (bug 7251) Sidebars generated by MediaWiki:Sidebar now have the class + 'generated-sidebar'. +* (bug 13265) Media handler is missing 'image/x-bmp' +* (bug 13407) MediaWiki:Powersearch is used in two places +* (bug 13403) Fix cache invalidation of history pages when old revisions change +* (bug 11563) Deprecated SearchMySQL4 class; merged code to SearchMySQL +* (bug 12801) Fix link in subtitle message in AJAX search +* (bug 13428) Fix regression in protection form layout HTML validity +* (bug 9403) Sanitize newlines from search term input +* (bug 13429) Separate date and time in message sp-newimages-showfrom +* (bug 13137) Allow setting 'editprotected' right separately from 'protect', + so groups may optionally edit protected pages without having 'protect' perms +* Disallow deletion of big pages by means of moving a page to its title and + using the "delete and move" option. +* (bug 13466, 13632) White space differences not shown in diffs +* (bug 1953) Search form now honors namespace selections more reliably +* (bug 12294) Namespace class renamed to MWNamespace for PHP 5.3 compatibility +* PHP 5.3 compatibility fix for wfRunHooks() called with no parameters +* (bug 6447) Trackbacks now work with transactional tables, if enabled +* (bug 6892, 7147) Trackback error handling, optional fields more robust +* (bug 6813) Don't break HTML validator when using trackbacks +* Fix for size checks on SVG images with global 'stroke-width' attribute +* (bug 11874) Inline CSS with !important no longer borken +* (bug 1600) Strip extra == section markup == in new-comment field +* (bug 11325) Wrapped page titles in MonoBook skin spaced more nicely +* (bug 12077) Fix HTML nesting for TOC +* (bug 344) Purge cache for talk/article pages when deleting the other tab +* (bug 13436) Treat image captions correctly when they include option keywords + (like ending with "px" or starting with "upright") +* Trackback display formatting fixed +* Don't die when single-element arrays are passed to SQL query constructors + that have an array index other than 0 +* (bug 13522) Fix fatal error in Parser::extractTagsAndParams +* (bug 13532) Use proper timestamp call when reverting images +* (bug 13543) Updated FAQ link in the installer sidebar +* (bug 13540) Date format in confirmation e-mail now matches message language +* (bug 13554) PHP Notice in old pre-processor when list item is empty. +* (bug 13556) Don't show a blank form if no image is attached in Special:Upload +* (bug 13576) maintenance/rebuildrecentchanges.php fails +* (bug 13441) Allow Special:Recentchanges to show bots only +* (bug 13431) Show true message source in Special:Allmessages&ot=php / xml +* (bug 13463) Login successful page doesn't use user's preferred interface language +* (bug 13630) Fixed warnings for pass by reference at call time in + Special:Revisiondelete when generating the log entry. +* (bug 12064) BeforePageDisplay hook is now called for all skins +* (bug 13624) Fix regression with manual thumb= parameter on images +* (bug 11039) Add missing labels on protection form +* (bug 13458) Preview/edit toolbar spacing now works consistently +* (bug 13433) Fix action=render on Image: pages +* (bug 13678) Fix CSS validation for Monobook +* (bug 13684) Links in Special:ListGroupRights should be in content language +* (bug 13690) Fix PHP notice on accessing some URLs +* Hide (undo) link if user isn't able to edit page +* Invalidate cache of pages that includes images via redirects on upload +* (bug 13705) Don't show rollback link in page history on incorrect revisions +* (bug 13708) Don't set "Search results" title when loading Special:Search + without query +* (bug 13736) Don't show MediaWiki:Anontalkpagetext on non-existant IP addresses +* (bug 13728) Don't trim initial whitespace during section edits +* (bug 13727) Don't delete log entries from recentchanges on page deletion +* (bug 13752) Redirects to sections now work again +* (bug 13725) Upload form watch checkbox state set correctly with wpDestFile +* (bug 13756) Don't show the form and navigation links of Special:Newpages if + the page is included +* When hiding things on WhatLinksHere, generated URLs should hide them too +* Properly escape search terms with regex chars so they appear highlighted in + search results +* (bug 13768) pt_title field encoding fixed +* Do not display empty columns on Special:UserRights if all groups are + changeable or all unchangeable +* Fix fatal error on calling PAGESINCATEGORY with invalid category name +* (bug 13793) Special:Whatlinkshere filters wrong - after paginating instead of before +* (bug 13796) Show links to parent pages even if some of them are missing +* (bug 13816) Filter by main namespace doesn't work on WhatLinksHere +* (bug 13822) Fatal error on some pages when calculating subpage subtitle +* (bug 13824) AJAX search suggestion now works with non-SkinTemplate skins +* Added 'application/x-dia-diagram' MediaWiki's known MIME types +* (bug 13866) skins/common/shared.css - invalid attribute fixing +* Hide edit section links on Special:Undelete +* (bug 13860) Fix "Justify paragraphs" option for Modern skin +* (bug 13168) accessibility links in Modern skin link to wrong anchor id +* (bug 13185) No line break after 'subpages' class in Modern skin +* (bug 13583) No "poweredby" in Modern skin +* (bug 13880) "Printable" link in Modern skin now formats as print mode +* (bug 13885) Bump default $wgSVGMaxSize from 1024 to 2048 pixels +* (bug 13891) Show categories box even if all categories are hidden and user has + "show hidden categories" option on +* (bug 13915) Undefined variable $wltsfield in includes/SpecialWatchlist.php +* (bug 13913) Special:Whatlinkshere now has correct HTML markup +* (bug 13905) Blacklist Mac IE from HttpOnly cookies; it eats them sometimes +* (bug 13922) Fix bad HTML on empty Special:Prefixindex and Special:Allpages +* (bug 13924) Fix bad HTML on power search form +* (bug 13820) Fix updater for rev_parent_id population +* (bug 13925) Fix bad HTML on search results list +* (bug 13934) Fixing the link to GNU General Public License Version 2 +* Show correct accesskey prefix for Firefox 3 beta (Alt-Shift-, not Alt-) +* (bug 13949) Special:PrefixIndex/AllPages paging links contain invalid XML +* (bug 13770) Use Preprocessor_Hash by default to avoid missing DOM module errors +* (bug 13982) Disable ccmeonemails preference when user-to-user mails disabled +* (bug 13615) Update case mappings and normalization to Unicode 5.1.0 + Note that case mappings will only be used if mbstring extension is not present. +* (bug 14044) Don't increment page view counters on views from bot users +* (bug 14042) Calling Database::limitResult() misplaced the comment in the log file +* (bug 14047) Fix regression in installer which hid DB-specific options + Also makes SQLite path configurable in the installer. +* (bug 13546) Follow image redirects on image page +* (bug 12644) Template list on edit page now sorted on preview +* (bug 14058) Support pipe trick for namespaces and interwikis with "-" +* Message name filter on Special:Allmessages now case-insensitive +* (bug 13943) Fix image redirect behaviour on image pages +* (bug 14093) Do 'sysop' => 'protect' magic in Title::isValidMoveOperation +* (bug 14063) Power search form missing <label> for redirects check +* (bug 14111) Similar filename warning links now lead to correct page +* (bug 14082) Fix for complex text input vs AJAX suggestions on some browsers +* (bug 13693) Categories sometimes claim to have a negative number of members +* (bug 1701) Korean Hangul syllables now broken down properly in Category lists + even if the wiki's overall content language is not Korean +* (bug 12773) addOnloadHook() now calls functions immediately when scripts are + loaded after the primary page completion, instead of dropping them +* (bug 14199) Fix deletion form for image redirect pages +* (bug 14220) Disabling $wgCheckFileExtensions now works without also + disabling $wgStrictFileExtensions +* (bug 14241) Pages can no longer be protected to levels you are not in +* (bug 14296) Fix local name of ang: (Anglo-Saxon) +* (bug 4871) Hardcoded superscript in time zone preferences moved to message +* (bug 6957) E-mail confirmation links now using English special page name + for better compatibility and keeping the links shorter. Avoids problem + with corrupt links in Gmail on IE 6. +* (bug 14273) Fix for HTTP Accept header parsing with spaces as from Konqueror +* (bug 14312) Update LanguageKaa.php for handling transform issues with i to Ä° + and I to ı +* (bug 13826) MediaWiki:Defaultns accepts Wikicode +* (bug 14324) Creating an account is again possible with $wgEmailConfirmToEdit + set to true +* (bug 13034) Interwiki pages can now be reached using Go search button +* (bug 14362) Change interwiki names of Erzya and Moksha Wikipedias +* (bug 14370) When a grouppage-x message does not exist the entry on the + ListGroupRights special page now links to the project namespace page for it, + not the main namespace page. +* (bug 11659) Urldecode image names in galleries +* (bug 14258, 14368) Fix for subpage renames in replication environments +* (bug 14367) Failed block no longer adds phantom watchlist entry +* (bug 14385) "Move subpages" option no longer tries to move to invalid titles +* (bug 14386) Fix subpage namespace oddity when moving a talk page +* (bug 11771) Signup form now not shown if in read-only mode. +* (bug 12859) $wgRateLimitsExcludedGroups has been deprecated in favor of + $wgGroupPermissions[]['noratelimit']. +* (Bug 13828) Split parameter $1 of MediaWiki:Missingarticle into $1 (=title) + and $2 (=revision numbers) +* (bug 14401) Fix Safari access key tooltips for Windows and >3.1 Mac versions +* (bug 14432) Fix notice regression in Special:Newpages feed mode +* (bug 11951) EditPage::getEditToolbar() is now static. +* (bug 14392) Fix regression breaking table prefix in installer +* (bug 11084) $wgDBprefix replacement for updater SQL will now work for + extension tables using uppercase letters or digits in their names. +* (bug 12311) Fix regression with lists at start of undeletion preview +* (bug 14496) Fix regression with parseinline on Special:Upload. +* We no longer just give up on a missing upload base directory; it's now + created automatically if we have sufficient permissions! +* (bug 14479) MediaWiki:upload-maxfilesize should have a div id wrapper +* (bug 14497) Throw visible errors in installer scripts when SQL files + fail due to database permission or other error +* (bug 14500) Site feed (Recentchanges) no longer shows up on the actual + recent changes page. +* (bug 14511) MediaWiki:Delete-legend is no longer double escaped +* Generate correct section anchors for numeric headers +* (bug 14520) Don't load nonexistent CSS files for Chick/Myskin/Simple skins +* (bug 14551) Cancel upload no longer automatically suppresses warnings +* (bug 13878) Deprecate Article::getDB() in favor of direct wfGetDB() calls +* (bug 4977) Fix for possible squid purging errors when using HTTP purges + and multiple servers +* (bug 14572) Redirects listed on file links on image pages no longer redirect. +* (bug 14537) Change interwiki name for Old Church Slavonic (cu) +* (bug 14583) Fix regression in recent changes "limit to certain categories." +* (bug 14515) HTML nesting cleanup on edit form +* (bug 14647) Removed unused 'townBox' CSS classes +* (bug 14687) OutputPage::addStyle() now adds type="text/css" like it should. +* OpenSearch cleanup; Firefox now sends you to the search page for empty + searches instead of the domain root (which may not even be a wiki). +* (bug 3481) Pages moved shortly after creation are shown at their new title + on Special:Newpages. +* (bug 12716) Trying to unprotect a title that isn't protected no longer + generates a log entry. +* (bug 14088) Excessively long block expiry times are rejected as invalid, + keeps the log page from being distorted. +* (bug 14708) Emulate INSERT...IGNORE with standard SQL for Postgres backend. +* (bug 14646) Fix some double-escaping of HTML in feed output +* (bug 14709) Fix login success message formatting when using cookie check +* (bug 14710) Remove "donate" link from default sidebar +* (bug 14745) Image moving works on sites that transform thumbnails via 404 +* (bug 2186) Document.write() in wikibits caused failures when using + application/xhtml+xml. The calls to this have been removed. +* (bug 14764) Fix regression in from Article::lastModified(), failed to work + on non-mySQL schemas. +* (bug 14763) Child classes of Database (DatabasePostgres and DatabaseOracle) + had stict standards issues with setFakeSlaveLag() and setFakeMaster(). +* (bug 451) Improve the phrase mappings of the Chinese converter arrays. +* (bug 12487) Rights log is not fully internationalized +* (bug 10837) Language variants no longer override other languages than base +* (bug 14778) 'limit' parameter now applies to history feeds as well as + history pages +* (bug 14845) Bug in prefs javascript: Calling an array item without checking + its existance. +* Accesskeys for minor edit/watch checkboxes on edit now work in Firefox 3 +* (bug 12384) Comments in maintenance/*php +* (bug 12441) ./maintenance/generateSitemap.php fix -fspath requiring + a trailing slash. +* (bug 12568) configuration script now produce valid XHTML. +* The accesskey to edit a page is now disabled when editing the page, to pre- + vent conflicts with Safari shortcuts. + +=== API changes in 1.13 === + +* Fixing main page display in meta=siteinfo +* (bug 13128) Added patrolled flag to list=recentchanges +* Implemented {bl,ei,iu}redirect (lists links through redirects as well) +* (bug 13154) Introduced subpages flag to meta=siteinfo&siprop=namespaces +* (bug 13157) Added ucuserprefix parameter to list=usercontibs +* (bug 12394) Added rctitles parameter to list=recentchanges, making rcid + retrieval easier +* (bug 13218) Fix inclusion of " character in hyperlinks +* Added watch and unwatch parameters to action=delete and action=move +* Added action=edit +* (bug 11401) Added xmldoublequote to xml formatter +* Added rvsection parameter to prop=revisions to allow fetching the content of + a certain section only +* Introduced list=allimages +* (bug 13371) Build page set from image hashes +* Mark non-existent messages in meta=allmessages as missing +* (bug 13390) One invalid title no longer kills an entire API query +* (bug 13419) Fix gblredirect so it actually works +* (bug 13418) Disable eiredirect because it's useless +* (bug 13395) list=allcategories should use category table +* (bug 13442) Missing pages in prop=langlinks and prop=extlinks are now + handled properly. +* (bug 13444) Add description to list=watchlist +* (bug 13482) Disabled search types handled properly +* Added inprop=talkid,subjectid to prop=info +* Added help text message that specifies whether a module is POST-only +* Added createonly parameter to action=edit +* Replaced $wgAPIUCUserPrefixMinLength by the more generic $wgAPIMaxDBRows +* (bug 11719) Remove trailing blanks in YAML output. +* (bug 13541) Added siprop=specialpagealiases to meta=siteinfo +* Added fallback8bitEncoding and readonly fields to + meta=siteinfo&siprop=general output +* (bug 13544) Added prop=revid to action=parse +* (bug 13603) Added siprop=usergroups to meta=siteinfo +* Cleaned up redirect resolution +* Added possibility to obtain all external links through list=exturlusage +* (bug 13606) Added archivename to iiprop +* (bug 11633) Explicitly convert redirect titles to strings due to PHP's + very weak typing on array keys. +* (bug 12136) Extend allowed characters in JSON callback to ][.'"_A-Za-z0-9 +* (bug 11673) Return error 'unknown_action' in specified format +* (bug 13618) Added rcprop=redirect and rcshow=redirect to list=recentchanges +* (bug 13544) Added oldid parameter to action=parse to allow for parsing of old + revisions +* (bug 13718) Return the proper continue parameter for cmsort=timestamp +* action=login now returns the correct waiting time in the details property +* (bug 13792) Broken titles are now silently skipped in search results. +* (bug 13819) exturlusage paging skipped an item +* Fixed handling of usernames containing spaces in list=block +* (bug 13836) Fixed fatal errors resulting from combining iiprop=metadata with + format=xml +* (bug 13735) Added prop=categoryinfo module +* (bug 13945) Retrieve cascading protection sources via inprop=protection +* (bug 13965) Hardcoded 51 limit on titles is too limiting +* (bug 13993) apfrom doesn't work with apdir=descending +* (bug 14018) Introduced alcontinue to list=alllinks to improve paging +* (bug 14013) Added rcshow=patrolled to list=recentchanges +* (bug 14028) Added language attribute to interwiki map in meta=siteinfo +* (bug 14022) Added usprop=registration and auprop=blockinfo +* (bug 14021) Removed titles= support from list=backlinks (has been obsolete + for ages) +* (bug 13829) Expose parse tree via action=expandtemplates +* (bug 13606) Allow deletion of images +* Added iiprop=mime and aiprop=metadata +* Handled unrecognized values for parameters more gracefully +* Handled requesting disallowed tokens more gracefully +* (bug 14140) URL-encoded page titles are now decoded in edit summaries +* (bug 14243) Only accept post requests in action=edit; patch by HardDisk +* action=block now returns an ISO8601 timestamp, like all other modules do +* Added md5 parameter to action=edit +* (bug 14335) Logging in to unified account using API not possible +* Added action=emailuser to send an email to a user +* (bug 14471) Use HTMLTidy and generate limit report in action=parse +* (bug 14459) Added prependtext and appendtext parameters to action=edit +* (bug 14526) Unescaped SQL in list=backlinks +* Added 'hidden' flag to list=allcategories and prop=categoryinfo output +* Added nocreate parameter to action=edit +* (bug 14402) Added maxage and smaxage parameters to api.php +* Added bkip parameter to list=blocks +* (bug 14651) apprefix and similar parameters are now canonicalized +* Added clprop=timestamp to prop=categories +* (bug 14678) API errors now respects $wgShowExceptionDetails and + $wgShowSQLErrors +* (bug 14723) Added time zone and writing direction to meta=siteinfo +* Added APIQueryInfoTokens and APIQueryRevisionsTokens hooks so extensions + can add their own tokens +* Added block and unblock tokens to prop=info as well +* Added paging (limit and continue parameters) to + prop={links,templatelinks,langlinks,extlinks,categories,images} +* Added flag "top" to list=usercontribs if the user is the last contributor to + the page +* list=exturlusage in "list all links" mode can now filter by protocol + + + +== MediaWiki 1.12 == + +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: http://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 +* Behaviour of $wgAddGroups and $wgRemoveGroups changed. New behaviour: +* * 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 <title> 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) +* 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) +* 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 +* (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 +* (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 +* 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 +* 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. + +== Parser changes in 1.12 == + +For help with migration to the MediaWiki 1.12 parser, please visit: + +http://meta.wikimedia.org/wiki/Migration_to_the_new_preprocessor + +The parser pass order has changed from + + * Extension tag strip and render + * HTML normalisation and security + * Template expansion + * Main section... + +to + + * Template and extension tag parse to intermediate representation + * Template expansion and extension rendering + * HTML normalisation and security + * Main section... + +The main effect of this for the user is that the rules for uncovered syntax +have changed. + +Uncovered main-pass syntax, such as HTML tags, are now generally valid, whereas +previously in some cases they were escaped. For example, you could have "<ta" in +one template, and "ble>" in another template, and put them together to make a +valid <table> tag. Previously the result would have been "<table>". + +Uncovered preprocessor syntax is generally not recognised. For example, if you +have "{{a" in Template:A and "b}}" in Template:B, then "{{a}}{{b}}" will be +converted to a literal "{{ab}}" rather than the contents of Template:Ab. This +was the case previously in HTML output mode, and is now uniformly the case in +the other modes as well. HTML-style comments uncovered by template expansion +will not be recognised by the preprocessor and hence will not prevent template +expansion within them, but they will be stripped by the following HTML security +pass. + +Bug 5678 has been fixed. This has a number of user-visible effects related to +the removal of this double-parse. Please see the wiki page for examples. + +Message transformation mode has been removed, and replaced with "preprocess" +mode. This means that some MediaWiki namespace messages may need to be updated, +especially ones which took advantage of the terribly counterintuitive behaviour +of the former message mode. + +The header identification routines for section edit and for numbering section +edit links have been merged. This removes a significant failure mode and fixes a +whole category of bugs (tracked by bug #4899). Wikitext headings uncovered by +template expansion will still be rendered into a heading tag, and will get an +entry in the TOC, but will not have a section edit link. HTML-style headings +will also not have a section edit link. Valid wikitext headings present in the +template source text will get a template section edit link. This is a major +break from previous behaviour, but I believe the effects are almost entirely +beneficial. + +The main motivation for making these changes was performance. The new two-pass +preprocessor can skip "dead branches" in template expansion, such as unfollowed +#switch cases and unused defaults for template arguments. This provides a +significant performance improvement in template-heavy test cases taken from +Wikipedia. Parser function hooks can participate in this performance improvement +by using the new SFH_OBJECT_ARGS flag during registration. + +The pre-expand include size limit has been removed, since there's no efficient +way to calculate such a figure, and it would now be meaningless for performance +anyway. The "preprocessor node count" takes its place, with a generous default +limit. + +The context in which XML-style extension tags are called has changed, so +extensions which make use of the parser state may need compatibility changes. + +The new preprocessor syntax has been documented in Backus-Naur Form at: + +http://www.mediawiki.org/wiki/Preprocessor_ABNF + +The ExpandTemplates extension now has the ability to generate an XML parse +tree from wikitext source. This parse tree corresponds closely to the grammar +documented on that page. + +=== API changes in 1.12 === + +Full API documentation is available at http://www.mediawiki.org/wiki/API + +* (bug 11275) Enable descending sort in categorymembers +* (bug 11308) Allow the API to output the image metadata +* (bug 11296) Temporary fix for escaping of ampersands inside links in + pretty-printed + help document. +* (bug 11405) Expand templates implementation in the API +* (bug 11218) Add option to feedwatchlist to display multiple revisions for each + page. +* (bug 11404) Provide name of exception caught in error code field of internal + api error messages. +* (bug 11534) rvendid doesn't work +* Fixed rvlimit of the revisions query to only enforce the lower query limit if + revision content is requested. +* Include svn revision number (if install is checked-out from svn) in siteinfo + query. +* (bug 11173) Allow limited wikicode rendering via api.php +* (bug 11572) API should provide interface for expanding templates +* (bug 11569) Login should return the cookie prefix +* (bug 11632) Breaking change: Specify the type of a change in the recentchanges + list as 'edit', 'new', 'log' instead of 0, 1, 2, respectively. +* Compatibility fix for PHP 5.0.x. +* Add rctype parameter to list=recentchanges that filters by type +* Add apprtype and apprlevel parameters to filter list=allpages by protection + types and levels +* Add apdir parameter to enable listing all pages from Z to A +* (bug 11721) Use a different title for results than for the help page. +* (bug 11562) Added a user_registration parameter/field to the list=allusers + query. +* (bug 11588) Preserve document structure for empty dataset in backlinks query. +* Outputting list of all user preferences rather than having to request them by + name +* (bug 11206) api.php should honor maxlag +* Make prop=info check for restrictions in the old format too. +* Add apihighlimits permission, default for sysops and bots +* Add limit=max to use maximal limit +* Add action=parse to render parser output. Use it instead of action=render + which has been removed +* Add rvtoken=rollback to prop=revisions +* Add meta=allmessages to get messages from site's messages cache. +* Use bold and italics highlighting only in API help +* Added action={block,delete,move,protect,rollback,unblock,undelete} and + list={blocks,deletedrevs} +* Fixed sessionid attribute in action=login +* Standardized limits. Revisions and Deletedrevisions formerly using + 200 / 10000, now 500 / 5000, in line with other modules. +* Added list=allcategories module +* (bug 12321) API list=blocks reveals private data +* Fix output of wfSajaxSearch +* (bug 12413) meta=userinfo missing <query> tag +* Add list of sections to action=parse output +* Added action=logout +* Added cascade flag to prop=info&inprop=protections +* Added wlshow parameter to list=watchlist, similar to rcshow + (list=recentchanges) +* Added support for image thumbnailing to prop=imageinfo +* action={login,block,delete,move,protect,rollback,unblock,undelete} now must be + POSTed +* prop=imageinfo interface changed: iihistory replaced by iilimit, iistart and + iiend parameters +* Added amlang parameter to meta=allmessages +* Added apfilterlanglinks parameter to list=allpages, replacing + query.php?what=nolanglinks +* (bug 12718) Added action=paraminfo module that provides information about API + modules and their parameters +* Added iiurlwidth and iiurlheight parameters to prop=imageinfo +* Added format=txt and format=dbg, imported from query.php +* Added uiprop=editcount to meta=userinfo +* Added list=users which fetches user information +* Added list=random which fetches a list of random pages +* Added page parameter to action=parse to facilitate parsing of existing pages +* Added uiprop=ratelimits to meta=userinfo +* Added siprop=namespacealiases to meta=siteinfo +* Made multiple values for ucuser possible in list=usercontribs +* (bug 12944) Added cmstart and cmend parameters to list=categorymembers +* Allow queries to have a where range that does not match the range field + +== MediaWiki 1.11 == + +This is the Summer 2007 branch 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. + +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: http://www.mediawiki.org/wiki/Download_from_SVN + +== Configuration changes since 1.10 == + +* $wgThumbUpright - Adjust width of upright images when parameter 'upright' is + used +* $wgAddGroups, $wgRemoveGroups - Finer control over who can assign which + usergroups +* $wgEnotifImpersonal, $wgEnotifUseJobQ - Bulk mail options for large sites +* $wgShowHostnames - Expose server host names through the API and HTML comments +* $wgSaveDeletedFiles has been removed, the feature is now enabled unconditionally + +== New features since 1.10 == + +* (bug 8868) Separate "blocked" message for autoblocks +* Adding expiry of block to block messages +* Links to redirect pages in categories are wrapped in + <span class="redirect-in-category"></span> +* Introduced 'ImageOpenShowImageInlineBefore' hook; see docs/hooks.txt for + more information +* (bug 9628) Show warnings about slave lag on Special:Contributions, + Special:Watchlist +* (bug 8818) Expose "wpDestFile" as parameter $1 to "uploaddisabledtext" +* Introducing new image keyword 'upright' and corresponding variable + $wgThumbUpright. This allows better proportional view of upright images + related to landscape images on a page without nailing the width of upright + images to a fix value which makes views for anon unproportional and user + preferences useless +* (bug 6072) Introducing 'border' keyword to the [[Image:]] syntax +* Introducing 'frameless' keyword to [[Image:]] syntax which respects the + user preferences for image width like 'thumb' but without a frame. +* (bug 7960) Link to "what links here" for each "what links here" entry +* Added support for configuration of an arbitrary number of commons-style + file repositories. +* Added a Content-Disposition header to thumb.php output +* Improved thumb.php error handling +* Display file history on local image description pages of shared images +* Added $wgArticleRobotPolicies +* (bug 10076) Additional parameter $7 added to MediaWiki:Blockedtext + containing, the ip, ip range, or username whose block is affecting the +* (bug 7691) Show relevant lines from the deletion log when re-creating a + previously deleted article +* Added variables 'wgRestrictionEdit' and 'wgRestrictionMove' for JS to header +* (bug 9898) Allow viewing all namespaces in Special:Newpages +* (bug 10139) Introduce 'EditSectionLink' and 'EditSectionLinkForOther' hooks; + see docs/hooks.txt for details +* (bug 9769) Provide "watch this page" toggle on protection form +* (bug 9886) Provide clear example "stub link" in Special:Preferences +* (bug 10055) Populate email address and real name properties of User objects + passed to the 'AbortNewAccount' hook +* Show result of Special:Booksources in wiki content language always, it's + normally better maintained than the generic list from the standard message + files +* (bug 7997) Allow users to be blocked from using Special:Emailuser +* (bug 8989) Blacklist 'mhtml' and 'mht' files from upload +* (bug 8760) Allow wiki links in "protectexpiry" message +* (bug 5908) Add "DEFAULTSORTKEY" and "DEFAULTCATEGORYSORT" aliases for + "DEFAULTSORT" magic word +* (bug 10181) Support the XCache object caching mechanism +* (bug 9058) Introduce '--aconf' option for all maintenance scripts, to provide + a path to the AdminSettings.php file +* (bug 8781) Remind users to check file permissions for LocalSettings.php + post-installation +* Use shared.css for all skins and oldshared.css in place of common.css for + pre-Monobook skins. As always, modifications should go in-wiki to MediaWiki: + Common.css and MediaWiki:Monobook.css. +* (bug 8869) Introduce Special:Uncategorizedtemplates +* (bug 8734) Different log message when article protection level is changed +* (bug 8458, 10338) Limit custom signature length to $wgMaxSigChars Unicode + characters +* (bug 10096) Added an ability to query interwiki map table +* On reupload, add a null revision to the image description page +* Group log output by date +* Kurdish interface latin/arabic writing system with transliteration +* Support wiki text in all query page headers +* Add 'Orphanedpages' as an alias to Special:Lonelypages +* (bug 9328) Use "revision-info-current" message in place of "revision-info" + when viewing the current revision of a page, if available +* (bug 8890) Enable wiki text for "license" message +* Throw a showstopper exception when a hook function fails to return a value. + Forgetting to give a 'true' return value is a very common error which tends + to cause hard-to-track-down interactions between extensions. +* Use $wgJobClasses to determine the correct Job to instantiate for a particular + queued task; allows extensions to introduce custom jobs +* (bug 10326) AJAX-based page watching and unwatching has been cleaned up and + enabled by default. +* Added option to install to MyISAM +* (bug 9250) Remove hardcoded minimum image name length of three characters +* Fixed DISPLAYTITLE behaviour to reject titles which don't normalise to the + same title as the current page, and enabled per default +* Wrap site CSS and JavaScript in a <pre> tag, like user JS/CSS +* (bug 10196) Add classes and dir="ltr" to the <pre>s on CSS and JS pages (new + classes: mw-code, mw-css, mw-js) +* (bug 6711) Add $wgAddGroups and $wgRemoveGroups to allow finer control over + usergroup assignment. +* Introduce 'UserEffectiveGroups' hook; see docs/hooks.txt for more information +* (bug 10387) Detect and handle '.php5' extension environments at install time +* Introduce 'ShowRawCssJs' hook; see docs/hooks.txt for more information +* (bug 10404) Show rights log for the selected user in Special:Userrights +* New javascript for upload page that will show a warning if a file with the + "destination filename" already exists. +* Add 'editsection-brackets' message to allow localization (or removal) of the + brackets in the "[edit]" link for sections +* (bug 10437) Move texvc styling to shared.css +* Introduce "raw editing" mode for the watchlist, to allow bulk additions, + removals, and convenient exporting of watchlist contents +* Show "undo" links in page histories +* Option to jump to specified time period in user contributions +* Improved feedback on "rollback success" page +* Show distinct 'namespaceprotected' message to users when namespace protection + prevents page editing +* (bug 9936) Per-edit suppression of preview-on-first edit with "preview=no" +* Allow showing a one-off preview on first edit with "preview=yes" +* (bug 9151) Remove timed redirects on "Return to X" pages for accessibility. +* Link to user logs in toolbox when viewing a user page +* (bug 10508) Allow HTML attributes on <gallery> +* (bug 1962) Allow HTML attributes on <math> +* (bug 10530) Introduce optional "sp-contributions-explain" message for + additional explanation in Special:Contributions +* (bug 10520) Preview licences during upload via AJAX (toggle with + $wgAjaxLicensePreview) +* New Parser::setTransparentTagHook for parser extension and template + compatibility +* Introduced 'ContributionsToolLinks' hook; see docs/hooks.txt for more + information +* Add a message if category is empty +* Add CSS compatibility for Opera 9.5 +* Remove largely untested handheld stylesheet, which was causing more trouble + than good. Proper handheld support will be added at a future date. For now, + display should be acceptable either with CSS turned off or when using a so- + phisticated handheld browser. +* (bug 3173) Option to offer exported pages as a download, rather than displaying + inline, as in most browsers +* Pass the user as an argument to 'isValidPassword' hook callbacks; see + docs/hooks.txt for more information +* Introduce 'UserGetRights' hook; see docs/hooks.txt for more information +* (bug 9595) Pass new Revision to the 'ArticleInsertComplete' and + 'ArticleSaveComplete' hooks; see docs/hooks.txt for more information +* (bug 9575) Accept upload description from GET parameters +* Skip the difference engine cache when 'action=purge' is used while requesting + a difference page, to allow refreshing the cache in case of errors +* (bug 10701) Link to Special:Listusers in default Special:Statistics messages +* Improved file history presentation +* (bug 10739) Users can now enter comments when reverting files +* Improved handling of permissions errors +* (bug 10793) "Mark patrolled" links will now be shown for users with + patrol permissions on all eligible diff pages +* (bug 10655) Show standard tool links for blocked users in block log messages +* Show standard tool links for blocked users in Special:Ipblocklist +* Miscellaneous aesthetic improvements to Special:Ipblocklist +* (bug 10826) Added link trail with Cyrillic characters for Mongolian language +* (bug 10859) Introduce 'UserGetImplicitGroups' hook; see docs/hooks.txt for + more information +* (bug 10832) Include user information when viewing a deleted revision +* (bug 10872) Fall back to sane defaults when generating protection selector + labels for custom restriction levels +* Show edit count in user preferences +* Improved support for audio/video extensions +* (bug 10937) Distinguish overwritten files in upload log +* Introduce 'ArticleUpdateBeforeRedirect' hook; see docs/hooks.txt for more + information +* Confirmation is now required when deleting old versions of files +* (bug 7535) Users can now enter comments when deleting old versions of files +* (bug 11001) Submit Special:Newpages as a GET, rather than a POST request +* The <strong></strong> around links to watched pages in change lists now + has a class - "mw-watched" +* (bug 9002) Provide a "view/restore deleted edits" link on Special:Upload + when a destination filename is provided that corresponds with previous + deleted files +* Make the "invalid special page" message clearer +* Add accesskey 's' and tooltip to 'upload file' button at Special:Upload +* Introduced 'SkinAfterBottomScripts' hook; see docs/hooks.txt for + more information +* (bug 11095) Honour "preview on first edit" preference when preloading + text for a non-existent page +* (bug 11022) Use a more accurate page title for Special:Whatlinkshere and + Special:Recentchangeslinked +* Add link to user contributions in normal watchlist edit mode +* (bug 9426) Add 'newsectionheaderdefaultlevel' message to allow + modification of the heading formatting for new sections when section=new + argument is supplied +* (bug 10836) Add 'newsectionsummary' message to allow modification of the + text that prefixes a new section link in Recent Changes + +== Bugfixes since 1.10 == + +* (bug 9712) Use Arabic comma in date/time formats for Arabic and Farsi +* (bug 9670) Follow redirects when render edit section links to transcluded + templates. +* (bug 6204) Fix incorrect unindentation with $wgMaxTocLevel +* (bug 3431) Suppress "next page" link in Special:Search at end of results +* Don't show unblock form if the user doesn't have permission to use it + (cosmetic change, no vulnerabilities existed) +* Subtitle success message when unblocking a block ID instead of a pseudo link + like [[User:#123|#123]] +* Use the standard HTTP fetch functions when retrieving remote wiki pages + through transwiki, so we can take advantage of cURL goodies if available +* Disable user JavaScript on Special:Userlogin, Special:Resetpass and + Special:Preferences, to avoid a compromised script sniffing passwords, etc. +* (bug 9854, 3770) Clip overflow text in gallery boxes for visual cleanliness + instead of letting it flow outside the box or trigger ugly scroll bars. +* Tooltips for print version and permalink +* Links to the MediaWiki namespace for system messages having their default + values are no longer shown as nonexistent (e.g., in red) +* Special:Ipblocklist differentiates between empty list and no search results. +* (bug 5375) profiling does not respect read-only mode. +* (bug 7070) monobook/user.gif has antialias artifacts +* (bug 9123) Safer way when applying $wgLocalTZoffset +* (bug 9896) Documentation for $wgSquidServers and X-FORWARDED-FOR +* (bug 9417) Uploading new versions of images when using Postgres no longer + throws warnings. +* (bug 9908) Using tsearch2 with Postgres 8.1 no longer gives an error. +* (bug 1438) Fix for diff table layout on very wide lines. + Diff style rules have been broken out to common/diff.css, + and the dupes removed from the default skin files. + Skins can still override the default rules. +* (bug 1229) Balance columns in diff display evenly +* Right-align diff line numbers in RTL language display +* (bug 9332) Fix instructions in tests/README +* (bug 9813) Reject usernames containing '#' to avoid silent truncation + of fragments during the normalisation process +* (bug 7989) RSS feeds content now use black text when using white background. +* (bug 9971) Typo in a french language message. +* (bug 9973) Changed size was shown in advanced recentchanges collapsible items + with $wgRCShowChangedSized = false. +* Fix PHP strict standards warning in enhanced recent changes. +* (bug 5850) Added hexadecimal html entities comments for $digitTransformTable + entries. +* (bug 7432) Change language name for Aromanian (roa-rup) +* (bug 908) Unexistent special pages now generate a red link. +* (bug 7899) Added \hline and \vline to the list of allowed TeX commands +* (bug 7993) support mathematical symbol classes +* (bug 10007) Allow Block IP to work with Postgrs again. +* Add Google Wireless Transcoder to the Unicode editing blacklist +* (bug 10083) Fix for Special:Version breakage on PHP 5.2 with some hooks +* (bug 3624) TeX: \ker, \hom, \arg, \dim treated like \sin & \cos +* (bug 10132, 10134) Restore back-compatibility Image::imageUrl() function +* (bug 10113) Fix double-click for view source on protected pages +* (bug 10117) Special:Wantedpages doesn't handle invalid titles in result + set [now prints out a warning] +* (bug 10118) Introduced Special:Mostlinkedtemplates, report which lists + templates with a high number of inclusion links +* (bug 10104) Fixed Database::getLag() for PostgreSQL and Oracle +* (bug 9820) session.save_path check no longer halts installation, but + warns of possible bad values +* (bug 9978) Fixed session.save_path validation when using extended + configuration format, e.g. "5;/tmp" +* Don't generate a diff link in the patrol log if the page doesn't exist +* (bug 10067) Translations for former skins removed from message files +* (bug 9993) Force $wgShowExceptionDetails on during installation +* (bug 9980) Validate administrator username and password during + installation +* (bug 9383) Don't set a default value for BLOB column in rc-deleted + database patch +* (bug 10149) Don't show full template list on section-0 edit +* (bug 9909) Ensure access to binary fields in the math table use encodeBlob() + and decodeBlob() +* (bug 6743) Don't link broken image links to the upload form when uploads + are disabled +* (bug 9679) Improve documentation for $wgSiteNotice +* (bug 10215) Show custom editing introduction when editing existing pages +* (bug 10223) Fix edit link in noarticletext localizations for fr, oc +* (bug 10247) Fix IP address regex to avoid false positive IPv6 matches +* (bug 9948) Workaround for diff regression with old Mozilla versions +* (bug 10265) Fix regression in category image gallery paging +* (bug 8577) Fix some weird misapplications of time zones. + {{CURRENT*}} functions now consistently use UTC as intended, while + {{LOCAL*}} functions return local time per server config or $wgLocaltimezone. + Signature dates for Japanese and other languages including weekday now show + the correct day to match the rest of the time in local time. +* Escape the output of magic variables that return page name or part of it +* (bug 10309) Initialise parser state properly in extractSections(), fixes + some cases where section edits broke because tags were improperly stripped +* Avoid PHP notice errors when doing HTTP proxy purges for an empty list +* As intended, *skip* the HTTP proxy purges when doing HTCP purges +* (bug 9696) Fix handling of brace transformations in "pagemovedtext" +* (bug 10325) Fix regression in form action on Special:Listusers +* Fixed installation on MyISAM or old InnoDB with charset=utf8, was giving + overlong key errors. +* Fixed zero-padding issues with MySQL 5 binary schema +* (bug 10344) Don't follow a redirect after changing its protection level +* (bug 10333) Correct date format in Slovenian +* (bug 10160) Show error message for unknown namespace on Special:Allpages and + Special:Prefixindex; making forms prettier for RTL wikis. +* (bug 10334) Replace normal spaces before percent (%) signs with non-breaking + spaces +* (bug 10372) namespaceDupes.php no longer ignores namespace aliases +* (bug 10198) namespaceDupes.php no longer ignores interwiki prefixes +* namespaceDupes.php should work better for initial-lowercase wikis +* (bug 10377) "Permanent links" to revisions still work if the page is moved + and the redirect deleted +* (bug 7071) Properly handle an 'oldid' passed to view or edit that doesn't + match the given title. Fixes inconsistencies with talk, history, edit links. +* (bug 10397) Fix AJAX watch error fallback when we receive a bogus result +* (bug 10396) Fix AJAX error when $wgScriptPath/index.php is not valid; + using $wgScript now included in JS info +* Use native XMLHttpRequest class in preference to ActiveX on IE 7; this + avoids the "ActiveX "Do you want to allow ActiveX?" prompt when something + security settings are cranked this way and AJAX-y gets used. +* Delay AJAX watch initialization until click so IE 6 with ugly security + settings doesn't prompt you until you use the link. +* (bug 10401) Provide non-redirecting link to original title in Special:Movepage +* Fix broken handling of log views for page titles consisting of one + or more zeros, e.g. "0", "00" etc. +* Fix read permission check for special pages with subpage parameters, e.g. + Special:Confirmemail +* Fix read permission check for unreadable page titles which are numerically + equivalent to a whitelisted title +* '?>' closing tag removed from all files to help avoid problems with extraneous + whitespace (broken XML feeds, etc.) +* Don't use garbled parser cache output when viewing custom CSS or JavaScript + pages +* (bug 10406) Fix Special:Listusers filter form for non-ASCII localizations +* Fix empty message checks for message names containing & + This corrects some odd behavior with sidebar items and custom namespaces + containing ampersands. +* (bug 10375) Change thousands separator character to   for Latin (la) +* (bug 10477) Fix AJAX watch for Farsi on Firefox: JavaScript encoding tweak +* (bug 10496) Fix broken DISTINCT option logic in database backend +* Fix CSS media declaration for "screen, projection"; was causing some + validation issues +* (bug 10495) $wgMemcachedDebug set twice in includes/DefaultSettings.php +* (bug 10316) Prevent inconsistent cached skin settings in gen=js by setting + the intended skin directly in the URL. +* (bug 9903) Don't mark redirects in categories as stubs +* (bug 6965) Cannot include "Template:R" with {{R}} (magic word conflict) +* Padding parser functions now work with strings like '0' that evaluate to false +* (bug 10332) Title->userCan( 'edit' ) may return false positive +* Fix bug with <nowiki> in front of links for wikis where linkPrefixExtension is true +* (bug 10552) Suppress rollback link in history for single-revision pages +* (bug 10538) Gracefully handle invalid input on move success page +* Fix for Esperanto double-x-encoding in move success page +* (bug 10526) Fix toolbar/insertTags behavior for IE 6/7 and Opera (8+) + Now matches the selection behavior on Mozilla / Safari. + Patch by Alex Smotrov. +* Don't show non-functional toolbar buttons on Opera 7 anymore +* (bug 9151) Fix relative subpage links with section fragments +* (bug 10560) Adding a space between category letter heading and "continues" +* (bug 4650) Keep impossibly large/small counts off Special:Statistics +* (bug 10608) PHP notice when installing with PostgreSQL +* (bug 10615) Fix for transwiki import when CURL not available +* (bug 8054) Return search page for empty search requests with ugly URLs +* (bug 10572) Force refresh after clearing visitation timestamps on watchlist +* (bug 10631) Warn when illegal characters are removed from filename at upload +* Fix several JavaScript bugs under MSIE 5/Macintosh +* (bug 10591) Use Arabic numerals (0,1,2...) for the Malayam language +* (bug 10642) Fix shift-click checkbox behavior for Opera 9.0+ and 6.0 +* Work around Safari bug with pages ending in ".gz" or ".tgz" +* Removed obsolete maintenance/changeuser.sql script; use RenameUser extension +* (bug 2735) "Preview" shown in title bar for action=submit on special pages +* Removed "restore" links from the deletion log embedded in Special:Undelete +* Improved error reporting and robustness for file delete/undelete. +* Improved speed of file delete by storing the SHA-1 hash in image/oldimage +* Fixed leading zero in base 36 SHA-1 hash +* Protection form no longer produces JavaScript errors +* (bug 10741) File histories show "delete" links for non-sysops +* (bug 10744) Treat "noarticletext" and "noarticletextanon" as wiki text when + used on a non-existent page with "action=info" +* Fix escaping of raw message text when used on a non-existent page with + "action=info" +* (bug 10683) Fix inconsistent handling of URL-encoded titles in links + used in redirects (i.e. they now work) +* (bug 8878) Changes to $dateFormats in German localization (removing unused, + nonexistent formats, putting time after date) +* (bug 10769) Database::update() should return boolean result +* Fix preference checkbox display for right-to-left languages which caused + them to be hidden in IE in some cases +* Fix upload form display in right-to-left languages +* Fixed regression in blocking of username '0' +* (bug 9437) Don't overwrite edit form submission handler when setting up + edit box scroll position preserve/restore behaviour +* (bug 10805) Fix "undo" link when viewing the diff of the most recent + change to a page using "diff=0" +* (bug 10765) img_auth.php will now refuse logged-out requests where + $wgWhitelistRead is undefined, instead of (incorrectly) honouring them +* Fixed img_auth.php file name extraction for whitelist checking +* Tweak spacing of email preference display +* Table sorting JavaScript prefers textContent over innerText to allow hidden + sort keys to work on Safari +* (bug 4530) Fix local name of Kurdish language +* (bug 10830) Fix local name of Haitian Creole language +* Fix invalid XHTML in Special:Protectedpages +* Fix comments in contributions and log pages for right-to-left languages +* Make installer include_path-independent, so it should work on hosts which + disable user setting of PHP include_path setting +* glob() is horribly unreliable and doesn't work on some systems, including + free.fr shared hosting. No longer using it in Language::getLanguageNames() +* (bug 10763) Fix multi-insert logic for PostgreSQL +* Fix invalid XHTML when viewing a deleted revision +* Fix syntax error in translations of magic words in Romanian language +* (bug 8737) Fix warnings caused by incorrect use of `/dev/null` when piping + process error output under Windows +* (bug 7890) Don't list redirects to special pages in Special:BrokenRedirects +* (bug 10783) Resizing PNG-24 images with GD no longer causes all alpha + channel transparency to be lost and transparent pixels to be turned black +* (bug 9339) General error pages were transforming messages and their parameters + in the wrong order +* (bug 9026) Incorrect heading numbering when viewing Special:Statistics with + "auto-numbered headings" enabled +* Fixed invalid XHTML in Special:Upload +* (bug 11013) Make sure dl() is available before attempting to use it to check + available databases in installer +* Resizing transparent GIF images with GD now retains transparency by skipping + resampling +* (bug 11065) Fix regression in handling of wiki-formatted EXIF metadata +* Double encoding broke Special:Newpages for some languages +* Adding a newline before the statistics footer, to prevent parsing problems +* Preventing the TOC from appearing in Special:Statistics +* (bug 11082) Fix check for fully-specced table names in Database::tableName +* (bug 11067) Fix regression in upload conflict thumbnail display +* (bug 10985) Resolved cached entries on Special:DoubleRedirects were being + supressed, breaking paging - now strikes out "fixed" results +* (bug 8393) <sup> and <sub> need to be preserved (without attributes) for + entries in the table of contents +* (bug 11114) Fix regression in read-only mode error display during editing +* Force non-MySQL databases to use an ORDER BY in SpecialAllpages to ensure + that the first page_title is truly the first page title. +* (bug 10836) Change the summary on creating of new section +* Inclusion of Special:Wantedpages now works again + +== API changes since 1.10 == + +Full API documentation is available at http://www.mediawiki.org/wiki/API + +* New properties: links, templates, images, langlinks, categories, external + links +* Breaking Change: imagelinks renamed into imageusage (il->iu) +* Bug fix: incorrect generator behavior in some cases +* JSON format allows an optional callback function to wrap the result. +* Login module disabled until a more secure solution can be implemented +* (bug 9938) Querying by revision identifier returns the most recent revision + for the corresponding page, rather than the requested revision +* (bug 8772) Filter page revision queries by user +* (bug 9927) User contributions queries do not accept IP addresses +* Watchlist feed now reports a proper feed item when the user is not logged in +* Watchlist feed date bug fixed - automatically shows one last day +* Watchlist feed now allows to specify number of hours to monitor +* list=allpages now returns a list instead of a map in JSON format +* Breaking Change: in json, revisions are now returned as a list, not as a map. +* Add: prop=info can show page is new flag, current page length, and visit + counter. +* Change: Query watchlist now shows flags only when explicitly requested with + wlparam=flags +* rc_this_oldid (textid) is no longer accessible from query watchlist +* action=usercontribs: additional filtering by ucshow=; selection of needed + fields with ucprop=; the textid (rev_text_id) is no longer being exposed +* (bug 9970) Breaking Change: backlinks, embeddedin and imageusage now return + lists in JSON instead of a map, and do not return anything when titles do + not exist +* (bug 9121) Introduced indexpageids query parameter to list the page_id + values of all returned page items +* (bug 10147) Now interwiki titles are not processed but added to a separate + "interwiki" section of the output. +* Added categorymembers list to query for pages in a category. +* (bug 10260) Show page protection status +* (bug 10392) Include MediaWiki version details in version output +* (bug 10411) Site language in meta=siteinfo +* (bug 10391) action=help doesn't return help if format is fancy markup +* backlinks, embeddedin and imageusage lists should use (bl|ei|iu)title parameter + instead of titles. Titles for these lists is obsolete and might stop working soon. +* Added prop=imageinfo - gets image properties and upload history +* (bug 10211) Added db server replication lag information in meta=siteinfo +* Added external url search within wiki pages (list=exturlusage) +* Added link enumeration (list=alllinks) +* Added registered users enumeration (list=allusers) +* Added full text search in titles and content (list=search) +* (bug 10684) Expanded list=allusers functionality +* Possible breaking change: prop=revisions no longer includes pageid for rvprop=ids +* Added rvprop=size to prop=revisions (The size will not be shown if it is NULL in the database) +* list=allpages now allows to filter by article min/max size and protection status +* Added site statistics (siprop=statistics for meta=siteinfo) +* (bug 10902) Unable to fetch user contributions from IP addresses +* `list=usercontribs` no longer requires that the user exist +* (bug 10971) `aufrom` parameter doesn't work with spaces +* Fix username handling issue with `auprefix` parameter +* Treat underscores as spaces for `aufrom` and `auprefix` parameters +* Added edit/delete/... token retrieval to prop=info +* Added meta=userinfo - logged-in user information, group membership, rights +* (bug 11072) Fix regression in API image history query +* (bug 11115) Adding SHA1 hash to imageinfo query +* (bug 10898) API does not return an edit token for non-existent pages +* (bug 10890) Timestamp support for categorymembers query +* (bug 10980) Add exclude redirects on backlinks +* IPv6 titles in User namespace are normalized (run cleanupTitles.php to fix any old stray pages) + +== Maintenance script changes since 1.10 == + +* Add support for wgMaxTocLevel option in parserTests +* (bug 6823) Disable article view counter in maintenance/dumpHTML.php +* Fix maintenance/importImages.php so it doesn't barf PHP errors when no + suitable files are found, and make the list of extensions an option (defaults + to $wgFileExtensions) +* Add option to maintenance/createAndPromote.php to give the user bureaucrat + permissions (--bureaucrat) +* Allow overwriting existing files with a conflicting name using + maintenance/importImages.php +* (bug 10266) Use native newlines when rebuilding a messages file. + +== Languages updated since 1.10 == + +* Afrikaans (af) +* Arabic (ar) +* Bikol (bcl) +* Bulgarian (bg) +* Catalan (ca) +* Danish (da) +* German (de) +* Greek (el) +* Esperanto (eo) +* Spanish (es) +* Estonian (et) +* Extremaduran (ext) +* Farsi (fa) +* Finnish (fi) +* Vöro (fiu-vro) +* French (fr) +* Français Cadien (frc) (new) +* Franco-Provençal/Arpetan (frp) +* Galician (gl) +* Hakka (hak) +* Hebrew (he) +* Upper Sorbian (hsb) +* Haitian (ht) +* Indonesian (id) +* Icelandic (is) +* Italian (it) +* Japanese (ja) +* Georgian (ka) +* Kabyle (kab) +* Kazakh (kk) +* Korean (ko) +* Kinaray-a (krj) (new) +* Kurdish (ku) +* Latin (la) +* Lao (lo) +* Lithuanian (lt) +* LatvieÅ¡u (lv) +* Malayalam (ml) +* Bahasa Melayu (ms) +* Burmese (my) +* Low German (nds) +* Dutch (nl) +* Norwegian (no) +* Occitan (oc) +* Punjabi (Gurmukhi) (pa) +* Polish (pl) +* Piedmontese (pms) +* Portuguese (pt) +* Romani (rmy) +* Romanian (ro) +* Aromanian (roa-rup) +* Russian (ru) +* Sakha (sah) +* Sango (se) (new) +* Slovak (sk) +* Slovenian (sl) +* Shona (sn) +* Somali (so) +* Albanian (sq) +* Sundanese (su) +* Swedish (sv) +* Tamil (ta) +* Thai (th) +* Tigrinya (ti) +* Setswana (tn) +* Tok Pisin (tpi) +* Uyghur (ug) +* Volapük (vo) +* Winaray (war) (new) +* Yiddish (yi) +* Old Chinese / Late Middle Chinese (zh-classical) +* Chinese (PRC) (zh-cn) +* Chinese (Taiwan) (zh-tw) +* Cantonese (zh-yue) + +== MediaWiki 1.10 == + +This is the Spring 2007 branch 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. + +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: http://www.mediawiki.org/wiki/Download_from_SVN + +== Configuration changes == + +* A new switch $wgCommandLineDarkBg used by maintenance scripts (parserTests.php). + It lets you specify if your terminal use a dark background, the colorized + output will be made lighter making things easier to read. +* The minimum permissions needed to edit a page in each namespace can now be + customized via the $wgNamespaceProtection array. By default, editing pages in + the MediaWiki namespace requires "editinterface" permission, as before. +* Allow restriction of autoconfirmed permission by edit count. New global setting + $wgAutoConfirmCount (defaulting to zero, naturally). +* Added rate limiter for Special:Emailuser +* Private logs can now be created using $wgLogRestrictions +* (Bug 8590) limited HTML is now always enabled ($wgUserHtml = true). +* Deprecated $wgUseImageResize, thumbnailing will be enabled unconditionally. + +== New features since 1.9 == + +* (bug 6937) Introduce "statistics-footer" message, appended to + Special:Statistics +* (bug 6638) List block flags in block log entries +* (bugs 5051, 5376) Tooltips and accesskeys no longer require JavaScript +* Added SkinTemplateOutputPageBeforeExec hook before SkinTemplate::outputPage() + starts page output + (http://lists.wikimedia.org/pipermail/wikitech-l/2007-January/028554.html) +* Introduce "cascading protection" -- implicit protection on pages transcluded + into a page protected with this option enabled +* (bug 8567) Added hook RawPageViewBeforeOutput just before the text is blown + out in action=raw, so extensions might influence the output. +* (bug 3446) Add user preference to hide page content below diffs, can be + overridden by adding diffonly=1 or diffonly=0 to the URL of the diff page +* Add 'purge' privilege to replace the hardcoded check for login state in + determining whether action=purge can be done via GET. Switching the + permission on for anons can be helpful for benchmarking. +* (bug 7842) Link back to deleted revision list from deleted revision preview +* (bug 8619) Add user-aware "unblock" link to Special:Blockip +* (bug 8522) Provide a "delete" link on Special:Brokenredirects for users with + the appropriate permission +* (bug 8628) Add user-aware block list link to Special:Blockip +* (bug 8621) Log revisions marked as patrolled +* Introduce "BookInformation" hook; see docs/hooks.txt for more details +* Add title prefix search for Special:Undelete +* Remove full-archive list from Special:Undelete +* (bug 8136) Introduce 'ArticleUndelete' hook; see docs/hooks.txt for more info +* (bug 8712) Expose user groups as a JavaScript global +* Introduce 'CustomEditor' hook; see docs/hooks.txt for more information +* New special page, Special:Protectedpages, which shows all protected pages + and their protection status (full protection status is not pulled out due + to performance considerations, so it just shows "full protected" or + "semi protected". +* (bug 4133) Allow page protections to be made with an expiry date, in the same + format as block expiry dates. Existing protections are assumed to be infinite, + as are protections made with the new field left blank. +* (bug 8535) Allow certain vertical alignment attributes to be used as image + keywords +* (bug 6987) Allow perrow, widths, and heights attributes for <gallery> +* (bug 3678) Allow disabling MediaWiki:Aboutsite in the same way as + MediaWiki:Disclaimers; Also means that if any of the footer links are + disabled in the wiki's default language (by setting to "-"), they'll also + be disabled in other languages too (e.g. if the user specifies uselang=fr). +* Sort log types in Special:Log +* Added a classname ("mw-toolbar-editbutton") and unique IDs to the edit + toolbar buttons +* Hide irrelevant block options in Special:Blockip based on whether an + IP address/range or username is listed. (Dynamic using JS.) +* (bug 9032) Make quickbarSettings localizable through Special:Allmessages +* (bug 7782) Standardisation of file info at image description pages. +* (bug 1035) View contributions / recentchanges for an IP range. +* (bug 8747) When unwatching pages from Special:Watchlist/edit, put the + confirmation messages in a proper list with a CSS class and id. +* (bug 9118) Show relevant log fragments on deletion confirmatio page +* (bug 9009) Add username entry field to Special:Contributions +* (bug 1723) Article size in history +* (bug 9223) Disallow magic tilde sequences in page titles and usernames +* (bug 6997) Link from Special:log/block to unblock form +* (bug 9117) Link from Special:log/delete to undelete form +* Link from Special:log/protect to change protection form +* (bug 1196) Add IPv6 support added to blocks, more consistancy for IPv6 contribs +* (bug 3984) Searching in logs by title% +* Show thumbnail of existing image if image exists already under this filename +* (bug 5546) Watchlist reflects logged actions like move, protection, undelete +* Support protocols other than HTTP in LinkFilter, use $wgUrlProtocols +* (bug 3069) Warning on upload of scaled down images +* Warning on upload of images with uppercase extension if image with lowercase + extension exists +* (bug 4624) Namespace selection for Special:Whatlinkshere +* Introduce PageHistoryBeforeList and PageHistoryLineEnding hooks; see docs/hooks.txt + for more information +* (bug 9397) Introduce "sp-contributions-footer" and "sp-contributions-footer-anon" + messages, shown at the end of Special:Contributions as appropriate for the target +* (bug 8421) Expose current action in JavaScript globals (as 'wgAction') +* (bug 9069) Use galleries in query pages dedicated to images +* (bug 9177) Installer now warns of various conditions affecting session.save_path + which can lead to broken session storage +* (bug 9046) Special page to list pages without language links +* (bug 9508) Special page to list articles with the fewest revisions +* Introduce 'FileUpload' hook; see docs/hooks.txt for more information +* Introduce 'SearchUpdate' hook; see docs/hooks.txt for more information +* Introduce 'mywatchlist' message; used on personal menu to link to watchlist page +* Introduce magic word {{NUMBEROFEDITS}} +* Introduced media handlers for file-type specific operations. +* Improved error reporting for image thumbnailing +* Added sharpening option for ImageMagick thumbnailing +* (bug 9656) Autosummaries will be generated for deletion of pages longer than + 500 characters +* Predefined block reasons added to Special:Blockip +* (bug 9196) Installer now check that zend.ze1_compatibility_mode is off +* (bug 9697) Introduce 'InternalParseBeforeLinks' hook; see docs/hooks.txt for more information +* 'contribsub' message changed to 'contribsub2' with two parameters to permit + better localization. Change is reverse-compatible and can be ignored for + most wikis. +* Adding a 'reason' field to Special:Userrights + +== Bugfixes since 1.9 == + +* (bug 7292) Fix site statistics when moving pages in/out of content namespaces +* (bug 8531) Correct local name of Lingála +* Made the PLURAL: parser function return singular on -1 per default +* Fixed up the AjaxSearch +* Fix SpecialVersion->formatCredits input. Version and Url parameters should be + null to be treated properly with isset. +* Page restrictions moved into a new, dedicated table +* Correct tooltip accesskey hint for Opera on the Macintosh + (uses Shift-Esc-, not Ctrl-). +* (bug 8002) Math should render left-to-right even in right-to-left wikis +* Pass e-mail and real name fields to AuthPlugin::addUser, as additional + optional fields, which may be considered useful at registration time. +* PostgreSQL upgrade scripts fixed and updated +* (bug 8613) Fix error when viewing "Recent Changes" and using Postgres. +* Initialise site_stats table at upgrade time if data was missing +* (bug 7250) Updated Unicode normalization tables to Unicode 5.0 +* Unmaintained Oracle support files have been removed. +* Use browser default for printing size, don't force to 11pt +* (bug 8632) Fix regression in page protection null edit update +* (bug 8407) Disallow indexing of "printable" versions +* (bug 8643) Correctly escape the page-specific CSS class for non-Monobook skins +* (bug 8629) Document $wgFilterCallback +* (bug 1000) Clarify warning about memory_limit in installer +* Suppress PHP warning about set_time_limit in installer when safe mode is on +* (bug 3000) Fall back to SCRIPT_NAME plus QUERY_STRING when REQUEST_URI is + not available, as on IIS with PHP-CGI +* Missing interwiki row for English Wikipedia restored (as "wikipedia:") +* use configured cache servers for mctest.php +* bucket details in mcc.php +* fix input validation and remove debugging code in compressOld +* full ID range for moveToExternal +* fix resolveStubs.php for compatibility with older serialized data +* maximum line length for bar graphs in getLagTimes.php +* recognize specieswiki in rebuildInterwiki.inc +* profile unicode cleanup in Xml +* log slow parses in Article.php +* profile wfMsgReal +* log mkdir failures +* profile AutoLoader +* rebuild empty DjVu metadata containing '' +* security fix for DjVu metadata retrieval +* Undelete page list can use plural marker +* (bug 8638) Fix update from 1.4 and earlier +* (bug 8641) Fix order of updates to ipblocks table +* (bug 8678) Fix detection of self-links for numeric titles in Parser +* (bug 6171) Magically close tags in tables when not using Tidy. +* Sanitizer now correctly escapes lonely '>' occurring before the first wikitag. +* Ignore self closing on closing tags ( '</div />' now gives '</div>') +* (bug 8673) Minor fix for web service API content-type header +* Fix API revision list on PHP 5.2.1; bad reference assignment +* (bug 8688) Handle underscores/spaces in Special:Blockip and Special:Ipblocklist + in a consistent manner +* (bug 8701) Check database lock status when blocking/unblocking users +* ParserOptions and ParserOutput classes are now in their own files +* (bug 8708) Namespace translations for Zealandic language +* Renamed constructor methods to PHP 5 __construct reserved name +* (bug 8715) Warn users when editing an interface message whether or not the + message page exists +* ar: fix the 'create a new page' on search page when no exact match found +* (bug 8703) Corrected talk and image namespace name for Limburgish (li) +* (bug 8671) Expose "wpDestFile" as a parameter to "uploadtext" +* (bug 8403) Respect bad image list exceptions in galleries on wiki pages +* Allow sending per-user contribution requests to "contributions" query group +* (bug 3717) Update user count for AuthPlugin account autocreation +* (bug 8719) Firefox release notes lie! Fix tooltips for Firefox 2 on x11; + accesskeys default settings appear to be same as Windows. +* Added an option to make Linker::userToolLinks() show the contribs link + red when the user has no edits. Linker::userToolLinksRedContribs() is an + alias to that which should be used to make it more self documentating. +* (bug 8749) Bring MySQL 5 table defs back into sync +* (bug 8751) Set session cookies to HTTPS-only to match other cookies +* (bug 8652) Catch exceptions generated by malformed XML in multipage media +* (bug 8782) Help text in Makefile +* (bug 8777) Suppress 'previous' link on Special:Allpages when at first page +* (bug 8774) Fix path for GNU FDL rights icon on new installs +* Fix multipage selector drop-down for DjVu images to work when title + is passed as a query string parameter; we have to pass the title as + a form parameter or it gets dropped from the form submission URL +* (bug 8819) Fix full path disclosure in with skins dependencies +* Fixed bug affecting HTML formatting in sortable table column titles +* Merged table sorting code into wikibits.js +* (bug 8711) Stop floats in previews from spilling into edit area +* (bug 8858) Safer handling when $wgImageLimits is changed. Added a note + in DefaultSettings to make it clear. +* (bug 4268) Fixed data-loss bug in compressOld batch text compression + affecting pages which had null edits (move, protect, etc) as second + edit in a batch group. Isolated and patched by Travis Derouin. +* Fix for paths in 1.4->1.5 special-case updater script +* (bug 8789) AJAX search: IE users can now use the return key +* (bug 6844) Use <ins> and <del> tags to emphase the differences +* (bug 6684) Fix improper javascript array iteration +* (bug 4347) use MailAddress object for reply-to +* Add AlphabeticPager abstract class +* Use faster AlphabeticPager for Special:Categories +* (bug 8875) Show printable link in MonoBook sidebar for locally nonexistent + pages; perhaps useful for categories and shared images +* Clean up session checks to better handle the case where the session was + opened during the current request. May help with some caching corner + cases. +* (bug 8897) Fix whitespace removal for interlanguage links with link prefix +* Add 'ParserTestTables' hook to expand the list of temporary tables copied + by the parser test harness; use for extensions which require the presence + of other tables while they work. +* Message names changed for AlphabeticPager introduced with r19758 + for better localisations. +* (bug 8944) The deprecated is_a() function is used in StubObjects.php +* (bug 8992) Fix a remaining raw use of REQUEST_URI in history +* (bug 8999) User.php gives "undefined user editcount" PHP notice. +* (bug 8984) Fix a database error in Special:Recentchangeslinked + when using the Postgres database. +* Moved the main ob_start() from the default LocalSettings.php to WebStart.php. + The ob_start() section should preferably be removed from older + LocalSettings.php files. +* Give Content-Length header for HTTP/1.0 clients. +* Partial support for Flash cross-domain-policy filtering. +* Lazy-initialize site_stats row on load when empty. Somewhat kinder to + dump-based installations, avoiding PHP warnings when NUMBEROFARTICLES + and such are used. +* Add 'charset' to Content-Type headers on various HTTP error responses + to forestall additional UTF-7-autodetect XSS issues. PHP sends only + 'text/html' by default when the script didn't specify more details, + which some inconsiderate browsers consider a license to autodetect + the deadly, hard-to-escape UTF-7. + This fixes an issue with the Ajax interface error message on MSIE when + $wgUseAjax is enabled (not default configuration); this UTF-7 variant + on a previously fixed attack vector was discovered by Moshe BA from BugSec: + http://www.bugsec.com/articles.php?Security=24 +* Trackback responses now specify XML content type +* (bug 9044) Send a comment with action=raw pages in CSS/JS output mode + to work around IE/Mac bug where empty pages time out verrrrryyyyy slowly, + particularly with new keepalive-friendly HTTP on Wikipedia +* (bug 8919) Suppress paging links and related messages where there are no + rows to list for query pages +* (bug 9057) Standardize MediaWiki: namespace for oc +* (bug 8132) Suppress "Pages in this category" heading in categories when + there are none +* (bug 8958) Handle search operators better when using tsearch2 (Postgres) +* (bug 8799) Use redirect table for Special:BrokenRedirects and + Special:DoubleRedirects +* (bug 8918) Enable PLURAL option for MediaWiki:showingresults and + MediaWiki:showingresultsnum +* (bug 9122) Fix minor display issue in RTL with section edit link margin +* (bug 5805) Enable PLURAL option for some messages of watchlist and statistic +* (bug 3953) Work around poor display of parenthesis in the in other + languages section of MonoBook skin +* (bug 8539) Enable PLURAL option for another message of recentchanges. +* (bug 8728) MediaWiki:Badfiletype splitted into 3 messages +* (bug 9131) Allow SpecialContributions to work with Postgres +* (bug 9155) Allow footer info to wrap in Monobook +* (bug 8847) Strip spurious #fragments from request URI to fix redirect + loops on some server configurations +* (bug 9097) column "pr_pagetype" does not exist +* (bug 9217) Balance wfProfile calls in Skin::outputPage +* (bug 9222) PostgreSQL updater should not be version-specific +* Fix fallback implementation of mb_strlen so it works and isn't insanely + slow for large strings, since it's used for page edit lengths +* (bug 8815) Setting password in initUser() breaks LdapAuthentication plugin +* (bug 9256) Add a quick note to index.php header comments +* Make Special:Listusers caseinsensitive for first letter +* Default tidy.conf has been moved from extensions module into includes. +* Ignore lonely ''''' +* (bug 9244) When calling edit page for nonexistent section, generate error + inside of just discarding edits, since edit links sometimes go to the wrong + place. +* (bug 9019) No warning during upload if image description page exists, but no + image +* (bug 8582) Allow thumbnailing when imagesize has a space. +* (bug 8716) Change math_inputhash and math_outputhash to bytea for Postgres +* (bug 9343) Correct internal name for Wolof language +* (bug 9363) Fix Postgres error on Recentchangeslinked +* (bug 5142) Fixed call of hook ArticleViewHeader +* (bug 4777) Separate prev/next messages for Special:Whatlinkshere +* Merge approx 15 missing Wikipedia language codes into wikipedia-interwiki.sql + based on Jeff Merkey's mediawiki-1.9.3.WG-20070316.tar.gz.bz2 archive. +* (bug 9411) Fix for shared image descriptions using query-string titles +* (bug 4756) Add user tool links for self created accounts at special:log + instead of sometimes broken block links from newuserlog extension +* (bug 5817) Special:Recentchangeslinked now shows red link for nonexistent + target page instead of silently redirecting +* (bug 8914) Don't transform colons in {{anchorencode:}} +* (bug 9241) Handle edit section links and include size links for cached + templates the same as the first transclusion. +* (bug 9466) "Rollback failed" page doesn't format edit comment +* (bug 9472) Invalid XHTML on cached special pages +* (bug 9472) Invalid XHTML on Special:Newpages +* (bug 4764) "My contributions" not bold when viewing own contributions +* (bug 9194) Add {{PLURAL:...}} to navigation bar of Special:Whatlinkshere +* (bug 9033) Use a more specific error message when users are not able/allowed + to edit page protection levels due to a block, database lock or permissions +* Fixed $wgFeedLimit +* (bug 9270) Corrected help namespace name for Dutch Lower Saxon (nds-nl) +* (bug 929, 4215) Expose "rcdays" user preference in Special:Preferences +* (bug 9554) Extension-provided group name messages not used +* (bug 9565) Translate template namespace name for Hindi (hi) +* (bug 8599) Correct localized names of zh-variants +* (bug 3366) Require skins based on SkinTemplate to override the skinname + property. +* (bug 9220) Removed obsoletes functions in install-utils.inc. +* Removed obsoletes Title::getRelatedCache and Title:touchArray +* (bug 7285) Check MySQL username length during install +* (bug 6910) Correct date/time formats in Vietnamese (vi) +* (bug 9608) Correctly use ORDER BY in dumpLinks.php +* (bug 9609) Correctly use ORDER BY in SpecialWhatlinkshere.php +* Special:Random and Special:Randomredirect now try harder to send the user to + a random page, and will give an error message if none really can be found + instead of sending the user to the main page like they used to +* Fix object variable used for displaying "not-patrolled" CSS class on list +* Fixed interaction of page parameter to ImagePage with the HTML file cache +* Fixed MIME type for SVG files, will be silently changed from image/svg + to image/svg+xml after loading from the database. +* Workaround for djvutoxml bug #1704049 (poor performance). Use djvudump + instead. +* Fixed odd behaviour in ImagePage on DjVu thumbnailing errors +* (bug 5439) "Go" title search will now jump to shared/foreign Image: and + MediaWiki: pages that have not been locally edited. +* (bug 9630) Limits links in Whatlinkshere forgot about namespace filter +* Fixed upgrade for the non-standard MySQL schemas +* Disable MySQL's strict mode at session start for MySQL 4.1+, to avoid the + various problems that occur when it is on. +* (bug 9585) Fix regression in tidy usage in Special:Undelete previews +* (bug 3826) Normalize some invalid cookie name characters when setting + up $wgCookiePrefix. Completes application of patch by Anders Kaseorg. +* (bug 9649) Fix RTL form alignment for Special:Movepage +* (bug 9582) Members of bot group now mark edits patrolled by default +* (bug 9669) Fix limit ordering for rebuildrecentchanges; broken since + converted from 1.4 to 1.5 schema +* (bug 9682) Revert PHP 5.1 dependency on warning suppression for SVN info +* (bug 5959) Anchors dropped from stub links +* (bug 3348) Some additional weak password checks: password which is same + as username will now be rejected. +* (bug 8602) Converted Special:Contributions to use an IndexPager. The + interpretation of the offset parameter has changed, and the go parameter + has been removed. +* (bug 6204) Fixes for indentation with $wgMaxTocLevel: + - don't emit too many list close tags after an invisible header + - don't emit too many final list close tags if last header is invisible + - don't emit TOC when there are no visible headers +* (bug 7629) Fix $wgBrowserBlackList to avoid false positive on MSIE + when certain plugins are present which alter the user agent + + +== Maintenance == + +* New script maintenance/language/checkExtensioni18n.php used to check i18n + progress in the extension repository. +* Running maintenance/parserTests.php with '--record' option, will now + automatically attempt to create the required tables +* --purge option to do additional parser-cache purging for purgeList.php +* Fix hardcoded background color in parserTests.php +* parserTests.php : removed the 'light' option for --color argument, replacing + it with a new global switch : $wgCommandLineDarkBg +* (bug 8780) Clarify message for command-line scripts if LocalSettings.php + exists but is not readable +* dumpBackup / importDump now work with PostgreSQL +* (bug 8975) Use "Maintenance script" as the default username for importImages.php + and importTextFile.php scripts +* (bug 8933) Fix maintenance/reassignEdits.php script +* (bug 9440) Added "mediawikiwiki" interwiki prefix to MediaWiki.org +* (bug 2979) Import now gracefully skips invalid titles with a warning +* Restore '--norc' option for maintenance/importTextFile.php +* Help information for maintenance/importTextFile.php now easier to read on + consoles +* Doxygen documentation now show the revision number of each file, generate + graphs using dot and include a search engine. + + +== Languages updated == + +* Arabic (ar) +* Aramaic (arc) +* Aymara (ay) +* Belarusian normative (be) +* Belarusian alternative (be-x-old) +* Bulgarian (bg) +* Bihara (bh) +* Breton (br) +* Catalan (ca) +* Czech (cs) +* Danish (da) +* German (de) +* Greek (el) +* Esperanto (eo) +* Spanish (es) +* Estonian (et) +* Basque (eu) +* Finnish (fi) +* Võro (fiu-vro) +* French (fr) +* Hebrew (he) +* Hindi (hi) +* Upper Sorbian (hsb) +* Hungarian (hu) +* Armenian (hy) +* Indonesian (id) +* Italian (it) +* Japanese (ja) +* Javanese (jv) +* Georgian (ka) +* Kabyle (kab) +* Kazakh (kk) +* Korean (ko) +* Kashmiri (ks) +* Ripuarian (ksh) +* Latin (la) +* Luganda (lg) +* Limburgish (li) +* Lithuanian (lt) +* Latvian (lv) +* Marathi (mr) +* Low Saxon (nds) +* Dutch Lower Saxon (nds-nl) +* Nepali (ne) +* Nepal Bhasa (new) +* Dutch (nl) +* Occitan (oc) +* Pali (pi) +* Polish (pl) +* Romanian (ro) +* Russian (ru) +* Sanskrit (sa) +* Sicilian (scn) +* Slovak (sk) +* Sundanese (su) +* Swedish (sv) +* Tahitian (ty) +* Ukrainian (uk) +* Urdu (ur) +* Uzbek (uz) +* Vietnamese (vi) +* Zealandic (zea) +* Old Chinese / Late Middle Chinese (zh-classical) +* Chinese (PRC) (zh-cn) +* Chinese (Taiwan) (zh-tw) +* Cantonese (zh-yue) + +== Compatibility == + +MediaWiki 1.10 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported. + +PHP 5.0.x fails on 64-bit systems due to serious bugs with array processing: +http://bugs.php.net/bug.php?id=34879 +Upgrade affected systems to PHP 5.1 or higher. + +MySQL 3.23.x is no longer supported; some older hosts may need to upgrade. +At this time we still recommend 4.0, but 4.1/5.0 will work fine in most cases. + + +== Upgrading == + +1.10 has several database changes since 1.9, and will not work without schema +updates. + +If upgrading from before 1.7, you may want to run refreshLinks.php to ensure +new database fields are filled with data. + +If you are upgrading from MediaWiki 1.4.x or earlier, some major database +changes are made, and there is a slightly higher chance that things could +break. Don't forget to always back up your database before upgrading! + +See the file UPGRADE for more detailed upgrade instructions. + = MediaWiki release notes = Security reminder: MediaWiki does not require PHP's register_globals setting since version 1.2.0. If you have it on, turn it *off* if you can. + +== Changes since 1.8 == + +* (bug 8200) Make category lists sorted by name when using Postgres. +* (bug 7841) Support 'IGNORE' inserts for Postgres, fixes watchlist + adding problem. +* (bug 6835) Removing the includes/Parser.php::getTemplateArgs() function, + because it seems to be unused. +* (bug 7139) Increasing the visual width of the edit summary field on larger + screen sizes, for the default monobook skin. +* Fix PHP notice and estimates for dumpBackup.php and friends +* Improved register_globals paranoia checks +* (bug 7545) Fix PHP version check on install +* Disable PHP exception backtrace printing unless $wgShowExceptionDetails + is set. Backtraces may contain sensitive information in function call + parameters. +* (bug 6164) Avoid smashing Cite state if message transformation triggers + during bad image list check, by skipping message transformation. + This isn't a good permanent fix. +* (bug 6918) Stopped borders and backgrounds from showing through floated + tables in Monobook +* (bug 6868) Un-hardcode section edit link style +* (bug 3205) Stop right floats from stacking horizontally in non-Monobook skins +* Added global $wgStyleVersion to centralize bumping CSS and JS file versions + for cache-friendly style and script updating +* (bug 7562) Fix non-ASCII namespaces on Windows/XAMPP servers +* Friendlier check for PHP 5 in command-line scripts; it's common for parallel + PHP 4 and 5 installations to interfere on the command-line. +* Fix regression in autoconfirm permission check +* (bug 3015) Add CSS ids to subcategory and page sections on category pages +* (bug 7587) Fix erroneous id for specialpage tab, enabling informative popup +* (bug 7599) Fix thumbnail purging, PHP notices on HTCP image page purge +* (bug 7581) Update language name for cbk-zam +* (bug 7444) Update namespace translations for Telugu (te), kept old values as + alias for compatibility +* (bug 4525) Move section links down visually to same level as headings + (editsection links are now inside the heading elements) +* Workaround for http://bugs.php.net/bug.php?id=31892 , PATH_INFO and hence + URLs of the style /index.php/Main_Page were broken on some CGI installations. +* (bug 7623) Validate custom HTML id's correctly in Monobook interface +* (bug 2241) Fix collision of 'w' and 'd' accesskeys +* (bug 5795) CSS class added to body based on page name for page-specific + styling +* (bug 6276) Stopped search field from getting too large in Cologne Blue +* (bug 7644) User creations that are aborted by hooks shouldn't be counted + against account creations per day limit +* (bug 7636) Show Firefox 2 users correct accesskey prefix +* (bug 6427) Block blocked IPs from using the mail password function + to allow blocking of flooders +* Include common.css from classic-style skins in main HTML with the bump URL +* (bug 7607) Add Karakalpak (kaa) to Names.php and stub message file for linktrail +* (bug 7582) Add 'tog-nolangconversion' to MessagesEn.php. + This key is need for languages with variants (zh, sr, kk) +* (bug 7606) MediaWiki messages for "rss" and "atom" missing +* (bug 7609) Add some more '*-summary' messages to MessagesEn.php with empty + strings to allow better localisation via Special:Allmessages. Mark this new + messages as optional for localisation. +* Fix user_newpass upgrade for prefixed tables (reported by Fyren) +* (bug 7663) Include language variant switcher links on Nostalgia skin +* (bug 6531) Fix PHP fatal error on installation page with bad username input. +* (bug 6977) Remove 404 link for autogenerated database documentation. +* (bug 7369) Allow "Show Changes" without requiring edit token. +* (bug 7687) Fix movetalk box checks itself when confirming a delete and move. +* (bug 7684) Obey watchcreated preference for Special:Upload watch checkbox +* (bug 7686) Include id attribute on delete form confirmation button +* Allow compound interwiki prefixes in $wgImportSources +* (bug 7304) Added redirect table to store redirect targets. +* Added querycachetwo table (similar to querycache but has two titles) +* PageArchive can now return a Revision object for more convenient processing + of deleted revision data +* Added 'UndeleteShowRevision' hook in Special:Undelete +* Error message on attempt to view invalid or missing deleted revisions +* Remove unsightly "_" from namespace in Special:Allpages, Special:Prefixindex +* (bug 3224) Allow minor edits by bots to skip new message notification on + user talk pages. This can be disabled by adjusting the 'nominornewtalk' + permission. Patch by Werdna. +* (bug 7741) MATH: fixed broken syntax of underbrace etc. Fixed arrays +* Fix purging for updated SVG files +* (bug 7745) Add id attribute to search button in Monobook +* (bug 7749) MATH: added some more LaTeX symbols, e.g. parallel, diamond, ast, ... +* (bug 7304) Added code in Article.php to keep redirect table up to date. +* Made special page names case-insensitive and localisable. Care has been taken + to maintain backwards compatibility. +* Used special page subpages in a few more places, instead of query parameters. +* (bug 7758) Added wrapper span to "templates used" explanation to allow CSS + styling (class="mw-templatesUsedExplanation"). +* Added {{#special:}} parser function, to give the local default title for + special pages +* (bug 7766) Remove redundant / from AJAX requests, can break some servers +* Add tab links from extensions to classic-based skins (SkinTemplateTab hook) + Provides better cross-skin compatibility for extensions using the modern + skin hooks, such as Oversight +* Moved variant language links on Cologne Blue and Nostalgia to before the + login/logout link +* Fix for parser tests with MySQL 5 in strict mode +* Added block option "enable autoblocks" +* Amend Special:Ipblocklist to note when a block has autoblock DISABLED. +* (bug 7780) Fix regression in editing redirects +* Add whitespace above "templates included on this page" using CSS, not + hardcoded line break. +* Remove entries from redirect table on article deletion +* (bug 7788) Force section headers in new section links for users who have + 'prompt for blank edit summaries' on. +* (bug 1133) Special:Emailuser: add an option to send yourself a copy of your mail. +* (bug 461) Allow "Categories:" link at bottom of pages to be customized via + pagecategorieslink message. +* Sort the list of skins in "My Preferences" -> Skins by alphabetical order. +* (bug 7785) Postgres compatibility for timestamps in RC feeds +* (bug 7550) Normalize user parameter normally on Special:Log +* (bug 7294) Fix PATH search for diff3 on install +* Various fixes related to the blocking change re: autoblocks. On inserting + an IP block, the ipb_enable_autoblock field is now automagically blanked, + because it doesn't make any sense for an IP. Additionally, IP blocks + without the ipb_enable_autoblock option no longer show up as "autoblock + disabled" on Special:Ipblocklist. +* (bug 7774) MATH: aded more amstex functions +* (bug 1182) MATH: fixed inconsistent rendering of upper case Greek letters in TeX +* Fix regression in streaming page dump generation +* (bug 7801) Add support for parser function hooks in parser tests +* checkUsernames.php now uses wfDebugLog instead of hardcoded path to log +* (bug 7810) Update talk namespaces for Occitan +* Allow case-sensitive URLs to be used for uploading from URLs. +* (bug 1109) Correct fix for compressed 304 responses when additional output + buffers have been installed within the compression handler +* (bug 7819) Move automatic redirect edit summary after pre-save transform + to work properly with subst: fun +* (bug 7826) Fix typos in two English messages. +* (bug 5365) Stop users being prompted to enter an edit summary for null edits, + if they have selected that option in preferences. +* (bug 5936) Show an 'm' to the left of the edit summary on diff pages for minor edits. +* (bug 7820) Improve error reporting for uploads via URL. +* (bug 5149) When autoblocks are enabled, retroactively apply an autoblock to the most + recently used IP of a user when they are blocked. +* Add an index on (rc_user_text,rc_timestamp) on the recentchanges table. This will + make CheckUser.php and the new retroactive autoblock functionality faster. +* Fix regression in Special:Undelete for revisions deleted under MediaWiki 1.4 + with compression or legacy encoding +* (bug 6737) Fixes for MySQL 5 schema in strict mode +* Approximate height for client-side scaling fallback instead of passing -1 + into the HTML output. +* Make the DNSBL to check for proxy blocking configurable via $wgSorbsUrl +* Add experimental recording/reporting mode to parser tests runner, to + compare changes against the previous run. + Additional tables 'testrun' and 'testitem' are in maintenance/testRunner.sql, + source this and pass --record option to parserTests.php +* Make the set of default parser test input files extensible via + $wgParserTestFiles. This can now be appended to by extensions or local + configuration files so that extension or custom tests can be automatically + run along with the main batch. +* Run PHP install version checks on update.php so command-line updaters see + new version requirements +* Do a check for the PHP 5.0.x 64-bit bug, since this is much more disruptive + as of MW 1.8 than it used to be. Install or upgrade now aborts with a + warning and a request to upgrade. +* (bug 6440) Updated indexes to improve backlinking queries (links, templates, images) +* Switched 'anon-only' block mode to default for IP blocks +* (bug 3687, 7892) Add distinct heading for media files in category display, + with count. +* (bug 1578) Add different icons for external links to audio, video, or PDF in + Monobook. +* Made autoblocks block account creation if the user block has that option enabled. +* Add auto-summaries to blankings and large removals without summaries. +* (bug 7811) Allow preview of edit summaries. +* (bug 6839) Wikibits.js minor changes to make JS-lint happier. +* (bug 7932) Make sure that edit toolbar clears floats so it appears correctly. +* (bug 6873) When viewing old revisions, add link to diff to current version. +* (bug 3315) Provide rollback link directly on history page. +* Replace 'old-revision-navigation' message with 'revision-info' and + 'revision-nav' messages, wrapped in divs with appropriate id's. +* (bug 4178) MediaWiki:Common.js will now be included for all users if + $wgUseSiteJs is enabled, in addition to (if applicable) MediaWiki:Monobook.js + and user JS subpages. +* (bug 7918) "Templates used on this page" changes during preview to reflect + any added or removed templates, and works as expected for section edits. +* (bug 7919) "Templates used on this page" is now shown for read-only pages. +* (bug 7688) When viewing diff, section anchors in autosummary jump to section + on current page instead of loading the latest version. +* (bug 7970) Use current connection explicitly on Database::getServerVersion +* (bug 2001) Tables with class="sortable" can now be dynamically sorted via + JavaScript. +* Added autosummary for new pages with 500 or less characters, and refactor + the autosummary code so it's all done in one function. doEdit is getting too + big! +* (bug 7554) The correct MIME type for SVG images is now displayed on the + image page (image/svg+xml, not image/svg). +* (bug 7883) Added autoblock whitelisting feature, using which specific ranges + can be protected from autoblocking. These ranges are specified, in list format, + in the autoblock_whitelist system message. +* Added placeholders for text injection by hooks to EditPage.php +* (bug 8009) Automatic edit summary for redirects is not filled for edits in existing pages +* Installer support for experimental MySQL 4.1/5.0 binary-safe schema +* Use INSERT IGNORE for db-based BagOStuff add/insert, for more memcache-like + behavior when keys already exist on add (instead of dying with an error...) +* Add a hook 'UploadForm:initial' before the upload form is generated, and two + member variable for text injection into the form, which can be filled by the hooks. +* (bug 6295) Add a "revision patching" functionality, where an edit can be undone + (with a functionality similar to diff rev1 rev2 | patch -R rev3 -o rev3). + This is triggered by including &undo=revid in an edit URL. A link to a URL + that will undo a given edit is shown on NEW revision headers on diff pages. + The link leads to a "Show Changes" page showing what will be done to undo the + edit. +* Fix display of link in "already rolled back" message for image/category pages +* (bug 6016) Left-aligned images should stack vertically, like right-aligned + images, not horizontally. +* Patch from LeonWP: added UploadForm:BeforeProcessing hook in SpecialUpload.php +* Add AuthPluginSetup hook to override $wgAuth after configuration +* Fix regression in authentication hook auto-creation on login +* (bug 8110) Allow spaces in ISBNs +* (bug 8024) Introduce "send me copies of emails I send to others" preference +* Added 'EditPage::attemptSave' hook before an article is saved. +* (bug 8083) Applied patch for sk localisation +* Add a backslash character to the edit token, to prevent edits via certain + broken proxies that mangle such characters in form submissions +* (bug 7461) Allow overwriting pages using importTextFile.php +* (bug 7946) importTextFile.php doesn't perform pre-save transform +* (bug 8117) {{REVISIONTIMESTAMP}} showed weird default if $wgLocalTZoffset set; + now uses current time for previews and if timestamp can't be loaded from DB +* {{REVISIONTIMESTAMP}} now uses site local timezone instead of user timezone + to ensure consistent behavior +* {{REVISIONTIMESTAMP}} and friends should now work on non-MySQL backends +* (bug 7671) Observe canonical media namespace prefix in Linker::formatComment +* Added js variable wgCurRevisionId to the output +* (bug 8141) Cleanup of Parser::doTableStuff, patch by AzaTht +* (bug 8042) Make miser mode caching limits settable via $wgQueryCacheLimit + instead of hardcoding to 1000 +* Enable QueryPage classes to override list formatting +* (bug 5485) Show number of intervening revisions in diff view +* (bug 8100) Fix XHTML validity in Taiwanese localization +* Added redirect to section feature. Use it wisely. +* Added a configuration variable allowing the "break out of framesets" feature + to be switched on and off ($wgBreakFrames). Off by default. +* Allow Xml::check() $attribs parameter to override 'value' attribute +* DB schema change: added two columns (rc_old_len and rc_new_len) to the recentchanges table to store + the text lengths before and after the edit +* (bug 1085) Made Special:Recentchanges show the character difference between the changed revisions +* Removed a redundant <strong> tag from diff pages that was causing display issues for some users +* (bug 8203) The keyboard shortcut for "log out" was removed, because users were pressing it + when they intended to press the shortcut for "preview". +* (bug 8148) Handle non-removable output buffers gracefully when cleaning + buffers for HTTP 304 responses, StreamFile, and Special:Export. + Duplicated code merged into wfResetOutputBuffers() and wfClearOutputBuffers() +* Special:AllPages : 'next page' link now point to the first title of the next + chunk instead of pointing to the last title of current chunk. +* (bug 4673) Special:AllPages : add a 'previous' link (new message 'prevpage') +* (bug 8121) wfRandom() was not between 0 and 1 +* Add static method Parser::createAssocArgs($args), so parser functions can + use the same code to parse arguments as the templates do. +* Change behavior of logins using the temporary e-mailed password (as stored + in user_newpassword hash field). Instead of just logging in silently and + leaving the previous user_password field in place indefinitely, the user + is now prompted to set a new password. + + The password-changing form is at Special:Resetpass; currently it's only + usable for changing from the temporary password during login, but it + could perhaps be generalized, replacing the subform in preferences. + + Once the new password is set successfully, the temporary password is wiped + so it cannot be used to login a second time, and the login process + is completed. +* Suppress 'mail new password' button on login form if $wgAuth forbids + changing user passwords; it wouldn't work very well... +* Consolidate password length checks and $wgAuth manipulation into + User::setPassword() to avoid duplicate code in different places + that set passwords. +* User::setPassword() now throws PasswordError exceptions if the password + is illegal or cannot be set via $wgAuth. These can be caught and a human- + readable error message displayed by UI code. +* Added Title::isSubpage() +* (bug 8241) Don't consider user pages of User:Foo.css to be CSS subpages +* Set an explicit class on framed thumbnail inner divs and images, changed some + CSS to use these instead of using descendent selectors. +* Accept null parameter to User::setPassword() as indicating the password + field should be cleared to an unusable state. Login will only be possible + after the password is reset, for instance by e-mail. +* (bug 6394) Invalidate the password set for "by e-mail" account creations + to avoid accidental empty password creations. +* Made the show change size function work on page moves, page creations, and + log entries. Also fixed it in the javascript recentchanges. +* (bug 8239) correctly get 50 new contributions when clicking '(50 next)' +* (bug 2259) Fix old regression where e-mail addresses were no longer + confirmed on login with mailed password. +* Add a notification about the confirmation mail sent during account + creation, so people don't immediately go off to request a second one. +* Add a warning on Special:Confirmemail if a code was already sent and has + not yet expired. +* Add user_editcount field to provide data for heuristics on account use. + Incremented on edit, with lazy initialization from past revision data. + Can batch-initialize with maintenance/initEditCount.php (not yet friendly + to replication environments, this will do all accounts in one query). +* Allow raw SQL subsections in Database::update() SET portion as well as + for WHERE portion. Handy for increments and such. +* User::getOption now accept a default value to override default user values + this makes it consistent with WebRequest::get* methods. Corrected code in + various places accordingly. +* (bug 8264) Fix JavaScript global vars for XHTML mode +* Make $wgSiteNotice value wikitext again, for consistency with editable + MediaWiki:Sitenotice and MediaWiki:Anonnotice. +* (bug 8044) When redirecting from the canonical name of the special page + to the localised one, parameters/subpages are omitted +* (bug 8164) Special:Booksources should use GET for form submission +* Rewrite Special:Booksources to clean up interface and remove redundant code +* (bug 7925) Change Special:Allmessages message name filter javascript to be + a bit more responsive and easier on the CPU +* (bug 4488) Support watching pages on deletion; introduces new user preference +* Minor restructuring of Special:Preferences; "watch pages I edit" and "watch + pages I create" options now accessible under "Watchlist" options +* (bug 8153) <nowiki> doesn't work in site notice +* (bug 6690) wfMsgNoTrans() transforms messages +* (bug 8274) Wrap edit tools in a <div> with a specified class +* Detect PHP 5.0.x 64-bit bug and abort in WebStart.php; too many things break + mysteriously otherwise (detection code copied from install-utils.inc) +* (bug 8295) Change handling of <center> tags in doBlockLevels() to match that + of <div> +* (bug 8110) Make magic ISBN linking stricter: only match ten-digit sequences + (plus optional ISBN-13 prefix) with no immediately following alphanumeric + character, disallow multiple consecutive internal redirects +* (bug 2785) Accept optional colon prefix in links when formatting comments +* Don't show "you can view and copy the source of this page" message for + pages which don't exist +* (bug 8310) Blank line added to top of 'post' when page is blank +* (bug 8109) Template parameters ignored in "recentchangestext" +* Gracefully skip redirect-to-fragment on WebKit versions less than 420; + it messes up on current versions of Safari but is ok in the latest + nightlies. Checking the version number will allow it to automatically + work when new releases of Safari appear. +* Fix regression in thumb styles; size and padding didn't match with + new arrangement. +* (bug 8333) Fix quick user data update on login password change on + replication database setups. User data is now pulled from master + instead of slave in User::loadFromDatabase, ensuring that it is + fresh and accurate when read and then saved back into cache. + This was breaking with the Special:Rename operation which + automatically logs the user in with the new password after changing + it; pulling from slave meant the record was often not the updated + one. +* (bug 8335) Set image width to the first valid parameter found. +* (bug 8350) Fix watchlist viewing bug when using Postgres. +* (bug 6603) When warning about invalid file extensions, output the bit + of the extension we actually checked +* (bug 7669) Drop defaults on BLOB/TEXT columns for better compatibility + with MySQL's strict mode, often enabled by the Windows installer. + The defaults are ignored anyway when strict mode is off... +* (bug 7685) Use explicit values for ar_text and ar_flags when deleting, + for better compatibility with MySQL's strict mode +* Update default interwiki values to reflect changed location of ursine: +* (bug 5411) Remove autopatrol preference +* Users who have the "autopatrol" permission will have their edits marked as + patrolled automatically +* Users who do not have the "autopatrol" permission will no longer be able + to mark their own edits as patrolled +* Introduce 'PingLimiter' hook; see docs/hooks.txt for more information +* (bug 532) Tweaked alt text for some interface messages +* (bug 8231) Gave useful alt text to the main <img> on image pages +* (bug 371) Remove alt text for "Enlarge" icon on thumbnails +* Initialize user_editcount to 0 instead of NULL for newly created accounts +* (bug 3696) Strip LRM and RLM characters from titles to work around the + problem some people have where titles cut-and-pasted from lists include + the bidi override characters appended to the lists. + A more thorough blacklist for forbidden and translatable characters would + be wise, though, as might a cleaner method for the lists in the first place. +* Fix regression in email password resets on read-restricted sites +* Set tabindex on fields in deletion form so you don't have to tab through + the links in the sitenotice +* (bug 8271) Show full time and date on viewer for individual deleted + revisions +* (bug 8214) Output file size limit and actual file size in appropriate units + on Special:Upload +* (bug 8016) Purge objectcache table during upgrade processes - use the --nopurge + option to prevent this when running maintenance/update.php +* (bug 7612) Remove superfluous link to Special:Categories from result items + on Special:Mostcategories +* {{PLURAL:}} now handles formatted numbers correctly +* (bug 8331) Added the change size value to watchlists; therefore made + watchlists use RecentChange::newFromRow() instead of newFromCurRow() +* (bug 8351) Fix undo for simple reverts +* (bug 6856) User::clearNotification() does not respect read-only mode +* (bug 6853) Use a checkbox on the installer form to indicate that a superuser + account should be used; this is clearer than the old check which relied on + the password never being an obscure value +* Remove old unused watchlist cache, which was a leftover from the old schema + where watchlists were more expensive to generate +* Minor cosmetic changes to Special:Userrights +* Added wgCanonicalSpecialPageName to JavaScript variables +* Fix image deleting when using Postgres. +* Output both source and destination titles in maintenance/moveBatch.php +* Added basic parser tests for language variants +* Enable selflinks and categories to be written in some of the language variants +* Prevent conversion of JavaScript code in language variants +* Output software version number in maintenance/parserTests.php +* (bug 7169) Use Ajax to watch/unwatch articles if enabled +* Make variant table caching a little more robust, using main language code + in cache key. Probably this is still a bit wonky, though. Was breaking + parser tests when Chinese tables were getting loaded into Serbian code. +* (bug 8380) Be nicer about blank lines in deleteBatch.php +* (bug 8401) Fix regression in SORBS lookup for some DNS setups +* Use raw file descriptor in posix_isatty() check to avoid warning on + Linux systems with at least some versions of PHP +* (bug 5908) Allow overriding the default category sort key for all items on + a page using {{DEFAULTSORT}} +* (bug 6449) Throw a more definitive error message when installation fails + due to an invalid database name +* (bug 5827) Use full text for option link labels on Special:Watchlist +* (bug 8018) Allow hiding minor edits from the watchlist +* (bug 8427) MonoBook RTL IE 7.0 tweaks failed when sidebar's navigation + section is renamed; no longer relies on first section name +* Stabilize client-side table sorting even if the underlying Javascript sort() + implementation is unstable +* Add hook for extensions to add user information to the panel in preferences, + next to the user name and ID. +* (bug 8392) Display protection status of transcluded pages in the edit page + template list. Patch by Fyren, with i18n naming tweak. +* Fix for interwiki transclusion where target wiki uses query string for title +* Resolve namespaces on interwiki Title objects using canonical namespace names + if possible (should not happen, though, outside interwiki transclusion... and + maybe not even then, but it does) +* (bug 8447) Fix SQL typo breaking non-default $wgHitcounterUpdateFreq +* Do not allow previews of deleted images to be cached +* Add global variable $wgDefaultLanguageVariant used to set the default language + variant of a wiki to something different than the main language code +* Add 'variant' option to parserTests - runs test with the given variant as + preferred, utilize it for more parser tests of language variants code +* (bug 6503) Fix bug that stopped certain irrelevant links from being hidden + for printing +* Avoid PHP warning in Creative Commons metadata when a creative commons + license is not actually set up +* (bug 8463) Don't print external link icons for Monobook +* (bug 8461) Support watching pages on move +* (bug 8041) Work around bug with debug_backtrace when Zend Optimizer is + loaded by skipping the function. Use wfDebugBacktrace() wrapper function. +* Reduce config file clutter by setting various script and upload paths + based on $IP or $wgScriptPath in Setup.php. They can still be explicitly + overridden in LocalSettings.php if desired... +* Attempt to detect redirect loops for the canonical title redirect, and + give some hints to the poor confused administrator. +* Introduce new flag 'R' - raw output for language variant escape tags +* Advise users when updates for a query page have been disabled using + $wgDisableQueryPageUpdate +* (bug 8413) Improve comments for $wgNamespaceRobotPolicies +* (bug 8330) Show "bytes" suffix on recent changes diff counter + optionally... if set in rc-changes-size message (default empty for now) +* (bug 8489) Support basic links in <gallery> caption attribute +* (bug 8485) Correct Lingala number formatting +* The MediaWiki namespace is no longer pre-filled with default messages on + install. All default messages will be removed from the MediaWiki namespace + on upgrade. +* Recentchanges RSS/Atom feeds now use a separate message for the description + to avoid cluttering it with useless wiki formatting +* (bug 8417) Handle EXIF unknown dates +* (bug 8372) Return nothing on empty <math> tags. +* New maintenance script to show the cached statistics : showStats.php. +* Count deleted edits when regenerating total edits in maintenance/initStats.php +* (bug 3706) Allow users to be exempted from IP blocks. The ipblock-exempt permission + key has been added to enable this behaviour, by default assigned to sysops. +* (bug 7948) importDump.php now warn that Recentchanges need to be rebuild. +* (bug 7667) allow XHTML namespaces customization +* (bug 8531) Correct local name of Lingála (patch by Raymond) +* Fix regression with default lock file and cache directories; threw visible + warning with open_basedir + + +== 1.8 Compatibility changes == + +=== Zend Optimizer === + +A bug in some versions of PHP 5 and Zend Optimizer which was triggered under +MediaWiki 1.8.x has been worked around by disabling some internal debugging +features when Zend Optimizer is loaded. This should solve some common +"blank page" problems. + +=== PHP 5.0 64-bit === + +MediaWiki now checks for a condition where PHP 5.0.x corrupts array data +on 64-bit systems and warns you to upgrade PHP to solve the problem. This +bug causes Special: pages to fail on affected systems under MediaWiki 1.8 +and higher, and subtler data corruption on earlier versions. + +The only known workaround is to upgrade PHP to 5.1 or later, which you +probably should do anyway for security reasons! + +=== MySQL 5 === + +MediaWiki should now install and run correctly on MySQL 5.0 and higher when +MySQL's "strict mode" is enabled. (This is now the default for many Windows +installations, though it seems to remain off by default on Unix.) + +This fixes errors about "cannot default default value for BLOB/TEXT fields". + +=== ImageMagick === + +Note that ImageMagick older than 6.x may no longer work for image resizing +due to use of the -thumbnail option. + + +== 1.8 Behavior changes == + +=== Localized special pages === + +The names of Special: pages can now be localized, so links and URLs to them +are more legible in languages that aren't English. + +Not all languages have included localized names yet. + +=== E-mail password === + +Users are now required to set a new password for themselves when they first +log in with a newly generated e-mailed password. + +Requesting passwords frequently is prevented to reduce abusive mailbombing. + +=== Undo revision === + +An "undo" link now appears in diff view for easier reverting of older edits. +When GNU diff3 is available for edit conflict merging, this can make it much +easier to "undo" the changes of an older edit when there are surrounding +changes elsewhere in the page. + +The changes must be manually reviewed and approved, as with conventional +full-revision reverts. + +=== Blocking === + +User blocks can be set to disable the automatic blocking of IP addresses the +account logs in with. + + +== 1.8 Database changes == + +* new 'redirect' table stores data on page redirects +* new 'querycachetwo' table used for some cached special pages +* 'ipblocks' table adds 'ipb_enable_autoblock' +* 'recentchanges' table adds 'rc_old_len', 'rc_new_len' for size tracking +* 'user' table has added 'user_newpass_time' and 'user_editcount' fields +* some indexes have been updated on 'recentchanges' + +== 1.8 Configuration changes == + +Several configuration options have changed since 1.8: + +=== $wgEnableAPI === + +The experimental machine API interface is now enabled by default, read-only. +You can disable it by setting $wgEnableAPI = false; in LocalSettings.php. + +=== $wgPathInfo === + +The use of PATH_INFO (the text after the script name in 'index.php/Blah') +is controlled by the $wgUsePathInfo setting. This is now explicitly disabled +for CGI, apache2filter, and ISAPI configurations of PHP, for more consistency +with the autodetection from the installer. + +In some rarer configurations you may have to switch $wgUsePathInfo from false +to true or, perhaps, from true to false to make things work properly if bad +PATH_INFO data comes through the server. + +The wiki now tries to detect this condition and should show you an error +message describing what to change instead of sending the browser into an +infinite redirect loop. + +=== $wgScript and other path settings === + +The following configuration variables are now automatically set in Setup.php +if they are not overridden in LocalSettings.php: + +from $wgScriptPath: + + $wgScript + | \- $wgArticlePath + + $wgRedirectScript + + $wgStylePath + + $wgUploadPath + \- $wgLogo + + $wgMathPath + +from $IP: + - $wgStyleDirectory + + $wgUploadDirectory + \- $wgMathDirectory + + $wgTmpDirectory + +Newly generated configuration files will by default include only $wgScriptPath +(hardcoded from the installer) and $IP (detected at runtime). + +Old configuration files which specify all these values explicitly should +continue to work just fine, but if you use the defaults you can remove them +to reduce clutter. + +=== $wgGroupPermissions === + +The sysop group now holds the "autopatrol" and "ipblock-exempt" rights by +default. + +"autopatrol" replaces the preference for marking ones own edits patrolled +by default; users holding this permission will automatically have their +edits patrolled, while others cannot mark their own edits as patrolled +even if they have patrolling rights. + +"ipblock-exempt" excludes the user from IP blocks; accounts which are blocked +explicitly by name will still be blocked, however. This is given to sysops +to minimize annoyance from accidental "collateral damage"; remember that a +sysop will be able to lift the block if they desire. + +The bot group now holds the "nominornewtalk" right. A user with this right +will not trigger new message notifications when making minor edits to user +talk pages. This is meant to minimize annoyance from maintenance bot +processes. + +=== $wgUseWatchlistCache === + +Watchlist caching has been removed. The feature was not maintained, and has +been unnecessary since switching to the 'recentchanges' database table +reduced server pressure for Wikipedia's watchlists. + +=== $wgBreakFrames === + +MediaWiki in the past attempted to detect when it was embedded in a frameset +and "break out" of it, assuming it to be hostile. + +This behavior is now disabled by default, but can be reenabled by setting +$wgBreakFrames to true in LocalSettings.php. + + +== 1.8 New settings == + +=== $wgVariantArticlePath === + +For languages with script variant support (Chinese, Serbian, and others), +it's possible to use alternate URL paths to select the variant for article +display, setting $wgVariantArticlePath. + +Documentation for this setting would be useful. + +=== $wgMaxMsgCacheEntrySize === + +The message cache can now skip items larger than a given size; this allows +it to better handle the primary caching case when large CSS and JS blobs are +present. + +=== $wgStyleVersion === + +When making significant changes to skin stylesheets and JavaScript files, +you can append a string to this variable to tweak the generated URLs, +forcing newly rendered pages to bring in a fresh version despite server- +or browser-side caching. + +Normally this will be set in the course of MediaWiki development, but +if doing development on a custom skin you may wish to poke it as well. + +=== $wgRCShowChangedSize === + +Special:Recentchanges and Special:Watchlist now show the number of bytes +added or removed to an article to give an idea of the size of the edit. +This information was previously available only in the IRC update feeds. + +To disable this site-wide, set $wgRCShowChangedSize to false. +(Individual users can suppress the data in custom CSS.) + +Adjust $wgRCChangedSizeThreshold to trigger highlighting of particularly +large changes. + +The formatting of the size figure can be adjusted through the +[[MediaWiki:Rc-change-size]] message. + +=== $wgQueryCacheLimit === + +The number of rows stored for "expensive" special pages in miser mode +can now be adjusted up or down from the default 1000. + +=== $wgDisableQueryPageUpdate === + +Individual "expensive" special pages can be skipped in processing by +updateSpecialPages if added to this list. + +=== $wgSorbsUrl === + +The base hostname for the DNS-based proxy blacklist can now be overridden +when $wgEnableSorbs is set, to use a different blacklist instead of SORBS. +The blacklist would need to respond the same was as SORBS; any positive +response will be taken as a proxy. + +=== $wgAjaxWatch === + +Experimental AJAX mode for the watch/unwatch tabs to execute inline. +Does not include the UI messages describing how to reach the watchlist, +so you may not want it on a general-audience site just yet. + +=== $wgParserTestFiles === + +MediaWiki's parser test suite can now be expanded with additional test +files. Custom extensions can add their test files to this array, and +they will be run along with the main tests by maintenance/parserTests.php + + +== Changes since 1.7 == + +* Introduced AjaxResponse object, superceding AjaxCachePolicy +* Changes to sajax_do_call: optionally accept an element to fill instead of a + callback function; take the target function or element as a third parameter; + pass the full XMLHttpRequest object to the handler function, instead of just + the resultText value; use HTTP response codes to report errors. +* (bug 6562) Removed unmaintained ParserXml.php for now +* History paging overlap bug fixed +* (bug 6586) Regression in "unblocked" subtitle +* Don't put empty-page message into view-source when page text is blank +* (bug 6587) Remove redundant "allnonarticles" message +* Block improvements: Allow blocks on anonymous users only. Optionally allow + or disallow account creation from blocked IP addresses. Prevent duplicate + blocks. Fixed the problem of expiry and unblocking erroneously affecting + multiple blocks. Fixed confusing lack of error message when a blocked user + attempts to create an account. Fixed inefficiency of Special:Ipblocklist in + the presence of large numbers of blocks; added indexes and implemented an + indexed pager. +* (bug 6448) Allow filtering of Special:Newpages according to username +* (bug 6618) Improve permissions/error detection in Special:Lockdb +* Quick hack for extension testing: parser test doesn't create new message + cache object. +* (bug 6299) Maintain parser's revision ID across recursive calls to fix + {{REVISIONID}} when Cite extension is used +* (bug 6622) Removed deprecated function Image::newFromTitle +* (bug 6627) Fix regression in Special:Ipblocklist with table prefix +* Removed forced dereferencements (new() returns a reference in PHP5) +* Note about $wgUploadSizeWarning using byte +* (bug 6592) Add most viewed pages summary to Special:Statistics +* Pre-strip characters ignored in IDNs from URLs so they can't be used + to break the blacklists for regular URLs +* Fix regression in blocking of user accounts +* (bug 6635) Fix regression searching for range blocks on Ipblocklist +* Fix regression searching Ipblocklist with ugly URLs +* (bug 6639) Use a consistent default for upload directories +* Preserve entered reason when reporting unconfirmed lock on Special:Lockdb +* (bug 6642) Don't offer to unlock the database when it isn't locked +* cleanupTitles.php changed from --dry-run option to --fix, so default + behavior is now a non-invasive check as with namespaceDupes.php +* (bug 6660) Fix behaviour of EditPage::blockedPage() when the article does + not exist; now doesn't show the source box if the user hasn't provided it + (blocked mid-edit) and the page doesn't exist +* Improve default value of "blockedtext" +* (bug 6680) Added localisation for Dutch bookstore list (nl) +* Renamed maintainace script redundanttrans.php to unusedMessages.php - clearer usage +* Fix regression which allowed some blocked users to create additional accounts +* (bug 6657) Fix Hungarian linktrail +* (bug 6751) Fix preview of blanked section with edit on first preview option +* (bug 5456) Separate MediaWiki:Search into messages for both noun and verb, + introduced 'MediaWiki:Searchbutton' +* Made lines from initialiseMessages() appear as list items during installation +* Moved the bulk of the localisation data from the Language*.php files to the + Messages*.php files. Deleted most of the Languages*.php files. +* Introduced "stub global" framework to provide deferred initialisation of core + modules. +* Removed placeholder values for $wgTitle and $wgArticle, these variables will + now be null during the initialisation process, until they are set by index.php + or another entry point. +* Added DBA cache type, for BDB-style caches. +* Removed custom date format functions, replacing them with a format string in + the style of PHP's date(). Used string identifiers instead of integer + identifiers, in both the language files and user preferences. Migration should + be transparent in most cases. +* Simplified the initialisation API for LoadBalancer objects. +* Removed the broken altencoding feature. +* Moved default user options and toggles from Language to User. Language objects + are still able to define default preference overrides and extra user toggles, + via a slightly different interface. +* Don't include the date option in the parser cache rendering hash unless + $wgUseDynamicDates is enabled. +* Merged LanguageUtf8 with Language. Removed LanguageUtf8.php. +* Removed inclusion of language files from the bottom of Language.php. This is + now consistently done from Language::factory(). +* Add the name of the executing maintenance script to the debug log. Start the + profiler during maintenance scripts. +* Added "serialized" directory, for storing precompiled data in serialized form. +* Fix regression in auto-set NS_PROJECT_TALK namespace +* Fix regression in ordering of namespaces +* (bug 6806, 6030) Added several global JS variables for article path, user name, + page title, etc. +* hooks registered with addOnloadHook are now called at the one of the html body + by all skins. +* Split ajax aided search from core ajax framework. Use wgUseAjax to enable the + framework and wgAjaxSearch to enable the suggest feature for the search box. +* Added experimental installer for extensions. + See maintenance/installExtension.php +* Added Tajic (tg) language file. +* (bug 6903) Added Cantonese localisation (zh-yue) +* Fix regression in Korean and Japanese date formatting (day of week) +* (bug 6919) Add English alias magic words for Tatar (tt) language file. +* (bug 6753) Fixed broken Kazakh linktrail (kk) +* (bug 6700) Added Kazakh language variants to Names.php +* (bug 6827) some i18n specific maintenance scripts fails after merge of localisation-work branch +* Throwed an exception for the deprecated functions OutputPage::sysopRequired and + OutputPage::developerRequired - use OutputPage::permissionRequired instead. +* Removed the deprecated functions User::isSysop, User::isBureaucrat and User::isDeveloper - + use User::isAllowed instead. +* (bug 769) OutputPage::permissionRequired() should suggest groups with the needed permission +* (bug 6971) Fix regression in Special:Export history view +* Revamped Special:Imagelist +* (bug 7000) updated MessagesPl.php +* (bug 6946) Fix unexpected behavior change with GET hits to Special:Export +* (bug 1866) Improve navigation on Special:Listusers; user now a starting + point as with Special:Allpages, rather than a pure limit. +* Clean up tab order on Special:Blockip +* (bug 5969) Clean up tab order on Special:Userlogin forms +* (bug 3512) namespaceDupes now handles spaces and initial caps properly +* (bug 7037) Fix regression in login tab order +* (bug 7031) Report missing email on 'email password' instead of false success +* (bug 7010) Don't send email notifications for watched talk pages when user + has selected to receive only updates for their own talk page +* Added {{CURRENTHOUR}} +* Added [[:Image:Foo.png]] style links to the pagelinks table +* Avoid duplicate revision imports with Special:Import +* (bug 7054) Validate email address before sending email confirmation message +* (bug 7061) Format title on "from (page)" links on Special:Allpages +* (bug 7044) Introduce "padleft" and "padright" colon functions +* Pass page title as parameters to "linkshere" and "nolinkshere" and update + default message text +* Allows to upload from publicy accessible URL. Set $wgAllowCopyUploads = true ; in LocalSettings.php + Limited to $wgMaxUploadSize (default:100MB); URL upload is limited to sysops by default, and displayed as a second line if appropriate +* (bug 832) Return to user page after emailing a user +* (bug 366) Add local-system-timezone equivalents for date/time variables +* (bug 7109) Fix Atom feed version number in header links +* (bug 7075) List registered parser function hooks on Special:Version +* (bug 7059) Introduce "anchorencode" colon function +* Include SVN revision number in {{CURRENTVERSION}} output, where applicable +* Fix bug in wfRunHooks which caused corruption of objects in the hook list +* (bug 4979) Use simplified email addresses when running on Windows +* (bug 4434) Show block log fragment on Special:Blockip +* [[MediaWiki:Disambiguationspage]] may optionally contain wiki links to any number + of disambiguation templates. +* [[Special:Disambiguations]] now shows pages in NS:0 that link to any pages that embed + any of the templates listed at [[MediaWiki:Disambiguationspage]]. +* Fix formatting of titles on Special:Undelete +* (bug 7026) Fix action=raw&templates=expand +* (bug 6976) Add namespace and direction classes to classic skins +* (bug 7144) Don't "return to main" from OutputPage::loginToUse() if the the user can't + read the main page in the first place +* (bug 7188) Fix minor borkage in HTMLForm +* (bug 6675) Replaced message 'watchthis' with new message 'watchthisupload in Special:Upload +* Add a quickie script dumpSisterSites.php for generating a page list in the + format for WSR-1 SisterSites support +* (bug 7223) Monobook.js is used for site content, should not be localized +* Set default disabled values for DjVu render options +* Added Xml::option() for generating <option>s easily +* Localized page numbers in drop-down for DjVu page selection +* Fixed linktrail for vi +* (bug 6893) "Call to a member function exists() on a non-object" on trackback.php with bad input +* (bug 6886) PHP undefined offset on bad input to Special:Revisiondelete +* (bug 6887) PHP error for call to getId() on bad input to Special:Revisiondelete +* (bug 6888) PHP error for call to getTimestamp() on bad input to Special:Revisiondelete +* (bug 7252) Use dvipng support in texvc math rastrization. dvipng is required if texvc is rebuilt. +* (bug 7279) Use wfBaseName in place of basename() in more places +* Clear newtalk marker on diff links with explicit current revision number +* (bug 7064) Replace hard-coded empty message checks with wfEmptyMsg calls +* (bug 6777) Remove some PHP 4 compat cruft +* Add --user, --comment, and --license options to importImages.php +* (bug 6216) The immobile namespace message does not mention the source page +* (bug 7299) Normalize username filter on Special:Newpages +* (bug 7306) RTL text in an LTR wiki breaks appearance of Special:Recentchanges +* (bug 7312) Don't emit SET NAMES utf8 if connection failed +* (bug 7305) Proper compare for bot check on RC notify, should fix overrides + that force edits by non-bot users to bot mode +* Set Vary: Cookie on action=raw generated CSS and JS, to ensure that user + preferences don't get stuck in proxy caches for other people +* (bug 7324) Fix error message for failure of Database::sourceFile() +* (bug 7309) Plurals: use singular form for zero in French and Brazilian Portuguese +* Add page_no_title_convert field to support language variant conversion + for page titles which shouldn't be converted on display/linking +* Lazy extraction of text chunks in Revision objects, may reduce hits to + external storage when actual text content is not used +* Added experimental $wgRevisionCacheExpiry to cache extracted revision text + in $wgMemc, to further reduce hits to external storage. + Set to 0 (disabled) by default. +* Minor changes to the installer. +* Remove ":" for 'youremail' and 'yourrealname' in includes/templates/Userlogin.php + so that ":" could be used in i18n for Special:Preferences (like 'username' and 'uid'). +* Fix layout for Special:Preferences->Date and Time (position for 'timezonetext'). +* Updates to language variant code for Serbian et al +* (bug 6756) Enabling RTL direction for kk-cn +* (bug 6701) Kazakh language variants in MessagesEn.php +* (bug 7335) SVN revision check in Special:Version fails on SVN 1.4 working copy +* (bug 6518) Replaced 'lastmodified' with 'lastmodifiedat' and 'lastmodifiedby' with 'lastmodifiedatby' + with separated parameters for date and time to allow better localisation. Updated all message files + to display the old format for compatibility. +* (bug 7357) Make supposedly static methods of Skin actually static +* Added info text to Special:Deadendpages and Special:Lonelypages +* Fix regression in cachability of generated CSS and JS for MonoBook skin, + while avoiding clobbering of different users' cached data +* (bug 6849) Block @ from usernames; interferes with multi-database tools and + was meant to be banned years ago... For now existing accounts will not be + prevented fromm login. +* (bug 6092) Introduce magic words {{REVISIONDAY}}, {{REVISIONDAY2}, {{REVISIONMONTH}}, + {{REVISIONYEAR}} and {{REVISIONTIMESTAMP}} +* (bug 7425) Preceeding whitespace in [[...]] breaks subpages +* Try to reconnect after transitory database errors in dumpTextPass.php +* (bug 6023) Fixed mismatch of 0/NULL for wl_notificationtimestamp; now notification + mails are working after 'Mark all pages visited' button on Special:Watchlist is clicked +* Made {{INT:}} a core parser function instead of a special case. The syntax + and behaviour is largely unchanged. +* (bug 7448) Fixing the native name for Ewe (ee) +* (bug 6864) Replace message 'editing' with new message 'editinguser' in Special:Userrights + to allow better localisation +* Add '*-summary' for special pages to MessagesEn.php to allow customizing/translation + directly through Special:Allmessages +* (bug 6130, bug 5818) Replaced message 'go' with the new message 'searcharticle' in skins + to allow better localisation +* Add + to $wgLegalTitleChars by default. Some sites may have occasional + problems with hard-to-reach pages, but it should be less trouble than + "I can't import dumps from Wikipedia" complaints +* (bug 7460) Revert broken patch for bug 7226 which slows down + Special:Allmessages by a factor of 16 +* Committed a bunch of live hacks from Wikimedia servers +* (bug 6889) PHP notices in thumb.php with missing params +* Cleaner error behavior on thumb.php with invalid page selection +* (bug 6617) Validate timestamps on Special:Undelete +* Do fewer unnecessary full writes of user rows; only update user_touched + for watch/unwatch, group membership change, and login operations +* Restructured the languages directory, to avoid problems when people + untar MW 1.8 over the top of a 1.7 installation. +* (bug 6890) SQL query error on bad input to Pager lists + due to negative LIMIT clause, caused by integer wraparound. +* Fixed various bugs related to table prefixes, especially the interaction + between table prefixes and memcached, which was formerly completely broken. +* (bug 7004) PHP iconv() notice on bad password input to Special:Userlogin. +* (bug 6826) Extend pre-save transform context link ("pipe trick") + syntax to pages with commas in title +* Use ImageMagick -thumbnail option instead of -resize to avoid including + excessive metadata in thumbs (requires ImageMagick 6.0.0 or newer). +* (bug 7499) Corrections to Swedish talk namespace names +* (bug 7508) Added option to compress HTML pages by dumpHTML.php +* (bug 7519) Add plural in SpecialWatchlist +* (bug 7459) Magic word variables are always case sensitive +* Replaced {{SERVER}}{{localurl:xxx}} with {{fullurl:xxx}} in localisation files +* Fix regression in Special:Watchlist text header +* (bug 7510) Update article counts etc on undelete +* (bug 7520) Update article counts on XML import +* (bug 7526) Make $wgDefaultUserOptions work again +* (bug 7472) Localize Help namespace for Basque +* (bug 7529) Including a non-existent category in an article places that article in the category +* (bug 4528) Lack of important LaTeX functions stackrel, rightleftharpoon +* (bug 6721) missing symbols ulcorner, urcorner, llcorner, lrcorner, twoheadrightarrow, twoheadleftarrow +* (bug 7367) Hyphens sometimes erroneously appended to equations when not converted to PNG +* Add "title" to the opensearch link to allow automatic adding of the search engine in Firefox 2 +* (bug 7537) Add php5 to $wgFileBlacklist +* (bug 6929) Restore AutoAuthenticate hook + + +== Changes since 1.6 == + +* (bug 5458) Fix double-URL encoding in block log link in contribs and contribs + link in block log +* (bug 5462) Bogus missing patch warning in updater +* (bug 5461) Use of deprecated "showhideminor" in Special:Recentchangeslinked +* PHP warning when allow_call_time_pass_reference is off +* Update to Finnish localization +* (bug 5467) Link to page histories in watchlist edit mode +* Further additions to Hebrew localisation +* (bug 5476) Invalid xhtml in German localization +* (bug 5479) Id translation for preferences tabs caption +* (bug 5493) Id translation for special pages +* Added skinname and style path parameters to CBT version of MonoBook +* Include subversion revision number in Special:Version if available +* (bug 5344) Fix regression that broke slashes in extension tag parameters +* Improve Special:Log performance on big log sets +* (bug 5507) Changed mediawiki:logouttext from plain to wikitext +* (bug 4760) Prevent creation of entries in protection log when protection + levels haven't changed +* (bug 861) Show page protection/unprotection events in histories +* (bug 5499) Don't clear the tag strip state when asked not to clear state. + Fixes regression with use of <ref> in a template breaking <nowiki> etc. +* Minor improvements to English language files +* Display the anon talk page info message on anon talk pages again + (moved outside the parser cache) +* Optional {{DISPLAYTITLE|title with markup}} magic word + Deactivated by default, set "$wgAllowDisplayTitle = true" in LocalSettings.php + to activate +* Cleaned SpecialContributions a bit +* Added a table to track interlanguage links +* (bug 5544) Fix redirect arrow in Special:Listredirects for right-to-left + languages +* Replace "doubleredirectsarrow" with a content language check that picks the + appropriate arrow +* (bug 5537) Add stub language file for Samogitian (bat-smg); inherits + Lithuanian (lt) +* Don't force edit summaries when a user is editing their own user/talk page +* (bug 5510) Warning produced when using {{SUBPAGENAME}} in some namespaces +* (bug 385) Installer support for PostgreSQL, fixes for PG compatibility +* PersistentObject removed; it doesn't do anything and was broken besides. + All extensions using it have been corrected. +* Propagate ISBN number for Booksources in LanguageNo.php +* (bug 5548) Improvements to Indonesian localisation [patch: Ivan Lanin] +* Add TALKSPACE, SUBJECTSPACE, TALKPAGENAME, SUBJECTPAGENAME (and encoded forms + for all) magic words +* (bug 5403) Fix Special:Newpages RSS/Atom feeds +* Reject malformed addresses in X-Forwarded-For entries +* (bug 3359) Add hooks on completion of file upload +* (bug 5559) Improve detection of ImageMagick [patch: Greg Turnquist] +* (bug 5475) New pages feeds ignore "limit" argument +* (bug 5184) CSS misapplied to elements in Special:Allmessages due to + conflicting anchor identifiers +* (bug 5519) Allow sidebar cache to be disabled; disable it by default. +* Maintenance script to import the contents of a text file into a wiki page +* Add $wgReservedUsernames configuration directive to block account creation/use +* (bug 5576) Remove debugging hack in session check +* (bug 5426) Lowercase treatment of titles in rights log leads to broken links + on Special:Log +* Minor improvements to French localisation files +* (bug 5181) Update "nogomatch" for Slovak +* (bug 5594) Id translation up to # Login and logout pages section +* (bug 5536) Use content language for editing help link +* Improvements to German localisation files +* (bug 5570) Problems using <special page>/parameter link form for long titles +* (bug 3884) Add $user parameter to AddNewUser hook, call it for by-email + registrations as well as self-registrations. +* (bug 4327) Report age of cached data sets in query pages +* (bug 4662) Fix Safari check in wikibits.js +* (bug 4663) Edit toolbar enabled in compatible versions of Safari +* (bug 5572) Edit toolbar enabled in compatible versions of Konqueror (3.5+) +* (bug 5235) Edit toolbar tooltips no longer show JavaScript junk in Opera +* Edit toolbar now works in pure XHTML mode (application/xhtml+xml) +* Add watchlist clear function to allow quick purging of all items +* (bug 5625) Additional namespace translations for Welsh +* Add meta tag and JavaScript variables to cached special pages which provides + the timestamp of the last update, in YYYYMMDDHHMMSS format. +* (bug 5628) More translations for MessagesHr.php +* (bug 5595) Localisation for Bosnian language (bs) +* (bug 2910) Default view preferences for watchlists +* Add "hide bot edits from the watchlist" user preference +* (bug 5250) Introduce Special:Unusedtemplates +* Add user preference setting for an extended watchlist, showing all recent + edits up to a certain edit, and not just the latest edit.. +* Made MessageRo.php more general +* (bug 5640) Indonesian localisation improvements +* (bug 5592) Actions are logged with the default language for the + wiki, not the language of the user performing the operation. +* (bug 5644) Error in LanguageBs.php file +* (bug 5646) Compare for identical types in wfElement() +* (bug 5472) Language::userAdjust()->minDiff not initialized on else condition +* (bug 5386) LanguageMk.php: updated namespaces translations +* (bug 5422) Stub for Romani (rmy) language which extends ro +* Fix linktrail for LanguageSr +* (bug 5664) Fix Bosnian linktrail +* (bug 3825) Namespace filtering on Special:Newpages +* (bug 1922) When Special:Wantedpages is cached, mark links to pages + which have since been created +* (bug 5659) Change grammar hacks for Bosnian Wikimedia namespaces. + This sort of special casing should be removed and fixed properly. +* Remove useless whitespace from Special:Brokenredirects header +* Treat "allmessagesnotsupporteddb" as wikitext when echoing; change default + text +* (bug 5497) Regression in HTML normalization in 1.6 (unclosed <li>,<dd>,<dt>) +* (bug 5709) Allow customisation of separator for categories +* (bug 5684) Introduce Special:Randomredirect +* (bug 5611) Add a name attribute to the text box containing source text in + read-only pages +* Indicate when a protected page is an interface message ("protectedinterface") +* (bug 4259) Indicate when a protected page being edited is an interface message + ("editinginterface") +* (bug 4834) Fix XHTML output when using $wgMaxTocLevel +* Pass login link to "whitelistedittext" containing 'returnto' parameter +* (bug 5728): mVersion missing from User::__sleep() leading to constant cache + miss +* Updated maintenance/transstat.php so it can show duplicate messages +* Improvements to update scripts; print out the version, check for superuser + credentials before attempting a connection, and produce a friendlier error if + the connection fails +* (bug 5005) Fix XHTML <gallery> output. +* (bug 5315) "Expires: -1" HTTP header made strictly valid (using 1970 date). +* (bug 4825) note in DefaultSettings.php about 'profiling' table creation +* Remove unneeded extra whitespace at top of Special:Categories +* (bug 5679) time units are now using local numerals +* (bug 5751) Updates to Portuguese localisation files +* (bug 5741) Introduce {{NUMBEROFUSERS}} magic word +* (bug 93) <nowiki> tags and tildes in templates +* The returnto parameter is now actually used by SpecialUserlogin.php +* Parser can now know that it is parsing an interface message +* (bug 4737) MediaWiki:Viewcount supports {{PLURAL}} now +* Fix bug in wfMsgExt under PHP 5.1.2 +* (bug 5761) Project talk namespace broken in Xal, Os, Udm and Cv +* Rewrite reassignEdits script to be more efficient; support optional updates to + recent changes table; add reporting and silent modes +* Cleaned up formatNum usage in langfiles +* (bug 5716) Warn when a user tries to upload a file which was previously + deleted +* (bug 5565) Add a class attribute to the table on Special:Allpages +* "lang=xx" option for parser test cases to set content language +* (bug 5764) Friulian translation updated +* (bug 5757) Fix premature cutoff in LanguageConverter with extra end markers +* (bug 5516) Show appropriate "return to" link on blocked page +* (bug 5377) Do not auto-login when creating an account as another user +* (bug 5284) Special redirect pages should remember parameters +* Suppress 7za output on dumpBackup +* (bug 5338) Reject extra initial colons in title +* (bug 5487) Escape self-closed HTML pair tags +* Add "raw suffix" magic word for some magic words, e.g. {{NUMBEROFUSERS|R}} + will produce a count minus formatting +* Fix Parser::cleanSig() to use Parser::startExternalParse() and choose an + appropriate output format given the scope of the clean +* (bug 5593) Change "bureaucrat log" to "rights log" +* Show a boilerplate "(none)" in place of a blank within the log action text for + user rights +* (bug 137) Commented out translations for copyrightwarning which mention GNU FDL +* (bug 5723) Don't count pages linked to from the MediaWiki namespace as "wanted" +* (bug 5696) Add a third parameter, $3, to "rcnote", passing the current time + formatted according to the current user's settings +* (bug 5780) Thousands and decimal separators for Norwegian +* Updated initStats maintenance script +* (bug 5767) Fix date formats in Vietnamese locale +* (bug 361) URL in URL, they were almost fixed. Now they are. +* (bug 4876) Add __NEWSECTIONLINK__ magic word to force the "new section" link/tab to + show up on specific pages on demand +* Bidi-aid on list pages +* (bug 5782) Allow entries in the bad image list to use canonical namespace names +* (bug 5789) Treat "loginreqpagetext" as wikitext +* Sanitizer: now handles nested <li> in <ul> or <ol> +* (bug 5796) We require MySQL >=4.0.14 +* Add 'EmailConfirmed' hook +* New findhooks.php script to find undocumented hooks. +* Silently ignore errors on profiling table update. +* (bug 5801) Correct handling of underscores in Special:Listusers +* Clean up Special:Listusers; add an "(all)" label to the group selection box +* (bug 5812) Use appropriate link colour in Special:Mostlinked +* (bug 5802) {{CURRENTMONTHNAME}} variable broken in Vietnamese locale +* (bug 5817) Appropriate handling for Special:Recentchangeslinked where the target + page doesn't exist +* Special:Randompage now additionally accepts English namespace name as parameter +* (bug 2981) Really fixed linktrail for Tamil (ta) +* Disallow substituting Special pages when included into a page +* (bug 5587) Clean up the languages from references to the Groups special page +* Added new group-X and group-X-member messages +* Rewritten removeUnusedAccounts to be more efficient, print names of inactive + accounts +* Redirect Special:Userlist to Special:Listusers +* Introduce $wgAllowTitlesInSVG, which allows the <title> attribute in uploaded files + bearing the image/svg MIME type. Disabled by default due to the vast majority of + web servers being hideously misconfigured. See DefaultSettings.php for more details. +* Changed default LocalSettings.php to append the previous include path when setting it +* (bug 5837) Use "members" for the value descriptor in Special:Categories, + Special:Wantedcategories and Special:Mostlinkedcategories. +* (bug 3309) Allow comments when undeleting pages +* Clean up Special:Undelete a bit +* (bug 5805) messages nbytes, ncategories can now use {{plural:}} +* Clean up Special:Imagelist a bit +* (bug 5838) Namespace names for Nds-NL +* (bug 5749) Added Tyvan language files +* (bug 5791) Fix SQL syntax in Special:BrokenRedirects, was causing incorrect data to show +* (bug 5839) Prevent access to Special:Confirmemail for logged-out users +* (bug 5853) Update for Portuguese messages (pt) +* (bug 5851) Use Cyrillic for Kirghiz language name +* (bug 5841) Allow the 'EditFilter' hook to return a non-fatal error message +* (bug 5846) Link to individual group description pages in Special:Listusers +* (bug 5857) Update for German localisation (de) +* (bug 5858) Update for Russian language (ru) +* (bug 5860) Update for Indonesian language (id) +* (bug 1120) Update for Czech language (Cs) +* Added many missing formatNum calls +* Added grammar function to Belarusian (be) +* (bug 5819) Add 'PersonalUrls' hook +* (bug 5862) Update of Belarusian language (be) +* (bug 5886) Update for Portuguese messages (pt) +* (bug 5586) <gallery> treated text as links +* (bug 5878) Update for Indonesian language (id) +* (bug 5697) Update for Malay language (ms) +* (bug 5890) Update for German language (de) +* (bug 5889) Name for Sindhi language should appear as سنڌي +* --force-normal parameter on dump scripts to force check for ICU extension +* (bug 5895) Update for Dutch language (nl) +* (bug 5891) Linktrail for Polish language (pl) +* User::isBureaucrat , User::isDeveloper , User::isSysop deprecated in + v1.6 now die with a backtrace. They will be removed in v1.8 +* dumpTextPass now skips goes to database for entries that were blank in the + previous dump, as this may indicate a broken dump. +* dumpTextPass progress includes percentage of items prefetched +* dumpTextPass can now use 7zip files for prefetch +* (bug 5915) Update to Indonesian localisation (id) +* (bug 5913) Update for German localisation (de) +* (bug 5905) Plural support for Bosnian localisation (bs) +* Groups which won't hit the rate limiter now configurable with + $wgRateLimitsExcludedGroups +* (bug 5806) {{plural:}} support instead of "twin" MediaWiki messages +* (bug 5931) Update for Polish language (pl) +* Ignore the user and user talk namespaces on Special:Wantedpages +* Introduce NUMBEROFPAGES magic word +* (bug 5833) Introduce CURRENTVERSION magic word +* (bug 5370) Allow throttling of password reminder requests with the rate limiter +* (bug 5683) Respect parser output marked as uncacheable when saving +* (bug 5918) Links autonumbering now work for all defined protocols +* (bug 5935) Improvement to German localisation (de) +* (bug 5937) Register links from gallery captions with the parent parser output + object so that link tables receive those updates too +* (bug 5845) Introduce BASEPAGENAME and BASEPAGENAMEE magic words +* (bug 5941) Use content language when getting the administrator page title for + Special:Statistics +* (bug 5949) Update to Indonesian localisation (id) +* (bug 5862) Update of Belarusian translation (be) +* (bug 5950) Improvements to French localisation +* (bug 5805) {{plural:}} support for counters in some special pages +* (bug 5952) Improvement to German localisation (de) +* Rename conflicting metadata help message to "metadata_help" (was "metadata") + and treat it as wiki text +* Improve preferences input filtering +* Maintenance script to import multiple files into the wiki +* (bug 5957) Update for Hebrew language (he) +* (bug 5962) Update for Italian language (it) +* (bug 5961) Update for Portuguese localisation (pt) +* (bug 5849) Remove some hard-coded references to "Wikipedia" in messages +* (bug 5967) Improvement to German localisation (de) +* (bug 5962) Update for Italian language (it) +* Suppress images in galleries which appear on the bad image list (when rendering + for a wiki page; galleries in special pages and categories are unaffected) +* Maintenance script to remove orphaned revisions from the database +* (bug 5991) Update for Russian language (ru) +* (bug 6001) PAGENAMEE and FULLPAGENAMEE don't work in FULLURL and LOCALURL magic + words +* (bug 5958) Switch Uzbek language name to use latin script +* (bug 839) Add URLENCODE magic word +* (bug 6004) Update for Polish language (pl) +* (bug 5971) Improvement to German localisation (de) +* (bug 4873) Don't overwrite the subtitle navigation when viewing a redirect page + that isn't current +* (bug 2203) Namespace updates for Thai +* Fix breakage in parser test suite which caused incorrect reporting of the failure of + {{NUMBEROFFILES}}. Now initialises the site_stats table with some dumb data. Updated + the expected output for {{NUMBEROFARTICLES}} to reflect this. +* (bug 6009) Use {{ns:project}} in messages where appropriate +* (bug 6012) Update to Indonesian localisation (id) +* (bug 6017) Update list of bookstores in German localisation files +* (bug 5187) Allow programmatically bypassing username validation, for scripts +* (bug 6025) SpecialImport: wrong message when no file selected +* (bug 6015) EditPage: add spacing in the boxes "edit is minor" and "watch this" +* (bug 6018) Userrights: new message when no user specified ('nouserspecified') +* (bug 2015) Add "\sim" to ~ conversion for HTML rendering +* (bug 6029) Improvement to German localisation (de) +* (bug 5015) Update be: magic words +* (bug 3974) Add parameter for site URL to "passwordremindertext" +* (bug 6039) Update for Portuguese localisation (pt) +* (bug 764) Add CREATE TEMPORARY TABLES to default database permissions +* Big update to Swedish localisation (sv) +* Use appropriate HTML functions to create the tool links on image pages, so they don't + look garbled when tidy isn't on +* (bug 5511) Fix URL-encoding of usernames in links on Special:Ipblocklist +* (bug 6046) Update to Indonesian localisation (id) #15 +* (bug 5523) $wgNoFollowNsExceptions to allow disabling rel="nofollow" in + specially-selected namespaces. +* (bug 6055) Fix for HTML/JS injection bug in variable handler (found by Nick Jenkins) +* Reordered wiki table handling and __TOC__ extraction in the parser to better + handle some overlapping tag cases. +* Only the first __TOC__ is now turned into a TOC +* (bug 4610) Indicate patrolled status on watchlists and allow users to mark + changes as patrolled using the diff links there +* Add 'DiffViewHeader' hook called before diff page output +* (bug 6051) Improvement to German localisation (de) +* (bug 6054) Update to Indonesian localisation (id) #16 +* Add {{CURRENTTIMESTAMP}} magic word +* (bug 6061) Improper escaping in some html forms +* (bug 6065) Remove underscore when using NAMESPACE and TALKSPACE magics. +* (bug 6074) Correct squid purging of offsite upload URLs +* To simplify the lives of extension developers, the logging type arrays + can now be appended to directly by an extension setup function. It is + no longer necessary to write four separate functions just to add a + custom log type. +* (bug 6057) Count "licenses" as a message (and show it in Special:Allmessages) +* Added $wgGrammarForms global +* Fixed hardcoded 'done.' when removing watchlist entries. +* (bug 5962) Update for Italian language (it) +* (bug 6086) Remove vestigial attempt to call Article::validate() +* wfHostname() function for consistent server hostname use in debug messages +* Send thumbnailing error messages to 'thumbnail' log group +* wfShellexec() now accepts an optional parameter to receive the exit code +* Failed, but not zero-length, thumbnail renderings are now removed. + Should help clean up when rsvg fails in weird ways. +* (bug 6081) Change description for Turkmen language +* Increase robustness of parser placeholders; fixes some glitches when + adjacent to identifier-ish constructs such as URLs. +* Shut up the parser test whining about files in a temp directory. +* (bug 6098) Add Aragonese language support (an) +* (bug 6101) Update for Russian language (ru) +* Add $wgIgnoreImageErrors to suppress error messages for thumbnail rendering + problems. If errors are transitory, this should reduce annoying messages + making it into cached display. +* (bug 6103) Wrap self-links in a CSS class ("selflink") +* (bug 6102) For consistency with other markup, normalize all HTML-encoded + character entities in URLs, not just ampersands. This allows use of eg + = when making URLs for template parameters. +* Markup anality: escape </ as <\/ in toolbar javascript for pure correctness + under HTML-compatible browsers. +* (bug 5077) Added hook 'BeforePageDisplay' to SkinTemplate::outputPage +* Replace fatally changed 'uploadnewversion' with 'uploadnewversion-linktext' +* (bug 472) Syndication feeds for the last few edits of page history +* Format edit comments in Recent Changes feed +* Switch incorrectly ordered column headers on Recent Changes feed diffs +* (bug 6117) Use message for history feed description, add German localization +* (bug 1017) fixed thumbnails of animated gifs. +* Add APC as object caching option +* Update to Albanian localization (sq) +* (bug 6099) Introduce {{DIRECTIONMARK}} magic word (with {{DIRMARK}} as an alias) +* Use optimized php5-only microtime() +* Add possibility to store local message cache as PHP executable script +* Fix profiling table definition +* (bug 6040) Run pre-save transform before calculating the diff. when doing a + "show changes" operation in the editor +* (bug 4033) Respect $wgStyleDirectory when checking available skins +* Remove hideous backslashes from MessagesBr.php +* Fix APC object cache issues, add functionality to installer +* (bug 6133) Update strip state as we work. This mostly fixes extensions + used in Cite.php <ref> tags when Tidy is on. +* (bug 6139) Workaround for transclusion oddities in Vietnamese upload text +* (bug 6136) Update to Catalan language (ca) +* Update to Japanese localization (ja) +* Add /usr/local/bin to the diff3 search paths in the installer +* (bug 6106) Update to Indonesian localisation (id) #17 +* (bug 6125) Add links to edit old versions to diff views +* (bug 5127) Auto edit summary when creating/editing redirect page +* (bug 3926) Introduce {{#language:}} magic word +* Fix section links from edit comments for [[:Image:Bla.jpg]] in section titles +* (bug 6126) Allow fallback to customized primary language when user language + message contains '-'; fixes licenses selector on Commons configuration after + recent addition of the message to Messages.php +* (bug 5527) Batch up job queue insertions for, hopefully, better survivability + of lock contention etc. Duplicates are now removed at pop time instead of + at insert time. +* When showing the "blah has been undeleted" page, make sure it's a blue link +* parserTests.php accepts a --file parameter to run an alternate test sutie +* parser tests can now test extensions using !!hooks sections +* Fix oddity with open tag parameters getting stuck on </li> +* (bug 5384) Fix <!-- comments --> in <ref> extension +* Nesting of different tag extensions and comments should now work more + consistently and more safely. A cleaner, one-pass tag strip lets the + 'outer' tag either take source (<nowiki>-style) or pass it down to + further parsing (<ref>-style). There should no longer be surprise + expansion of foreign extensions inside HTML output, or differences + in behavior based on the order tags are loaded. +* (bug 885) Pre-save transform no longer silently appends close tags +* Pre-save transform no longer changes the case of close tags +* (bug 6164) Fix regression with <gallery> resetting <ref> state +* Hackaround for IE 7 wrapping bug in MonoBook footer +* New message sp-newimages-showfrom replaces rclistfrom on special:newimages +* Improve handling of ;: definition list construct with overlapping or + nested HTML tags +* (bug 6171) Fix sanitizing of HTML-elements with an optional closing + tag. The sanitizer still needs to learn how to make well-formed XML + in this case. +* Fix fatal error when specifying illegal name for manual thumbnail +* (bug 6184) Use shinier Linker::userLink() to make user links in + Special:Undelete +* (bug 6170) Update for Kashubian translation (csb) +* (bug 6191) Update to Indonesian translation (id) #18 +* (bug 6114) Update to Walloon localization (wa) +* Added $wgNamespaceRobotPolicies to allow customisation of robot policies on a + per-namespace basis. +* Add <ol> to the list of block elements for doBlockLevels; avoids <p>s being + interspersed into your ordered lists. +* (bug 5021) Transcluding the same special page twice now works +* Add 'SiteNoticeBefore' and 'SiteNoticeAfter' hooks +* (bug 6182) Date passed in "sp-newimages-showfrom" not adjusted to user time + preferences +* (bug 2587) Fix for section editing with comment prefix +* (bug 2607) Fix for section editing with mix of wiki and HTML headings +* (bug 3342) Fix for section editing with headings wrapped in <noinclude> +* (bug 3476) Fix for section editing with faux headings in extensions +* (bug 5272) Fix for section editing with HTML-heading subsections +* Fix for bogus wiki headings improperly detected with following text +* Fix for HTML headings improperly not detected with preceding/following text +* Section extraction and replacement functions merged into one implementation + on the Parser object, so they can't get out of sync with each other. +* Edit security precautions in raw HTML mode, etc +* (bug 6197) Update to Indonesian translation (id) #19 +* (bug 6175) Improvement to German translation (de) +* Redirect Special:Logs to Special:Log +* (bug 6206) Linktrail for Swedish localization (se) +* (bug 3202) Attributes now allowed on <pre> tags +* Sanitizer::validateTagAttributes now available to discard illegal/unsafe + attribute values from an array. +* (bug 3837) Leave <center> as is instead of doing an unsafe text replacement + to <div class="center">. <center> is perfectly valid in the target doctype + (XHTML 1.0 Transitional), while the replacement didn't catch all cases and + could even result in invalid output from valid input. +* (bug 4280) Use 'noindex,nofollow' instead of 'noindex,follow' for default + meta robots tag on diff view and special pages. Should reduce impact of + robots on scrolling special pages, diffs etc on sites where robots.txt + doesn't forbid access. +* Regression fix: suppress warning about session failure when clicking to + edit with 'preview on first edit' enabled. +* (bug 6230) Regression fix: <nowiki> in [URL link text] +* Added AutoLoader.php, which loads classes without need of require_once() +* (bug 5981) Add plural function Slovenian (sl) +* (bug 5945) Introduce {{CONTENTLANGUAGE}} magic word +* {{PLURAL}} can now take up to five forms +* (bug 6243) Fix email for usernames containing dots when using PEAR::Mail +* Remove a number of needless {{ns:project}}-type transforms from messages files. These + usages already have separate label text. Such transforms are wasteful on each page view. +* Update to Yiddish localization (yi) +* (bug 6254) Update to Indonesian translation (id) #20 +* (bug 6255) Fix transclusions starting with "#" or "*" in HTML attributes +* Whitespace now normalized more or less properly in HTML attributes +* Fix regression(?) in behavior of initial-whitespace-pre in <center> +* (bug 6260) Update to Interlingua localization (ia) +* Update to Vlax Romany localization (rmy) +* Update to Latin translation (la) +* Update to Dutch translation (nl) +* Avoid some notices in page history with bad input +* Use double quoted consistently on attributes in linker output; preparing + for new normalization code when tidy not in use +* Replace "nogomatch" with "noexactmatch" and place the magic colon in the messages + themselves. Some minor tweaks to the actual message content. +* Introduce $wgContentNamespaces which allows for articles to exist in namespaces other + than the main namespace, and still be counted as valid content in the site statistics. +* (bug 5932) Introduce {{PAGESINNAMESPACE}} magic word +* Disable $wgAllowExternalImages by default. +* (bug 2700) Nice things like link completion and signatures now work in <gallery> tags. +* Cancel output buffering in StreamFile; when used inside gzip buffering this + could cause funny timeout behavior as the Content-Length was wrong. +* Return correct content-type header with 304 responses for StreamFile; + it confuses Safari if you let it return "text/html". +* (bug 6280) Correct GRAMMAR for Slovenian localisation (sl) +* (bug 6162) Change date format for Dutch Low Saxon (nds-nl) +* (bug 6296) Update to Indonesian localisation (id) #21 +* Introduce EditFormPreloadText hook, see docs/hooks.txt for more information +* (bug 4054) Add "boteditletter" to recent changes flags +* Update to Catalan localization (ca) +* (bug 2099) Deleted image files can now be archived and undeleted. + Set $wgSaveDeletedFiles on and an appropriate directory path in + $wgFileStore['deleted']['directory'] +* (bug 6324) Fix regression in enhanced RC alignment +* Introduce {{NUMBEROFADMINS}} magic word +* Update to Slovak translation (sk) +* Update to Alemannic localization (gsw) +* (bug 6300) Bug fixes for sr: variants +* namespaceDupes.php can now accept an arbitrary prefix, for checking rogue + interwikis and such. Not yet fully automated. +* (bug 6344) Add Special:Uncategorizedimages page +* (bug 6357) Update to Russian translation (ru) +* Workaround possible bug in Firefox nightlies by properly removing the + Content-Encoding header instead of sending explicit 'identity' value + in StreamFile +* (bug 6304) Show timestamp for current revision in diff pages +* Vertically align current version with old version header in diff display +* (bug 6174) Remove redundant "emailforlost" message +* (bug 6189) Show an error to an unprivilleged user trying to create account +* (bug 6365) Show user information in the "old revision" navigation links +* Introduce 'FetchChangesList' hook; see docs/hooks.txt for more information +* (bug 6345) Update to Indonesian localisation (id) #22 +* (bug 6279) Add genitive month names to Slovenian localisation +* (bug 6351) Update to German translation (de) +* Respect language directionality when displaying arrow in Special:Brokenredirects +* Remove unused "validation" table definitions from the schema files +* (bug 6398) Work around apparent PCRE bug breaking section editing when + massively-indented preformatted text immediately followed a header +* (bug 6392) Fix misbehaving <br /> in preferences form +* Add translated magic words to Hebrew localization +* (bug 6396) Change name for Chuvash language +* Introduce optional (off by default) language selector bar for user login + and registration. Customisable via the "loginlanguagelinks" message, the + links will preserve "returnto" values. If the user creates an account while + using such a link, then the language in use will be saved as their language + preference. +* Make sure '~~~' '~~~~' '~~~~~' are removed in Nickname preference. +* Rename "ipusuccess" to "unblocked", change the format (now wiki text) +* (bug 2316) Add "caption" attribute to <gallery> tag +* Allow setting the skin object that ImageGallery will use; needed during parse + operations (the skin must come from the ParserOptions, not $wgUser) +* Fix notice in MacBinary detection debug data for files of certain lengths +* (bug 6131) Add type detection for DjVu files, allowing them to be uploaded + with validity checking and size detection. No inline thumbnailing yet, + but could be added in the future. +* (bug 6423) Don't update newtalk flag if page content didn't change (null edits + were causing the newtalk flag to trigger inappropriately) +* Parser functions are now set using magic words. +* (bug 6428) Incorrect form action URL on Special:Newimages with hidebots = 0 set +* (bug 4990) Show page source to blocked users on edits, or their modified version + if blocked during an edit +* (bug 5903) When requesting the raw source of a non-existent message page, + return blank content (as opposed to the message key) +* Improve default blank content of MediaWiki:Common.css and MediaWiki:Monobook.css +* (bug 6434) Allow customisation of submit button text on Special:Export +* (bug 6314) Add user tool links on page histories +* Fix display of file-type icons in galleries when $wgIgnoreImageErrors is off +* (bug 6438) Update to Indonesian translation (id) #23 +* Adding the language code parameter to the hook "LanguageGetMagic", to allow + localizble extensions magic words. +* Update to Romanian translation (ro) +* Update to Esperanto translation (eo) +* Check for preg_match() existence when installing and die out whining about PCRE + if it's not there, instead of throwing a fatal error +* (bug 672) Add MathAfterTexvc hook +* Update to Piedmontese localization (pms) +* dumpBackup can optionally compress via dbzip2 +* (bug 2483) Run link updates on change via XML import +* (bug 2481) List imported pages during Special:Import +* (bug 2482) Log and RC entries for Special:Import events +* Allow fetching all revisions from transwiki Special:Import +* Allow fetching all revisions from Special:Export GET request +* Disable output buffering on Special:Export; should help with streaming + large numbers of history items. +* Allow setting a maximum number of revisions for history Special:Export; + pages with more than $wgExportMaxHistory revisions are excluded from + export when history is requested. +* Fix transwiki import of pages with space in name +* Save null edit when importing pages through Special:Import +* Update to Korean translation (ko) +* Show a more specific message when an anonymous user tries to access Special:Watchlist +* (bug 3278) Paging links in Special:Prefixindex +* Added Latvian localization (lv) +* (bug 6472) Fix regression in Special:Export with multiple pages +* Update to Macedonian translation (mk) +* Allow page moves over historyless self-redirects. Such are usually created + as part of namespace rearrangements, and it's easier to clean them up if + we can move over them. +* Show some error results in moveBatch.php +* (bug 6479) Allow specification of the skin to use during HTML dumps +* (bug 6461) Link to page histories in Special:Newpages +* (bug 6484) Don't do message transformations when preloading messages for editing +* (bug 6201) Treat spaces as underscores in parameters to {{ns:}} +* (bug 6006) Allow hiding the password change fields using an authentication plugin +* (bug 6489) Use appropriate link colour on Special:Shortpages +* Added formatnum magic word +* Added Javanese localization (jv) +* (bug 6491) Apply bad image list in category galleries +* (bug 6488) Show relevant log fragment in Special:Movepage +* Fix potential PHP notice in Special:Blockme when $wgBlockOpenProxies is true +* Use mysql_real_escape_string instead of addslashes for string escaping in + the MySQL Database class. This may fix some rare breakage with binary fields. + Note that MediaWiki does not support the multibyte character sets where a + "dumb" byte replacement can be actively dangerous; UTF-8 is always safe + in this regard due to the bit patterns which make head and tail bytes + distinct. +* (bug 6497) Use $wgMetaNamespaceTalk for Esperanto if set +* (bug 6498) Use localized forms for image size in Special:Undelete +* (bug 6485) Update to Indonesian translation (id) #24 +* Extension messages translation is now possible. +* Add target namespace override selector for transwiki imports. + $wgImportTargetNamespace specifies the default, to be used for + Wiktionary's 'Transwiki:' namespace etc. +* (bug 6506) Update to German localisation (de) +* (bug 502) Avoid silly tabs on bad title by using virtual special page +* (bug 6511) Add diff links to old revision navigation bar +* (bug 6511) Replace 'oldrevisionnavigation' message with 'old-revision-navigation' +* Fix regression in Polish genitive month forms +* (bug 4037) Make input handling in Special:Allpages and Special:Prefixindex + more consistent: Accept just a namespace prefix and a colon, reject input + with interwiki prefixes, otherwise do what Title::makeTitleSafe() does. +* (bug 6516) Update to Russian translation +* New 'allpagesbadtitle' message for Special:Allpages, based on 'badtitletext'. +* Rename "searchquery" to "searchsubtitle" and support wiki text in it +* Introduce updateArticleCount maintenance script which uses a better check that + reflects what Article::isCountable() tests for +* Introduce 'BadImage' hook; see docs/hooks.txt for more information +* Add "searchsubtitleinvalid" message for searches that are not valid titles. +* (bug 5962) Update to Italian localisation +* (bug 6530) Update to Indonesian localisation (id) #25 +* (bug 6523) Fix SVG issue in rebuildImages.php +* (bug 6512) Link to page-specific logs on page histories +* (bug 6504) Allow configuring session name with $wgSessionName +* (bug 6185) Add standard user tool links to log page views +* Update to Venetian translation (vec) +* Update to Slovenian translation (sl) +* Add standard user tool links to deleted revision list +* Separate out EditPage's getContent bits from regular Article getContent. + Cleans up read-only-mode warning on empty pages and neats up some code. +* (bug 6565) Strict JavaScript writing +* (bug 6570) Update to Indonesian localisation (id) #26 +* Added Telugu translation (te) +* Update to Catalan translation (ca) +* (bug 6560) Avoid PHP notice when trimming ISBN whitespace +* Added namespace translation to Kannada (ka) +* (bug 6566) Improve input validation on timestamp conversion +* Implicit group "emailconfirmed" for all users whose email addresses are confirmed +* (bug 6577) Avoid multiline parser breakage on <pre> with newline in attribute +* (bug 6771) Make old revisions of MediaWiki pages available with action=raw + == Changes since 1.5 == * (bug 2885) More PHP 5.1 fixes: skin, search, log, undelete @@ -1390,7 +5813,7 @@ Various bugfixes, small features, and a few experimental things: * Fixed a bug in Special:Contributions that caused the namespace selection to be forgotten between submits * Special:Watchlist/edit now has namespace subheadings -* (bug 1714) the "Save page" button now has right margin to seperate it from +* (bug 1714) the "Save page" button now has right margin to separate it from "Show preview" and "Show changes" * Special:Statistics now supports action=raw, useful for bots designed to harwest e.g. article counts from multiple wikis. @@ -2447,10 +6870,10 @@ For notes on 1.3.x and older releases, see HISTORY. === Online documentation === Documentation for both end-users and site administrators is currently being -built up on Meta-Wikipedia, and is covered under the GNU Free Documentation +built up on MediaWiki.org, and is covered under the GNU Free Documentation License: - http://meta.wikipedia.org/wiki/Help:Contents + http://www.mediawiki.org/ === Mailing list === @@ -2458,10 +6881,10 @@ License: A MediaWiki-l mailing list has been set up distinct from the Wikipedia wikitech-l list: - http://mail.wikipedia.org/mailman/listinfo/mediawiki-l + http://lists.wikimedia.org/mailman/listinfo/mediawiki-l A low-traffic announcements-only list is also available: - http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce + http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce It's highly recommended that you sign up for one of these lists if you're going to run a public MediaWiki, so you can be notified of security fixes.