MediaWiki 1.36/wmf.13/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.13 by trainbranchbot
 * - Inject DBLoadBalancer into SpecialLinkSearch by Umherirrender
 * - Inject DBLoadBalancer into SpecialWantedpages by Umherirrender
 * - Inject services into SpecialMediaStatistics by Umherirrender
 * - Inject services into SpecialUnwatchedPages by Umherirrender
 * - Inject services into SpecialBrokenRedirects/SpecialDoubleRedirects by Umherirrender
 * - Inject services into SpecialWithoutInterwiki by Umherirrender
 * - Inject UserNameUtils into ActorMigration service by DannyS712
 * - Add deserialization acceptance tests for ParserOutput by Petr Pchelko
 * - Inject service into SpecialUncategorizedPages/Categories/Templates by Umherirrender
 * - Inject NamespaceInfo service into by Umherirrender
 * - Inject NamespaceInfo service into SpecialMostCategories/SpecialMostInterwikis by Umherirrender
 * - Inject ContentLanguage service into SpecialLockdb by Umherirrender
 * - Inject NamespaceInfo service into SpecialShortPages/SpecialLongPages by Umherirrender
 * - Inject AuthManager service into SpecialChangeEmail by Umherirrender
 * - Inject services into SpecialWhatLinksHere by Umherirrender
 * - LogEventList::userCanViewLogType accepts a string not an stdClass by David Barratt
 * - Remove deprecated AbstractBlock methods by DannyS712
 * - Hard deprecate SpecialBlock::canBlockEmail by Martin Urbanec
 * - Add Avar namespace names by Amir Aharoni
 * - SpecialBlock: Make deprecation note more noticeable by Thalia
 * - SessionManager: Always log IP/UA in session-ip by Gergő Tisza
 * - Inject services into SpecialUnblock by Umherirrender
 * - Inject services into SpecialBlock by Umherirrender
 * - Re-apply: "PHPUnit: prevent HTTP requests" by Daniel Kinzler
 * - Add test infra for ParserCache serialization/deserialization by daniel
 * - SkinMustache: Make html-user-message null when no new talks by mainframe98
 * - Add missing $hints in short-cut call by Lucas Werkmeister
 * - Mark ServiceOptions as @newable by DannyS712
 * - Add missing license to IEditObject by DannyS712
 * - RELEASE-NOTES: Fix indenting by Reedy
 * - Update special page aliase for Kurdish (Latin script) by Raymond
 * - Log IP/device changes within the same session by Gergő Tisza
 * - Deduplicate SessionBackend::logPersistenceChange calls by Gergő Tisza
 * - Revert "PHPUnit: prevent HTTP requests"  by Kosta Harlan
 * - ApiPageSet: Avoid infinite loop when merging redirects by Erik Bernhardson
 * - Clarify documentaion of RequestContextCreateSkinHook by Ammar Abdulhamid
 * - Convert UserNamePrefixSearch to a service by DannyS712
 * - Update OOUI to v0.40.4     by Volker E
 * - importTextFiles: Don't get the content and not use it by Reedy
 * - Move AbstractBlock::parseTarget to BlockUtils by DannyS712
 * - Log when SessionManager is emitting cookies by Gergő Tisza
 * - Remove doTable check from (Mysql|Sqlite)Updater::indexHasFields by Reedy
 * - Move $isHardblock property up to AbstractBlock from DatabaseBlock by Thalia
 * - Upstream MwHttpRequestToResponseInterfaceAdapter from Wikibase by Michael Große
 * - Special:Version - add DannyS712 to main $authorList by DannyS712
 * - Normalize WatchedItem expiry field  by hmonroy
 * - Inject services into SpecialBookSources by Umherirrender
 * - Fix order of wfDeprecated parameters in ExternalStoreDB::getSlave by DannyS712
 * - Remove ChangeTags::truncateTagDescription, deprecated and unused by DannyS712
 * - Make blockUsers.php capable of both blocking and unblocking by Martin Urbanec
 * - Hard deprecate SpecialBlock::validateTarget by Martin Urbanec
 * - Remove hard deprecated DatabaseBlock cookie methods by DannyS712
 * - Remove DatabaseBlock::fromMaster, deprecated and unused by DannyS712
 * - ApiBlock: Add user watch only after block success by Ammar Abdulhamid
 * - [docker] Update developer docs for /w script path by Kosta Harlan
 * - Print footer should be hidden by default in all skins using `interface` by jdlrobson
 * - Remove ipb_anon_only from ipb_address_unique index addition by Reedy
 * - Migrate more User::newFrom* methods to UserFactory by DannyS712
 * - Remove DatabaseBlock::deleteIfExpired, deprecated and unused by DannyS712
 * - Fix links to Special:Log in message rev-deleted-text-permission by Umherirrender
 * - SpecialPage::getContext only use RequestContext::getMain once by DannyS712
 * - Preload class used in HeaderCallback by Gergő Tisza
 * - ApiEditPage: Document that it is extended by DannyS712
 * - PHPUnit: prevent HTTP requests by daniel
 * - Document interface IDatabase in UsersPagerDoBatchLookupsHook by Umherirrender
 * - Remove interface admin right changes explanation by Ammar Abdulhamid
 * - Add days left messages to changes-lists' clock icons by Sam Wilson
 * - Change invalid 'Content-Encoding: none' header by Platonides

Vendor

 * - Update OOUI to v0.40.4 by Volker E

3D
No changes for 3D

AbuseFilter

 * - Cleanup filter id handling on Special:AbuseFilter/history by Matěj Suchánek
 * - Represent new filters with null instead of 'new' by Daimona Eaytoy
 * - Remove sorting by user from Special:AbuseFilter/history by Matěj Suchánek
 * - Hide filter group selector when filter selector is hidden by Matěj Suchánek
 * - Reduce dependencies of AbuseFilter::saveFilter by Daimona Eaytoy
 * - Avoid array_filter on explode by Daimona Eaytoy
 * - Move log formatters to a separate directory and namespace by Matěj Suchánek
 * - Prevent cache pollution in fetchAllTags and clean up by Matěj Suchánek
 * - Delegate some switch cases to the parent in GlobalAFPager by Daimona Eaytoy
 * - Use triple equals in abuse filter parser tests by Huji Lee
 * - Remove useless param to wfMessage by Daimona Eaytoy
 * - Add a new FilterProfiler service by Daimona Eaytoy
 * - ViewEdit: account for empty actions in imported data by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

BetaFeatures

 * - UserCountsJob does not need a Title by Antoine Musso

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Allow transclusion (including) of Special:GlobalUsers by Reception123

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Update specialPageAliases for Arabic (ar) by Meno25
 * - TimelineRowFormatter::getUserLinks should not assume the user is registered by Martin Urbanec
 * - SpecialCheckUser: Remove unused Phan suppression by Thalia
 * - Validate username input before constructing subpage links by Huji Lee
 * - Merge modules of CheckUser, Investigate and InvestigateBlock special pages by Amir Sarabadani

CirrusSearch

 * - runSearch.php: Workaround changes in configuration loading order by Erik Bernhardson
 * - Allow SearchEngine users to extract custom fields by David Causse
 * - Bad instructions for running integration in wmcs with wmv by Erik Bernhardson
 * - Stop using Hooks::run by David Causse

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add monolingual language East Cree (crl) by Remko de Keijzer

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - UI Library: Remove extra commas from typography.scss by Santhosh Thottingal
 * - SXContentComparator: Create SourceVsTargetSelector SFC by NikG
 * - SX Quick Tutorial: Fix invisible buttons in small screens by NikG
 * - Edit a sentence: Fix font size on visual editor by NikG
 * - UI lib MWButtonGroup: Update styles to match requirements by NikG
 * - Section Translation: Set z-index for fullscreen class by NikG
 * - CX3 VE Integration: Use mobileArticleTarget and enforce mobile mode by Santhosh Thottingal
 * - CX3: Use contenttranslation skin by Santhosh Thottingal
 * - CX3: UI Library accessibility - Respect reduced motion mode by Santhosh Thottingal
 * - UI LIbrary: Add RTL support for animation classes by Santhosh Thottingal
 * - Remove extra space in query conditions by Niklas Laxström
 * - CX3 Build 0.1.0+20201005 by Santhosh Thottingal
 * - Section translation: Direct access to section selector by Santhosh Thottingal

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Simplify edit summary selection logic by Ed Sanders
 * - Add 'id' attributes in the "wrappers" test case by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Add css changes for adyen redirect skin by Margaret Epps

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Update special page aliase for Kurdish (Latin script) by Raymond
 * - UserNotificationGatewayTest: Mock User objects by DannyS712

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - Use newer wikibase codesniffer that includes mediawiki cs 31 by Michael Große

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs
No changes for FlaggedRevs

Flow

 * - Reset spam blacklist cache for tests by daniel
 * - Remove SkinMinervaDefaultModules hook noop by jdlrobson

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Fix MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate by zoranzoki21
 * - Fix MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected by zoranzoki21

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Add $wgGlobalWatchlistEnableGuidedTour by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - StartEditing: Set left/right padding to 16px for desktop/mobile by Kosta Harlan
 * - TaskExplanation: Display info icon inline by Kosta Harlan
 * - StartEmail: Styling tweaks by Roan Kattouw
 * - StartEditingDialog: Use explicit margins instead of un-reset by Roan Kattouw
 * - Make variant D the default, and remove variant A by Roan Kattouw
 * - StartEditingDialog: Styling tweaks by Roan Kattouw
 * - Add mailmap by Martin Urbanec
 * - Help module: Add border back, make background white by Roan Kattouw
 * - StartEditingDialog: Padding fixes by Roan Kattouw
 * - SE Variant C: Info icon placement by Kosta Harlan
 * - StartEditing: Add missing dependency on mediawiki.router by Kosta Harlan
 * - Tests: Mock HttpRequestFactory and switch to UserFactory by Kosta Harlan
 * - Utils: Use server-determined variant, not the one in the preference by Roan Kattouw

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage

 * - Move message box below page selection box by Niklas Laxström

Math
No changes for Math

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend

 * - Make secure attribute of redirect cookie a configuration variable by sbassett
 * - MobileFrontend: Respect &target query parameter by Ammar Abdulhamid

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - [i18n] Add a period to "oathauth-disable-method-warning" by Martin Urbanec
 * - Allow privileged accounts to use action=query&meta=oath by Martin Urbanec

OAuth

 * - RequestClient: add RequestClient class description by vladshapik
 * - ConsumerSubmitControl: exchange deprecated methods and functions in the ConsumerSubmitControl class by vladshapik

OAuthRateLimiter

 * - HooksTest: Fix tests to use proper ratelimit configuration by Clara Andrew-Wani

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups
No changes for Popups

ProofreadPage

 * - Remove SkinMinervaDefaultModules hook by Sohom

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll
No changes for SecurePoll

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - The word Python was misspelled by Freephile

TemplateData

 * - Fix @covers tags in TemplateDataBlobTest by Thiemo Kreuz
 * - Also add padding to add parameter panel by Marielle Volz
 * - Add progressive flags to various buttons by Ed Sanders
 * - Use OutlineSelectWidget/OutlineOptionWidget for maps editing by Ed Sanders
 * - Move sub-page warning to dialog when opened by Ed Sanders
 * - Fix parameter extraction from wikitext source by Thiemo Kreuz
 * - Remove unused "changesBooleanValue" property by Thiemo Kreuz

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Defer TranslateRenderJobs for saves, moves and deletions by Niklas Laxström
 * - Make statistics table header sticky by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener

 * - Update UrlShortener to use Abstract schema by Ammar Abdulhamid

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Update VE core submodule to master (dccfd0824) by Ed Sanders
 * - MWLinkAction: update call to window.open by David Lynch
 * - Update VE core submodule to master (68c5f1a3c)  by Ed Sanders
 * - Remove non-helpful lines of documentation by Thiemo Kreuz
 * - MWCategoryMetaItem: Allow trailing whitespace (e.g. \n) in category names by James D. Forrester

WebAuthn
No changes for WebAuthn

Wikibase

 * - build: Updating npm dependencies by libraryupgrader
 * - Selenium: Update to WebdriverIO v6 by vidhi-mody
 * - Add strict types declaration and type hints by Michael Große
 * - Don't allocate entity ids for users that can't edit by Marius Hoch
 * - HttpResponseMockerTrait: fix variable name by Pablo Grass
 * - remove last guzzle binding by Pablo Grass
 * - wb_terms: add PrefetchingEntityTermLookupBase by Tobias Andersson
 * - wb_terms: add DatabaseTermStoreWriterBase by Tobias Andersson
 * - wb_terms: Update why some tests are skipped. by Tobias Andersson
 * - wb_terms: remove one last mention of wb_terms in the docs. by Tobias Andersson
 * - docs: Add anchor to "SQL Tables" for linking to from other docs by addshore
 * - wb_terms: refactor DatabaseUsageCheckingTermStoreCleaner by Tobias Andersson
 * - Refactor DatabaseInnerTermStoreCleanerTest further by Lucas Werkmeister
 * - wb_terms: remove termindex and related classes and methods by Tobias Andersson
 * - ApiEntitySearchHelperTest: Remove guzzle binding by Pablo Grass
 * - wb_terms: remove unused validators by Tobias Andersson
 * - wb_terms: Remove item/property termindex writers by Tobias Andersson
 * - wb_terms: remove TermSqlIndex by Tobias Andersson
 * - wb_terms: rename lookup in SpecialListPropertiesTest by Tobias Andersson
 * - wb_terms: Refactor DatabaseInnerTermStoreCleanerTest by Tobias Andersson
 * - Fix reference to “property” in removeTermsInLanguage.php by Lucas Werkmeister
 * - Remove clearTermSqlIndexSearchFields repo maintenance script by Lucas Werkmeister
 * - wb_terms: remove unused terms search field settings by Tobias Andersson
 * - wb_terms: stop reading term search settings by Tobias Andersson
 * - Use newer wikibase codesniffer that includes mediawiki cs 31 by Michael Große
 * - Remove unused DataAccessSettings getters by Lucas Werkmeister
 * - Remove migration stages from TermValidatorFactory by Lucas Werkmeister
 * - Use upstreamed MwHttpRequestToResponseInterfaceAdapter from MediaWiki core by Michael Große
 * - Remove Store getLabelConflictFinder by addshore
 * - Remove wb_terms conflict detection from EntityConstraintProvider by addshore
 * - Remove SingleEntitySourceServices::getDataAccessSettings by Lucas Werkmeister
 * - Remove TermStoresDelegatingPrefetchingItemTermLookup by Lucas Werkmeister
 * - Remove search settings from DataAccessSettings by Lucas Werkmeister
 * - Add respective return types to methods by Michael Große
 * - wb_terms: remove TermSqlIndexBuilder by Tobias Andersson
 * - wb_terms: Remove unused sqllite migrations by Tobias Andersson
 * - FormatterCacheFactory: few aesthetic changes by Pablo Grass

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - build: Updating dependencies by libraryupgrader
 * - Selenium: Update to WebdriverIO v6 by vidhi-mody
 * - .gitignore: npm logs files by Pablo Grass
 * - Update wikibase-codesniffer to v1.2.0 by Itamar Givon
 * - Reinstate template script injections by Lucas Werkmeister
 * - Fix PHP notice in ResultBuilderLexemeTest by Lucas Werkmeister
 * - Replace script injections with ResourceLoader template loading by Noa wmde

WikibaseLexemeCirrusSearch

 * - Update wikibase-codesniffer to 1.2.0 by rosalie

WikibaseMediaInfo

 * - Register custom rescore profile to limit impact of templates by Matthias Mullie
 * - Fix missing translations by Matthias Mullie
 * - Add Player base component and use videoinfo API by Eric Gardner
 * - Increase statements boost based on amount of tokens by Matthias Mullie

WikibaseQualityConstraints

 * - Update WikibaseQualityConstraints to use mediawiki-codesniffer 31.0.0 by rosalie
 * - DelegatingConstraintCheckerTest: Use mock HTTP  by addshore

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth

 * - Adding ":" to Client secret label (visible after a Client created) in Client creation popup. by arttsymbar
 * - Macking "Callback URL" ("Redirect URL") hidden when "Owner-only" ("Bot account" or "API token:...") by arttsymbar
 * - copy: Add colons to field labels by apaskulin
 * - ui: Update copy and styles on create client form  by apaskulin

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - clientError: Adds 'is_logged_in' tag to aid filtering by Jason Linehan

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Add messages for Inari Sami Wikipedia (smnwiki) by gerritbot

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Drop unused template variable and property by jdlrobson
 * - Hot fix: Use display for hiding/showing sidebar on OS 14_0 by jdlrobson
 * - Minerva should use the SkinMustache class by jdlrobson
 * - Fix style of clock icon in changes lists by Sam Wilson

Modern

 * - Clean up skin.mustache layout/whitespace by DannyS712
 * - Make Modern modern again (at least from a technology standpoint)  by jdlrobson

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Use SkinMustache value for user messages by jdlrobson
 * - Remove `#jump-to-nav` div by Nicholas Ray
 * - Fix storybook instance display of footer and personal menu by jdlrobson
 * - [styles]: Remove IE 8 workaround by Volker E
 * - [icons] Re-optimize SVGs with SVGO and manually by Volker E

WikimediaApiPortal

 * - styles: Add bottom margin to titles by apaskulin

VisualEditor

 * - Update UnicodeJS to v13.0.1 by James D. Forrester
 * - Logging for character insertion from the special characters panel by David Lynch
 * - ToolbarDialog: log dialog-abort consistently with FragmentWindows by David Lynch
 * - [BREAKING CHANGE] Improve structure of special character definitions by Ed Sanders
 * - Refactor dialog logging out of ui.Command into ui.WindowAction by David Lynch
 * - Update OOUI to v0.40.4 by Volker E
 * - Make NodeWindow a standalone mixin by Ed Sanders

Total Changes
234 Changes in 42 repos by 67 authors