MediaWiki 1.29/wmf.10/Changelog

Core changes

 * - Option for DateInputWidget to display full month and day names
 * - Merge duplicate SpecialSearchTest files
 * - Don't return expired user groups in UserRightsProxy
 * - parser test editor: Fix emitting of !! hooks
 * - objectcache: Avoid using deprecated ScopedCallback alias
 * - registration: Allow properties in "requires" from v2
 * - PHAN: lock phpstorm-stubs at a specific hash in composer.json
 * - PHAN: Add tideways stub
 * - PHAN: load stubs from phpstorm-stubs library
 * - Make user_groups queries honor $wgDisableUserGroupExpiry
 * - Fix positioning error with draggable, revert and grid
 * - parserTests: Avoid using for adoption agency algorithm test
 * - registration: Don't allow extra properties in "requires"
 * - Add release notes for recent language fallback changes
 * - Fix tags not being set in Special:Block
 * - Remove unused variables in RCCacheEntryFactoryTest
 * - Remove HTMLFileCache::newFromTitle
 * - Remove ArchivedFile::getUserText
 * - Remove User::crypt & User::comparePasswords
 * - Add explicit GENDER support to userrights-*usergroup
 * - translateBlockExpiry: Duration is block expiry minus current time
 * - Add Related Changes Link for all categories
 * - Disregard expired user_group rows in special page and API DB queries
 * - Allow SearchEngine users to access features data
 * - User group memberships that expire
 * - Further updates to .mailmap for the generation of CREDITS
 * - objectcache: add WANObjectCacheReaper for assuring purges
 * - Add content model indexing
 * - Fixes for more robust dealing with content handlers.
 * - EditPage: switch from NS_CATEGORY check to instanceof CategoryPage
 * - EditPage: Mark public functions
 * - Move ChronologyProtector/TransactionProfiler to Rdbms namespace
 * - ApiUpload: Raise an error on attempts to async-upload a POSTed file
 * - Clarify emailuserfooter mw-message
 * - rcfeed: Add basic PHPUnit integration test
 * - InstantCommons: do not cache thumbs
 * - Allow OpenGraph RFDa meta tags
 * - Sync up with Parsoid parserTests.
 * - Prevent unexpected }- in converter output
 * - Update html/php clauses for subpage parserTests.
 * - RCFilters UI: Add 'remove' and 'restore defaults' to filter list
 * - RCFilters UI: Read default states of filters
 * - Avoid races in MessageCache::replace
 * - Add tests for OutputPage::addMeta and set{Index|Follow}Policy
 * - Don't remove border for floatright and floatleft
 * - rcfilters: Remove implemented filters from list of links
 * - Follow-up e3da2e23: Fix typo in hideanons filter name
 * - refreshLinks.php: allow refreshing by categories, tracking or not
 * - Remove unused protected method SpecialUserrights::splitGroups
 * - Fix functionality and usages of SpecialUserrights::userCanChangeRights
 * - ApiSandbox: Allow displaying query parameters in various formats
 * - Inject remaining cache objects into MessageCache
 * - Add tests for SkinTemplate::setupSkinUserCss
 * - Fixing grammar, capitalization and spelling in comments
 * - UploadBase: Allow RDF Schema namespace in SVG files
 * - Avoid master queries when old filter checks are viewed
 * - API: Add reference to the mailing list in errors and deprecation warnings

Vendor

 * - Bump textcat version to 1.2.0

ApiFeatureUsage

 * - Add reference to Special:ApiFeatureUsage to the 'deprecation-help' warning

BetaFeatures

 * - Use MutableTestUser in tests

CentralAuth

 * - Add missing API documentation strings on subclasses
 * - Make SpecialGlobalGroupMembership::addLogEntry compatible with parent

CirrusSearch

 * - Deploy TextCat Improvements
 * - Highlight interwiki search results
 * - Don't require sampleRate in UserTesting config
 * - Add random sorting for CrossProject
 * - Convert InterwikiSearcher::MAX_RESULTS into variable
 * - Control the order in which the interwiki blocks are sorted
 * - Simplify dumpResult || dumpQuery with a single method
 * - Add backend support for the new crossproject result page A/B test
 * - Consider full_text a "syntax"
 * - Typo fixes
 * - Workaround issues in completion with empty tokens
 * - Fix indentation in CirrusSearchIndexFieldFactory

CleanChanges

 * - Make NCL::recentChangesLine compatible with EnhancedChangesList::recentChangesLine
 * - Update version before MLEB release

ConfirmEdit

 * - Revert "build: Re-use MessageDirs in banana conf"

ContentTranslation

 * - Fix the regression on the fonts used for column titles
 * - Remove .join( '|' ) for API parameters
 * - Change URLs from HTTP to HTTPS in comments and documentation
 * - Use new article recommendation API

DonationInterface

 * - Fix dead 'Continue' button on paypal EC form
 * - Fix paypal EC transformer list
 * - Remove unused api_request stuff

Echo

 * - Document return value EchoEventPresentationModel:getTruncatedX methods
 * - Remove 'text' as a valid notifications output format

ElectronPdfService

 * - Load custom css for requests by electron-render-service

FlaggedRevs

 * - Add @var tags to FlaggedRevision properties
 * - Require 1.21 MW as this uses ContentHandler
 * - Fix fatal in prod caused by deprecated function removal

Flow

 * - Clean up alias file
 * - Don't set Flow preferences in hooks

GeoData

 * - Clean up alias file

Graph

 * - Graph: cleanup styles a bit

InputBox

 * - Prefer descriptionmsg over description in extension.json

JsonConfig

 * - Fix cross-wiki title normalization

Kartographer

 * - Open external links in new window

Linter

 * - Display count of lint errors on ?action=info

LiquidThreads

 * - Sanitise page limit
 * - Do not use deprecated methods

MassMessage

 * - MassMessageJob: Log correctly when catching ApiUsageExceptions

MobileFrontend

 * - Remove SkinMinervaOutputPageBeforeExec hook
 * - Don't constrain SVG thumb requests based on the original file size
 * - Make noresize non-specific to thumbnails and cleanup
 * - Hygiene: Remove mobile.toast pointer
 * - Token is not always set in diff
 * - Don't use deprecated mobile.pagelist/PageList
 * - Hygiene: mobile.pagelist folded into mobile.startup
 * - Hygiene: Move mobile.toast into mobile.startup
 * - Fix lint error ModuleLoader defined but not used
 * - Fix: leak of mfTempOpenSection Minerva-only JavaScript function
 * - Hygiene: Remove getWikiBaseItemId util

MultimediaViewer

 * - Fix displaying images with uppercase extension.

MwEmbedSupport

 * - build: Re-use MessageDirs in banana conf

OAuth

 * - Fix restriction validation bug
 * - Make the consumer registration form fields easier to understand

ORES

 * - Use minified responses

PageAssessments

 * - Add a feature flag for subproject support
 * - Clean up alias file
 * - Set default to no sorting for Special:PageAssessments
 * - Adding support for task forces to the assessment processing code
 * - Add database support for subprojects

PageForms

 * - Limit auto display title to namespace, category, and concept vals (2)
 * - Limited auto display title to values from namespace, category, and concept
 * - fixed interaction: mapping params & $wgPageFormsUseDisplayTitle

PageImages

 * - Add PageImage OpenGraph tag
 * - Document page property names
 * - API: return free images by default

Petition

 * - Cosmetic changes to fit coding conventions, organize

RSS

 * - v2.25.1 - Remove old compatibility shims

RelatedArticles

 * - Hygiene: Don't use deprecated ConfigFactory::getDefaultInstance
 * - Use mw.experiment to enable related pages only to subset of users

RevisionSlider

 * - Switch BF links to meta WMDE_Technical_Wishes/RevisionSlider
 * - Remove unrecognized parameter uslimit from API request
 * - Use formatversion=2 for API request
 * - Introduce ESC key detection during dragging RevisionSlider

SpamBlacklist

 * - Escape url in Special:Log

SyntaxHighlight_GeSHi

 * - Update create_pygmentize_bundle for package changes
 * - Remove non-existent ipython lexers
 * - Fix typehints for class constants

TemplateData

 * - Further "custom format" spec tweaks.
 * - Update list of spec authors based on git shortlog -n Specification.md

TextExtracts

 * - getFirstSentences: don't use crazy regexes

Thanks

 * - Remove MobileFrontend toast dependency

TimedMediaHandler

 * - build: Introduce stylelint and make a pass
 * - build: Replace jshint/jscs with eslint
 * - build: Update package versions

Translate

 * - AndroidXmlFFS: Handle ampersands in translations
 * - Update version before MLEB release
 * - Allow moving all pages for translation admins (translate-manage)
 * - Convert isSourcePage to using WAN cache

TwoColConflict

 * - Set global JS variable to disable VE
 * - Switch BF links to meta WMDE Technical Wishes/Edit Conflicts
 * - Fix scroll cursor in Chrome
 * - Auto-scroll text editor to changes
 * - Auto-fix whitespaces and indenting
 * - Minor CSS fixes to align textboxes and text
 * - Minor refactoring of JS

UniversalLanguageSelector

 * - Update jquery.uls to 631b96b from upstream
 * - Update jquery.ime to 4268e73 from upstream
 * - Update localization from upstream
 * - Update version before MLEB release

UploadWizard

 * - Don't fail on long Flickr upload filenames

VisualEditor

 * - Advanced Settings: improve displaytitle field
 * - Disable VisualEditor in the TwoColConflict extension
 * - Update VE core submodule to master (d8b833e)
 * - Update VE core submodule to master (139bdf7)
 * - Update VE core submodule to master (e5dffec)
 * - Add .idea to .gitignore
 * - Add missing return in doc block
 * - Override ui.CommentInspector so that copying from it sets text/x-wiki
 * - MWSaveDialog: only focus summary if we're on the save panel
 * - Ignore section edit links when no action present
 * - Update VE core submodule to master (f1ed206)
 * - Use target=_blank for link in template 'extra description'

wikihiero

 * - VE: Call parent method properly

MonoBook

 * - Remove warning suppression
 * - Random coding style tweaks + documentation clarification
 * - New MonoBookAfterContent and MonoBookAfterToolbox hooks