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

 * 3d45bc2 - Update TitleBlacklist
 * 93f1807 - Update ArticleFeedbackv5 to master
 * 2f07cac - Update Collection to master
 * 3f79e14 - Various thumb.php fixes.
 * d610dd0 - updating E3Experiments to master
 * 4caa9be - Update E3Experiments to master / wmf7
 * 4d84ddc - 1.20wmf7: Narayam to master
 * c4e59b8 - Updating MobileFrontend 12384ac
 * 090d674 - Update ArticleFeedbackv5 to master
 * 4350801 - (Bug 38333) Check global blocks on account create
 * 31893a9 - Update E3Experiments to master
 * 277625c - Update PageTraige to master
 * a52ca1c - Add E3Experiments
 * 0b5c241 - Update LastModified
 * e42861d - Updating WikiLove ext to master
 * 1a6fa8a - Updating WikiLove ext to master
 * 467d90f - Update PageTriage to master
 * bbcee3e - Update PageTrige to master
 * ba8956c - Revert &quot; API siteinfo specialpagealiases should not return nonexistent special pages&quot;
 * 9b9632f - Update ArticleFeedback to master
 * 94fa7f8 - Update ArticleFeedback &amp; Moodbar to master
 * 1b363e0 - Fix for: Fatal error: Call to undefined method ApiDelete::getErrorsArray
 * cff124c - dbErrorLog can now be forced to UTC
 * 4f2cd3e - Updated copyFileBackend.php to master bd006888c9337c916ee2401600d9d8a442a1dc3f.
 * a03d07c - CentralNotice to master to fix fatal
 * 51ba00c - [FileBackend] Only show &quot;copied file(s)&quot; for files the script had to copy.
 * 9bd6905 - [FileBackend] Improved copy/sync script output.
 * 4769b1b - [FileBackend] Added &quot;ratefile&quot; option for backend copy script.
 * 9fe80e7 - Update ArticleFeedbackv5 to master
 * efaab1d - Update CR to trunk to fix fatals
 * 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

ArticleFeedback

 * 82862d3 - Bug 38267 - Article Feedback - Add Central Feedback Page to Special:SpecialPages

ArticleFeedbackv5

 * 7f456bc - CTA3 should never be available
 * 5b9cead - Workaround to direct oversighters to central feedback page instead of permalink
 * d0805d9 - enable talk page link for all users
 * 88781c1 - fix permissions on special page
 * 7cc1197 - Bug 38253 - Article Feedback - Oversight Requests are not being emailed to oversighters
 * 5507a32 - Bug 38813 - My Contributions - Critical flood of slow queries that is causing a DB overload on en-wiki
 * 983a923 - Don't use explode after IN to build sql queries. The SQL wrappers will do this for you (in if array, = if single)
 * d4541c0 - add feedback id to logging table as extra param
 * a40c520 - link editors, monitors &amp; oversighters to the article feedback landing page
 * f4917eb - hide CTA1 for editors
 * bf97b74 - fix php warning caused by incorrect parameter order
 * dc54bff - second link on contribs should go to special page with post on #top
 * a49d293 - add class to AFTv5 entries in mycontribs
 * b38777d - Cleanup after Gerrit 16410
 * ff7c42c - Only show the link to the central feedback page to editors
 * 1d2b964 - Bug 38499 - Problem with hidden feedback overlay
 * accb6ef - Add a 'Refresh page' button on the feedback page
 * 8a1cdff - Fix issue where it was possible to flag feedback multiple times
 * 1ee6de7 - Replace x with × for close icon
 * ceee7b7 - don't display CTA2 to editors
 * 4c00cff - add class to AFTv5 entries in mycontribs
 * d8a28a1 - don't display talk page link to anons
 * 7b7bfd9 - Show 'All Comments' filter by default for editors
 * 17e4551 - up version number
 * d89d722 - Bug 37631 - Avoid modal behavior in &quot;Improve this page&quot; link at the toolbar
 * ada257e - allow posting feedback without a comment for both positive &amp; negative vote
 * 437f4e4 - Article Feedback Tool - Internet Explorer 7 Display Issues
 * 39664f2 - fix patchwork messages

Babel

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

CentralNotice

 * 34b8d55 - Remove a couple of unused globals, add a missing global or 2
 * 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

 * 8fbcad1 - Seems I didn't fix all the skin-&gt;foobar calls
 * 817a74b - Remove $this-&gt;skin calls for Linker

Collection

 * da8781b - Bug 38472 - Collection in_array expects parameter 2 to be array
 * 12209e2 - fix requiredVersion in collection.js
 * 458dea6 - Add localisation for export formats on Special:Book.
 * 6422371 - Bug 38120 - Collection: Invalid argument supplied for foreach

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

E3Experiments

 * Newly deployed extension

EducationProgram

 * 52e0445 - : Fix error occurring 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

LastModified

 * a55568a - Delete vestigial E3Experiments from LastModified Repository

LiquidThreads

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

MobileFrontend

 * 12384ac - rename language id follow up to 3002efab
 * f5fcb96 - reduce height of navigation bar so users eyes don't bleed
 * 0cb113e - on opening a overlay change hash
 * 1160559 - when entering/exiting an overlay respect the users current location in article
 * d5ae258 - define hide/reveal for header bar
 * 9420c5d - remove historic navigation code
 * a1f7728 - add history link to action menu
 * 1cb965a - push content down when position fixed and expanding menu
 * 3002efa - rewrite action bar as a section and move to the dark side
 * ac0e05b - remove opacity effect on toggle buttons
 * 9bc4168 - move styles from header.css to legacy css so they do not effect beta
 * 916110b - Kill de-formal message superseded by it's de fallback message
 * fa5881f - Bug 38358: fatal in ApiMobileView
 * 949e16b - improve styling of file pages
 * 216707f - don't stretch the checkboxes

Narayam

 * ff52718 - Removing Punjabi methods from beta
 * 6b03e08 - Cleanup of comments and whitespace and a bit of documentation
 * 4708c93 - Correct Wijesekara layout, part 1
 * ed69581 - Cleaned up according to JSHint suggestions
 * 8a09bf1 - Remove use of unneeded global.
 * 8ea9bd5 - Adding tests for Hindi transliteration
 * 1d295c5 - Removing useless rules for 'c'
 * a478ca4 - Fix issues found by JSHint
 * 7e6db0c - Remove BOM
 * 751a2cd - Fix Tamil transliteration rules
 * 1d27407 - Replacing Devanagari prashlesham with Malayalam one.

PageTriage

 * adc79d2 - Fixing the pokey!
 * f42592b - Fixing namespace bug.
 * 9604f4d - Fix comment in the api
 * 9726b53 - Changing floating navbars to grey and adding a drop shadow.
 * 1bafc83 - Removing red color for &quot;New editor&quot; per design meeting
 * 9cac13c - Restricting to configured namespaces and removing color flags in article list
 * 186f9b2 - Lighter-weight solution for - only adding global var to special page
 * 1cd8e4d - Fix for bug/38055
 * a4a13e2 - Fix for bug/36640
 * 05f62e8 - Make 'mark' icon stick to green when reviewed
 * 60d3743 - Cleaning up info view in curation toolbar
 * 238cc7c - Fix for bug36929
 * 10e7e16 - cache the list of valid metadata tags
 * 5b4c5a9 - Remove redundant replace query
 * 4521544 - Fix for bug38053
 * 01356de - Fix for bug38078
 * 6ef9c00 - Making mark flyout title match page reviewed state, cleaning up some messages.
 * 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

TitleBlacklist

 * 2b43edd - Escape the blacklist entry in the new account error

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

 * 81fa132 - Fixing a WikiLove bug.
 * fa984e1 - Updating to version 1.1
 * 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