MediaWiki 1.29/wmf.18/Changelog

Core changes

 * - build: Make Travis CI 'Postgres' build non-voting
 * - rcfilters: Avoid $.type
 * - MWHttpRequest: optionally add original request data
 * - Add support for Atikamekw
 * - Add tests for CSSMin::getMimeType
 * - EditPage: Minor code style improvements
 * - Ensure we use mw.now instead of 'new Date' for relative measurement
 * - resourceloader: Optimise getMimeType for common case
 * - Tweak CSS for Parsoid s
 * - Add @since tags to WikiRevision
 * - qunit: Remove experimental CompletenessTest feature
 * - RCFilters UI: Only show full coverage message if item isn't highlighted
 * - Check for string initialization in lcfirst for HHVM 3.18
 * - RC Filters docs: Directly mention group classes
 * - Follow-up Improve sorting on SpecialWanted*-Pages
 * - RCFilters: Only show filter capsule as conflicted if it's selected
 * - Decode '0'-valued user options to integer 0
 * - Add MusikAnimal to CREDITS
 * - RemexCompatMunger: fix a couple of memory leaks
 * - Update RemexHtml to 1.0.1
 * - RCFilters UI: Pass in userId to ChangesListHighlights schema
 * - Allow extensions to add jQueryMsg magic words
 * - Stop declaring ImageHistoryPseudoPager props dynamically
 * - Check for string initialization in ucfirst to make HHVM 3.18 happy
 * - Mark public methods as public in ImageHistoryPseudoPager
 * - Fix undefined ExternalStore::decompressRevisionText
 * - Fix log msg param in UploadFromUrl::saveTempFileChunk
 * - Bugzilla -> Phab task number in $wgUrlProtocols phpdoc
 * - Make Revision::getRevisionText cache the converted text
 * - RCFilters: Add conflicts for minor edits
 * - Tweak figure styles based on visual diff testing
 * - Deprecate WikiRevision::$user
 * - Deprecate WikiRevision::$importer
 * - Deprecate WikiRevision::$fileIsTemp and fix $isTemp
 * - RCFilters: Normalize overlay font-size for Monobook
 * - Cast to bool in Database::update
 * - RCFilters UI: Make the 'no results' message bold
 * - build: karma now reports with mocha formatter
 * - Add missing @group Database tags in tests
 * - Add a tracking category when a template loop is detected
 * - ResourceLoaderImage: Point to the right skin when generating URL
 * - ResourceLoaderOOUIImageModule: Actually load non-default themes' images
 * - Update OOjs UI to v0.20.0
 * - Add array typehint to 2 DatabaseUpdater methods
 * - SpecialAllMessages: Remove unused variable langcode
 * - resourceloader: Follow redirects for JavaScript/CSS in WikiModule
 * - Change Title::getPreviousRevisionID (and next) to ignore PRIMARY

Vendor

 * - Update RemexHtml to 1.0.1
 * - Update OOjs UI to v0.20.0

Cards

 * - tests: Don't assume synchronous jQuery.Deferred

CirrusSearch

 * - Move request switches handling into Searcher
 * - Disable SearchElasticQuirks in Tests
 * - checkIndexes should check index aliased to mw_cirrus_metastore
 * - Enable ICU Folding for Swedish
 * - Avoid fetching the cluster state in maint scripts

ContentTranslation

 * - Add some missing messages to mw.cx.ui.Header
 * - Fix dependencies
 * - CX2: mw.cx.Translation class
 * - Fix qunit failure in template tests
 * - Fix update call in ApiContentTranslationDelete
 * - Replace deprecated jQuery .unbind by .off
 * - Reduce direct dependencies between various classes
 * - Clarify code flow in mw.cx.ui.SectionTranslationUnit.render

DonationInterface

 * - Patch orphan rectifier to drop non-cc records
 * - Update SmashPig

Echo

 * - Make the invisible text in badges really invisible
 * - Fix Illegal string offset 'ltr' in ResourceLoaderEchoImageModule.php
 * - Use tabs to indent in json
 * - Run MWEchoThankYouEditTest on clean DB tables
 * - Simplify definition of 'ext.echo.badgeicons' module

EventBus

 * - Use LinksUpdate member for page_id

Flow

 * - Don't attempt to do reverse pagination in flow-loadmore
 * - Make sure topiclist queries always join against workflow table
 * - Fix space indenting to tabs in flow.sql
 * - Remove Storer

Gadgets

 * - Replace Linker::link with LinkRenderer

GlobalCssJs

 * - Register our modules as preload requirements for VisualEditor if present

GlobalUsage

 * - Move files into subdirectories

GuidedTour

 * - tests: Don't assume synchronous jQuery.Deferred
 * - tests: Use stub for mw.util instead of manual teardown

InterwikiSorting

 * - Document config settings in extension.json

Kartographer

 * - Don't change text colour on hover for things which aren't the target

Linter

 * - Fix qqq for linker-page-edit
 * - Add link to history on Special:LintErrors

LiquidThreads

 * - Consistently use mw. instead of mediaWiki.

MobileApp

 * - Fix @metadata in en.json and use tabs in json

MobileFrontend

 * - Remove jsduck Ruby gem from Gemfile.lock
 * - Use tabs to indent in json
 * - Fix the margin between username and tagline and color of the talk icon
 * - Change jQuery selector for references

MultimediaViewer

 * - Use instead of

MwEmbedSupport

 * - Use tabs to indent in json

NavigationTiming

 * - ext.NavigationTiming: Restore unsampled Save Timing

ORES

 * - Revert "Add conflicts for category changes"
 * - Stats: Invert "false" thresholds so they're correct
 * - Add conflicts for category changes

OpenStackManager

 * - Remove code to manage posix project groups.

PageViewInfo

 * - Update author list

ParserMigration

 * Newly deployed extension

ParsoidBatchAPI

 * - Use tabs to indent in json

Popups

 * - Popups doesn't need to depend on EventLogging
 * - build: Make webpack config compatible with v2.3.0

ProofreadPage

 * - Uses the Index: page based on file name when there are multiple possible Index: pages

Quiz

 * - Generate questions HTML via TemplateParser

RevisionSlider

 * - Renamed firstVisibleRevision to oldestVisibleRevison
 * - Move arrow button logic to own class
 * - Move helper button logic to own class
 * - Use tabs in json
 * - Update wgRevisionId when changed by slider
 * - Factor out relative pointer index
 * - Factor out draggable options
 * - Add documentation for new methods
 * - Bundle slider construction
 * - Extract pointer rendering
 * - Extract pointer and revisions container rendering
 * - Extract rendering of arrows
 * - Extract rendering of help button
 * - Fix failing browser tests with new OOUI
 * - Increase browser test stability

Scribunto

 * - Make the maximum language cache size configurable

SecurePoll

 * - Use tabs to indent in json

SpamBlacklist

 * - Fix improper index access in event logging code

SyntaxHighlight_GeSHi

 * - Fixup some parameter documentation

TextExtracts

 * - Adding sortkey class to ExtractsRemoveClasses

Translate

 * - Handle message group stats caching for long IDs

TwoColConflict

 * - Avoid different font-size due to OS/Browser settings
 * - Add browser tests for help tutorial
 * - Fix failing browser tests with new OOUI

UniversalLanguageSelector

 * - Update jquery.uls from upstream
 * - Update jquery.webfonts to 14b7700 from upstream
 * - Update jquery.uls to 20cc6a from upstream

VisualEditor

 * - ve.init.mw.ArticleTarget: Don't construct element IDs dynamically
 * - MediaDialog: flag caption widget as being in a dialog
 * - ve.init.mw.DesktopArticleTarget: Refactor redirect interface handling
 * - Update VE core submodule to master (495cd7d65)
 * - ve.init.mw.DesktopArticleTarget: Hide redirect subtitle if we cancel editing
 * - ve.init.mw.DesktopArticleTarget: Remove unused code
 * - Defer rendering of visual diff until tab is selected
 * - Use original title or normalized title when inserting link text
 * - Use ve.targetLinksToNewWindow
 * - Update VE core submodule to master (7b51cb6ab)
 * - Apply the 'external' link class hack to MWPreviewElement
 * - *ArticleTarget: Don't trust oldid in the query string, it lies
 * - Update VE core submodule to master (0cc3ded3d)
 * - ve.dm.MWImageNode#describeChanges: Ignore borderImage noise from the model
 * - ImageCaptionNode: correct documentation typo
 * - Fix typo in surfaceReady documentation
 * - Connect onModelUpdate to the right view node
 * - ve.ui.MWGalleryDialog: Don't die if the dropdown menu doesn't have a value
 * - Section editing: strip links from heading text used for edit summary
 * - Remove "prefix": "oo-ui-icon" from ve.ui.Icons.json
 * - DesktopArticleTarget: Make the waiting module list extensible

WikiEditor

 * - Replace deprecated jQuery .bind by .on
 * - Replace deprecated jQuery .unbind by .off

WikiLove

 * - Use tabs to indent in json

WikimediaEvents

 * - Turn off cirrus sistersearch AB test
 * - Update revid for ChangesListHighlights schema
 * - Pass in userId to ChangesListFilters schema

WikimediaMessages

 * - Use tabs to indent in json

ZeroPortal

 * - Failure to parse json config should result in a usable error

cldr

 * - Update to CLDR 31

CologneBlue

 * - Use tabs in json

Modern

 * - Use tabs in json

MonoBook

 * - Use tabs in json

Vector

 * - Use tabs instead of spaces for indenting