MediaWiki 1.22/wmf2/Changelog

Core changes

 * - 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

ArticleFeedbackv5

 * - Spell-check: occured -&gt; occurred
 * - Impossible to read feedback for subpages
 * - Wait for slaves to catch up on correct cluster

CheckUser

 * - Add a new configuration variable $wgCheckUserCIDRLimit

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

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

 * - 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

EducationProgram

 * - Enable subpages for the Education_Program_talk: namespace

EventLogging

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

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

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

 * - 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

Score

 * - append return value to output
 * - use lilypond ps backend instead of eps to reduce memory usage

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

 * - 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

 * - Filter our zero-coverage updateState nodes
 * - Hybridise MWTemplateNode
 * - JSHint: Re-order jshintrc options to split common from project settings
 * - TransactionProcessor: Fix offset bug
 * - Have ce's ctrl+arrow functionality use UnicodeJS library
 * - Create MWTemplateNode
 * - Allow nodes to handle their own children
 * - Fixes to DM metaList stuff under Roan's guidance.
 * - Allow hybrids across Model subclasses
 * - Pass the converter object to the node handler in toDataElement
 * - Make getDataFromDomRecursion use a context stack to pass context info
 * - Image node refactor
 * - Dialog button changes
 * - No more confusing boolean argument for closing windows
 * - Create GeneratedContentNode which can store rendered HTML in IV store
 * - Fix 404 on iframe styles by standardizing get and set modules methods.
 * - Actually use the doc parameter in toDomElements
 * - Reduce code duplication for annotation rendering
 * - Added icon for reference, switched from category to tag icons
 * - Implement next/prevBreakOffset and word skipping
 * - Convert AnnotationFactory and MetaItemFactory to NamedClassFactories
 * - Rename ve.NodeFactory to ve.NamedClassFactory
 * - Add ve.ce.View as a common base class for ce.Node and ce.Annotation
 * - Move common Node/Annotation/MetaItem code into ve.dm.Model
 * - Fix MetaList tests, were totally broken
 * - Be resilient against an unset hrefPrefix in MWCategoryMetaItem
 * - Great Annotation Refactor of 2013
 * - Fix ModelRegistry bugs
 * - Clickable inline images
 * - Prevent IE from editing ce=&quot;false&quot;
 * - Fix for custom hash with keys in different order
 * - Change custom .getHash functions to .getHashObject
 * - Support loading stylesheets into frames from different locations
 * - Quick fix for IE typing after generated content
 * - Media dialog support
 * - Test: Disable circular reference test for ve.getHash.
 * - Fix a bug where trimOuterSpaceFromRange didn't trim an all-whitespace range
 * - ve.init.mw.ViewPageTarget: Use original label for replaced tab
 * - Make ve.ce.Document.getSiblingWordBoundary compatible with new linmod
 * - Remove superfluous spaces in function invocations.
 * - ve.init: Fix broken dependency between ve.js and ve.init.platform
 * - Add left/right/center alignment to popups
 * - Re-run makeStaticLoader for index.php (fix 404 ve.ui.FlaggableElements.js)
 * - Test: Fix 404 errors in example images.
 * - Test: Fix 404 error.
 * - Fix borked resource module for LabeledElement, and GroupElement.
 * - Add overlay to frame
 * - Script tag for LinearData test not renamed after file move.

WikimediaMaintenance

 * - Remove ClickTracking CREATE TABLEs from AddWiki
 * - Made GetJobQueueLengths handle different types of queue classes.

WikimediaMessages

 * - Kill WikimediaLabsMessages

ZeroRatedMobileAccess

 * - Migrated to single page config
 * - * Refactoring, namespaces, cleanup
 * - Move modules from MobileFrontend into ZeroRatedMobileAccess

cldr

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