MediaWiki 1.25/wmf9/Changelog

Core changes

 * - 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

 * - Pass composer validate

CentralAuth

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

CirrusSearch

 * - 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

Echo

 * - Bug: parenthesis are allowed in namespaces

Elastica

 * - Add autoloader entries for aggregation classes

EventLogging

 * - Fix for multi-row INSERT capability test

Flow

 * - Fix jenkins CI complaining of comments in Gemfile
 * - 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

LiquidThreads

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

Mantle

 * - Drop ResourceLoaderTemplateModule and mw.mantle.template

Math

 * - 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

 * - 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

 * - 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

Scribunto

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

SecurePoll

 * - 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

 * - 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

 * - 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

WikimediaEvents

 * - Add schema.Edit

WikimediaMessages

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

ZeroBanner

 * - Use templates in core to avoid fatals

ZeroPortal

 * - Expand on Cucumber automation in its README
 * - Update Cucumber README