MediaWiki 1.21/wmf12/Changelog

Core changes

 * - acessor for MediaWikiTestCase::$useTemporaryTables
 * - Add array with watchlist options to SpecialWatchlistQuery
 * - Remove error suppression from Parser::formatHeadings
 * - Move plural rules of Samogitian(sgs) to plurals-mediawiki.xml
 * - Remove error suppression in Exif::isRational
 * - Revert &quot;Refactored use of $wgMemc in JobQueueDB to use a field.&quot;
 * - [LockManager] Refactor lock TTL code to base class.
 * - Refactored use of $wgMemc in JobQueueDB to use a field.
 * - a43f751 removed the usage of $wgMiserMode
 * - jquery.tablesorter: Fix explodeRowspans
 * - jquery.tablesorter: Fix broken getElementSortKey
 * - Remove call to &quot;new Database&quot;
 * - Fix rsvg converter command line when thumbnailing.
 * - Remove spaces between parentheses in function calls
 * - jquery.makeCollapsible: don't fail if no options given
 * - Readd GENDER to english logentry messages
 * - Special:RevisionDelete: DatabaseBase::makeList: empty input
 * - Rephrase password reset messages to remove 'reminder' language
 * - Cache Revision::selectFields call result
 * - jquery.makeCollapsible: add plainMode support
 * - jquery.makeCollapsible: add a few explicit options to the jQuery plugin
 * - jquery.makeCollapsible: move helper functions to the outer scope
 * - jquery.makeCollapsible: clean up the handler toggling logic
 * - Add id for domain list on user create form
 * - Fixed importScopedSession and moved exportUserSession to RequestContext.
 * - Update autonym of the Pali (pi) language
 * - $.tablesorter: remove and inline getTextFromRowAndCellIndex
 * - Cleanup for ApiImageRotate
 * - API: Remove useless PARAM_REQUIRED = false
 * - DefaultSettings: Add @since annotations.
 * - mwdocgen.php: Implement --version option.
 * - Added a --cache option to mctest.php and mcc.php.
 * - Fixed E_STRICT warning:
 * - Tweaked MessageCache locks to handle exceptions better.
 * - mwdocgen.php: Exit with exit code of passthru(doxygen)
 * - Removed user table JOIN from ActiveUsers query.
 * - jquery.badge: Treat non-Latin variants of zero as zero as well.
 * - Cleaned up upload job error reporting.
 * - mark UtfNormal::CleanUpTest as expensive
 * - typo in @cover statement
 * - Fix composer.json to prevent infinite loops.
 * - Allow having no serializer in RedisConnectionPool.
 * - Changing OutputPage param to a Context param in PageHistoryBeforeList
 * - servers =&gt; serves
 * - Fixes to Special:LinkSearch form
 * - Fix Ifb93e49b
 * - API: Check amlang in meta=allmessages
 * - Filtered &quot;LOCK IN SHARE MODE&quot; from SQLite
 * - Spellchecked /includes directory
 * - Implement htmlEqual QUnit helper (QUnit.assert.htmlEqual)
 * - Allow first letter data to be invalidated
 * - Adding output parameter to PageHistoryBeforeList hook
 * - Restore SET cl_timestamp=cl_timestamp
 * - Reduce disruption during updateCollation.php
 * - Handle certain errors in action=createaccount api module
 * - [FileBackend] Fixed &quot;ignoreMissingSource&quot; bug in multiwrite backend.
 * - Fix default value of the SpecialWatchlistFilters hook
 * - Add space between number and unit of measure
 * - Adding hooks for thank you notification links
 * - Remove mention of non-existing script in DefaultSettings.php
 * - jquery.makeCollapsible: Clean up issues caused by wrong nesting
 * - jquery.makeCollapsible: Move functions out of the var statement
 * - [FileBackend] Suppress missing container errors with &quot;ignoreMissingSource&quot;.
 * - [LockManager] Various fixes to lock managers.
 * - Update docs
 * - [JobQueue] Try to cut down on waitForBackups calls in runJobs.php.
 * - Rewrite user_touched comment, since apparently it is not clear enough
 * - Fixed redis auth error spam in logs.
 * - Fixed connection comparison in RedisConnectionPool::handleException.
 * - IcuCollation::$tailoringFirstLetters: implement letter removal
 * - Reformatted some array parameter docs.
 * - Fixed @param tags to conform with Doxygen format.
 * - Correct case of Special:Userrights' canonical name
 * - IcuCollation::$tailoringFirstLetters: 'en', 'it', 'hu', 'pt', 'uk' verified
 * - lowercase second character in digraph letters in IcuCollation tailorings
 * - Fixed many small spelling mistakes and php docs, var decl.
 * - Lots of spelling mistakes and phpdoc attributes
 * - Add &quot;User rights management&quot; link on user page toolbox
 * - More job queue doc tweaks.
 * - fix wlexcludeuser for ApiFeedWatchlist
 * - Format jquery.ui.button.css so it's easier to work with
 * - Don't use isset to check whether an existing variable is null
 * - numRows on MySQL no longer propagates unrelated errors
 * - Made backend sync script update the pos file periorically.
 * - Changed formatting of &quot;anontalkpagetext&quot;
 * - Use User::groupHasPermission
 * - API param validation: Add wrong value to error message on user params
 * - Correct case of Title::getPrefixedDBkey calls
 * - Remove the page from the LinkCache before adding it again in WikiPage::loadFromRow
 * - Use ContextSource::getLanguage instead of $wgLang
 * - Use TargetLanguage of the Parser in ImageGallery
 * - Sync messages.inc with MessagesEn.php
 * - createaccount api action didn't handle no token and no cookie
 * - Updated job queue README.
 * - Fix arbitrary inconsistency in page title and headings for message accmailtitle
 * - Synced the FeedUtils.php page with mediawiki.action.history.diff.css
 * - Fixes for e288e4036
 * - Fix more UnitTests for databases that do not use integer timestamps
 * - [JobQueue] Made supportedOrders protected.
 * - Fixed $vCallback comment and removed unused return value.
 * - fix MessageCacheTest for non-english wikis
 * - Add the global correctly
 * - Unset the cgroup if we don't have a memory limit
 * - [JobQueue] Cleaned up handling of orders a bit.
 * - Removed &quot;poolSize&quot; option from RedisConnectionPool.
 * - [JobQueue] Added JobQueue::getAllQueuedJobs function.
 * - Use output/error maintenance functions
 * - Kill off numerous unused variables
 * - Adding validation for checkmatrix (same as for multiselect)
 * - image rotate api
 * - Two typo-bugs, credits update
 * - Add SpecialPage::getGroupName and use it
 * - Docs for gerrit 47419
 * - fix some spacing
 * - Fix align of block comments
 * - Read full memcached response before manipulating data
 * - getBools doesn't exist in Translate anymore
 * - Changing position of colon
 * - Add full stop to full sentences
 * - Remove the mediawiki.api.titleblacklist module
 * - CSSJanus: support text-shadow and box-shadow flipping&quot;
 * - [FileBackend] Added a &quot;ttl&quot; option to getFileHttpUrl.
 * - mw.loader: Buffer cssText in addEmbeddedCSS.
 * - mw.loader: Create new style tags instead of appending text
 * - Fix ApiQueryAllPages and old indef protections
 * - Made syncFileBackend.php clearer with handling --postime.
 * - Few more message parameter type hints
 * - Don't set wgPostEdit for null edits.
 * - Enable on-wiki message language fallbacks
 * - Remove german special page alias for 'Version'
 * - American spelling - recognize/customize
 * - Make default params to CategoryViewer usable as defaults.
 * - Extend the SpecialStatsAddExtra hook for a more distinct display of extra items
 * - Add CategoryAfterPageAdded / CategoryAfterPageRemoved hooks
 * - Made runJobs.php wait for slave lag.
 * - normalize filenames of maintenance scripts
 * - Check if files exist with a different extension during
 * - Boolean issue when using sqlite.
 * - Fix ApiQueryAllPages duplicate rows in protection query
 * - Fix API list=deletedrevs continuation in mode 1
 * - Vector: Don't create an extra request for skins.vector module
 * - Few minor parameter type hints in documentation
 * - Reverting temporary change Iedb304f8 as promised
 * - Avoid instantiating ResourceLoader modules twice
 * - Make sure Parsoid doesn't get snobbish and treat non-html5 tags badly.
 * - Return empty string for trail/prefix if disabled
 * - [JobQueue] Throttle refreshLinks2 jobs based on finishing the refreshLinks jobs.
 * - Add ID to Nested Fieldsets
 * - Changing position of colon for consistency
 * - Fixed ArrayUtils::pickRandom when $rand=0.
 * - Moved wfPickRandom to ArrayUtils.
 * - [LockManager] Added ScopedLock::release function.
 * - CSSJanus: support text-shadow and box-shadow flipping
 * - ]: fix API paging for recentchanges
 * - Force $wgCategoryCollation to be uppercase in tests
 * - Documentation improvements in includes/actions
 * - adjusted comments for IcuCollation::$tailoringFirstLetters
 * - Changing position of colon for consistency
 * - Add option to pass defaultNamespace to ApiPageSet
 * - mw.Map: Avoid using 'undefined' to check for real existance.
 * - jquery.qunit.completenessTest: Remove redundant jshint override
 * - Adjusting badge size per Vibha
 * - Fix checkstyle issues in JavaScript.
 * - Gitignore: Clean up and ensure /includes/cache is not ignored.
 * - Add username for GENDER in LogFormatter only when visible
 * - API action=unblock should return the user name, not the full user object
 * - Revert &quot;Update WikiData extensions to correct points for 1.21wmf11&quot;
 * - Update WikiData extensions to correct points for 1.21wmf11
 * - Use American English spelling for behavior
 * - Normalise documentation in tests/selenium
 * - Vector: fix jump-to-navigation link href
 * - Added --postime option syncFileBackend.
 * - Resolve config defaults in RedisConnectionPool in the singleton.
 * - Default $wgContentHandlerUseDB to true
 * - language-specific collations: be-tarask added; be, be-tarask, ru verified
 * - Adding new subclass to HTMLForm for constructing a checkbox matrix
 * - Make update.php and install.php use wfPHPVersionError and reorganise it
 * - Read of arbitrary files through mwdoc-filter.php
 * - Maintain the page ID in WikiPage instead of relying on Title
 * - Return user ID as userid in watchlist API module
 * - Set initial language and variant user preferences to user's preferred variant on user registration

AbuseFilter

 * - Change right needed to see filter id in API to hidden from private.
 * - Adding trailing dot + comment for grep (24 messages)
 * - Overhaul of the AbuseFilter JS
 * - Changing position of colon + American spelling of normalize
 * - American spelling for &quot;Unrecognized&quot;

ApiSandbox

 * - Force api-sandbox-examples to ltr direction
 * - Adding comments for grep
 * - Changing position of colon for consistency

ArticleFeedback

 * - Adding comments for grep

ArticleFeedbackv5

 * - Substitute id generator for superior UIDGenerator

CentralAuth

 * - Apply title normalization for global groups
 * - Remove code redundancies and centralize logging logic
 * - Allow global groups to be renamed

CentralNotice

 * - CN i18n - Fixed en message and added dependency
 * - CN DB global should have been wgCentralDBname
 * - Fixing Whitespace in CN Controller
 * - Reporting user Logged In/Out status in CN
 * - Always use $wgCentralDBname in wfGetDB
 * - Making Multiselectors Pretty in CN
 * - Preventing Banner Load on Mobile Devices
 * - Allocation API Now works in XML

CheckUser

 * - Support query continue in CheckUserLog API
 * - Renaming CheckUser_body.php to SpecialCheckUser.php and moving to specials folder
 * - Adding comments for grep
 * - Find common range box must always flow left-to-right

CodeReview

 * - Mark API tests as 'medium'
 * - Adding comments for grep

Collection

 * - Adding comments for grep
 * - Remove dependency on Services_JSON class
 * - Output sidebar portlet as array

ConfirmEdit

 * - Remove german special page alias for 'Captcha'

ContributionReporting

 * - Adding comments for grep

DonationInterface

 * - un&quot;fix&quot;: final status was being set twice after SET_PAYMENT
 * - Adding the common JPY symbol template to the mix.
 * - Use double quotes consistently
 * - paypal recurring is set explicitly
 * - Flooring non-fractional currencies in the DonationData class. Apparently just not decimal-formatting them is insufficient for some forms.
 * - paypal form to make corrections before redirect
 * - Round 1 of Japan Localization feedback changes
 * - Fine print on Boletos and direct debit: beware the GC!
 * - (FR #806) log message when STOMP send fails
 * - direct debit fixes
 * - Quieting down some error logs and surfacing some other problems we're seeing with minfraud in production
 * - Prevent Donors from Using the CC# as a Name
 * - (FR #822) Direct Debit
 * - rtl fix for leftmar and rightmar css

Echo

 * - Keep instance variable 'type' the same visibility as the others
 * - Fixing issue with RTL display of badge and pokey
 * - mentioned users should not be as object in database
 * - Notification should not be created for anon users
 * - Fixing bug with links in flyout caused by change I76b80db1
 * - Changing flyout title to be a non-linking header per discussion

FlaggedRevs

 * - Adding comments for grep

GettingStarted

 * - Vertically align GettingStarted categories
 * - Fix edit tagging for GettingStarted edits.
 * - Increase number of attempts to get suitable article
 * - Revert &quot;Drop $article-&gt;userCan('edit') check&quot;

LiquidThreads

 * - Optimize pngs

MoodBar

 * - Adding comments for grep

NavigationTiming

 * - Fix remoteExtPath to avoid 404 in RL debug mode.

OAI

 * - Use sequence numbers instead of timestamps
 * - ; needs parallel changes to lucene_search_2&quot;

OATHAuth

 * - OATHAuth should have relevant links in preferences
 * - Add link from Special:Preferences to manage OATH

OpenStackManager

 * - Fixup bad hack usage of $wgOut
 * - Fix exception when trying to configure instance with wrong
 * - Fixup array_push usages
 * - clarify loginviashell error message
 * - Fix returnto links for ssh key additions/deletions
 * - Fixup a few undefined variables
 * - SSH key management should exist as a tab in preferences
 * - Fix project configuration interface
 * - Display shell username on Special:Preferences
 * - Remove unused uuid4 function
 * - Add Manage ssh keys link to Special:Preferences
 * - &amp; ) Add maintenance script for instance reboot/build completions
 * - Move OpenStackNova files to nova folder
 * - Add admin list to project page

PageTriage

 * - Adding comments for grep
 * - Strict standards: Non-static method PageTriageUtil::getCacheVersion should not be called statically in ~/mediawiki/extensions/PageTriage/includes/PageTriageUtil.php on line 257

ParserFunctions

 * - Adding comments for grep

ReaderFeedback

 * - Adding comments for grep

Renameuser

 * - Update archive table for old user renames
 * - Restructure Renameuser extension

Score

 * - Use TimedMediaHandler to render Ogg Vorbis Player

Scribunto

 * - Don't record self-link from mw.title
 * - Added Vietnamese translations for Module namespaces
 * - Add Portuguese translations for Module namespaces

SecurePoll

 * - Adding comments for grep
 * - Americal spelling - authorize/initialize/normalize/recognize (messages/comments) + removing whitespace

SemanticForms

 * ** Newly deployed extension

SemanticMediaWiki

 * ** Newly deployed extension

SemanticResultFormats

 * ** Newly deployed extension

SyntaxHighlight_GeSHi

 * - Fix bundled GeSHi library inclusion path
 * - Disable Ie260c22680ec9a

TimedMediaHandler

 * - Adding comments for grep

TitleBlacklist

 * - Fix a warning due to no blacklist source specified.

Translate

 * - [TUX] Delay the proofread tooltip
 * - Handle &quot;invalid group&quot; in user friendly way
 * - Some bandage to avoid fatal errors in non-TUX
 * - SolrTTMServer: corner case tweaks
 * - Only record skipped fuzzy and untranslated as hard
 * - Fix link
 * - Adjust floating/sticking headers/footers when filtering
 * - Show workflow state selector when needed
 * - Fix switching to Page mode
 * - Show message documentation to anon users
 * - Fix the diff display in TUX
 * - Add message group description for Wikimedia Commons app
 * - Fix bad merge of I1e131a
 * - Make sure qqq is included in supported languages
 * - Refactor formatGettextComments
 * - Apply light formatting in page mode
 * - [TUX] Workflow state selector hard to hide
 * - Alphabetical order of modules
 * - Proofread by others styling
 * - Use __DIR__
 * - Move resources to separate file
 * - Fix javascript error on click on Show all messages link
 * - Remove redundant unit of measure
 * - Remove unused variable
 * - Styling adjustments for self-translations
 * - Add comments for grep
 * - Fix unclosed div in TUX mode
 * - PageTranslation with ULS
 * - Rewrite non-TUX urls in TUX mode
 * - Remove suggestions and other unused tasks
 * - Fixes for Monobook button issue
 * - Remove unwanted h1 underline in SpecialSearchTranslation page
 * - Indicate that users cannot proofread their own translations
 * - [TUX] Skip and next does not work in filtered list
 * - Leave the previous message visible after sliding up
 * - Show message when the language is blacklisted
 * - Add Unproofread filter for the Proofread view
 * - Add special page group for SupportedLanguages
 * - Add Special:SearchTranslations to wiki page group
 * - Add tooltips to the proofread and edit buttons
 * - Api should not return results for blacklisted languages
 * - Show other user votes when proofreading
 * - Add &quot;Loading...&quot; while translation helpers are loading
 * - Fix docs
 * - Remove unused globals
 * - Fix docs
 * - Remove superfluous return
 * - Reduce size of SVG images
 * - [TUX] Unclear filtering completion status
 * - Messages from wrong message group displayed
 * - Consistent permissions for all the images
 * - Optimize pngs even further

TranslationNotifications

 * - Adding comments for grep

UniversalLanguageSelector

 * - Make &quot;disable IME tools&quot; effects immediate as a preview
 * - Update jquery.uls from upstream
 * - Add Tuladha Jejeg font for Javanese
 * - Optimize pngs
 * - Update jquery.ime from upstream
 * - Update jquery.ime from upstream
 * - Simplify variables and clean up comments
 * - Cache the options token for preferences system
 * - Update jquery.uls from upstream
 * - Update jquery.ime from upstream
 * - Cleanup for JSHint
 * - Check that ime was defined before selecting a language

UploadWizard

 * - Fix bug where flickr button is shown for users without permission
 * - scroll to first error on clicking 'next'

Validator

 * ** Newly deployed extension

Vector

 * - Use $( window ).load instead of window.onload.

VisualEditor

 * - Remove duplicate and nonexistent files from demos/ve/index.php
 * - Layouts, grids and panels
 * - Add MetaList
 * - Added categories and language icons
 * - Toolbar style fixes
 * - Remove 1px left margin from toolbar in Vector
 * - docgen: Exit with exit code of jsduck command
 * - Disable the save button when there is no past history
 * - Remove ve.dm.MWMetaNode.js from extension
 * - Add Ed Sanders to the authors list for the MW extension
 * - Change MetaNodes to MetaItems
 * - Emit a transact event on the ve.dm.Document when a transaction occurs
 * - Make metadata reaping handle replacement operations more sanely
 * - Move toolbar-shadow.png to correct location
 * - Remove unused .data
 * - Link inspector menu not appearing in the right place
 * - Toolbar actions not floating
 * - Add support for non-Latin scripts to wordBoundaryPattern
 * - Context, frame, window, dialog and inspector refactor
 * - Fix Surface constructor in IndentationAction tests
 * - Correct name of can(Node)HaveGrandchildren functions
 * - Add tests for ve.dm.Document.getNearestWordBoundary
 * - Fix current annotation being nullified
 * - Fix new lint warnings previously uncaught by jshint
 * - Refactor convert to use isolateAndUnwrap
 * - Only unwrap { generated: wrapper } based on context.
 * - Create MediaWiki specific nodes to contain MW specific rules.
 * - Fix JSDuck warnings
 * - Pass through error message to VE if Parsoid is unreachable.
 * - Fix broken FormatAction tests.
 * - Do not display phantoms while dragging mouse over alien nodes.
 * - Emit apply and close dialog when apply changes is clicked.
 * - Adding comments for grep
 * - In MW integration, dialog was overlapping toolbar shadow.
 * - Use static.name once for ce and dm nodes
 * - Fix for incorrect usage of ve.Range
 * - Tweak i18n for meta and content dialog title
 * - More work on dialog classes and their mw specific handling.
 * - Fix for IE bug where clearTimeout doesn't clear the timeout
 * - Introduce dialogs
 * - DomRange makes more sense as a name for this class (cause it is not rangy specific).
 * - Pass parsoid server errors through to VisualEditor.

WikiEditor

 * - Toolbar icons for bold L and italic E

WikiLove

 * - Fix wikilove-food-coffee-desc wording so it actually makes sense

Wikibase

 * - Logging for change notification lag.

cldr

 * - Remove duplicate array keys