MediaWiki 1.24/wmf10/Changelog

Core changes

 * - Update TimedMediaHandler with embed breakage fixes
 * - Update Wikidata, fix issue with entity revision lookup
 * - Updated Zero exts
 * - Update Wikidata, fix rtl issue in jquery.ui.suggester
 * - MMV: pull SWAT updates
 * - Updating CirrusSearch to pick up I634204e0
 * - GlobalVarConfig shouldn't throw exceptions for null-valued config settings
 * - MobileFrontend: grab https://gerrit.wikimedia.org/r/#/c/141102/
 * - ApiExpandTemplates: Start parse before creating frame
 * - MobileFrontend: grab Ief347c0e7141a8f843e425fff0435b27d77f45d3 and Iedbcb980ef5883136e8be18be43c0763c18793bd
 * - Update MultimediaViewer version
 * - Updating CirrusSearch to pull in I96a61309
 * - Update VisualEditor for cherry-pick
 * - mediawiki.page.image.pagination: Clean up, optimise and fix various bugs
 * - Allow using wildcards for minor type in Special:MIMESearch
 * - Make CloneDatabase error out on shared tables.
 * - Fixes to Special:TrackingCategories
 * - Make Special:TrackingCategories fully detect namespace switching
 * - qunit.completenessTest: Correct walkTheObject behaviour wrt breadcrumb
 * - Update OOjs UI to v0.1.0-pre (7a0e222a75)
 * - Update Language::userAdjust $ts parameter hint to be string
 * - Fix $wgDjvuPostProcessor comment about default being pnmtopng
 * - Fix DjVu test (Make sure to check for djvutxt binary)
 * - Ignore days of random failing tests in wfTimestampTest
 * - Add macronless namespace aliases for Old English
 * - Clarify fileexists-extension message
 * - Make ResourceLoaderFileModule#getAllStyleFiles include all skin styles
 * - Mime search: Trim leading and trailing whitespace from input
 * - Actually format search error Status objects nicely
 * - The siteinfo API uses '' as an attribute value, not `true`.
 * - ResourceLoaderFileModule: Implement remoteSkinPath option
 * - Allow use of GENDER in &quot;fileexists&quot; message
 * - Removed useless &quot;while&quot; loop
 * - Revert &quot;mediawiki.mixins: Add border-radius mixin&quot;
 * - Followup e48ecbc5: fix fatal error due to undefined variable
 * - Minor: more specific parsoid image styling with child selectors
 * - Rename SpecialAllpages to SpecialAllPages
 * - Capitalise Message in SpecialAllMessages files
 * - mediawiki.mixins: Add border-radius mixin
 * - Split messages for recent change legend and letter tooltips
 * - Reword typo in file header for EditPage.php
 * - Revert &quot;Revert &quot;Officially deprecate skin autodiscovery&quot;&quot;
 * - Collapse duplicate $existingExpiry == 'infinity' case into else
 * - API: Allow 'infinity' as a valid protection expiry
 * - Switch API to use Config classes
 * - Delete sr.json, it blocks messages from sr-ec
 * - mw-ui mixins: More colors, more browser helper mixins
 * - Fix some line mis-wrapping and typos in RELEASE-NOTES-1.24
 * - Add SpecialEditWatchlist::prefixSearchSubpages
 * - Fixed FSFileOpHandle comment
 * - Change MostLinkedTemplates to MostTranscludedPages
 * - Merge RELEASE-NOTES-1.23 into HISTORY
 * - Made FSFileBackend use closures for doExecuteOpHandlesInternal
 * - Remove $wgDBClusterTimeout
 * - Use type hinting in ApiBase
 * - Actually define jMY date format for Arab
 * - Deprecate $wgMasterWaitTimeout
 * - Apparently for certain (API) requests $this-&gt;getTitle doesn't return a valid Title.
 * - Some phpcs-strict changes on includes/revisiondelete/
 * - shell script fix using shellcheck lint

BetaFeatures

 * - Make NewHTMLCheckField extends HTMLCheckField

CentralAuth

 * - AntiSpoof for CentralAuth: Update extension credits url
 * - Implement JSONCARCFeedFormatter

CirrusSearch

 * - Don't override Special:Random if $extra is set
 * - Revert change to exception message finding
 * - L10n tweak and spaces to tabs
 * - morelike: with multiple titles
 * - Slightly improve saneitize.php's output
 * - Insource support
 * - Properly strip reference information from section names
 * - Don't update the index if it hasn't changed
 * - Rework article moves
 * - Fix some Special:Random bugs
 * - Boost results that contain hits in the opening

Echo

 * - Split user rights changes into their own category

EducationProgram

 * - Add additional data to ApiListStudents results
 * - Allow for URLs in article assignment
 * - Prevent ApiAddStudents enrolling invalid users
 * - Restrict enrollment to the &quot;users&quot; group
 * - Update SpecialContributionsBeforeMainOutput hook handler

EventLogging

 * - Fix revision check for MultimediaViewerDuration in post validation fixup
 * - Fixup country column names in post_validation_fixups
 * - Ignore country values that are not two characters long

Flow

 * - Add `make gerrit` to manage code review
 * - Update Headers browser test
 * - QA: more checking for a slow save on test2wiki
 * - QA: attempt to get this to pass on test2wiki

GWToolset

 * - Allow for custom templates
 * - complex categories
 * - Improved the punctuation and the readability of some messages
 * - Make template wrapping optional

GlobalCssJs

 * - Only display editnotice if $wgAllowUserJs/Css are true

GuidedTour

 * - Switch to icons for Next and Okay tour buttons

LiquidThreads

 * - Replace obsolete live with $( document ).on
 * - Replace jQuery.browser with jquery.client

MassMessage

 * - Tabify indent in en.json
 * - Add missing * from start of block comment
 * - Check a valid user object was created before calling -&gt;getId on it
 * - Give messenger user the 'ipblock-exempt' right
 * - Lower caching time on MassMessage::getDBName

Math

 * - Remove display:inline-block highlight hacks for math nodes
 * - Add in CSS file missing from RL module
 * - Add description for MathML rendering option
 * - Hide redundant output in the MathML mode.
 * - Enable MathML rendering mode
 * - Add options to the math tag
 * - Add alternative constructor
 * - Fonts for native MathML
 * - fix: typo in MathMathML:setAllowedRootElements
 * - Separate render and getHtml
 * - Add getHtmlOutput method
 * - SpecialPage for MathImages

MobileApp

 * - Capitalize edit tag to be consistent with other mobile tags

MobileFrontend

 * - Fix stopMobileRedirect cookie being set twice with different prefixes
 * - Regression: Fix logging of left nav clicks
 * - Track &quot;Read in another language&quot; button clicks
 * - QA: Fix special history browser test
 * - Flip TOC icon in RTL
 * - Restoring override param to SkinMinerva::getTermsLink
 * - Follow redirect for Main Page check if enabled
 * - Hide page actions on main page
 * - Move redlink logic to PHP
 * - Ensure edit protection is declared when only move permissions exist on page
 * - Use UTC time when generate Filename
 * - QA: element locator change
 * - Tablet styling tweaks
 * - Add &quot;wgMFShowRedLinks&quot; and &quot;wgMFShowRedLinksAnon&quot; config
 * - Simplify toggling / dynamic page loading code
 * - Fix variant links on Special:MobileLanguages
 * - QA: element locator changed
 * - Fix default branch in .gitreview
 * - QA: don't create pages in production!
 * - Hide the edit links unless they belong to a collapsible section
 * - Make settings submit button mw-ui-constructive
 * - Promote mediawiki-ui buttons to stable in mobile
 * - Hygiene: Icon cleanup
 * - Tag mobile web edits more explicitly
 * - Use phpdoc.xml for configuration of phpdoc
 * - Update doc for special pages
 * - Collapse on the highest available heading level
 * - QA: update Ruby gems to pick up new mediawiki-selenium

MultimediaViewer

 * - Fix failing test
 * - Fix for merge mistake in Ic37b4150288055c3fae8d22919ed7b1249db1f09
 * - Make the metadata panel opening affordance more obvious
 * - Fullscreen improvements
 * - Fix commons detection, use URL
 * - Track optin/optout events
 * - Fix typo in i18n
 * - Make optout link more AJAXy
 * - Log clicks on the original file link
 * - Change &quot;learn more&quot; to &quot;more details about this file&quot;
 * - Log clicks to the above-the-fold file page link
 * - Tweak optout popup texts
 * - Make max-height computation more stable
 * - Make opacity rules compatible with IE6-8
 * - Convert Mac line endings to Linux ones for some SVG files
 * - Fix description of date messages
 * - Make MediaViewer ignore images which are in 'noviewer' class
 * - Updated chevron icons
 * - Simplifying the 'Esc' message
 * - Tooltips for loads of things
 * - Make preview link more prominent

PageImages

 * - Fix fatal

PageTriage

 * - Migrate from $.browser to $.client since $.browser is deprecated

ProofreadPage

 * - Remove padding for non-numeric page labels in pagelist display

Scribunto

 * - Allow passing nils to mw.html
 * - Parameter type hints
 * - Fix return doc for ScribuntoEngineBase::fetchModuleFromParser
 * - Sanity check $wgNamespaceAliases

SemanticForms

 * - Replace deprecated calls to wfMsg and wfMsgForContent.

SyntaxHighlight_GeSHi

 * - Rename one more occurrence of HighlightGeSHilocal
 * - Update comments
 * - Rename hook subscriber

TimedMediaHandler

 * - Do not break iframes in the iframe output of TMH
 * - Avoid double processing &lt;video&gt; tags in iframes
 * - Fix issue where getCommonMetaArray returned false instead of array
 * - Handle double tags properly (fix php warning about trim)
 * - Fix ?embedplayer=yes mode, which is currently totally broken
 * - Fix jquery.client dependencies
 * - Fix warning in case no streams are decodable.
 * - Only do pop up video player if we actually have a bigger size
 * - Don't use deprecated IContextSource::getLang

Translate

 * - Add NOCC description message
 * - Code style updates
 * - Make page title optionally translatable
 * - Add delete link to drop-down menu
 * - Update workflow selector after setting a new state
 * - Revert &quot;Use mw.Api&quot;
 * - Use mw.Api
 * - Added $wgSecretKey instead of $wgProxyKey in TranslationHelpers::makeGoogleQueryParams
 * - Front end to change name and description
 * - Be upfront about Special:PageTranslationDeletePage permissions
 * - Fix some printing issues in poimport
 * - Don't send email notifications upon translation review

TranslationNotifications

 * - Make new user if not present

UniversalLanguageSelector

 * - No longer running a scenario that fails
 * - Made a scenario pending

UploadWizard

 * - QA: update Ruby gems

UserMerge

 * - Rename special page class and file to match current conventions

VisualEditor

 * - Fix fragment after inserting an image node
 * - Revert &quot;Update displaytitle on save (try #2)&quot;
 * - [BrowserTest] page content element is normal again
 * - Insert images at the start of paragraphs
 * - Update displaytitle on save (try #2)
 * - Fix selection after inserting nodes
 * - Port MWSaveDialog to use ActionDialog
 * - Revert &quot;Update displaytitle on save&quot;
 * - Show wikitext warnings in the reference and media caption dialogs
 * - Revert &quot;Media search dialog: Only try to abort request if possible&quot;
 * - Use registered target, instead of ve.init.Target
 * - Media search dialog: Only try to abort request if possible
 * - [BrowserTest] new locator for page content after Save
 * - Followup 00af434: only tear down debug bar if it exists
 * - Don't use jQuery show or toggle
 * - Remove display:inline-block highlight hacks
 * - Wait for onDocumentFocus to happen before setting section range
 * - Insert inline image inside list to the existing paragraph
 * - Add targets missing from jquery.i18n libraries
 * - [BrowserTest] update ruby gems
 * - Add more authors from `git shortlog -s -n`
 * - Update displaytitle on save
 * - Provide a script to automatically list recent commits for pre-deployment review
 * - Update eg-iframe with build script
 * - [BrowserTest] create a Template at run time

WikiEditor

 * - Toolbar: Fix dependencies of WikiEditor toolbar

WikiLove

 * - Add me to Credits

WikimediaMessages

 * - Update for release of MW 1.23

wikihiero

 * - Fix use of a deprecated function