MediaWiki 1.26/wmf2/Changelog

Core changes

 * - Update SecurePoll for cherry-pick
 * - Revert "Update MobileFrontend extension to 913cebc"
 * - Update MobileFrontend extension to 913cebc
 * - Update ContentTranslation to ffdd3e0
 * - Update CentralAuth submodule
 * - Update SecurePoll for I422d390c08
 * - Bump Flow for FlowUpdateWorkflowPageId.php
 * - Don't load XML metadata on DjVu thumb generation
 * - Update SecurePoll for I65dcbc14e
 * - resourceloader: Add logging for T94810
 * - Bump VisualEditor for Ie10a75327
 * - Update MobileFrontend to cherry-picks
 * - Lowered $maxAllowedLag to 3 in JobRunner
 * - Update ContentTranslation to 6890bce
 * - Update ZeroBanner for I532fe807
 * - Update OpenStackManager for I62bdbba6
 * - Update WikiEditor for Ica0bb9f5
 * - Update VisualEditor for I61d418d
 * - Update VisualEditor for I987bdee6 and Ia738146c
 * - Revert "Update Gather to master"
 * - Update Gather to master
 * - Lowered JobRunner lag check interval from 3 => 1 second
 * - Update OAI to 1.26wmf2 HEAD
 * - Update OAI to 1.26wmf2 HEAD
 * - Revert "Added per-wiki queue stats information"
 * - Bump WikiEditor for I20a602a78
 * - Update WikIGrok
 * - Update AbuseFilter for Ife9b7153
 * - Bump flow submodule in 1.26wmf2
 * - Made wfWaitForSlaves check all master connections for writes
 * - update DonationInterface submodule
 * - update DonationInterface submodule
 * - Update CentralAuth to 1.26wmf2 HEAD
 * - Update CentralAuth to 1.26wmf2 HEAD
 * - Update CentralAuth to 1.26wmf2 HEAD
 * - Update SyntaxHighlight_GeSHi for cherry-picks
 * - Update Popups for cherry-picks
 * - Update Popups for cherry-picks
 * - Update Popups for cherry-picks
 * - Update Gather to 1.26wmf2 HEAD
 * - Update Gather to 1.26wmf2 HEAD
 * - Update CentralAuth to 1.26wmf2 HEAD
 * - Try to reduce stale cache updates in User::saveSettings
 * - Update ContentTranslation to 15e5159
 * - The 'spambot_username' message is a reserved username
 * - Bump VisualEditor for Idc6e5b849e2d
 * - Update Citoid for cherry-pick
 * - Update WikimediaMessages to 1.26wmf2 HEAD
 * - Moved $wgShowUpdatedMarker checks to the right place
 * - Removed some code duplication in Title::getNotificationTimestamp
 * - Don't bother buffering a counter update with a delta of zero.
 * - Fix link to Special:RevisionDelete in newer log revdel logs
 * - UploadForm: Don't set a null context
 * - Reduce outages due to master DB problems in doViewUpdates
 * - Avoid deadlocks in User::incEditCount
 * - Avoid page_restrictions field queries for templates on edit form
 * - Avoid using local main page title in JobSpecification
 * - Made WatchedItem use Revision::getTimestampFromId
 * - Made job factory callers use Title::makeTitle
 * - Handle missing returnto on Special:ChangePassword/ConfirmEmail
 * - specials: Clean up redirect special pages ($subpage can be null)
 * - wikibits: Mark importScript/importStylesheet utilities as deprecated
 * - Message::inLanguage shouldn't unstub StubUserLang
 * - Corrected typos in function name unpackMetaData and getMetaData
 * - Remove zh-tw message "editing"
 * - Update OOjs UI to v0.9.8
 * - Add second param to Title::newFromText warning so that called from works correctly
 * - Change Language::timeanddate to userTimeAndDate in RevisionList
 * - installer: Clear module_deps cache in updater
 * - Display warning message in Special:ListFiles when invalid username entered
 * - Avoid edit stash log spam for bots
 * - Enable entity loader and handle errors nicely in WikiImporter constructor
 * - debug: Add missing "use DateTimeZone" in LegacyLogger.php
 * - Use Language::userTime in Preferences::datetimePreferences
 * - Remove unused "swap" global function
 * - mediawiki.loader: Remove optional params in mw.loader.implement tests
 * - Fix most of IPTest to use data providers
 * - phpdoc: make references to \MediaWiki\Logger\Spi fully qualified
 * - Made QueryPage::preprocessResults also use the vslow group
 * - Made JobRunner avoid slave lag more aggressively
 * - Add fallback language for Luri (lrc) to Persian (fa)
 * - Update namespaces for Luri (lrc) from translatewiki
 * - Reduce begin/commit activity in startAtomic with DBO_TRX
 * - Set time and date formats for ce
 * - Removed SpecialStatistics query group; vslow is enough
 * - Switched RevDelList to using start/endAtomic
 * - Made deleteTagEverywhere use start/endAtomic
 * - Have phpunit.php exit with 1 in case it couldn't run the tests
 * - Set context earlier in UploadForm::__construct
 * - Fixed ApiQueryBase::selectNamedDb return value
 * - Replace use of assertType with assertInternalType and assertInstanceOf
 * - Warn when jobs do large DB writes at once
 * - Removed unusable maintenance script
 * - ApiParse: Replace isCurrent check with getLatest comparison
 * - Update special pages aliases for Westerm Baluchi (bgn) from translatewiki
 * - Add array type hints to minor methods in the Html class
 * - Made wfReadOnly more robust at handling the lagged-slave case
 * - Fix I9e63789e: Release notes should refer to old versions in HISTORY
 * - Made WikiPage::doPurge avoid calling commit
 * - Use wfWaitForSlaves in upload stash cleanup script
 * - Log huge write queries in CLI scripts
 * - update.php: Correctly report durations >= 1 hour
 * - Made mergeActiveUsers use "recentchanges" query group
 * - Set a query group on SpecialRecentChanges query
 * - Removed unused wgDBAvgStatusPoll var
 * - Added LogEntryBase::extractParams/makeParamBlob
 * - API: Add license info to API help output
 * - Do not pass null to Title::newFromText in Special:MyLanguage
 * - Make RedisBagOStuff support tag name hashing
 * - Skip file count on Special:Statistics when no files and no upload
 * - Displaying protection expiry date and time in action=info
 * - PLURAL support for list lengths in default-skin-not-found
 * - Add @group Database tags to tests that need it
 * - Set context earlier in ImageListPager::__construct
 * - Use XML localName when importing
 * - Partially revert increased wikitable padding
 * - Clean up handling of 'infinity'
 * - Add help link to three rather important pages
 * - Only need one check for is_dir
 * - Add page_restrictions to readlock in lockSearchindex

AbuseFilter

 * - Use same getUserPermissionsErrors check in ApiQueryAbuseLog as SpecialAbuseLog
 * - Fix cassing of interface message abusefilter-topnav-log

CentralAuth

 * - hooks: Fix missing '&' in onMakeGlobalVariablesScript signature
 * - LocalRenameUserJob: In force mode, bypass all Title/User validation
 * - LocalRenameUserJob: Don't validate the 'from' username if 'force' is true
 * - forceRenameUsers: Replace _ in database name with -
 * - Fix CentralAuthUser::loadAttached if no accounts are attached
 * - Fix fatals in LoginUserMigrated hook
 * - forceRenameUsers: Add missing $ for proper output
 * - forceRenameUsers: log some more output, add missing \n
 * - forceRenameUsers: Add --reason option to set a log summary
 * - Fix database query in Special:GlobalRenameProgress
 * - Log deletions of suppressed accounts to the suppression log
 * - deleteEmptyAccounts: Add CentralAuthUser::waitForSlaves call
 * - Display currently active global renames on Special:GlobalRenameProgress
 * - forceRenameUsers: Pause if more than 50 renames in progress

CirrusSearch

 * - Use namespaced \MediaWiki\Logger\LoggerFactory

Citoid

 * - Add autoAddToCatchall=false to Citoid tool
 * - Allow citoid inspector to work within the basic reference dialog
 * - Override wiktextRef sequence (' Exception

ContactPage

 * - Add custom label text setting to be used for email output

ContentTranslation

 * - Check if template fragments are of type mw:Transclusion before processing
 * - CXStats: Reduce the cellpadding to compact the table
 * - Avoid page scroll when reference list added automatically
 * - Fix unknown error logging
 * - Avoid a js error in postMT handler of translations module
 * - Show correct number of total translators
 * - Make sure not getting removed from source
 * - Don't show the incorrect total translators count
 * - Code cleanup in Translation.php
 * - Cleanup modules/stats/ext.cx.stats.js

Echo

 * - Make sure eventId is int for client-side events.
 * - Remove unused default value
 * - Missed targetpage reference in I338f3d73e

EventLogging

 * - Add last event timestamp to mysql consumer log
 * - deprecate statsd meters

FlaggedRevs

 * - Use vslow query group for stats generation
 * - Avoid doing DB link updates on page view

Flow

 * - Create missing board pages
 * - Fix cancel button on history page
 * - LQT maintenance refactoring
 * - Add translation key for flow-whatlinkshere-post-summary
 * - Make lockTopic use _flowBoardComponentRefreshTopic
 * - Capitalization and punctuation consistency with other messages
 * - $res[0] is unset, instead just grab first item from array
 * - Final tweaks to repair process
 * - Make newTopic use _flowBoardComponentRefreshTopic
 * - Rename flow_topiclist_loop to flow_topiclist_loop.partial to
 * - Locate content for revisions with null ES data
 * - Don't ask for confirmation to leave the page when
 * - Allow moving flow boards
 * - Update rows with missing workflow_page_id
 * - Make submitTopicTitle use _flowBoardComponentRefreshTopic
 * - Stop requiring render data from POST APIs
 * - Better exception message on failure contacting parsoid
 * - Ensure we do not provide null data to insert in ES
 * - Set both left and width of the fixed nav bar.
 * - Fix jsdoc - api returns promise, not deferred
 * - Throw a proper exception
 * - Missing use statement in SpecialFlow
 * - Repair pages not being created as expected
 * - Improve check to see if board is deleted
 * - Flow ES config
 * - Add content type: fixed-html
 * - Get rid of $requiresWikitext
 * - Replace API param 'contentFormat' by 'format'
 * - Get rid of redundant use's
 * - Stop doing pointless Parsoid roundtrips
 * - Upgrade to Handlebars 3.0.0

Gather

 * - Make Special:Gather show pages for that user
 * - Error in regex broke User lists pages
 * - Add route for Special:Gather/by/
 * - Add clear button to search within editor overlay
 * - Open search interface full screen when focused
 * - Skin styles done the proper way
 * - Revert "Don't wipe out all the minerva specific styles"
 * - Don't wipe out all the minerva specific styles
 * - Show pages outside main namespace
 * - Truncate edit overlay title where necessary
 * - Remove privacy tag from public collection
 * - Fix scrolling of main page on iOS 8 modals
 * - Make search feel smoother
 * - Fix jscs coding style issues
 * - Prevent auto-reopening of collection overlay
 * - Apply security fix adding CheckUser support
 * - Deal with inconsistent API response and infinite spinner
 * - When a user clicks on hamburger after adding to a collection show new icon
 * - Point at hamburger icon when a collection has been setup.
 * - Hygiene: Correctly identify the RL module name for plus icon
 * - Add description of Gather for Special:UserLogin

Josa

 * Newly deployed extension

LiquidThreads

 * - Avoid constant master ipblocks queries on page views

Math

 * - Plural support for MathStatus page
 * - Remove paragraph unwrapping, moved to parent class
 * - Update inspector now it inherits from NodeInspector

MobileApp

 * - Add disambig.less and issues.less to iOS css.

MobileFrontend

 * - Don't pass empty message text to strpos
 * - Get rid of $wgMFPageSections config
 * - Hygiene: Use explicit classes on main menu
 * - Fix problems with license message
 * - Make all headings with class section-heading toggleable
 * - Use BaseTemplate instead of QuickTemplate to create UserLoginAndCreateTemplate
 * - Add EventLogging to the watchstar
 * - Show refresh icon in alpha for Nearby
 * - Make sure the upload button cursor is a pointer in firefox
 * - Hygiene: Correct the image used in alpha for search icon
 * - Hygiene: Move buttonWithSpinner css to more natural place
 * - Add Special:Gather messages on Special:UserLogin/Special:CreateAccount
 * - Moving CSS for .oo-ui-indicator-spinner from iconsNew to icons
 * - Don't let the Wikitext editor over-expand
 * - Don't add empty title tags if no page title set
 * - Hygiene: ContentOverlay is in mobile.overlays module
 * - Add page_id and ns to X-Analytics header for action=mobileview requests

OAI

 * - Don't try to update up_page=0 if page moves suppressed redirects
 * - Set calling function name in OAIHook::updatePage

OpenStackManager

 * - Use titleblacklist for shellnames as well as account names.

Popups

 * - Reduce font-size of timestamp text
 * - Update font-size and line-height
 * - Act as a beta feature if so configured

ProofreadPage

 * - Detect when invoked via maintenance/update.php
 * - + Disable mobile editing of Page: and Index: namespaces

Scribunto

 * - Add namespace aliases for bgn

SecurePoll

 * - Follow-up for I422d390c: correct method name
 * - Central list feature and BV 2015 list script
 * - Edit count for 2015 elections

SyntaxHighlight_GeSHi

 * - Re-apply fix for Haskell syntax

TemplateData

 * - Add an example property to parameters

TimedMediaHandler

 * - Fix native ogg audio playback on Android
 * - TimedText: Remove unneeded dependency on jquery.ui.dialog

Translate

 * - Added class to remove group selector triangle callout.
 * - Avoid sorting in languageCloud and fixed IDE error
 * - Avoid warnings on stable MediaWiki releases
 * - Translate: link some group descriptions to Translating:MediaWiki
 * - Fix pageprepation rl modules
 * - Make autocompletion work on Special:PagePrepation
 * - Mark flapping test as broken
 * - Alter one test so that it does not cause database queries
 * - Use vslow query group for fetchTranslators
 * - Optimized translator list loading
 * - Do not pass nulls to Title::newFromText

UploadWizard

 * - Fix type in promise handling
 * - Fix several issues with funnel logging

VisualEditor

 * - Don't give up immediately for revid mismatches on second load
 * - [TEMPORARY] Re-point A/B testing preference for test
 * - Re-add A/B testing framework for new accounts
 * - Update VisualEditor core submodule to 1.26wmf2 HEAD (c90fcc4)
 * - Correctly use mwcite action and hide basic/existing ref inside basic reference
 * - Make activation timings sent to EventLogging not lie
 * - Remove HTML escaping from createTextNode
 * - Update VE core submodule to master (bc37479)
 * - MWPopupTool: Don't assume editnotice html has a single wrapping element
 * - Stop using this.$
 * - Remove obsolete comment; this functionality is now in place
 * - mw.ViewPageTarget: Use new simplified ve.ui.Surface#getDom
 * - Remove useless ve.init.Platform overrides
 * - Update VE core submodule to master (8c5917f)
 * - Comment potential override of wikitextRef sequence
 * - Focus on the first input in template dialog
 * - Update RESTBase pre-connect URL to hit /_preconnect
 * - Focus the search box in the re-use citation dialog
 * - Replace abstract functions that just throw with null
 * - Allow for citation tools to work under the reference dialog
 * - Update VE core submodule to master (3edec8a)
 * - Pre-fetch RESTBase DNS and negotiate TLS
 * - Split AlienExtensionNode into inline and block
 * - Set targetName for apiLoad and restbaseLoad metrics to the correct values again
 * - [BREAKING CHANGE] Make MWExtensionInspector inherit from NodeInspector

WikiEditor

 * - Remove extraneous comma
 * - Regenerate editingStatsId on unload
 * - Rework color definitions in LESS
 * - Collect only 25% of WikiEditor events

WikiGrok

 * - Increase WikiGrok sample size to 25%
 * - WikiData -> Wikidata
 * - Prevent database error resulting from duplicate unique key
 * - Do not load WikiGrok dialog if there are no suggestions
 * - Fixing styling of intro and thanks panes in WikiGrok
 * - Fix WikiGrok event logging

WikimediaMessages

 * - Link to Special:GlobalRenameRequest in sulrenamewarning-usenew message

ZeroBanner

 * - Fixed broken SkinMinerva::getLicenseLink

wikihiero

 * - Fiddle with the parser tests so they pass again
 * - wikihiero: correct typo in message.
 * - Update inspector now it inherits from NodeInspector