MediaWiki 1.20/wmf12

Deployment of MediaWiki 1.20wmf12 to Wikimedia sites
The latest version (labeled "1.20wmf12 ") of MediaWiki, the software that powers Wikipedia and its sister sites, will soon be deployed to all Wikimedia sites in stages.

Deployment will start on Monday, September 17 and continue until Wednesday, September 26 (see the roadmap).

We will continue to deploy the latest software every two weeks. This is intended to minimize disruption and possible issues, and make it easier to identify the cause of problems, since the possibly problematic code will be much more recent.

Core changes

 * - Add support for plural rules for decimal numbers
 * - Move $wgDisable(Lang|Title)Conversion to ParserOptions
 * - Fixed warning spam in SqlBagOStuff.
 * - Migrate hsb plural rules to cldr format
 * - Fix strict error in UploadStashFile
 * - Update 'protectedinterface' and 'editinginterface'
 * - Tweaked various FileBackend docs.
 * - Fix and update i18n QUnit test breakages
 * - Generated node count limit
 * - For languages without plural forms, use them from fallback language
 * - Remove all custom plural rules and use CLDR plural rule system
 * - action=info no longer shows subpages where disabled
 * - LockManger documentation cleanups.
 * - Fix comment in wikibits.js
 * - test: full coverage of Html::dropDefaults
 * - Fix broken value=&quot;&quot; stripping for HTML5
 * - HTML5 new types for input element
 * - Add missing stylesheet common/shared.css to the installer pages
 * - Local plural overrides for vi
 * - wfTimestamp should not die on bogus input [Regression]
 * - Category pages no longer use deprecated &quot;width&quot; HTML attribute
 * - Set $wgUseCombinedLoginLink to false by default.
 * - Moved down rarely used option flag and added @since.
 * - border=0 is pointless, 0 is the default.
 * - Move api/ApiTestUser.php to TestUser.php and make available in MediaWikiTestCase class.
 * - Added MediaWikiTestCase::assertTypeOrValue to facilitate common type checks
 * - Add Vary: X-Forwarded-Proto to the thumb.php redirect
 * - thumb.php now handles short and long thumbnail name formats when possible.
 * - Upgrade jQuery to 1.8.1 now that the remaining bug fixes have been merged
 * - Update release-notes (follows-up d6028a18 and a1e602a).
 * - SVG filepages do not need the file-nohires message.
 * - Link to mediawiki.org using https from doxygen first page, not http
 * - Make benmark duration output more prettier.
 * - Fix the path to the maintenance directory.
 * - fix docu for ApiCheckCanExecute
 * - Added some doc comments for BacklinkCache.
 * - enhance jquery.spinner, keeping backwards compatibility
 * - Made backend sync script handle random errors better.
 * - [FileBackend] Added concatenate failure logging.
 * - Convert last usages of wfMsg* to wfMessage.
 * - [FileBackend] Treat NoSuchObjectException as a normal error in streamFile.
 * - Don't exit too quickly when reporting an exception.
 * - Reduced max TempFSFile::factory attempts since it uses 12 hex chars.
 * - Some changes to Special:ListUsers and Special:ActiveUsers
 * - Fix Title::getRedirectsHere to respect interwiki prefix
 * - Replace deprecated methods.
 * - Fix transaction nesting caused by LocalFile.
 * - Add semantic CSS classes to identify changes list items
 * - Parse newwindow message.
 * - Improve documentation of maintenance scripts.
 * - Removed purgeStaleMemcachedText.php and refreshImageCount.php scripts
 * - Avoid redundant logging UPDATE query.
 * - Replace non standard 'tt' with 'code' for better HTML5 conformity
 * - New hook 'AfterFinalPageOutput' which is called at the end of OutputPage::output
 * - Remove @deprecated from wfTimestamp
 * - Add some trailing whitespace
 * - Remove default right margin on wikitables.
 * - MediaWiki's info action should vertically align cell values to top * Fixed spacing
 * - Alpha-sort lists of api modules in ApiQuery
 * - Revert &quot;thumb.php now handles short and long thumbnail name formats when possible.&quot;
 * - Remove usage of wfTime in benchmarks and backupTextPassTest.php
 * - Drop unused database field cat_hidden
 * - Move 3 RELEASE-NOTES entries from the API section
 * - Remove &lt;code&gt; which no longer makes sense.
 * - [] remove zone info from ipv6 addresses
 * - Do strict check for $par in Special:Log
 * - Use $this to get the Title object in SkinTemplate::buildNavUrls
 * - Made DBABagOStuff return values match the base class better.
 * - Made default BagOStuff::incr function more like memcached.
 * - New hook ApiCheckCanExecute.
 * - LivePreview: handle .mw-newarticletext element
 * - LivePreview: coding conventions and overall code prettiness
 * - New hook, 'SearchResultInitFromTitle'
 * - thumb.php now handles short and long thumbnail name formats when possible.
 * - Remove usage of wfTime in maintenance
 * - Fixed error checking in DatabaseMysql::fetchObject.
 * - Added missing GPLv2 headers in maintenance scripts.
 * - Followup da433140: remove an old workaround
 * - Followup da433140: add one more test and release note
 * - 'lang' attrib in #mw-content-text should be set to variant code.
 * - Handle mixed-case URL protocols in wikitext
 * - Revert back to jQuery 1.7.2
 * - Added missing field definition, added cache key check and fixed type hint
 * - Update jquery.qunit from upstream v1.9.0 to v1.10.0
 * - Update 'revdelete-reason-dropdown'
 * - Pass JSHint on resources/{mediawiki.api,jquery,mediawiki}/*
 * - Limit the Title backlink cache to two instances.
 * - Fixes for Id2ac68ef (a6e8b13)
 * - Improve documentation of maintenance scripts.
 * - Drop support for 'options' in OutputPage::wrapWikiMsg
 * - Make userWasLastToEdit reusable.
 * - Replace some occurrences of wfMsg* by alternatives. Undeprecated wfMsgReplaceArgs.
 * - test: new assertHTMLEquals
 * - Make Special:Log link pretty in navigation toolbox
 * - Convert core to use new ThumbnailImage constructor
 * - Use WikiPage::makeParserOptions where possible.
 * - [FileBackend] Clear swift connection on invalid HTTP responses.
 * - add moveoverredirect to result of api move

AbuseFilter

 * - Don't falsely claim to angry-autoblock in log entries, don't stop talk page access.
 * - Replace non standard 'tt' with 'code' for better HTML5 conformity
 * - Add missing message from the edit view for global filters

AntiBot

 * - Maintenance for AntiBot extension.

AntiSpoof

 * - Maintenance for AntiSpoof extension.

ApiSandbox

 * - Fix fatal
 * - Maintenance for ApiSandbox extension.

AssertEdit

 * - Maintenance for AssertEdit extension.

Babel

 * - Disable Babel categories creation on page preview

CategoryTree

 * - Do not use numParams on params 1-4.

CentralAuth

 * - Show a proper subtitle if the user has no edit rights

CentralNotice

 * - Don't use Translate extension by default, and only load stuff if needed
 * - Fixing recently broken button in banner editing interface.
 * - If all messages are removed from a banner or banner is deleted, clean stuff up
 * - Implement banner message translating via Translate extension
 * - Moved most database interaction to CentralNoticeDB.
 * - More maintenance for CentralNotice extension.
 * - Maintenance for CentralNotice.

Cite

 * - - Add &lt;code&gt; tags to MediaWiki:Cite_error_included_ref

Contest

 * - Bump version number and up rel notes
 * - Kill obsolete method that now is even broken due to earlier rename
 * - Maintenance for Contest extension.

DismissableSiteNotice

 * - Maintenance for DismissableSiteNotice.

DonationInterface

 * - Maintenance for DonationInterface extension.

E3Experiments

 * - Fix-ups for PEF2
 * - Conduit: cap splits at 11
 * - Stream community portal events to browser-side JS [prototype]

Echo

 * - Add welcome notification for new users.

FeaturedFeeds

 * - Maintenance for FeaturedFeeds.

FlaggedRevs

 * - Followup to and I12da92da33527e414c9b125a50b82c9bdbb3ed99

GlobalBlocking

 * - Block::decodeExpiry deprecated, use Language-&gt;formatExpiry
 * - 'globalblocking' group is lowercase and this comment is misleading
 * - Replace formatExpiry calls.

Interwiki

 * - Fix regression - show prefix on edit page
 * - Simple URL validation

LiquidThreads

 * - fix whitespace/scrolling issues due to content:&quot;.&quot;
 * - Confirm drag to new location when the user press ENTER
 * - Avoid making two API calls for the same preview

MWSearch

 * - Remove usage of wfTime

Math

 * - Output the Math errors in a consistent language

Narayam

 * - Probhat new Bengali layout

OggHandler

 * - Maintenance for OggHandler extension.

PageTriage

 * - Adding a period to the end of the sentence :).

PagedTiffHandler

 * - Maintenance for PagedTiffHandler extension.

ParserFunctions

 * - Cleanup I730624f4: - Remove ConvertParser from ParserFunctions
 * - - Remove ConvertParser from ParserFunctions

PdfHandler

 * - Replace deprecated wfMsg with wfMessage.

Poem

 * - Replace colons with indented spans

ProofreadPage

 * - Small improvements in the UI of the page edition and a few cosmetic changes
 * - Add of a support of wiki links to proofreadpage_page_status
 * - Add of support of non-arabic page number in page namespace.
 * - Add of class prp-pagequality-X to all links to the page namespace.

Scribunto

 * - Remove undefined template callback
 * - Add a tracking category for script errors
 * - Add mw.getCurrentFrame
 * - Allow time functions in LuaStandalone
 * - LuaSandbox profiler support

SimpleAntiSpam

 * - Maintenance for SimpleAntiSpam extension.

SiteMatrix

 * - Maintenance for SiteMatrix extension

SpamBlacklist

 * - Maintenance for SpamBlacklist extension.

SwiftCloudFiles

 * - Removed unused pre-fork CF code.

SyntaxHighlight_GeSHi

 * - So, I thought we were already on 1.8.11.....
 * - Allow &quot;0&quot; as the content of &lt;syntaxhighlight&gt;

TorBlock

 * - Maintenance for TorBlock extension.

Translate

 * - Add extra = null; to MessageGroups::clearCache.
 * - Removing incorrect documentation added in 294d859b
 * - Fix mixed hook descriptions
 * - 'prefix' code path spew warnings
 * - Special:ManageMessageGroups fix
 * - Followup to and I12da92da33527e414c9b125a50b82c9bdbb3ed99
 * - Third and final merge commit from the translatesvg branch
 * - Fixes for tests.

TranslationNotifications

 * - Fix placement of angle brackets

UploadWizard

 * - Present an error, if the browser does not support uploads
 * - Remove loading of LanguageHandler, which is no longer used
 * - Fix language of copied description
 * - Location should be placed after Information template.

Vector

 * - Fix title case and grammar in new messages
 * - Small tweaks to footer module per community feedback.
 * - Repurpose broken code in fooerCleanup modules for Footer improvement.
 * - Use jQuery on/off for onbeforeunload handlers

VisualEditor

 * - Disallow invalid page titles in LinkInspector.
 * - Revert &quot;Added 'bytes' remaining to edit summary dialog.&quot;
 * - Added 'bytes' remaining to edit summary dialog.
 * - Pressing enter key in edit summary no longer submits save form.
 * - Hiding inspector iframe by additionally setting height and width to 0.
 * - Fixed multiple bugs with Context Icon appearing when not relevant.
 * - Added links to annotation set classes for demo
 * - Fix bugs in whitespace preservation for aliens
 * - Rename ve_foo_bar back to VeFooBar per discussion
 * - UI restores #toc as inline-block instead of table.
 * - Fix global scope leakage in the Transaction tests
 * - Fix order-of-annotation tests for hrefPrefix
 * - Object management: Object create/inherit/clone utilities
 * - Shared closure around utility functions in ve.js
 * - Also add clone functionality, undefined guard and tests to ve.copyObject
 * - Add tests asserting ordering of annotations works
 * - Manage annotations in ve.AnnotationSet object
 * - Alienate everything with an unrecognized mw: type.
 * - Implement byteLimit
 * - Plug new vector icons / styles into inspector iframe.

WikiEditor

 * - Fix for . Setting thumb as default format

WikimediaIncubator

 * - Autopatrol right for test-sysops
 * - Implement datalist for test wiki language preference

WikimediaMaintenance

 * - Copied ACL script from /home.

WikimediaMessages

 * - Add upload-more-photos-of-this-monument message for Wiki Loves Monuments mobile app.

ZeroRatedMobileAccess

 * - add DTAC Thailand (DT) banner text

cldr

 * - Change CLDR version in extension credits, now using 22 release, but no more changes
 * - Update cldr to 22-d04
 * - Make make clean delete CldrNames/CldrNames[A-Z]*.zip
 * - Preperation for CLDR v22 (due tomorrow)