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

 * - Update AFT to master
 * - Update to master again to get 27655
 * - Update Collection to master
 * - Update extension E3Experiments to master
 * - Update extension E3Experiments to master
 * - Update ArticleFeedbackv5 to master
 * - Update ArticleFeedbackv5, MoodBar, PageTriage to master
 * - Avoid fatals for bad filenames given for chunk uploads.
 * - Update ZeroRatedMobileAccess to master
 * - Update extension E3Experiments to master
 * - Updating MobileFrontend to master
 * - Update collection to master
 * - Bug fix for Translate
 * - Update ProofreadPage to master
 * - Update Collection to master
 * - Removed user-agent string from mw.feedback posts
 * - Replace legacy mwsuggest with mediawiki.searchSuggest
 * - Update collection to master to fix
 * - Updating MobileFrontend to master
 * - Updating MobileFrontend to master
 * - Updating MobileFrontend to master
 * - Update MobileFrontend to master
 * - Update ZeroRatedMobileAccess to master
 * - Update MobileFrontend to master
 * - - &quot;Return to Array.&quot; when logging in
 * - 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

 * - Rebuild ArticleFeedback.i18n.php to remove survey related messages
 * - kill unused survey after user submits
 * - Replace deprecated wfMsg*.
 * - Disable click tracking for AFTv4

ArticleFeedbackv5

 * - Small patch fixing highligh-issues
 * - - Metrics Study 6: Article Feedback Edit Conversions
 * - fix maintenance script
 * - - Feedback Page: Add a checklist in Oversight Request flyout
 * - Fix feedback page issues
 * - fix cta id to be stored for given feedback
 * - - Feedback from my watched pages bug
 * - - Metrics Study 6: Article Feedback Edit Conversions
 * - slowly get rid of all varying action names
 * - Keep filter/sort preferences across pages
 * - - MediaWiki:Articlefeedbackv5-error-abuse prevents localisation
 * - - Feedback page - 'Oversight requested' appears twice in 'More filters' drop down menu
 * - - Feedback Page: Show 'Most relevant' filter by default to all users
 * - Improve AFT permissions
 * - accidentally removed config var
 * - - Resolved - an exclusion filter or different weighting?
 * - 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

Collection

 * - PHP fatal error in /usr/local/apache/common-local/php-1.21wmf1/extensions/Collection/Collection.templates.php line 351: Call to undefined function number_format_Render
 * - Follow-up Ia01c9da5: Fix many escaping issues.
 * - - Collection: Call to a member function getDBkey on a non-object
 * - Fix for Call to a member function getTimestamp on a non-object
 * - - Collection: Call to undefined method WikiPage::getOldID
 * - 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

 * - activationPeriod now 50 days
 * - Do not reset token when it already exists
 * - Log user token with opentask events
 * - Delete PEF2 Code
 * - Remove more cruft
 * - Extend activation period

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

 * - use M instead of MobileFrontend
 * - prevent 404 for close button in references popup
 * - make mobile work for users who can't handle jQuery
 * - switch opensearch.js to request json
 * - update fixtures to include _mwLogEvent
 * - update tests to use getModule
 * - Fix QUnit tests for MobileFrontend
 * - Save action=mobileview in frontend cache for anons
 * - No, we didn't get that far
 * - pngcrush everything
 * - correct heading margins
 * - make silently second argument of removeResults
 * - don't remove results when blurred
 * - remove unused variables
 * - remove bullet points from list in an overlay
 * - when no languages make language icon look disabled
 * - ensure the ribbon can be bigger than one icon
 * - fix wp7 history problems
 * - remove #mw-mf-main-menu-button that seems to have sneaked in during 34732e07
 * - fix windows phone 7 bug z-index issue on ribbon button
 * - move watchlist to ribbon
 * - implement ribbon
 * - reorganise javascript and stylesheets
 * - move all device specific stylesheets into their own folder
 * - add a css reset to get more consistent styling across devices
 * - pull e3 logging into mobile to log to an endpoint
 * - start logging to an array to capture javascript 'events'
 * - exclamation icon for cleanup templates

MoodBar

 * - Allow sysop to delete items from FeedbackDashboard
 * - Extend 'hide' function for autoconfirmed editors
 * - Preview failing on FeedbackDashboard
 * - Stop moodbar from doubling in width. Revise hacky ie7 code block.
 * - 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

 * - Show number of pages are in my filtered list
 * - Explicitly declare mediawiki.user dependancy
 * - Fix PHP notice when running phpunit tests
 * - Make description text of the filters clickable
 * - 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

 * - Fix a PHP error when $from_page or $to_page is null.
 * - Some maintenance
 * - Fatal error Call to a member function getPrefixedText fixed
 * - Use Revision::READ_LATEST where needed.
 * - Fix a bug that break some transclusions with pages witch name include &quot;,&quot;
 * - Bug fix in mouse-based zoom system with old toolbar.

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

 * - Fixing a bug in API group review where state could not be changed.
 * - Typo in .gitreview
 * - Create wmf/1.21wmf1 branch and update .gitreview
 * - 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

 * - STC changes
 * - Replace deprecated function calls.

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.