MediaWiki 1.22/wmf2/Changelog

Core changes

 * - Deploy ConfirmEdit, including CAPTCHA refresh.
 * - Move template header inside form so CAPTCHA works
 * - Create account form with vertical form appearance
 * - Don't repeat label styling
 * - Clean up, comments, remove obsolete mw-ui-formlist
 * - Set 'skin' template parameter rather than override parent method
 * - Update Wikibase
 * - Set Agora font stack to mw-ui-container in Vector
 * - Fix bug in OOM avoidance for RepoGroup cache.
 * - Handle search engine returning status objects to the API
 * - Update Wikibase with patch for link item widget
 * - Update MobileFrontend and Zero
 * - Update Wikibase
 * - Fixed redis job queue stat value for &quot;recycle&quot;.
 * - Bump GettingStarted for deployment.
 * - Modifying ArticleEditUpdateNewTalk hook so that it passes the recipient
 * - Pass a limit to BackLinkCache::getNumLinks in some places to avoid OOMs.
 * - Update Wikibase, DataValues and Diff
 * - Support HTTP timeout detection in curl backend
 * - Updating CentralNotice and ContributionReporting to latest
 * - Set up the profiler in CLI mode.
 * - Reduced DB contention in User::saveOptions.
 * - Update MobileFrontend to tip of production branch
 * - Update ContributionReporting for 2013 fundraiser
 * - Update Zero to fail-safe version d5cf2a3266a285ad276cf1f7222ced678116815f
 * - Updating CentralAuth / Special:MigrateAccount
 * - Use onTransactionIdle for page invalidations when not using the job queue.
 * - Pushed updateCategoryCounts to transaction end to reduce contention.
 * - [Database] Added onTransactionPreCommitOrIdle function.
 * - Cleanup and performance tweaks for BacklinkCache.
 * - Account for $wgSquidMaxage in OutputPage::checkLastModified.
 * - Disable external entities in Import
 * - Disable external entities in XMLReader
 * - Sanitize $limitReport before outputting
 * - Update CentralNotice to fix banner= bug
 * - Get rid of wfScript in MediaWikiSite::normalizePageName
 * - Removed old cache update b/c code from 2007.
 * - Fixed incorrect parameter passed to LoginForm::userBlockedMessage
 * - Added spaces before and removed spaces after 'array'
 * - Update/add documentation
 * - Use a provider for Xff blocking tests
 * - Added/Removed spaces around string concatenation
 * - JSHint: Re-order jshintrc options to split common from project settings
 * - Some comments for Preferences.php
 * - Update/fix docs
 * - Fix sequence issue with /signup URL form
 * - Made $wgMaxBacklinksInvalidate actually work.
 * - Use wfAppendQuery to append a query
 * - Add devunt to CREDITS as patch contributor
 * - Various code and doc cleanups to ChronologyProtector.
 * - Revised design of Special:Userlogin
 * - Moved ChronologyProtector to its own file.
 * - Fixed use of __METHOD__ in a closure.
 * - Disable Special:PasswordReset when $wgEnableEmail is false
 * - Minor fix to redis queue docs.
 * - Update limit/urlwidth param doc of prop=imageinfo
 * - Update documentation and styling
 * - Add ChronologyProtector to ExternalLBs
 * - Remove externaledit/externaldiff preference
 * - given name correction in CREDITS
 * - phpcs: Fix Squiz.WhiteSpace.ScopeClosingBrace.ContentBefore violations
 * - Add @since line for User::groupHasPermission
 * - Minor coding style whitespace cleanup
 * - Vector: Move 'editwarning' feature from Vector extension
 * - Add release notes for Iea1f7842
 * - Use HTMLForm::setWrapperLegendMsg in FormSpecialPage::getForm
 * - make error message pretty
 * - Add nosummary, minor and watchthis to Special:MyPage and friends
 * - Remove dependency on ORMTable from ORMRow
 * - startup: Lower blacklist for Firefox from 4 to 3.
 * - Fix message cache expiry semantics
 * - ApiFormatXml: remove broken xmldoublequote param
 * - Added a script to copy jobs from one queue to another.
 * - Honor transform limit for images with many old revisions
 * - Add timezone support to Language::sprintfDate
 * - ResourceLoader: Don't cache ob_get_level
 * - Add SVG version of user icon in Vector personal portlet
 * - Added a quick test for getAllQueuedJobs.
 * - Batch all StatCounter stats into one datagram in flush.
 * - Support for linking directly to sections in ApiFeedWatchlist.
 * - Cleared ResourceLoader blob store after update.php finishes.
 * - jsduck-gen: Add --version parameter
 * - Revert &quot;Remove is_numeric check from Title::checkUserBlock&quot;
 * - Remove is_numeric check from Title::checkUserBlock
 * - Get rid of preg_replace( '/.../e', ... )
 * - Allow search backends to return statuses instead of result sets
 * - startup: Blacklist incompatible mobile browsers
 * - Remove first letters that have an overlapping prefix.
 * - PHP Fatal error: Call to a member function isLocal on a non-object in Title.php
 * - mediawiki.jqueryMsg: Implement HTML support and improve HTML escaping.
 * - Fix doc and deprecated warning of Title::fixUrlQueryArgs
 * - mw.loader: Fix regression that caused CSS load after scripts.
 * - Revert &quot;mw.loader: Fix regression that caused CSS load after scripts.&quot;
 * - Add missing wfProfileOut before throwing an exception
 * - Consistency tweak: Wrap variable names into &lt;code&gt;&lt;/code&gt;
 * - Add missing wfProfileOut to LocalisationCache
 * - FormatJson: microoptimizations for UTF8_OK mode
 * - Fix release notes for I5e6f7d48d6904.
 * - Update formatting and docs
 * - Remove the &quot;Quickbar&quot; feature and all things related to it
 * - remove references to removed skins from mediawiki.util.js
 * - Remove link to Special:ActiveUsers from Special:Statistics
 * - LocalisationCache: add profiling, fix doxygen warnings
 * - Protected function UploadBase-&gt;validateName changed to public
 * - startup: Add unit tests and add Firefox &lt; 4 to blacklist.
 * - New parserTest: check interaction of italics and English possessives.
 * - Move table parsing tests from Parsoid's whitelist into upstream parserTests.
 * - Move definition list parser tests from Parsoid's whitelist into upstream.
 * - Move bold/italic parser tests from Parsoid's whitelist into upstream.
 * - Call ApiPageSet::getFinalParamDescription
 * - Avoid fatal errors with uselang=s
 * - fixed php doc in ApiBase
 * - Removed useless clear call in WikiPage::doPurge.
 * - mergeMessageFileList.php: abort on read error
 * - Added &quot;cluster&quot; parameter to wfWaitForSlaves for external DBs.
 * - Make sure a job is logged as OK if the status is NULL for sanity.
 * - Fixed fatal when using fake load balancers.
 * - Remove ExternalUser authentication code
 * - Normalize as and or language names
 * - Improve mediawiki.js docs:
 * - HTMLForm button behaviour modifications
 * - Drop ClickTracking integration from mw.user.bucket
 * - Most important documentation fix
 * - Add to/tweak mediawiki and jqueryMsg JS tests, fix comment
 * - Specify the utf-8 charset on error messages.
 * - ResourceLoader: Honor $wgAllow* settings in site/user modules
 * - Test: Assert that modules loaded correctly.
 * - Added Job::hasRootJobParams convenience function.
 * - OutputPage: Set empty modules to state 'ready' instead of 'missing'.
 * - Added some missing @since tags.
 * - Cleaned up return types for getAllQueuedJobs and getAllDelayedJobs.
 * - API: Fix sorting for iwlinks, langlinks
 * - Improve API 'origin' parameter description
 * - jquery.makeCollapsible: events for collapsing/expanding, tests
 * - jquery.makeCollapsible: basic test suite
 * - Remove spaces around ::
 * - phpcs: Pass includes/resourceloader/
 * - jquery.makeCollapsible: use 'mw-collapsible' event namespace
 * - Deferred page_touched update via onTransactionIdle.
 * - In SqlBagOStuff::getMulti, catch connect errors
 * - [LockManager] Added timeout to the lock function.
 * - Avoid duplicated effort in JobQueueAggregatorRedis::doGetAllReadyWikiQueues.
 * - Use canonical class name.
 * - Add wfProfileOut to the new returns added by 19ecb69f
 * - ResourceLoader: Change $module by ref instead of resetting the key
 * - QUnit: Ensure test modules are top loading
 * - Monobook: Solve padding issues with #content and #firstheading
 * - Remove non-functional handling of curl_error
 * - Removed duplicate class registration
 * - Removed pointless static declaration
 * - API: Fix rccontinue handling
 * - Update/fix PHPDoc
 * - Fixes to Special:PagesWithProp
 * - Update PHPDoc comments
 * - API param validation: Set strict mode for in_array
 * - Deferred user_touched update via onTransactionIdle.
 * - [FileBackend] Clarified the noAccess/noListing docs a bit.
 * - [JobQueue] Fixed use of ipairs in JobQueueRedis.
 * - add index to image table to query by type
 * - Remove removed message keys from maintenance files
 * - Remove several ancient skins
 * - Reduced indentation levels, broke long lines.
 * - [JobQueue] Added JobQueue::getAbandonedCount and use it in showJobs.php.
 * - Remove unneeded else{} and return
 * - Fix PHPDoc
 * - Unscrew something that doesn't make sense
 * - Remove completely unused $wgRedirectScript/redirect.php
 * - Remove unused local variables
 * - Removed &quot;flush on destruct&quot; from StatCounter.
 * - Add docs for constructor
 * - backport release notes from Ia6efdf931b0b6be7556fc16c040aa7493845cdfc
 * - Fix PHPDoc
 * - Fix PHPDoc
 * - Use double quotes to use variable $oper properly
 * - Reduced indentation levels, broke long lines.
 * - Several Parsoid-specific tests for serializer/parser edge cases.
 * - mw.loader: Fix regression that caused CSS load after scripts.
 * - updateCollation.php: sanity check the collation before proceeding
 * - Set lang in api createaccount regardless of $wgLoginLanguageSelector
 * - Adding wfLogWarning for production warnings.

AbuseFilter

 * - JSHint: If you use 'use strict', make sure you actually pass it.
 * - Restore compatibility with MW 1.20 and 1.19

CheckUser

 * - Add a new configuration variable $wgCheckUserCIDRLimit

Cite

 * - Make sure cloned Cite is cleared

CodeReview

 * - Add comments for grep (code-status-desc-*)

Collection

 * - Fix PHP error &quot;Call to a member function getText on a non-object&quot;
 * - Collection: Call to a member function getPrefixedText on a non-object
 * - Collection: Call to a member function getTimestamp on a non-object
 * - Collection: Call to a member function getFullURL on a non-object

ConfirmEdit

 * - Fix HTML escaping error

DataValues

 * - Stopgap to avoid excessively long string values (backport)
 * - Fixed missing JS dependencies
 * - additional experts for jQuery.valueview
 * - Moves jQuery.ui.suggester from Wikibase into ValueView extension
 * - jQuery.valueview is now a single Widget using composition rather than inheritance
 * - make use of assertContainsOnlyInstancesOf
 * - Add registration of formatter argument as being used by Wikibase
 * - Added IriFormatter
 * - minor cleanup
 * - Add StringFormatter
 * - Add registerDataType to DataTypeFactory
 * - Created new extension folder for &quot;ValueView&quot; extension.
 * - Changed null parser to be useful.
 * - Add exception message and use correct exception type
 * - Remove clutter constructor comments
 * - Organize imports
 * - dataValues.util: Not using $.extend to set constructor
 * - Fixed DataValues JS tests broken in Ib52694b932b5f9bdc0949b357960917c06593ef2
 * - Deal with all our tests failing since I214b3d4 got merged into core
 * - Optimized jquery.eachchange performance
 * - correct constructor fields for prototypes not using dv.util.inherit

Diff

 * - Ran optimize imports
 * - Improved docs and code style
 * - Made Diff fully standalone from MediaWiki
 * - Removed Diff\Exception
 * - Get rid of GenericArrayObject usage
 * - Specify that PHPUnit should be 3.7.*
 * - Remove static calls to MW code; this is a standalone lib!

DonationInterface

 * - Temporarily removing VND from the list of supported GC currencies as per their instructions
 * - (FR #856) remove last reference to gateway_forms/css/gateway.css
 * - attempt PayPal localization
 * - Change name of Skrill to Moneybookers
 * - Remove the ability for us to accept SGD
 * - Paypal recurring redirect was broken

Echo

 * - Fix enabled/disabled logic for event logging in echo
 * - Slightly rephrase message and add link
 * - Get rid of wikipedia logo
 * - Adding help button to flyout. Fixing ID name per conventions.
 * - Set echo preferences for new users after their account is created
 * - New red heart icon for Echo gratitude notifications
 * - Add event logging call to notifications sent by email
 * - Modifying Echo defaults per Echo/Feature_requirements
 * - Hide preference for disabling fly-out notification
 * - Some comment fixes
 * - Move maintenance scripts to maintenance directory
 * - Use slave database to reset notification count on preference change
 * - Fix English grammar in echo-email-batch-* messages
 * - Remove static object cache to avoid cross wiki related issue
 * - Making agents and pages bold in flyout notifications per specs
 * - Fix a possible db cache issue for job runner
 * - Remove the redundant db, lb static cache layer
 * - Split out notification emails to a separate from address so they can
 * - Add exception to email job so error will be tracked
 * - Add 'Mark all as read' button to overlay
 * - New presentation of email notification settings per requirements
 * - Add .jshintrc
 * - Email digest header tweaks
 * - Add nextSequenceValue to support dbs like PostGres
 * - Pref for showing notifications
 * - Update email footer to approved launch phrasing.
 * - Lots of UI changes per Vibha
 * - Adding Help link to Echo archive page
 * - Remove the code the tries to create an invalid notification
 * - Making sure notification counts are reset on user option changes
 * - Page Link web or email bundling always show 1 other
 * - Should not send bundle emails if users change mail option

EventLogging

 * - Docblock syntax fix (no colon after param name)
 * - Fixes to docblocks; drop nonstandard cursor: hand; CSS attr.

GettingStarted

 * - Tweak GettingStarted notification wording.
 * - Add script to dump Redis database for debugging.
 * - Update redis in bulk onTransactionIdle

LiquidThreads

 * - Fix some issues with creating a new thread
 * - Readme should indicate dependancy
 * - Whitespace cleanup to match coding conventions
 * - Clean up JS
 * - Use mediawiki.api.watch for watching/unwatching pages

MWSearch

 * - Also handle error case for pool counter
 * - Fix condition
 * - $it can also be a Status
 * - Make logging of search failures more useful

Math

 * - additional phpUnitTests

OpenStackManager

 * - Follow-up for cache role lookup
 * - Cache role lookup
 * - Search for projects using ldap_list.
 * - Correct the privs error when not authorized to add/delete service groups.
 * - Added novaservicegroup string.
 * - Compatability with the latest Echo extension version
 * - Don't display service groups if there aren't any.
 * - Create a 'run as' sudo policy for members of a service group.
 * - Add a GUI for manipulating sudo 'run as' policy.
 * - Fix the default shell for service users.
 * - Sudo policy for service groups

PageTriage

 * - Set defaults for email to false per specs
 * - Making agents and pages bold in flyout notifications per specs
 * - Update PageTriage category title for Echo
 * - Add a Signature to messages on creator's talk page
 * - Use local time rather than server time.
 * - and Minimize and close icons.

ProofreadPage

 * - Load JS config vars using the global loading system

RSS

 * - Add a full stop to error message

Scribunto

 * - Remove mw.getLogBuffer and others from public interface
 * - import namespace names translations from Meta
 * - Add namespace translation for 'cy'
 * - Add timezone support to mw.lang:formatDate
 * - Fix for Windows text-mode file handles

SemanticForms

 * - Number of template instances in form is now set to &quot;minimum instances&quot; value
 * - Fix for HTML-encoded values, like an apostrophe, in query string
 * - Added handling for &quot;phantom pages&quot; (pages with an invalid namespace)
 * - Added parsing for #subobject within templates
 * - bugfix (field param 'preload' does not work)
 * - autoedit: use correct edittime
 * - autoedit: wiki-format response messages

TemplateSandbox

 * - Adding empty jshint configuration

Thanks

 * - Changing default for email per specs
 * - Making agents and pages bold in flyout notifications per specs
 * - Adding logging to Thanks extension
 * - Adding some comments for the API
 * - Attribute value is double escaped

Translate

 * - Default remind email content
 * - First step of Special:TranslateSandbox
 * - Don't strip language code from the title
 * - Refactor ext.translate.groupselector
 * - Add a message tools menu
 * - Remove unused variable
 * - Remove redundant assignments
 * - Add docs for suggestionAdder
 * - Add all parameters for clarity

TranslationNotifications

 * - &lt;languages&gt; looks like an HTML element, don't want that
 * - Disable the submit button before the first preview
 * - Register preferences as 'api' type

UniversalLanguageSelector

 * - Update from upstream
 * - Consistency changes
 * - Fix resource path fatal error
 * - Add $resourcePaths
 * - Update jquery.ime from upstream

UploadWizard

 * - Provide sensible name for flickr imports with empty title
 * - Fix uploading multiple images with same title from Flickr
 * - Reposition continue button to be centered.
 * - make category permanently visible.
 * - remove title attribute from description
 * - Removed 'mwe-upwiz-source-thirdparty-license' from i18n
 * - gM is deprecated use mw.msg instead
 * - Message Improvements for upload buttons.
 * - remove unnecessary return statement.
 * - Some cleanup of flickr handler

Vector

 * - Delete the editWarning feature

VipsScaler

 * - use TempFSFile::factory to crate temp file
 * - enable larger temp files
 * - Fix apt-get line to work on ubuntu 12.04

VisualEditor

 * - Deduplicate childUpdate events based on transaction and appliedness
 * - Tolerate &lt;!DOCTYPE&gt;
 * - Make clearing by type actually work
 * - Do not have ignoreHidden set to true
 * - Initial support for MWBlockImageNode - thumb images with captions :-)
 * - New static property - renderHtmlAttributes
 * - Performance improvement for getRenderedContents
 * - Move feedback link to the right list of messages
 * - Remove fixUpStack to fix blank paragraph insertion bug
 * - Fix link inspector undefined madness
 * - Improve resizable node rendering
 * - Make the feedback link language-variable for release
 * - Hack to escape angle brackets in data-parsoid attribute
 * - Link inspector fixes
 * - Rename MWImageNode to MWInlineImageNode (get ready for adding MWBlockImageNode soon)
 * - Create and process transaction only if the value of given attribute (width or height) really changed
 * - Selecting generated content with cursor keys
 * - Mixin tracking
 * - ve.init.mw.ViewPageTarget: Account for serialize error
 * - Refactor renderContents deduplication code
 * - Add data model support for MediaWiki references
 * - Minor logic fix in ve.createDocumentFromHTML
 * - Added unit tests for getRelativeOffset method
 * - MWTemplateNode should serialise original HTML if unchanged
 * - Fix ve.ui.get$$'s handling of jQuery selection
 * - ViewPageTarget: Refactor 'replace' tabLayout
 * - Factor the &lt;pre&gt; newline hack out of the converter into ve.properInnerHTML
 * - AnnotationSet optimisations.
 * - Add menu icon
 * - The resurrection
 * - Actually send oldid on POST like we promised Parsoid we would
 * - Allow resizing nodes
 * - Allow node relocation
 * - Improve two messages in English
 * - Move config vars that are global in nature to the startup module

Wikibase

 * - Pass language from property parser function to entity id label formatter
 * - Fix linkItem widget for articles with an item
 * - Fix problem with dismissing copyright notice
 * - make wgRateLimits apply to Wikibase.
 * - Move Query out of lib and QueryContent out of repo, both to Wikibase Query
 * - EntityIdInput expert keeps track of raw value when set to deleted entity
 * - minor documentation update on wikibase.entity, added some TODOs
 * - Rename some renaming things from Query to QueryEngine in QueryEngine component
 * - Added wikibase extension type
 * - Added base for new Wikibase Query extension
 * - Added missing snakview dependency on snaklistview
 * - Wikibase/Query =&gt; Wikibase/QueryEngine
 * - Fixing missing JS dependency
 * - Cleanup of DataType related formatting code
 * - Handling $.ui.autocomplete's missing original event in IE8
 * - made EntityId data values work with the new jQuery.valueview.
 * - Move jQuery.ui.suggester into ValueView extension
 * - Using the new &quot;ValueView&quot; extension in Wikibase now.
 * - Typo in Selenium test description
 * - Replacing &quot;textContent&quot; with &quot;nodeValue&quot;
 * - Cloning tooltip content
 * - Exchanging &quot;apply&quot; with &quot;call&quot;
 * - test commit
 * - test commit
 * - test commit
 * - test commit
 * - Improve descriptions and examples in set label &amp; description api modules
 * - Update dependency docs
 * - Use prefixed entity id in api example
 * - claimview/claimlistview refactoring
 * - statementview/snaklistview refactoring
 * - test commit
 * - test commit
 * - test commit
 * - test commit
 * - test commit
 * - test commit
 * - remove unused code
 * - Fixed message key for the sitelink help tooltip
 * - correct constructor fields for prototypes not using wb.utilities.inherit (continuation)
 * - Remove skipped form ReferenceEntitiesFinderTest
 * - Disabling qualifiers' &quot;remove&quot; and &quot;add&quot; buttons when saving
 * - Fix typo
 * - Improve docs and removed incorrectly placed todo
 * - Fix not imported class
 * - Remove clutter comment
 * - Organized imports of Query component
 * - Organized imports of DataModel component
 * - Minor tweak to entry point code
 * - (minor) removed commented out stuff from selenium test
 * - (testing) Selenium tests for qualifiers UI
 * - Missing message for wbsetreference
 * - Explicit &quot;undefined&quot; check in EditableValue
 * - Template engine: Overriding plain method
 * - Changed English message to match the qqq description
 * - Make ChangeRow work with new ORMTable.
 * - Move Query component out of repo
 * - Move Database component out of repo
 * - Fix an error in the lua api when the entity has no label or sitelink
 * - Removing forced ltr and English from wb-tooltip-error-details
 * - Handle unknown entities in PropertySQLLookup::getMainSnaksByPropertyId
 * - Handle invalid entity IDs in SetReference::getEntityContent
 * - Fix setlang links for the &quot;In other languages&quot; section
 * - Make the dialog from jquery.wikibase.linkitem modal
 * - Refactor and lazy load jquery.wikibase.linkitem
 * - Avoid fatal when undoing deleted rev.
 * - Make MessageReporter available in production.
 * - Fix caching issue in PropertySQLLookup
 * - (minor) formatting/cleanup
 * - Make setClaim non-experimental
 * - Fix clock ticks in test
 * - Implement autosummaries for add and remove claims
 * - claimlistview widget _insertClaimRow optimization
 * - Add fragment to sitelink
 * - Implementing qualifiers in the JavaScript UI
 * - (hotfix) Preventing default event handling when stopping snakview edit mode
 * - Fix a test that keeps on creeping back
 * - Move formatter stuff out of property parser function class
 * - More profiling in ChangeHandler
 * - Add profiling to dispatchChanges script.
 * - avoid namespace checker error, check variable type
 * - Move SpecialPageTestBase from repo
 * - Move TermIndex to lib.
 * - Rename TermCache to TermIndex.
 * - Performance improvement for JS Statement.equals
 * - Give default value to new onSpecialWatchlistQuery parameter $values
 * - Fixed unserialization of qualifiers in claim serializer
 * - Removing API interaction from snaklistview widget
 * - Making use of setClaim API module in JavaScript UI
 * - GuidGenerator JavaScript implementation
 * - Don't prune undispatched changes.
 * - Fix misleading output of Special:DispatchStats.
 * - (testing) enhanced Selenium reference tests: edit reference twice
 * - Claim Diff View for Qualifiers
 * - New Special:UnconnectedPages
 * - use allowDataTransclusion setting in ChangeHandler
 * - (hotfix) removed hardcoded values from dispatcher options
 * - Follow-up, fix entity namespace link, rm 'wikibase-'
 * - Fix link with item namespace
 * - Improve default and parameter docu for dispatcher.
 * - count idle passes against --max-passes
 * - some minor cleanup in snakview related files
 * - be-tarask translation for namespaces

WikimediaMessages

 * - Kill WikimediaLabsMessages

cldr

 * - Restore file accidentally deleted in Ia009960
 * - Update docs