Jump to content

MediaWiki 1.46/wmf.26

From mediawiki.org
MediaWiki 1.46.0-wmf.25 Deployment of MediaWiki 1.46.0-wmf.26 to Wikimedia sites MediaWiki 1.46.0-wmf.27

The latest version (labeled "1.46.0-wmf.26") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 28 April 2026 (see the roadmap).

Core changes

[edit source]
  • git #4a6135e4 - Branch commit for wmf/1.46.0-wmf.26 (T423877) by trainbranchbot
  • git #1acb09fd - Watchstar popover: Handle tabbing into and out of the popover (T423975) by Sam Wilson
  • git #e74974c0 - Replace calls of deprecated RecentChange methods (T423274) by MGChecker
  • git #9978de64 - mediawiki.api: Drop unnecessary token assignment by Lucas Werkmeister
  • git #18efd108 - Drop the PrefixSearchBackend hook, deprecated in 1.27 by James D. Forrester
  • git #0220f46e - docs: Update jsdoc-wmf-theme from 1.1.0 to 1.2.0 by James D. Forrester
  • git #52ced9d0 - SessionProvider: Improve makeException() (T422738) by Bartosz Dziewoński
  • git #9c7525b1 - Language: Improve null check for array_key_exists in ConverterRule by Umherirrender
  • git #62258960 - [doc] ConverterRule: Update description of "no match" handling (T424275) by C. Scott Ananian
  • git #b46a0d6e - Bump wikimedia/parsoid to 0.23.0-a29 (T424348) by C. Scott Ananian
  • git #58188525 - mw.testKitchen.getExperiment() -> mw.testKitchen.compat.getExperiment() (T419513) by Sam Smith
  • git #913987a6 - Media: Document MediaHandler::makeParamString returning false by thiemowmde
  • git #b1940ff4 - Add validation step to AuthenticationRequest by Gergő Tisza
  • git #47d277c8 - Sync up core repo with Parsoid by C. Scott Ananian
  • git #e3843a17 - tests: Avoid anon class in SchemaMaintenanceTest by Umherirrender
  • git #f9cd6809 - Upload: Avoid null array key in UploadBase::getMaxUploadSize by Umherirrender
  • git #f883741e - Drop support for PHP 8.2 (T358667) by Alexander Vorwerk
  • git #3e4f9514 - GlobalFunctions: Deprecate wfPercent() (T417727) by Kevin Israel
  • git #27e75f15 - PageUpdater: Add a config to disable auto-summaries in particular namespaces (T376557) by xtex
  • git #8a3810d0 - Fix "same page" links generated from empty autocomments (T423642) by Bartosz Dziewoński
  • git #b40bed63 - LanguageSelector: Breakup code into smaller modules (T424005) by Abijeet
  • git #a2ad092b - Deprecate LanguageConverter::getAdditionalFlags() by C. Scott Ananian
  • git #1e287250 - ParsoidLanguageConverter: don't convert inside <nowiki> (T424401) by C. Scott Ananian
  • git #438a2f60 - ParsoidLanguageConverter: fix behavior of nested -{R|...}- rules (T424391) by C. Scott Ananian
  • git #edd2b64b - [php 8.5] ConverterRule: don't use `null` as a key if variant is bad by C. Scott Ananian
  • git #833b4180 - EditPage: Clean up various helper classes by SomeRandomDeveloper
  • git #de46b2c1 - Add support for exif orientations that flip (T75602) by Derk-Jan Hartman
  • git #189beaf2 - Action API landing page improvements (T74018) (T186983) (T421287) (T421288) (T422241) by Bartosz Dziewoński
  • git #3ce1d79f - ConverterRule: allow languages in filter rules to be specified as BCP-47 by C. Scott Ananian
  • git #08306c50 - styles: Use W3 standard `overflow-wrap` instead of legacy `word-wrap` (T365759) by Volker E.
  • git #25c27304 - refreshImageMetadata: use listfile to select titles to process by Derk-Jan Hartman
  • git #fcb97e0b - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #c811a467 - Update Codex from v2.4.0 to v2.5.1 (T379016) (T386144) (T399173) (T407638) (T412139) (T414401) (T414406) (T419435) (T420647) (T421252) (T423599) (T424313) by Roan Kattouw
  • git #02d0778c - Replace 'wf…' function references with wf…( ... ) syntax by thiemowmde
  • git #383627f2 - signup: improve live username validation (T419401) by Sergio Gimeno
  • git #b9925922 - FileRepo: Avoid writing to image/oldimage if config is not WRITE_OLD (T415330) by Amir Sarabadani
  • git #109da24a - bundlesize: unset mediaiwiki.base max size (T424324) by Sergio Gimeno
  • git #2544956a - Limit preloading workaround for autoload bug to PHP<8.6 (T261260) by Bartosz Dziewoński
  • git #03873e2e - selenium: Fix duplicate metrics in PrometheusFileReporter (T423522) by Peter Hedenskog
  • git #ba23662b - Add LinkerMakeExternalLinkWithContextHook (T422780) (T420043) by C. Scott Ananian
  • git #a44ac658 - add hebrew alias by Neriah
  • git #fc72b5b4 - Fix nbsp arming for inward-pointing French quotes (T378404) by Ponor
  • git #a44bd017 - Sync up core repo with Parsoid by C. Scott Ananian
  • git #87accc2d - Hard deprecate PageBundleParserOutputConverter::pageBundleFromParserOutput() by C. Scott Ananian
  • git #25aba616 - PageBundleParserOutputConverter: set title when creating ParserOutput by C. Scott Ananian
  • git #d57615b7 - Watchlist labels: support disabling form field's help messaage (T423783) by Sam Wilson
  • git #a0059ec4 - SpecialMediaStatistics: Fix grouping on read new (T423978) by Amir Sarabadani
  • git #f35b0097 - Deprecate calling UploadBase::checkWarnings without user (T422745) by MGChecker
  • git #e19ebeef - REST API spec: Add "examples" to response components (T422739) by mooeypoo
  • git #3dcafb66 - Add username policy popover on mobile create account (T419395) by Cyndy
  • git #c4c6c6d4 - TextConflictHelper: Don't support IBufferingStatsdDataFactory anymore by SomeRandomDeveloper
  • git #5fc389af - TextConflictHelper: Remove incrementStatsByUserEdits() by SomeRandomDeveloper
  • git #3ce3fae0 - TextConflictHelper: Clean up documentation and use type declarations by SomeRandomDeveloper
  • git #226c7fe9 - jqueryMsg: Ensure {{int:...}} is parsed with a custom mw.Map (T424167) by Dr4goniez
  • git #818753f0 - OutputPage: Allow CDN caching for printable=yes variant (T167956) (T309063) by Timo Tijhof
  • git #3d9afacd - ParserOutput: Add JsonCodec hints for TOCData and WarningMsgs by C. Scott Ananian
  • git #a3f2f652 - Turn TextboxBuilder into a service by SomeRandomDeveloper
  • git #648de249 - mw.api.messages: Avoid API calls with empty strings by thiemowmde
  • git #7e346365 - tests/language: Check CLDR using registered extension name by Doğu Abaris
  • git #b47f4b8a - Revert^2 "SpecialPage: Hard deprecate constructor parameter $restriction" by Dreamy Jazz
  • git #a4653610 - Language selector: Check input on blur (T420206) by Jon Harald Søby
  • git #4319049b - Skin::editUrlOptions: pass `uselang` and `variant` in the edit links (T423534) by C. Scott Ananian
  • git #d52ffc6f - ApiParse: use Article::getParserOptions() when `usearticle` is passed by C. Scott Ananian
  • git #6f5aaf43 - Ensure that new articles are previewed with the correct parser (T419908) (T423534) by C. Scott Ananian
  • git #f92db85e - Update code to handle bl_deleted just hiding the block (T414188) by Dreamy Jazz
  • git #ebc2f785 - Avoid unneeded metadata entries for pages without text (T424094) by Derk-Jan Hartman
  • git #53aa1153 - NotDirectlyEditableException: Add @since tag by SomeRandomDeveloper
  • git #9936b70a - FileBackend: Remove unused 'telemetry' property by Timo Tijhof
  • git #a85e5791 - RecentChanges: Move internal CategoryMembershipChangeJob here (T364652) by Timo Tijhof
  • git #81f3e3e6 - RecentChanges: Improve docs, add `@ingroup` tags, mark internals (T364652) by Timo Tijhof
  • git #953fa0a1 - mediawiki.less: Remove global 'mixins.button' mixin and move it back (T423668) by Volker E.
  • git #a0330a7d - EditPage: Remove $action and $textbox2 properties by SomeRandomDeveloper
  • git #61bfa410 - rest: fix Handler::getRouteUrl() for module-based Handler instances (T423973) by Aaron Schulz
  • git #50a3ff90 - Rest: Load route files from MW_INSTALL_PATH (T424127) by Tim Starling
  • git #4dc13a15 - Media: Improve $wgThumbnailBuckets documentation and examples by Timo Tijhof
  • git #40b9a21d - Add Special:MuteUser alias for Special:Mute (T424125) by gkm563
  • git #9bdc4518 - Tweak restrictions table on Special:ListGroupRights by Marcin Szwarc
  • git #28c22bc6 - Extract restricted groups condition formatting into a trait (T423075) by Marcin Szwarc
  • git #e71d0fa5 - Add 'scope' option in $wgRestrictedGroups (T422605) by Marcin Szwarc
  • git #2fa66f09 - ServiceWiring: Move note to the top of the array by SomeRandomDeveloper
  • git #70a9945f - Correctly support new file tables in RevDelFileItem (T423821) by Alexander Vorwerk
  • git #15b5fc8b - FileRepo: More cases of stopping to read and wrtie on the old schema (T415330) by Amir Sarabadani
  • git #acb88e4e - RedirectConstraint: Use a LinkTarget for $allowedProblematicRedirectTarget by SomeRandomDeveloper
  • git #1409e039 - EditPage: Return UserIdentity instead of User in getUserForPreview() by SomeRandomDeveloper
  • git #a05e18d2 - EditPage: Return UserIdentity instead of User in getUserForSave() by SomeRandomDeveloper
  • git #02cbc9a2 - Revert "SpecialPage: Hard deprecate constructor parameter $restriction" by Dreamy Jazz
  • git #b07ed569 - SpecialPage: Hard deprecate constructor parameter $restriction (T416793) by Fomafix
  • git #da831813 - Improve documentation for action=parse&prop=tocdata (T410979) by C. Scott Ananian
  • git #2ae6c3f4 - ApiHelpParamValueMessage: add deprecation reasons by C. Scott Ananian
  • git #642fac29 - ApiBase: add ::deprecationMsg() to provide human-readable deprecation reason by C. Scott Ananian
  • git #ab9d5354 - Inject language into File::getDimensionsString by MGChecker
  • git #208dc7c0 - Hard-deprecate the onConditionalDefaultOptionsAddCondition hook (T423889) by Martin Urbanec
  • git #485062f6 - Media: Fallback to the largest standard size if an overly large one is requested (T418745) (T423895) by Amir Sarabadani
  • git #fac3a409 - HTMLFormFieldTestCase: Re-enable testGetInputOOUI now upgrade is done (T422031) by James D. Forrester
  • git #3ac6db3b - Upgrade OOUI from v0.53.1 to v0.53.2 (T230066) (T398286) (T403828) (T411252) (T414331) (T414410) (T415723) (T419827) (T422031) (T422032) by James D. Forrester
  • git #48d9098a - HTMLFormFieldTestCase: Disable testGetInputOOUI for upgrade by James D. Forrester
  • git #d2091a94 - Use new namespace for various classes by Umherirrender
  • git #ed9b3cce - Sanitizer: partial sync from Parsoid to core and make strict by C. Scott Ananian
  • git #3c984353 - ParsoidLanguageConverter: update lang/dir on content wrapper div (T423747) by C. Scott Ananian
  • git #3d838902 - Revert "Skin: Avoid stretching low resolution images" (T421524) (T423676) by Jdlrobson
  • git #81aaef5e - [tests] add ParsoidLanguageConverterTest by C. Scott Ananian
  • git #f89f41df - Bump wikimedia/parsoid to 0.23.0-a28 (T423662) by Otto Sleger
  • git #6518fbde - Specials: Use new namespace for various classes by Umherirrender
  • git #d66f0bd8 - api-docs: Add examples to page and revision schemas (T402524) (T422480) by apaskulin
  • git #3efd866e - SpecialMediaStatistics: Add anchor tags to group headings (T326060) by Suraj
  • git #3f79314f - Watchlist labels: Allow zero labels to be selected in action=watch (T418547) by Sam Wilson
  • git #f0d0f107 - ApiQueryWatchlist: Add labels filter to action=query&list=watchlist API (T420839) by TheresNoTime
  • git #a712561d - SpecialPreferences: Use Language Select Widget in language and variant fields (T418707) (T419895) by Huei Tan
  • git #e4dd1d44 - api-docs: Clarify behavior of excerpt property (T259545) (T422480) by apaskulin
  • git #e5e6b578 - Deprecate MediaHandler language fallbacks by MGChecker
  • git #a62b4634 - Add forgotten deprecation for LocalFile::getDescriptionText by MGChecker
  • git #ad593aaf - maintenance/updateCollation: add --table (T419049) (T419242) (T263437) by Raine Souček
  • git #7de2da20 - feat(HTMLForm): allow adding icons to text inputs like in codex (T421119) by Michael Große
  • git #ee84f5ca - EditPage: Add error message to status indicating edit conflict (T423754) by Bartosz Dziewoński
  • git #da734438 - Fix Pashto special page aliases (T406197) by Srishakatux
  • git #9a5c1296 - Replace use of $wgLang in test code (T160814) by MGChecker
  • git #9cc96d84 - HistoryAction: Ensure correct language and direction of title (T36514) by C. Scott Ananian
  • git #37030377 - RCFeed: Use class name resolution in usage examples by SomeRandomDeveloper
  • git #0eb7695e - OutputPage: Add a $request parameter to ::transformCssMedia (T160810) by SomeRandomDeveloper
  • git #feb2b2a8 - Make use of existing Title::inNamespaces method where possible by thiemowmde
  • git #9a85bdf0 - Remove unused 'mediawiki.ui' module (T420678) by Volker E.
  • git #2af6ec73 - ImageListPager: Make sure file and filerevision are in correct order (T423654) by Alexander Vorwerk
  • git #60866843 - ImageListPager: Use correct field when checking if field is sortable (T383496) by Alexander Vorwerk
  • git #cf098948 - Remove usage of LinksMigration from two query pages (T309738) by Alexander Vorwerk
  • git #af8d8667 - ConverterRule: convert `null` to `false` when needed (T423639) by C. Scott Ananian
  • git #0c73f985 - Update symfony/polyfill-php8* from 1.33.0 to 1.36.0 by Alexander Vorwerk
  • git #7b3d738c - Reword mailnologin (T418319) by Pppery
  • git #f599bde6 - Move language variant parser option setting from Article to WikiPage (T423534) by C. Scott Ananian
  • git #fbcefae0 - Simplify PLURAL in block-additional-success-text by Amir E. Aharoni
  • git #5888d1c4 - Test a bunch of interactions between title/oldid/diff params (T422569) by Pppery
  • git #af60e403 - Clear static accessKeyCache between tests by Pppery
  • git #8bb4b55d - Temp accounts: Make "learn more" link use standard help page (T418683) by Dreamy Jazz
  • git #ab8e958e - Add ::getFirstEditTimestamp to mock in ChangeTrackingUpdateSpyTrait (T418484) by Marcin Szwarc
  • git #41932d63 - Invalidate UserEditTracker first edit cache on page delete (T418484) by Marcin Szwarc
  • git #a27fae7a - Watchlist labels: Use unique class name for separate components (T421223) by Sam Wilson
  • git #727d3de2 - Convert language to internal code in tests by Isabelle Hurbain-Palatin
  • git #94c9d06c - Update the language-data composer library version (T423319) by Huei Tan
  • git #9b7606a6 - SessionProvider: Output CORS headers when throwing action API exception (T421778) by Bartosz Dziewoński
  • git #24e31f5c - Rest: Handle absolute files in ModuleManager::initRouteFiles by Umherirrender
  • git #30341e2c - namespaceDupes: Unconditionally enable --move-talk (T421759) by Pppery
  • git #e75f4c99 - Update plural rules for Maltese (mt) from unicode.org (T384155) by Doğu Abaris
  • git #dbbd2921 - ParsoidCachePrewarmJob: Define the title in the req context (T422780) by Yiannis Giannelos
  • git #13c07815 - Parsoid PageContent: Return revision ID of the page being proxied by C. Scott Ananian
  • git #aa34c0b8 - maintenance: Use new namespace for various classes by Umherirrender
  • git #ff4f637f - Hard-deprecate calling HTMLForm::loadInputFromParameters without parent (T422745) by MGChecker
  • git #299ec676 - Use HtmlPageBundle::newEmpty() instead of bogus data-parsoid and data-mw by C. Scott Ananian
  • git #5536e48f - Make variant into a parser option for parsoid language conversion (T415435) by C. Scott Ananian
  • git #c0fc9c3a - Pass preferred LanguageConverter variant explicitly instead of implicitly (T415435) by C. Scott Ananian
  • git #44f621ce - ChangeContentModel: Fix submit button by Pppery
  • git #878dc566 - UserEditTracker: Offer cached first edit timestamp (T418484) by Marcin Szwarc
  • git #5baf0e98 - Rename Test Kitchen Experiment (T420007) by Maryum Styles
  • git #c23113a2 - api-docs: Document anchor property (T423342) (T422480) by apaskulin
  • git #9b0580ef - pager: Let subclasses process query string offsets for SQL (T315465) by Daimona Eaytoy
  • git #02e255c7 - pager: Add support for pagination on aggregates in IndexPager (T308694) by Daimona Eaytoy
  • git #fe89e5a6 - Deprecate calling SpecialPageFactory::getUsablePages without context (T423415) by MGChecker
  • git #3865e938 - Hard-deprecate static RecentChange methods (T253935) (T423274) by MGChecker
  • git #c5040638 - Add more tests for Special:MovePage (T413798) by Pppery
  • git #62754af3 - Watchstar: Convert notification to a popup and add label chooser" (T417847) by Samwilson
  • git #d7394f6b - ChangeContentModel: Handle creating a new page in UI (T401655) (T401656) (T230968) by Pppery
  • git #6e0dc450 - ChannelFeed: Hard-deprecate outHeader(), outItem() and outFooter() (T420398) by SomeRandomDeveloper
  • git #a17a36c7 - Remove deprecated $wgUser and StubGlobalUser object (T159299) by MGChecker
  • git #d3ea289d - docker: Upgrade images for Composer 2.9.6 (T410453) by Brennen Bearnes
  • git #b19125f8 - HashSiteStore: Don't trigger PHP 8.5 warnings if the Site has no globalID (T423185) by James D. Forrester
  • git #353e6a48 - Get SecurityLogContext from local context if possible (T422745) by MGChecker
  • git #c45b0984 - RenameUser: Use constructor property promotion and readonly properties by Bartosz Dziewoński
  • git #1226feac - Remove unneeded styles for Special:MergeHistory by Bartosz Dziewoński
  • git #23fa9a26 - Avoid using global request in Rest entry point (T422745) by MGChecker
  • git #29ba4a1f - Deprecate content_actions template variable (T423303) by Jon Robson
  • git #74318cb0 - mediawiki.ui: Remove outdated `mw-ui-icon-with-label-desktop`` (T235937) by Volker E.
  • git #9152e474 - Remove unused 'mediawiki.ui.checkbox' module (T420675) by Volker E.
  • git #89d8b859 - LanguageConverter: Allow disabling top-level variant "guess" (T419328) by C. Scott Ananian
  • git #0c76bd7c - UserGroupManager: call UserGroupsChanged for expired memberships (T153817) by Neriah
  • git #eb9087c5 - ParsoidLanguageConverter: convert inside <indicator> (T422961) by C. Scott Ananian
  • git #6810ced3 - docs: Add examples to REST schemas (T402524) (T422480) by apaskulin
  • git #7201fcfc - tests: Use new namespace for various classes by Umherirrender
  • git #fce9ed75 - Skip HydrateHeaderPlaceholders stage unless slot headers are present (T419183) (T405936) by C. Scott Ananian
  • git #c5f20593 - Api: Remove deprecation warning for missing rvslots (T412637) by Amir Sarabadani
  • git #6e52cabd - Add language-data library and use in languageNameIndexer.php script (T190129) by Abijeet
  • git #40cb6266 - SwiftFileBackend: propagate tracing context to HTTP client by Chris Danis
  • git #42b3a36f - Fix errors on Special:JavaScriptTest when wgServer is protocol-relative by Bartosz Dziewoński
  • git #c5b77e2d - Partial rewrite of complex BlockErrorFormatter code by thiemowmde
  • git #ebaa025c - Prefill edit summary for section=0 with "/* */ " if not specified (T362467) by Bartosz Dziewoński
  • git #f9fd6c07 - HTMLSelectLanguageField, LanguageSelectWidget: Handle string for multiselect by Huei Tan

Vendor

[edit source]

Extensions

[edit source]

AbuseFilter

[edit source]

AdvancedSearch

[edit source]

ArticlePlaceholder

[edit source]
  • git #c44cfe6e - Use IContextSource::msg instead of wfMessage by Umherirrender
  • git #59cfc0f1 - Add array documentation on SearchHookHandler::renderTermSearchResults by Umherirrender

AutoModerator

[edit source]

CampaignEvents

[edit source]
  • git #147d74cf - CampaignEvents.namespaces.php translation for Bengali (bn) by Aftab
  • git #e9b1d633 - New column for references delta in ce_event_contributions (T423388) by Claudio Melo
  • git #1ce22eaf - Fix aggregate pagination in EventContributionsEditorsPager (T422156) by Daimona Eaytoy
  • git #059f811f - Use new namespace for various classes by Umherirrender

CentralAuth

[edit source]
  • git #b6705a5d - Use sha256 instead of md5 to generate user cache key (T419336) by Bartosz Dziewoński
  • git #c9157b09 - S:GlobalGroupPermissions: invalidate user cache only on group rename (T423687) by Marcin Szwarc
  • git #69babf8b - Use GlobalPermissionManager for resolving global user rights (T423687) by Marcin Szwarc
  • git #082f2dc2 - Add GlobalPermissionManager service (T423687) by Marcin Szwarc
  • git #48a655d7 - Add cache layer to GlobalGroupManager (T423687) by Marcin Szwarc
  • git #a62810b6 - Update SpecialGlobalGroupPermissions to use GlobalGroupManager (T423855) by Marcin Szwarc
  • git #f1baf98b - Add group management code to GlobalGroupManager (T423855) by Marcin Szwarc
  • git #17b7bf53 - Rename references to GlobalGroupLookup with GlobalGroupManager (T423855) by Marcin Szwarc
  • git #8e4d2a46 - Rename GlobalGroupLookup to GlobalGroupManager (T423855) by Marcin Szwarc
  • git #5de1716a - Add group membership restrictions section to GlobalGroupPermissions (T423075) by Marcin Szwarc
  • git #3c3e00c1 - LockUser.php: Add option to lock multiple users from a file by Roan Kattouw
  • git #8a3260f7 - SpecialCentralAuthTest: Fix typo in comment by Ed Sanders
  • git #6db536b7 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #41b752b5 - Make use of shorter upstream helper functions by thiemowmde
  • git #b1971454 - GlobalGroupAssignmentService: Use centralauth scope for restrictions (T422605) by Marcin Szwarc
  • git #3f70d8dc - CentralAuthApiSessionProvider: Output CORS headers when throwing action API exception (T421778) by Bartosz Dziewoński
  • git #09feb7df - GlobalGroupAssignmentService: Support $wgRestrictedGroups conditions (T422123) (T422133) by Marcin Szwarc
  • git #a981394d - Use new namespace for various classes by Umherirrender
  • git #5b2f615c - SpecialMultiLock: Allow displaying search results on GET requests (T421651) by Bartosz Dziewoński
  • git #e84e2def - globalrenamequeue: Skip TitleBlacklist check for vanish requests by Neriah

CheckUser

[edit source]
  • git #7fad597d - tests: Adjust string keys in arguments on test (T421178) by Umherirrender
  • git #41237744 - Allow external modules to create user info cards (T419836) by Dillon Hardy
  • git #c8f6d068 - Improve generic array type hints in ClientHints classes by thiemowmde
  • git #0ad95e26 - Remove obsolete PHPDoc tags that literally repeat the code by thiemowmde
  • git #1883ad46 - Simplify partly confusing loop syntax in various places by thiemowmde
  • git #50af81ad - Use new namespace for various classes by Umherirrender
  • git #92347fb3 - Use short fn() syntax where it makes sense by thiemowmde
  • git #e859aee0 - CheckUserLookupUtils: Log when missing target for log entry (T421050) by Dreamy Jazz
  • git #2d154815 - Fix exception when cu_private_event rows have no valid title or page ID (T421050) by Arend Pieter
  • git #935220c3 - IP reveal: Don't allow IP reveal when in read only mode (T419260) by Dreamy Jazz
  • git #5280822a - i18n: Translate Hindi special page aliases by Saurmandal
  • git #b0d38f08 - build: Updating composer dependencies by Umherirrender
  • git #afe53f28 - Add IP reveal buttons to Special:GlobalContributions (T412149) by Thalia

CirrusSearch

[edit source]

CodeEditor

[edit source]
  • git #480574cb - Hooks: remove temporary CodeMirror code following promotion from beta (T419332) by MusikAnimal

CodeMirror

[edit source]

CommunityConfiguration

[edit source]
  • git #66493b6e - fix(NamespacesControl): return results on match after non-matching query (T424510) by Sergio Gimeno
  • git #cdfd4d94 - tests: Don't run tests that edit NS0 when it's not wikitext by James D. Forrester

CommunityConfigurationExample

[edit source]
  • git #f3df2e47 - Use new namespace for SpecialPage class by Umherirrender

CommunityRequests

[edit source]
  • git #5bdd2f68 - Fix Mediawiki 1.46 deprecation warning in wish and focus area pages (T424121) by hmonroy
  • git #e52cd58d - Batch-fetch of entities with object caching; show titles in contribs (T410590) (T406957) by MusikAnimal
  • git #4ae6668c - DescriptionField: use new module name for loading CodeMirror by MusikAnimal

Collection

[edit source]
  • git #4a33d0a1 - templates: Replace $wgOut and wfMessage with IContextSource (T252978) by Umherirrender
  • git #3095ada3 - Use new namespace for skin classes by Umherirrender

ConfirmEdit

[edit source]
  • git #aee7d8f7 - Replace class_parents() with is_subclass_of() for simplification by Umherirrender
  • git #de0b045c - VisualEditor hCaptcha: Automatically resubmit on stricter sitekey (T424335) by Dreamy Jazz
  • git #47d13117 - hCaptcha: Fix invalid stat name for load_attempts metric (T421204) by Kosta Harlan
  • git #1d961ab1 - hCaptcha: Emit load_duration once per load and add load_attempts (T421204) by Kosta Harlan
  • git #4823baf2 - hCaptcha: Register params for the visualeditoredit API module (T423879) by Maxim Postoronca
  • git #348d1a4a - hCaptcha: Retry SiteVerify up to two times (T421204) by Kosta Harlan
  • git #85fb2ce9 - VisualEditor hCaptcha: Remove onload widget on captcha error (T423713) by Dreamy Jazz
  • git #6d0223e8 - hcaptcha: Fix MF reload captcha and API param warnings (T420903) by Maxim Postoronca
  • git #cd3fe469 - VisualEditor hCaptcha: Fix stuck saving on second edits on page (T423432) by Dreamy Jazz
  • git #a64ea334 - VisualEditor hCaptcha: Use this directly in SaveErrorHandler by Dreamy Jazz
  • git #85964bc5 - VisualEditor hCaptcha: Use renderHCaptcha instead of hcaptcha.render (T422005) by Dreamy Jazz
  • git #af097a81 - ext.confirmEdit.hCaptcha/utils.js: Allow Element as container (T422005) by Dreamy Jazz
  • git #7c0856df - ext.confirmEdit.hCaptcha/utils.js: Split renderHCaptchaWithTracking (T422005) by Dreamy Jazz
  • git #0682c2fc - hCaptcha: Apply the global "license" CSS class to hCaptcha license block (T423296) by Héctor Arroyo
  • git #a9f46b6f - hcaptcha: Add hook handlers for events caused by a captcha consequence (T420903) by Héctor Arroyo
  • git #8da1acec - VisualEditor hCaptcha: Set wgConfirmEditForceShowCaptcha for onload (T423285) by Dreamy Jazz
  • git #7fe23ca6 - VisualEditor hCaptcha: Clear challenge container for new render (T423294) by Dreamy Jazz
  • git #ace6e427 - VisualEditor hCaptcha: Use p tags for privacy policy notice (T423297) by Dreamy Jazz

ContentTranslation

[edit source]
  • git #19fa498e - useLanguageTitlesFetch: return pending promise if it exists by NikG
  • git #135cd2cc - useUrlTranslationStart: Remove unneeded call to fetchLanguageTitles by NikG
  • git #64f7fa24 - ULS rewrite: Stop using mw.uls.shouldLoadUlsRewrite by Huei Tan
  • git #6235721c - useActionPanel: check for the value of "targetPageExists" computed variable by NikG
  • git #24129be7 - VisualEditor.vue: Fix minor lint issue by NikG
  • git #9fe6f23a - Bump bundlesize for Codex 2.5.0 release by Roan Kattouw
  • git #2a11eac0 - ULS rewrite: Add relevant missing languages entrypoint (T423275) by Huei Tan
  • git #25485ae6 - build: Updating composer dependencies by Umherirrender
  • git #f1566e08 - CX/SX: Remove override for removed getRendering method (T286788) (T302339) by NikG
  • git #e862ab91 - Use new namespace for various classes by Umherirrender

Disambiguator

[edit source]

DiscussionTools

[edit source]
  • git #5ec9453b - tests: Split out Comment* tests to standalone (T422031) by James D. Forrester
  • git #6e8fa95a - Regenerate mobile test cases again with the right results (T422031) by Bartosz Dziewoński
  • git #3f8ba514 - tests: Regenerate cases for new OOUI medium button size class in mobile format too (T422031) by James D. Forrester
  • git #706056bb - tests: Regenerate cases for new OOUI medium button size class (T422031) by James D. Forrester
  • git #56438644 - Use new namespace for various classes by Umherirrender
  • git #6cb8f7ee - Prefill edit summary for section=0 with "/* */ " if not specified (T362467) by Bartosz Dziewoński

DismissableSiteNotice

[edit source]
  • git #c1d9e56e - Use new namespace for SiteNoticeAfterHook by Umherirrender

DonationInterface

[edit source]
  • git #3d23fa84 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #ac6091d1 - Use new namespace for various classes by Umherirrender
  • git #29f23d19 - Fix grammar in login required message (T423670) by Kavaljeet Singh
  • git #9361c098 - Echo: notify users when temporary rights expire (T153817) by Neriah

ElectronPdfService

[edit source]
  • git #b5ae800c - Use new namespace for SidebarBeforeOutputHook by Umherirrender

EmailAuth

[edit source]
  • git #d90d86c1 - Attribute non-logged-in events to the IP, not to the user by Roan Kattouw
  • git #be0af6e6 - Use new namespace for various classes by Umherirrender
  • git #27b29942 - Fix broken regex and inverted logic in maskDomain() (T422139) by Arend Pieter

EntitySchema

[edit source]
  • git #e265789c - Override SpecialPage::getRestriction to avoid deprecation warning (T424325) by Lucas Werkmeister
  • git #745822ab - Use resultLanguage param in EntitySchemaWbSearchEntitiesController by Jakob Warkotsch
  • git #fb1d6499 - Use new namespace for various classes by Umherirrender

EventBus

[edit source]
  • git #bcdbcda3 - tests: Replace anon class implements Stub with closure by Umherirrender
  • git #54bea2b2 - Migrate deprecated RecentChange::newLogEntry by MGChecker
  • git #7859bf8f - Use new namespace for various classes by Umherirrender

EventLogging

[edit source]
  • git #6fa48528 - build: Standardize path for extensions in phan config by Umherirrender
  • git #81323eb2 - Use new namespace for various classes by Umherirrender

ExtensionDistributor

[edit source]
  • git #f5b47799 - Use new namespace for various classes by Umherirrender

ExternalGuidance

[edit source]
  • git #711a8ead - Use new namespace for LanguageNameUtils by Umherirrender

FeaturedFeeds

[edit source]
  • git #23cb2a60 - Use new namespace for various classes by Umherirrender

FileExporter

[edit source]
  • git #da3a678b - Use new namespace for SkinTemplateNavigation__UniversalHook by Umherirrender

FileImporter

[edit source]
  • git #05b9b4b6 - Use new namespace for various classes by Umherirrender
  • git #2f3823b4 - Remove unused code from ImportPlan::joinWikitextChunks by thiemowmde

FlaggedRevs

[edit source]
  • git #ceb3c4cc - bundlesize: don't set a maxSize for the codex messagebox styles by David Lynch
  • git #2713f0c8 - Override getRestriction() instead of constructor parameter $restriction by SomeRandomDeveloper
  • git #f1e978e1 - Use new namespace for Language class by Umherirrender
  • git #5f0215b8 - Avoid accessing main context and replace wgLang (T419848) (T422746) by MGChecker
  • git #b643216c - Use new namespace for various classes by Umherirrender
  • git #5ba1a91b - Use absolute class names in @covers tags by thiemowmde
  • git #2131a7ce - Use foreign-resources.yaml to manage Handlebars.js by Roan Kattouw
  • git #69bf14e9 - Flow should maintain a local version of mediawiki.ui (T420125) (T420685) by Volker E.
  • git #b289334a - Override getRestriction() instead of constructor parameter $restriction by SomeRandomDeveloper
  • git #344bf17c - Use new namespace for various classes by Umherirrender
  • git #d43ed676 - View: Remove unused general 'mediawiki.ui' module (T420678) by Volker E.
  • git #2411bd6f - Adjust to change in GuidedTour method signature by MGChecker
  • git #0a9a7b4c - Replace usages of wgLang (T419848) by MGChecker

Gadgets

[edit source]
  • git #4b5bddaa - CodeEditorHooks: remove temporary code for CodeMirror beta feature (T419332) by MusikAnimal
  • git #7a04c86b - Use new namespace for various classes by Umherirrender

GeoCrumbs

[edit source]
  • git #008b6cec - Use new namespace for various classes by Umherirrender

GeoData

[edit source]
  • git #813118cd - Use new namespace for various classes by Umherirrender

GlobalBlocking

[edit source]
  • git #171a5e91 - Specials: Override ::getRestriction to avoid deprecation warning (T416793) by Dreamy Jazz
  • git #e5842c33 - Use new namespace for various classes by Umherirrender

GlobalPreferences

[edit source]
  • git #a8402d8f - Use new namespace for various classes by Umherirrender

GlobalUsage

[edit source]
  • git #ce63f3d7 - Use new namespace for various classes by Umherirrender

GlobalUserPage

[edit source]
  • git #5548a9c4 - Move GlobalUserPage::getEnabledWikis() to GlobalUserPageManager by Umherirrender
  • git #e73271c2 - Use new namespace for various classes by Umherirrender

GlobalWatchlist

[edit source]
  • git #cc259127 - Increase Live Updates mode timeout from 7.5s to 60s. (T424422) by IKhitron
  • git #3250113a - Override getRestriction() instead of constructor parameter $restriction by SomeRandomDeveloper

GoogleNewsSitemap

[edit source]
  • git #cc67cd19 - Use new namespace for LanguageNameUtils by Umherirrender

GrowthExperiments

[edit source]

GuidedTour

[edit source]

ImageMap

[edit source]
  • git #c885648d - Define Main Page in parserTests to avoid red links by Arlo Breault
  • git #c35cb94d - Use new namespace for ParserFirstCallInitHook by Umherirrender

InputBox

[edit source]
  • git #6ade3807 - Use new namespace for ParserFirstCallInitHook by Umherirrender

Insider

[edit source]
  • git #63d1649c - Use new namespace for hook interfaces by Umherirrender

intersection

[edit source]
  • git #d05617a2 - Use new namespace for various classes by Umherirrender
  • git #92e06ef0 - Improve array documentation on Hooks::processQuery by Umherirrender

IPInfo

[edit source]
  • git #8a0358b6 - Use new namespace for various classes by Umherirrender

IPReputation

[edit source]
  • git #b6c66206 - Use new namespace for various classes by Umherirrender
  • git #4978b142 - Use new namespace for ParserFirstCallInitHook by Umherirrender

JsonConfig

[edit source]
  • git #7124b658 - CodeEditorHooks: remove temporary code for CodeMirror beta feature (T419332) by MusikAnimal
  • git #7f248a72 - Use new namespace for various classes by Umherirrender

Kartographer

[edit source]
  • git #b7942b31 - Update content for Parsoid red links by Arlo Breault
  • git #ea11992f - Skip test for updated Parsoid content by Arlo Breault
  • git #f339b94f - [tests] Rename deprecated method of PageBundleParserOutputConverter by C. Scott Ananian
  • git #852eeac4 - Use new namespace for various classes by Umherirrender

LabeledSectionTransclusion

[edit source]
  • git #51420bd0 - Use new namespace for ParserFirstCallInitHook by Umherirrender

LandingCheck

[edit source]
  • git #4cee3321 - Use new namespace for various classes by Umherirrender

Linter

[edit source]
  • git #86681906 - Use new namespace for various classes by Umherirrender
  • git #b7b93045 - Exclude parser functions from SpecialLintTemplateErrors (T420102) by Sjoerd de Bruin

LiquidThreads

[edit source]

LoginNotify

[edit source]
  • git #dd053cf5 - Use new namespace for various classes by Umherirrender

MapSources

[edit source]
  • git #898facde - Use new namespace for ParserFirstCallInitHook by Umherirrender

MassMessage

[edit source]
  • git #53fed1c4 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #0032d249 - Use new namespace for various classes by Umherirrender

MediaModeration

[edit source]
  • git #cd68e634 - Use new namespace for various classes by Umherirrender

MediaSearch

[edit source]

MobileApp

[edit source]
  • git #a132edeb - Use new namespace for RecentChange_saveHook by Umherirrender

MobileFrontend

[edit source]
  • git #1164d0a7 - mw.testKitchen.getExperiment() -> mw.testKitchen.compat.getExperiment() (T419513) by Sam Smith
  • git #b54b768d - Move search input CSS from minerva to MobileFrontend (T422272) by bernardwang
  • git #42adad0d - EditorOverlay: add a survey asking why people abandoned (T422931) by Ed Sanders
  • git #77f9f403 - hCaptcha: Handle forceShowCaptcha consequences (T420903) by Héctor Arroyo
  • git #7d13b678 - Drawer.js: Add promise to #hide by Ed Sanders
  • git #c48ff2bf - build: Updating composer dependencies by Umherirrender
  • git #bbde8cce - Use new namespace for various classes by Umherirrender
  • git #80b9ebc7 - phpunit: Phase out test-only Utils::mobileUrlCallback() method by Timo Tijhof
  • git #5f26afe1 - Convert mf-icon-spinner to SVG with CSS animation by Ed Sanders
  • git #b94055a2 - Move spinner to mobile.init.styles (T423122) by Ed Sanders
  • git #9b91e361 - Prefill edit summary for section=0 with "/* */ " (T362467) by Bartosz Dziewoński

MultimediaViewer

[edit source]
  • git #c066ebb4 - mmv.bootstrap: Avoid double download when thumb is unscaled original (T422586) (T414338) by Timo Tijhof
  • git #c8ff58af - Open MediaViewer with mw-file-magnify links (T424087) by Arlo Breault
  • git #7a507706 - build: Disable local bundlesize for upstream Codex composite by Timo Tijhof
  • git #da05101c - Remove b/c for mw:Image by Arlo Breault
  • git #d4d652b7 - qunit: Modernize various tests with async-await and QUnit.test.each() by Timo Tijhof
  • git #fbef7e75 - Improve fetchThumbnail test and remove unused optional-sampleURL code (T422586) by Timo Tijhof
  • git #1d5cae75 - mmv.lightboximage: Fix invalid jsdoc properties by Timo Tijhof
  • git #f3dc9419 - Error message should reset when switching images by Derk-Jan Hartman
  • git #f9a162c0 - [Image Carousel] Use correct display density for thumbnails (T407896) by Brooke Vibber
  • git #263cdf13 - MMV Beta Viewer: Exclude close button from controls fade-out (T418382) by Eric Gardner
  • git #828b8fe8 - MMV Beta Viewer: Add focus trap (T418382) by Eric Gardner
  • git #1604892e - fixed the overflowing issue with the download button (T421561) by praffq-dev
  • git #c01ff45e - Improve array types in function documentation by Umherirrender

Newsletter

[edit source]
  • git #56d0ca9e - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #2b874971 - Use new namespace for various classes by Umherirrender
  • git #f09eda3a - Improve function documentation for content handler code by Umherirrender

OATHAuth

[edit source]
  • git #b41afca1 - Wire RecoveryCodeCountPresentationModel back into usage (T408025) by Sam Reed
  • git #76c6ba15 - VerifyOATHForUser: Add rate limiting (T423887) by Sam Reed
  • git #5ccff0cf - extension.json: Add some missing config descriptions by Sam Reed
  • git #9ea89ea4 - extension.json: Mark $wgOATHRequiredForGroups as deprecated (T421852) by Sam Reed
  • git #0e86fddc - Drop $wgOATHPrioritizedModules (T418317) by Sam Reed
  • git #7adb9758 - api: Move remaining class up a namespace level by Sam Reed
  • git #06fcea86 - Drop ApiQueryOATH (T424580) by Sam Reed
  • git #93930031 - TOTPKey: Fix comment about random_bytes() length by Sam Reed
  • git #19c025ae - WebAuthnKey: Move bail out condition earlier in registrationCeremony() by Sam Reed
  • git #f5e40558 - WebAuthnKey: Stop concatenating in checkFriendlyName() (T423504) by Sam Reed
  • git #6cc7100c - VerifyOATHForUser: Don't check for a local user id when disabling (T424117) by Reedy
  • git #ff824595 - Key: Reduce some duplication by Sam Reed
  • git #c7264022 - Add rate limiting to Recover2FAForUser (T423485) by Marcin Szwarc
  • git #743aec2c - Remove OATHAuthServices::getConfig by Taavi Väänänen
  • git #c32af500 - OATHAuthServices: Sort to match ServiceWiring by Sam Reed
  • git #3041fefe - ServiceWiring: Apply phpcs-require-sorted-array by Sam Reed
  • git #063e816c - Prevent members of 2FA-enforced global groups from disabling 2FA (T423074) by Marcin Szwarc
  • git #8092102e - Add upper limit of recovery codes count (T423485) by Marcin Szwarc
  • git #f9cd3acb - Special pages: Override getRestriction() instead of constructor parameter by James D. Forrester
  • git #62536d9a - Passwordless login: Don't show security key prompt on login page (T423965) by Roan Kattouw
  • git #6f464b1a - DisableOATHForUser: Prevent usage if user is blocked (T423477) by Sam Reed
  • git #caac657f - SECURITY: Fix ineffective rate limiting on DisableOATHForUser (T423481) by Hakan Özdemir
  • git #6ce311f5 - Use new namespace for various classes by Umherirrender
  • git #b43014dc - Fix/remove some incorrect usages of oath by Sam Reed
  • git #966e510d - SpecialMWOAuthConsumerRegistration: Fix redirect URL on bad subpage by Bartosz Dziewoński
  • git #e7703b6e - tests: Follow-up on Ib4a62bece61ada (3c53ff4) by Derick Alangi
  • git #686a4d84 - tests: Allow SpecialMWOAuthConsumerRegistrationTest to cover ConsumerSubmitControl, SubmitControl (T416490) by Bartosz Dziewoński
  • git #24c515a2 - tests: Allow ConsumerSubmitControlTest to cover SubmitControl (T416761) by Bartosz Dziewoński
  • git #65b03363 - tests: Fix SpecialMWOAuthConsumerRegistrationTest failure (T416490) by Bartosz Dziewoński
  • git #73190e4a - tests: Follow-up on Ied5d04ece0ececa14dfb5 (T416490) by Derick Alangi
  • git #e22d9c01 - tests: Add integration tests for Special:MWOAuthConsumerRegistration (T416490) by Derick Alangi
  • git #faf76aa4 - tests: Add integration tests for ConsumerSubmitControl (T416761) by Derick Alangi
  • git #fc7e7008 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #d9432490 - Use new namespace for various classes by Umherirrender
  • git #f2833665 - Entity: Remove temporary `wgOAuth2UsePrefixedSub` feature flag (T417690) by Derick Alangi
  • git #58e09ca8 - Use new namespace for various classes by Umherirrender

PageAssessments

[edit source]
  • git #626683f9 - Use new namespace for hook interfaces by Umherirrender

PagedTiffHandler

[edit source]
  • git #4a9959aa - Use new namespace for various classes by Umherirrender

PageImages

[edit source]
  • git #afdac93a - Use new namespace for MapCacheLRU by Umherirrender

PageTriage

[edit source]
  • git #8d665f23 - Use new namespace for various classes by Umherirrender

PageViewInfo

[edit source]
  • git #f59ae857 - Use new namespace for various classes by Umherirrender

ParserFunctions

[edit source]
  • git #462780dd - Use new namespace for various classes by Umherirrender

ParserMigration

[edit source]
  • git #be6a735f - Use new namespace for various classes by Umherirrender

PdfHandler

[edit source]
  • git #282d87da - Use config service instead of globals by Derk-Jan Hartman
  • git #117224ca - Media: Validate type of value in validateParam() by thiemowmde
  • git #8c4aad42 - Use new namespace for various classes by Umherirrender
  • git #8fdba123 - More improvements to generic PHPDoc type hints by thiemowmde
  • git #ab19f93d - PdfHandler: Improve type documentation by Umherirrender

PersonalDashboard

[edit source]

Phonos

[edit source]
  • git #75f67299 - Use new namespace for various classes by Umherirrender
  • git #41a3dfcc - Use new namespace for ParserFirstCallInitHook by Umherirrender

Popups

[edit source]
  • git #1170061f - build: Updating composer dependencies by Umherirrender

ProofreadPage

[edit source]
  • git #896afc82 - Use new namespace for various classes by Umherirrender

ReaderExperiments

[edit source]

ReadingLists

[edit source]

RealMe

[edit source]
  • git #deccbe7d - Use new namespace for MessageLocalizer by Umherirrender
[edit source]

ReportIncident

[edit source]

RevisionSlider

[edit source]
  • git #798ac192 - Use new namespace for DifferenceEngine by Umherirrender
  • git #e90532d4 - Use new namespace for various classes by Umherirrender
[edit source]
  • git #f807172f - Use new namespace for hook interfaces by Umherirrender
  • git #5ea0837c - Use new namespace for various classes by Umherirrender

Scribunto

[edit source]

SearchVue

[edit source]
  • git #6f94f7fb - Use new namespace for various classes by Umherirrender
  • git #e0ec63dc - build: Updating composer dependencies by Umherirrender

SecureLinkFixer

[edit source]
  • git #1af6687b - Updating domains.php from Mozilla by SecureLinkFixer updater bot
  • git #587200c9 - parserTests.txt: Update for Core/Parsoid changes (T424436) by Reedy
  • git #ecd93aad - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

[edit source]
  • git #2ebe3664 - Override getRestriction() instead of constructor parameter $restriction by SomeRandomDeveloper
  • git #f9a68b73 - Use new namespace for various classes by Umherirrender
  • git #739cf37a - Fix PHP warnings for missing message keys in getDataFromElection (T412495) by Hakan Özdemir
  • git #f55f19a5 - SecurePoll: Updating dates for UCoC votes (T423528) by foks
  • git #5361579c - SecurePoll: Adding scripts for U4C votes (T423528) by Foks

ShortUrl

[edit source]
  • git #ff14f6ea - Use new namespace for SidebarBeforeOutputHook by Umherirrender

SimilarEditors

[edit source]
  • git #dd2836b7 - Use new namespace for various classes by Umherirrender

SiteMatrix

[edit source]
  • git #962af032 - Use new namespace for various classes by Umherirrender

SpamBlacklist

[edit source]
  • git #03611659 - Use new namespace for various classes by Umherirrender

SubPageList3

[edit source]
  • git #f399cf26 - Use new namespace for ParserFirstCallInitHook by Umherirrender

SyntaxHighlight_GeSHi

[edit source]
  • git #51f6ca5b - Use new namespace for hook interfaces by Umherirrender

TemplateData

[edit source]
  • git #66112113 - Use new namespace for various classes by Umherirrender

TemplateSandbox

[edit source]
  • git #6224502d - Use new namespace for ContentSerializationException by Umherirrender

TemplateStyles

[edit source]
  • git #6c1d7430 - Use new namespace for various classes by Umherirrender
  • git #32f01619 - CodeEditorHooks: remove temporary code for CodeMirror beta feature (T419332) by MusikAnimal
  • git #f8049a5f - When capturing file names from url, be sure to decode percent encoding (T413707) by Brian Wolff

TestKitchen

[edit source]

TextExtracts

[edit source]
  • git #2cd00f9e - Use new namespace for LanguageConverterFactory by Umherirrender

Thanks

[edit source]
  • git #cee27703 - Use new namespace for various classes by Umherirrender
  • git #5706466e - Adjust usage of Flow htmlToPlainText by MGChecker

TimedMediaHandler

[edit source]
  • git #1064bc45 - Add unit tests for Hooks::onSkinTemplateNavigation__Universal by Amir Sarabadani
  • git #1a748a12 - Avoid use of RequestContext in getDimensionsString (T422746) by MGChecker
  • git #9dfbe97b - Use new namespace for various classes by Umherirrender

timeline

[edit source]
  • git #3f08aa3b - Use new namespace for various classes by Umherirrender

TitleBlacklist

[edit source]
  • git #4d394edc - TitleBlacklist: Use getWithSetCallback for HTTP source caching (T423162) by Hakan Özdemir

TorBlock

[edit source]
  • git #9b4a7735 - Use new namespace for hook interfaces by Umherirrender

Translate

[edit source]
  • git #e855515e - MessageLoading: Log duration for message index updates by Niklas Laxström
  • git #e4b6cc14 - TtmServer: Use lazyPush for job queue (T423779) by Niklas Laxström
  • git #a0212e37 - SpecialSearchTranslations: Load the new ULS rewrite if enabled (T421129) by Wangombe
  • git #a7661169 - ULS rewrite: Stop using mw.uls.shouldLoadUlsRewrite (T423379) by Abijeet
  • git #e2984a87 - PageTranslationSpecialPage: Track currently selected language by Abijeet
  • git #9010d71d - Use new namespace for various classes by Umherirrender
  • git #82228bf7 - message groups: Use new namespace for various classes by Umherirrender
  • git #2fbabcb0 - tests: Use new namespace for various classes by Umherirrender
  • git #ba0192fc - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #0c125323 - AggregateGroupsSpecialPage: Remove constructor parameter $restricted by Fomafix
  • git #846b6f41 - MigrateTranslatablePageSpecialPage: Use Vue/Codex (T421441) by Tacsipacsi
  • git #f6552468 - Assistant languages: Use language select widget (T401522) by Huei Tan

TranslationNotifications

[edit source]
  • git #0bd6e70a - extension.json: Remove unneeded dependency import by Abijeet
  • git #d7c9221f - Use $this->getServiceContainer() in scripts by Fomafix
  • git #08ea0242 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #bbecd986 - Use new namespace for various classes by Umherirrender

TwoColConflict

[edit source]
  • git #059f213d - SplitTwoColConflictHelper: Don't support IBufferingStatsdDataFactory anymore by SomeRandomDeveloper
  • git #3df72ec2 - SpecialProvideSubmittedText: Inject TextboxBuilder by SomeRandomDeveloper
  • git #70723989 - SplitTwoColConflictHelper: Minor cleanup by SomeRandomDeveloper
  • git #d969c15b - Use new namespace for various classes by Umherirrender
  • git #37d88651 - selenium: Upgrading to wdio-mediawiki 6.5 (T396966) by Vaughn Walters

UniversalLanguageSelector

[edit source]
  • git #fd3454c8 - ULS Rewrite: Remove dependency on mediawiki.languageselector (T424005) by Abijeet
  • git #c23a3b4e - ULS rewrite: Remove shouldLoadUlsRewrite method (T423379) by Abijeet
  • git #a20de7b3 - ULS rewrite: Add a floatingOptions prop to ULS by Huei Tan
  • git #1580ac2b - ULS rewrite: Avoid mutating component state on language selection by Abijeet
  • git #5c2355e2 - ULS rewrite: Clear highlighted item when mouse cursor leaves dialog by Abijeet
  • git #8499f3f1 - ULS rewrite: Avoid hijacking click events with modifiers pressed by Abijeet
  • git #012616af - ULS rewrite: Add new configuration ULSLanguageSelectorV2Enabled (T423379) by Abijeet
  • git #0301c749 - ULS rewrite: Use text version of messages in components by Abijeet
  • git #164485ed - ULS rewrite: Handle mixed directionality better for language items (T423071) by Abijeet
  • git #411e19f6 - ULS rewrite: Horizontally align search box and language items by Abijeet
  • git #ddbc5705 - Use new namespace for various classes by Umherirrender
  • git #7e201e95 - ULS rewrite: Introduce variables in index.less file by Abijeet
  • git #06e91530 - ULS rewrite: Improve positioning of the language settings dialog by Abijeet
  • git #30a807d0 - ULS rewrite: Show suggestions based on user's territory (T421066) by Abijeet
  • git #ce9e03c3 - ULS rewrite: Add language direction to annotations (T423071) by Abijeet
  • git #35dc0279 - ULS rewrite: Add more annotations for languages (T416892) by Abijeet
[edit source]
  • git #2064e955 - Use new namespaces for hook interfaces by Umherirrender

UploadWizard

[edit source]
  • git #284010a6 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #1e44a48e - Use new namespace for various classes by Umherirrender
  • git #b789321c - CodeEditorHooks: remove temporary code for CodeMirror beta feature (T419332) by MusikAnimal
  • git #a7b3a4f4 - mw.FormDataTransport.test: Update expected API call for POSTed calls (T423529) (T421288) by James D. Forrester

UrlShortener

[edit source]
  • git #709cf0f5 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #4188242a - Use new namespaces for hook interfaces by Umherirrender

VisualEditor

[edit source]

Wikibase

[edit source]
  • git #a509790d - tests: Use static data provider in ItemByExternalIdQueryTest (T410731) by Umherirrender
  • git #995ccaaf - Add fig/log-test for compatibility with psr/log v2 and v3 (T356451) (T424254) by Lucas Werkmeister
  • git #f832986f - Search: Wrap UseCaseError from ItemPrefixSearch in EntitySearchException (T422136) by dima koushha
  • git #fc03ea6f - ULS rewrite: Stop using mw.uls.shouldLoadUlsRewrite (T423379) by Abijeet
  • git #f1ac8dae - repo/tests: Use new namespace for various classes by Umherirrender
  • git #16f6b4a4 - Search: Use strictLanguage parameter in ItemPrefixSearch (T422898) by Kim Pham
  • git #9ab742ed - Minor refactor the hardcoded values (T423185) by Mahmoud
  • git #d2cae729 - GQL: Use LanguageFallbackLabelSelector in ItemType by Silvan
  • git #3abc7a2d - Bump ADR status to accepted (T374926) by Lucas Werkmeister
  • git #01993953 - GQL: Add labelWithLanguageFallback to LabelProvider (T422129) by Kim Pham
  • git #4b4470bb - Use CdxTextArea for string inputs (T414420) by Audrey Penven
  • git #7bbf7e23 - ADR on changing the way of integrating legacy frontend libs (T374926) by Leszek Manicki
  • git #d6208a97 - Use strict types for DispatchingEntityTypeStatementGrouper (T423185) by Lucas Werkmeister
  • git #c281306e - GQL: Check if property type is null in ValueType (T423185) by Lucas Werkmeister
  • git #24dd668d - Fix two mock entity (ID) types (T423185) by Lucas Werkmeister
  • git #8cc85d1e - Use strict types for EntityIdComposer (T423185) by Lucas Werkmeister
  • git #0a87bc84 - Use strict types for TermList, AliasGroupList (T423185) by Lucas Werkmeister
  • git #a226dbb5 - Use strict types for entity ID parsers (T423185) by Lucas Werkmeister
  • git #2fe149a1 - lib,view: Use new namespace for various classes by Umherirrender
  • git #1017cc32 - client: Use new namespace for various classes by Umherirrender
  • git #01f7e763 - repo: Use new namespace for various classes by Umherirrender
  • git #4087038e - repo/domains: Use new namespace for various classes by Umherirrender
  • git #b2edcb7a - tests: Use new namespace for various classes by Umherirrender
  • git #1ea9a9a5 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #40469883 - Search: Use resultLanguage param in ItemWbSearchEntitiesController by Jakob Warkotsch
  • git #34ab51e0 - Add term support for language code sva (T407106) by Hakan Özdemir
  • git #1dc41715 - tests: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender
  • git #114f686b - tests: Api: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender
  • git #d00476dd - Use ULS Entrypoint framework to add link to edit wikibase item (T421644) by Abijeet
  • git #3c3c6e4a - GQL: Add labelWithLanguageFallback to item search result (T422126) by dima koushha
  • git #992ed440 - GQL: Extract getBestMatchingLabel into a new domain service by dima koushha
  • git #457dae9f - [tests] HistoryEntityActionTest: loosen test for history title (T36514) by C. Scott Ananian
  • git #a1432f09 - Pass language into File::getDimensionString by MGChecker
  • git #021e6b28 - Remove workaround for T407831 by Lucas Werkmeister
  • git #41f83419 - GQL: Add labelWithLanguageFallback to item values (T422126) by dima koushha
  • git #544dd172 - GQL: Add BatchGetItemLabelsWithLanguageFallback (T422124) by dima koushha
  • git #54e6bd79 - build: Updating composer dependencies by Umherirrender
  • git #68cb4298 - Update modal height and add guard styles for iOS scrolling bug (T418110) by Hasan Akgün
  • git #f7984879 - webdriverio: Upgrade to wdio-mediaiki 6.5.1 (T416173) by Peter Hedenskog
  • git #9aab08e8 - Search: Run e2e tests against new item controller by Jakob Warkotsch
  • git #4bc92266 - GQL: Add labelWithLanguageFallback to property values (T422128) by Jakob Warkotsch
  • git #ea26c0bb - GQL: Add labelWithLanguageFallback to predicate property (T422128) by Jakob Warkotsch
  • git #264286ac - GQL: Add BatchGetPropertyLabelsWithLanguageFallback (T422125) by Jakob Warkotsch
  • git #0fb835bc - Display errors using HTML format (T417797) by sadiyamohammed13

WikibaseCirrusSearch

[edit source]

WikibaseLexeme

[edit source]
  • git #623f3558 - Switch the submodule "special new lexeme page" to Gerrit repo (T424098) by Leszek Manicki
  • git #42ba3cf4 - Override getRestriction() instead of constructor parameter $restriction by SomeRandomDeveloper
  • git #417830b1 - Bump ADR status to accepted (T374926) by Lucas Werkmeister
  • git #79196e61 - ADR on changing the way of integrating New Lexeme Special Page (T374926) by Leszek Manicki
  • git #9693c987 - FormIdDeserializer, SenseIdDeserializer: Check ID type (T423185) by Lucas Werkmeister
  • git #a37eed24 - Use new namespace for various classes by Umherirrender
  • git #6870aa7c - LexemeHistoryActionTest: Update for core changes (T423711) by Lucas Werkmeister
  • git #ecbca073 - build: Updating composer dependencies by Umherirrender

WikibaseLexemeCirrusSearch

[edit source]
  • git #b0d2d882 - Use new namespace for various classes by Umherirrender

WikibaseMediaInfo

[edit source]
  • git #e76cc961 - Use new namespace for various classes by Umherirrender

WikibaseQualityConstraints

[edit source]
  • git #f15b8877 - Override getRestriction() instead of constructor parameter $restriction by SomeRandomDeveloper
  • git #e416e5c1 - Use new namespace for various classes by Umherirrender

Wikidata.org

[edit source]
  • git #a2e5b771 - Use new namespace for various classes by Umherirrender

WikidataPageBanner

[edit source]
  • git #9914eb5a - Use new namespace for various classes by Umherirrender

WikiEditor

[edit source]

wikihiero

[edit source]
  • git #39d3a513 - Use new namespace for various classes by Umherirrender
  • git #ea752b3f - Pass Config object to WikiHiero constructor in special page class by SomeRandomDeveloper

WikiLambda

[edit source]
  • git #e47b4011 - OrchestratorRequestTest: Use a realistic Z22 mock and assert HTTP status (T414062) by James D. Forrester
  • git #d38fb1ba - tests: Make PHPUnit data provider static in ZObjectAuthorizationTest (T410731) by Umherirrender
  • git #cc9c61a6 - AbstractContentEditActionTest: Expand to cover AbstractContentEditPageTrait with oldids by James D. Forrester
  • git #201ea0ba - Search: Show Wikidata entity thumbnails in AW search suggestions (T423464) by Daphne Smit
  • git #6b546936 - Add a nicer way for communities to recommend Wikifunctions in abstract mode by James D. Forrester
  • git #306801ca - FunctionEvaluator: Show error message when result is void (Z24) (T415695) by Daphne Smit
  • git #60f13ec6 - Copy/paste: cover for undefined resolving type by gengh
  • git #90f0f1e0 - Use PHP8 readonly constructor property promotion syntax everywhere by James D. Forrester
  • git #481e73d0 - Update function-schemata sub-module to HEAD (dd27923) (T414062) by James D. Forrester
  • git #edf9fe8c - Refactor ZObjectContent classes into includes/ZObjectContent by James D. Forrester
  • git #80c8a7e7 - tests: Add direct coverage of MemcachedWrapper (T423626) by James D. Forrester
  • git #5e1a4898 - ZObjectToString: Add bidi isolation for RTL rendering (T421959) by Daphne Smit
  • git #6f96754b - Publish: Pass disconnectFunctionObjects to submitZObject action by Daphne Smit
  • git #4fa002b4 - Add a nicer way for communities to recommend Wikifunctions in client mode (T394410) by James D. Forrester
  • git #3d82e85d - maintenance: Add a PHP namespace for all our scripts by James D. Forrester
  • git #6e5398da - abstract: Remove inline   separator from AbstractPreviewFragment (T424041) by Daphne Smit
  • git #5a670ed5 - Include whole untokenized substring plus heavier tokens in label search (T424211) by gengh
  • git #e34d975b - Fix issues surfaced with cache enabled during tests by gengh
  • git #52ebde65 - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #10239d43 - build: Use MW_INSTALL_PATH for phan to use core internal extension stub by Umherirrender
  • git #1c77264e - MemcachedWrapper: Accept server config key, deprecate host and port (T423626) by Reuven Lazarus
  • git #4e8c01bc - tests: Expand WikifunctionsPFragmentHandler coverage, pass in the value of the enum to actually work by James D. Forrester
  • git #cba7169d - i18n: [wikilambda-special-objectsbytype-listheader] Quote the Type name for clarity (T377649) by James D. Forrester
  • git #7bda6d7d - tests: Cover WikiLambdaRESTHandler by James D. Forrester
  • git #a5fc6d65 - tests: Cover WikiLambdaApiQueryGeneratorBase (and fix one bug) by James D. Forrester
  • git #c7be5f8b - tests: Cover ZObjectFilterIsConnectedConverter by James D. Forrester
  • git #448d19c9 - tests: Cover ZHTMLFragment by James D. Forrester
  • git #349d1b33 - PagePostSaveHandler: Use the JobQueue via DI, so we can test it properly by James D. Forrester
  • git #6eb14a7b - Use new namespace for various classes by Umherirrender
  • git #b7259287 - Prefetch typed list labels in Abstract mode (T422094) by Daphne Smit
  • git #0cbc1272 - PageRenderingHandler: Don't run repo-mode lang check in non-repo world either (T423515) by James D. Forrester
  • git #fedb5694 - PageRenderingHandler: test case for OutOfBoundsException (T423514) by ecarg
  • git #edc767c9 - PageRenderingHandler: Don't run repo-mode stuff in non-repo world (T423515) by James D. Forrester
  • git #b340523c - PageRenderingHandler: Handle Wikibase's OutOfBoundsException for "we don't have a label" (T423514) by James D. Forrester
  • git #44f74dd1 - LanguageSelector: Show label for non-core uselang codes (T417211) by Daphne Smit
  • git #6e42d8eb - Merge duplicate findZLanguagesFromCode(s) query in ZObjectStore by thiemowmde
  • git #f78a0584 - Guard tester-result cache writes against stale revision tuples (T422300) by Daphne Smit
  • git #b28045a0 - Fix composition line wrapping and separator spacing in ZObjectToString (T421959) by Daphne Smit
  • git #c954a746 - Selenium: Abstract Wikipedia read tests by Daphne Smit
  • git #7f3102dc - tests: Cover the three Wikifunction client wiki Jobs by James D. Forrester
  • git #0e534046 - tests: Fix, re-enable, and expand ClientHooks testing by James D. Forrester
  • git #662c4930 - tests: Add some comprehensive testing to WikiLambdaApiBase by James D. Forrester
  • git #3dd8d17a - WikifunctionsClientStore::deleteWikifunctionsUsage: Fix target title name, whoops by James D. Forrester
  • git #1ecde89d - tests: Add some comprehensive testing to WikifunctionsClientStore (one bug found) by James D. Forrester
  • git #09c54205 - tests: Replace indirect use of Reflection with MediaWiki's TestingAccessWrapper almost everywhere by James D. Forrester
  • git #d7cdd2b8 - Use PHP8 readonly constructor property promotion syntax for LanguageFallback by James D. Forrester
  • git #29848ec5 - Use PHP8 readonly constructor property promotion syntax for HttpRequestFactory by James D. Forrester
  • git #78e4c729 - Use PHP8 readonly constructor property promotion syntax for JobQueueGroup by James D. Forrester
  • git #f4a21f4e - Use PHP8 readonly constructor property promotion syntax for Config by James D. Forrester
  • git #df792f0d - ClientChangeHooksTest: Address missing coverage TODOs by James D. Forrester
  • git #ad8c6a51 - ZObjectRepoUtils::getLanguageFromString: Don't die if fallback is invalid either by James D. Forrester
  • git #45d21517 - ZObjectStoreTest: Add some coverage of trivial and edge cases by James D. Forrester
  • git #4e9119c8 - ApiPerformTestTest: Replace the disabled orchestrator tests with mocks by James D. Forrester
  • git #95a57f16 - ApiPerformTestTest: Address some corner cases to improve coverage by James D. Forrester
  • git #f12558f3 - ApiAbstractWikiRunFragmentTest: Correct coverage annotation and cover the error branches by James D. Forrester

WikiLove

[edit source]
  • git #d13a8273 - Use new namespace for SkinTemplateNavigation__UniversalHook by Umherirrender

WikimediaApiPortalOAuth

[edit source]
  • git #f4fe5a3a - Override SpecialPage::getRestriction() instead of constructor parameter (T416793) by Umherirrender

WikimediaCampaignEvents

[edit source]
  • git #f634cead - Use new namespace for various classes by Umherirrender

WikimediaCustomizations

[edit source]

WikimediaEvents

[edit source]

WikimediaIncubator

[edit source]
  • git #03832fe3 - Parse wminc-infopage-contribute message (T411820) by Jon Harald Søby
  • git #44b94366 - SpecialViewUserLang: Use empty string instead of null in request by Jon Harald Søby
  • git #26e94590 - Use getRawVal() instead of getVal() on check against static value by Fomafix
  • git #801d247f - Override getRestriction() instead of constructor parameter $restriction by Fomafix
  • git #eaf8e655 - Use IContextSource::msg instead of wfMessage in some places by Umherirrender
  • git #6c197336 - Reduce use of main context (T422746) by MGChecker
  • git #18ad9d7a - Use new namespace for various classes by Umherirrender

WikimediaMaintenance

[edit source]

WikimediaMessages

[edit source]
  • git #598e507f - sitemap: Override module description in OpenAPI spec for Wikimedia (T418195) by hyang
  • git #821da22e - Use LogFormatter::msg instead of wfMessage for LT formatter by Umherirrender
  • git #84b86e30 - Use new namespace for various classes by Umherirrender

Wikisource

[edit source]
  • git #f00ba8cc - Use new namespace for hook interfaces by Umherirrender

Wikistories

[edit source]
  • git #910ad3df - Use new namespace for various classes by Umherirrender
  • git #9edb7ac8 - build: Updating composer dependencies by Umherirrender

MinervaNeue

[edit source]

MonoBook

[edit source]
  • git #1323489b - Use new namespace for SkinTemplateNavigation__UniversalHook by Umherirrender

Nostalgia

[edit source]

Timeless

[edit source]
  • git #a58bdb9f - VisualEditor.CodeMirror.less: remove CM5 styles by MusikAnimal

Vector

[edit source]

WikimediaApiPortal

[edit source]
  • git #b1717e2f - build: Updating composer dependencies by Umherirrender
  • git #4d05b633 - Use new namespace for SkinSubPageSubtitleHook by Umherirrender
  • git #a1921930 - build: Replace deprecated node-sass with Dart Sass (T423954) by James D. Forrester

VisualEditor/VisualEditor

[edit source]
  • git #3f18d5f0 - Add and maintain a new ve.Node property: node.subroot by David Chan
  • git #29e2ccb1 - VE: Use new getInternalList on Converter class by WMDE-Fisch
  • git #2c8b2f12 - Update OOUI to v0.53.2 by James D. Forrester
  • git #af744d6c - build: Update stylelint-config-wikimedia to 0.19.2 and grunt-stylelint to 0.21.0 by Ed Sanders
  • git #d7230f73 - PositionedTargetToolbar: Document use of scroll listener by Ed Sanders

No changes

[edit source]
  • 3D
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticleGuidance
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • CategoryTree
  • CentralNotice
  • CharInsert
  • Chart
  • ChessBrowser
  • CiteThisPage
  • Citoid
  • Cognate
  • CologneBlue
  • CommonsMetadata
  • ContactPage
  • CreditsSource
  • Dashiki
  • Elastica
  • EventStreamConfig
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GlobalCssJs
  • ImageSuggestions
  • Modern
  • MultiTitle
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • NewUserMessage
  • OAuthRateLimiter
  • PageNotice
  • PropertySuggester
  • QuickSurveys
  • SearchExtraNS
  • SubpageSortkey
  • TemplateWizard
  • TheWikipediaLibrary
  • TocTree
  • TrustedXFF
  • WP25EasterEggs
  • WikimediaBadges
  • XAnalytics
  • cldr

Total changes

[edit source]

928 Changes in 153 repos by 140 authors