MediaWiki 1.29/wmf.16/Changelog

Core changes

 * - Make the title of Special:UserRights more generic
 * - Minor fixes for second sister search AB test
 * - Title: Remove outdated comment in loadRestrictionsFromRows
 * - Update CREDITS and .mailmap files
 * - Back-end of new RecentChanges page, refactoring
 * - Fix mistake in ObjectCache doc
 * - composer.json: Make ext-curl a suggested package for MediaWiki core
 * - mw.special.apisandbox: Prevent text fields from collapsing into nothingness
 * - Make masterPosWait error clearer
 * - Add RemexHtml to the list of available Tidy drivers
 * - Break up $wgDummyLanguageCodes
 * - Improve sorting on SpecialWanted*-Pages
 * - Remove unused old messages for user login and signup
 * - Remove unused old logging messages for revision deletion
 * - Do not use real message names in 'All_system_messages' preprocessor test
 * - Add some translations for Western Punjabi (pnb)
 * - RemexHtml tidy driver with p-wrapping
 * - RCFilters UI: Anchor the highlight popup
 * - RCFilters UI: Add 'highlight' icon to highlight button
 * - Update OOjs UI to v0.19.5
 * - Clean up remaining get_class uses
 * - Clean up get_class in /includes/filerepo and /includes/resourceloader
 * - HTMLMultiSelect parameter to specify which options are disabled
 * - Update oyejorge/less.php to 1.7.0.13
 * - Clean up get_class($this) -> static::class in /includes/cache and /includes/libs
 * - RC Filters UI: 'restore defaults' clears highlight
 * - RC filters: update the state of the app on popstate.
 * - Allow fields to define their own merge strategy via callback.
 * - RCFilters UI: Display popups above CapsuleItemWidgets
 * - RCFilters UI: Prevent the popup from disappearing when input is out of view
 * - Drop index oi_name_archive_name on table oldimage
 * - Handle missing namespace prefix in XML dumps more gracefully

Vendor

 * - Update OOjs UI to v0.19.5
 * - Update oyejorge/less.php to 1.7.0.13
 * - Update Elastica to 5.1.0
 * - Update elastica dependency to 5.0.0

AbuseFilter

 * - Update getStashKey to use $cache parameter
 * - Add GENDER support for 'abusefilter-log-linkoncontribs-text'

CentralAuth

 * - Shortening displayed links by modifying the wikisyntax
 * - Mark temporary memberships of local user groups on Special:CentralAuth

CirrusSearch

 * - Create fixtures of analysis config builder results
 * - Fix typo: sotre -> store
 * - Add setting for prefix search rescore profile
 * - Fix few browser tests
 * - Workaround OOM issue on ngrams field
 * - Rename deprecated more like this fields
 * - Fix deprecation notices for norms mapping
 * - Fix close redirects, defaultsort and subphrases suggestions
 * - Change CompSuggest mapping
 * - Replace reindexing with _reindex API
 * - Do not index all cluster docs in the completion suggester
 * - Resolve deprecated methods in Elastica 5.1.0
 * - Update norms and index mapping for es5
 * - Let elastica handle transport creation
 * - Refactor completion to support elastic5
 * - Update browsertest search profile for es5
 * - Update changed error type for rejected regex queries
 * - Add a workaround for query_string max_determinized_states
 * - Mapping updates for ES 5.x
 * - Fix alias creation for the metastore index
 * - Cleanup static analysis warnings with Elastica 5.0.0
 * - Initialize es5 branch

Cite

 * - Implement responsive columns for reference lists

Cognate

 * - CognateUpdater, use default DB for __construct call
 * - TAB indent .json files

Collection

 * - Add special page translations for Western Punjabi (pnb)

ConfirmEdit

 * - Remove entirely pointless directory iteration in GenerateFancyCaptchas

ContentTranslation

 * - PageTitleWidget: Fix the broken onKeyPress override
 * - OOJs UI: Add poem
 * - Remove deprecated json module from module dependencies
 * - TranslationUnit UI: Pass selection object to onSelect event handlers

DonationInterface

 * - Copy accepted currencies from PayPal legacy to express checkout

Echo

 * - Fix RTL popup alignment for OOjs UI 0.19.5
 * - Revert "Remove FloatableElement hack, no longer needed"
 * - Add and listen to 'modified' event for popup clip

Elastica

 * - Force version of elastica to support php 5.5.x
 * - PHP entry point is deprecated
 * - Update to Elastica 5.1.0
 * - Bump Elastica version to 5.0.0
 * - Initialize es5 branch

FlaggedRevs

 * - ApiReview: Make generic error conditionals actually reachable

Flow

 * - ContributionsQuery: Disregard bots whose group membership has expired
 * - Add namespace translations for Western Punjabi (pnb)

Gadgets

 * - Avoid wfMessage call in Gadget cache updates
 * - Add namespace translations for Western Punjabi (pnb)

GeoData

 * - Convert GeoData for elasticsearch 5 update

JsonConfig

 * - Avoid invalid characters in memcache keys

MobileFrontend

 * - JSDuck no longer needed in Gemfile
 * - diff: $linkInfo is not an array of query parameters
 * - Hygiene: Remove unused main class declaration

MultimediaViewer

 * - Align to WikimediaUI style guide and code cleanup

OAuth

 * - Move conditional special page registration to a hook

ORES

 * - Add highlight classes if a model is enabled

PageAssessments

 * - Removing purgeBadAssessments.php maintenance script

PageForms

 * - Added "mandatory" validation for tree input

PoolCounter

 * - Remove RVM lines from PoolCounter extension

Popups

 * - renderer: Remove attributes don't set them to ''
 * - Log events to statsv for monitoring PagePreviews performance
 * - rest: Always scale thumbnail's largest dimension
 * - Hygiene: Move EXTRACT_LENGTH to constants
 * - Tooling: Use latest stable webpack
 * - rest: Don't scale unscalable thumbnails
 * - Docs: Add adr about running QUnit tests in node
 * - Bundle dist versions of redux and redux-thunk
 * - renderer: Ensure settings cog visible in IE9-11
 * - renderer: Ensure images don't overflow container
 * - Hygiene: Remove duplicate file preview/index.js
 * - Hygiene: Remove global variable mw.popups in most places
 * - Add code coverage reports npm script

ProofreadPage

 * - Connect inputs to onChangeHandler

QuickSurveys

 * - Fix return phpdoc for Survey::getMessages

Quiz

 * - Revert "Revert "Start implementing Quiz generation using TemplateParser"" and apply the needed fix.

RevisionSlider

 * - Order & add extension.json authors

Scribunto

 * - LuaStandalone: Fix signal handling
 * - Add namespace translations for Western Punjabi (pnb)
 * - Speed up PHP mw.ustring.gcodepoint

SiteMatrix

 * - API: Output real booleans for formatversion=2

Translate

 * - Remove the unnecessary word "succesfully"

TrustedXFF

 * - Use IPSet for matching IPv6 ranges

TwoColConflict

 * - Add link with call for feedback to help dialog
 * - Adjust credits
 * - Create help dialog for TwoColConflict
 * - Add browser test for the auto scroll
 * - Add basic browser tests for filter options
 * - Add rubocop rules and make it pass
 * - Break looooong words in changes divs
 * - Sync text exitor scroll including change titles height

UniversalLanguageSelector

 * - Comment spelling correction

VisualEditor

 * - DesktopArticleTarget: Discard edit summary when canceling an edit
 * - ve.ui.MWWikitextStringTransferHandler: Avoid API call for magic links
 * - Update VE core submodule to master (bc0001c53)
 * - Remove line breaks from gallery dialog captions
 * - DesktopArticleTarget: Clear stored summary value after save completes
 * - ArticleTarget#switchToVisualEditor: Bail if the server won't let you switch
 * - ArticleTarget: Improve edit summary behavior when switching
 * - ArticleTarget: use existing initialEditSummary if present
 * - ArticleTargetLoader: wikitext switch shouldn't require FullRestbaseURL
 * - ve.ui.MWGalleryDialog: Fix 'Display mode' dropdown options' styling
 * - Fix load order of LanguageContextItem
 * - Switching modes created an infinite loop onBeforeUnload
 * - Update VE core submodule to master (de2dd95c6)
 * - ve.ui.MWMagicLinkNodeContextItem: Do not display 'Clear styling' button in context

WikimediaEvents

 * - Log usage of all new RC filters

WikimediaMessages

 * - RC Filters Beta: new talk link

CologneBlue

 * - Move CologneBlue messages from core

Vector

 * - Allow edit sections outside of mw-body-content
 * - Align text and border colors to WikimediaUI color palette