MediaWiki 1.25/wmf9/Changelog

Core changes

 * - Update submodules DonationInterface, FundraiserLandingPage, and LandingCheck
 * - Popups: grab https://gerrit.wikimedia.org/r/#/c/176715/
 * - Update extensions/SyntaxHighlight_GeSHi with 176676
 * - Use HHVM+EZC internal tidy
 * - Update VisualEditor to I2a92be5e
 * - Update 1.25wmf9 Flow with cherry-pick I5e0490d0
 * - Bump Echo and Flow submodules in 1.25wmf9
 * - CentralNotice submodule bump
 * - Update Wikidata
 * - CentralNotice submodule bump
 * - API: Work around wfMangleFlashPolicy
 * - Make calling wfMangleFlashPolicy configurable
 * - update CentralNotice submodule
 * - MF: https://gerrit.wikimedia.org/r/#q,175126,n,z https://gerrit.wikimedia.org/r/#q,175554,n,z
 * - Update NavigationTiming to 1.25wmf9 HEAD
 * - update CentralNotice submodule
 * - SWAT update for BounceHandler
 * - Another SecurePoll backport
 * - Backport SecurePoll bugfixes
 * - Update CentralNotice submodule
 * - Update OOjs UI to v0.1.0-pre (7f4ba6b368)
 * - Update Flow for cherry-picks
 * - Update VisualEditor for I0550229 and Ie79fe549
 * - WikiGrok: pick https://gerrit.wikimedia.org/r/174847
 * - MobileFrontend: pick https://gerrit.wikimedia.org/r/#/c/174749/
 * - Update Wikidata (property suggester)
 * - Backport critical Media Viewer bugfixes
 * - Updating Math to pick up I3dd6b520
 * - SWAT update Cirrus
 * - MobileFrontend: grab https://gerrit.wikimedia.org/r/174611
 * - Update VisualEditor for cherry-pick
 * - Use cdb library and provide a back-compat layer
 * - Make Title::makeTitleSafe not need user variant
 * - Add logging context to database logs
 * - Bug: Append to wgAutoloadClasses
 * - Fix vim folding
 * - Follow-up to I05aacd30b: normalize case in User::idFromName
 * - Omit 'window.' when accessing browsing location
 * - Cleaned up template profile report tabbing
 * - MW_NO_OUTPUT_BUFFER is never defined
 * - profiler: Simplify code for class name mapping
 * - Fixed some incorrect Profiler comments
 * - Use upsert in ProfilerOutputDb
 * - ProfilerOutput: Remove logStandardData and make log abstract
 * - Profiler: Explicitly convert output type to class name
 * - mediawiki.action.history.diff: Rework print styles
 * - Refactor profiling output from profiling
 * - Avoid calling Title::makeTitleSafe in User::idFromName
 * - Update OOjs UI to v0.1.0-pre (f1abca8e82)
 * - filebackend: Log more details about backend-fail-internal errors
 * - Update OOjs to v1.1.3
 * - API: Always request page_is_redirect from ApiQueryInfo
 * - Remove profiler support from debugging toolbar
 * - Prettier wfLogProfilingData log message
 * - Doc: Mention the php command in autoload.php to regenerate it
 * - Standardize indentation of multiline 'if'/'elseif' conditions
 * - Allow maxlength attribute on HTMLSelectAndOtherField
 * - CSSMin: Rewrite encodeImageAsDataURI
 * - MWException: Log stack traces for php errors (not exceptions)
 * - Use correct case of function ImageGallery::toHTML
 * - Remove LinkSearchPage::doQuery override
 * - AutoloadGenerator: Add newline at end of output file
 * - Set default value for $wgSharedSchema
 * - Simplify checks on Special:UserLogin/signup
 * - Increase QUnit.config.testTimeout to 30s
 * - Update &quot;apihelp-upload-param-stash&quot;
 * - generateLocalAutoload.php: Abort for web requests
 * - mediawiki.skinning: Provide SVG version of the &quot;magnify clip&quot; icon
 * - Consistently handle trailing slashes in subpage links.
 * - Delete skins/common/images/bullet.gif
 * - Delete skins/common/images/magnify-clip.png
 * - mediawiki.special.changeslist.legend: Avoid legend as stairs
 * - AutoloadGenerator: Don't throw MWExceptions
 * - Avoid sending spammy @X xhprof entries over UDP
 * - Keep buttons from changing size when they change state
 * - Performance improvements for autoload generator
 * - Delete skins/common/{ajax.js, wikibits.js, images/{magnify-clip-rtl.png, redirectltr.png, redirectrtl.png}}
 * - Doc: Document problem sorting inserted data
 * - Generate $wgAutoloadLocalClasses with a maint script
 * - WebInstallerOutput: Apply wfBCP47 to lang attribute
 * - Update OOjs UI to v0.1.0-pre (fe4076af75)
 * - Added wfLogDBError call to LoadBalancer::doWait
 * - Use setMwGlobals on execption tests
 * - ObjectCacheSessionHandler::getCache returns BagOStuff
 * - Work around test provider running before setUp
 * - Expose legaltitlechars through the API
 * - Deprecate rarely or unused *LinkAttributes methods in Linker
 * - Remove deprecated Linker::getExternalLinkAttributes method
 * - SpecialRecentchanges: Repair recentchangestext in content language
 * - Don't re-apply EXIF rotation to chained thumbnails
 * - Remove per-template profiling
 * - Move request-only template profiling to an always-on parser report
 * - Clarify that $wgAmericanDates is not limited to English
 * - Remove require_once from some tests by adding classes to TestsAutoLoader
 * - API: Don't add searchinfo or interwiki info from generator=search
 * - doc: raise doxygen lookup cache
 * - Don't fiddle with $wgLanguageCode in KkConverter
 * - Enable profiling via xhprof
 * - Expose ID of relevant page in JS variables

Vendor

 * - Add ruflin/elastica 1.3.0.0 for Elastica extension

BounceHandler

 * - Use the right DB in getOriginalEmail instead of the sharedDb
 * - Pass composer validate

CentralAuth

 * - Add missing colon to centralauth-log-gblrename-oldname message

CirrusSearch

 * - In prefix search weight title matches higher
 * - Don't wait for completion. It can take a long time for big indexes
 * - Fix pool counter usage

ContentTranslation

 * - Avoid 'new' to create a deferred
 * - Implement dashboard filters
 * - Restore target title while resuming translation from draft
 * - Draft translations - save translations and resume from dashboard
 * - Pass composer validate
 * - Source selector: Hide messages on input
 * - Source selector: Inject siteMapper as a dependency
 * - UI strings consistency: page instead of article
 * - Remove unscoped .hidden class
 * - Add a bit of border shadow to entrypoint dialogue
 * - More whitespace cleanup
 * - Replace datalist with jquery.suggest for source article selection
 * - Whitespace cleanup

DonationInterface

 * - remote unused stylepath cruft
 * - Fix input direction for rtl langs when sitedir=ltr
 * - Move GC iframe css into code
 * - Comment out Bootstrap glyphicons
 * - typo-O
 * - Removing language cruft and copypasta in usin tests
 * - Changing legal text in en
 * - Remove infuriating error level and accompanying TMI
 * - Add dropdown test for WorldPay credit card entry
 * - Add form partials for WP button copy

Echo

 * - Support joins via EchoBatchRowIterator
 * - Bug: parenthesis are allowed in namespaces

Elastica

 * - Add autoloader entries for aggregation classes

EventLogging

 * - Fix for multi-row INSERT capability test

ExtensionDistributor

 * - Support distributing skins

Flow

 * - Provide user to local LQT api calls
 * - Use independent template for lqt archive page
 * - Add postprocessor support to full wiki LQT conversion script
 * - Consistent indents for db patch
 * - Revert &quot;Add temporary ext.flow.new module to avoid missing JS&quot;
 * - Implement full wiki lqt conversion
 * - OccupationController should consider Title::getContentType
 * - LQT import Postprocessing.
 * - Create a CONTENT_MODEL_FLOW_BOARD define
 * - Rename ConvertLqt to ConvertLqtPage
 * - Bug: Typo in property name
 * - Remove unused math handlebars function
 * - Import: Cleanup header by removing LQT magic word and adding template
 * - Fix rubocop style complaints
 * - Hygiene: Add getTalkpageManager to interface
 * - Make $.findWithParent work with a set of comma-separated selectors
 * - Hygiene: Fix truncated text in FeatureIndex
 * - Bug: UID generator counter overflow
 * - Bug: topic list listener not listening to workflow updates
 * - Bug: failed parsoid request on private wiki
 * - Bug: topic list listener not listening to workflow updates
 * - QA: add refactored no-javascript test back to the build
 * - Fix topic list sort tooltip. Was always showing as 'newest' ordering
 * - Bug: failed parsoid request on private wiki
 * - Hygiene: Add missing use
 * - Bug: Import is not updating lastEditId
 * - Hygiene: Use the core AutoloadGenerator
 * - LQT import: Handle 'revisions' key being absent without Notice
 * - build: Implement Grunt workflow (via npm test)
 * - Fix jenkins CI complaining of comments in Gemfile
 * - Bug: LQT import wrong date on topics
 * - Fix allowunknownusernames cli option, and add a little debug logging
 * - Use core's postWithToken for watching, which handles badtoken
 * - Set the argument required flag for relevant options
 * - Split LQT API import backend into remote and local variants
 * - Pass composer validate
 * - Make Flow take priority over LQT whenever both are activated.
 * - QA: remove moderated notion from collape tests
 * - Stop indentation at .flow-post-max-depth
 * - Add conversion infrastructure with LQT API source.
 * - Timestamps should link to topic history
 * - Fix JS timestamp; shows up as 45 years ago (epoch)
 * - Hygiene: ApiFlowReply: Correct param documentation
 * - Hygiene: remove obsolete comment

FundraiserLandingPage

 * - Country URL param will still take precedence

LiquidThreads

 * - Add a hook that allows other extensions to modify the LQT status of a page

Mantle

 * - Drop ResourceLoaderTemplateModule and mw.mantle.template

Math

 * - ve.ce.MWMathNode: Remove reference to defunct ve.bind
 * - Increase size of the math_mathml in the mathlatexml table
 * - Sort i18n messages, and fix grammar

MobileApp

 * - Remove webkit color inversion for Math images.
 * - Correctly display MathML fallback images.
 * - Update styles for collapsing of IPA spans.

MobileFrontend

 * - Reverting change I10c2cbfdfa5c6d74b98d7c45e1c060911a7f20b4
 * - Revert &quot;Focus editor textarea&quot;
 * - Fixing dependency for mobile.wikigrok.dialog
 * - Revert &quot;Add footer logo dimensions&quot;
 * - Add footer logo dimensions
 * - Remove bytes{added|removed} image from MobileSpecialPageFeed
 * - Hygiene: Refactor complicate variables into functions
 * - Hygiene: Indentation fixes
 * - 7
 * - Add tests to WikiGrokDialogB
 * - CategoryOverlay: use more human readable title name
 * - Don't commit composer.lock
 * - Pass composer validate
 * - Hygiene: Change categoryButton to be hyphenated
 * - Get talk page name from title object
 * - Don't load talk overlay code on talk pages
 * - Only load uploads code when it's turned on
 * - Focus editor textarea
 * - Hygiene: Goodbye jscs/jsduck errors
 * - Turn page action icons in alpha into SVGS
 * - Hygiene: Remove dead code paths
 * - Hygiene: Move getOrigin method from mw.mobileFrontend to Api
 * - Make sure we don't show WikiGrok in version B unless there are suggestions
 * - Hygiene: Add DS_Store to git ignore
 * - Hygiene: Remove unused method don't expose methods we are not using.
 * - Infobox styling tweaks
 * - Don't load infobox on main page / non-main namespace articles
 * - Hygiene: Resolve JSCS problems
 * - Hygiene: Use Icon to render the spinner
 * - Scrolling on reference drawers in every mode
 * - Indent list of languages on tablet
 * - Remove code powering talk count
 * - Disable CentralNotice on beta
 * - Hygiene: Cleanup mw-ui-icon specific code
 * - Fix wgMFShowRedLinks
 * - Wikidata infoboxes: Reveal images

MultimediaViewer

 * - Backport IE and tipsy bugfixes
 * - Ignore fake mousemove event triggered by Chrome
 * - Make ellipsis + ellipsis gradient cover ascender/descender glyphs
 * - Generic icon for licenses
 * - Toggle the panel when &quot;view more&quot; is clicked
 * - Open entire panel when &quot;view terms&quot; is clicked

NavigationTiming

 * - Don't use for require_once statements

Popups

 * - Run mw.html.escape on page extract and title

Scribunto

 * - Use Parser::SFH_OBJECT_ARGS class const
 * - Add missing visibility keywords everywhere

SecurePoll

 * - Another PHP 5.3 bug
 * - Backport bug fixes
 * - Pass wiki to jump-url, and $suffix and $params into $wgConf-&gt;get
 * - Fix SecurePollContent handling
 * - Add SecurePoll arbcom list creator (mainspace only edits)

SemanticForms

 * - Added SMW-independence for helper special pages
 * - &quot;Has default form&quot; replaced with #default_form in generated categories
 * - &quot;tokens&quot; input type not working correctly when &quot;delimiter&quot; value is set
 * - Fixed apparent redundancy in handling 'mapping template', added trim calls

SyntaxHighlight_GeSHi

 * - Fix highly recursive number highlighting regex
 * - Revert &quot;Fix tracking for version&quot;
 * - Avoid file glob in SyntaxHighlight_GeSHi::getSupportedLanguages
 * - Fix tracking for version

TemplateData

 * - Add &quot;sortable&quot; class to display table

TimedMediaHandler

 * - Add audio/webm to Special:TimedMediaHandler
 * - Support WebM Vorbis files in the player
 * - Dependency fix
 * - Repair error handling for transcode reset
 * - Missing, in variables declaration
 * - Use postWithEditToken to make the reset transcode request

Translate

 * - jquery.ajaxdispatcher: Don't use 'new' to create a deferred
 * - Use Parser::SFH_NO_HASH/SFH_OBJECT_ARGS class const
 * - Remove call to Profiling::setInstance
 * - Fix typo in exception

UniversalLanguageSelector

 * - Revert &quot;Update Malayalam fonts&quot;
 * - Revert &quot;Add WOFF2 version of all fonts&quot;
 * - Add WOFF2 version of all fonts
 * - Update Malayalam fonts
 * - Include WOFF2 while creating repository data
 * - Update jquery.webfonts

UploadWizard

 * - Fix typo in API message

VisualEditor

 * - Followup 142a44e: fix path names to MobileContextItemWidget.{js,css}
 * - Fix ridiculously small font size in overlays under MonoBook
 * - Follow-up I7eb0d0e: ve.ui.MobileContext.css doesn't exist any more, Toto
 * - Follow-up Icdeaa4c: Load visualeditor-content-select-all message
 * - API i18n: Fix consistency in messages
 * - ve.ce.MWTransclusionNode: Replace last use of ', ' in VE-MW with &lt;comma-seperator&gt;
 * - mw.ViewPageTarget.init: Simplify hideLoading and pushState
 * - Fix back button not exiting VE
 * - test: Omit 'window' in mw-preload.js
 * - Use history as global instead of via window
 * - Consistently use location as global, and location.href for full url
 * - [BrowserTest] stop rubocop complaints for now
 * - ViewPageTarget#onSaveErrorSpamBlacklist: Use mw.language.listToText now it exists
 * - [BrowserTest] forgot a bit of dead code
 * - [BrowserTest] remove sleeps from shared tests
 * - build: Update grunt-jscs devDependency to latest
 * - [BrowserTest] interim step, no functional change
 * - [BrowserTest] update transclusion test for Page Object vio and RS
 * - [BrowserTest] update switch-edit-mode test for RSpec3
 * - Replaces spaces with tabs in en.json
 * - [BrowserTest] fix minor Page Object design violation
 * - [BrowserTest] minor violation of Page Object design pattern
 * - [BrowserTest] more update to Cite test for RSpec3
 * - [BrowserTest] update Cite test for RSpec3
 * - [BrowserTest] remove sleep from template test
 * - [BrowserTest] interim step to sort G/W/T statements properly
 * - [BrowserTest] interim step to alphabetize
 * - Stop warnings about calling FlaggablePageView::setPageContent with no parameters
 * - On save, if there was no 'last modified' text at the bottom of the page, add it
 * - Don't try to get newtimestamp from edit if no change was made
 * - [BrowserTest] update references test for modern RSpec syntax
 * - [BrowserTest] remove sleep from multiedit test
 * - [BrowserTest] simple upate to a nice test
 * - [BrowserTest] RSpec update
 * - [BrowserTest] remove sleeps from links test
 * - [BrowserTest] hygiene changes
 * - [BrowserTest] interim alphabetization only
 * - AUTHORS.txt: Credit libraries as well as direct contributors
 * - [BrowserTest] minor updates for hygiene, no functional changes
 * - Move addClass calls to setup in GeneratedContentNodes
 * - Rename input variables in media dialog
 * - MWLiveExtensionInspector: Move event unbinding to teardown process
 * - [BrowserTest] make bullets test modern
 * - When saving, return the full contentSub to the client
 * - Follow redirects in the category input widget

WikiGrok

 * - Only set userEditCount if the user is logged in
 * - Updating Response API for new schema (adding isLoggedIn)

WikimediaEvents

 * - Add schema.Edit

WikimediaMessages

 * - Remove &quot;things&quot; from contactpage messages

ZeroBanner

 * - Use settings module instead of variable
 * - Fix &quot;PHP Notice: Undefined offset: 1&quot; bug
 * - Fix banner dismiss button
 * - Redirect zero-rated users more nicely
 * - Make mdot landing page faster
 * - Use templates in core to avoid fatals

ZeroPortal

 * - Fix JsonEncode/Decode, error detection
 * - Expand on Cucumber automation in its README
 * - Update Cucumber README