r45552 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r45551‎ | r45552 | r45553 >
Date:07:23, 8 January 2009
Author:tstarling
Status:ok
Tags:
Comment:
Updates for the new 1.15 branch. All changes after the branch point will go to 1.15 RELEASE-NOTES for now, some may be backported.
Modified paths:
  • /trunk/phase3/HISTORY (modified) (history)
  • /trunk/phase3/RELEASE-NOTES (modified) (history)
  • /trunk/phase3/includes/DefaultSettings.php (modified) (history)

Diff [purge]

Index: trunk/phase3/HISTORY
@@ -1,8 +1,702 @@
22 Change notes from older releases. For current info see RELEASE-NOTES.
33
 4+== MediaWiki 1.14 ==
45
 6+=== Configuration changes in 1.14 ===
 7+
 8+* $wgExemptFromUserRobotsControl is an array of namespaces to be exempt from
 9+ the effect of the new __INDEX__/__NOINDEX__ magic words. (Default: null, ex-
 10+ empt all content namespaces.)
 11+* $wgForwardSearchUrl has been removed entirely. Documented setting since 1.4
 12+ has been $wgSearchForwardUrl.
 13+* (bug 15080) $wgOverrideSiteFeed has been added. Setting either
 14+ $wgSiteFeed['rss'] or 'atom' to a URL will override the default Recent
 15+ Changes feed that appears on all pages.
 16+* $wgSQLiteDataDirMode has been introduced as the default directory mode for
 17+ SQLite data directories on creation. Note that this setting is separate from
 18+ $wgDirectoryMode, which applies to all normal dirs created by MediaWiki.
 19+* $wgGroupsAddToSelf and $wgGroupsRemoveFromSelf now work more like
 20+ $wgAddGroups and $wgRemoveGroups, where the user must belong to a specified
 21+ group in order to add or remove those groups from themselves.
 22+ Backwards compatibility is maintained.
 23+* $wgRestrictDisplayTitle controls if the use of the {{DISPLAYTITLE}} magic
 24+ word is restricted to titles equivalent to the actual page title. This
 25+ is true per default, but can be set to false to allow any title.
 26+* $wgSpamRegex may now be an array of multiple regular expressions.
 27+* $wgAjaxSearch has been removed; use $wgEnableMWSuggest instead.
 28+* Editing the MediaWiki namespace is now unconditionally restricted to people
 29+ with the editinterface right, configuring this in $wgNamespaceProtection
 30+ is not required.
 31+* $wgAllowExternalImagesFrom may now be an array of multiple strings.
 32+* Introduced $wgEnableImageWhitelist to toggle the on-wiki external image
 33+ whitelist on or off.
 34+* Added $wgRenderHashAppend to append some string to the parser cache and the
 35+ sitenotice cache keys.
 36+* $wgRCChangedSizeThreshold is now a positive integer by default,
 37+* (bug 16006) $wgEnableWriteAPI is now true by default. Authorized can perform
 38+ write actions using the API.
 39+* Added $wgRC2UDPInterwikiPrefix which adds an interwiki prefix
 40+ ($wgLocalInterwiki) onto the page names in the UDP feed.
 41+* Added $wgAllowUserSkin to let the wiki's owner disable user selectable skins
 42+ on the wiki. If it's set to true, then the skin used will *always* be
 43+ $wgDefaultSkin.
 44+* Added $wgEnotifUseRealName, which allows UserMailer to send out e-mails based
 45+ on the user's real name if one is set. Defaults to false (use the username)
 46+* Removed the 'apiThumbCacheDir' option from $wgForeignFileRepos (only used in
 47+ ForeignAPIRepo)
 48+* (bug 44) Image namespace and accompanying talk namespace renamed to File.
 49+ For backward compatibility purposes, Image still works. External tools may
 50+ need to be updated.
 51+* The constants NS_FILE and NS_FILE_TALK can now be used instead of NS_IMAGE and
 52+ NS_IMAGE_TALK. The old constants are retained as aliases for compatibility,
 53+ and should still be used in code meant to be compatible with v1.13 or older.
 54+* MediaWiki can be forced to use private IPs forwarded by a proxy server by
 55+ using $wgUsePrivateIPs.
 56+* The 'BeforeWatchlist' hook has been removed due to internal changes in
 57+ Special:Watchlist. 'SpecialWatchlistQuery' should now be used by extensions
 58+ to customize the watchlist database query.
 59+
 60+=== Migrated extensions ===
 61+The following extensions are migrated into MediaWiki 1.14:
 62+
 63+* Special:DeletedContributions to show deleted user contributions (was
 64+ extension DeletedContributions)
 65+* Special:Log/newusers recording new users (was extension Newuserlog)
 66+* Special:LinkSearch to search for external links (was extension LinkSearch)
 67+* RenderHash
 68+* NoMoveUserPages
 69+* UniversalEditButton
 70+
 71+=== New features in 1.14 ===
 72+
 73+* New URL syntaxes for Special:ListUsers - 'Special:ListUsers/USER' and
 74+ 'Special:ListUsers/GROUP/USER', in addition to the older syntax
 75+ 'Special:ListUsers/GROUP' where GROUP is a valid group name.
 76+* Configurable per-namespace and per-page notices for the edit form,
 77+ respectively MediaWiki:Editnotice-# where # is the namespace number, and
 78+ MediaWiki:Editnotice-#-PAGENAME where # is the page's namespace number and
 79+ PAGENAME is the page name minus the namespace prefix.
 80+* (bug 8068) New __INDEX__ and __NOINDEX__ magic words allow user control of
 81+ search engine indexing on a per-article basis.
 82+* Handheld stylesheet options
 83+* Added 'DoEditSectionLink' hook as a cleaner unified version of the old
 84+ 'EditSectionLink' and 'EditSectionLinkForOther' hooks. Note that the
 85+ 'EditSectionLinkForOther' hook has been removed, but 'EditSectionLink' is
 86+ run in all cases instead, so extensions using the old hooks should still work
 87+ if they ran roughly the same code for both hooks (as is almost certain).
 88+* Signature (~~~~) "cleaning", i.e. template removal, can be disabled with
 89+ $wgCleanSignatures=false
 90+* Extensions can use the SkinBuildSidebar hook to modify the content of the
 91+ sidebar and add custom portlets to it
 92+* Added 'MakeGlobalVariablesScript' hook for extensions to be able to add vari-
 93+ ables into into the output of Skin::makeVariablesScript
 94+* (bug 13846) Added $wgAddGroups and $wgRemoveGroups display on
 95+ Special:ListGroupRights
 96+* (bug 14377) Add a date selector to history pages
 97+* (bug 15007) New 'pagetitle-view-mainpage' message allows the HTML <title> of
 98+ the main page to be customized
 99+* Added $wgDisableTitleConversion to disabling the conversion for all pages on
 100+ the wiki
 101+* Added 'noconvertlink' toggle that can be set per user preferences, also
 102+ added 'convertlink=no|yes' on GET requests whether have the link titles
 103+ being converted or not
 104+* (bug 14921) Special:Contributions/: add user name to <title>
 105+ Patch by Emufarmers
 106+* Unescape more "safe" characters when producing URLs, for added prettiness
 107+* Introduced a new hook 'SkinAfterContent' that allows extensions to add text
 108+ after the page content and article metadata. Updated all skins and skin
 109+ templates to work with that hook.
 110+* (bug 14929) removeUnusedAccounts.php now supports 'ignore-touched' and
 111+ 'ignore-groups'. Patch by Louperivois
 112+* (bug 15127) Work around minor display glitch in Opera.
 113+* By default, reject file uploads that look like ZIP files, to avoid the
 114+ so-called GIFAR vulnerability.
 115+* (bug 15141) Give ability to only list protected pages with the cascading
 116+ option enabled on Special:ProtectedPages
 117+* (bug 15157) Special:Watchlist has the same options as Special:Watchlist:
 118+ Show/Hide logged in users, Show/Hide anonymous, Invert namespace selection
 119+* Added hook 'UserrightsChangeableGroups' to allow modification of what
 120+ groups may be added or removed via the Special:UserRights interface.
 121+* HTML entities like &nbsp; now work (are not escaped) in edit summaries.
 122+* (bug 13815) In the comment for page moves, use the colon-separator message
 123+ instead of a hardcoded colon.
 124+* Allow <gallery> to accept image names without an Image: prefix
 125+* Add tooltips to rollback and undo links
 126+* BMP images are now displayed as PNG
 127+* (bug 13471) Added NUMBERINGROUP magic word
 128+* (bug 11884) Now support Flash EXIF attribute
 129+* Show thumbnails in the file history list, patch by User:Agbad
 130+* Added support of piped wikilinks using double-width brackets
 131+* Added an on-wiki external image whitelist. Items in this whitelist are
 132+ treated as regular expression fragments to match for when possibly
 133+ displaying an external image inline.
 134+* (bugs 15405, 15436) Sort more currency types correctly in sortable tables
 135+* (bug 15422) Sort more different types of numbers in sortable tables
 136+* (bug 2889) MediaWiki:Print.css applies to the printable version
 137+* Category counts (e.g. from {{PAGESINCATEGORY:}}) should be more accurate for
 138+ small categories
 139+* After logging in, automatically redirect to wherever you logged in from
 140+* (bug 5619) Break messages used in Special:Statistics down further
 141+* (bug 11029) Add link to Special:Listusers?group=sysop etc at
 142+ Special:Statistics
 143+* (bug 15514) Setting $wgRightsText without $wgRightsUrl now produces a
 144+ plaintext copyright notice. Patch by Juliano F. Ravasi.
 145+* (bug 15551) Deletion log excerpt is now shown whenever a user vists a
 146+ deleted page, even if they are unable to edit it.
 147+* Added Wantedfiles special pages, allowing users to find image links with no
 148+ image.
 149+* (bug 12650) It is now possible to set different expiration times for
 150+ different restriction types on the protection form.
 151+* (bug 8440) Allow preventing blocked users from editing their talk pages
 152+* Improved upload file type detection for OpenDocument formats
 153+* Added the ability to set the target attribute on external links with
 154+ $wgExternalLinkTarget
 155+* api.php now sends "Retry-After" and "X-Database-Lag" HTTP headers if the
 156+ maxlag check fails, just like index.php does
 157+* Added "link" parameter to image links, to allow images to link to an
 158+ arbitrary title or URL. This should replace inaccessible and incomplete
 159+ solutions such as CSS-based overlays and ImageMap.
 160+* (bug 368) Don't use caption for alt attribute; allow manual specification
 161+ using new "alt=" parameter for images
 162+* (bug 44) The {{ns:}} core parser function now also accepts localized
 163+ namespace names and aliases; also, its output now uses spaces instead of
 164+ underscores to match the behavior of the {{NAMESPACE}} magic word
 165+* Added the ability to display user edit counts in Special:ListUsers. Off by
 166+ default, enabled with $wgEdititis = true (named after the medical condition
 167+ marked by unhealthy obsession with edit counts).
 168+* Added a file cache to the parser to improve page rendering time on pages with
 169+ several uses of the same image.
 170+* (bug 1250) Users can still use "show preview" and "show changes" even if the
 171+ wiki is set to read-only mode.
 172+* Added a call to the 'UnwatchArticleComplete' hook to the watchlist editor.
 173+ This should make it so that ALL user-accessible methods of removing a page
 174+ from a watchlist lead to this hook being called (it was previously only
 175+ called from within Article.php
 176+* Maximum execution time for shell processes on linux is now configured with
 177+ $wgMaxShellTime (180 seconds by default)
 178+* (bug 1306) 'Email user' link no longer shown on user page when emailing
 179+ is not available due to lack of confirmed address or disabled preference
 180+* Special:Wanted templates special page added to display missing templates
 181+ linked from articles
 182+* Make search matches bold only, not red as well
 183+* (bug 10080) Blocks can be modified without unblocking first
 184+* (bug 15820) Special:BlockIP shows a notice if the user being blocked is
 185+ already directly blocked
 186+* (bug 13710) Allow to force "watch this" checkbox via URL using parameter
 187+ "watchthis"
 188+* (bug 15125) Add Public Domain to default options when installing. Patch by
 189+ Nathan Larson.
 190+* Set a special temporary directory for ImageMagick with $wgImageMagickTempDir
 191+* (bug 16113) Show/hide for redirects in Special:NewPages
 192+* (bug 15903) Upload link was added to Nostalgia skin
 193+* (bug 15761) Add user toggle to omit diff after rollback
 194+* Added the BitmapHandler_ClientOnly media handler, which allows server-side
 195+ image scaling to be completely disabled for specific media types, via the
 196+ $wgMediaHandlers configuration variable.
 197+* New 'AbortDiffCache' hook can be used to cancel the caching of a diff
 198+* (bug 15835) Added Content-Style-Type meta tag
 199+* (bug 11027) Add parameter to MW:Randompage-nopages so that user can see the
 200+ namespace.
 201+* Add id="mw-user-domain-section" to <tr> tag in Userlogin.php template so that
 202+ admins with a single domain can hide the domain section using CSS
 203+* Dropped old Paser_OldPP class. Only new parser with preprocessor is used.
 204+* Moved password reset form from Special:Preferences to Special:ResetPass
 205+* Added Special:ChangePassword as a special page alias for Special:ResetPass
 206+* Added complimentary function for addHandler() called removeHandler() for removing events
 207+* Improved security of file uploads for IE clients, using a reverse-engineered
 208+ algorithm very similar to IE's content detection algorithm.
 209+* Cascading protection no longer requires that both edit and move are restricted
 210+ to sysop, just edit=sysop is enough
 211+* (bug 2391) A warning is now shown for invalid ISBN numbers on Special:Booksources.
 212+* Installer has been updated to reflect the release of the GFDL 1.3. The URL for 1.2
 213+ has been updated, and the 1.3 URL has been given. 1.2 is still Wikipedia-compatible.
 214+ RightsCode was changed from 'gfdl' to 'gfdl1_2', so we can now support 1.2 as well
 215+ as 1.3 (gfdl1_3).
 216+* (bug 16293) PD URL was changed to the CreativeCommons site on PD (which auto-detects
 217+ your language) instead of Wikipedia.
 218+* (bug 16635) The "view and edit watchlist" page (Special:Watchlist/edit) now
 219+ includes a table of contents
 220+* File objects returned by wfFindFile() are now cached by default
 221+* (bug 7492) Rights can now be assigned to specific IP addresses and ranges by
 222+ using $wgAutopromote (new defines: APCOND_ISIP and APCOND_IPINRANGE)
 223+* Add a 'change block' link to Special:IPBlockList and Special:Log
 224+* (bug 16459) Use native getElementsByClassName where possible, for better
 225+ performance in modern browsers
 226+* Enable \cancel and \cancelto in texvc (recompile required)
 227+* Added 'UserCryptPassword' and 'UserComparePasswords' hooks to allow extensions to implement
 228+ their own password hashing methods.
 229+* (bug 16760) Add CSS-class to action links of Special:Log
 230+* (bug 505) Time zones can now be specified by location in user preferences,
 231+ avoiding the need to manually update for DST. Patch by Brad Jorsch.
 232+* (bug 2585) HTTP 404 return code is now given for a page view if the page
 233+ does not exist, allowing spiders and link checkers to detect broken links.
 234+* Special:Log: Add 'change protection' link for unprotected pages too
 235+* Special:Log: Add log type specific CSS classes 'mw-logline-$logtype' to
 236+ 'li' elements
 237+* (bug 16754) Making arbitrary rows of sortable tables sticky:
 238+ |- class="unsortable"
 239+* Show subversion too even if a "normal" version number is available
 240+* (bug 16121) Add a note that a page move was without creating a redirect in the
 241+ move log
 242+* Image moving is now enabled for sysops by default
 243+* Make "Did you mean" search feature more noticeable
 244+* (bug 16720) Transcluded Special:NewPages processes "/username="
 245+
 246+=== Bug fixes in 1.14 ===
 247+
 248+* (bug 14907) DatabasePostgres::fieldType now defined.
 249+* (bug 14659) Passing the default limit param to Special:Recentchanges no more
 250+ falls back to the user option
 251+* (bug 14954) Fix regression in Modern and Simple skins
 252+* Recursion loop check added to Categoryfinder class
 253+* Fixed few performance troubles of large job queue processing
 254+* Not setting various parameters in Foreign Repos now fails more gracefully
 255+* (bug 2333) Redirects are properly rendered when previewing an edit.
 256+* (bug 14972) Use localized alias of Special:Search on all search forms
 257+* (bug 11035) Special:Search should have descriptive <title>
 258+* Special pages are now not subject to special handling for "self-links"
 259+* (bug 15053) Syntactically incorrect redirects with another link in them
 260+ no longer redirect to the second link
 261+* (bug 15049) Fix for CheckUser extension's log search: usernames containing
 262+ a "-" were incorrectly turned into bogus IP range searches.
 263+ Patch by Max Semenik.
 264+* (bug 15055) Talk page notifications no longer attempt to send mail when
 265+ user's e-mail address is invalid or unconfirmed
 266+* (bug 12370) Add throttle on password attempts. Defaults to max 5 attempts in
 267+ 5 minutes.
 268+* (bug 15016) 'Templates used on this page' list in view source should be
 269+ wrapped in a div with class "templatesUsed"
 270+* (bug 14868) Setting $wgFeedDiffCutoff to 0 now disables generation of the
 271+ diff entirely, not just the display of it.
 272+* (bug 6387) Introduced new setting $wgCategoryPrefixedDefaultSortkey which
 273+ allows having the unprefixed page title as the default category sortkey
 274+* (bug 15079) Add class="ns-talk" / "ns-subject" to <body>. Also added
 275+ ns-special to special pages.
 276+* (bug 15052) Skins should add their name as a class in <body>
 277+* (bug 14165, bug 14294) Wikimedia specific configuration in convertGrammar()
 278+ for several languages was removed. The settings have been put in extension
 279+ WikimediaMessages. Patch for Czech by Danny B.
 280+* (bug 15101) Displaying only bots edits in Special:Recentchanges now works
 281+ again
 282+* (bug 13770) Fixed incorrect detection of PHP's DOM module
 283+* (bug 14790) Export of category pages when using Category: prefix now actually
 284+ gives results
 285+* Avoid recursive crazy expansions in section edit comments for pages which
 286+ contain '/*' in the title
 287+* Fix excessive memory usage when parsing pages with lots of links
 288+* $wgSpamRegex now matches the edit summary and page move descriptions in
 289+ addition to body text.
 290+* Navigation links to images available from a shared repository (like Commons)
 291+ from their local talk pages no longer appear as redlinks
 292+* Action=purge on ForeignApiFiles now works (purges their thumbnails and
 293+ description pages).
 294+* (bug 15303) Title conversion for templates wasn't working in some cases.
 295+* (bug 15264) Underscores in Special:Search/Foo_bar parameters were taken
 296+ literally; now converting them to spaces per expectation.
 297+* (bug 15342) "Invert" checkbox now works correctly when selecting main
 298+ namespace in Special:Watchlist
 299+* (bug 15172) 'Go' button of Special:Recentchanges now on the same line as the
 300+ last input element (like Special:Watchlist too)
 301+* (bug 15351) Fix fatal error for invalid section fragments in autocomments
 302+* Fixed intermittent deadlock errors involving objectcache table queries.
 303+ Use a separate database connection for the objectcache table to avoid
 304+ long-lasting locks on that table.
 305+* Respect file restrictions in the file history list
 306+* (bug 15399) Odd/even classes on sortable tables' rows could be slow for large
 307+ tables, and have been disabled by default.
 308+* (bug 15482) Special:Recentchangeslinked has no longer two submit buttons
 309+* (bug 15292) New message notification for unregistred users now works again
 310+* (bug 14398) mwsuggest.js: Let width of container be configurable
 311+* (bug 15543) Only include user touched timestamp to generated CSS
 312+* (bug 15497) Removed encoding attribute from <?xml ?> tag
 313+* (bug 12284) Special:Preferences now sets a returnto parameter on the link to
 314+ Special:UserLogin. Patch by Marooned.
 315+* Fixed the HTTP accept language string detection length in
 316+ LanguageConverter.php, instead of the fixed length language codes.
 317+* Special:RecentChangesLinked no longer shows outgoing links for nonexistent
 318+ pages even if there are broken link records with source article id 0 in the
 319+ database
 320+* (bug 15598) Special:Newpages default limit uses user preference for
 321+ recentchanges limit instead of hardcoded 50.
 322+* (bug 15617) $wgFeedClassesOutputPage::getHeadLinks() respects $wgFeedClasses,
 323+ instead of hardcoding rss and atom. Patch by Juliano F. Ravasi.
 324+* (bug 14638) Special:Blockip now provides a link to the block log if the user
 325+ has been blocked more than 10 times. Patch by Matt Johnston.
 326+* (bug 12678) Skins don't show Upload link if the user isn't allowed to upload.
 327+* Fixed incorrect usage of DB_LAST in Special:Export. Deprecated DB_LAST.
 328+* (bug 15642) Blocked sysops can no longer block other users
 329+* Http::request() now respects $wgHTTPtimeout when not using cURL
 330+* (bug 15158) Userinvalidcssjstitle not shown on preview
 331+* (bug 15196) Free external links should be numbered in a localised manner
 332+* (bug 15388) Title of Special:PrefixIndex
 333+* Links with no title but a curid parameter now use the curid to pick a page
 334+* (bug 10323) Special:Undelete should have "inverse selection" button
 335+* (bug 15831) Modern skin RTL support is bugous
 336+* (bug 15869) Nostalgia skin does not show page title in printable mode
 337+* (bug 15795) Special:Userrights is now listed on Special:SpecialPages when the
 338+ user can only change his rights
 339+* (bug 15846) Categories "leak" from older revisions in certain circumstances
 340+* (bug 15928) Special pages dropdown should be inline in non-MonoBook skins
 341+* (bug 14178) Some uses of UserLoadFromSession hook cause segfault
 342+* (bug 15925) Postitive bytes added on recentchanges and watchlists are now
 343+ bolded if above the threshold, previously it only worked for negatives
 344+* Specify apple-touch-icon before favicon in HTML head section to make the
 345+ Konqueror browser correctly use the latter
 346+* (bug 15717) Set $separatorTransformTable for language 'eu'
 347+* (bug 15605) Enabled $datePreferences for language 'hr'. Added standard date
 348+ preferences.
 349+* (bug 13701) {{NUMBEROFVIEWS}} magic word to show number of total views.
 350+* (bug 5101) Image from Commons doesn't show up when searched in Wikipedia
 351+ search box
 352+* (bug 14609) User's namespaces to be searched default not updated after adding
 353+ new namespace
 354+* Purge form uses valid XHTML
 355+* (bug 12764) Special:LonelyPages shows transcluded pages
 356+* (bug 16073) Enhanced RecentChanges uses onclick handler with better fallback
 357+ if JavaScript is disabled
 358+* (bug 4253) Recentchanges IRC messages no longer include title in diff URLs
 359+* Allow '0' to be an accesskey.
 360+* (bug 8063) Use language-dependent sorting in client-side sortable tables
 361+* (bug 16160) Suggestions box should be resized from left for RTL wikis
 362+* (bug 11533) Fixed insane slowdown when in read-only mode for long periods
 363+ of time with CACHE_NONE (default objectcache table configuration).
 364+* Trying to set two different default category sort keys for one page now
 365+ produces a warning
 366+* (bug 16143) Fix redirect loop on special pages starting with lower case
 367+ letters
 368+* (bug 15737) Fix notices while expanding using PPCustomFrame
 369+* (bug 15544) Non-index entry points cause the "Wiki not set up" message to
 370+ have corrupt URLs
 371+* (bug 5101) Image from Commons doesn't show up when searched in Wikipedia
 372+ search box
 373+* (bug 4362) [[MediaWiki:History copyright]] no more used with most recent
 374+ revision when passing oldid parameter in the url
 375+* (bug 16265) When caching thumbs with the ForeignApiRepo, we now use the same
 376+ filename as the remote site.
 377+* (bug 8345) Don't autosummarize where a redirect was left unchanged
 378+* Made thumb caching in ForeignApiFile objects integrated with normal thumb
 379+ path naming (/thumbs/hash/file), retired 'apiThumbCacheDir' as a result.
 380+* (bug 5530) Consistency between character encoding in {{PAGENAMEE}},
 381+ {{SUBPAGENAMEE}} and {{FULLPAGENAMEE}}
 382+* Safer handling of non-MediaWiki exceptions -- now obeys our settings for
 383+ formatting and path exposure.
 384+* Less verbose errors from profileinfo.php when not configured
 385+* Blacklist redirects via Special:Filepath, hard to use.
 386+* Improved input validation on Special:Import form
 387+* Add a .htaccess to deleted images directory for additional protection
 388+ against exposure of deleted files with known SHA-1 hashes on default
 389+ installations.
 390+* Improved scripting safety heuristics for IE 5/6 content-type detection.
 391+* Improved scripting safety heuristics on SVG uploads.
 392+* (bug 11728) Unify layout of enhanced watchlist/recent changes
 393+* (bug 8702) Properly update stats when running nukePage maintenance script
 394+* (bug 7726) Searches for words less than 4 characters now work without
 395+ requiring customization of MySQL server settings
 396+* Honour unchecked "Leave a redirect behind" for moved subpages
 397+* (bug 16440) Broken 0-byte math renderings are now deleted and re-rendered
 398+ when page is re-parsed.
 399+* (bug 6100) Unicode BiDi embedding/override characters (U+202A - U+202E) are
 400+ now automatically removed from titles; these characters can accidentally end
 401+ up in copy-and-pasted titles, and, by overriding normal bidirectional text
 402+ handling, can lead to annoying behavior such as text rendering backwards
 403+* Fixed minor bug where the memcached value for how many accounts an IP had
 404+ created that day would be increased even if $wgAccountCreationThrottle was
 405+ hit. This meant if an IP hit the throttle and then the throttle was raised
 406+ later that day, the IP still couldn't create another account, because it
 407+ had marked them as having created another account, when their last account
 408+ creation had actually failed.
 409+* (bug 12647) Allow autogenerated edit summary messages to be blanked with '-'
 410+* (bug 16026) 'Revision-info' and 'revision-info-current' both accept wiki
 411+ markup now.
 412+* (bug 16529) Fix for search suggestions with some third-party JS libraries
 413+* (bug 13342) importScript() generates more consistent URI encoding
 414+* (bug 16577) When a blocked user tries to rollback a page, the block message
 415+ is now only displayed once
 416+* (bug 14268) SVG image sizes now extracted with proper XML parser
 417+* (bug 14365) RepoGroup::findFiles() no longer crashes if passed an invalid
 418+ title via the API
 419+* (bug 4253, bug 16586) Revision ID is now given instead of title in URLs for
 420+ new pages in the recent changes IRC feed
 421+* Ugly tooltips in Special:Statistics were phased out in favor of more direct
 422+ information. Went ahead and rewrote SpecialStatistics to subclass SpecialPage
 423+* (bug 5506) Links to files on foreign repositories are now shown consistently
 424+ as bluelinks e.g. in logs and edit summaries
 425+* (bug 16623) Add missing </p> tag in Special:LockDB
 426+* (bug 15849) Special:Movepage now throws a more specific error when trying to
 427+ move a title to an interwiki target
 428+* (bug 16638) 8-bit URL fallback encoding now set on additional languages using
 429+ Arabic script (Persian, Urdu, Sindhi, Punjabi)
 430+* (bug 16656) cleanupTitles and friends should now work in load-balanced
 431+ DB environments when $wgDBserver isn't set.
 432+* (bug 3691) Aspect ratio from viewBox attribute is now preserved for SVG
 433+ images which do not specify width and height attributes.
 434+* (bug 15027) Internet domain names and IP addresses can now be indexed and
 435+ searched sensibly with the default MySQL search backend.
 436+* (bug 11733) Fixed parameter validation in importTextFile.php
 437+* (bug 16712) Special:NewFiles updated to use "newer"/"older" paging messages
 438+ for clarity over "previous/next"
 439+* (bug 16612) Fixed "noprint" class for Modern skin print style
 440+* Section anchors now have an "id" attribute as well as a "name" attribute,
 441+ even when Tidy is not used
 442+* (bug 16026) revision-info, revision-info-current, cannotdelete,
 443+ redirectedfrom, historywarning and difference messages now use Wiki text
 444+ rather than raw HTML markup
 445+* (bug 13835) Fix rendering of {{filepath:Wiki.png|nowiki}}
 446+* (bug 16772) Special:Upload now correctly rejects files with spaces in the
 447+ file extension (e.g. Foo. jpg).
 448+* Image moving over an existing file no longer throws a database error
 449+* (bug 16786) Restored "redundant" links recently removed from Classic sidebar
 450+* (bug 16850) $wgActionPaths can have query strings now, previously, this broke
 451+ local URLs
 452+* (bug 16376) Mention in deleteBatch.php and moveBatch.php maintenance scripts
 453+ that STDIN can be used for page list
 454+* (bug 16560) Special:Random returns a page from ContentNamespaces, and no
 455+ longer from NS_MAIN
 456+
 457+=== API changes in 1.14 ===
 458+
 459+* Registration time of users registered before the DB field was created is now
 460+ shown as empty instead of the current time.
 461+* API search now falls back to fulltext search by default when using Lucene
 462+ or other engine which doesn't support a separate title search function.
 463+ This means you can use API search on Wikipedia without explicitly adding
 464+ &srwhat=text to the query.
 465+* Added iiprop=bitdepth to imageinfo and aiprop=bitdepth to allimages
 466+* (bug 14713) API-specific permissions (such as 'writeapi' and 'apihighlimits'
 467+ are now listed on action=help
 468+* (bug 15044) Added requestid parameter to api.php to facilitate distinguishing
 469+ between requests
 470+* (bug 15048) Added limit field for multivalue parameters to action=paraminfo
 471+ output.
 472+* When the limit on multivalue parameters is exceeded, a warning is issued
 473+* list=search doesn't list missing pages any more
 474+* (bug 15178) Added clshow to prop=categories to allow filtering for hidden/
 475+ non-hidden categories
 476+* (bug 15228) Combining revids= and redirects now throws a warning instead of
 477+ an error, and still resolves redirects generated by the generator.
 478+* list={backlinks,embeddedin,imageusage} now return arrays with keys 0, 1, 2,
 479+ etc. (AKA lists) instead of arrays with pageIDs as keys (AKA hash tables)
 480+ for consistency with other list modules.
 481+* Added action=watch
 482+* (bug 15275) apprefix and related parameters ignore spaces at the end
 483+* action=edit no longer throws unknown error 228 when trying to create an
 484+ empty section with section=new
 485+* Database replication lag doesn't cause all action=edit requests to return the
 486+ nochange flag any more
 487+* (bug 15392) ApiFormatBase::formatHTML now uses $wgUrlProtocols.
 488+* (bug 15444) action=edit returns "Unknown error: ``AS_END''" where it should
 489+ return just "Unknown error"
 490+* (bug 15448) YAML output returns empty values instead of 0
 491+* (bug 15445) Added action=patrol
 492+* (bug 15466) Added action=purge
 493+* (bug 15486) action=block ignores autoblock parameter
 494+* (bug 15492) added rcprop=loginfo to list=recentchanges
 495+* (bug 15527) action=rollback can now revert anonymous editors
 496+* (bug 15535) prop=info&inprop=protection doesn't list pre-1.10 protections
 497+ if the page is also protected otherwise (1.10+ style or cascading)
 498+* list=random now has rnredirect parameter, to get random redirects.
 499+* Added APIAfterExecute, APIQueryAfterExecute and APIQueryGeneratorAfterExecute
 500+ hooks which allow for extending core modules in a cleaner way
 501+* action=protect checks for invalid protection types and levels
 502+* (bug 15673) Added indentation to format=wddxfm output and improved built-in
 503+ WDDX formatter to resemble PHP's more
 504+* (bug 15706) Empty values for apprtype and apprlevel are now silently ignored
 505+ rather than causing an exception
 506+* Added uiprop=preferencestoken to meta=userinfo
 507+* (bug 15609) Add inprop=url and inprop=readable to prop=info
 508+* Add ApiDisabled and ApiQueryDisabled classes so individual modules can
 509+ be disabled in LocalSettings.php
 510+* (bug 15653) Add prop=duplicatefiles
 511+* (bug 15768) Add list=watchlistraw
 512+* (bug 15647) action=edit with basetimestamp fails if the page has been deleted
 513+ and undeleted since the last edit
 514+* (bug 15785) Allow for different expiry times for different protections in
 515+ action=protect
 516+* Added allowsduplicates attribute to action=paraminfo output
 517+* (bug 15767) apfilterlanglinks returns duplicate results
 518+* (bug 15845) Added pageid/fromid parameter to action=delete/move, making
 519+ manipulation of legacy pages with invalid titles possible
 520+* (bug 15881) Empty or invalid parameters cause database errors
 521+* The maxage and smaxage parameters are now properly validated
 522+* (bug 15945) list=recentchanges doesn't check $wgUseRCPatrol, $wgUseNPPatrol
 523+ and patrolmarks right
 524+* (bug 15985) acfrom and aifrom parameters didn't work when sorting in
 525+ descending order.
 526+* (bug 15995) Add cmstartsortkey and cmendsortkey parameters to
 527+ list=categorymembers
 528+* (bug 16017) list=categorymembers sets invalid continue parameters for
 529+ sortkeys containing pipes
 530+* (bug 16018) Added uccontinue parameter to list=usercontribs so paging
 531+ works properly when multiple users are queried or a userprefix is used
 532+* (bug 16047) Added activeusers attribute to meta=siteinfo&siprop=statistics
 533+ output
 534+* Added redirect resolution to action=parse
 535+* (bug 16074) rvprop=content combined with a generator with a high limit causes
 536+ an error
 537+* (bug 16105) Image metadata attributes containing spaces result in invalid XML
 538+* (bug 16126) Added siprop=magicwords to meta=siteinfo
 539+* (bug 16159) Added wlshow=patrolled|!patrolled to list=watchlist
 540+* (bug 16225) Titles like Talk:Talk:Foo broke apfrom and friends
 541+* meta=siteinfo&siprop=interwikimap no longer throws an exception for empty
 542+ sifilter parameter.
 543+* (bug 12760) meta=userinfo&uiprop=ratelimits doesn't list group-specific rate
 544+ limits
 545+* (bug 16398) meta=userinfo&uiprop=rights lists some rights twice in some cases
 546+* (bug 16408) Added rvgeneratexml to prop=revisions
 547+* (bug 16421) Made list=logevents's leuser accept user names with underscores
 548+ instead of spaces
 549+* (bug 16516) Made rvsection=T-2 work
 550+* (bug 16526) Added usprop=emailable to list=users
 551+* (bug 16548) list=search threw errors with an invalid error code
 552+* (bug 16515) Added pst and onlypst parameters to action=parse
 553+* (bug 16541) Added block expiry timestamp to list=logevents output
 554+* (bug 16613) action=protect doesn't tell when &cascade was set but cascading
 555+ protection wasn't allowed
 556+* (bug 16626) action=delete now correctly handles empty "reason" param
 557+* (bug 15579) clshow considers all categories !hidden
 558+* (bug 16647) list=allcategories, prop=categories don't return "hidden"
 559+ property for hidden categories
 560+* New siprop parameter of 'extensions' to list all installed extensions
 561+* (bug 16672) Include canonical namespace name in
 562+ meta=siteinfo&siprop=namespaces.
 563+* (bug 16726) siprop=namespacealiases should also list localized aliases
 564+* (bug 16730) Added apprfiltercascade parameter to list=allpages to filter
 565+ cascade-protected pages
 566+
 567+=== Languages updated in 1.14 ===
 568+
 569+MediaWiki supports over 300 languages. Many localisations are updated
 570+regularly. Below only new and removed languages are listed.
 571+
 572+* Bakhtiari (bqi) (new)
 573+* Fiji Hindi (Devanagari script) (hif-deva) (new)
 574+* Krio (kri) (new)
 575+* Lezghian (lez) (new)
 576+* Laz (lzz) (new)
 577+* Eastern Mari (mhr) (new)
 578+* Niuean (niu) (new)
 579+* Oromo (om) (new)
 580+* Plautdietsch (pdt) (new)
 581+* Western Punjabi (pnb) (new)
 582+* Tarantino (roa-tara) (new)
 583+* Serbo-Croatian (sh) (new)
 584+* Tulu (tcy) (new)
 585+
 586+
5587 == MediaWiki 1.13 ==
6588
 589+== Changes since 1.13.2 ==
 590+
 591+David Remahl of Apple's Product Security team has identified a number of
 592+security issues in previous releases of MediaWiki. Subsequent analysis by the
 593+MediaWiki development team expanded the scope of these vulnerabilities. The
 594+issues with a significant impact are as follows:
 595+
 596+* An XSS vulnerability affecting all MediaWiki installations between 1.13.0 and
 597+ 1.13.2. [CVE-2008-5249]
 598+* A local script injection vulnerability affecting Internet Explorer clients for
 599+ all MediaWiki installations with uploads enabled. [CVE-2008-5250]
 600+* A local script injection vulnerability affecting clients with SVG scripting
 601+ capability (such as Firefox 1.5+), for all MediaWiki installations with SVG
 602+ uploads enabled. [CVE-2008-5250]
 603+* A CSRF vulnerability affecting the Special:Import feature, for all MediaWiki
 604+ installations since the feature was introduced in 1.3.0. [CVE-2008-5252]
 605+
 606+XSS (cross-site scripting) vulnerabilities allow an attacker to steal an
 607+authorised user's login session, and to act as that user on the wiki. The
 608+authorised user must visit a web page controlled by the attacker in order to
 609+activate the attack. Intranet wikis are vulnerable if the attacker can
 610+determine the intranet URL.
 611+
 612+Local script injection vulnerabilities are like XSS vulnerabilities, except
 613+that the attacker must have an account on the local wiki, and there is no
 614+external site involved. The attacker uploads a script to the wiki, which another
 615+user is tricked into executing, with the effect that the attacker is able to act
 616+as the privileged user.
 617+
 618+CSRF vulnerabilities allow an attacker to act as an authorised user on the wiki,
 619+but unlike an XSS vulnerability, the attacker can only act as the user in a
 620+specific and restricted way. The present CSRF vulnerability allows pages to be
 621+edited, with forged revision histories. Like an XSS vulnerability, the
 622+authorised user must visit the malicious web page to activate the attack.
 623+
 624+These four vulnerabilities are all fixed in this release.
 625+
 626+David Remahl also reminded us of some security-related configuration issues:
 627+
 628+* By default, MediaWiki stores a backup of deleted images in the images/deleted
 629+ directory. If you do not want these images to be publically accessible, make
 630+ sure this directory is not accessible from the web. MediaWiki takes some steps
 631+ to avoid leaking these images, but these measures are not perfect.
 632+* Set display_errors=off in your php.ini to avoid path disclosure via PHP fatal
 633+ errors. This is the default on most shared web hosts.
 634+* Enabling MediaWiki's debugging features, such as $wgShowExceptionDetails, may
 635+ lead to path disclosure.
 636+
 637+Other changes in this release:
 638+
 639+* Avoid fatal error in profileinfo.php when not configured.
 640+* Add a .htaccess to deleted images directory for additional protection against
 641+ exposure of deleted files with known SHA-1 hashes on default installations.
 642+* Avoid streaming uploaded files to the user via index.php. This allows
 643+ security-conscious users to serve uploaded files via a different domain, and
 644+ thus client-side scripts executed from that domain cannot access the login
 645+ cookies. Affects Special:Undelete, img_auth.php and thumb.php.
 646+* When streaming files via index.php, use the MIME type detected from the
 647+ file extension, not from the data. This reduces the XSS attack surface.
 648+* Blacklist redirects via Special:Filepath. Such redirects exacerbate any
 649+ XSS vulnerabilities involving uploads of files containing scripts.
 650+* Internationalisation updates.
 651+
 652+== Changes since 1.13.1 ==
 653+
 654+* Security: Work around misconfiguration by requiring strict comparisons for
 655+ in_array in User::isAllowed().
 656+* (bug 14944) Added $wgShellLocale for configuration of an appropriate locale
 657+ to use for LC_CTYPE during shell invocation. For servers that don't have
 658+ en_US.utf8. Also added locale detection during install.
 659+* Localisation updates
 660+* Security: Fixed XSS vulnerability in useskin parameter.
 661+
 662+== Changes since 1.13.0 ==
 663+
 664+* (bug 15460) Fixed intermittent deadlock errors and poor concurrent
 665+ performance for installations without memcached.
 666+* (bug 13770) Fixed DOM module detection for installations with both dom
 667+ and domxml.
 668+* (bug 15148) Fixed Special:BlockIP for PostgreSQL
 669+* Fixed SQLite support for non-memcached installations
 670+* Localisation updates, Achinese (ace) added.
 671+
 672+== Changes since 1.13.0rc2 ==
 673+
 674+* (bug 13770) Fixed incorrect detection of PHP's DOM module
 675+* Fix regression from r37834: accesskey tooltip hint should be given for the
 676+ minor edit and watch labels on the edit page.
 677+* Updated Chinese simplified/traditional conversion tables
 678+
 679+== Changes since 1.13.0rc1 ==
 680+
 681+* $wgForwardSearchUrl has been removed entirely. Documented setting since 1.4
 682+ has been $wgSearchForwardUrl.
 683+* (bug 14907) DatabasePostgres::fieldType now defined.
 684+* (bug 14966) Fix SearchEngineDummy class for silently non-functional search
 685+ on Sqlite instead of horribly fatal error breaky one.
 686+* (bug 14987) Only fix double redirects on page move when the checkbox is
 687+ checked
 688+* (bug 13376) Use $wgPasswordSender, not $wgEmergencyContact, as return
 689+ address for page update notification mails.
 690+* API: Registration time of users registered before the DB field was created is now
 691+ shown as empty instead of the current time.
 692+* (bug 14904): fragments were lost when redirects were fixed.
 693+* Added magic word __STATICREDIRECT__ to suppress the redirect fixer
 694+* (bug 15035) Revert English linkTrail to /^([a-z]+)(.*)$/sD, as it was before
 695+ r36253. Multiple reports of breakage due to old (pre-5.0) PCRE libraries,
 696+ both bundled with PHP and packaged with distros such as RHEL.
 697+* (bug 14944) Shell invocation of external programs such as ImageMagick convert
 698+ was broken in PHP 5.2.6, if the server had a non-UTF-8 locale.
 699+
 700+
7701 === Configuration changes in 1.13 ===
8702
9703 * New option $wgFeed can be set false to turn off syndication feeds
Index: trunk/phase3/includes/DefaultSettings.php
@@ -33,7 +33,7 @@
3434 }
3535
3636 /** MediaWiki version number */
37 -$wgVersion = '1.14alpha';
 37+$wgVersion = '1.15alpha';
3838
3939 /** Name of the site. It must be changed in LocalSettings.php */
4040 $wgSitename = 'MediaWiki';
Index: trunk/phase3/RELEASE-NOTES
@@ -3,7 +3,7 @@
44 Security reminder: MediaWiki does not require PHP's register_globals
55 setting since version 1.2.0. If you have it on, turn it *off* if you can.
66
7 -== MediaWiki 1.14 ==
 7+== MediaWiki 1.15 ==
88
99 THIS IS NOT A RELEASE YET
1010
@@ -18,596 +18,30 @@
1919 Those wishing to use the latest code instead of a branch release can obtain
2020 it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
2121
22 -=== Configuration changes in 1.14 ===
 22+=== Configuration changes in 1.15 ===
2323
24 -* $wgExemptFromUserRobotsControl is an array of namespaces to be exempt from
25 - the effect of the new __INDEX__/__NOINDEX__ magic words. (Default: null, ex-
26 - empt all content namespaces.)
27 -* $wgForwardSearchUrl has been removed entirely. Documented setting since 1.4
28 - has been $wgSearchForwardUrl.
29 -* (bug 15080) $wgOverrideSiteFeed has been added. Setting either
30 - $wgSiteFeed['rss'] or 'atom' to a URL will override the default Recent
31 - Changes feed that appears on all pages.
32 -* $wgSQLiteDataDirMode has been introduced as the default directory mode for
33 - SQLite data directories on creation. Note that this setting is separate from
34 - $wgDirectoryMode, which applies to all normal dirs created by MediaWiki.
35 -* $wgGroupsAddToSelf and $wgGroupsRemoveFromSelf now work more like
36 - $wgAddGroups and $wgRemoveGroups, where the user must belong to a specified
37 - group in order to add or remove those groups from themselves.
38 - Backwards compatibility is maintained.
39 -* $wgRestrictDisplayTitle controls if the use of the {{DISPLAYTITLE}} magic
40 - word is restricted to titles equivalent to the actual page title. This
41 - is true per default, but can be set to false to allow any title.
42 -* $wgSpamRegex may now be an array of multiple regular expressions.
43 -* $wgAjaxSearch has been removed; use $wgEnableMWSuggest instead.
44 -* Editing the MediaWiki namespace is now unconditionally restricted to people
45 - with the editinterface right, configuring this in $wgNamespaceProtection
46 - is not required.
47 -* $wgAllowExternalImagesFrom may now be an array of multiple strings.
48 -* Introduced $wgEnableImageWhitelist to toggle the on-wiki external image
49 - whitelist on or off.
50 -* Added $wgRenderHashAppend to append some string to the parser cache and the
51 - sitenotice cache keys.
52 -* $wgRCChangedSizeThreshold is now a positive integer by default,
53 -* (bug 16006) $wgEnableWriteAPI is now true by default. Authorized can perform
54 - write actions using the API.
55 -* Added $wgRC2UDPInterwikiPrefix which adds an interwiki prefix
56 - ($wgLocalInterwiki) onto the page names in the UDP feed.
57 -* Added $wgAllowUserSkin to let the wiki's owner disable user selectable skins
58 - on the wiki. If it's set to true, then the skin used will *always* be
59 - $wgDefaultSkin.
60 -* Added $wgEnotifUseRealName, which allows UserMailer to send out e-mails based
61 - on the user's real name if one is set. Defaults to false (use the username)
62 -* Removed the 'apiThumbCacheDir' option from $wgForeignFileRepos (only used in
63 - ForeignAPIRepo)
64 -* (bug 44) Image namespace and accompanying talk namespace renamed to File.
65 - For backward compatibility purposes, Image still works. External tools may
66 - need to be updated.
67 -* The constants NS_FILE and NS_FILE_TALK can now be used instead of NS_IMAGE and
68 - NS_IMAGE_TALK. The old constants are retained as aliases for compatibility,
69 - and should still be used in code meant to be compatible with v1.13 or older.
70 -* MediaWiki can be forced to use private IPs forwarded by a proxy server by
71 - using $wgUsePrivateIPs.
72 -* The 'BeforeWatchlist' hook has been removed due to internal changes in
73 - Special:Watchlist. 'SpecialWatchlistQuery' should now be used by extensions
74 - to customize the watchlist database query.
7524 * Added $wgNewPasswordExpiry, to specify an expiry time (in seconds) to
7625 tempoary passwords
7726
78 -=== Migrated extensions ===
79 -The following extensions are migrated into MediaWiki 1.14:
 27+=== New features in 1.15 ===
8028
81 -* Special:DeletedContributions to show deleted user contributions (was
82 - extension DeletedContributions)
83 -* Special:Log/newusers recording new users (was extension Newuserlog)
84 -* Special:LinkSearch to search for external links (was extension LinkSearch)
85 -* RenderHash
86 -* NoMoveUserPages
87 -* UniversalEditButton
88 -
89 -=== New features in 1.14 ===
90 -
91 -* New URL syntaxes for Special:ListUsers - 'Special:ListUsers/USER' and
92 - 'Special:ListUsers/GROUP/USER', in addition to the older syntax
93 - 'Special:ListUsers/GROUP' where GROUP is a valid group name.
94 -* Configurable per-namespace and per-page notices for the edit form,
95 - respectively MediaWiki:Editnotice-# where # is the namespace number, and
96 - MediaWiki:Editnotice-#-PAGENAME where # is the page's namespace number and
97 - PAGENAME is the page name minus the namespace prefix.
98 -* (bug 8068) New __INDEX__ and __NOINDEX__ magic words allow user control of
99 - search engine indexing on a per-article basis.
100 -* Handheld stylesheet options
101 -* Added 'DoEditSectionLink' hook as a cleaner unified version of the old
102 - 'EditSectionLink' and 'EditSectionLinkForOther' hooks. Note that the
103 - 'EditSectionLinkForOther' hook has been removed, but 'EditSectionLink' is
104 - run in all cases instead, so extensions using the old hooks should still work
105 - if they ran roughly the same code for both hooks (as is almost certain).
106 -* Signature (~~~~) "cleaning", i.e. template removal, can be disabled with
107 - $wgCleanSignatures=false
108 -* Extensions can use the SkinBuildSidebar hook to modify the content of the
109 - sidebar and add custom portlets to it
110 -* Added 'MakeGlobalVariablesScript' hook for extensions to be able to add vari-
111 - ables into into the output of Skin::makeVariablesScript
112 -* (bug 13846) Added $wgAddGroups and $wgRemoveGroups display on
113 - Special:ListGroupRights
114 -* (bug 14377) Add a date selector to history pages
115 -* (bug 15007) New 'pagetitle-view-mainpage' message allows the HTML <title> of
116 - the main page to be customized
117 -* Added $wgDisableTitleConversion to disabling the conversion for all pages on
118 - the wiki
119 -* Added 'noconvertlink' toggle that can be set per user preferences, also
120 - added 'convertlink=no|yes' on GET requests whether have the link titles
121 - being converted or not
122 -* (bug 14921) Special:Contributions/: add user name to <title>
123 - Patch by Emufarmers
124 -* Unescape more "safe" characters when producing URLs, for added prettiness
125 -* Introduced a new hook 'SkinAfterContent' that allows extensions to add text
126 - after the page content and article metadata. Updated all skins and skin
127 - templates to work with that hook.
128 -* (bug 14929) removeUnusedAccounts.php now supports 'ignore-touched' and
129 - 'ignore-groups'. Patch by Louperivois
130 -* (bug 15127) Work around minor display glitch in Opera.
131 -* By default, reject file uploads that look like ZIP files, to avoid the
132 - so-called GIFAR vulnerability.
133 -* (bug 15141) Give ability to only list protected pages with the cascading
134 - option enabled on Special:ProtectedPages
135 -* (bug 15157) Special:Watchlist has the same options as Special:Watchlist:
136 - Show/Hide logged in users, Show/Hide anonymous, Invert namespace selection
137 -* Added hook 'UserrightsChangeableGroups' to allow modification of what
138 - groups may be added or removed via the Special:UserRights interface.
139 -* HTML entities like &nbsp; now work (are not escaped) in edit summaries.
140 -* (bug 13815) In the comment for page moves, use the colon-separator message
141 - instead of a hardcoded colon.
142 -* Allow <gallery> to accept image names without an Image: prefix
143 -* Add tooltips to rollback and undo links
144 -* BMP images are now displayed as PNG
145 -* (bug 13471) Added NUMBERINGROUP magic word
146 -* (bug 11884) Now support Flash EXIF attribute
147 -* Show thumbnails in the file history list, patch by User:Agbad
148 -* Added support of piped wikilinks using double-width brackets
149 -* Added an on-wiki external image whitelist. Items in this whitelist are
150 - treated as regular expression fragments to match for when possibly
151 - displaying an external image inline.
152 -* (bugs 15405, 15436) Sort more currency types correctly in sortable tables
153 -* (bug 15422) Sort more different types of numbers in sortable tables
154 -* (bug 2889) MediaWiki:Print.css applies to the printable version
155 -* Category counts (e.g. from {{PAGESINCATEGORY:}}) should be more accurate for
156 - small categories
157 -* After logging in, automatically redirect to wherever you logged in from
158 -* (bug 5619) Break messages used in Special:Statistics down further
159 -* (bug 11029) Add link to Special:Listusers?group=sysop etc at
160 - Special:Statistics
161 -* (bug 15514) Setting $wgRightsText without $wgRightsUrl now produces a
162 - plaintext copyright notice. Patch by Juliano F. Ravasi.
163 -* (bug 15551) Deletion log excerpt is now shown whenever a user vists a
164 - deleted page, even if they are unable to edit it.
165 -* Added Wantedfiles special pages, allowing users to find image links with no
166 - image.
167 -* (bug 12650) It is now possible to set different expiration times for
168 - different restriction types on the protection form.
169 -* (bug 8440) Allow preventing blocked users from editing their talk pages
170 -* Improved upload file type detection for OpenDocument formats
171 -* Added the ability to set the target attribute on external links with
172 - $wgExternalLinkTarget
173 -* api.php now sends "Retry-After" and "X-Database-Lag" HTTP headers if the
174 - maxlag check fails, just like index.php does
175 -* Added "link" parameter to image links, to allow images to link to an
176 - arbitrary title or URL. This should replace inaccessible and incomplete
177 - solutions such as CSS-based overlays and ImageMap.
178 -* (bug 368) Don't use caption for alt attribute; allow manual specification
179 - using new "alt=" parameter for images
180 -* (bug 44) The {{ns:}} core parser function now also accepts localized
181 - namespace names and aliases; also, its output now uses spaces instead of
182 - underscores to match the behavior of the {{NAMESPACE}} magic word
183 -* Added the ability to display user edit counts in Special:ListUsers. Off by
184 - default, enabled with $wgEdititis = true (named after the medical condition
185 - marked by unhealthy obsession with edit counts).
186 -* Added a file cache to the parser to improve page rendering time on pages with
187 - several uses of the same image.
188 -* (bug 1250) Users can still use "show preview" and "show changes" even if the
189 - wiki is set to read-only mode.
190 -* Added a call to the 'UnwatchArticleComplete' hook to the watchlist editor.
191 - This should make it so that ALL user-accessible methods of removing a page
192 - from a watchlist lead to this hook being called (it was previously only
193 - called from within Article.php
194 -* Maximum execution time for shell processes on linux is now configured with
195 - $wgMaxShellTime (180 seconds by default)
196 -* (bug 1306) 'Email user' link no longer shown on user page when emailing
197 - is not available due to lack of confirmed address or disabled preference
198 -* Special:Wanted templates special page added to display missing templates
199 - linked from articles
200 -* Make search matches bold only, not red as well
201 -* (bug 10080) Blocks can be modified without unblocking first
202 -* (bug 15820) Special:BlockIP shows a notice if the user being blocked is
203 - already directly blocked
204 -* (bug 13710) Allow to force "watch this" checkbox via URL using parameter
205 - "watchthis"
206 -* (bug 15125) Add Public Domain to default options when installing. Patch by
207 - Nathan Larson.
208 -* Set a special temporary directory for ImageMagick with $wgImageMagickTempDir
209 -* (bug 16113) Show/hide for redirects in Special:NewPages
210 -* (bug 15903) Upload link was added to Nostalgia skin
211 -* (bug 15761) Add user toggle to omit diff after rollback
212 -* Added the BitmapHandler_ClientOnly media handler, which allows server-side
213 - image scaling to be completely disabled for specific media types, via the
214 - $wgMediaHandlers configuration variable.
215 -* New 'AbortDiffCache' hook can be used to cancel the caching of a diff
216 -* (bug 15835) Added Content-Style-Type meta tag
217 -* (bug 11027) Add parameter to MW:Randompage-nopages so that user can see the
218 - namespace.
219 -* Add id="mw-user-domain-section" to <tr> tag in Userlogin.php template so that
220 - admins with a single domain can hide the domain section using CSS
221 -* Dropped old Paser_OldPP class. Only new parser with preprocessor is used.
222 -* Moved password reset form from Special:Preferences to Special:ResetPass
223 -* Added Special:ChangePassword as a special page alias for Special:ResetPass
224 -* Added complimentary function for addHandler() called removeHandler() for removing events
225 -* Improved security of file uploads for IE clients, using a reverse-engineered
226 - algorithm very similar to IE's content detection algorithm.
227 -* Cascading protection no longer requires that both edit and move are restricted
228 - to sysop, just edit=sysop is enough
229 -* (bug 2391) A warning is now shown for invalid ISBN numbers on Special:Booksources.
230 -* Installer has been updated to reflect the release of the GFDL 1.3. The URL for 1.2
231 - has been updated, and the 1.3 URL has been given. 1.2 is still Wikipedia-compatible.
232 - RightsCode was changed from 'gfdl' to 'gfdl1_2', so we can now support 1.2 as well
233 - as 1.3 (gfdl1_3).
234 -* (bug 16293) PD URL was changed to the CreativeCommons site on PD (which auto-detects
235 - your language) instead of Wikipedia.
236 -* (bug 16635) The "view and edit watchlist" page (Special:Watchlist/edit) now
237 - includes a table of contents
238 -* File objects returned by wfFindFile() are now cached by default
239 -* (bug 7492) Rights can now be assigned to specific IP addresses and ranges by
240 - using $wgAutopromote (new defines: APCOND_ISIP and APCOND_IPINRANGE)
241 -* Add a 'change block' link to Special:IPBlockList and Special:Log
242 -* (bug 16459) Use native getElementsByClassName where possible, for better
243 - performance in modern browsers
244 -* Enable \cancel and \cancelto in texvc (recompile required)
245 -* Added 'UserCryptPassword' and 'UserComparePasswords' hooks to allow extensions to implement
246 - their own password hashing methods.
247 -* (bug 16760) Add CSS-class to action links of Special:Log
248 -* (bug 505) Time zones can now be specified by location in user preferences,
249 - avoiding the need to manually update for DST. Patch by Brad Jorsch.
250 -* (bug 2585) HTTP 404 return code is now given for a page view if the page
251 - does not exist, allowing spiders and link checkers to detect broken links.
252 -* Special:Log: Add 'change protection' link for unprotected pages too
253 -* Special:Log: Add log type specific CSS classes 'mw-logline-$logtype' to
254 - 'li' elements
255 -* (bug 16754) Making arbitrary rows of sortable tables sticky:
256 - |- class="unsortable"
257 -* Show subversion too even if a "normal" version number is available
258 -* (bug 16121) Add a note that a page move was without creating a redirect in the
259 - move log
260 -* Image moving is now enabled for sysops by default
261 -* Make "Did you mean" search feature more noticeable
26229 * (bug 2242) Add an expiry time to temporary passwords
263 -* (bug 16720) Transcluded Special:NewPages processes "/username="
26430 * Added "Advanced search" link to the search form
26531 * Special:Upload can now have a custom upload message instead of uploadtext by
26632 passing "uploadmsg" parameter in the url
26733
268 -=== Bug fixes in 1.14 ===
 34+=== Bug fixes in 1.15 ===
26935
270 -* (bug 14907) DatabasePostgres::fieldType now defined.
271 -* (bug 14659) Passing the default limit param to Special:Recentchanges no more
272 - falls back to the user option
273 -* (bug 14954) Fix regression in Modern and Simple skins
274 -* Recursion loop check added to Categoryfinder class
275 -* Fixed few performance troubles of large job queue processing
276 -* Not setting various parameters in Foreign Repos now fails more gracefully
277 -* (bug 2333) Redirects are properly rendered when previewing an edit.
278 -* (bug 14972) Use localized alias of Special:Search on all search forms
279 -* (bug 11035) Special:Search should have descriptive <title>
280 -* Special pages are now not subject to special handling for "self-links"
281 -* (bug 15053) Syntactically incorrect redirects with another link in them
282 - no longer redirect to the second link
283 -* (bug 15049) Fix for CheckUser extension's log search: usernames containing
284 - a "-" were incorrectly turned into bogus IP range searches.
285 - Patch by Max Semenik.
286 -* (bug 15055) Talk page notifications no longer attempt to send mail when
287 - user's e-mail address is invalid or unconfirmed
288 -* (bug 12370) Add throttle on password attempts. Defaults to max 5 attempts in
289 - 5 minutes.
290 -* (bug 15016) 'Templates used on this page' list in view source should be
291 - wrapped in a div with class "templatesUsed"
292 -* (bug 14868) Setting $wgFeedDiffCutoff to 0 now disables generation of the
293 - diff entirely, not just the display of it.
294 -* (bug 6387) Introduced new setting $wgCategoryPrefixedDefaultSortkey which
295 - allows having the unprefixed page title as the default category sortkey
296 -* (bug 15079) Add class="ns-talk" / "ns-subject" to <body>. Also added
297 - ns-special to special pages.
298 -* (bug 15052) Skins should add their name as a class in <body>
299 -* (bug 14165, bug 14294) Wikimedia specific configuration in convertGrammar()
300 - for several languages was removed. The settings have been put in extension
301 - WikimediaMessages. Patch for Czech by Danny B.
302 -* (bug 15101) Displaying only bots edits in Special:Recentchanges now works
303 - again
304 -* (bug 13770) Fixed incorrect detection of PHP's DOM module
305 -* (bug 14790) Export of category pages when using Category: prefix now actually
306 - gives results
307 -* Avoid recursive crazy expansions in section edit comments for pages which
308 - contain '/*' in the title
309 -* Fix excessive memory usage when parsing pages with lots of links
310 -* $wgSpamRegex now matches the edit summary and page move descriptions in
311 - addition to body text.
312 -* Navigation links to images available from a shared repository (like Commons)
313 - from their local talk pages no longer appear as redlinks
314 -* Action=purge on ForeignApiFiles now works (purges their thumbnails and
315 - description pages).
316 -* (bug 15303) Title conversion for templates wasn't working in some cases.
317 -* (bug 15264) Underscores in Special:Search/Foo_bar parameters were taken
318 - literally; now converting them to spaces per expectation.
319 -* (bug 15342) "Invert" checkbox now works correctly when selecting main
320 - namespace in Special:Watchlist
321 -* (bug 15172) 'Go' button of Special:Recentchanges now on the same line as the
322 - last input element (like Special:Watchlist too)
323 -* (bug 15351) Fix fatal error for invalid section fragments in autocomments
324 -* Fixed intermittent deadlock errors involving objectcache table queries.
325 - Use a separate database connection for the objectcache table to avoid
326 - long-lasting locks on that table.
327 -* Respect file restrictions in the file history list
328 -* (bug 15399) Odd/even classes on sortable tables' rows could be slow for large
329 - tables, and have been disabled by default.
330 -* (bug 15482) Special:Recentchangeslinked has no longer two submit buttons
331 -* (bug 15292) New message notification for unregistred users now works again
332 -* (bug 14398) mwsuggest.js: Let width of container be configurable
333 -* (bug 15543) Only include user touched timestamp to generated CSS
334 -* (bug 15497) Removed encoding attribute from <?xml ?> tag
335 -* (bug 12284) Special:Preferences now sets a returnto parameter on the link to
336 - Special:UserLogin. Patch by Marooned.
337 -* Fixed the HTTP accept language string detection length in
338 - LanguageConverter.php, instead of the fixed length language codes.
339 -* Special:RecentChangesLinked no longer shows outgoing links for nonexistent
340 - pages even if there are broken link records with source article id 0 in the
341 - database
342 -* (bug 15598) Special:Newpages default limit uses user preference for
343 - recentchanges limit instead of hardcoded 50.
344 -* (bug 15617) $wgFeedClassesOutputPage::getHeadLinks() respects $wgFeedClasses,
345 - instead of hardcoding rss and atom. Patch by Juliano F. Ravasi.
346 -* (bug 14638) Special:Blockip now provides a link to the block log if the user
347 - has been blocked more than 10 times. Patch by Matt Johnston.
348 -* (bug 12678) Skins don't show Upload link if the user isn't allowed to upload.
349 -* Fixed incorrect usage of DB_LAST in Special:Export. Deprecated DB_LAST.
350 -* (bug 15642) Blocked sysops can no longer block other users
351 -* Http::request() now respects $wgHTTPtimeout when not using cURL
352 -* (bug 15158) Userinvalidcssjstitle not shown on preview
353 -* (bug 15196) Free external links should be numbered in a localised manner
354 -* (bug 15388) Title of Special:PrefixIndex
355 -* Links with no title but a curid parameter now use the curid to pick a page
356 -* (bug 10323) Special:Undelete should have "inverse selection" button
357 -* (bug 15831) Modern skin RTL support is bugous
358 -* (bug 15869) Nostalgia skin does not show page title in printable mode
359 -* (bug 15795) Special:Userrights is now listed on Special:SpecialPages when the
360 - user can only change his rights
361 -* (bug 15846) Categories "leak" from older revisions in certain circumstances
362 -* (bug 15928) Special pages dropdown should be inline in non-MonoBook skins
363 -* (bug 14178) Some uses of UserLoadFromSession hook cause segfault
364 -* (bug 15925) Postitive bytes added on recentchanges and watchlists are now
365 - bolded if above the threshold, previously it only worked for negatives
366 -* Specify apple-touch-icon before favicon in HTML head section to make the
367 - Konqueror browser correctly use the latter
368 -* (bug 15717) Set $separatorTransformTable for language 'eu'
369 -* (bug 15605) Enabled $datePreferences for language 'hr'. Added standard date
370 - preferences.
371 -* (bug 13701) {{NUMBEROFVIEWS}} magic word to show number of total views.
372 -* (bug 5101) Image from Commons doesn't show up when searched in Wikipedia
373 - search box
374 -* (bug 14609) User's namespaces to be searched default not updated after adding
375 - new namespace
376 -* Purge form uses valid XHTML
377 -* (bug 12764) Special:LonelyPages shows transcluded pages
378 -* (bug 16073) Enhanced RecentChanges uses onclick handler with better fallback
379 - if JavaScript is disabled
380 -* (bug 4253) Recentchanges IRC messages no longer include title in diff URLs
381 -* Allow '0' to be an accesskey.
382 -* (bug 8063) Use language-dependent sorting in client-side sortable tables
383 -* (bug 16160) Suggestions box should be resized from left for RTL wikis
384 -* (bug 11533) Fixed insane slowdown when in read-only mode for long periods
385 - of time with CACHE_NONE (default objectcache table configuration).
386 -* Trying to set two different default category sort keys for one page now
387 - produces a warning
388 -* (bug 16143) Fix redirect loop on special pages starting with lower case
389 - letters
390 -* (bug 15737) Fix notices while expanding using PPCustomFrame
391 -* (bug 15544) Non-index entry points cause the "Wiki not set up" message to
392 - have corrupt URLs
393 -* (bug 5101) Image from Commons doesn't show up when searched in Wikipedia
394 - search box
395 -* (bug 4362) [[MediaWiki:History copyright]] no more used with most recent
396 - revision when passing oldid parameter in the url
397 -* (bug 16265) When caching thumbs with the ForeignApiRepo, we now use the same
398 - filename as the remote site.
399 -* (bug 8345) Don't autosummarize where a redirect was left unchanged
400 -* Made thumb caching in ForeignApiFile objects integrated with normal thumb
401 - path naming (/thumbs/hash/file), retired 'apiThumbCacheDir' as a result.
402 -* (bug 5530) Consistency between character encoding in {{PAGENAMEE}},
403 - {{SUBPAGENAMEE}} and {{FULLPAGENAMEE}}
404 -* Safer handling of non-MediaWiki exceptions -- now obeys our settings for
405 - formatting and path exposure.
406 -* Less verbose errors from profileinfo.php when not configured
407 -* Blacklist redirects via Special:Filepath, hard to use.
408 -* Improved input validation on Special:Import form
409 -* Add a .htaccess to deleted images directory for additional protection
410 - against exposure of deleted files with known SHA-1 hashes on default
411 - installations.
412 -* Improved scripting safety heuristics for IE 5/6 content-type detection.
413 -* Improved scripting safety heuristics on SVG uploads.
414 -* (bug 11728) Unify layout of enhanced watchlist/recent changes
415 -* (bug 8702) Properly update stats when running nukePage maintenance script
416 -* (bug 7726) Searches for words less than 4 characters now work without
417 - requiring customization of MySQL server settings
418 -* Honour unchecked "Leave a redirect behind" for moved subpages
419 -* (bug 16440) Broken 0-byte math renderings are now deleted and re-rendered
420 - when page is re-parsed.
421 -* (bug 6100) Unicode BiDi embedding/override characters (U+202A - U+202E) are
422 - now automatically removed from titles; these characters can accidentally end
423 - up in copy-and-pasted titles, and, by overriding normal bidirectional text
424 - handling, can lead to annoying behavior such as text rendering backwards
425 -* Fixed minor bug where the memcached value for how many accounts an IP had
426 - created that day would be increased even if $wgAccountCreationThrottle was
427 - hit. This meant if an IP hit the throttle and then the throttle was raised
428 - later that day, the IP still couldn't create another account, because it
429 - had marked them as having created another account, when their last account
430 - creation had actually failed.
431 -* (bug 12647) Allow autogenerated edit summary messages to be blanked with '-'
432 -* (bug 16026) 'Revision-info' and 'revision-info-current' both accept wiki
433 - markup now.
434 -* (bug 16529) Fix for search suggestions with some third-party JS libraries
435 -* (bug 13342) importScript() generates more consistent URI encoding
436 -* (bug 16577) When a blocked user tries to rollback a page, the block message
437 - is now only displayed once
438 -* (bug 14268) SVG image sizes now extracted with proper XML parser
439 -* (bug 14365) RepoGroup::findFiles() no longer crashes if passed an invalid
440 - title via the API
441 -* (bug 4253, bug 16586) Revision ID is now given instead of title in URLs for
442 - new pages in the recent changes IRC feed
443 -* Ugly tooltips in Special:Statistics were phased out in favor of more direct
444 - information. Went ahead and rewrote SpecialStatistics to subclass SpecialPage
445 -* (bug 5506) Links to files on foreign repositories are now shown consistently
446 - as bluelinks e.g. in logs and edit summaries
447 -* (bug 16623) Add missing </p> tag in Special:LockDB
448 -* (bug 15849) Special:Movepage now throws a more specific error when trying to
449 - move a title to an interwiki target
450 -* (bug 16638) 8-bit URL fallback encoding now set on additional languages using
451 - Arabic script (Persian, Urdu, Sindhi, Punjabi)
452 -* (bug 16656) cleanupTitles and friends should now work in load-balanced
453 - DB environments when $wgDBserver isn't set.
454 -* (bug 3691) Aspect ratio from viewBox attribute is now preserved for SVG
455 - images which do not specify width and height attributes.
456 -* (bug 15027) Internet domain names and IP addresses can now be indexed and
457 - searched sensibly with the default MySQL search backend.
458 -* (bug 11733) Fixed parameter validation in importTextFile.php
459 -* (bug 16712) Special:NewFiles updated to use "newer"/"older" paging messages
460 - for clarity over "previous/next"
461 -* (bug 16612) Fixed "noprint" class for Modern skin print style
462 -* Section anchors now have an "id" attribute as well as a "name" attribute,
463 - even when Tidy is not used
464 -* (bug 16026) revision-info, revision-info-current, cannotdelete,
465 - redirectedfrom, historywarning and difference messages now use Wiki text
466 - rather than raw HTML markup
467 -* (bug 13835) Fix rendering of {{filepath:Wiki.png|nowiki}}
468 -* (bug 16772) Special:Upload now correctly rejects files with spaces in the
469 - file extension (e.g. Foo. jpg).
470 -* Image moving over an existing file no longer throws a database error
471 -* (bug 16786) Restored "redundant" links recently removed from Classic sidebar
472 -* (bug 16850) $wgActionPaths can have query strings now, previously, this broke
473 - local URLs
474 -* (bug 16376) Mention in deleteBatch.php and moveBatch.php maintenance scripts
475 - that STDIN can be used for page list
476 -* (bug 16560) Special:Random returns a page from ContentNamespaces, and no
477 - longer from NS_MAIN
47836 * (bug 16921) Add a maxlength for the reason field of the page move form
47937
480 -=== API changes in 1.14 ===
 38+=== Languages updated in 1.15 ===
48139
482 -* Registration time of users registered before the DB field was created is now
483 - shown as empty instead of the current time.
484 -* API search now falls back to fulltext search by default when using Lucene
485 - or other engine which doesn't support a separate title search function.
486 - This means you can use API search on Wikipedia without explicitly adding
487 - &srwhat=text to the query.
488 -* Added iiprop=bitdepth to imageinfo and aiprop=bitdepth to allimages
489 -* (bug 14713) API-specific permissions (such as 'writeapi' and 'apihighlimits'
490 - are now listed on action=help
491 -* (bug 15044) Added requestid parameter to api.php to facilitate distinguishing
492 - between requests
493 -* (bug 15048) Added limit field for multivalue parameters to action=paraminfo
494 - output.
495 -* When the limit on multivalue parameters is exceeded, a warning is issued
496 -* list=search doesn't list missing pages any more
497 -* (bug 15178) Added clshow to prop=categories to allow filtering for hidden/
498 - non-hidden categories
499 -* (bug 15228) Combining revids= and redirects now throws a warning instead of
500 - an error, and still resolves redirects generated by the generator.
501 -* list={backlinks,embeddedin,imageusage} now return arrays with keys 0, 1, 2,
502 - etc. (AKA lists) instead of arrays with pageIDs as keys (AKA hash tables)
503 - for consistency with other list modules.
504 -* Added action=watch
505 -* (bug 15275) apprefix and related parameters ignore spaces at the end
506 -* action=edit no longer throws unknown error 228 when trying to create an
507 - empty section with section=new
508 -* Database replication lag doesn't cause all action=edit requests to return the
509 - nochange flag any more
510 -* (bug 15392) ApiFormatBase::formatHTML now uses $wgUrlProtocols.
511 -* (bug 15444) action=edit returns "Unknown error: ``AS_END''" where it should
512 - return just "Unknown error"
513 -* (bug 15448) YAML output returns empty values instead of 0
514 -* (bug 15445) Added action=patrol
515 -* (bug 15466) Added action=purge
516 -* (bug 15486) action=block ignores autoblock parameter
517 -* (bug 15492) added rcprop=loginfo to list=recentchanges
518 -* (bug 15527) action=rollback can now revert anonymous editors
519 -* (bug 15535) prop=info&inprop=protection doesn't list pre-1.10 protections
520 - if the page is also protected otherwise (1.10+ style or cascading)
521 -* list=random now has rnredirect parameter, to get random redirects.
522 -* Added APIAfterExecute, APIQueryAfterExecute and APIQueryGeneratorAfterExecute
523 - hooks which allow for extending core modules in a cleaner way
524 -* action=protect checks for invalid protection types and levels
525 -* (bug 15673) Added indentation to format=wddxfm output and improved built-in
526 - WDDX formatter to resemble PHP's more
527 -* (bug 15706) Empty values for apprtype and apprlevel are now silently ignored
528 - rather than causing an exception
529 -* Added uiprop=preferencestoken to meta=userinfo
530 -* (bug 15609) Add inprop=url and inprop=readable to prop=info
531 -* Add ApiDisabled and ApiQueryDisabled classes so individual modules can
532 - be disabled in LocalSettings.php
533 -* (bug 15653) Add prop=duplicatefiles
534 -* (bug 15768) Add list=watchlistraw
535 -* (bug 15647) action=edit with basetimestamp fails if the page has been deleted
536 - and undeleted since the last edit
537 -* (bug 15785) Allow for different expiry times for different protections in
538 - action=protect
539 -* Added allowsduplicates attribute to action=paraminfo output
540 -* (bug 15767) apfilterlanglinks returns duplicate results
541 -* (bug 15845) Added pageid/fromid parameter to action=delete/move, making
542 - manipulation of legacy pages with invalid titles possible
543 -* (bug 15881) Empty or invalid parameters cause database errors
544 -* The maxage and smaxage parameters are now properly validated
545 -* (bug 15945) list=recentchanges doesn't check $wgUseRCPatrol, $wgUseNPPatrol
546 - and patrolmarks right
547 -* (bug 15985) acfrom and aifrom parameters didn't work when sorting in
548 - descending order.
549 -* (bug 15995) Add cmstartsortkey and cmendsortkey parameters to
550 - list=categorymembers
551 -* (bug 16017) list=categorymembers sets invalid continue parameters for
552 - sortkeys containing pipes
553 -* (bug 16018) Added uccontinue parameter to list=usercontribs so paging
554 - works properly when multiple users are queried or a userprefix is used
555 -* (bug 16047) Added activeusers attribute to meta=siteinfo&siprop=statistics
556 - output
557 -* Added redirect resolution to action=parse
558 -* (bug 16074) rvprop=content combined with a generator with a high limit causes
559 - an error
560 -* (bug 16105) Image metadata attributes containing spaces result in invalid XML
561 -* (bug 16126) Added siprop=magicwords to meta=siteinfo
562 -* (bug 16159) Added wlshow=patrolled|!patrolled to list=watchlist
563 -* (bug 16225) Titles like Talk:Talk:Foo broke apfrom and friends
564 -* meta=siteinfo&siprop=interwikimap no longer throws an exception for empty
565 - sifilter parameter.
566 -* (bug 12760) meta=userinfo&uiprop=ratelimits doesn't list group-specific rate
567 - limits
568 -* (bug 16398) meta=userinfo&uiprop=rights lists some rights twice in some cases
569 -* (bug 16408) Added rvgeneratexml to prop=revisions
570 -* (bug 16421) Made list=logevents's leuser accept user names with underscores
571 - instead of spaces
572 -* (bug 16516) Made rvsection=T-2 work
573 -* (bug 16526) Added usprop=emailable to list=users
574 -* (bug 16548) list=search threw errors with an invalid error code
575 -* (bug 16515) Added pst and onlypst parameters to action=parse
576 -* (bug 16541) Added block expiry timestamp to list=logevents output
577 -* (bug 16613) action=protect doesn't tell when &cascade was set but cascading
578 - protection wasn't allowed
579 -* (bug 16626) action=delete now correctly handles empty "reason" param
580 -* (bug 15579) clshow considers all categories !hidden
581 -* (bug 16647) list=allcategories, prop=categories don't return "hidden"
582 - property for hidden categories
583 -* New siprop parameter of 'extensions' to list all installed extensions
584 -* (bug 16672) Include canonical namespace name in
585 - meta=siteinfo&siprop=namespaces.
586 -* (bug 16726) siprop=namespacealiases should also list localized aliases
587 -* (bug 16730) Added apprfiltercascade parameter to list=allpages to filter
588 - cascade-protected pages
589 -
590 -=== Languages updated in 1.14 ===
591 -
59240 MediaWiki supports over 300 languages. Many localisations are updated
59341 regularly. Below only new and removed languages are listed.
59442
595 -* Bakhtiari (bqi) (new)
596 -* Fiji Hindi (Devanagari script) (hif-deva) (new)
597 -* Krio (kri) (new)
598 -* Lezghian (lez) (new)
599 -* Laz (lzz) (new)
600 -* Eastern Mari (mhr) (new)
601 -* Niuean (niu) (new)
602 -* Oromo (om) (new)
603 -* Plautdietsch (pdt) (new)
604 -* Western Punjabi (pnb) (new)
605 -* Tarantino (roa-tara) (new)
606 -* Serbo-Croatian (sh) (new)
607 -* Tulu (tcy) (new)
608 -
60943 == Compatibility ==
61044
611 -MediaWiki 1.14 requires PHP 5 (5.2 recommended). PHP 4 is no longer supported.
 45+MediaWiki 1.15 requires PHP 5 (5.2 recommended). PHP 4 is no longer supported.
61246
61347 PHP 5.0.x fails on 64-bit systems due to serious bugs with array processing:
61448 http://bugs.php.net/bug.php?id=34879
@@ -619,7 +53,7 @@
62054
62155 == Upgrading ==
62256
623 -1.14 has several database changes since 1.13, and will not work without schema
 57+1.15 has several database changes since 1.14, and will not work without schema
62458 updates.
62559
62660 If upgrading from before 1.11, and you are using a wiki as a commons reposito-
@@ -644,7 +78,7 @@
64579 cases, but this is not recommended on live sites. (This must be set for
64680 MathML to display properly in Mozilla.)
64781
648 -For notes on 1.13.x and older releases, see HISTORY.
 82+For notes on 1.14.x and older releases, see HISTORY.
64983
65084
65185 === Online documentation ===

Status & tagging log