Remove a few language codes that were 'supported' without any localisation. Have...
[lhc/web/wiklou.git] / RELEASE-NOTES
index 69fe3a5..303e194 100644 (file)
@@ -18,24 +18,24 @@ 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
 
 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.16 ===  
+=== Configuration changes in 1.16 ===
 
 
-* $wgEnableFirefogg enable support for firefogg extension, firefogg supports 
-in-browser transcoding, chunk uploads and client side hash checking. 
+* $wgEnableFirefogg enable support for firefogg extension, firefogg supports
+  in-browser transcoding, chunk uploads and client side hash checking.
 * $wgEnableTemporalOggUrls enable oggz_chop support a server side ogg seeking
 * $wgEnableTemporalOggUrls enable oggz_chop support a server side ogg seeking
-helper 
+  helper
 * $wgEnableScriptLoader if the script-loader shoudl be enabled
 * $wgJSAutoloadClasses array of javascript classes to file paths used by
 * $wgEnableScriptLoader if the script-loader shoudl be enabled
 * $wgJSAutoloadClasses array of javascript classes to file paths used by
-script-loader to load javascript by class name. 
-* $wgEnableJS2system  if we should include js2 stuff like jquery, 
-mv_embed.js (script-loader helper) and use new interfaces for upload
+  script-loader to load javascript by class name.
+* $wgEnableJS2system  if we should include js2 stuff like jquery, mv_embed.js
+  (script-loader helper) and use new interfaces for upload
 * $wgEnableScriptLoaderJsFile if we support grabbing js files with the script
 * $wgEnableScriptLoaderJsFile if we support grabbing js files with the script
-loader. By default we only grab classes in $wgJSAutoloadClasses
+  loader. By default we only grab classes in $wgJSAutoloadClasses
 * $wgEnableScriptMinify if you want the script loader to minify js
 * $wgEnableScriptLocalization if you want the script loader to do msg lookups
 * $wgMwEmbedDirectory the path to MwEmbed Directory (maybe we can depreciate
 * $wgEnableScriptMinify if you want the script loader to minify js
 * $wgEnableScriptLocalization if you want the script loader to do msg lookups
 * $wgMwEmbedDirectory the path to MwEmbed Directory (maybe we can depreciate
-this. Was used when mwEmbed was going to be an extension.   
-* $wgDebugJavaScript if we want to enable fresh debug javascript 
+  this. Was used when mwEmbed was going to be an extension.
+* $wgDebugJavaScript if we want to enable fresh debug javascript
 * $wgPhpCliPath Path to php-cli for spinning up background php processes
 * (bug 18222) $wgMinimalPasswordLength default is now 1
 * $wgSessionHandler can be used to configure session.save_handler
 * $wgPhpCliPath Path to php-cli for spinning up background php processes
 * (bug 18222) $wgMinimalPasswordLength default is now 1
 * $wgSessionHandler can be used to configure session.save_handler
@@ -58,30 +58,40 @@ this. Was used when mwEmbed was going to be an extension.
   appropriate privileges. Creating this user with web-install page requires
   oci8.privileged_connect set to On in php.ini.
 * Removed UserrightsChangeableGroups hook introduced in 1.14
   appropriate privileges. Creating this user with web-install page requires
   oci8.privileged_connect set to On in php.ini.
 * Removed UserrightsChangeableGroups hook introduced in 1.14
-* Added $wgCacheDirectory, to replace $wgFileCacheDirectory, 
-  $wgLocalMessageCache, and any other local caches which need a place to put 
-  files. 
+* Added $wgCacheDirectory, to replace $wgFileCacheDirectory,
+  $wgLocalMessageCache, and any other local caches which need a place to put
+  files.
 * $wgFileCacheDirectory is no longer set to anything by default, and so either
 * $wgFileCacheDirectory is no longer set to anything by default, and so either
-  needs to be set explicitly, or $wgCacheDirectory needs to be set instead. 
+  needs to be set explicitly, or $wgCacheDirectory needs to be set instead.
 * $wgLocalMessageCache has been removed. Instead, set $wgUseLocalMessageCache
   to true
 * $wgLocalMessageCache has been removed. Instead, set $wgUseLocalMessageCache
   to true
-* Removed $wgEnableSerializedMessages and $wgCheckSerialized. Similar 
+* Removed $wgEnableSerializedMessages and $wgCheckSerialized. Similar
   functionality is now available via $wgLocalisationCacheConf.
   functionality is now available via $wgLocalisationCacheConf.
-* $wgMessageCache->addMessages() is deprecated. Messages added via this 
+* $wgMessageCache->addMessages() is deprecated. Messages added via this
   interface will not appear in Special:AllMessages.
   interface will not appear in Special:AllMessages.
-* $wgRegisterInternalExternals can be used to record external links pointing 
+* $wgRegisterInternalExternals can be used to record external links pointing
   to same server
   to same server
-* $wgSpecialVersionExtended shows the extended version information besides 
+* $wgSpecialVersionExtended shows the extended version information besides
   PHP and database version.
   PHP and database version.
-* (bug 19907) $wgCrossSiteAJAXdomains and $wgCrossSiteAJAXdomainExceptions added 
+* (bug 19907) $wgCrossSiteAJAXdomains and $wgCrossSiteAJAXdomainExceptions added
   to control which external domains may access the API via cross-site AJAX.
 * $wgMaintenanceScripts for extensions to add their scripts to the default list
 * $wgMemoryLimit has been added, default value '50M'
   to control which external domains may access the API via cross-site AJAX.
 * $wgMaintenanceScripts for extensions to add their scripts to the default list
 * $wgMemoryLimit has been added, default value '50M'
-* $wgExtraRandompageSQL is deprecated, the SpecialRandomGetRandomTitle hook 
+* $wgExtraRandompageSQL is deprecated, the SpecialRandomGetRandomTitle hook
   should be used instead
   should be used instead
-* (bug 20489) $wgIllegalFileChars added to override the default list of illegal characters in file names.
-* (bug 19646) $wgImgAuthDetails added  to display reason access to uploaded file was denied to users(img_auth only)
-* (bug 19646) $wgImgAuthPublicTest added to test to see if img_auth set up correctly (img_auth only)
+* (bug 20489) $wgIllegalFileChars added to override the default list of illegal
+  characters in file names.
+* (bug 19646) $wgImgAuthDetails added  to display reason access to uploaded file
+  was denied to users(img_auth only)
+* (bug 19646) $wgImgAuthPublicTest added to test to see if img_auth set up
+  correctly (img_auth only)
+* $wgUploadMaintenance added to disable file deletions and restorations during
+  maintenance
+* UserLoginForm and UserCreateForm hooks, and AuthPlugin::modifyUITemplate, now receive a
+  SpecialPage subclass instead of a QuickTemplate subclass.  Hence there is no
+  $template->set(), etc.  The hook has access to most of the stuff that will go into the
+  Login/Create form; see the documentation on HTMLForm for syntax for extra fields.
+  LoginForm class is deprecated, its state constants are now in the Login class.
 
 === New features in 1.16 ===
 
 
 === New features in 1.16 ===
 
@@ -120,37 +130,38 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 14866) Messages 'recentchangeslinked-toolbox' and
   'recentchangeslinked-toolbox' were added to allow more fine grained
   customisation of the user interface
 * (bug 14866) Messages 'recentchangeslinked-toolbox' and
   'recentchangeslinked-toolbox' were added to allow more fine grained
   customisation of the user interface
-* DISPLAYTITLE now accepts a limited amount of wiki markup (the single-quote items)
+* DISPLAYTITLE now accepts a limited amount of wiki markup (the single-quote
+  items)
 * Special:Search now could search terms in all variant-forms. ONLY apply on
 * Special:Search now could search terms in all variant-forms. ONLY apply on
-  wikis with LanguageConverter
+  wikis enabled LanguageConverter.
 * Add autopromote condition APCOND_BLOCKED to autopromote blocked users to various
   user groups.
 * Add autopromote condition APCOND_BLOCKED to autopromote blocked users to various
   user groups.
-* Add $wgRevokePermissions as a means of restricting a group's rights. The syntax is
-  identical to $wgGroupPermissions, but users in these groups will have these rights
-  stripped from them.
+* Add $wgRevokePermissions as a means of restricting a group's rights. The
+  syntax is identical to $wgGroupPermissions, but users in these groups will
+  have these rights stripped from them.
 * Added a PHP port of CDB (constant database), for improved local caching when
   the DBA extension is not available.
 * Added a PHP port of CDB (constant database), for improved local caching when
   the DBA extension is not available.
-* Introduced a new system for localisation caching. The system is based around 
-  fast fetches of individual messages, minimising memory overhead and startup 
-  time in the typical case. The database backend will be used by default, but 
+* Introduced a new system for localisation caching. The system is based around
+  fast fetches of individual messages, minimising memory overhead and startup
+  time in the typical case. The database backend will be used by default, but
   set $wgCacheDirectory to get a faster CDB-based implementation.
   set $wgCacheDirectory to get a faster CDB-based implementation.
-* Expanded the number of variables which can be set in the extension messages 
+* Expanded the number of variables which can be set in the extension messages
   files.
   files.
-* Added a feature to allow per-article process pool size control for the parsing 
+* Added a feature to allow per-article process pool size control for the parsing
   task, to limit resource usage when the cache for a heavily-viewed article is
   task, to limit resource usage when the cache for a heavily-viewed article is
-  invalidated. Requires an external daemon. 
+  invalidated. Requires an external daemon.
 * (bug 19576) Moved the id attribues from the anchors accompanying section
   headers to the <span class="mw-headline"> elements within the section headers,
   removing the redundant anchor elements.
 * Parser::setFunctionTagHook now can be used to add a new tag which is parsed at
   preprocesor level.
 * (bug 19576) Moved the id attribues from the anchors accompanying section
   headers to the <span class="mw-headline"> elements within the section headers,
   removing the redundant anchor elements.
 * Parser::setFunctionTagHook now can be used to add a new tag which is parsed at
   preprocesor level.
-* Added $wgShowArchiveThumbnails, allowing sysadmins to disable thumbnail 
+* Added $wgShowArchiveThumbnails, allowing sysadmins to disable thumbnail
   display for old versions of images.
 * In watchlists and Special:RecentChanges, the difference in page size now
   appears in dark green if bytes were added and dark red if bytes were removed.
   display for old versions of images.
 * In watchlists and Special:RecentChanges, the difference in page size now
   appears in dark green if bytes were added and dark red if bytes were removed.
-* Added FSRepo configuration properties thumbUrl and thumbDir, to allow the 
+* Added FSRepo configuration properties thumbUrl and thumbDir, to allow the
   thumbnails to be stored in a separate location to the source images.
   thumbnails to be stored in a separate location to the source images.
-* If config/ directory is not executable, the command to make it executable 
+* If config/ directory is not executable, the command to make it executable
   now asks the user to cd to the correct directory
 * Add experimental new external authentication framework, ExternalAuth
 * (bug 18768) Remove AdminSettings requirements. Maintenance environment
   now asks the user to cd to the correct directory
 * Add experimental new external authentication framework, ExternalAuth
 * (bug 18768) Remove AdminSettings requirements. Maintenance environment
@@ -158,19 +169,23 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 19900) The "listgrouprights-key" message is now wrapped in a div with
   class "mw-listgrouprights-key"
 * (bug 471) Allow RSS feeds for watchlist, using an opt-in security token
 * (bug 19900) The "listgrouprights-key" message is now wrapped in a div with
   class "mw-listgrouprights-key"
 * (bug 471) Allow RSS feeds for watchlist, using an opt-in security token
-* (bug 10812) Interwiki links can have names and descriptions, fetched from 
+* (bug 10812) Interwiki links can have names and descriptions, fetched from
   message 'interwiki-desc-PREFIX', not really used anywhere yet though
   message 'interwiki-desc-PREFIX', not really used anywhere yet though
-* (bug 9691) Add type (signup or login) parameter to AuthPlugin::ModifyUITemplate()
-* (bug 14454) "Member of group(s)" in Special:Preferences causes language difficulties
-* (bug 16697) Unicode combining characters are difficult to edit in some browsers
+* (bug 9691) Add type (signup or login) parameter to
+  AuthPlugin::ModifyUITemplate()
+* (bug 14454) "Member of group(s)" in Special:Preferences causes language
+  difficulties
+* (bug 16697) Unicode combining characters are difficult to edit in some
+  browsers
 * Parser test supports uploading results to remote CodeReview instance
 * Parser test supports uploading results to remote CodeReview instance
-* (bug 20013) Added CSS class "mw-version-ext-version" is wrapped on the 
+* (bug 20013) Added CSS class "mw-version-ext-version" is wrapped on the
   extension version in Special:Version
 * (bug 20014) Added CSS class "mw-listgrouprights-right-name" is wrapped on the
   right name in Special:ListGroupRights
 * (bug 12920) New CoreParserFunction {{nse:...}} as an url-friendly equivalent
   to {{ns:...}}
   extension version in Special:Version
 * (bug 20014) Added CSS class "mw-listgrouprights-right-name" is wrapped on the
   right name in Special:ListGroupRights
 * (bug 12920) New CoreParserFunction {{nse:...}} as an url-friendly equivalent
   to {{ns:...}}
-* (bug 16322) Allow maintenance scripts to accept DB user/pass over input or params
+* (bug 16322) Allow maintenance scripts to accept DB user/pass over input or
+  params
 * (bug 18566) Maintenance script to un/protect pages
 * (bug 671) The HTML <abbr> tag is now permitted.
 * RecentChanges now has a legend to explain what the Nmb! flags mean, and the
 * (bug 18566) Maintenance script to un/protect pages
 * (bug 671) The HTML <abbr> tag is now permitted.
 * RecentChanges now has a legend to explain what the Nmb! flags mean, and the
@@ -179,7 +194,8 @@ this. Was used when mwEmbed was going to be an extension.
   but before Mediawiki::performRequestForTitle()
 * wgMainPageTitle variable now available to JavaScript code to identify the main
   page link, so it doesn't have to be extracted from the link URLs.
   but before Mediawiki::performRequestForTitle()
 * wgMainPageTitle variable now available to JavaScript code to identify the main
   page link, so it doesn't have to be extracted from the link URLs.
-* (bug 16836) Display preview of signature in user preferences and describe its use
+* (bug 16836) Display preview of signature in user preferences and describe its
+  use
 * The default output format is now HTML 5 instead of XHTML 1.0 Transitional.
   This can be disabled by setting $wgHtml5 = false;.  Specific features enabled
   if HTML 5 is used:
 * The default output format is now HTML 5 instead of XHTML 1.0 Transitional.
   This can be disabled by setting $wgHtml5 = false;.  Specific features enabled
   if HTML 5 is used:
@@ -206,8 +222,26 @@ this. Was used when mwEmbed was going to be an extension.
   and add its HTML to it, rather than having to go straight to $wgOut.
 * Added $wgShowDBErrorBacktrace, to allow users to easily gather backtraces for
   database connection and query errors.
   and add its HTML to it, rather than having to go straight to $wgOut.
 * Added $wgShowDBErrorBacktrace, to allow users to easily gather backtraces for
   database connection and query errors.
-* (bug 19646) New hook: ImgAuthBeforeStream for tests and functionality before file is streamed to user, but only when using img_auth
 * Show change block / unblock link on Special:Contributions if user is blocked
 * Show change block / unblock link on Special:Contributions if user is blocked
+* Display note on Special:Contributions if the user is blocked, and provide an
+  excerpt from the block log.
+* (bug 19646) New hook: ImgAuthBeforeStream for tests and functionality before
+  file is streamed to user, but only when using img_auth
+* Note on non-existing user and user talk pages if user does not exist
+* New hook ShowMissingArticle so extensions can modify the output for
+  non-existent pages.
+* Added $wgUseAJAXCategories allow enabling AJAX based categories system.
+  This works on all namespaces. Enabled namespaces can be reduces using
+  $wgAJAXCategoriesNamespaces.
+* Admins could disable some variants using $wgDisabledVariants now. ONLY apply on
+  wikis enabled LanguageConverter.
+* A new permission, 'root', is created.  Analogous to root users on Unix systems,
+  the root permission effectively grants all other permissions on a wiki.  Useful
+  for debugging and administration.
+* (bug 16979) Tracking categories for __INDEX__ and __NOINDEX__
+* New configuration variable $wgShowPageOnRedlink that can be set to show the page
+  instead of an edit interface when visiting a red link. The value can be specified
+  for specific usergroups and namespaces.
 
 === Bug fixes in 1.16 ===
 
 
 === Bug fixes in 1.16 ===
 
@@ -255,11 +289,13 @@ this. Was used when mwEmbed was going to be an extension.
   revisions when --delete is not passed
 * (bug 13172) GPS coordinates in image Exif data are now actually displayed
 * Overhaul of preferences system, includes the following bug fixes:
   revisions when --delete is not passed
 * (bug 13172) GPS coordinates in image Exif data are now actually displayed
 * Overhaul of preferences system, includes the following bug fixes:
-* (bug 5363) Changes to default preferences now impact registered users.
-* (bug 14806) Hook to enable putting preferences in existing tabs.
-* (bug 17191) Registration date now listed on preferences page.
-* Note that this change will break some extensions which have not been adapted
-  for it.
+** (bug 5363) Changes to default preferences now impact registered users.
+** (bug 14806) Hook to enable putting preferences in existing tabs.
+** (bug 17191) Registration date now listed on preferences page.
+** The user_properties table (now used for storing preferences) has been added to
+   $wgSharedTables.
+** Note that this change will break some extensions which have not been adapted
+   for it.
 * (bug 17020) Adding fallback encodings for Traditional and Simplified Chinese
   languages while the the text is typed as URLs.
 * (bug 17614) Prev / Next links are not shown if all results are shown
 * (bug 17020) Adding fallback encodings for Traditional and Simplified Chinese
   languages while the the text is typed as URLs.
 * (bug 17614) Prev / Next links are not shown if all results are shown
@@ -314,8 +350,10 @@ this. Was used when mwEmbed was going to be an extension.
   can add/remove *all* groups (have 'userrights' permission).
 * (bug 19294) Always show Sp-contributions-footer(-anon)
 * Attempts to restrict reading of pages while anonymous viewing is allowed
   can add/remove *all* groups (have 'userrights' permission).
 * (bug 19294) Always show Sp-contributions-footer(-anon)
 * Attempts to restrict reading of pages while anonymous viewing is allowed
-  via extensions not using the userCan hook and via $wgRevokePermissions now work.
-* (bug 8445) Multiple-character search terms are now handled properly for Chinese
+  via extensions not using the userCan hook and via $wgRevokePermissions now
+  work.
+* (bug 8445) Multiple-character search terms are now handled properly for
+  Chinese
 * (bug 19450) Use formatNum for "Number of edits" in Special:Preferences
 * (bug 11242) Check for MySQL storage engines during installation now checks
   whether the engines are actually available
 * (bug 19450) Use formatNum for "Number of edits" in Special:Preferences
 * (bug 11242) Check for MySQL storage engines during installation now checks
   whether the engines are actually available
@@ -340,7 +378,7 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 19513) RTL fixes for new Search UI
 * (bug 16497) Special:Allmessages is paginated
 * (bug 18708) CSS plainlinks class now available to all skins
 * (bug 19513) RTL fixes for new Search UI
 * (bug 16497) Special:Allmessages is paginated
 * (bug 18708) CSS plainlinks class now available to all skins
-* (bug 19590) Database error messages no longer have "MySQL" hardcoded as the 
+* (bug 19590) Database error messages no longer have "MySQL" hardcoded as the
   database type
 * (bug 19759) successbox on Special:Preferences now correctly aligned on
   standard, nostalgia and cologneblue skin
   database type
 * (bug 19759) successbox on Special:Preferences now correctly aligned on
   standard, nostalgia and cologneblue skin
@@ -355,7 +393,8 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 19564) Updated docs/hooks.txt
 * (bug 18751) Fix for buggage in profiling setup for some extensions on PHP 5.1
 * (bug 17139) ts_resortTable inconsistent trimming makes date sorting fragile
 * (bug 19564) Updated docs/hooks.txt
 * (bug 18751) Fix for buggage in profiling setup for some extensions on PHP 5.1
 * (bug 17139) ts_resortTable inconsistent trimming makes date sorting fragile
-* (bug 19445) Change oldimage table to use ON UPDATE CASCADE for FK to image table.
+* (bug 19445) Change oldimage table to use ON UPDATE CASCADE for FK to image
+  table.
 * (bug 14080) Short notation links to subpages didn't work in edit summaries
 * (bug 17374) Special:Export no longer exports multiple copies of pages
 * (bug 19818) Edits to user CSS/JS subpages can now be marked as patrolled by
 * (bug 14080) Short notation links to subpages didn't work in edit summaries
 * (bug 17374) Special:Export no longer exports multiple copies of pages
 * (bug 19818) Edits to user CSS/JS subpages can now be marked as patrolled by
@@ -367,7 +406,7 @@ this. Was used when mwEmbed was going to be an extension.
   the recentchanges table
 * (bug 16009) Limit selection forms based on Pager now links to the correct page
   when using long urls
   the recentchanges table
 * (bug 16009) Limit selection forms based on Pager now links to the correct page
   when using long urls
-* The display of the language list on the preferences is more comply with the 
+* The display of the language list on the preferences is more comply with the
   BCP 47 standards.
 * (bug 19849) Custom X-Vary-Options header now disabled unless $wgUseXVO is set
 * (bug 19301) Duplicates entries in $wgAddGroups, $wgRemoveGroups,
   BCP 47 standards.
 * (bug 19849) Custom X-Vary-Options header now disabled unless $wgUseXVO is set
 * (bug 19301) Duplicates entries in $wgAddGroups, $wgRemoveGroups,
@@ -384,11 +423,11 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 19957) All known-failing tests now marked disabled; added --run-disabled
   option to parser test suite to run disabled tests if desired.
 * (bug 16311) Make recent change flags (n/m/b) <abbr>s instead of <span>s
 * (bug 19957) All known-failing tests now marked disabled; added --run-disabled
   option to parser test suite to run disabled tests if desired.
 * (bug 16311) Make recent change flags (n/m/b) <abbr>s instead of <span>s
-* (bug 15680) Split the edit tip message of user CSS/JS subpage into 
+* (bug 15680) Split the edit tip message of user CSS/JS subpage into
   "usercssyoucanpreview" and "userjsyoucanpreview" respectively.
   "usercssyoucanpreview" and "userjsyoucanpreview" respectively.
-* (bug 12110) Split the rights for editing users' CSS/JS subpage from 
+* (bug 12110) Split the rights for editing users' CSS/JS subpage from
   "editusercssjs" into "editusercss" and edituserjs" respectively.
   "editusercssjs" into "editusercss" and edituserjs" respectively.
-* (bug 19394) RecentChanges feed URLs for log items with no revisions 
+* (bug 19394) RecentChanges feed URLs for log items with no revisions
   (eg Newuser, Userrights) are no longer broken
 * (bug 17395) Remote file descriptions use user language ($wgLang), not wiki
   language ($wgContLang)
   (eg Newuser, Userrights) are no longer broken
 * (bug 17395) Remote file descriptions use user language ($wgLang), not wiki
   language ($wgContLang)
@@ -413,7 +452,7 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 20273) Fix broken output when no pages are found in the content
   namespaces
 * (bug 20265) Make AncientPages and UnusedFiles work on SQLite
 * (bug 20273) Fix broken output when no pages are found in the content
   namespaces
 * (bug 20265) Make AncientPages and UnusedFiles work on SQLite
-* Fixed XSS vulnerability for Internet Explorer clients (only pre-release 
+* Fixed XSS vulnerability for Internet Explorer clients (only pre-release
   versions of MediaWiki were affected).
 * (bug 14817) Moving a page to a subpage of itself moves it twice
 * (bug 20289) $wgMaximumMovedPages should only count pages actually moved
   versions of MediaWiki were affected).
 * (bug 14817) Moving a page to a subpage of itself moves it twice
 * (bug 20289) $wgMaximumMovedPages should only count pages actually moved
@@ -423,10 +462,6 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 11143) Links containing invalid UTF-8 percent-code sequences are now
   cleanly disabled instead of breaking parsing entirely on PHP 5.2.
 * (bug 20296) Fixed an PHP warning in Language::getMagic() in PHP 5.3
 * (bug 11143) Links containing invalid UTF-8 percent-code sequences are now
   cleanly disabled instead of breaking parsing entirely on PHP 5.2.
 * (bug 20296) Fixed an PHP warning in Language::getMagic() in PHP 5.3
-* When creating accounts, don't prefill name from current username (which
-  presumably is already taken)
-* (bug 15646) Page creation notification email is no longer sent when a
-  watched page is deleted
 * (bug 20358) Unprotect tab was missing accesskey; now same as protect tab.
 * (bug 20317) Cleaned up default main page link accesskey settings
 * (bug 20362) Special:Statistics now produces valid HTML when view counters are
 * (bug 20358) Unprotect tab was missing accesskey; now same as protect tab.
 * (bug 20317) Cleaned up default main page link accesskey settings
 * (bug 20362) Special:Statistics now produces valid HTML when view counters are
@@ -450,7 +485,7 @@ this. Was used when mwEmbed was going to be an extension.
   Special:Recentchanges's RSS and Atom feed cache
 * The installer will now try to bypass PHP's max_execution_time
 * (bug 20260) SQLite no longer tries to automatically create the database at
   Special:Recentchanges's RSS and Atom feed cache
 * The installer will now try to bypass PHP's max_execution_time
 * (bug 20260) SQLite no longer tries to automatically create the database at
-  execution time, this now happens only at install time; if it is not available 
+  execution time, this now happens only at install time; if it is not available
   at script execution, it now throws an exception
 * Fixed EditFilterMerged hook so the hookError parameter serves a purpose
   (analogous to EditFilter hook)
   at script execution, it now throws an exception
 * Fixed EditFilterMerged hook so the hookError parameter serves a purpose
   (analogous to EditFilter hook)
@@ -465,6 +500,37 @@ this. Was used when mwEmbed was going to be an extension.
   argument
 * (bug 20136) Protection form JavaScript now synchronizes the expiry boxes on
   any change, in addition to onkeyup.
   argument
 * (bug 20136) Protection form JavaScript now synchronizes the expiry boxes on
   any change, in addition to onkeyup.
+* Don't link to "edit this page" on MediaWiki:Noarticletext if user is not
+  allowed to create page. Done via new message
+  MediaWiki:Noarticletext-nopermission
+* Improved compatibility between the Vector skin and addPortletLink() from
+  wikibits.js: empty portlets are now present but hidden, adding an element to a
+  portlet unhides it
+* (bug 19531) addPortletLink() now wraps inserted labels in a <span> element to
+  be compatible with the CSS for the Vector skin
+* (bug 20578) Wrong localized image metadata - duplicated string?
+* (bug 20556) Stub threshold's "other" <input> in Special:Preferences now has a
+  correct type="text" parameter
+* (bug 482) Don't include TOC in the printable version if it has been hidden
+* Adjust the time according to the user configuration on Special:Revisiondelete
+* (bug 20624) Installation no longer allows "qqq" as the chosen language
+* (bug 20634) The installer-created database user will now have all rights on
+  the database so that upgrades will go more smoothly.
+* (bug 18180) Special:Export ignores limit, dir, offset parameters
+* User::getBlockedStatus() works for all kinds of user objects and doesn't
+  assume the user object is equal to the current-user object ($wgUser)
+* (bug 20517) Cancel link from edit page now returns to the old version when
+  editing an old version
+* (bug 16902) Installer no longer shows warnings when exec() has been disabled
+  by disable_functions
+* (bug 20726) Title::getLatestRevID's documentation now says that the function
+  returns false if the page doesn't exist
+* (bug 20751) ForeignApiRepo now urldecodes filenames when saving to local cache
+* (bug 20730) Fix to Special:Version ViewVC link for branch checkouts
+* (bug 20353) wfShellExec() was adding extra quotes on Windows Vista, causing
+  command line scripts to fail
+* (bug 20702) Parser functions can now be used correctly in
+  MediaWiki:Missing-article
 
 == API changes in 1.16 ==
 
 
 == API changes in 1.16 ==
 
@@ -506,18 +572,21 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 17809) Add number of users in user groups to meta=siteinfo
 * (bug 18533) Add readonly reason to readonly exception
 * (bug 19528) Added XSLT parameter to API queries in format=xml
 * (bug 17809) Add number of users in user groups to meta=siteinfo
 * (bug 18533) Add readonly reason to readonly exception
 * (bug 19528) Added XSLT parameter to API queries in format=xml
-* (bug 19040) Fix prependtext and appendtext in combination with section 
+* (bug 19040) Fix prependtext and appendtext in combination with section
   parameter in action=edit
   parameter in action=edit
-* (bug 19090) Added watchlist parameter, deprecated watch and unwatch 
+* (bug 19090) Added watchlist parameter, deprecated watch and unwatch
   parameter in action=edit
 * Added fields to list=search output: size, wordcount, timestamp, snippet
 * Where supported by backend, list=search adds a 'searchinfo' element with
   optional info: 'totalhits' count and 'suggestion' alternate query term
 * (bug 19907) $wgCrossSiteAJAXdomains added to allow specified (or all)
   parameter in action=edit
 * Added fields to list=search output: size, wordcount, timestamp, snippet
 * Where supported by backend, list=search adds a 'searchinfo' element with
   optional info: 'totalhits' count and 'suggestion' alternate query term
 * (bug 19907) $wgCrossSiteAJAXdomains added to allow specified (or all)
-  external domains to access api.php via AJAX, if the browser supports the 
+  external domains to access api.php via AJAX, if the browser supports the
   Access-Control-Allow-Origin HTTP header
 * (bug 19999) Made metadata and properties of search results optional. Added
   srprop and srinfo.
   Access-Control-Allow-Origin HTTP header
 * (bug 19999) Made metadata and properties of search results optional. Added
   srprop and srinfo.
+* (bug 20700) Add amprop=default to meta=allmessages to list default value for
+  customized messages
+* Don't parse magic words in meta=allmessages, output messages unparsed
 
 === Languages updated in 1.16 ===
 
 
 === Languages updated in 1.16 ===
 
@@ -525,12 +594,16 @@ MediaWiki supports over 300 languages. Many localisations are updated
 regularly. Below only new and removed languages are listed, as well as
 changes to languages because of MediaZilla reports.
 
 regularly. Below only new and removed languages are listed, as well as
 changes to languages because of MediaZilla reports.
 
+* Kirmanjki (kiu) (new)
 * Lower Silesian (sli) (new)
 * Picard (pcd) (new)
 * Uyghur (Arabic script) (ug-arab) (new)
 * Eastern Yiddish (ydd) (removed)
 * Iriga Bicolano (bto) (removed)
 * Lower Silesian (sli) (new)
 * Picard (pcd) (new)
 * Uyghur (Arabic script) (ug-arab) (new)
 * Eastern Yiddish (ydd) (removed)
 * Iriga Bicolano (bto) (removed)
+* Ladin (lld) (removed)
+* Laz (lzz) (removed)
 * Palembang (plm) (removed)
 * Palembang (plm) (removed)
+* Megleno-Romanian (Greek script) (ruq-grek) (removed)
 * Tamazight (tzm) (removed)
 
 * (bug 18474) Sorani (ckb - Central Kurdish) (renamed from ku-arab)
 * Tamazight (tzm) (removed)
 
 * (bug 18474) Sorani (ckb - Central Kurdish) (renamed from ku-arab)