MediaWiki 1.29/wmf.19/Changelog

Core changes

 * - Split out some internal methods in QuorumLockManager for readability
 * - Fix ApiMainTest::testApiErrorFormatterCreation
 * - Document return string as JavaScript code for getScript
 * - Fix two bugs in installer session error display
 * - Update comment for indexName, explaining why it exists
 * - Move atj in RELEASE-NOTES-1.29 to language section
 * - SpecialRecentchanges.php: Use ResourceLoader::makeMessageSetScript
 * - Tweak Parsoid CSS for images with borders
 * - Release notes for CACHE_ANYTHING being CACHE_NONE (c5a0fa5bed4c)
 * - Release notes for no in system messages (1c7889446)
 * - Valid tags on a gallery should correspond to unordered list
 * - mediawiki.libs.jpegmeta.js: Map mediaWiki to mw in closure
 * - resourceloader: Improve code coverage for WikiModuleTest
 * - FauxRequest: Complete code coverage for FauxRequestTest
 * - Html: Add a few @covers for HtmlTest
 * - ObjectFactory: Complete code coverage for ObjectFactoryTest
 * - objectcache: Complete code coverage for HashBagOStuff
 * - resourceloader: Complete code coverage for MessageBlobStore
 * - phpunit: Remove unused assertNotTag and assertTag overrides
 * - changes: Remove assertTag from RCCacheEntryFactoryTest
 * - mw.widgets.TitleOptionWidget: Apply styles for redirects/disambiguation links
 * - ResourceLoaderModuleTest: Exchange expected and actual parameter
 * - API: Allow returning parse warnings for action=parse
 * - RCFilters: Remove isAllowedCallable and isAllowed
 * - mediawiki.util: Add module export to support require
 * - Update OOjs UI to v0.20.2
 * - Use consistent spaces at start and end of comments
 * - Add closure around moment-locale-overrides.js
 * - Sync up with Parsoid parserTests.txt
 * - Make the indexName functions more obviously laid out
 * - Follow-up If0588439: Fix color of active & visited selflinks
 * - objectcache: Never use CACHE_NONE for CACHE_ANYTHING
 * - Update phpunit 4.8.31 -> 4.8.35
 * - Update psy/psysh 0.8.1 -> 0.8.3
 * - Linker: Render selflinks as href-less classed s, not s
 * - EditPage: Refactor getCheckboxes to allow changing the format
 * - Update OOjs UI to v0.20.1
 * - ResourceLoaderImage: Correctly ignore 'deprecated' key
 * - Move DBConnRef/MaintainableDBConnRef to Rdbms namespace
 * - Special:RecentChangesLinked show "no results" message
 * - Implement WikiPage::getOldestRevision in terms of Title::getFirstRevision
 * - Make Title::getFirstRevision ignore the rev_timestamp index
 * - HttpFunctions: Increase code coverage
 * - Defer calling ChronologyProtector::initLB until connecting
 * - Move IDatabase/IMaintainableDatabase to Rdbms namespace
 * - SECURITY: Disable tag on system messages despite $wgRawHtml = true;
 * - resourceloader: Avoid deprecated getModifiedHash in SkinModule
 * - hidemyself/hidebyothers: Use rc_user_text since there is an index
 * - build: Bump grunt-banana-checker from 0.5.0 to 0.6.0
 * - ForeignStructuredUpload.BookletLayout: Use CategoryMultiselectWidget
 * - RC Filters: Hooks for highlight guided tour
 * - Rename CategorySelector to CategoryMultiselectWidget
 * - Catch errors in more cases inside MediaWiki::triggerJobs
 * - Deprecate "Avoid page_touched update for HTTP GET action=purge requests"
 * - Revert "Remove old remapping hacks from Database::indexName"
 * - mw.widgets.Complex*: Add setDisabled
 * - Avoid database access in ImportTitleFactory tests dataProviders
 * - Don't create user in AuthManagerTest dataProvider
 * - Allow filtering by username on Special:NewFiles

Vendor

 * - Update OOjs UI to v0.20.2
 * - Update pear/net_socket from 1.0.14 to 1.1.0
 * - Update pear/pear-core-minimal from 1.10.1 to 1.10.3
 * - Update OOjs UI to v0.20.1
 * - Revert "Update OOjs UI to v0.20.1"
 * - Update OOjs UI to v0.20.1

CentralAuth

 * - Use tabs to indent in json

CheckUser

 * - Use tabs to indent in json

CirrusSearch

 * - IDatabase moved to Rdbms

CodeEditor

 * - Check for numeric 0 when checking 'usecodeeditor' pref in JS

Cognate

 * - Use onContentAlterParserOutput hook

ContentTranslation

 * - CX2: Fix the tool card order
 * - CX2: Event handling to restored translation units
 * - Fix PHP error screen while landing in a wiki as anonymous
 * - Consistently use mw. instead of mediaWiki.
 * - Some refactoring in the initialization code
 * - Finish removing dependency on TranslationView from translation unit uis
 * - Recreate PNG images in modules/campaigns/images using Inkscape

DonationInterface

 * - Update smashpig

Echo

 * - Do not use fancy styled badge on Modern and CologneBlue
 * - Stop badge hacks from messing up the entire page on IE 11 on MonoBook
 * - Fire 'ext.echo.badge.countChange' after DOM changes
 * - LoggerFactory is now namespaced, reference it properly
 * - Fix JS error when closing notification popup while animating a moving notification

EducationProgram

 * - Fix INSTALL documentation
 * - Convert EducationProgram to extension registration

EventBus

 * - Emit mediawiki.page-restrictions-change event

FlaggedRevs

 * - Use tabs to indent in json
 * - Update to use EditPageGetCheckboxesDefinition hook

Flow

 * - Fix wikitext editor mini-toolbar to not use narrow mode
 * - Fix focus when switching to wikitext editor
 * - Add icon for "Newest topics" back

GeoData

 * - Initial phan configuration for GeoData
 * - Add radius information to all globes where it makes sense
 * - Don't attempt to index invalid coordinates

GlobalBlocking

 * - Use tabs to indent in json

GlobalCssJs

 * - Use getLazyConnectionRef in ResourceLoaderGlobalModule

LiquidThreads

 * - Use tabs to indent in json

Math

 * - Use tabs to indent in json

MobileApp

 * - Introduce language blacklist for editing descriptions.

MobileFrontend

 * - Revert "Hygiene: Remove header-v2 and header-v1 code"
 * - Hygiene: Change $.map to ES5 array.map
 * - Diff test should not fail when parallel browser tests
 * - Hygiene: Rename mobile.ajax module so its clear it is styles
 * - Hygiene: Upgrade $.each usages to ES5 constructs
 * - Hygiene: Remove header-v2 and header-v1 code
 * - Login and logout url should always be relative
 * - HeaderV2 is the default and not configurable

ORES

 * - Make thresholds used by filters configurable
 * - Don't make the "r" red except when highlighting is active
 * - Move oresWatchlistHideNonDamaging to watchlist/ores pref section

OpenStackManager

 * - Do not create sudo policies for chown ("-chmod")
 * - Stop creating/updating instance pages
 * - Remove project page edits for membership changes

PageTriage

 * - Get rid of global state
 * - Convert PageTriage to extension registration (again)

ParserMigration

 * - Don't run tidy twice

Popups

 * - Properly create the ` ` and ` ` elements for thumbnails
 * - actions: Simplify delaying FETCH_COMPLETE
 * - tests: Don't assume 1 wait call per test
 * - actions: Don't mix delay into FETCH_COMPLETE
 * - actions: Dispatch FETCH_END
 * - Hygiene: FETCH_END -> FETCH_COMPLETE
 * - changeListeners: Conditionally empty link titles
 * - renderer: Bind behavior when preview is shown
 * - eventLogging: Log abandon event when user dwells
 * - eventLogging: Extract createAbandonEvent function
 * - eventLogging: SETTINGS_SHOW logs an event
 * - preview: Add click behavior
 * - eventLogging: Model interactions in EL reducer
 * - Remove hard dependency on BetaFeatures
 * - actions: Increase API request delay to 150 ms

ProofreadPage

 * - Makes sure to always return a Title in ProofreadPagePage::findIndexTitle

Quiz

 * - Fix undefined variable stateObject error

RevisionSlider

 * - Renamed container offset variable

Scribunto

 * - Do not use deprecated EditPageBeforeEditChecks hook

TocTree

 * - Apply MediaWiki coding conventions for JavaScript

Translate

 * - Fix "Mark as reviewed" tooltip positioning
 * - Replace deprecated jQuery .unbind by .off

TwoColConflict

 * - Change order of colors in both option label

UniversalLanguageSelector

 * - Fix language change tooltip positioning
 * - Use ResourceLoader::makeConfigSetScript to generate mw.config.set script
 * - Update jquery.uls from upstream

UploadWizard

 * - Use CategoryMultiselectWidget instead of CategorySelector

VisualEditor

 * - Use tabs to indent in json
 * - MWSaveDialog: Run links through a render function for preview & visual diff
 * - Check magic link autolink sequences also after paste
 * - Update VE core submodule to master (a6c25d08e)
 * - WikEditor switch widget: Fix styling regression since OOui 0.20.1
 * - MWTransclusionDialog: Move box-shadows to Apex-only
 * - Follow-up I88d45aad2: Fix selflink detection
 * - Render self-links as if they were s
 * - Pass section when resolving conflicts in NWE
 * - Replace $wgVisualEditorSupportedSkins with a check for required elements
 * - Don't use '#content #firstHeading', unnecessarily specific
 * - Consistently use #catlinks to refer to category links container
 * - Add template: don't try to add invalid templates when enter is pressed
 * - VisualDiff automated screenshots
 * - Separate screenshot test runner from specific tests

WikimediaEvents

 * - RCFilters: Log click actions on RC page and on pages linked from there

WikimediaMaintenance

 * - Fixup deprecated codepointToUtf8 call

WikimediaMessages

 * - RC filters: highlight guided tour

cldr

 * - Translate Atikamekw language name in French
 * - Use tabs to indent in json

wikihiero

 * - Use tabs to indent in json