MediaWiki 1.26/wmf2/Changelog

Core changes

 * - 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 &quot;editing&quot;
 * - 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 &quot;use DateTimeZone&quot; in LegacyLogger.php
 * - Use Language::userTime in Preferences::datetimePreferences
 * - Remove unused &quot;swap&quot; 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 &gt;= 1 hour
 * - Made mergeActiveUsers use &quot;recentchanges&quot; 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

 * - Fix cassing of interface message abusefilter-topnav-log

CentralAuth

 * - 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
 * - LocalRenameUserJob: Pass session info onto LocalPageMoveJob
 * - LocalRenameJob: Don't bother creating an account if username is reserved
 * - \n has to be in double quotes
 * - Try purging renameInProgress cache on Special:GlobalRenameProgress
 * - Maintenance script for deleting empty global accounts

CirrusSearch

 * - Use namespaced \MediaWiki\Logger\LoggerFactory

Citoid

 * - Allow citoid inspector to work within the basic reference dialog
 * - Override wiktextRef sequence ('&lt;ref') to trigger citefromid inspector
 * - Fix documentation in the ve.ui.CiteFromIdReferenceWidget
 * - Add reference to HTML document when creating surface

CodeReview

 * - MWException -&gt; Exception

ContactPage

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

ContentTranslation

 * - Code cleanup
 * - Do not allow empty html when saving or publishing
 * - Use ParsoidVirtualRESTService for HTML to Wikitext transformation
 * - Remove a double space in sql file
 * - Fix a js error when publishing fails because of unknown reasons
 * - Add missing dependency
 * - Cleanup ext.cx.campaigns.contributionsmenu.js
 * - Fix contribution menu icons position for RTL
 * - Unable to translate &quot;Translatewiki.net&quot;
 * - Don't show the red interlanguage link when creating a page
 * - Convert buttons on top of Special:Contribs to links
 * - Empty lines between LESS blocks in ext.cx.contributions.less
 * - When parsoid fails, throw exception with status
 * - Log publishing errors to eventlogging for future analysis and fix

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

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

 * - 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 &quot;Don't wipe out all the minerva specific styles&quot;
 * - 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
 * - Fix schema for GatherClicks
 * - Add a tag showing privacy status
 * - Add ability to remove/add new members to a collection via search
 * - Use button with spinner for create collection button
 * - Do not show title at top of Gather pages.
 * - Tools: Don't force tests to validate to JSDoc rules
 * - Edit collection overlay allows you to manage existing members
 * - Don't load icons twice
 * - Avoid fatals on Special:GatherEditFeed
 * - Fix long collection names without spaces breaking overlay
 * - Change &quot;feeds&quot; to &quot;Edits to pages in my collections&quot;
 * - Make Special:GatherLists render through a view
 * - Hygiene: Introduce ReportTableRow view
 * - Better explanations in error messages
 * - Don't show collection tutorial on the main page
 * - Remove outline from collections watchstar
 * - Hygiene: Fancy string generation on collection tests

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

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

ProofreadPage

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

Scribunto

 * - Add namespace aliases for bgn

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

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

 * - Rework color definitions in LESS
 * - Collect only 25% of WikiEditor events

WikiGrok

 * - WikiData -&gt; 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

wikihiero

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