MediaWiki 1.26/wmf8/Changelog

Core changes

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

BounceHandler

 * - Add example from Oracle Communications Messaging Server 7.0.5.32.0

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

 * - Don't run references if the output type isn't HTML
 * - Add SpecialCite stub file for backwards-compatability

CodeEditor

 * - Additional CodeEditor buttons

ConfirmEdit

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

 * - RTL fixes for the reference card
 * - Make it possible to adapt references manually to an empty paragraph
 * - Publish preprocessing: Remove the empty br tags inserted by Firefox
 * - Sitemapper: Map the language names to correct domains
 * - Fix source page selector widget functionality
 * - Replace &quot;template&quot; with &quot;starting point&quot; in cx-mt-abuse-warning-text
 * - Make it easier to customize a link to translation guidelines
 * - Adjust &quot;To&quot; and &quot;From&quot; labels in the selector
 * - Language pairs of different direction and without MT: No default translation
 * - CXStats: Remove redundant condition
 * - Ask user to republish when publish fails
 * - Campaigns are only for logged in users
 * - Correct categories talk
 * - Add anon user check to ApiQueryContentTranslation
 * - Set direction and language attributes on the title input fields

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

 * - Allow list=extdistbranches to be cached and pass maxage params to it
 * - Display version selector via JavaScript
 * - Convert form elements to use OOUI
 * - Add API module to get branches for a repository
 * - Don't show master twice

Flow

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

 * - Conversion to using WAN cache

Gather

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

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

PdfHandler

 * - Update for XMP logging changes

Scribunto

 * - Fix race condition in SIGXCPU handling

SiteMatrix

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

SyntaxHighlight_GeSHi

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

 * - Remove i18n shim
 * - Fix deed validation

UserDailyContribs

 * - Message text clarification

VisualEditor

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

 * - 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 Wikibase: Make wbmergeitems respect the bot parameter
 * - Update Wikidata - fix rdf dump script

WikimediaIncubator

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

WikimediaMaintenance

 * - Remove undeployed extension's schema

WikimediaMessages

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