MediaWiki 1.25/wmf4/Changelog

Core changes

 * - API: Include ApiMain construction in api.php try-catch block
 * - API: Fix ApiFormatFeedWrapper
 * - Bump Collection to pick up I3b24b496
 * - Fix exception while bubbling titles
 * - Bump CentralAuth
 * - Bump MobileFrontend
 * - Bump LQT in 1.25wmf4
 * - Update Collection to 1.25wmf4 HEAD
 * - Add ImageMetrics submodule
 * - Update SecurePoll for backport of 167586
 * - Update VisualEditor (and VisualEditor core) for cherry-picks
 * - Update Wikidata
 * - Add a tracking category for duplicate arguments
 * - Update OOjs UI to v0.1.0-pre (1829141230)
 * - Update OOjs UI to v0.1.0-pre (98cecf304d)
 * - SpecialNewpages: Prepare for mw-ui
 * - DatabaseBase::tableName fix limit while invoking explode
 * - SqlBagOStuff: document public method deleteAll
 * - Fix copy/pasto in API help and a typo in message name
 * - Let BlockTest.php respect database constraints
 * - Make prefs-help-realname more realistic
 * - Remove broken parameter 'table' in wgObjectCaches for CACHE_DB
 * - RequestContextTest: Distinguish initial test from restored test
 * - Upgrade jStorage to v0.4.12
 * - Update OOjs UI to v0.1.0-pre (d74a46ca6a)
 * - jquery.badge: Swap non-breaking space character for regular space
 * - Break long lines
 * - Create tooltip for &quot;Page information&quot; link
 * - Deprecate ORMTable::getFieldPrefix
 * - Set default for unused variable in ApiFormatBase
 * - API: Clean up and internationalize pretty-printed output
 * - API: Add &quot;batchcomplete&quot; to simplified continuation result
 * - API: Make jsonfm the default output format
 * - Fix strict warning in FakeDatabasUpdater::setAppliedUpdates
 * - Add mediawiki.userSuggest to Special:ListFiles
 * - Add 'name' back to wpLoginAttempt
 * - Fix session failure errors when trying to create an account
 * - Update MessagesEn.php::$preloadedMessages
 * - Create tooltip for &quot;create account&quot; link
 * - Revert &quot;Make an empty &quot;?action=&quot; parameter default to &quot;view&quot;&quot;
 * - Add mediawiki.userSuggest to Special:[Deleted]Contributions
 * - Make enhanced recent changes and extended watchlist default
 * - MovePage: Properly return errors
 * - Update OOjs UI to v0.1.0-pre (837b2f733e)
 * - Add test for canUseWikiPage special case to ActionTest
 * - Make an empty &quot;?action=&quot; parameter default to &quot;view&quot;
 * - PrefixSearch: Enforce including the exact match as first result
 * - API: Fix ApiQueryBacklinks redirlinks
 * - Add LinkBatch to Special:TrackingCategories
 * - Remove space from the begin and the end of the heading
 * - Add name of offensive hook function to error message
 * - API: HTMLize and internationalize the help, add Special:ApiHelp
 * - Add mediawiki.userSuggest to Special:NewPages
 * - Set redirlinks indexed tag name on list=backlinks
 * - Use config for $wgLanguageCode in OutputPage.php
 * - Made LocalFileMoveBatch::addOlds use SH locks instead of EX ones
 * - HTMLForm: Improve hidden field handling
 * - Optimise checkboxes for Firefox mobile
 * - Removed unused method

AntiSpoof

 * - Modernize database update hook

CentralAuth

 * - Update CentralAuthAntiSpoof in all code paths that create new accounts
 * - SpecialGlobalUserMerge: Use HTMLFormFieldCloner instead of a textarea
 * - Don't use deprecated efLogServerSideEvent
 * - Add LocalRenameUserJob::promoteToGlobal
 * - Prevent PHP Notice in CentralAuthHooks::onUserLoadFromSession
 * - Fix path to 1x1.png
 * - Add script to make a list of users who will be renamed

CodeEditor

 * - Use jQuery.noop
 * - Use mediawiki.api.parse
 * - Apply coding conventions for JavaScript
 * - Apply coding convections for JavaScript

Collection

 * - Allow use of proxies to reach Rendering API endpoints.
 * - Fix Book Creator settings (switch to `JSON.stringify`)
 * - Remove jstorage.js fork
 * - Switch to JSON.(parse|stringify)
 * - jquery.json is deprecated

CommonsMetadata

 * - Fix file permissions

ContentTranslation

 * - Categories: Increase API limit on categories retrieved and adapted
 * - Categories: Publish categories
 * - Categories: Retrieve, adapt and manage categories
 * - Editor: While dropping content, convert it to plain text

DonationInterface

 * - Orphan adapter tests for MC retry
 * - Penalize toxic card IPs in velocity filter
 * - Another safeguard around MC-forbidden retries
 * - Don't retry on certain errors
 * - Update legal text on landing page
 * - Remove name@email.com from WP form
 * - Add missing test autoload classes

Echo

 * - SpecialNotifications: Use a constant
 * - Remove unused global

EducationProgram

 * - Drop ORMTable::getFieldPrefix

Flow

 * - Fix notice; missing var
 * - Hygiene: Update phpdoc for FeatureIndex
 * - Capitalize 'Flow' in some messages
 * - Spelling typo: it's &quot;existent&quot; not &quot;existant&quot;
 * - Bug: UUIDs should always be lowercase
 * - QA: interim step to alphabetize clauses
 * - Headers have no postId
 * - Bug: UUID class accepts uppercase input
 * - QA: interim step, alphabetization only
 * - Get rid of ApiQueryFlow
 * - Hygiene: Use this-&gt;context-&gt;msg instead of wfMessage
 * - Refactor out calls to RequestContext::getMain
 * - QA: update RSpec assertions for modern syntax
 * - Set a maximum height to auto-expanding text fields
 * - QA: alphabetize steps properly
 * - Hygiene: Clean up undefined method static inspection warnings
 * - Hygiene: Update incorrect class annotations
 * - Hygiene: Ensure property is set before accessing
 * - Bug: checking instanceof wrong class name
 * - Hygiene: Remove unused variable
 * - Hygiene: Remove unused class aliases
 * - Hygiene: calling is_callable with wrong syntax
 * - Hygiene: Mark intentional missing break statements for static analysis
 * - Hygiene: Correct phpdoc comments
 * - Hygiene: Remove unreachable code
 * - Bug: Cant update old revision rows
 * - QA: fix tests for new lock/unlock reason behavior
 * - QA: increase add topic timeout to 10 seconds
 * - Remove es3 from jshintrc, add OO
 * - Hygiene: Finish conversion to new UrlGenerator
 * - Remove duplicate &quot;created topic&quot; item from watchlist
 * - Make sure $found actually contains values
 * - Add VisualEditor's Gruntfile
 * - Logspam: This is repeated output on every web request

GWToolset

 * - jquery.cookie update
 * - jquery.json deprecation

Gadgets

 * - Fix $wgGadgetsCaching = false;

GlobalBlocking

 * - Use WikiMap directly
 * - Make the extension registration nicer
 * - Add the GlobalBlockingHooks class

GlobalCssJs

 * - Add a test for ResourceLoaderGlobalModule::getSource
 * - Make helper functions in in ResourceLoaderGlobalModuleTestCase non-static
 * - Improve coverage of ResourceLoaderGlobalUserModule

InputBox

 * - Improve extension entry point

Interwiki

 * - Fix file permissions

LiquidThreads

 * - Expose replies in API response.

Math

 * - VisualEditor: Update icon to use consistent blackness with other icons
 * - Adjust caching times for svg images
 * - Use more consistent background image scaling
 * - Work around tidy by using a meta element instead of an empty span
 * - Fix file permissions
 * - Use radio buttons only for math mode selection
 * - SVG images should not be loaded when MathML is used
 * - Regularize spacing in `texvc` and `texvccheck`
 * - Some commands should require arguments in `texvc` and `texvccheck`
 * - Remove unused empty production for `litsq_zq` in texvc
 * - Switch to text mode before emitting \AA or \textvisiblespace.
 * - Move vertical-align back to ext.math.css
 * - MathCoverageTest: encode test file using JSON instead of PHP serialize.
 * - Rename fallback-svg and fallback-png to fallback-image
 * - (Experimental) Fix centering of SVG image in display mode.
 * - Fix centering of PNG image in display mode.
 * - Improvements to the PNG fallback style.
 * - Revert &quot;Disable failing latexml integration tests&quot;
 * - Avoid calling readFromDatabase in source mode
 * - Cleanup MathMathML.php after the PNG fallback removal.
 * - Cleanup after the removal of the PNG fallback
 * - Upgrade Latin Modern Math to 1.959
 * - Fine grained options for wgMathDisableTeXFilter
 * - Display MathML when MathPlayer is installed
 * - : Strip style from SVG image&quot;
 * - : Strip style from SVG image
 * - Modify the math font-family for native MathML
 * - : Strip position style in all math modes

MobileApp

 * - Update style paths to match MobileFrontend componentization
 * - Fix the ios and android apps and save the princess

MobileFrontend

 * - Fix undefined index 'lastmodifiedby' notices
 * - Fix false new notification and remove double format
 * - Feature flag to permit wikiGrok on all devices
 * - Fix WikiGrokB saving
 * - Standardise ajax loading method
 * - Hygiene: WikiGrok api documentation typo
 * - Fix undefined variable: $parserOutput in ApiMobileView::getData
 * - Hygiene: Cleanup drawer markup
 * - Hygiene: Use Generic Overlay-footer template for links
 * - Documentation: Editor files and Toast
 * - Hygiene: Introduce generic switcher
 * - Hygiene: Refactor tests / jshintrc to not use globals
 * - Push previous and next buttons on mobile diff to stable
 * - Never hit the API when running QUnit tests
 * - Push microtap to stable.
 * - Hygiene: Page list thumbnails are not icons
 * - Remove all the ajax related things.
 * - Fix file permissions
 * - Revert &quot;Show talk button only when JS enabled or talk page not empty&quot;
 * - Show user talk pages in watchlist talk tab
 * - Hygiene: Cleanup PHP generation of icons for skins and special pages
 * - Ensure nomobile always gets applied
 * - Document the commands in the Makefile
 * - Make watchstar tooltip visible
 * - Hygiene: Split out text specific less
 * - Hygiene: Split out table specific less
 * - Hygiene: Split out list specific less
 * - Hygiene: Split out blockquote specific less
 * - Hygiene: Split out heading specific less
 * - Hygiene: Split out link specific less
 * - Hygiene: Split out gallery specific less
 * - Hygiene: Split out full image specific less
 * - Hygiene: Split out thumbnail content less
 * - Set initial keyboard height

MultimediaViewer

 * - E2E tests for download menu
 * - Fix file permissions
 * - Use EventLoggingRegisterSchemas hook

OpenStackManager

 * - Cache instance lists for 1 minute when called via API
 * - Make list=novainstance available to anons
 * - Add API list=novainstances

Popups

 * - Clean up registration of modules

ProofreadPage

 * - Change jquery.mousewheel.js permissions
 * - Add namespaces for or wikisource

Scribunto

 * - Fix file permissions

SecurePoll

 * - Add editing and logging and other general work

SemanticForms

 * - Update branch alias to 2.8.x
 * - Delay initialization of the sfgScriptPath global
 * - Update composer.json
 * - Update composer.json
 * - Remove additional global scope asumption

SyntaxHighlight_GeSHi

 * - Check $wgUseSiteCss inside ResourceLoaderGeSHiLocalModule

TemplateData

 * - Add &lt;noinclude&gt; tags to new &lt;templatedata&gt; strings

TimedMediaHandler

 * - Fix file permissions
 * - Don't give audio tags a height style

Translate

 * - When marking for translations, if there are no differences just say so
 * - chmod 644 tests/browser/Gemfile

UniversalLanguageSelector

 * - Use EventLoggingRegisterSchemas hook

UploadWizard

 * - Don't register ResourceLoaderFileModule objects

UserMerge

 * - Don't update the entire table in one query to avoid melting servers

VisualEditor

 * - Update VE core submodule to 1.25wmf4 cherry-pick (7b70172)
 * - Only validate required template params after blur
 * - Replacing push.apply in VE-MW with ve.batchPush from VE core
 * - [BrowserTest] update for autopopulated fields
 * - Apply mw-body-content styles to SurfaceWidget
 * - Put category popups in the inner overlay for now
 * - Correctly place CategoryPopupWidget in RTL
 * - Followup 1fc13cc: fix JS errors caused by incorrect context binding
 * - [BrowserTest] suggest list is no longer in the iframe
 * - Mark action=visualeditor as an internal API
 * - Fix icon opacity
 * - Sort out some odd file permissions
 * - build: Remove stray '*' before '/**' in csslint file pattern
 * - build: Remove 'repository' and 'licenses' key from package.json
 * - Make MWTransclusionModel and MWTemplateDialog extensible
 * - MWCategoryWidget: Use TextInputWidget#event-enter instead of keypress
 * - Update method name in test description
 * - Style required but currently-invalid parameters on the template dialog
 * - Replacing title attribute with mixin TitledElement
 * - Bringing back the edit summary byte counter in the save dialog