MediaWiki 1.29/wmf.3/Changelog

Core changes

 * - Updated git submodules
 * - Revert "Apply Ori's bandaid for API cluster fails"
 * - Updated git submodules
 * - Apply Ori's bandaid for API cluster fails
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Revert "Revert "resourceloader: Make cache-eval in mw.loader.work asynchronous""
 * - Revert "resourceloader: Make cache-eval in mw.loader.work asynchronous"
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - Updated git submodules
 * - mw.jqueryMsg: Match behavior when key does not exist to PHP
 * - Follow-up e681e5d: Correct typo in test comment
 * - Fix multiple bugs in EncryptedPassword
 * - Fix message name for passwordreset-invalidemail
 * - Fix SpecialPasswordResetOnSubmit parameter handling
 * - Followup to I5b47e5a
 * - Accept salted password hashes with :A: prefixes
 * - Initialize gallery slideshow on wikipage.content hook
 * - ApiSandbox: Add text about limit's "max" value
 * - ApiSandbox: Don't use OO.ui.NumberInputWidget for limit fields
 * - Wait for Slave Lag to catch up in wrapOldPasswords.php
 * - mw.Message: Match behavior when key does not exist to PHP
 * - Add missing doc param
 * - Gorontalo (gor) to Names.php and RELEASE-NOTES-1.28
 * - Fix interpretation of "A-type" password hashes
 * - Add extra logging for when user logs in with a temp password
 * - Add better logging to password reset
 * - Karelian (krl) to Names.php and RELEASE-NOTES-1.28
 * - MediaWiki namespace (and talk) back to English in MessagesCdo.php
 * - Add !!html/php parser test for HTML comment after template name
 * - Get StatsdDataFactory from MediaWikiServices
 * - More robust, cleaned up MessageTest
 * - Fix ApiSandbox
 * - Validate getExamplesMessages query strings
 * - CryptRand: remove newlines from logging message
 * - TransformationalImageHandler: Fix use of __METHOD__ in closure
 * - Do not pass parameter as reference
 * - Fix parameter name
 * - Deprecate Message::$format (mostly)
 * - Revert "Don't construct SpecialPages twice"
 * - Depedency inject remappedTableName map via MWLBFactory
 * - un -> in
 * - Document removal of Database::getSearchEngine
 * - Alphasort lists
 * - API: Pretty-printed responses should always use HTTP status 200
 * - Fix missing globals
 * - Extract methods while creating the textbox
 * - Extract addition of conflict header explanation
 * - Even more out-factoring to methods in the header
 * - Update OOjs UI to v0.18.0
 * - Add Message test for implicit formatting
 * - Release notes for Id88c8066, Id1ace959, I3c29131e
 * - Revert "Use display name in category page subheadings if provided"
 * - Revert "Move NewPP limit report HTML comments to JS variables" and followups
 * - resourceloader: Use cached Revision::newKnownCurrent for WikiModule
 * - Update weblinks in comments from HTTP to HTTPS
 * - Clarify "while blocked" where something else could be "blocked" too
 * - tests: stop updating the search engine
 * - Connect OOjs UI's deprecation warnings to MediaWiki's logging system
 * - Move condition to not show form one level up
 * - Convert CREDITS to list of all known git contributors
 * - Convert CREDITS to single list of contributors
 * - Revert "MediaWiki.php: Redirect non-standard title urls to canonical"

Vendor

 * - Reinstate "Update OOjs UI to v0.18.0"
 * - Revert "Update OOjs UI to v0.18.0"
 * - Update OOjs UI to v0.18.0

AbuseFilter

 * - Expand .gitignore for more editors

BetaFeatures

 * - Fix failing PHPUnit tests

CategoryTree

 * - Expand .gitignore for more editors

CentralAuth

 * - Skip all large wikis during the maintenance script run
 * - Wait for slave lag to catch up on the correct database
 * - populateLocalAndGlobalIds: Bump batch size to 1000
 * - Batch lookup of user ids rather than select per update
 * - Skip enwiki while backfilling data
 * - Fix incorrectly indented block
 * - Expand .gitignore for more editors

CheckUser

 * - Expand .gitignore for more editors

CirrusSearch

 * - Extract namespace_text and wiki on all ResultsType
 * - Unify unit tests with a common base class
 * - Add @group tags to phpunit tests
 * - Use vslow with forceSearchIndex db queries
 * - Completion preferences radio and content should be side-by-side
 * - Don't allow creating metastore from saneitizeJobs.php
 * - Remove unused use statements

Cite

 * - Update ComboBoxInputWidget API
 * - eslint: Re-enable wrap-iife and partially enable dot-notation
 * - Expand .gitignore for more editors
 * - Fix MWReferenceGroupInputWidget and uses
 * - MWReferenceGroupInput: It's ComboBoxInputWidget, not ComboBoxWidget

CiteThisPage

 * - Expand .gitignore for more editors

Citoid

 * - eslint: Re-enable wrap-iife and partially enable dot-notation

CodeEditor

 * - Follow-up I83714188: Don't turn every MW page into an exception
 * - Remove inline CodeEditor for
 * - Expand .gitignore for more editors

ContentTranslation

 * - Translationview rewrite based on OOJS, OOJS-UI
 * - Log the user id and source title in eventlogging for campaigns

DonationInterface

 * - Fix US 'Postal Code' label
 * - auto focus fname field

Echo

 * - Expand .gitignore for more editors

EventBus

 * - Don't set binary data for page property values

FlaggedRevs

 * - Expand .gitignore for more editors

Flow

 * - Fix warnings and bugs in generateForwardedCookieForCli
 * - Update Flow caching strategy for multi DC
 * - Accept 'OK' status results from search engine

Gadgets

 * - Expand .gitignore for more editors

GlobalBlocking

 * - Expand .gitignore for more editors
 * - Validate input for query=globalblocks&ip= and &addresses=

GlobalUsage

 * - Expand .gitignore for more editors

Graph

 * - eslint: Re-enable wrap-iife and partially enable dot-notation
 * - Rewrite unnecessary ternaries
 * - build: Replace jscs+jshint with eslint
 * - Row widget model
 * - MWGraphDialog: It's setDir now, not setRTL

Interwiki

 * - Expand .gitignore for more editors

JsonConfig

 * - Remove bogus restrictions in JCDataApi and fix example query strings
 * - Switch to compact json storage

Kartographer

 * - eslint: Re-enable wrap-iife and partially enable dot-notation
 * - Partially revert "Differentiate tracking categories by namespace"
 * - Fix interactive mapframe not interactive in embed mode
 * - MWMapsDialog: It's setDir now, not setRTL
 * - Show MapPin icon next to all links

Math

 * - eslint: Re-enable wrap-iife and partially enable dot-notation
 * - Expand .gitignore for more editors

MobileFrontend

 * - Correct flex display for thumbnail contents on mobile
 * - Remove underscores from redirect toast message
 * - Replace window.confirm with OO.ui.confirm
 * - Hygiene: clean up section headers preparation
 * - QA: Ensure JavaScript has loaded before running references and search tests

NavigationTiming

 * - Don't report stats when page visibility changes during page load

OATHAuth

 * - Declare issuer name in QR code when setting up 2FA
 * - Show preferences link if user has a key set, but no userright

ORES

 * - Fix "configuration" spelling in en.json
 * - Only check isInGeneratorMode on instances of ApiQueryGeneratorBase

PageForms

 * - Version 4.0.2
 * - Fix for 11d4bb663089
 * - Cosmetic fixes for some helper form classes
 * - Fix for RL for datepicker for MW 1.26
 * - Fix for handling non-comma delimiters
 * - Simplified RL loading for Special:CreateTemplate
 * - Another renaming fix

ParserFunctions

 * - Expand .gitignore for more editors

ParsoidBatchAPI

 * - Add npm entry point and banana i18n linter

ProofreadPage

 * - Accept 'OK' status results from search engine

Renameuser

 * - Expand .gitignore for more editors

RevisionSlider

 * - Don't show opt-out preference for betafeature
 * - User preference to disable the Extension
 * - Clean-up browsertests
 * - Fix browsertests README

Scribunto

 * - Expand .gitignore for more editors

SecurePoll

 * - Dump should return decrypted votes
 * - Add npm entry point and banana i18n linter
 * - Dump page should work for non-encrypted elections too

SiteMatrix

 * - Add composer tests / parallel lint / PHPcs

SpamBlacklist

 * - Expand .gitignore for more editors

SyntaxHighlight_GeSHi

 * - VE: Fix combobox API and other issues
 * - MWSyntaxHighlightWindow: It's ComboBoxInputWidget now

Thanks

 * - Expand .gitignore for more editors

TitleBlacklist

 * - Expand .gitignore for more editors

TorBlock

 * - Expand .gitignore for more editors

Translate

 * - Remove dots (.) on pt-*-logreason messages

UniversalLanguageSelector

 * - build: Replace jscs+jshint with eslint
 * - Move interface styles to ext.uls.interface.css

UploadWizard

 * - mw.UploadWizardLicenseInput: Correct unguarded for...in
 * - Fix OOjs UI nameless dialog deprecation warning
 * - Fix logging of 'load' in UploadWizardTutorialActions
 * - Restore content after having gone back
 * - Add 'back' button throughout UW workflow

UrlShortener

 * - Fix broken example query string

UserMerge

 * - Expand .gitignore for more editors

VisualEditor

 * - Follow-up I63ab27cb: Get rid of notices tool when there are no notices
 * - Move around code that sets up edit notices to ensure it runs after we receive the notices to display
 * - Update VE core submodule to wmf/1.29.0-wmf.3 HEAD (68a1d94)
 * - Update VE core submodule to wmf/1.29.0-wmf.3 HEAD (01fc399)
 * - Always set mode when activating the target
 * - Pass isModified when switching from VE to NWE
 * - Update VE core submodule to master (cf1a9c8)
 * - Normalise filename after image is chosen in gallery dialog
 * - extension.json: Bump MW requirement to 1.29
 * - Update VE core submodule to master (2bc2ddf)
 * - eslint: Re-enable wrap-iife and partially enable dot-notation
 * - Teardown the toolbar properly
 * - Remove redundant narrow-threshold calculation
 * - Move NWE URL changes into JS
 * - Replace confirm with OO.ui.confirm
 * - Update VE core submodule to master (c532815)
 * - Use a blank temp document when selection is empty
 * - ArticleTarget: Use an OOUI MessageDialog, not window.alert
 * - Revert "Temporarily override broken toolbar border colour"
 * - Update VE core submodule to master (5f569e4)
 * - MWExtensionWindow: Use #setDir, not the removed #setRTL
 * - Collapse to end after inserting WT signature
 * - Rename methods used for setting up multiple edit tabs

WikiEditor

 * - Expand .gitignore for more editors

WikimediaEvents

 * - visibilitychange: Consider all changes to imply hidden
 * - rlfeature: Remove json-support tracking

WikimediaMaintenance

 * - Add ShortUrl tables to createExtensionTables.php

cldr

 * - Expand .gitignore for more editors

timeline

 * - Add composer entry point with phplint

CologneBlue

 * - Remove unnecessary z-index on the sidebar