MediaWiki 1.25/wmf13/Changelog

Core changes

 * - Update AbuseFilter to 1.25wmf13 HEAD
 * - WikiGrok: https://gerrit.wikimedia.org/r/#/c/183186/
 * - Update EventLogging for cherry-picks
 * - Update WikiGrok
 * - Update EventLogging for cherry-picks
 * - Update MobileFrontend
 * - Update VisualEditor for cherry-pick
 * - Update MobileFrontend
 * - Update WikimediaMessages, adds wikibase-otherprojects-wikidata
 * - Bump MoodBar for bug fixes related to jQuery upgrade
 * - Set $wgInternalTidy to false in unit tests when running under HHVM
 * - Update Wikidata
 * - Update VisualEditor for I0332a98
 * - Update PageTriage with easy JS fix
 * - update CentralNotice submodule
 * - Bump PageTriage for breaking issue due to jQuery live
 * - jquery.tipsy: Unbreak the 'live' option for now
 * - Bump MF
 * - Update VE and MF for T78710
 * - Update test.wikidata, fix Special:NewItem/Property and SetSiteLink
 * - Bump Flow to hide input boxes on preview and add metadata to API responses
 * - Revert &quot;Simplify MWTidy&quot;
 * - xhprof: backport section profiler fixes
 * - Skip ApiFormatWddxTest under HHVM
 * - Bump Flow for user right to create new boards
 * - Bump VisualEditor for I0739e71
 * - SECURITY: Fix CORS origin matching in the API
 * - thumb.php: Set proper output formats for messages going into HTML
 * - Simplify JsonContent::beautifyJSON
 * - Remove $wgJavaScriptTestConfig
 * - Logging related comment updates
 * - Update OOjs UI to v0.6.0 in composer.json too
 * - Update OOjs UI to v0.6.0
 * - Move Test files under same folder structure where class is (/includes/)
 * - Destroy session after running api tests
 * - Move advanced search inputs back into the form
 * - Minor clean up of release notes
 * - Update RELEASE-NOTES for wikimedia/cdb package rename
 * - Deprecate wfErrorLog
 * - Create a generic UDP transport class
 * - Normalize &quot;\r&quot; newlines in preSaveTransform
 * - Fixing wikitable border formatting in shared.css
 * - EditPage: Don't warn if the page already redirects to itself
 * - Skin: handle invalid titles gracefully
 * - MessageCache: Improve GlobalTitleFail log message
 * - Fix prefix search for special pages
 * - Followup cf5f641: pass $params by reference again
 * - Add better error message for files which exceeds $wgMaxImageArea
 * - SpecialBlockList: Remove unused message 'infiniteblock' in formatValue
 * - Add findVariantLink to StubUserLang
 * - Escape parentheses message on watchlist pages
 * - Explaining why user groups are sometimes returned by getRestrictions
 * - Correct documentation for $wgResourceModuleSkinStyles
 * - Minor spelling comment fix
 * - LocalisationCache: Use file_get_contents instead of DOMDocument::load
 * - Made StashEdit log a bit less verbose
 * - Convert more wfRunHooks --&gt; Hooks::run
 * - GlobalFunctions: Fix 'Undefined index' notice in wfBacktrace
 * - Special pages: Change some wfMessage to $this-&gt;msg
 * - resources: Switch OOjs UI from the 'Apex' to the 'MediaWiki' theme
 * - Resources: Split oojs-ui module styling into oojs-ui.styles
 * - Add dependency upon oojs/ui's PHP port
 * - Guard against empty integerPart in Language::commafy
 * - Do not require that a Monolog handler has a formatter
 * - Update OOjs UI to v0.5.0
 * - Pass config to UsercreateTemplate/UserloginTemplate
 * - Check hasTitle in RequestContext::setWikiPage
 * - Log to DBPerformance when queries affect many rows
 * - Always set a title on images when provided
 * - Add more context to globaltitlefail logs
 * - Typo fixes and non-code tweaks
 * - Apply coding conventions for JavaScript
 * - mw.loader: Guard against Object.prototype keys as module names
 * - Fix case insensitive string comparison for http header names
 * - Avoid blocking on ChronologyProtecter check in LoadBalancer::getConnection
 * - composer.json: Update issues link to point to bugs.mediawiki.org
 * - Fix ProfilerStandard sorting and a profile error
 * - Fix parenthesis placement in multi-line condition
 * - Enforce spaces around magic links (RFC, PMID, and ISBN).
 * - Stash edit when user idles
 * - ResourceLoaderImageModule: Allow use on mobile
 * - Fix check for function wddx_deserialize in tests for hhvm
 * - Fix type hint to match php docs
 * - Language: wfRunHooks --&gt; Hooks::run
 * - Replace wfRunHooks calls with direct Hooks::run calls
 * - Adding aliases for speacial pages in Hebrew
 * - Cleaned up LoadBalancer::getConnection
 * - Remove obsolete note from Title-&gt;canExist
 * - Revert &quot;SECURITY: Do not show log action if revdeleted&quot; and fix UI message
 * - Update README from README
 * - Get to the point about howto download Vector :p
 * - API edit: allow ConfirmEdit to use the merged parse
 * - Removed some unnecessary code in LocalFileDeleteBatch
 * - Removed some unnecessary code in LocalFileDeleteBatch

Vendor

 * - Update OOjs UI to v0.6.0

AbuseFilter

 * - Add file_size variable

CentralAuth

 * - LocalUserMergeJob: Don't continually create User objects for the same user

CommonsMetadata

 * - Replace unneeded empty calls
 * - Make sure spaces in CC license shortnames are handled correctly

ContentTranslation

 * - Remove a slash from the end of default $wgContentTranslationSiteTemplates['cx']
 * - Optimize the dropdown.svg using svgo
 * - Styling adjustments for the new translation dialog
 * - Source selector: Add input event for validation and warning
 * - Adjust styling for red interlanguage link dialog
 * - Source Selector: Set default languages
 * - If autosave is possible, do not show the page unload prompt
 * - Do not adapt links and references if they are restored from draft
 * - Entry point: New translation from MyContributions page
 * - Update composer.json
 * - Links: Fix bug with links from user text
 * - Publishing: Fix publishing button disappearing on publish
 * - Preserve translation selection when clicking source link

DonationInterface

 * - Revert &quot;Prevent double clicks on gc cc forms&quot;
 * - i18n the remaining State fields
 * - (FR #2288) Improved i18n for Canada
 * - (FR #2288) Use i18n for State field label
 * - Clean up a little logspam
 * - Prevent double clicks on gc cc forms

EventLogging

 * - Correct events to send schema name
 * - Refactor ext.eventLogging.core.js
 * - Disallow moving Schema pages
 * - Revert &quot;Do not attempt to validate schema titles&quot;
 * - Only allow [a-zA-Z0-9_-]{1,63} as table names
 * - Make tests' event capsule flag clientValidated as boolean
 * - Replace use of wfErrorLog with MWLoggerLegacyLogger::emit

FlaggedRevs

 * - Don't set review flag if it wasn't in the query parameters
 * - Use Title provided by context in MakeGlobalVariablesScript hook

Flow

 * - Add commit metadata to api response and flag for metadataonly
 * - Hide inputs on preview
 * - Create user right for creating flow boards
 * - QA: Then statements with no assertions turned to Whens
 * - Recompile Handlebars to fix discrepancy
 * - Don't pass along schema as an EventLogging argument
 * - Workflow no longer stores any user information
 * - Dont output base hrefs
 * - Clicking reply link should focus the text area
 * - Allow subpage conversion under limited circumstances
 * - Bug: Incorrectly handling reverse pagination
 * - Perf: Dont process post content when formatting recentchanges
 * - Stop recording special pages into pagelinks
 * - Friendly error message for invalid page within NS_TOPIC
 * - Gracefully handle non-ascii hrefs in redlinker
 * - Update ConfirmEdit integration to match master

Interwiki

 * - Guard dereference of iwPrefix['iw_trans'] and iwPrefix['iw_local']

JsonConfig

 * - Fixed 'continue' API warning

MassMessage

 * - Only mark edits as a bot in User talk namespace

MobileApp

 * - Tweak styling of collapsed infoboxes.

MobileFrontend

 * - Hygiene: Make _hasChanged public
 * - Fix notification overlay back behaviour
 * - Fix naming issue to restore ability to switch between editors
 * - Followup Ia6bf604c, I431a9025: Update way VE target is constructed
 * - Revert &quot;Load correct page actions images&quot;
 * - Fix borders in main menu hover
 * - Hide the Nearby main menu button correctly
 * - Flag to disable main page transformations
 * - Hygiene: Introduce Browser.js
 * - Load correct page actions images
 * - Restyle/reposition page issues in alpha
 * - Clean qunit coverage reports in `make clean` method in Makefile
 * - Hygiene: Adding documentation and prettifying some code in EditorOverlay
 * - Fix unneeded Watched api call
 * - Put description below title
 * - Give a better error message for blocked users trying to edit
 * - Restyle/reposition page actions
 * - Hygiene: Refactor secondary actions generation
 * - Hide hat notes on mobile
 * - Minerva friendly version of Special:Preferences
 * - Hygiene: Document methods in uploads folder
 * - Make sure page images get shown on next page of watchlist
 * - Remove waiting when close Overlay
 * - Fix php notice
 * - Infoboxes: Expose images and wikidata urls
 * - Hygiene: Refactor wikiGrokCampaigns code
 * - Alpha experiment: Replace search bar with branding and icon
 * - Do not show donate button when enabled on special pages
 * - Hygiene: inheritdoc for AbuseFilterPanel methods
 * - useFileCache hook must be prefixed with the correct class
 * - Hygiene: Documentation for nearby code
 * - Don't generate qunit test coverage on every commit
 * - Hygiene: Documentation fixups - inherited methods and ignored methods
 * - Hygiene: Document VisualEditorOverlay
 * - Hygiene: Fix up documentation
 * - Make sure a campaign exists before rendering WikiGrokDialog
 * - Fix Schema errors
 * - Fix undefined index warning
 * - Hygiene: Fix phpcs complaints in hooks
 * - Hygiene: Some upload documentation
 * - Alpha: move lastmodified to bottom of article
 * - Hygiene: Document EditorOverlay and EditorOverlayBase
 * - Hygiene: Refactor EditorOverlay's templates
 * - Documentation for SearchApi
 * - Regression: Fix search in language overlay
 * - Hygiene: Document issues JavaScript
 * - Documentation and QUnit coverage for LanguageOverlay
 * - Use correct API parameter to avoid search JS exceptions
 * - Fixing query string override for loading WikiGrok on en.wiki
 * - Hygiene: Fix JSDuck warnings
 * - Hygiene: Update `make jsduck` dependencies
 * - Regression: Restore this page has issues
 * - QA: no_javascript view no longer has watchlist or Log inavailable
 * - Hygiene: Use a better way to add Main menu sitelinks
 * - Fix the preview header when switching from VE to wikitext
 * - Hygiene: Make uploads page agnostic about current skin
 * - EventLogging: break up MobileWebClickTracking

MoodBar

 * - Fix dashboard links that are visible on hover
 * - Stop using jQuery.live

MultimediaViewer

 * - Log Last-Modified header in performance logger
 * - QA: WIP update tests for RSpec3 syntax etc.

PageTriage

 * - Fix PageTriage JS dialog parameter
 * - Replace .live function calls with .on

Scribunto

 * - Don't attempt to parse non-Modules in the console
 * - Record a link to pages looked up by ID

SecurePoll

 * - Don't skip key import on the second call to SecurePoll_GpgCrypt::decrypt
 * - Avoid holding many open DB connections
 * - Edit translations for all jump wikis on central wiki

Thanks

 * - Match changed MobileWebClickingSchema

Translate

 * - Fixing some white space errors
 * - Revert &quot;Request csrf tokens in JS when supported&quot;

UniversalLanguageSelector

 * - Update from upstream jquery.uls

UploadWizard

 * - Further refactor of location fields
 * - Move some upload step UI stuff out of ui.Wizard
 * - Remove references to upload in FirefoggTransport
 * - Replace Firefogg callbacks with OOJS events
 * - Remove upload object from FDT
 * - Replace FDT callbacks with OOJS events
 * - Move some details UI stuff out of the Wizard UI
 * - Replace IframeTransport callbacks with OOJS events
 * - Replace hash characters in basename
 * - Add plural support to mwe-upwiz-campaign-media-count-desc
 * - Fix Flickr import bug due to change in newUpload
 * - QA: adjust spacing in steps and feature
 * - Reset progress bar on wizard reset due to removal
 * - Gate a bunch of state changes for aborted files

VisualEditor

 * - Update setupToolbar signature in mobile target
 * - Update VE core submodule to wmf/1.25wmf13 for cherry-pick (34f4110)
 * - Fix Ia6bf604c: Update another caller to ve.init.mw.Target
 * - VE-MW fix commit for I4efbae614e
 * - [BrowserTest] clear default text before entering search text
 * - [BrowserTest] update test for new selector
 * - [BrowserTest] update general markup test
 * - [BrowserTest] update Links test
 * - [BrowserTest]Fixing options test
 * - Remove use of bind for inline functions
 * - [BrowserTest] changing the css paths for Cite options for fixing the tests
 * - [BrowserTest] Adding tests for checking fields under Page Settings
 * - Set 's' accesskey on save button inside save dialog
 * - Edit/view source tab: Do not hijack middle click to display confirmation, only left click
 * - Check for stopped propagation before showing close dialog
 * - Follow-up I64f5e2f6c: Bump wfUseMW version given breaking OOjs UI dependency
 * - Rename some things for my sanity
 * - Mark primary buttons as progressive as well
 * - Fix image alignment in media dialog search
 * - build: Suppress the 'unique-headings' warning from CSSLint
 * - Add timing data for the first transaction
 * - Bump command help dialog height again
 * - [BrowserTest] issues with Chrome at SauceLabs causes test to fail
 * - Surfaces should have parent document direction
 * - Follow-up I4e38607d8: Register &lt;visualeditor-find-and-replace-regular-expression&gt;

WikiGrok

 * - Maintenance script to refresh old versions of questions
 * - Fix campaigns picking
 * - Convert API help for wikigrokresponse to use i18n
 * - Fix EventLogging of responses when correct is null

Wikidata

 * - Update Wikibase: Fix SpecialEntityData and enhance populateSitesTable
 * - Update Wikidata, fixes for Special:NewItem, NewProperty, SetSiteLink
 * - Update Wikidata - pull in latest backports from last branch

WikimediaEvents

 * - Update SendBeaconReliability revid

WikimediaMessages

 * - Add messages for Wikidata and test.wikidata.org &quot;other projects&quot; sidebar links

ZeroBanner

 * - Optimized imagemagik invocation

ZeroPortal

 * - Simplified config changing to '+' and '-'
 * - Proper edit token validation
 * - Fixed $wgAutoloadClasses for ConfigMerger
 * - Add autoload entry for ZeroPortal\\ConfigMerger

Vector

 * - Revert &quot;Replace desktop watchstar icon with mobile skin one&quot;
 * - Remove 'margin-left: -1px;' on &quot;More&quot; menu
 * - Use $GLOBALS for globals
 * - Add version check for Vector