MediaWiki 1.21/wmf1

Deployment of MediaWiki 1.21wmf1 to Wikimedia sites
The latest version (labeled "1.21wmf1 ") 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, October 1 and continue until Wednesday, October 10 (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

 * - Do not register Special:JavaScriptTest, if disabled
 * - Fixed minor code style problems.
 * - mw.Title: Don't limit extension in title parsing.
 * - Fixed mismatched profile calls in LoadBalancer.
 * - drop unused fields rc_moved_to_ns/rc_moved_to_title
 * - Revert &quot;Revert &quot;Release notes: Get back lost history&quot;&quot;
 * - Revert &quot;Release notes: Get back lost history&quot;
 * - Revert &quot;Release notes: Get back lost history&quot;
 * - Drop unused database field ss_admins
 * - Release notes: Get back lost history
 * - Revert &quot;Release notes: Get back lost history&quot;
 * - Release notes: Get back lost history
 * - Release notes: Maintain 1.20 notes in master, revert history.
 * - Removed unnecessary whitespace in tpl name/arg class tests.
 * - Wrap long lines
 * - Updates for MW 1.21
 * - Bring in 1.19 history, update 1.17 and 1.18 history too
 * - Add RELEASE-NOTES for g25605
 * - Fixed loading User from session when hook aborts.
 * - Move width/height from button to img
 * - Copy plural rules from be to be-tarask
 * - Link the credits in Special:Version in all languages
 * - Added a pile of missing brackets
 * - Style fix
 * - Fixed $wgSecureLogin functionality.
 * - Catch and deal with UploadStashZeroLengthFileException when removing stashed files
 * - Added protocol option to Linker and OutputPage::addReturnTo.
 * - #simpleSearch placeholder styles for Firefox, IE
 * - Fix typo in docs.
 * - SpecialBrokenRedirects.php: Exclude iw redirects
 * - profileinfo.php: Clean up
 * - compare detectProtocol to 'https'
 * - Added tests to spec out behavior of html with self-closing tags.
 * - Remove svnstat stuff used in Doxygen generation
 * - Only bin/ulimit4.sh is used by MW in GlobalFunctions.php
 * - svnstat? In MY git repo?
 * - Adding a few tests for categories
 * - Only whitespace changes -- stripped trailing white space.
 * - New tests to check handling of tpl-name and tplarg-name clashes.
 * - Remove completely broken test
 * - Added doc note about getWikiId.
 * - Simplify getNewOffset
 * - Begin transactions explicitely in Job class.
 * - Warn about all nested transactions when testing.
 * - fixDoubleRedirects.php: Support interwiki redirects
 * - Allow &lt;span dir=&quot;ltr|rtl&quot;&gt; in toc items
 * - Preemptively add css3's image to our css sanitizer.
 * - Fixing bug where end limit would not be calculated
 * - The hooks are initiated from WikiPage instead of Article
 * - Use standard function name for constructor.
 * - Made stash cleaning script also remove the old thumbnails.
 * - Added several template tests to stress Parsoid template RT-ing.
 * - .gitignore: Fix case of &quot;Thumbs.db&quot;
 * - Adding wildcard support to $wgCopyUploadsDomains
 * - improving comment re DateFormatter.php
 * - [FileBackend] Added FileBackend::getWikiID function.
 * - Add an API log
 * - Replace RLE/LRE/PDF with RLM/LRM.
 * - Add a couple more to .gitignore
 * - stylize one line method in includes/specials folder
 * - Do not set mIncludable of SpecialPage direct
 * - Remove some PHP 5.2 cruft (we already bailed for &lt; 5.3.2)
 * - Remove some PHP 5.1 cruft (DateTime has existed since 5.2.0)
 * - Switch on expected value, since the actual one can obviously be wrong
 * - Clear token cache when resetting session.
 * - Fix invalid HTML in design doc
 * - Remove special page alias for non existing Special:RevisionMove
 * - Update jStorage from upstream v0.1.7 to v0.3.0
 * - Spell the name of Hausa in the Latin script
 * - Remove pass-by-reference from WikiExporter constructor
 * - ApiQueryImageInfo now suppresses errors when unserializing metadata
 * - Follow-up Ifd700826 (60d119c), address a fixme in a re-enabled test.
 * - Enabled $wgVectorUseSimpleSearch by default.
 * - SiteStats: use field names in select instead of *
 * - Added &quot;parallelize&quot; option to file performance test script.
 * - Reenable testStoredFunctions in DatabaseTest.php.
 * - Add User to Title::userCan calls in api
 * - Limit bad transactions warnings to those involving possible writes.
 * - Fix broken tests for Xml.
 * - Moved begin since the lock function may cause a BEGIN.
 * - Defer user stats update like the others.
 * - Set cookie to force HTTPS from HTTP
 * - Document that setSubtitle and addSubtitle need safe HTML
 * - Don't send COMMIT if not in a transaction.
 * - Convert width HTML attribute in tables into inline CSS
 * - Added @since tags
 * - P-wrapping tests to spec. existing behavior to assist Parsoid.
 * - mediawiki.action.edit.preview: New module replacing preview.js
 * - Do not use Checkboxes for user without deletelogentry in log
 * - Improve documentation of maintenance scripts.
 * - Add missing dependencies for some modules
 * - [FileRepo] Throw an exception if a storage key is invalid.
 * - Remove all custom plural rules and use CLDR plural rule system
 * - zhtable: Add tradphrase: 準軍事
 * - More documentation for node count limit
 * - Don't send empty Vary headers.
 * - Trigger warning for bad use of transactions.
 * - Fix docs.
 * - Don't parse the section summary when creating a page by adding a new section.
 * - Rationale for using MD5 hash
 * - Closing bracket skipped in emailed links
 * - SpecialDoubleRedirect: Fix for interwiki redirects
 * - prefs-searchoptions - wrong wording
 * - [FileBackend] Factored out setConcurrencyFlags function.
 * - Improve &quot;noarticletext-nopermission&quot; message
 * - Forward the User object from WikiPage to Revision.
 * - MediaWiki's info action should link first revision of a page
 * - Change case to use the canonical names.
 * - Remove some debug output when opening a new database connection
 * - [FileBackend] Avoid stat call in getFileContents for swift.
 * - Updated CLDRPluralRuleParser from upstream
 * - Use number input type for year in dateMenu
 * - Lock user table with LOCK TABLES
 * - Use Revision::isCurrent in ApiParse.
 * - add dir='ltr' to non-localized debug toolbar stuff
 * - Updated plural rules from CLDR 22
 * - Maintenance in Html::openElement regarding input types
 * - Use email input type on SpecialChangeEmail
 * - Removed some language files no longer needed
 * - Fix spelling in nan date formats
 * - Added more languages to plural override
 * - Clean up: Declare variables with public instead of var

AbuseFilter

 * - (#c9) Remove 'autoblock' log params for blocks
 * - AbuseFilter does not handle autocreation of accounts.

ActiveAbstract

 * - Maintenance for ActiveAbstract extension.

ArticleFeedback

 * - Disable click tracking for AFTv4

ArticleFeedbackv5

 * - accidentally removed config var
 * - cleanup config, remove unused vars
 * - use config var for comment max length
 * - add campaign get-parameter to signup-page

CentralAuth

 * - Quick and dirty script to create local accounts for global users
 * - Show edit link only to user with the editinterface right
 * - Special:CentralAuth no longer shows temporary blocks
 * - Use data-sort-value instead of hidden text
 * - Fix i18n-problem in SpecialMergeAccount::listWikiItem.
 * - Maintenance for CentralAuth extension.

CentralNotice

 * - replace date fields with jquery.ui.datepicker
 * - Fix the problem of close button URLs becoming obsolete.
 * - fixing logging for campaign priorities

CheckUser

 * - Store private data encrypted with a public key

ClickTracking

 * - Return jqXHR from function per doc.

Collection

 * - Use $wgExtensionAssetsPath instead of $wgScriptPath for the URL path to the extension.
 * - Collection maintenance.

CommunityApplications

 * - Replace deprecated calls.

ConfirmEdit

 * - File backend support for Captchas.
 * - Extension:reCAPTCHA has badly worded message

Contest

 * - Updated docs to match move to git
 * - Update rel notes for changes from d209d573b4084548e8bfe8ff27adb002c0ddb825
 * - More maintenance for Contest extension.

ContributionTracking

 * - Adding support for recently added columns in the contribution_tracking database.

DisableAccount

 * - Maintenance for DisableAccount extension.

DonationInterface

 * - Adding data to the new fields recently added to contribution_tracking.
 * - Adjusting the default fraud point percentage we give for AVS code zero.
 * - Fixes for Form.php, mostly escaping and $wgExtensionAssetsPath
 * - Remove test code in action=donate API and add setIndexedTagName
 * - Modernize pfp_api_controller.js
 * - Remove obsolete, deprecated and unused GeoIP code
 * - Prevention of double-staging requests inside the stageData function.
 * - Warn people not to use jquery.donationInterface.js
 * - Fix call to nonexistent method and escape the language code
 * - order_id is pulled from the session when appropriate
 * - (FR #566) multiple sets of account credentials
 * - random bug, if FormChooser is disabled, Special:SpecialPages will break
 * - (FR #609) floor all non-fractional currencies

E3Experiments

 * - Add funnel / progress tracking to community portal
 * - cleared to log mw.user.id
 * - Repository clean-up
 * - Changes to event data format

EditPageTracking

 * - Update docs and use __DIR__.

EducationProgram

 * - Replace deprecated wfMsg* calls.
 * - Fix typo

ExpandTemplates

 * - Clarify expand_templates_intro

FlaggedRevs

 * - Add missing return value.
 * - Maintenance for FlaggedRevs extension.
 * - Replace deprecated methods with current equivalents

FundraiserLandingPage

 * - Disabling redirect for GB per agreement between the WMF and WMUK for the 2012 fundraiser.
 * - Maintenance for FundraiserLandingPage extension.

Gadgets

 * - Add &quot;#mw-prefsection-gadgets&quot; to preferences links
 * - Replace remaining deprecated wfMsg calls.

GeoData

 * - Followup to and I12da92da33527e414c9b125a50b82c9bdbb3ed99
 * - Update documentation.

GlobalUsage

 * - Maintenance for GlobalUsage extension.

LastModified

 * - Changing wgMainPageTitle to use wgPageName.

LiquidThreads

 * - Clean up LiquidThreads.php; fix broken dependency
 * - Update jquery.autogrow.js.
 * - Maintenance for LiquidThreads extension.

MobileFrontend

 * - only remove images if not on file page
 * - when stripping images respect the alt text
 * - make the cleanup template 100%
 * - run mw-mf-search-result trigger after creation of link
 * - Fix device-specific styles
 * - don't make summary collapsible on special pages
 * - regenerate mf-settings.css
 * - reduce specificity
 * - merge .checked class definitions
 * - Make sure that mobile.site is always raw
 * - File layout refactoring
 * - Add MediaWiki:Mobile.css and Mobile.js to mobile view
 * - hide cleanup templates in an overlay
 * - refactor how modules work in mobileFrontend
 * - increase size of h1 toggle button
 * - cleanup css for sections
 * - turn #firstHeading into a section_heading
 * - don't toggle class openSection on buttons
 * - set page title in mwMobileFrontendConfig
 * - redirect to previous page after saving settings
 * - add history link back to beta
 * - remove screen flash when loading settings page
 * - refactor settings.css into mf-settings.css via less
 * - remove images on/off from the footer
 * - only show contact link in footer for non-beta
 * - run mw-mf-history-change on initial load
 * - Tweak browser back and forward button behviour for language overlay
 * - make use of generic mw-mf-history-change event to close overlays
 * - add generic mw-mf-history-change event
 * - deal with duplicate calls to history replace and push state
 * - move history to its own js submodule
 * - clean up link at bottom of list of languages available
 * - correct count of languages on Special:MobileOptions/Language
 * - remove javascript enhancements to Special:MobileOptions/Language
 * - change first menu link from featured to the sitename
 * - remove nearby from left nav
 * - improve detection of jquery
 * - remove animations from the left menu
 * - make buttons appear disabled
 * - refactor navigation code
 * - remove reverse scroll hide navigation bar behaviour
 * - enable watch icons for all search results
 * - remove unused #mw-mf-logo
 * - add a watch icon for logged in users
 * - remove action bar
 * - Add missing return statement.
 * - Replace wfMsg
 * - trigger full text search on pressing enter
 * - Maintenance for MobileFrontend.
 * - add line height to home page
 * - initialise mobilefrontend when dom content loaded
 * - pass arguments to MobileFrontendOverrideFeedbackLinks hook
 * - improve copy text to hopefully cut down on useless feedback
 * - close navigation overlay on clicking anywhere in header
 * - fix touch area issue specific to android devices
 * - throw away transition effect for left menu
 * - update README instructions related to testing
 * - fix broken banner tests
 * - expose helper functions for getting api url and getting a token
 * - limit width of math formula images
 * - disable test using unicode in URL

MoodBar

 * - Revert &quot; Extend 'hide' function for autoconfirmed editors&quot;
 * - Extend 'hide' function for autoconfirmed editors

Narayam

 * - Add more characters to Amharic
 * - Update Amharic mapping
 * - fixed the key map
 * - Update documentation.
 * - Fix schwa syncope for deva word ends

OggHandler

 * - Split out an Ogg player class without MediaHandler quirks

PageTriage

 * - better way to capcture article snippet

ParserFunctions

 * - Removed more leftovers of convert reversion

PoolCounter

 * - fixes compile issue on precise / gcc 4.6 (linked libs must come after objects)

ProofreadPage

 * - Fatal error Call to a member function getPrefixedText fixed
 * - Use Revision::READ_LATEST where needed.
 * - Fix a bug that break some transclusions with pages which name include &quot;,&quot;

ScanSet

 * - Punctuation consistency in error messages

StrategyWiki

 * - Add profiling for database interaction methods.

SwiftCloudFiles

 * - Documentation tweaks.
 * - Small documentation fixes.
 * - Made CF_Object::read handle 404s better.
 * - Cleaned up code duplication and empty string checks.
 * - Added concurrent stream support.

TitleBlacklist

 * - Remove comment and update docs.
 * - Maintenance for TitleBlacklist extension.

Translate

 * - Restore code readability aids
 * - Add tests for DTD FFS
 * - Remove strange assignment.
 * - Cannot export JsonFFS on web UI.
 * - Fix typo causing warnings and incorrect result row
 * - Added namespace option to pupulateFuzzy
 * - Fix PHP warnings introduced in I49f3effb
 * - Testing multiple and non-ASCII messages in a JSON file
 * - Core of automatic group workflow changes
 * - Add collection of stats of proofread messages
 * - Corrected wording in new i18n messages
 * - Added JsonFFS
 * - Unbreak Ie9dd8458 - no messages were loaded for any mw ext
 * - Moar maintenance for Translate.
 * - Another peformance fix
 * - Added checker for too many or redundant plural forms
 * - Performance fixes and simplifications
 * - Allow null to mean all users in proofread filter
 * - Always apply mangler to optional and ignored
 * - Fix PHP warning
 * - Style fixes
 * - New script for visualizing language fallbacks
 * - Apply a quoted-printable-style escaping to message keys
 * - Shorten maxlength to reduce timeouts
 * - Rewrite plural-comparison.php
 * - Fix for sometimes failing tests

TranslationNotifications

 * - Add an interwiki prefix when posting to other wiki

Vector

 * - Remove comment about wgVectorUseSimpleSearch.
 * - Remove references to mediawiki.legacy.mwsuggest.

VisualEditor

 * - Added callout icon
 * - Made save dialog float with toolbar
 * - Create method ve.Range.isCollapsed and added some tests for ve.Range class.
 * - Insert Annotations
 * - Really remove all, not just half
 * - Removed a single space.
 * - Icon improvements
 * - Fixed ve.OrderedHashSet.filter
 * - re: AnnotationSet, fix JS error in getFirstLinkAnnotation.
 * - Regression fix, clearing only link annotations when creating link.
 * - re: AnnotationSet, annotationButtonTool properly clears annotation.
 * - ve.dm.SurfaceFragment: Implement wrapNodes and wrapAllNodes
 * - Use inspector specific icon css files vs entire icon set css.
 * - Added CSS rules back in to put the menu above/below
 * - Optimize UI tool state updates.
 * - Whitespace and comments
 * - Documentation &amp; clean up
 * - Switch undo / redo buttons for RTL.
 * - Added missing annotation types to domElementTypes array
 * - Add a node type for meta nodes

WikiEditor

 * - CSS cleanup.

WikiLove

 * - Some love for WikiLove extension

WikimediaMessages

 * - Add messages for global groups

WikimediaShopLink

 * - Type hinting and use strict

ZeroRatedMobileAccess

 * - custom font size for Saudi Telecom
 * - add new only supported by select mobile carriers banner
 * - add Dialog Sri Lanka configuration
 * - Make Special:ZeroRatedMobileAccess a unlisted special page

skins

 * - Tomas skin: Fix various issues
 * - Convert weird core-hack into proper extension

timeline

 * - Swap join for implode, add mising parameter

wikihiero

 * - Minor JS updates.