Jump to content

MediaWiki 1.46/wmf.7

From mediawiki.org
MediaWiki 1.46.0-wmf.5 Deployment of MediaWiki 1.46.0-wmf.7 to Wikimedia sites MediaWiki 1.46.0-wmf.10

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

Core changes

[edit]
  • git #ef32d619 - Branch commit for wmf/1.46.0-wmf.7 (T408277) by trainbranchbot
  • git #aa121a4b - Add 'redirect' magic word for Toki Pona (tok) by Theodore Dubois
  • git #f62a7412 - Add MultiselectLookupLanguageSelector component (T410267) by NikG
  • git #8ae18d91 - Bump wikimedia/parsoid to 0.23.0-a9 (T411951) by Otto Sleger
  • git #db9dbd7c - Add temporary watchlist label onboarding popovers (T408235) by Sam Wilson
  • git #f88ec5c6 - SECURITY: Sanitizer: disallow underscore and wide underscore in data-* attribute names (T407131) by C. Scott Ananian
  • git #ebc69352 - selenium: Remove code from beforeSession() hook that is no longer needed (T355556) by Željko Filipin
  • git #e85814f1 - Add linktrail and Namespace translations to MessagesBol.php (T409708) by toluayo
  • git #2530ee2b - SpecialVersion: More specific CSS for thead font-size (T412654) by Sam Wilson
  • git #c12cf81e - selenium: Update edit.page.js to not rely on Vector being installed (T404182) by Željko Filipin
  • git #c0d2e9fb - Contributions: Display links to related IP ranges (T409179) by Marcin Szwarc
  • git #8eeb00f4 - selenium: Remove unused code in Prometheus exporter (T412681) by Peter Hedenskog
  • git #4407c772 - Add message to Special:Block explaining how IP block affects temp users (T412532) by Thalia
  • git #0df3b3aa - Support "is default link caption" in API query+info (T410880) by Marcin Szwarc
  • git #fc9f93db - Parsoid DataAccess: Support default caption flag in getPageInfo (T392775) by Marcin Szwarc
  • git #4c561952 - EditPage: add an edit summary for undoing multiple revisions (T157524) by Novem Linguae
  • git #4237bdb4 - Add post-processing parser key to the ParserOutput debug info (take 2) (T410919) by C. Scott Ananian
  • git #df4070c9 - Link colors: use isDefaultCaption, instead of linkText (T392775) by Marcin Szwarc
  • git #310e23ce - Use DOMCompat to append document fragment (T395508) by Arlo Breault
  • git #44c1c769 - Use DOMCompat to append document fragment (T406809) by Arlo Breault
  • git #18adacca - Remove defunct LoggedOut cookie (T142542) by Ori Livneh
  • git #68913bda - Allow skins based on SkinTemplate to request new menus (T409774) by Jon Robson
  • git #dbdb07c4 - Sync up core repo with Parsoid by Arlo Breault
  • git #7f305d52 - Actions: Don't show empty edit summary after Rollback by Ammarpad
  • git #6830cbc8 - Use span tags for Special:Contributions subtitle (T412218) by Marcin Szwarc
  • git #1e6d726c - Special:WatchlistLabels: Disable delete button if nothing selected (T409143) by Sam Wilson
  • git #fdfb3900 - Use LookupLanguageSelector component in SpecialPageLanguage (T410267) by Abijeet
  • git #cb55769c - mediawiki.special.watchlistlabels: Align empty state message (T412304) by TheresNoTime
  • git #84e15c1c - Search: Namespace three classes (T353458) by Amir Sarabadani
  • git #b4939f1b - Specials: Preserve form values on Special:Upload for async url upload (T367046) by Umherirrender
  • git #efb2fddf - SECURITY: Escape square brackets in autocomment links (T406664) by Bartosz Dziewoński
  • git #e962437d - Add LookupLanguageSelector component (T410267) by Abijeet
  • git #47a4b641 - Update Igbo namespace translations (T407507) by toluayo
  • git #38c08960 - mediawiki.rcfilter: Add help icon for watchlist labels (T411843) by TheresNoTime
  • git #db9ccef3 - Add multi-label deletion to Special:WatchlistLabels (T409143) by Sam Wilson
  • git #358d90db - SECURITY: Disallow 'style' attribute in client-side messages (jqueryMsg) (T251032) by Bartosz Dziewoński
  • git #54ebab87 - SECURITY: mediawiki.page.preview: Escape 'comma-separator' between multiple protection levels (T409226) by Bartosz Dziewoński
  • git #42c4a66b - SECURITY: Check read permissions in ApiQueryRevisionsBase (T401053) by Roan Kattouw
  • git #2e8af6e5 - SECURITY: Always escape commas in mail encoded-words (T385403) by Taavi Väänänen
  • git #77fede8d - SECURITY: Do not use importers IP in case of external rev author (T405859) by Alexander Vorwerk
  • git #d00d541c - SECURITY: Escape word-separator message in Special:ApiSandbox (T406639) by SomeRandomDeveloper
  • git #7bb67457 - ApiQueryUserInfo: Add `watchlistlabels` (T409375) by TheresNoTime
  • git #b724661c - TempUserBanner: Instrument clicks on buttons (T412036) by Marcin Szwarc
  • git #7a0e24aa - Archive RELEASE-NOTES-1.45, now that 1.45.0 is out (T408461) by Arlo Breault
  • git #ade415b8 - resources: Fix comment about SelectFileWidget in mediawiki.Upload.js by Umherirrender
  • git #cf5aa2e0 - Add acct_creation_throttle_hit equivalent for temp. accounts (T412105) by Marcin Szwarc
  • git #23d080aa - selenium: Log out via special page (T411278) by Lucas Werkmeister
  • git #e16de459 - LanguageSearch API: Migrate to MediaWiki core (T408821) by Wangombe
  • git #0ef8e137 - Use mask-image for redirect image to support dark mode properly by Ed Sanders
  • git #4bae0acf - Special:WatchlistLabels: Set page subtitle navigation (T411842) by Sam Wilson
  • git #65fe336d - dumpUploads: Use virtual domain for imagelinks query (T402354) by Alexander Vorwerk
  • git #ba858ff0 - Add sorting to Special:WatchlistLabels (T410356) by Sam Wilson
  • git #ef18f7ea - Http: Remove hint to http_proxy enviroment in HttpRequestFactory by Umherirrender
  • git #06b9d584 - resources: Allow tags and watchlistexpiry params for upload via mw.Api (T243246) by Umherirrender
  • git #96931e33 - Api: Expand local links in html error format (T404516) by Umherirrender
  • git #08b5f27a - i18n: replace <> to avoid false positive export errors by Michael Große
  • git #a5107efa - Confirmation email: further styling adjustments (T411526) by Michael Große
  • git #57607de2 - File metadata table: Remove dark mode override by Ed Sanders
  • git #9d49eb65 - Replace deprecated Maintenance::runChild by Umherirrender
  • git #d268b8fe - MediaWikiEntryPoint: Remove use of trait since DI in use by Derick Alangi
  • git #d85f23a9 - Special:Log: Don't exclude temp. accounts if performer is temporary (T402896) by Marcin Szwarc
  • git #28b66547 - LogEventsList: Check excludetempacct by default if switching logs (T402896) by Marcin Szwarc
  • git #c8040107 - Add http/3 to runMulti in MultiHttpClient by Paladox
  • git #182c67c0 - Bump css-sanitizer to 6.2.0 by Brian Wolff
  • git #90b71e6e - Parser: Vary the preprocess-hash cache by extension tags available (T411459) by Func
  • git #81948b4c - IcuCollation: Remove redundant code setting NUMERIC_COLLATION by Func
  • git #15ef357a - EditResultBuilder: Do not use null as array offset (T411968) by Ammarpad
  • git #74e0d783 - Add support for HTTP/3 in MultiHttpClient by Paladox
  • git #e398166d - Fix logged-in warning exceeding form width on Special:UserLogin by Bartosz Dziewoński
  • git #5dce314f - HTMLFormFieldCloner: Update version number in deprecation message (T391882) by Func
  • git #1145d18f - Installer: Do not use null as array offset (T411968) by Ammarpad
  • git #772f53ab - Removing mutual fallback in mdf<->myv and mhr<->mrj by Amir E. Aharoni
  • git #6542ee71 - Use namespaced TS::* enumeration instead of global TS_* constants (T353458) by C. Scott Ananian
  • git #194685f8 - first-letters-root.php: Move from includes to languages by Sam Reed
  • git #b1c0ac42 - Correct grammar in linksearch ignored domains text (T411939) by Trevor Hauter
  • git #fe611942 - tests: remove setAccessible() call on Reflection objects (T406744) by Ammarpad
  • git #01ce67c7 - HTMLForm: Fix doc for getSize in HTMLSelectAndOtherField by Umherirrender
  • git #a563fcbe - Upload: Document class-string in UploadCreateFromRequestHook by Umherirrender
  • git #7e8e0194 - Adjust styling of confirmation emails (T411526) by Michael Große
  • git #893252d7 - LoginHelper: Make `$validErrorMessages` private by Derick Alangi
  • git #b67dec86 - Auth: Change debug context for autocreate from $user to $performer (T385310) by Timo Tijhof
  • git #6d54b9b0 - ResourceLoader: Restore debug=1 as alias for debug=true (T367441) by Timo Tijhof
  • git #8d0cdb84 - Add Nawat (ppl) to Names.php and release notes (T411884) by Jon Harald Søby
  • git #08472daa - User: Namespace remaining job classes (T166010) by Sam Reed
  • git #e92eed88 - LockManagerGroup: Namespace (T166010) by Sam Reed
  • git #ee9b9767 - UserGroupsSpecialPage: Improve i18n for expiry messages (T117884) (T410845) by Func
  • git #363681f6 - Upgrade wikimedia/timestamp from 5.0.0 to 5.1.0 by James D. Forrester
  • git #72757a5d - SpecialLinkSearch: Move ignored-domains msg to bottom (T405005) by Timo Tijhof
  • git #c116fc86 - HTMLTextField: Remove unused `autocomplete` property by Func
  • git #6186c6a8 - Config: Fix "Using null as the key parameter for array_key_exists" PHP 8.5 warning (T410514) by Timo Tijhof
  • git #f9f6bcc0 - Namespace Upload\Exception (T166010) by Sam Reed
  • git #7ca60d5b - Move mustache templates from includes (T409057) by Sam Reed
  • git #222cf5a0 - Use transparent background for highlighting temporary user links (T400577) by Thalia
  • git #9ee0aafb - MergeHistory: Only duplicate watchers if the entire history is merged (T408282) by Pppery
  • git #3bd4e509 - SpecialLinkSearch: Add a message when domains are being ignored (T405005) by Amir Sarabadani
  • git #4f774471 - skins/Templates: Move to resources (T409057) by Sam Reed
  • git #8e5a9aa3 - SelectWithInputWidget: Avoid FOUC when initial value is not "other" (T411261) by Bartosz Dziewoński
  • git #6551dde4 - Fix option handling for content getting postprocessed (take 2) (T410919) by Isabelle Hurbain-Palatin
  • git #444425fd - Add expiration status to API: query+users, query+allusers (T409220) by Marcin Szwarc
  • git #70cacfd6 - SpecialPageFactory: Handle resolveAlias() returning null in getPage() and exists() (T411827) by Sam Reed
  • git #06db8068 - ApiQueryInfo: Don't rate limit intestaction checks by Roan Kattouw
  • git #ecd2c389 - ParserOutputAccess: don't crash during testing if a time profile doesn't exist by C. Scott Ananian
  • git #cb10633b - User: Hard-deprecate getInstanceForUpdate() (T405231) by Bartosz Dziewoński
  • git #5061777a - Followup Ie40b9e59a4: Fortify unified metrics method (T411793) by mooeypoo
  • git #95944d47 - Remove az as fallback language of lez by Amir E. Aharoni
  • git #41b60ab4 - ParserOutput: Allow for ignoring a set of domains for externallinks (T405005) by Amir Sarabadani
  • git #50449784 - EditWatchlistPager: Replace license block with @license tag (T400642) by James D. Forrester
  • git #797ab22c - Revert "User: Log where the data was loaded when CAS update failed" (T410652) by D3r1ck01
  • git #542becd6 - WatchlistLabels: Limit to 100 (T410383) by TheresNoTime
  • git #27712078 - UserGroupsSpecialPage: Restore invisible labels on expiry fields (T410845) by Bartosz Dziewoński
  • git #661366fe - RevisionStore: Catch ParameterAssertionException too (T351953) by Amir Sarabadani
  • git #3e3755c4 - REST: add explicit cast to sitemapSize calcuation to avoid warning (T411580) by bpirkle
  • git #72502720 - Remove EditWatchlistPaginate feature flag (T410908) by Cormac Parle
  • git #7eaaaacc - Fix edit buttons on Special:WatchlistLabels (T410373) by Sam Wilson
  • git #1857eaef - AuthManager: Swap to constructor property promotion by Sam Reed
  • git #17847652 - UserGroupManager: Remove unused $recursionMap by Sam Reed
  • git #81a5325f - Auth: Inject several services into AuthManager by Derick Alangi
  • git #9f8652ea - selenium: Make it possible to configure the --headless flag (T410607) by Peter Hedenskog
  • git #ef92ead2 - User: Log where the data was loaded when CAS update failed (T410652) by Bartosz Dziewoński
  • git #aa71909c - Followup I81a2c4de77: Verify stats label values are not empty (T411585) by mooeypoo
  • git #8a724031 - parser: Remove deprecated Parser::$proofreadRenderingPages property (T362664) by Umherirrender
  • git #bd903d22 - selenium: Scroll ProtectPage elements into view (T411278) by Lucas Werkmeister
  • git #7ee77eb7 - findBadBlobs: Fix the --scan-to option (T351953) by Amir Sarabadani
  • git #ce209fe6 - selenium: Log browser information (T411071) by Peter Hedenskog
  • git #bbaced71 - Category: Migrate querying categorylinks to virtual domain (T405812) by Alexander Vorwerk
  • git #87824517 - rebuildImages: Add support for file read new (T383496) by Alexander Vorwerk
  • git #f2998f6e - Watchlist labels: Add error when saving a duplicate name (T411028) by Sam Wilson
  • git #258b8cd6 - Only load Codex styles for Special:WatchlistLabels (T411338) by Sam Wilson
  • git #7c00a388 - RestrictionStore: Improve documentation of virtual domain check (T408801) by Alexander Vorwerk
  • git #4d136c65 - includes/libs/LockManager: namespace classes (T353458) by C. Scott Ananian
  • git #6645684c - auth: Use the user object when action performer is NULL (T408724) by Derick Alangi
  • git #bad0fef9 - HTMLFormFieldCloner: Fix multiple bugs related to conditional states (T391882) by Func
  • git #b85b8e37 - T406897: Add aria-labelledby to <section> tags to improve accessibility (T406897) by C. Scott Ananian
  • git #aee79520 - tests/common: Namespace code (T353458) by C. Scott Ananian
  • git #d4f128ea - Upgrading wikimedia/ip-utils (5.0.0 => 6.0.0) by Reedy
  • git #866e3772 - REST: remove sitemap endpoints from flat routes in coreRoutes.json (T409516) by bpirkle
  • git #f16ddd18 - tests: Avoid Undefined array key in PerformanceBudgetTest by Umherirrender
  • git #b57a58e4 - Add attribute to pre extension to parse wikitext (T353697) by Arlo Breault
  • git #b953a63c - HTMLButtonField: Respect 'formnovalidate' option in OOUI mode by Bartosz Dziewoński
  • git #db4cfbcd - Unit tests for vector overrides to step original size checks (T411125) by Brooke Vibber
  • git #37746ed9 - MessagesZh*.php: Translate Special:WatchlistLabels by anterdc99
  • git #a012d279 - MessagesZh*.php: Restore missing special page aliases (T286291) (T296188) by anterdc99
  • git #323ab776 - ParserOutputAccess: use consistent metrics labels by C. Scott Ananian

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]

AdvancedSearch

[edit]
  • git #e5a03704 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

ApiFeatureUsage

[edit]
  • git #a4722f5f - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

ArticleCreationWorkflow

[edit]
  • git #5e1797f9 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

ArticlePlaceholder

[edit]
  • git #bd84158f - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

ArticleSummaries

[edit]
  • git #48d1a28d - build: Add missing Jest dependency by Taavi Väänänen

AutoModerator

[edit]
  • git #be4a26b9 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

BetaFeatures

[edit]
  • git #bc6b2aef - Make use of ??= and ?? operators where it makes sense by thiemowmde
  • git #fc035ef2 - Rewrite confusing assertions in PreferenceHandlingTest by thiemowmde
  • git #6eee85a3 - Use PHP8 constructor property promotion syntax for dependency injection by thiemowmde

BounceHandler

[edit]
  • git #91f866cb - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

Campaigns

[edit]
  • git #8dbe19ac - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

CampaignEvents

[edit]
  • git #39cfcce8 - Use proper v-model handling for remove contributions dialog (T410333) by Daimona Eaytoy
  • git #5e38c0dd - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #1f898509 - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #2f2c8cc2 - EventContributionValidatorTest: drop unused property by Daimona Eaytoy
  • git #5e0e8672 - Implement Dialog to add contributions to event (T403727) by Michelle
  • git #d28c0a44 - Simplify return value of ParticipantsStore::addParticipantToEvent by Daimona Eaytoy
  • git #8f3cf5cd - db: add column to store opt out of contribution association prompt (T408460) by Claudio Melo
  • git #f920e093 - Remove unused dependency in DeleteEventContributionHandler by Daimona Eaytoy
  • git #6f7b0045 - Drop feature flag for collaborative contributions tracking (T410939) by Daimona Eaytoy
  • git #fe62a61e - Check revision is on one of the targeted wikis for the specified event (T411477) by Michelle
  • git #411f8df0 - Temporary disable doctrine tests for doctrine update by Alexander Vorwerk

CentralAuth

[edit]
  • git #6fe52e19 - Remove LoggedOut cookie logic (T142542) by Gergő Tisza
  • git #0149741a - Start writing to lu_attachement_method (T304015) by Alexander Vorwerk
  • git #63202c83 - Add a script to empty a global user group (T411395) by Sam Reed
  • git #6a201b44 - CentralAuthUser: Replace some uses of localUserData() (T385310) by Bartosz Dziewoński
  • git #dddfee41 - CentralAuthUser: Deduplicate code fetching from the local `user` tables by Bartosz Dziewoński
  • git #487de13f - Update copy of GPL license and licensing headers in files (T400642) by Bartosz Dziewoński
  • git #488b9564 - Add script to reset edit count for all users in a specific wiki (T411187) by Taavi Väänänen
  • git #af7d026a - Pass an explicit performer when attempting CreateLocalAccount (T411826) (T411952) by Dr4goniez
  • git #03e1234a - SUL3: Show expiry message only if user isn't logged-in centrally (T411822) (T393459) by Derick Alangi
  • git #1d360127 - CentralAuthUser: Simplify listUnattached() by Bartosz Dziewoński
  • git #1ba2a015 - SpecialCentralAuth: Fix showing a message when a rename is in progress by Bartosz Dziewoński
  • git #2eba5c6f - CentralAuthUser: Retain and re-use WANObjectCache instance by Derick Alangi
  • git #80ec294a - CentralAuthUser: Add debugging information for T385310 (T385310) by Gergő Tisza

Chart

[edit]
  • git #966084fa - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

CheckUser

[edit]
  • git #9208ee72 - ipReveal.test.js: Fix argument passed to makeButton function by Thalia
  • git #f8aca2ca - Add sic_updated_timestamp to cusi_case (T411821) by Dreamy Jazz
  • git #37574f70 - Display the number of temp. accounts on the IP on contributions page (T412218) by Marcin Szwarc
  • git #dd38071b - Add number of temporary accounts on associated IPs to contribs pages (T412218) by Marcin Szwarc
  • git #38c75659 - GlobalContributionsPager: Use constructor property promotion by Thalia
  • git #9e8ec1af - ipReveal.js: Stop exporting function that is not used outside the module by Thalia
  • git #4a510c12 - rest.js: Mark optional parameter as optional in function docblock by Thalia
  • git #9d69840e - Revert "maintenance: Avoid NULL as performer to AuthManager::autoCreateUser()" by Dreamy Jazz
  • git #2b847b4d - Suggested investigations: Use new instrumentation stream (T409260) by Dreamy Jazz
  • git #eb92f264 - UIC: Add more buckets for temp. accounts on the same IP (T412212) by Marcin Szwarc
  • git #924a152a - Create NoOpSuggestedInvestigationsInstrumentationClient (T409260) by Dreamy Jazz
  • git #a4b96345 - IP Reveal: Add "/64" link to revealed IPv6 (T411943) by Marcin Szwarc
  • git #55b37f61 - Add EventBus to Phan config (T409260) by Dreamy Jazz
  • git #2147cd2b - SI: Order accounts by account ID descending in table pager (T410640) by Dreamy Jazz
  • git #44e4a1f2 - SI: Don't link to the detail view when in the detail view (T411789) by Dreamy Jazz
  • git #bb87899e - Suggested investigations: Format notes column as wikitext (T406052) by Dreamy Jazz
  • git #034603b1 - Suggested investigations: Add URL username filter to pager (T411270) by Dreamy Jazz
  • git #6cffa912 - Suggested investigations: Add status filters to the table pager (T411269) by Dreamy Jazz
  • git #2ce524f0 - SI: Add "past checks" link next to accounts in table pager (T411268) by Dreamy Jazz
  • git #0f35c4d2 - SI: Hide checkuser tool link if user lacks checkuser right (T411557) by Dreamy Jazz
  • git #1704329c - SI: Add contribs links next to usernames in case table rows (T405612) by Dreamy Jazz
  • git #77ffb41c - Replace deprecated Maintenance::runChild by Umherirrender
  • git #ea549f69 - SI: Always show the notes field in the change status dialog (T405610) by Dreamy Jazz
  • git #c32d7fa9 - Create SuggestedInvestigationsPagerFactory::createCasesPager (T405612) by Dreamy Jazz
  • git #c1853f7f - Use a separate right for Special:SuggestedInvestigations (T411557) by Dreamy Jazz
  • git #b17baa97 - Use native 'strlen' for filtering empty strings by thiemowmde
  • git #98e2535b - Skip coverage on SpecialSuggestedInvestigations::getGroupName by Dreamy Jazz
  • git #7b3ad45f - Change "logs" to "log entries" in a message by Amir E. Aharoni
  • git #dd9bf861 - Make use of the new ?-> operator where it makes sense by thiemowmde
  • git #b141b247 - Use existing NullLogger in tests by thiemowmde
  • git #b16f3b9d - SI: Skip successfuledit event for null edits (T410280) by Dreamy Jazz
  • git #49b92856 - SI: Ignore primary DB connections and writes for confirming email (T406606) by Dreamy Jazz
  • git #899d5da8 - UserInfoCard: Hide activity graph when it's likely to be inaccurate (T400409) by Kosta Harlan
  • git #bfa853d9 - Add tooltip to revealed IPs to explain the source (T411185) by Thalia

CirrusSearch

[edit]
  • git #82fd3959 - Update copy of GPL license and licensing headers in files (T400642) by James D. Forrester
  • git #8902802c - Replace deprecated Maintenance::runChild by Umherirrender
  • git #37cb73cc - Streamline weight calculations in NamespacesFunctionScoreBuilder by thiemowmde
  • git #e61fcd41 - Make use of PHP's (...) callable syntax where possible by thiemowmde
  • git #47feba4c - Small fixes and update to various PHPDoc tags by thiemowmde
  • git #b0b8ba52 - Avoid not needed array_keys in foreach by thiemowmde
  • git #bee80982 - Make use of modern PHP operators in a few more places by thiemowmde

Cite

[edit]
  • git #8a606dd5 - Fix underscore encoding in tests and re-enable (T407131) by SomeRandomDeveloper
  • git #913cb2cb - Temporarily disable Cite parser tests (T407131) by Bartosz Dziewoński
  • git #2a8c46c8 - Temporarily disable AnchorFormatterTest tests (T407131) by Reedy
  • git #70efaba1 - Stop relying on isSubRefWithMainBody flag by thiemowmde
  • git #ad785bf8 - Fix incomplete error message on conflicting main content (T407223) by thiemowmde
  • git #cdc43883 - VE: Stop adding details attribute in ve.dm.MWReferenceNode.toDomElements by WMDE-Fisch
  • git #54b2cc52 - Parsoid: Stop relying on the `details` attribute in dom2wt by WMDE-Fisch
  • git #16012c48 - VE: Rename method isBodyContentSet method by WMDE-Fisch
  • git #95a3882a - VE: Reorder and rename some code in MWReferenceNode.toDomElements by WMDE-Fisch
  • git #fd4c5d43 - VE: Better document shouldGetMainContent QUnit test by WMDE-Fisch
  • git #2b51ff62 - Add "map" as a supported reference type (T411083) by thiemowmde
  • git #262485d0 - VE: Add Converter tests for changing duplicate ref content by WMDE-Fisch
  • git #1ee9732c - Much simpler/real-world examples in wikitext help panel (T407471) by thiemowmde
  • git #6a257242 - Update visualEditorHtml2WtTests (T404089) by thiemowmde
  • git #107f9786 - Streamline complex condition in ve.dm.MWReferenceNode by thiemowmde
  • git #def1ae96 - VE Converter: Merge code that places the main content (T404089) by WMDE-Fisch
  • git #da45572a - VE: Use int for isSubRefWithMainBody (T404089) by WMDE-Fisch
  • git #9ba2b543 - VE: Updating some Converter tests to reflect current Parsoid (T404089) by WMDE-Fisch
  • git #bd5ecb37 - Don't export ref placeholder in MWReferenceNode.toDomElements (T296575) by thiemowmde
  • git #340b9969 - Update QUnit tests in preparation for code refactoring (T404089) by thiemowmde
  • git #e635333f - Make MWReferenceModel.insertReferenceNode more flexible (T404089) by thiemowmde
  • git #1940c295 - VE: Improve getSubRefs test setup (T404089) by WMDE-Fisch
  • git #06c8dd30 - Move info API hook handler into CiteParserHooks by thiemowmde
  • git #707cc95d - Move unrelated hook handlers out of ReferencePreviews class (T406323) by thiemowmde
  • git #12e193ec - [cypress] skip tests when VisualEditor is not loaded (T406323) by Antoine Musso
  • git #52922206 - VE: Don't create a synth ref when there's a LDR main ref (T411245) by WMDE-Fisch

Citoid

[edit]

cldr

[edit]

CodeMirror

[edit]

Cognate

[edit]
  • git #328df6b5 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

CommunityConfiguration

[edit]
  • git #2c08be14 - cypress: skip when CommunityConfigurationExample is not loaded (T404939) by Antoine Musso

CommunityRequests

[edit]
  • git #64ad5c91 - TranslateHooks: add reason for disabling title translation by MusikAnimal
  • git #7b85260e - Add created start/end date filters to API (T408112) by Dayllan Maza
  • git #7bcf398d - Add user dismissable CSS class to cdx-message (T407349) by hmonroy
  • git #99ac103d - AbstractChangesProcessor: service for comparing two entities (T410810) (T411051) (T406286) by MusikAnimal
  • git #df52acc0 - PageDisplayHooks: use the ParserOutput's display title on diff pages (T409241) by MusikAnimal
  • git #b0a20b70 - SpecialWishlist: add handy means to redirect to homepage or entities (T411844) by MusikAnimal
  • git #3f38560a - modules: rename *Section.vue components to *Field.vue by MusikAnimal
  • git #cd26943b - EntityDataRenderer: return wikitext values instead of translations (T409615) by MusikAnimal
  • git #59932ad3 - WishlistConfig: rename isWishOrFocusArea* methods to isEntity* by MusikAnimal
  • git #c6023621 - Fix voting success banner not showing on focus area pages (T407475) by Dayllan Maza
  • git #1c62b8d8 - Add proposer's vote to new wishes (T406670) by Sam Wilson
  • git #161ac3a6 - tests: skip tests requiring Translate when Translate isn't loaded by MusikAnimal
  • git #88ccdb56 - Render everything possible in the user interface language (T407349) by MusikAnimal
  • git #ddc6eb76 - PermissionHooks: prevent moving entity pages (T411456) by MusikAnimal
  • git #2b4feadd - PermissionHooks: move handlers related to permission to dedicated class by MusikAnimal
  • git #d09e1b90 - WishlistTestTrait: move to root namespace; make dependencies protected by MusikAnimal

Collection

[edit]
  • git #f5808611 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

ConfirmEdit

[edit]
  • git #46c75c51 - hCaptcha: Handle network errors as recoverable (T409911) by Héctor Arroyo
  • git #3ef6b058 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
  • git #33bce188 - hCaptcha: Persist the captcha consequence in the user session (T410657) by Héctor Arroyo
  • git #0c8695f2 - tests: Adopt async-await, assert.rejects(), and simplify module.if() (T389998) by Timo Tijhof

ContactPage

[edit]
  • git #919f5485 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

ContentTranslation

[edit]

DiscussionTools

[edit]
  • git #d59e7bde - Add 'discussiontoolsautosubscribe' param to ApiEditPage (T412462) by Ed Sanders
  • git #80f20274 - emptystate.svg: Fix position of background circle by Ed Sanders
  • git #5643446b - Rename utils.js to commentUtils.js by Ed Sanders
  • git #da3eba95 - Move comment parser JS files to sub folder by Ed Sanders
  • git #b93c4a1f - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
  • git #a462c2a7 - Highlight: Document why we use 'darken' instead of 'multiply' by Ed Sanders
  • git #731e2175 - ReplyWidget: Use @background-color-interactive-subtle for preview by Ed Sanders

DonationInterface

[edit]

Echo

[edit]

EmailAuth

[edit]
  • git #f674fc54 - Fetch user object from primary DB (for writes) not replica DB (T410652) by Derick Alangi

EventStreamConfig

[edit]
  • git #4c521440 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
  • git #279b3ea1 - Remove EventStreamConfig.HookRunner service by Umherirrender

FeaturedFeeds

[edit]
  • git #5f30ab3b - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

FileImporter

[edit]
  • git #63ee51e5 - Use common coding pattern for reverse loops by thiemowmde
  • git #ac568dbb - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

FlaggedRevs

[edit]
  • git #178cebe4 - Skip test class when LuaEngineTestBase is not available (T411340) by Antoine Musso
  • git #ab76d7ac - fix some `@throws` statements (T328220) by Novem Linguae
  • git #780f3aae - Chage MediaWiki\Cache\CacheKeyHelper to MediaWiki\Page\CacheKeyHelper by Neriah
  • git #269fac53 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

FundraiserLandingPage

[edit]
  • git #fbbe3321 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

GeoCrumbs

[edit]
  • git #65ffa82c - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

GeoData

[edit]
  • git #3a53ea41 - Use Config from ApiBase in QueryGeoSearchDb by Umherirrender
  • git #d305ea5d - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

GlobalBlocking

[edit]

GoogleNewsSitemap

[edit]
  • git #a958edaa - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

GrowthExperiments

[edit]
  • git #fdc6ca15 - feat(ReviseTone): Adjust onboarding spacing and font-sizes by Michael Große
  • git #fed1edc0 - feat(ReviseTone): disable swiping in onboarding by Michael Große
  • git #f2a7c2de - Fix blank page when navigating to Special:Homepage with overlay parameter (T400005) by Cyndy
  • git #fb1ab89c - fix(AddLink): adjust log message when deleting null recommendations (T412056) by Michael Große
  • git #72cd88d5 - MentorQuestionPoster: Refactor so ::construct works without a mentor (T386567) by Eileen M
  • git #61be8256 - Don't use fixed #ooui-php-... ids in ViewGrowthExperimentsEvents test by Marcin Szwarc
  • git #2267e44d - metrics(ReviseTone): record the time to match the paragraph (T407031) by Michael Große
  • git #5fde79f9 - Use UserIdentity instead of User in some tests by Bartosz Dziewoński
  • git #7bc13999 - Replace remaining uses of deprecated User::getInstanceForUpdate() (T405231) by Bartosz Dziewoński
  • git #07bcf221 - fix: don't try to show data on NewcomerTasksInfo if they are disabled (T408531) by Michael Große

ImageMap

[edit]
  • git #0cecec29 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

InputBox

[edit]
  • git #563af180 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

IPReputation

[edit]
  • git #30e0cfc0 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

JsonConfig

[edit]
  • git #1931588a - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

Kartographer

[edit]

Linter

[edit]
  • git #d4c883e0 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

MassMessage

[edit]
  • git #4657fd63 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

Math

[edit]
  • git #f545c7f2 - Replace deprecated Maintenance::runChild by Umherirrender
  • git #88c1cf83 - Math: Set Chinese primary special page alias to the English primary (T399285) by Bilin Tsui

MetricsPlatform

[edit]

MobileFrontend

[edit]

OATHAuth

[edit]
  • git #3d1ceffc - Remove configuration for 2FA Opt In (T399664) by Maryum Styles
  • git #e1b0986f - Upgrading endroid/qr-code (5.1.0 => 6.0.9) (T378424) by Reedy
  • git #37af894b - tests: Update and sort covers by Sam Reed
  • git #95d10003 - Add test with encryption to RecoveryCodesTest by Roan Kattouw
  • git #c943e53a - OATHAuthOOUIHTMLForm: Remove temporary fallback for moduleRegistry by Roan Kattouw
  • git #e9785606 - Split maybeCreateOrUpdateRecoveryCodeKeys() into two functions by Roan Kattouw

OAuth

[edit]
  • git #26f91d4b - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
  • git #0bf4ddd0 - Update copy of GPL license and licensing headers in files (T400642) by Bartosz Dziewoński
  • git #620b91d2 - Appropriately use virtual domain and central wiki DB in OAuth (T409184) by Derick Alangi

ORES

[edit]
  • git #d8004aa9 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

PageTriage

[edit]
  • git #5f8273a4 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
  • git #853a4109 - article: remove dead code (T412014) by Novem Linguae

ProofreadPage

[edit]
  • git #5402b309 - Use DOMCompat to append document fragment (T411228) by Arlo Breault
  • git #857d61c9 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

PropertySuggester

[edit]
  • git #6b2ef456 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

QuickSurveys

[edit]
  • git #26b31dcc - Update platforms for example survey by Jon Robson

ReaderExperiments

[edit]

ReadingLists

[edit]

ReportIncident

[edit]

Scribunto

[edit]
  • git #e1ba85e7 - SECURITY: Guard unpack() against large integers (T408135) by Tim Starling
  • git #54edc3f6 - Standalone: silence warnings from fwrite/fread (T412033) by Tim Starling
  • git #64d1b68e - Convert static properties to private consts in LuaEngine by Umherirrender
  • git #a9d2f90a - Use a const in SvgLibrary for the list of attributes by Umherirrender
  • git #df8bcfec - mw.svg: move XML stringification from Lua to PHP by Siddharth VP
  • git #aed1bab4 - Remove class properties already defined in parent class by Umherirrender
  • git #88392192 - Use first-class callable for library callback functions by Umherirrender
  • git #a6dbdff2 - Remove deprecated class_alias with underscore by Fomafix
  • git #55984aec - Unsuppress PhanThrowTypeAbsent etc. by Tim Starling

SecureLinkFixer

[edit]
  • git #556ed236 - Updating domains.php from Mozilla by SecureLinkFixer updater bot
  • git #6d0a7afc - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

[edit]

SyntaxHighlight_GeSHi

[edit]
  • git #8a8c6605 - Reset copy button label to a message, not previous text by MrPie5

TemplateData

[edit]

TheWikipediaLibrary

[edit]

Translate

[edit]
  • git #981d8820 - LanguageStatsSpecialPage: Use constructor property promotion by Abijeet
  • git #b71bc7a8 - Block manual moves of message bundles too (T370714) by Pppery
  • git #c338f23c - AggregateGroupsSpecialPage: Use LookupLanguageSelector (T410267) by Abijeet
  • git #48c03a00 - TranslatablePageMarker: allow hook to provide reason for title translation state (T401874) by Abijeet

UniversalLanguageSelector

[edit]

UploadWizard

[edit]

UrlShortener

[edit]

VisualEditor

[edit]

WebAuthn

[edit]
  • git #102f849b - UI: Update copy to use preferred terms (T409768) by triciaburmeister
  • git #2a712a8f - WebAuthnAddKeyForm: Propagate passkeyMode flag in PHP rather than JS by Roan Kattouw
  • git #6fc220b9 - Update hints to account for passkeys by Roan Kattouw
  • git #5cf8c80c - Don't enforce user verification for security keys by Roan Kattouw
  • git #4073d8fd - Backend support for passkeys (T410334) by Maryum Styles
  • git #6d557bb7 - Make registry parameter to forms no longer optional by Roan Kattouw
  • git #11e4eeaa - Update for maybeCreateOrUpdateRecoveryCodeKeys refactor in OATHAuth by Roan Kattouw
  • git #23190bad - Add registry parameter to getManageForm() by Roan Kattouw

Wikibase

[edit]

WikibaseQualityConstraints

[edit]

Wikidata.org

[edit]
  • git #c8e5abe5 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

WikiEditor

[edit]

WikiLambda

[edit]
  • git #f17cef31 - Set correct logger for on-client sanitiser, and rise log levels to info (T407640) by gengh
  • git #1e24ef2e - Disallow duplicate language creation in php (T341624) by gengh
  • git #31da6a90 - Update function-schemata sub-module to HEAD (aebfd0fc) (T341624) by gengh
  • git #94b261cc - Reduce failure TTL at both client and repo sides (T405477) (T404581) (T338243) by gengh
  • git #4030794d - CodeEditor: Don't tell users that <a> tags aren't allowed, they are by James D. Forrester
  • git #d859ff42 - FunctionMetadataDialog: Provide documentation about implementation ordering (T366659) by Daphne Smit
  • git #2bf05630 - Provide an API by which Z89/HTML fragments can be rendered into safe HTML (T411697) by James D. Forrester
  • git #d05c4962 - Move HTML sanitiser callable into a single, static spot by James D. Forrester
  • git #b593333c - FunctionEditor: Additional logic to enable language selection when content is removed by Daphne Smit
  • git #31adcee0 - Open external link in a new tab in the VisualEditor function input setup (T392722) by Daphne Smit
  • git #821cb789 - function editor: Make language field editable until content is entered (T350677) by Divyaratann Srivastava
  • git #ffee18b7 - ZCode:Show Z0 placeholder notice when code contains Z0 (T408136) by Daphne Smit
  • git #ee8b4c27 - selenium: Update wdio conf file to ES by Vaughn Walters
  • git #95e7ed58 - VE: selected text will be used as an input value to a function call when inputs = 1 (T395480) by Daphne Smit
  • git #6c414fe0 - Update function-schemata sub-module to HEAD (b706e50) (T411884) by James D. Forrester
  • git #d1323f81 - CdxDialog: use-close-button prop needs to be set to true (T411655) by Daphne Smit
  • git #baed45cb - Fix uncaught exception when searching for functions by Daphne Smit
  • git #bd02280b - Update function-schemata sub-module to HEAD (7e4d60d) (T381137) by James D. Forrester
  • git #7b08b0a2 - eslint: fix unsafe regex in convertNumber by Daphne Smit
  • git #c8bd376f - MetadataDialog: use default component in Metadata dialog for displaying expected/actual values (T358807) by Daphne Smit
  • git #4198a44d - Replace our use of Intl.RelativeTimeFormat with the convenience wrapper mediawiki.DateFormatter now it exists (T390911) by Daphne Smit
  • git #561e5b30 - eslint: Use mw.storage.session instead of sessionStorage, and enforce by Daphne Smit
  • git #52439416 - build: Upgrade test version of Codex to 2.3.3 to match MediaWiki by Daphne Smit

WikimediaCampaignEvents

[edit]
  • git #0016e8e7 - Remove the tracking code for WE2.1.1 (T402496) by Huei Tan
  • git #4b3ad5cd - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

WikimediaEvents

[edit]

WikimediaMaintenance

[edit]
  • git #58b18fd4 - Replace deprecated Maintenance::runChild by Umherirrender

WikimediaMessages

[edit]

Wikisource

[edit]
  • git #884a2638 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

Skins

[edit]

MinervaNeue

[edit]

Timeless

[edit]
  • git #0f019e39 - Timeless should use associated pages menu for sourcing Page / Discussion tabs (T409774) by Jon Robson

Vector

[edit]
  • git #93a0e6e6 - docs: Remove obsolete `role` comment Lines by Volker E.

WikimediaApiPortal

[edit]
  • git #fe1eb2dd - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender

Misc

[edit]

VisualEditor/VisualEditor

[edit]
  • git #59786292 - ce.SelectionManager: check for being destroyed in debounced methods by David Lynch
  • git #07a00a0e - Fix @link in ve.dm.InternalList JSDoc by WMDE-Fisch
  • git #710c0b78 - Add safe-guard to unstable VisualDiff.freezeInternalListIndices (T397145) by thiemowmde
  • git #415d0126 - Introduce ve-ce-surface-interface class for interface-in-surface (T411257) by Ed Sanders
  • git #f44c15d8 - Create ve.mixins.less for shared mixins by Ed Sanders
  • git #a39b57ec - Block user from adding whitespace-only comments by thiemowmde
  • git #9be56f56 - ve.dm.BranchNode: Cache annotation ranges results by Ed Sanders
  • git #f685322f - Separate out text logic from ve.dm.Document#findText (T411285) by David Chan

No changes

[edit]
  • 3D
  • AntiSpoof
  • Babel
  • Calendar
  • CategoryTree
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • CodeEditor
  • CologneBlue
  • CommonsMetadata
  • CommunityConfigurationExample
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EntitySchema
  • EventBus
  • EventLogging
  • ExtensionDistributor
  • ExternalGuidance
  • FileExporter
  • Flow
  • FundraisingTranslateWorkflow
  • Gadgets
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GuidedTour
  • IPInfo
  • ImageSuggestions
  • Insider
  • InterwikiSorting
  • Josa
  • LabeledSectionTransclusion
  • LandingCheck
  • LiquidThreads
  • LoginNotify
  • MapSources
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OAuthRateLimiter
  • PageAssessments
  • PageImages
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • PersonalDashboard
  • Phonos
  • Poem
  • Popups
  • Quiz
  • RSS
  • RealMe
  • RelatedArticles
  • RevisionSlider
  • SandboxLink
  • Score
  • SearchExtraNS
  • SearchVue
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TestKitchen
  • TextExtracts
  • Thanks
  • TimedMediaHandler
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • WP25EasterEggs
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexeme
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikidataPageBanner
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCustomizations
  • WikimediaIncubator
  • Wikistories
  • XAnalytics
  • intersection
  • timeline
  • wikihiero

Total changes

[edit]

600 Changes in 89 repos by 112 authors