MediaWiki 1.25/wmf11/Changelog

Core changes

 * - Fix Flickr imports in UploadWizard
 * - Backport Media Viewer performance tracking
 * - WG, MF: 179300, 179334
 * - Reuse page preview parses by using the edit stash system
 * - Stash edit when user idles
 * - update CentralNotice submodule
 * - Bump sendBeacon schema revision so new URL will be generated
 * - Bump Flow for new topic notification fix
 * - Bump WikimediaEvents for sendBeacon experiment fix
 * - Update MF
 * - Allow moment on mobile web
 * - Update CommonsMetadata for cherry-picks
 * - Update WikimediaEvents for cherry-picks
 * - Update VisualEditor for cherry-pick
 * - Update WikimediaEvents for cherry-picks
 * - Bump flow sub module in 1.25wmf11
 * - Made prepareContentForEdit use the stash cache by default
 * - API: Don't use an empty LinkBatch in ApiOpenSearch
 * - Various edit stash fixes
 * - Bump flow submodule in 1.25wmf11
 * - Update (test) Wikidata, fix for json dumps and sites caching
 * - Fix for broken thumbnails when the file width is in $wgThumbnailBucket
 * - Update Math for cherry-picks
 * - Bump WikimediaEvents for sendBeacon experiment
 * - Update Wikidata, fix issue with lua
 * - MobileFrontend: grab https://gerrit.wikimedia.org/r/#/c/177942/
 * - Update VisualEditor for cherry-pick
 * - Make ApiStashEdit use the StashEdit log group, rather than PreparedEdit
 * - Don't attempt to stash new section edits
 * - Added ApiStashEdit module for pre-emptive edit parsing
 * - Optimize how user options are delivered to the client
 * - Update VisualEditor for cherry-pick
 * - update CentralNotice submodule
 * - update CentralNotice submodule
 * - Update Wikidata for SiteList loading improvements
 * - update CentralNotice submodule
 * - Update VisualEditor to I0479fbd1
 * - update CentralNotice submodule
 * - Update Wikidata to minimize SiteList loading
 * - WikiGrok: pick https://gerrit.wikimedia.org/r/#/c/177393/
 * - Add removeInvalidEmails.php maintenance script
 * - Update Wikidata to fix a RL dependency
 * - Stop using $wgProfileToDatabase
 * - content: Deprecate TitleIsCssOrJsPage and TitleIsWikitextPage hooks
 * - content: Re-arange tests to declare data provider first
 * - Add jquery.fn.serializeObject
 * - Support offsets in prefix searching
 * - Update OOjs UI to v0.2.4
 * - Consistently use &quot;T1234&quot; format for release note bug refs
 * - Set optimize-autoloader: true and prepend-autoloader: false in composer.json
 * - resourceloader: Clear module storage if disabled by configuration
 * - content: Minor clean up to make JsonContent match other classes
 * - WikiPage: Remove premature Content::isValid check
 * - Adding check for lessphp compiler to getLessCompiler
 * - Populate revision data when expanding templates
 * - Fix group separator in installer's sidebar
 * - Removed bogus argument in frame profiling method
 * - Avoid FOUC on API help and pretty-printed output
 * - API: Add Access-Control-Allow-Headers in CORS preflight response
 * - Hide 'redirectedfrom' notice when printing articles
 * - build: Upgrade grunt-jscs and remove legacy jshint camelcase/nomen
 * - Remove RELEASE-NOTES-1.24 and merge into HISTORY
 * - Document external libraries changes in release notes
 * - Style visited links correctly
 * - Add IP::isInRanges
 * - Include anchor in group page wiki link
 * - API: Rewrite ApiQueryTags to fix continuation
 * - mediawiki.ui: Reorder styleguide sections
 * - mediawiki.ui: Synchronise checkbox and radio code
 * - Use HHVM+EZC internal tidy
 * - Implement SiteListFileCache and rebuild script
 * - Merge OpenSearchXml extension into core
 * - SkinFallbackTemplate: Remove outdated @todo
 * - Link to mediawiki.org's SkinDistributor from the fallback skin
 * - SECURITY: Do not show log action if revdeleted
 * - mediawiki.ui: Optimize image files
 * - Update OOjs UI to v0.2.3
 * - SECURITY: Add edit token to Special:ExpandTemplates
 * - SECURITY: Require new right to change content model
 * - API: Check suppressredirect right in ApiMove
 * - Add release notes entry for wgRelevantArticleId
 * - Set wgMetaNamespace on TitleTest.php
 * - mediawiki.ui: Add radio buttons
 * - Add mediawiki.userSuggest to Special:Block/Unblock/BlockList
 * - Always return a value on SpecialRandomInCategory::onSubmit
 * - Inject cache as constructor param of SiteSQLStore
 * - phpcs: The final declaration must precede the visibility declaration
 * - Handle redirects during prefix search exact match
 * - InstallDocFormatter: Hyperlink Phabricator task numbers
 * - Add missing visibility keywords to all LoadBalancer methods
 * - Add hint to OT_* defines
 * - Use Parser::SFH_NO_HASH/SFH_OBJECT_ARGS class const
 * - Simplify Special:Undelete link from navigation
 * - Use mergeMwGlobalArrayValue in GenderCacheTest

Vendor

 * - Set optimize-autoloader: true in config

CentralAuth

 * - Lower sendConfirmAndMigrateMail time from 28 days to 14 days

CentralNotice

 * - Add more browsers to cross-browser tests
 * - Make Special:HideBanners set a P3P header for IE

CirrusSearch

 * - Move CacheWarmers &amp; ShardAllocation validators into own folder
 * - Support offsets in prefix searches
 * - Pull prefix searches into their own pool counter
 * - Empty prefix search searches everything
 * - Add support for &quot;safer&quot; query wrapper
 * - Move duplicate code to own method
 * - Make methods receive/return variables
 * - Remove globals from complex methods

CodeEditor

 * - Add setContents to textSelection impl of CodeEditor

CommonsMetadata

 * - Don't crash on DOMText nodes
 * - Add a flag to force local recalculation of the metadata
 * - Add tests for verifyAttributionMetadata
 * - Parse templates

ContentTranslation

 * - Template, Images, References: Use attributeContains selector for typeof attribute
 * - Do not add placeholder for zero height source sections
 * - Hide the translaton filters if there are no translation to show
 * - ULS for source and target selectors
 * - Add the license agreement text to new translation entry points
 * - Make all of Content Translation a beta feature
 * - Move all configuration variables together
 * - Warnings: Show warning on translation title change
 * - Adjust header styling on the dashboard
 * - Remove extra padding for sticky header
 * - Adjust tools column z-index to make the sticky header transition less jarring
 * - Use wgContentTranslationCluster when available

DonationInterface

 * - Use country-specific address forms for BPay
 * - Remove AU State label and newline email
 * - Fix unwanted display of country dropdown
 * - Add new forms for WorlPay - Big English countries

EventLogging

 * - Remove deprecated format specifiers from the parser
 * - Revert &quot;Ignore country values that are not two characters long&quot;
 * - Code touch-ups
 * - Remove odd markup from in-line comments
 * - Harmonize logging setup
 * - Add an admonition to eventlogging.crypto
 * - Make PeriodicThread more regular
 * - Clean up some stray bits from 2108ecc
 * - Add a monotonic clock implementation
 * - Flake8 server/bin directory
 * - Synchronize order of tox environments
 * - Harmonize used Python 3 versions

FlaggedRevs

 * - Use Parser::SFH_NO_HASH class const

Flow

 * - Fix new topic notifications not displaying
 * - Template argument should be archive= not from= in Wikitext importer
 * - Only fallback to php parser if parsoid is unconfigured
 * - Take wgCookiePrefix into account when faking cookies
 * - Dont takeover redirected wikitext pages
 * - Generate parsoid cookies from the flow manager
 * - Gracefully restart after user interaction
 * - Archive and takeover namespaces with Flow
 * - Only prevent caching API requests on IE8
 * - Use $separator at the start of entries in recent changes.
 * - K4: add links so new topic notifications are linked from Special:Notifications
 * - Bug: prevent floats from breaking out of topic summary
 * - Bug: action=purge doesnt purge the topic list sorted by last update
 * - Bug: action=purge wasnt purging history lists
 * - Bug: prod db contains rows with both *_user_id and *_user_ip set
 * - Hygiene: spelling error in comment and use statements
 * - QA: Ignore RuboCop rules per the coding conventions
 * - Hygiene: Dont save phpunit handlebars compilations
 * - Match workflow last updated to the created revision

Math

 * - Fix for fatal caused by static call to MathRenderer::getError

MobileFrontend

 * - Use correct API parameter to avoid search JS exceptions
 * - Promoting WikiGrok to stable and disabling for anons (with flag)
 * - Fixing query string override for loading WikiGrok on en.wiki
 * - Rewriting WikiGrok more info copy and changing None button to neutral
 * - QA: update search test for RSpec
 * - QA: interim check to sort steps alphabetically
 * - QA: refactor pageactions_steps for RSpec3
 * - QA: refactor notifications test for RSpec3 syntax
 * - QA: refactor nearby test for RSpec3 syntax
 * - Hygiene: Add missing Autoloadclasses entries
 * - QA: refactor mainmenu_steps.rb file for Rspec etc
 * - Fixing case of wikiGrokCampaigns.js
 * - Making sure we can always test load WikiGrok
 * - WikiGrok: use local WikiGrok campaign suggestions
 * - QA: remove unused code
 * - QA: update one assertion for RSpec3 syntax
 * - Enable WikiGrok A/B test using wgMFEnableWikiGrok
 * - Make the upload button cursor a pointer
 * - QA: remove a FIXME by moving the step to the proper file
 * - QA: alphabetize common_article_steps.rb
 * - Indent editor in TalkSectionAddOverlay
 * - redlinks: Move contents instead of serialising/reparsing html
 * - Icon: Remove confusing '0' argument to '.children'
 * - New WikiGrok campaigns UI (version B)
 * - Fix grunt.initConfig so it uses MEDIAWIKI_URL
 * - QA: finish common_article_steps.rb refactor
 * - QA: update watchstar test
 * - Make sure tags aren't created with null labels in WikiGrok B
 * - QA: update pointless test for RSpec3
 * - QA: remove unused step
 * - QA: update for RSpec3 syntax
 * - QA: update diff test for rspec
 * - Hygiene: Just some comment fixes and additions to WikiGrokResponseApi
 * - QA: remove pageactions_logged_in.feature and unique steps
 * - QA: refactor references test for RSpec3
 * - Tools: Run make qunit (and qunitdebug) with grunt
 * - Add header wikidata image in alpha
 * - Show talk button only, if page can have a talk page
 * - Show license text in EditorOverlay only, if there is a license
 * - Hygiene: Fix phpdoc errors
 * - QA: remove language_logged_in.feature
 * - QA: untangle steps in language test
 * - QA: refactor issues test
 * - Don't show WikiGrok twice on the same article after a user has answered once
 * - Consistently name taskType in WikiGrok
 * - Run jsduck through grunt

MultimediaViewer

 * - Track the most recent upload time for performance events
 * - Fix inconsistencies in attribution text

OpenStackManager

 * - en.json: spaces to tabs

Popups

 * - Run mw.html.escape on page extract and title
 * - Reduce max height of text extract
 * - article: Fix distance between image and text (landscape image &amp; non flipped)

ProofreadPage

 * - Fix HTML of transcluded pages status bar

Scribunto

 * - Expose file page count, width, and height to Lua
 * - Remove unnecessary redefinition
 * - Remove unused variable

SecurePoll

 * - Redirect editing of jump wiki polls to central wiki

SemanticForms

 * - Added #formredlink parser function, restored #formlink to previous behavior
 * - mapping template fixes:combobox/tokens/radiobutton
 * - autoedit: Fix checking the edittoken

SyntaxHighlight_GeSHi

 * - Fix highly recursive number highlighting regex
 * - Fix PHP Notice in Special:Version

TimedMediaHandler

 * - Remove superfluous parseInt

Translate

 * - Move ElasticSearchTTMServer score filtering to server side
 * - Better accommodate long text in view switching button group in Special:Translate
 * - Add missing SVG icons
 * - Update version before MLEB release
 * - Use mw.Api.postWithToken( 'edit' ) when possible

UniversalLanguageSelector

 * - Compact Links: Redesign the more languages button
 * - Remove ComicNeue for languages which it does not support
 * - Update version before MLEB release

UploadWizard

 * - Fix Flickr import bug due to change in newUpload
 * - Refactor creation of text fields a bit
 * - Make fileChangedOk a little more sane
 * - Move extra-file handling out of UWU
 * - Add heading field to UploadWizard
 * - Move makePreviewsFlag out of UploadWizard

VisualEditor

 * - Move from legacy TimingData schema to new statsd API
 * - Followup 1c04d32d: release saveDialog reference even if closed
 * - Update VE core for cherry-pick
 * - Fix path to MobileWindowManager.js
 * - Clean up deactivate mess
 * - Cancel VE when escape key pressed
 * - [Browsertest]Tests for options under Advanced Settings panel
 * - Make LinkCache fail more gracefully when given undefined
 * - Track new pagedeleted save error in TargetEvents
 * - Handle encoding of links in transclusion nodes properly when determining existence
 * - ViewPageTarget.init: Correct docs: ve.libs.mw → mw.libs.ve
 * - i18n: Pass value to &lt;visualeditor-dialog-meta-settings-newsectioneditlink-help&gt;
 * - Remove duplicate startSanityCheck from ViewPageTarget
 * - Mention the &quot;Continue&quot; label as a parameter in visualeditor-recreate
 * - [BrowserTest] Fixed a couple of page elements
 * - Set panels after everything is initialized in media dialog
 * - Followup 6d21d83: unbreak switching to edit source
 * - Followup c56a921: use cite-transclusion-* tools in MWReferenceDialog, not cite-*

WikiEditor

 * - Add QUnit test for ext.wikiEditor.toolbar

WikiGrok

 * - Fix EventLogging of responses when correct is null
 * - Fix campaigns other than last

WikimediaEvents

 * - Update SendBeaconReliability revid
 * - Fix SendBeacon revision; it must be an integer to validate
 * - Remove HHVM beta feature
 * - Add subscribers for statsd counters and timers
 * - Add experiment for testing sendBeacon reliability

WikimediaMessages

 * - Update ContactPage messages based on feedback from end user.

ZeroBanner

 * - Redirect zerodot wikipedia webroot to mdot if OK
 * - Ensure zerodot redirects stay on zerodot if OK
 * - Fix for bug T76982
 * - Update interstitial to use OOjs-UI

Vector

 * - Synchronizing Vector jQuery UI styling with core to fix regression