MediaWiki 1.26/wmf8/Changelog

Core changes

 * - Update Wikidata - forward compat for usage tracking
 * - Update UploadWizard to fix Flickr
 * - Bump Cite submodule for 7af2f4443e05988a5e02cffa22e5486ecd755356
 * - Update Parsoid and RestBaseUpdateJobs to enqueue jobs with lazyPush
 * - Refactored entry points to have uniform shutdown handling
 * - Bump Vendor for I047c59b6
 * - Update MobileFrontend
 * - Revert &quot;awful hack: disable fss on zhwiki only, except on mw1017&quot;
 * - jobqueue: Record stats on how long it takes before a job is run
 * - awful hack: disable fss on zhwiki only, except on mw1017
 * - Update ContentTranslation to 9db7974
 * - ResourceLoader::filter: use APC when running under HHVM
 * - Backport Calendar module position fix
 * - Bump Flow for fix to notifications for imports
 * - Update ExtensionDistributor for cherry-picks
 * - Fixed $flags bit operation precedence fail in User::loadFromDatabase
 * - Use a fixed comment placeholder string in CSSMin
 * - resourceloader: Don't cache minification of user.tokens
 * - Update RSS for cherry-picks
 * - Use a fixed marker prefix string in the Parser and MWTidy
 * - Update SemanticForms for cherry-picks
 * - Backport CodeReview module position fix
 * - Make ResourceLoaderWikiModule support custom position
 * - Update Wikidata - css compatibility fixes for wmf8 core
 * - Update WikimediaMessages for I635ae268
 * - resourceloader: Fix broken 'version' param in mw.loader requests
 * - Update WikiEditor to 1.26wmf8 HEAD
 * - Update Gadgets for cherry-picks
 * - Update WikimediaEvents for cherry-picks
 * - Update ConfirmEdit for I70f9c3f
 * - Update context stats in SiteStatsUpdate
 * - Update Gadgets to 1.26wmf8 HEAD
 * - Update GlobalCssJs to 1.26wmf8 HEAD
 * - Update VisualEditor for Ic4c7d8d8
 * - Update ContentTranslation to 67163e1
 * - Revert &quot;Convert mediawiki.toc and mediawiki.user to using mw.cookie&quot;
 * - Update extensions/ConfirmEdit submodule pointer.
 * - Do not load mw-ui-icon-ok in icons pack
 * - Explicitly define filepage module position
 * - Bypass TransformTooBigImageAreaError for ForeignApiFile
 * - Removed partly obsolete and redundant BagOStuff comment
 * - Fixed regression from 97b2a1dfd with URL specified edit tags
 * - Make the output of UnifiedDiffFormatter match diff -u
 * - Remove mediawiki.action.history group
 * - Add ability to load plain CSS files at the bottom
 * - SVG upload with specific error (warning) message when blocking
 * - Provide a .mailmap file to make git log/etc. cleaner
 * - Introduce ParserCacheSaveComplete hook.
 * - Move 1.25 Release Notes to HISTORY
 * - add link description to wantedpages-summary
 * - registration: Fix 'ResourceModules' in schema
 * - Introduce wikipage.editform hook
 * - Follow-up a43af3bc: Add Import integration test
 * - Reset Title cache when importing titles.
 * - HISTORY: Note new $wgThumbnailBuckets as of 1.24.0
 * - Installer: fix images in CSS
 * - resourceloader: Rename ResourceLoaderImageModule::ensureStuffLoaded to loadFromDefinition
 * - Installer: use proto-relative URLs for license picker
 * - installer: Export wgResourceBasePath in LocalSettingsGenerator
 * - Export allowed tags from Sanitizer to mediawiki.jqueryMsg
 * - Process cache tagUsageStatistics to improve performance
 * - On missing php-xml, don't mention Mandrake explicitly in the installer
 * - XMP: Use structured logging instead of wfDebugLog
 * - XMP: Throw generic exceptions instead of MWException
 * - Remove unused 'XMPGetInfo' and 'XMPGetResults' hooks
 * - Remove MWLogger and non-namespaced MWLogger* shim classes
 * - Fix false Namespaceselector value for &quot;all&quot; on Special:LinkSearch
 * - Replaced spaces with underscores in NS_ consts
 * - Special:PageLanguage: Show log extract only when title known
 * - Cleaned up CAS check in RevDelLogItem::setBits for recentchanges
 * - Cleaned up some Job doc types
 * - Actually set the $res field via doQuery in setVisibility
 * - resources: Add OOjs UI's Apex theme's files
 * - Add gender in message 'editinguser'
 * - Check for dependencies in entry point and Maintenance.php
 * - Implement OOUI display format for HTMLForm
 * - Add explicit plural for number of bytes
 * - Added $res var docs for RevisionListBase
 * - Format number for message 'title-invalid-too-long'
 * - SpecialStatsAddExtra: Format column label with msg
 * - Made RecentChange defer the save method via DeferredUpdates
 * - Defer some updates in doEditUpdates
 * - ProfilerOutputStats: replace single ':' with '.', too
 * - Improve ProfilerXhprof's blacklist/whitelist capabilities
 * - Avoid calling load in LocalFile::invalidateCache; not needed
 * - ProfilerOutputStats: allow a key prefix to be specified
 * - registration: Don't ignore empty array config settings when converting
 * - API: Add 'wrfromtitle' and 'wrtotitle' to list=watchlistraw
 * - Avoid pointless getNativeData call in isCountable
 * - Make sure $dbw is an object in DeferredUpdates::addUpdate
 * - registration: Notify of problems before filemtime, not after
 * - Flush lazy jobs in load.php and api.php too
 * - Fix Special:Preferences onBeforeUnload handler
 * - Pass a message key to MalformedTitleException constructor
 * - Improve documentation of maintenance/sql.php
 * - mediawiki.language: Respect $wgTranslateNumerals in convertNumber
 * - Search: Allow searchContainedSyntax to be defined by constructor
 * - registration: Add test case to demonstrate T98347 is invalid
 * - Bumping lightncandy version from 0.18 to 0.21
 * - Fix edit link for messages in $wgForceUIMsgAsContentMsg
 * - jquery.tipsy: Improve accessibility slightly
 * - API: Ignore META_BC_SUBELEMENTS elements that aren't actually set
 * - Update namespace aliases for Luri (lrc) from translatewiki

Vendor

 * - Cherry-pick 9ff89da7 and 3696bf79eb22 from oojs/oojs-ui

BounceHandler

 * - Add example from Oracle Communications Messaging Server 7.0.5.32.0

Calendar

 * - Explicitly define module position

CentralAuth

 * - fix misleading admin-delete-description message
 * - rephrase rename notification
 * - Add explicit GENDER support to globalrenamequeue-email-body-*

CirrusSearch

 * - New option to log but not fail per-user pool counter failures
 * - Enable CirrusSearch-PerUser pool counter in fully featured config
 * - Work arround broken isset in php 5.3

Cite

 * - Revert &quot;Do all of Cite's real work during unstrip&quot; and followup
 * - Don't run references if the output type isn't HTML
 * - Add SpecialCite stub file for backwards-compatability

CodeEditor

 * - Additional CodeEditor buttons

CodeReview

 * - Explicitly define module position

ConfirmEdit

 * - Fix issues from recent extension registration changes
 * - FancyCaptcha: callbacks can't be arrays
 * - Add .jshintrc
 * - Fix extension.json files
 * - Fixed &quot;throw&quot; statement
 * - Remove PHP entry point and use extension.json for QuestyCaptcha
 * - Clear PHP entry point and use extension.json for ReCaptcha
 * - Use extension.json and clear PHP entry point for MathCaptcha
 * - Add extension.json and clear PHP entry point
 * - Move QuestyCaptcha to its own place
 * - Removed unused $wgExtensionAssetsPath var
 * - Move ReCaptcha to it's own place
 * - Move MathCaptcha to it's own place
 * - Move FancyCaptcha to its own location
 * - Fix Hook function should be static
 * - Clean up ConfirmEdit.php entry point and move common files to common places
 * - Move i18n to Captcha modules own directory

ContentTranslation

 * - Update mediawiki/codesniffer to 0.2.0 and fix spacing
 * - Add a Wikibase link after publishing a page
 * - Code cleanup in ext.cx.publish.js
 * - Set manifest_version in extension.json

ContributionTracking

 * - email -&gt; email address

DisableAccount

 * - Add extension.json, empty PHP entry point

Echo

 * - Remove i18n shim
 * - Always assume a prefix-length of one.
 * - Test with $wgDiff = false when wikidiff2 is installed
 * - Run DiscussionParserTest with $wgDiff = false to match prod

ExtensionDistributor

 * - Record downloads with EventLogging

Flow

 * - Fix users getting notifications despite not having Special:NewMessages.
 * - Remove i18n shim
 * - Fix mobile getting no-JS experience
 * - Hide Flow Search API until it's ready
 * - Simplify messages with &quot;250+ new topics&quot;
 * - Add user name suggestions from the API in the mention inspector
 * - Fix undo API
 * - Remove full height side rail
 * - Small layout tweaks for Flow right-rail
 * - Create pages instead of messing with MessageCache in SpamBlacklist tests
 * - Improve ApiFlowViewTopicList documentation

Gadgets

 * - Added a blind 10 second TTL to loadStructuredList for local caching
 * - Acknowledge that gadgets have their position explicitly defined
 * - Conversion to using WAN cache

Gather

 * - Fix warnings in Gather due to non-explicit position
 * - i18n: Reword message to remove &quot;click here&quot;
 * - Fix false input style for select field on Special:GatherEditFeed
 * - Add GENDER support in gather-collection-owner-text
 * - UX changes to the collection editing overlay
 * - Update collection information when created and edited.
 * - Fix floating border at the bottom of collections list column
 * - Use MobileFrontend toast module to show toasts on page reload
 * - QA: Fixes to browser tests
 * - Invert placeholder text on create collection input
 * - Change search input placeholder on editing collection

GlobalCssJs

 * - Explicitly define module position

GlobalUsage

 * - Remove i18n shim
 * - Give warning about false positives from case sensitive wikis

LiquidThreads

 * - Remove i18n shim
 * - Use __DIR__

Math

 * - Remove i18n shim

MobileApp

 * - No longer explicitly refer to .less files from MobileFrontend.

MobileFrontend

 * - Fix the last modified bar regression for cached pages
 * - Fix Style-position warnings
 * - Fix the template location
 * - Don't load some of the default skin css
 * - Explicitly define module position
 * - Move oojs ui declaration code to top of javascript file
 * - Hygiene: Documentation fix ups
 * - Explicitly set position on various RL modules
 * - Hygiene: Update Gruntfile, kill javascripts README
 * - Hygiene: Move javascripts/specials directory to resources
 * - Hygiene: Remove style guide generation
 * - Hygiene: Move mobileoptions.js and templates into resources
 * - Hygiene: Move templates into folder where they are used from
 * - Hygiene: Clear the root folders
 * - Hygiene: Cleanup special page styles
 * - Show article snippets for Browse article
 * - Use the power of alphabet to ensure reset file loads first.
 * - Separate reset stylesheet from chrome styles
 * - Re-enable fontchanger in alpha
 * - Hygiene: Fontchanger-&gt;resources folder
 * - Hygiene: Modules =&gt; resources folder
 * - Hygiene: Notifications styling =&gt; resources folder
 * - Hygiene: Move mobile.search to resources folder
 * - Hygiene: Allow more rubocop comments
 * - Don't try to initialise watchstar on main page
 * - Fix icons in the search overlay
 * - Fix Infobox dates
 * - Don't try to access a non-existing key in an array
 * - Apply padding max width to container not header
 * - Have link to switch back to desktop view be protocol-relative
 * - Remove deprecated options being passed in preRender and postRender
 * - Alpha, Beta: Center-align the last-modified bar on tablets
 * - Enable experiments for anons
 * - Hygiene: quick lookup -&gt; resources
 * - Make the banner image clickable
 * - Hygiene: Change module name so it's easier to locate to things outside MobileFrontend
 * - Hygiene: Merge all stable initialisation scripts into one single file
 * - Hygiene: Move mobile.issues files to resources
 * - Hygiene: Move toggle code to resources folder
 * - Hygiene: error report modules -&gt; resources
 * - Hygiene: mobile.contentOverlays =&gt; resources
 * - Hygiene: Move external files to resources folder
 * - Hygiene: Move reference code to resources folder
 * - Alpha, Beta: Make banners center-aligned
 * - Alpha, Beta: Make overlays center-aligned
 * - Alpha, Beta: Make Special:Watchlist and Special:Nearby contents center-aligned
 * - Alpha, Beta: Make the header center-aligned on tablet
 * - Simplify CSS animations feature detection
 * - Browse: output articles in designated order

MultimediaViewer

 * - mmv.mixins.less: Remove '-ms-linear-gradient'

OATHAuth

 * - Make authentication window leniency configurable

OAuth

 * - Added $data_store var doc

Parsoid

 * - Use lazyPush and avoid now-redundant deduplicateRootJob call
 * - Update mediawiki/codesniffer to 0.2.0 and fix issues

PdfHandler

 * - Update for XMP logging changes

RSS

 * - Don't rely on strip marker uniqueness

RestBaseUpdateJobs

 * - Use lazyPush and avoid now-redundant deduplicateRootJob call
 * - Push both jobs at once instead of via two trips

Scribunto

 * - Fix race condition in SIGXCPU handling

SemanticForms

 * - Stop using StripState

SiteMatrix

 * - Remove i18n shim
 * - More explicit apihelp-sitematrix-description about dbname

SyntaxHighlight_GeSHi

 * - Explicitly define module position
 * - build: Use npm for repo testing (jshint, jsonlint, jscs, banana)
 * - Revert &quot;Revert &quot;Add extension.json, empty PHP entry point&quot;&quot;

TemplateSandbox

 * - Remove i18n shim

Thanks

 * - Remove message reuse for &quot;send thanks&quot;

TimedMediaHandler

 * - Update message documentation
 * - Explicitly define module position

Translate

 * - Remove unused local variable
 * - Make tpt-mark-nochanges impervious to manual addition of &lt;!--T...--&gt;
 * - &quot;Translate&quot; to English in English translation stash
 * - Fix exception &quot;Checker class XYZ does not exist.&quot;
 * - Quotes and clarity in apihelp-query+messagecollection-param-filter
 * - Update API query continuation usage for future change of default
 * - Less jargon in translate-group-desc-nfcring-control
 * - Mention re-entering translations in tux-session-expired
 * - Less legoish tsb-reminder-sent timestamps
 * - Refactor MessageGroups and MessageIndex for test friendliness
 * - Remove ApiHardMessages entirely
 * - Add article: &quot;The Translate extension&quot;

UniversalLanguageSelector

 * - Clarify API help message for language code

UploadWizard

 * - Flickr upload form: Make button of type=submit
 * - Fix conditional deed step skipping for Flickr
 * - Remove i18n shim
 * - Fix deed validation

UserDailyContribs

 * - Message text clarification

VectorBeta

 * - Explicitly define module position

VisualEditor

 * - Use more appropriate RecentChange_save hook for tagging
 * - Use updateMwData when doing a live preview
 * - Representation for the red-linked inline images in VE
 * - [BrowserTest] Fixing the test for general markup
 * - [BrowserTest] Fixing broken test for Page Options test
 * - [BrowserTest] Fixing the broken test for bullets
 * - rephrase feedback button to be less ambiguous

WikiEditor

 * - Explicitly define module position
 * - Actually use the parameter in wikieditor-toolbar-tool-table-toomany
 * - Actually allow people to override $wgWikiEditorFeatures
 * - Empty PHP entry point in favor of extension.json

Wikidata

 * - Update Wikidata - forward compatibility for usage tracking

WikimediaEvents

 * - Report time to first edit as `ttfe`

WikimediaIncubator

 * - Remove i18n shim
 * - Use __DIR__
 * - Fix doc and public should be infront of static

WikimediaMaintenance

 * - Remove undeployed extension's schema

WikimediaMessages

 * - Fix incorrect args for hook EditPageCopyrightWarning
 * - Update ExtensionDistributor messages, 1.25 is stable, add 1.26 messages
 * - Re-do: Move hooks from closure to a hooks file
 * - Add explicit GENDER support to wikimedia-globalrenamequeue-email-body-*
 * - Revert &quot;Move hooks from closure to a hooks file&quot;
 * - Move hooks from closure to a hooks file

cldr

 * - Remove unused variants of Goan Konkani
 * - Add translations for the name of Maharashtrian Konkani language

Vector

 * - jquery.ui.button.css: Remove '-ms-linear-gradient'
 * - Minor header fixes for Typography Refresh