MediaWiki 1.20/wmf7

Deployment of MediaWiki 1.20wmf7 to Wikimedia sites
The latest version (labeled "1.20wmf7") 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, July 9 and continue until Wednesday, July 18 (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

 * 430dae6 - Applied patches to new WMF 1.20wmf7 branch
 * 2268dc5 - Commit of various live hacks
 * ead5886 - Creating new WMF 1.20wmf7 branch
 * 019e74a - Flesh out parameter documentation etc
 * fa569be - pass Language to wfMessage calls
 * a28e00c - Improve documentation of maintenance scripts.
 * 5f5b124 - mediawiki.api.edit: Use the new 'tokens' api action
 * 725174b - Add missing parentheses around diff links on Special:Undelete
 * 406988f - CLI install exited with 0 status code
 * 23477c7 - Remove BOM from cleanupPreferences
 * a6a33b1 - Add some trailing full stops
 * fbc354d - Use Revision::getParentLengths in history
 * af6a3bc - drcontinue should pay attention to drdir in &quot;all&quot; mode
 * 4852301 - API siteinfo specialpagealiases should not return nonexistent special pages
 * bc470f3 - Send correct HTML when reporting a MWException object and the OuputPage object cannot be used.
 * a9c1a81 - parse.php Windows uses CTRL+Z as a EOF sequence
 * a9bb27b - Pass the full context to the ApiMain instance from api.php.
 * a8cdc7d - Use estimateRowPage if wiki is using wgMiserMode
 * c8c50eb - Added SpecialPageAfterExecute and SpecialPageBeforeExecute hooks
 * c0d1d9d - rm duplicate &quot;Antoine Musso&quot; in README
 * 0a57c01 - Fixed cp error in method name
 * b9f62f9 - Simplify factory methods of RecentChange.
 * ea3c298 - Add some explicit member variable definitions
 * 7e386ab - Minor stylize, add some braces
 * 026e853 - Add a context parameter to Liker::generateRollback and Linker::buildRollbackLink and updated callers.
 * 03cca40 - Tweaked mysql_affected_rows check in WikiPage since it can return -1.
 * e773eb0 - Change entry point of SpecialPage
 * 29625ef - Reimplement CORS properly, addressing Tim's concerns
 * 7da3bb8 - In ApiMain, gather Vary headers in OutputPage
 * b54d329 - Pass objects to methods accepting them instead of relying on global objects.
 * 547b24f - Fix parameter name: $displayText does not exist, but $altUserName does.
 * 10faca6 - Fix method siganture mismatch causing notice
 * 721a659 - Update jquery.cookie.js from 2009 to 2011
 * 68597a1 - Allow API meta=siteinfo to return list of know variable IDs
 * 3921515 - hook InternalParseBeforeSanitize
 * 67aa00f - * Add maintenance script to remove preferences from $wgHiddenPrefs
 * 08aee8c - Allow descending order for list=langbacklinks
 * 4bf413c - Allow descending order for list=backlinks, list=embeddedin and list=imageusage
 * f191e63 - Allow descending order for list=iwbacklinks
 * 3d474ca - Add a &quot;ParserAfterParse&quot; hook
 * 1f83a2e7 - jquery.tablesorter: Use .data instead of .attr
 * 53205fe - Remove some old debugging code
 * 5008a6b - Added wikitext parsertests for dashes
 * c0ea2e7 - No need to wrap the result of DatabaseBase::select in a ResultWrapper object.
 * 1fe6a6c - Revert &quot;jquery.byteLimit: Partial rewrite to fix logic errors&quot;
 * a9aaa39 - Fix bug in mediawiki.js with early domready handlers.
 * 1ceab34 - jquery.byteLimit: Partial rewrite to fix logic errors
 * 4c02d4f - Fix small typo in comment
 * 52a9bc0 - Revert &quot;Watchlist grouping (not ready for review)&quot;
 * cdfc16d - f-prot isn't so open now, so might aswell not advertise it in DefaultSetttings under antivirus
 * 79c774d - Fixed exception in diff size formatter.
 * c8e0ec3 - Introduce a new hook that allows extensions to add to My Contributions
 * 5b01c0c - Fix E_WARNING in ChangesList.php line 1218
 * 3516944 - Fix jquery.tablesorter date sorting
 * fe5fa2d - jshint: add .jshintrc / .jshintignore files
 * 9867c1d - Make OutputPage's mechanism for gathering Vary headers reusable
 * 1fc2bb9 - parse.php note about using ^D to end output
 * 39853ea - Use Linker::getInvalidTitleDescription to display invalid title entries in Special:Undelete.
 * bdeb99e - Revert changes from 792a960b2e3404235b4b195edb8333cd57372b90.
 * 27a4d74 - Sanitizer: Convert align to margin/float outside tables.
 * d737603 - addPortletLink incorrectly adds to mutiple &lt;ul&gt; tags
 * 5583d10 - Tests: Fix race-condition broken mw.loader unit test
 * b224e87 - DefaultSettings: Clean up &quot;URLs and file paths&quot; section.
 * aa54c12 - Use LogEntry to add new undeletion log entries.
 * 06e54b8 - Added assertArrayEquals method to MediaWikiTestCase to avoid duplicating asort and array_values all over the place
 * 3e0b39d - Handle client disconnects in scoped timeout blocks.
 * 8602180 - Revert &quot; Use symbolic names, not offsets for a default timezone.&quot;
 * c1bf80f - Add classes to containing row on watchlist/history
 * 4ea5e03 - Use ManualLogEntry instead of LogPage to add a new log entry of old file version deletion.
 * a2e40f1 - Upload unknown error ``fileexists-forbidden''
 * 03cc82d - Make PatrolLog::record use RecentChange::getTitle; no need to create a new object itself.
 * 9e920a3 - Link to CREDITS file on message 'version-poweredby-others'
 * 58852d8 - Deprecated Title::userIsWatching; use User::isWatched instead.
 * dd65197 - Bug 36453 - Provide the git info on action=query&amp;meta=siteinfo
 * 5dafc5f - Improve names of factory methods in ORMTable. Now its clear that they create rows and not tables
 * de13c31 - Actually we have many contributors
 * a2ec7c7 - ResourceLoader.php: Fix E_NOTICE
 * a23cbbb - SpecialActiveUsers: Use right instead of group for bots.
 * 317bbf8 - mediawiki.special.preferences: Support Back/Forward navigation
 * 50ed491 - Cleanup: Fix repeated array casting, fix variable name conflict
 * 1df8e03 - Use local context to get messages and time formatting methods of Language class
 * 5098c60 - Compress images
 * 605ebb5 - Fix broken console.error.call in IE9
 * 604148f - Revert &quot;Introduce a new hook that allows extensions to add to My Contributions&quot;.
 * 8288b34 - Reduced some master queries by adding flags to Revision functions.
 * 85000a9 - Choose parentids in tests as they are in real dumps
 * 6cfae43 - Proper check for false when checking parentid
 * b45f1e1 - Group definition list tests; add doc link
 * 9d0bbd4 - Added several quote tests.
 * 732b2ad - Add missing entry in autoloader for abstract test base class
 * 0e2d899 - xsd: fix id within contributor to allow 0
 * 89006a9 - Math isn't in core, so no point having a TODO in core to do math tests. Just sayin'...
 * 4d1324f - setting to completely override server hostname
 * e06ad28 - helpers to get subjects/talk namespaces
 * de01120 - Disable unneeded database requisite of generateRandomImages.php
 * 1bb2597 - Disable the db LCStore if the maintenance script doesn't need a db.
 * 1e6ed51 - Remove punctuation from title.
 * d0131e8 - fix typo's
 * 3191638 - Tweaks to definition list tests &amp; additional list tests
 * b1c1448 - generic exception for not logged in users
 * af4b004 - document ErrorPageError constructor parameters
 * 18786f4 - Make HTMLFileCache also work when gzip is not enabled server-side.
 * 655d8cd - Explicitely define $links as an array in SpecialBlock::postText.
 * 4010e4b - QUnit tests for custom language rules for various languages.
 * e9d6981 - Added several additional definition list tests.
 * 9712def - Made LogEventsList extend ContextSource and use local context instead of global variables there.
 * f7c4c52 - Improve documentation of maintenance scripts.
 * 3d07eb2 - ForeignAPIRepo now overwrite files when creating them.
 * 020b690 - Change &quot;blocked&quot; to &quot;disabled&quot; for consistency.
 * 1896e83 - Class renaming didn't went into change 12729
 * 45bf4e8 - [LockManager] Added support for a default lock manager.
 * c0f32e3 - I18n of display of change tags
 * 0944502 - Introduce a new hook that allows extensions to add to My Contributions
 * b225e05 - Rename getCopyWarn to getCopyrightWarning and make it public and static
 * 1264370 - jquery.byteLimit should skip &lt; 0 due to Firefox bug.
 * 322f0a9 - Added sanity check to WikiPage to avoid duplicate edits.
 * e5a5110 - Special:EditWatchlist/raw now make use of GenderCache
 * 7c4f300 - remove user right 'upload_by_url' from sysop by default
 * b84ffc1 - Allow descending order for list=alllinks
 * 7b22e8b - - Make the require_once independent of the current path / include_path. - Avoid duplicating ResourceLoaderContext::expandModuleNames code. - Passed $modules as a parameter.
 * 44a8e83 - Make LogFormatter::msg use RequestContext::msg instead of reinventing the wheel and making everything itself.
 * 9d1bb4f - Watchlist grouping (not ready for review)
 * 0bcd30c - [FileBackend] Rewrote FileBackendStoreShardListIterator to actually work.
 * 86f3757 - Clarify watchlist preference messages
 * f70f8b6 - Purge Squid variant pages based on page language (not $wgContLang)
 * 12e7e2d - Sync DeviceDetection with MF
 * 8cf3d21 - Follow-up Idae8d920 (8c65834): no need to call getContext and escape the message.
 * 3068742 - Expose the log_id of the deletion log entry in the action=delete API
 * ce0677a - [FileBackend] Changed copy script to use batches for concurrency.
 * 3056b8d - Use symbolic names, not offsets for a default timezone.

AntiSpoof

 * 885025a - Remove unneeded translation thats not in British English

ArticleFeedbackv5

 * 6d9ad3d - Bug 38160 - Article Feedback 5 - CTA4 container collapsing
 * 528bf2e - Bug 36649 - Article Feedback Page - Show the user's last post at the top of the page

Babel

 * b425e32 - Use the page content language if not the user language

CentralNotice

 * 9ce41cf - Make checkbox columns on SpecialCentralNotice sortable
 * 70c5e09 - SpecialCentralNotice: Clean up table generation
 * fcdc248 - Removing support for utm_key from CentralNotice.
 * 5150e89 - Internationalisation fixes.
 * 14b5c46 - Making sure loadBanner always gets 3 params, even when testing
 * 489306e - Remove old updater code
 * 4d7c109 - Switching geoIPlookup to new //bits.wikimedia.org/geoiplookup
 * 1f952b4 - Fixing rtl for the hints above the banner textarea

CheckUser

 * 8174fd3 - Link CU log in Special:Contributions

CodeReview

 * 817a74b - Remove $this-&gt;skin calls for Linker

DonationInterface

 * a201ba1 - Adding the new Argentina rules (and fixing a small things that's been bugging me)
 * b45d8b2 - Additions to the orphan slayer to more strictly check for an antimessage in light traffic. Also acks more error states off the cc limbo queue.
 * 80ad918 - Adding better localization for the indication of Rubles. Also adding alternative Yandex form that asks for the donors email address to A/B test the effect of asking.
 * a227361 - (documentation-2012-05-18-1800) Updated documentation

EducationProgram

 * 52e0445 - : Fix error occuring when rev title is null
 * 20877b9 - Split date and time arguments in messages for proper i18n
 * ee0e945 - Tweak two messages and fix a plural syntax.
 * 5f20056 - i18n fixes
 * 601f057 - Define NS' if not already defined (stops errors in LU etc)
 * 01c29c1 - up rel date

FlaggedRevs

 * 057a527 - Remove BOM

FundraiserLandingPage

 * 8e40296 - Adding default utm tracking information for spontaneous donations.

Interwiki

 * 0931e24 - Fix Bug 37029 : Legend box jumps around

LiquidThreads

 * d7853e7 - Remove workaround for . Code unused since 1.18.

MobileFrontend

 * 216707f - don't stretch the checkboxes

MoodBar

 * 61e8f2c - Fix for

Narayam

 * 7e6db0c - Remove BOM
 * 751a2cd - Fix Tamil transliteration rules
 * 1d27407 - Replacing Devanagari prashlesham with Malayalam one.

PageTriage

 * 353c68b - Fixing problem with cancelling and required params.
 * 6f8add9 - Now when an icon is disabled in the toolbar it is simply hidden rather than greyed
 * 7e2db1b - Revising some of our tag data for better compatibility with Multiple issues template
 * d82431f - Making sure link click isn't propagated, moving wait message to an i18n message
 * b8f90e6 - Fixing div height for Chrome, so it doesn't have scrollbars.
 * 41b4724 - Improved message for For parameter.

ProofreadPage

 * bb47d9d - Use     instead of hard coded namespace name.
 * 32e58e5 - Convert a JS variable for horizontal layout to a preference.
 * 186f00a - Bug fixed : the proofreadpage_default_layout='horizontal' option doesn't work because of a change in the html generated by wikieditor.
 * 5912c32 - Wikieditor toolbar has only a half of screen width.
 * 0fa53ad - Clean up usage of namespaces on special pages.

SyntaxHighlight_GeSHi

 * 95d437c - Fix highlighting of Lua long strings

Translate

 * 892ee7b - Added solr schema.xml to Translate
 * acf0da7 - Major refactoring to bring in SolrTTMServer
 * 485f568 - Hide below 2% translated on Special:MessageGroupStats.

TranslationNotifications

 * e8e0b61 - Fix typo.

UploadWizard

 * 3fa2e65 - Scroll to the top and left of the first heading

VisualEditor

 * b71586f - Bug 37811 - VisualEditor: editing toolbar float trigger also triggers contextView icon, although there is no context to act on -Remove unused updateContext method. -Added check for selection length in contextView set method.
 * a2058c9 - Add Christian, Rob and Subbu to the extension authors list
 * 12b8818 - Fixing delete key at end of document, removing whitespace.
 * 74ab468 - Bug 38008 - VisualEditor: Tooltips for formatting menu are broken Fixed inconsistency with message name being used for format dropdown
 * b345915 - Fix link inspector css in new version of chrome. Chrome engine modifies CSS names to lowercase when inside iframe...
 * d4bfa89 - Rename ve.ce.BranchNode.doSlugs -&gt; ve.ce.BranchNode.addSlugs
 * e529ae7 - Serializer fix for empty headings (BUG-33089)
 * 1736e52 - Abstract out chunk emission from tokenizer
 * 166e7a7 - Fix for Bug 37913
 * 9ddc863 - Up entity name length limit even further
 * cf7f437 - Match named entities with up to eight chars
 * 370fb60 - Insert separation between adjacent pres
 * 6c8dfa2 - Escape ampersands in entities from plain text DOM content
 * 5874d9a - More thumb roundtripping fixes.
 * ba6a304 - Prettified Wikitext Constants hash
 * 88fc91a - Next round of image roundtripping fixes
 * 11e7c10 - Created a constants object for extracting wikitext markup properties.
 * d9d584e - Minor tweaks/fixes to LinkHandler
 * 9f753d8 - Source-based round-tripping for behavior switches
 * 39b82fc - Simple source-based round-tripping for category links
 * ff414ad - Add generic source round-trip mode, and use it for plain images (for now)
 * e1a7d10 - Fix round-tripping of invalid external links somewhat
 * 198e55a - Update nowiki handling to latest spec; some fixes to it
 * 6828e2c - Removed unused variables
 * 5b4cb03 - Default to two preceding newlines for headings for better readabilty
 * 17af335 - Fix a crasher in unbalanced heading tokenization
 * 282f62d - Updated Readme to have sane content
 * 49cb8a2 - Added feedback button to toolbar
 * f995fc0 - First pass serializing image thumbs.
 * 424a246 - Rename data-mw-gc to data-gen. Credit to James!
 * b9f6bab - Control-K triggers link inspector
 * df26663 - Add basic tsr on indent-pre end tag
 * 4d2a46f - Code cleanup and more newline fixes.
 * 53451bf - Small (and incomplete) fix to table cell tsr
 * 7108ee9 - Represent nowiki as span instead of meta
 * 0b9a420 - Round-trip html entities and introduce data-mw-gc attribute
 * 93a9d47 - Removed playground
 * 1a504a5 - Added tokenizer support for
 * d5e6ec3 - Deleted dead PEG productions
 * a26708d - Removing some logging
 * 89e0f3d - Bugzilla:37804 - Double bound events were causing double backspace bugs
 * 122a31a - Bugzilla:33093 - Shift-Enter splits at paragraphs instead of list items
 * 02b0c7a - Made extendClass accept a variadic list of base classes to extend with

WebFonts

 * 9b72cd8 - Add Siyam Rupali Font for Bishnupriya Manipuri

WikiLove

 * 701a986 - Making key for bubble tea 1 word so it's easy to access.

WikimediaIncubator

 * 66fac01 - First basic version of info page parser function

WikimediaMessages

 * 0d83274 - Redo Change-Id: Ie74e5a43ec11de2187fdaa7e3638ebed1fac85c6
 * c716069 - Add translatewiki repo group
 * b596741 - Please use a spell checker...
 * 9f5f97b - Fix typo spotted by Toliño
 * 5ccd632 - Various Wikimedia Labs specific messages to be used on labsconsole for the GerritTools projects

WikimediaShopLink

 * 4a2d358 - change link to shop.wikimedia, should be close to ready.
 * dfa2ff9 - Adjusting description to be more specific + version and comment changes

wikihiero

 * fb0a596 - Compress images