MediaWiki 1.47/wmf.14
Appearance
| Deployment of MediaWiki 1.47.0-wmf.14 to Wikimedia sites | MediaWiki 1.47.0-wmf.15 |
The latest version (labeled "1.47.0-wmf.14") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 4 August 2026 (see the roadmap).
Core changes
[edit]- git #d4990c2b - Branch commit for wmf/1.47.0-wmf.14 (T430833) by trainbranchbot
- git #99cac975 - rest: Add test server option to Sandbox for Wikipedia via config setting (T408816) by hyang
- git #7007ffe9 - Page: Use CacheKeyHelper in LinkAlwaysKnownLookup by Umherirrender
- git #4c80f514 - mergeMessageFileList: Suppress "doesn't exist" error when --quiet (T125678) (T433104) by Ahmon Dancy
- git #f69295ea - DeleteAction: Prompt for reauthentication after submitting delete (T432787) by Maryum Styles
- git #2cebd983 - sync $specialPageAliases in MessagesAz.php with 90bd856 by əkrəm.
- git #cd81bb4d - DataAccess: Pass File to BadFileLookup::isBadFile (T430854) by Otto Sleger
- git #63430c0d - DataAccess: Use findFile for single-file lookups (T430854) by Otto Sleger
- git #4214816d - Bump wikimedia/parsoid to 0.24.0-a18 (T433854) by Subramanya Sastry
- git #a57447ee - qunit: Set a fixed wgCaseSensitiveNamespaces during tests (T250045) (T277470) by Timo Tijhof
- git #4d898f85 - AuthManager: Preserve ElevatedSecurityAuthenticationRequest when continuing by Roan Kattouw
- git #b2c20ded - CreateAccount: fix allowing links in community message overrides (T430604) by Michael Große
- git #0bce3fbd - ImagePage: Label "Other resolutions" with the size that was produced (T432193) by zaidusyy
- git #fd6db974 - Add some test coverage for ApiQueryAllPages by Alexander Vorwerk
- git #3609a668 - Parse: Remove unreachable `??` in CoreParserFunctions::talkpagename by Timo Tijhof
- git #5c92a51f - CategoryViewer: Introduce cldsort=timestamp (T433768) by Amir Sarabadani
- git #58b6b47c - Make StatusValue JSON codecable (T433217) by Tim Starling
- git #eb225d06 - tests: Factor out JsonSerializationTestTrait by Tim Starling
- git #2bb6e1d5 - tests: Merge serialization data scripts by Tim Starling
- git #a61c2012 - mw.util.addPortlet: Refactor to accept a config object (T432821) (T428466) by Mr. Starfleet Command
- git #1292e156 - Sync up core repo with Parsoid by Subramanya Sastry
- git #40b990f2 - Test SpecialApiHelp (T432941) by Dreamy Jazz
- git #1c0ecd48 - SpecialVersion: Don't parse license-name as wikitext (T433362) by Dreamy Jazz
- git #aa60a884 - rest: rename PUBLISHED to PUBLIC in AudienceDesignation (T433446) by Aaron Schulz
- git #fd40fc5c - Specs API: Add operation summaries (T433524) by KBach
- git #4f852e56 - Gallery: Simplify `$imageOptions['class']` logic (T344784) by Timo Tijhof
- git #c8af5bee - tests: Avoid parsing the same HTML strings multiple times (T432941) by SomeRandomDeveloper
- git #9a1568f1 - Test SpecialVersion (T432941) by Dreamy Jazz
- git #161fa9d5 - ResourceLoader: Include package files 'main' pointer in version hash (T433566) by MusikAnimal
- git #6ee565db - ResourceLoader: Expand cached Less paths before hashing (T425356) by Timo Tijhof
- git #52cccd60 - Gallery: Allow to supply class parameter per individual image (T344784) by My Name
- git #739af9d1 - Ignore returntoquery/anchor when reauth cancel link points to Main Page by Roan Kattouw
- git #90bd856c - Add alias 'MyLogs' to Special:MyLog (T426699) by Evan Dempsey
- git #36fc4892 - EditPage: Fix MediaWikiServices in EditPage::generateUndoEditSummary by Umherirrender
- git #424b2697 - ResourceLoader: Raise startup.js compatibility check to ES2019 (T419142) (T395347) by Timo Tijhof
- git #d85a8922 - RevisionRecord::userCanBitfield: Reject composite bit fields (T415584) by Dr4goniez
- git #8be62491 - Make Special:Diff forward certain URL parameters (T419253) by NDKDD
- git #434106ad - tests: add assertSelectorMatchesOneElementInNode() (T432941) by SomeRandomDeveloper
- git #843424ab - SpecialUndelete: Prompt for reauth after undelete (T423223) by Maryum Styles
- git #ecd4876f - Reauth: use returnto in link for perms errors (T431290) by Maryum Styles
- git #5d17b3d7 - ObjectCache: Add debug log to WANObjectCache getMulti/set by Timo Tijhof
- git #3a41aa18 - lockmanager: cleanup and remove some lockmanager-fail-* messages by Aaron Schulz
- git #9323ec41 - Storage: Use 'touchedCallback' in NameTableStore::getName() (T414163) by Derick Alangi
- git #0963b4a5 - HandlerTest: Remove test that doesn't perform any useful assertions by SomeRandomDeveloper
- git #8a3ffd94 - Add namespace aliases for Magahi (mag) (T432382) by Srishakatux
- git #20e642a5 - ResourceLoader: Document rationale for 30-day mw.loader.store expiry (T134368) (T58778) (T229245) by Timo Tijhof
- git #20db1b9a - ResourceLoader: Update wikimedia/cssjanus to 2.3.1 (T333273) by Timo Tijhof
- git #42f6276d - Watchlist: Simplify ClearUserWatchlistJob by adopting ICP (T366938) by Timo Tijhof
- git #11f2c777 - Use LockManager service instead of Database::getScopedLockAndFlush() (T366938) by Amir Sarabadani
- git #85630780 - ExtensionJsonTestBase: Remove $testRestRoutes opt-out flag (T396952) by Martin Urbanec
- git #d22669c0 - Title: Simplify recursionGuard logic in `newMainPage()` by Timo Tijhof
- git #bdc34de7 - build: Update QUnit from 2.24.1 to 2.26.0 by James D. Forrester
- git #3a8d6191 - build: Upgrade stylelint-config-wikimedia from 0.19.2 to 0.19.3 by James D. Forrester
- git #e61b0d0a - Revert "logger: Accept Monolog 2 array-typed processors under Monolog 3" (T397070) by James D. Forrester
- git #cf4ac72f - EditPage: Use importFormData() to retrieve stashed data after reauth (T430981) by SomeRandomDeveloper
- git #ea95f0e8 - Fix incompatible nullable output in PHPDoc generator by thiemowmde
- git #a4801ac3 - Bump wikimedia/parsoid to 0.24.0-a17 (T433018) by Subramanya Sastry
- git #962ec040 - Don't center text in message boxes in the siteNotice div by Roan Kattouw
- git #829a3cdd - SpecialVersion: Don't parse extension versions as wikitext by SomeRandomDeveloper
- git #1043090f - test: Don't pass nonexistent 'exists' option to makeMockTitle() by SomeRandomDeveloper
- git #c7061abe - ContentModelChangeConstraint: Reuse status messages for rate limit errors (T384399) by SomeRandomDeveloper
- git #0d62768d - EditPage: Update outdated comments (T384399) by SomeRandomDeveloper
Vendor
[edit]- git #d3ebd027 - Bump wikimedia/parsoid to 0.24.0-a18 (T344784) (T417792) (T430854) (T433179) (T433320) (T433854) by Subramanya Sastry
- git #eeea2093 - Upgrade jakobo/hotp-php from 2.0.0 to 2.2.0 by Roan Kattouw
- git #39a303aa - Upgrade christian-riesen/base32 from 1.6.0 to 2.0.1 by Roan Kattouw
- git #bfdd4c34 - Update wikimedia/cssjanus to 2.3.1 by Timo Tijhof
- git #ea769d0c - Bump wikimedia/parsoid to 0.24.0-a17 (T19006) (T234299) (T360814) (T385317) (T432477) (T433018) by Subramanya Sastry
- git #4527bd1a - Upgrading nikic/php-parser (v5.7.0 => v5.8.0) by Reedy
- git #2d6f851e - Upgrading web-auth/cose-lib (4.5.2 => 4.6.0) by Reedy
- git #3200449a - Upgrading webonyx/graphql-php (v15.32.3 => v15.35.0) by Reedy
- git #4df0eb0d - Upgrading league/oauth2-server (9.3.0 => 9.4.1) by Reedy
Extensions
[edit]AbuseFilter
[edit]- git #31a4d72d - Make the label column narrower by Dr4goniez
- git #49c699db - build: Upgrade wdio-mediawiki from 6.5.0 to 6.5.2 by James D. Forrester
- git #731c4992 - AbuseFilterViewRevert: Replace deprecated APIs and adjust method privacy by Dr4goniez
- git #e9746d9e - Remove `AbuseFilterViewRevert::loadParameters()` by Dr4goniez
- git #eceb17ef - AbuseFilterViewRevert: Ensure revert target filter exists by Dr4goniez
- git #f7ca9111 - tests: Avoid parsing the same HTML strings multiple times by SomeRandomDeveloper
- git #c6348e5f - Add coverage for AbuseFilterViewRevert by Dr4goniez
- git #74633708 - Include unsaved account creation attempts when abuse logs are searched by username (T213982) (T235926) by Dr4goniez
- git #9b301dcc - Use HtmlAssertionHelperTrait to assert on HTML by Dreamy Jazz
- git #5cfd9b60 - AbuseFilter: Add Interslavic Latin alias (T432102) by VadymTS1
AdvancedSearch
[edit]- git #418cd016 - Move preset messages into a custom ResourceLoader module (T352204) by thiemowmde
ArticleGuidance
[edit]- git #424d8132 - Skip redlink detection when title is not the redlink title (T433701) by Huei Tan
- git #89fbb23d - Improve loading state messages on search step (T431532) by Huei Tan
- git #515bdaee - Remove outline cards icon (T430973) by Shashwatojha369
CampaignEvents
[edit]- git #c6605e15 - Update the worklist secondary store usernames upon user changes (T429392) by Daimona Eaytoy
- git #dabd2290 - Add new job to update worklist creator usernames (T429392) by Daimona Eaytoy
- git #2531e978 - Introduce abstract class for username update jobs (T429392) by Daimona Eaytoy
- git #4cde4f43 - Add methods to update worklist creator username (T429392) by Daimona Eaytoy
- git #a2e84181 - Add tests for DiscoverableEventsLookup (T433292) by Michelle Horsey
- git #6df69905 - Use DiscoverableEventsLookup in ListDiscoverableEventsForPageHandler (T433292) by Michelle Horsey
- git #27e17a60 - Use DiscoverableEventsLookup in PostEditHandler (T433292) by Michelle Horsey
- git #d71e04f1 - Add DiscoverableEventsLookup service for shared discovery logic (T433292) by Michelle Horsey
- git #8b9146c9 - Update private registration help text to mention worklists (T429651) by Daimona Eaytoy
- git #26e445ba - Update worklist-event association upon event changes (T432669) by Daimona Eaytoy
- git #bad40b55 - Do not associate worklists with non-contribution events (T432669) by Daimona Eaytoy
- git #50431328 - Post-save: auto-count contribution for worklist edits (T423733) by Michelle Horsey
- git #6caecdd2 - Change promotion link to Event page instead of event details page (T433278) by Michelle Horsey
- git #ec182cd6 - Remove full stop from preference message by Daimona Eaytoy
CategoryTree
[edit]- git #67bef136 - Use strings for constants values (T152294) by Sébastien Santoro
CentralAuth
[edit]- git #4b140ada - Prevent users from locking their own global account by Neriah
- git #2efa164c - backfillLocalAccounts: do not treat warnings as errors (T432612) by RAJVEER42
- git #6249e170 - Add mw-centralauth-contribs-locked-notice class to the lock notice (T432343) by RAJVEER42
- git #6a5f486f - Use `CentralDomainUtils` service instead by Derick Alangi
- git #bd252695 - Restore lock status messages used on Special:CentralAuth (T433651) by Bartosz Dziewoński
- git #987dc36a - Use `CAMainConfigNames` constants across the codebase by Derick Alangi
CheckUser
[edit]- git #1aa0b46e - SI: Tweak related cases label (T429802) by Marcin Szwarc
- git #e1f2950f - SI: Use correct right for UpdateCaseHandler (T433630) by Dreamy Jazz
- git #7542635d - tests: Avoid parsing the same HTML strings multiple times by SomeRandomDeveloper
- git #17927693 - UIC: Separate Special:SuggestedInvestigations in instrumentation (T433568) by Marcin Szwarc
- git #675f04cb - SI: Add performer to server-side link_click event (T433257) by STran
- git #ca9ebcda - SI: Fix node lint error by STran
- git #95b76d81 - Instrument link_click server-side instead of client-side (T433257) by STran
- git #5e02d2f1 - Use LockManager service instead of Database::getScopedLockAndFlush() (T366938) by Amir Sarabadani
- git #a664bce5 - SI: Instrument abuse filter hits link (T433053) by STran
CirrusSearch
[edit]- git #275a3315 - Add hook handler for UserGetReservedNamesHook (T428687) by Sam Reed
Cite
[edit]- git #fda681f1 - Move dir attribute validation into shared Validator (T202593) (T398402) by thiemowmde
- git #76378350 - Increase selector specificity for Safari workaround (T411472) (T433486) by thiemowmde
- git #21a84c2c - VE: Extract description rendering into static method (T431885) by zaidusyy
- git #bd11d90e - Change ref errors inside <references> from fatal to warning (T384599) (T398402) by thiemowmde
Citoid
[edit]- git #df1033e5 - ve.ui.ISBNScannerDialog: handle the error when a user denies permission (T433545) by David Lynch
CodeMirror
[edit]- git #77c6b5ba - VisualEditor: Add line numbers to the custom-highlight mode (T432558) by David Lynch
- git #c88725af - VisualEditor: Add whitespace marks to the custom-highlight mode (T432558) by David Lynch
- git #f3d6191c - VisualEditor: don't allow foldAllRefs (T433773) by David Lynch
- git #5b10117e - Revert "codemirror.init: wait for wikipage.editform" (T429583) by bhsd
- git #090e9f2e - VisualEditor: Add active line and trailing whitespace to custom-highlight (T432558) by David Lynch
- git #96934373 - Preference dialog: don't lock the page if the transitionend is missed by David Lynch
- git #2852bc0a - CodeMirror: add fallback for CSS variable used in the vertical guide (T424914) by MusikAnimal
- git #61c14697 - VisualEditor: properly adjust gutters when toggling line numbers (T433188) by David Lynch
- git #76862e75 - VisualEditor: stop nudging the surface placeholder (T433533) by David Lynch
- git #ba528075 - DataScript: add parser function ns ids as extension attributes (T427700) by bhsd
- git #5028afbf - VisualEditor: Offer active line and whitespace highlighting (T433188) by David Lynch
- git #6605726e - VisualEditor: Size headings in the custom-highlight mode (T432558) by David Lynch
- git #74319db5 - codemirror.less: workaround for transparent selection style in FF (T433213) by MusikAnimal
- git #48d6416b - VisualEditor: Add bracket matching to the custom-highlight mode (T432558) by David Lynch
CommunityConfiguration
[edit]- git #aac2102c - chore: bump eslint configs for ES2019 support by Michael Große
Collection
[edit]- git #7b421f4c - Remove calls to deprecated MetricInterface::copyToStatsdAt (T228380) by Umherirrender
DiscussionTools
[edit]- git #fcb2eb66 - Create separate class for polling by Ed Sanders
- git #ce736d58 - CommentController: Move comment about revID to correct place by Ed Sanders
- git #48dd3ec9 - CommentTargetWidget: drop VE placeholder styling (T433533) by David Lynch
- git #6e0add44 - CommentTargetWidget: stop reaching for the surface $placeholder element (T433533) by David Lynch
- git #6f486022 - ApiDiscussionToolsThank: ApiThank's constructor has changed (T407056) by David Lynch
- git #5ba2d3e1 - ReplyWidgetVisual: don't announce a draft VisualEditor is about to cover (T433214) by David Lynch
DonationInterface
[edit]- git #1f4a5317 - Remove processor_form and IngenicoFormVariant (T430678) by zaidusyy
- git #c264bc09 - Applepay in combowiki (T430748) by Damilare Adedoyin
- git #0fc3c8cf - Combowiki: Use extradata not specific payload for submitDonation by Damilare Adedoyin
- git #84551987 - GatewayRouter: Submethod can positively override method (T423944) by Elliott Eggleston
- git #1d393f20 - Use component is to do conditional rendering of payment method forms by Damilare Adedoyin
- git #3f79e860 - Only focus when the form exists and rendered by Damilare Adedoyin
- git #a02ea4ec - Cover the hidden switch to annual link in cancel confirmation (T429516) by danielmiranda
- git #c489065e - Change card color and remove pause button when donation is paused (T430700) by Damilare Adedoyin
- git #981d0f2b - Updated router.js test coverage (T429516) by danielmiranda
- git #93f79de8 - Update cancel-donations.test.js to almost full test coverage. (T429516) by danielmiranda
- git #5b00296d - Cover not-found and unknown-error branches in UpdateDonations view. (T429516) by danielmiranda
- git #47ffefd2 - Updated pause-donations.test.js to almost full test coverage. (T429516) by danielmiranda
- git #a314bc66 - Update manage-donations.test.js to 100% test coverage (T429516) by danielmiranda
- git #05df5297 - Fix paused donation showing as active after clicking Manage (T430700) by Priyankar Shukla
- git #69479580 - Updated recurring-update-form.test.js to 100% test coverage (T429516) by danielmiranda
ElectronPdfService
[edit]- git #75271133 - Minor improvements in the Hooks file by WMDE-Fisch
EventBus
[edit]- git #239616b5 - Add user edit_global_count to user_change and page_change events (T430967) by Ottomata
- git #45cfb4e2 - Monolog: Strip diagnostic context from Monolog-based EventBus events (T433457) by Gergő Tisza
- git #80278da4 - tests: Make PHPUnit data provider static (T410731) by Umherirrender
- git #c73a65e4 - Remove calls to deprecated MetricInterface::copyToStatsdAt (T228380) by Umherirrender
FileImporter
[edit]- git #13c066ae - Pass Config instead of bools to SourceWikiCleanupSnippet by thiemowmde
- git #76398235 - Remove calls to deprecated MetricInterface::copyToStatsdAt (T228380) by Umherirrender
GeoData
[edit]- git #158e55ef - Use IConnectionProvider instead of ILoadBalancer (T330641) by SomeRandomDeveloper
GlobalUsage
[edit]- git #3ab68a74 - GlobalUsageQuery: Disallow negative LIMIT values (T433721) by Alexander Vorwerk
GrowthExperiments
[edit]- git #030ca4e9 - OpenAPI: Add operation summaries (T433525) by KBach
- git #f718b6d2 - chore: bump eslint configs for ES2019 support by Michael Große
- git #cde6fe42 - UserImpact: Fix stale doc comments about namespace scope (T433352) by Martin Urbanec
- git #2e0a3f83 - GrowthExperiments: Update typescript from 4.9 to 5.7 (T432008) by Abhi-anirudh
- git #08b02e60 - feat: Track duration in cleanMentorList.php by Martin Urbanec
- git #b7f63e89 - fix NewcomerTasks: Guard conversion-map fallback targets (T432125) by Abhi-anirudh
Kartographer
[edit]- git #9908b62d - Thumbnail: Exclude map figures from multimediaviewer (T433703) (T427709) by Derk-Jan Hartman
- git #82300bf2 - Thumbnail: Restore dark-mode opt-out for static map tiles (T433755) (T427709) by Derk-Jan Hartman
LabeledSectionTransclusion
[edit]- git #c0c681a3 - extension.json: register parser functions for CodeMirror (T427700) by bhsd
Math
[edit]- git #78fcb1f5 - ext.math.mathjax: Remove unused output/chtml from MathJax.loader (T414055) (T414289) by Timo Tijhof
- git #45df8604 - ext.math.mathjax: Move local remapChars out of MathJax object (T375932) by Timo Tijhof
MultimediaViewer
[edit]- git #76ae9a90 - Detect special page via wgCanonicalSpecialPageName to fix non-English (T85234) (T426122) by Simon Legner
- git #11825100 - Avoid O(n²) rescan when numbering duplicate thumbs (T64039) by Simon Legner
- git #765a373b - Remove unused Canvas.showError by Simon Legner
- git #9f1f56c9 - mmv.common: Remove unused ThumbnailWidth.screen by Timo Tijhof
- git #459fd209 - mmv.Config: Remove unreachable anon opt-out via mw.storage (T381912) by Timo Tijhof
- git #d2bbe07a - Add additional srcset sizes in carousel (T431466) by Matthias Mullie
- git #730cfb9a - Responsive carousel (T431466) by Matthias Mullie
- git #14d1ade1 - mmv.ui: Remove animated "metadata" invitation (T65504) (T365193) (T376973) by Timo Tijhof
- git #4ca450b3 - qunit: Replace waitForAsync/hashTest utils with async-await and Sinon by Timo Tijhof
- git #81d57c7d - Fix embed dialog defaulting to original size (T427380) by Elliott Etzkorn
- git #528b32e7 - Find captions for images in legacy multi-image template markup (T428648) by Eric Gardner
NearbyPages
[edit]- git #9917853d - Add CONTRIBUTING.md (T424301) by Vanshika
OATHAuth
[edit]- git #e7cf4dfb - TOTPKey: Fix base32 padding to not add padding if not required (T433676) by Sam Reed
- git #db2dc0fa - Allow users with only recovery codes to reauth with a password (T428980) by Roan Kattouw
- git #554583db - Upgrade jakobo/hotp-php from 2.0.0 to 2.2.0 by Roan Kattouw
- git #8389ba22 - Upgrade christian-riesen/base32 from 1.4.0 to 2.0.1 by Roan Kattouw
- git #d22cfc90 - Enable2FAForUsersWithoutTest: Increase coverage by Sam Reed
- git #0b4b8d0c - UpdateKeysToLatestVersionTest: Increase coverage by Sam Reed
- git #faa05267 - Remove initial recovery codes when the user adds another 2FA method by Roan Kattouw
- git #1c4522f7 - Update language for twofactor-required notifications by Roan Kattouw
- git #88657542 - Add various messages for wiki-wide 2FA enforcement (T433324) by Roan Kattouw
- git #7b3bfca5 - Don't notify users when creating initial recovery codes by Roan Kattouw
- git #d0514081 - Fix qqq for oathauth-recover-initial-email-text and oathauth-createaccount-text-with-2fa by Roan Kattouw
- git #a1526f6f - Automatically set $wgRestrictedGroups if $wgOATHAuthEnforce2FAForAll is set by Roan Kattouw
OAuth
[edit]- git #7a5c6ef1 - Add documentation messages for OAuth 2 APIs (T426753) by Gergő Tisza
- git #27285348 - Improve access token logging (T433501) by Gergő Tisza
- git #7614ecd5 - Handle missing consumer key on Special:OAuth error page (T433855) by Gergő Tisza
- git #21e4ed07 - Minor cleanup for __METHOD__, unchecked `@throws`, and reuse newFromRow (T240672) by Timo Tijhof
- git #77e8c007 - Consumer: Remove getLocalUserId() by Bartosz Dziewoński
- git #5b895908 - MWOAuthServer: Remove deprecated methods by Bartosz Dziewoński
- git #7756a193 - Move DB queries from ConsumerAcceptance to its repository by Gergő Tisza
- git #a4ee1024 - Remove consumer owner from some consumer-related logs by Bartosz Dziewoński
- git #b90fe387 - Consistently log caught OAuthException by Gergő Tisza
- git #f04340f5 - MWOAuthDataStore: Fix possible exception in lookup_token() by Bartosz Dziewoński
- git #1186e1a8 - Upgrading league/oauth2-server (9.3.0 => 9.4.1) by Sam Reed
PageTriage
[edit]- git #1d7579de - Remove calls to deprecated MetricInterface::copyToStatsdAt (T228380) by Umherirrender
- git #7f303dc1 - selenium: Wait for the article model before opening the tag flyout (T433085) by Vaughn Walters
- git #805ea0bf - selenium: Load the wdio config without a local LocalSettings.php (T433085) by Vaughn Walters
ParserFunctions
[edit]- git #58f01c38 - extension.json: register parser functions for CodeMirror (T427700) by bhsd
ParserMigration
[edit]- git #9cdcef6f - Remove icon beside reporting link on desktop view (T433303) by Arlo Breault
PersonalDashboard
[edit]- git #393e595a - README: Record new home for PD instrumentation (T430716) by TheresNoTime
- git #81adffb5 - Reserve the viewport scrollbar (T432779) by jsn
- git #a8648e17 - Decouple from the Minerva skin (T432773) by jsn
- git #2ea5a17b - Remove vestiges of risky-articles-info user preference (T433414) by MusikAnimal
- git #ec10a983 - Remove unused $wgPersonalDashboardRiskyArticleEditsEnabled config flag (T433414) by MusikAnimal
- git #6740e591 - Route by page title (T432779) by jsn
- git #afb4d1b0 - Route a subpath to its owning module (T432779) by jsn
- git #8ba575c4 - SpecialPersonalDashboard: remove unused dependencies, put in strict mode (T433414) by MusikAnimal
- git #4257c24d - Focused module whole-page view (T432779) by jsn
- git #a7e22b7d - Scope islands to focused module (T432779) by jsn
- git #cf71abac - Render Policies & Guidelines as an accordion (T432779) by jsn
Popups
[edit]- git #c15cdc34 - Add CONTRIBUTING.md for Popups (T424299) by Vanshika
ProofreadPage
[edit]- git #bf92a22f - Join hyphenated words across references (T425609) by Ignacio Rodríguez
ReaderExperiments
[edit]- git #aa8b4fe4 - Minimal Minerva: enable via URL parameter (T428680) (T432267) (T432187) by Marco Fossati
ReadingLists
[edit]- git #d03ee763 - Add restoreUserReadingLists.php maintenance script (T432661) by aude
- git #6ea1825a - custom lists: Provide empty state for empty collections (T432024) by Volker E.
- git #2f2abc0d - Remove unused $list variable and DB query in HookHandler (T409354) by aude
- git #09a3d33d - Add .nvmrc (T433627) by Steph Toyofuku
- git #9ccb46d6 - Exclude already deleted lists from lists teardown (T400297) by aude
Scribunto
[edit]- git #b096fdf0 - extension.json: register parser functions for CodeMirror (T427700) by bhsd
SecurePoll
[edit]- git #a6ca76c6 - Use HtmlAssertionHelperTrait to assert on HTML by Dreamy Jazz
- git #58caefb2 - Use message widgets for already voted notices (T415856) by Vanshika
TestKitchen
[edit]- git #ad5ed445 - Include performer_edit_count in exposure events (T433386) by Clare Ming
Thanks
[edit]- git #5bcb73bb - tests: Change ReflectionMethod to TestingAccessWrapper by Umherirrender
- git #30b1b05b - Thanks: run reloadThankedState on wikipage.diff (T395750) by Prashant_32194
- git #528e5f64 - Thanks: Prevent thanking expired temporary users (T407056) by Kosta Harlan
TimedMediaHandler
[edit]- git #39b8c4ee - VTT: Use native browser vtt rendering by Derk-Jan Hartman
- git #c0a28315 - TimedText: Include SRT-only sources when listing playback tracks (T433666) by Derk-Jan Hartman
- git #e64e9746 - Captions: Add form option for VTT/SRT when creating captions (T116154) by Derk-Jan Hartman
- git #673d9a94 - maintenance: Improve requeueTranscodes.php option documentation by Timo Tijhof
Translate
[edit]- git #cf431396 - src/Utilities/PHPVariableLoader: suppress SonarQube php:S2757 for variable variable by Siebrand Mazeland
- git #d8748a18 - security: Add global rate limit for sandbox account creation by Siebrand Mazeland
- git #c7cc2334 - PageTranslation: fix TypeError when message group is not in registry (T291083) by Siebrand Mazeland
- git #737dc122 - security: Harden path disclosure by Siebrand Mazeland
TwoColConflict
[edit]- git #48c575ff - Remove calls to deprecated MetricInterface::copyToStatsdAt (T228380) by Umherirrender
UniversalLanguageSelector
[edit]- git #4c477d71 - displaysettings: Fix isWebFontsEnabled missing () in setupWebFonts (T295463) by Siebrand Mazeland
UploadWizard
[edit]- git #81d4ee1f - Flickr: Add flick url to CSP directives (T419263) (T278472) by Derk-Jan Hartman
- git #73ac0a60 - resources: Use simple for-in or for-of instead of Object.keys().forEach() by Timo Tijhof
VisualEditor
[edit]- git #783c7615 - MWTemplateCompletionAction: reuse the template dialog's search (T432400) by David Lynch
- git #81ba205e - TitleCompletionAction: Use TitleWidget logic for search (T432400) by Ed Sanders
- git #7a265c9b - Update View Suggestions click to navigate to nearest suggestion (T432662) by Caro Medelius
- git #4e8b3c20 - LLMSuggestions: implement feedback actions (T432666) by David Lynch
- git #cfb345dc - TextMatch: support templates in regex replacements (T428340) by Caro Medelius
- git #c8cfc05d - On initial article creation disable all duplicate templatestyles (T433103) by David Lynch
- git #c00b289d - DesktopArticleTarget: Trace surface layout separately from toolbar setup by David Lynch
- git #a12abd7a - Update VE core submodule to master (eb7fe3518) (T211897) (T424319) (T428340) (T433560) by David Lynch
- git #522127d6 - Editcheck: Show date and reason in citation needed edit suggestion (T431885) by zaidusyy
- git #1c7c430b - dm.MWWikitextSurfaceFragment: if convertFromSource fails log an error (T433560) by David Lynch
- git #805733eb - Update VE core submodule to master (403ab262a) (T433533) by David Lynch
- git #a6f5a8fe - EditSuggestionCounts: trigger compute in LAC after new page revisions (T432733) by Ottomata
- git #c0b9f683 - EditCheckHeadless: Add gRPC endpoint (T431492) by Ed Sanders
- git #eca9787d - Add instrumentation for Template Dialog events (T430672) by mareikeheuer
- git #d0578091 - build: Upgrade eslint-config-wikimedia from 0.32.4 to 0.32.5 by James D. Forrester
Wikibase
[edit]- git #74f0d6b7 - REST: Re-enable template-curly-spacing eslint rule by Jakob Warkotsch
- git #c8e2f824 - REST: Re-enable e2e test route validation by Jakob Warkotsch
- git #f0cb403b - GQL: Handle OR filter validation when property is missing (T430317) by Kim Pham
- git #4c15276b - REST: Move PreconditionMiddleware to REST API namespace (T429333) by Silvan
- git #2962257d - REST: Move AuthenticationMiddleware to REST API namespace (T429334) by Jakob Warkotsch
- git #49116c68 - Use spaceship operator in sort function by thiemowmde
WikibaseCirrusSearch
[edit]- git #1481fc64 - extension: Stop using config_prefix, it makes it hard to grep for prod config by James D. Forrester
WikibaseLexeme
[edit]- git #76953a2e - REST: Handle HTTP conditional request headers (T429333) by Silvan
- git #9c166fae - REST: Introduce RequestBuilder and entityHelpers (T429333) by Silvan
- git #60bedf8e - REST: Grammatical features in e2e to use created items by Kim Pham
- git #57e31c4c - REST: Use a single client in GetLexemeTest.js by Jakob Warkotsch
- git #5e80a771 - REST: Require user agent header to be set by Jakob Warkotsch
- git #ed308e4d - REST: Use AuthenticationMiddleware (T429334) by Jakob Warkotsch
- git #152d1d0a - REST: Add forms to get lexeme use case (T430948) by Kim Pham
- git #7bc72db4 - Remove calls to deprecated MetricInterface::copyToStatsdAt (T228380) by Umherirrender
- git #d39cc86d - REST: Add lexical_category and language to GET lexeme response (T430946) by Silvan
WikiEditor
[edit]- git #7f2c3872 - JSDoc: Scaffolding for jsdoc generation (T424194) by Derk-Jan Hartman
- git #53664633 - Add JSDoc for addDialog, openDialog, and closeDialog functions (T424194) by Neelimaa1
WikiLambda
[edit]- git #b0e54629 - Update function-schemata sub-module to HEAD (2ea8008) (T432416) by apine
- git #05f774ea - SECURITY: AbstractContent: Respect revision deletion/supression when serving content (T430601) by gengh
- git #e679614b - eventLogUtils: Set schema on Test Kitchen instrument before send (T433550) by Clare Ming
- git #689b4c65 - wikifunctions: Add target revision to content fetching on view paths (T417203) by gengh
- git #8ba10a8b - Fix redirect=no in Abstract Wikipedia article with secondary title (T431975) by gengh
- git #32251797 - abstractwiki UI: Enable Publish button with no changes but oldid or undo (T431993) by gengh
- git #35b3232b - Only log a warning if AW Metadata is not found but should already exist (T432906) by gengh
- git #c0d39ff0 - RecentChanges: Fix performer attribution for cross-wiki client changes by James D. Forrester
- git #29b1d1bd - build: Upgrade eslint-config-wikimedia from 0.32.4 to 0.32.5 by James D. Forrester
WikimediaAntiAbuse
[edit]- git #3adaf3eb - Hide the flag notification preference from ineligible users (T432452) by Maxim Postoronca
- git #aaa3518b - Notify opted-in oversighters when an edit is flagged (T432452) by Maxim Postoronca
- git #4b7313bc - SpecialAbuseReview: Show a table pager of tagged revisions (T433367) by Dreamy Jazz
- git #9f7f51bb - Create skeleton for Special:AbuseReview (T433367) by Dreamy Jazz
- git #be33d7c7 - build: Add missing stylelint ignoreFiles by Taavi Väänänen
WikimediaCustomizations
[edit]- git #93518a81 - Discord: Clarify use of wprov and emit canonical URLs (T423746) by Eric Gardner
- git #8edfcd1d - SI: Instrument interaction timeline link (T433053) by STran
WikimediaEvents
[edit]- git #7697e991 - Fix InstrumentConstructiveEdits script (T431493) by Clare Ming
- git #16f92bba - Add co_id to action_context in bot detection instrument (T425663) by Thomas Chin
- git #83b90ff9 - README: Update ownership info by Mikhail Popov
WikimediaIncubator
[edit]- git #973e9788 - i18n: Lowercase "translatewiki.net" in en.json message (T433742) by Neelimaa1
- git #32929aad - extension: Stop using config_prefix, it makes it hard to grep for prod config by James D. Forrester
WikimediaMessages
[edit]- git #cec356a5 - wikimediaprojectnames: Add names for 11 existing wikis (T346409) by Neil Shah-Quinn
- git #541ad547 - SpecialCreateAccount: make user policy-link available again (T430604) by Michael Große
- git #4077b1f0 - Add WMF override for oathauth-recovery-codes-expired-error (T433324) by Roan Kattouw
Wikisource
[edit]- git #a3f79c6e - Fix eslint warnings for buttons with invisible labels by Sam Wilson
Skins
[edit]MinervaNeue
[edit]- git #2f351002 - Minimal Minerva: null guard for DiscussionTools-tocInfo (T433548) by Marco Fossati
- git #af86ca18 - Minimal Minerva: truncate lead sections (T432187) by Marco Fossati
Vector
[edit]- git #5c9955d5 - Update code comment about user links icon tooltip by Anne Tomasevich
- git #c1b64063 - Vector: Use user icon for anonymous user menu (T430337) by zaidusyy
- git #c2661eb2 - styles: Fix appearance menu exclusion notice layout (T430169) by Anne Tomasevich
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #31df89e6 - TriggerRegistry: don't register a mac shortcut for subscript of cmd+, (T433318) by David Lynch
- git #f167f069 - build: Update various dev dependencies to reduce audit warnings by Timo Tijhof
- git #eb7fe351 - WindowAction: if open's fragmentPromise failed the open promise would hang (T433560) by David Lynch
- git #aff1eee5 - ve.waitForTransition: ignore transitionends from descendants by David Lynch
- git #1b770f4b - Update ve.dm.LinearData.getText to take optional replacement param (T428340) by Caro Medelius
- git #de09ea02 - Fix test case regression (T424319) by Adam Wight
- git #d44e2082 - Use WeakMap to cache JSON.stringify (T211897) by Ed Sanders
- git #403ab262 - ui.Surface: draw the empty-doc placeholder on the document's first node (T433533) by David Lynch
- git #41be3164 - Streamline ve.dm.SurfaceFragment code a little bit by thiemowmde
- git #733aa205 - Remove unused directionality CSS classes and supporting code by Ed Sanders
- git #38350ce7 - rebaser: Raise service-runner from 3.1.0 to 6.0.0 by James D. Forrester
No changes
[edit]- 3D
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- ArticlePlaceholder
- AutoModerator
- Babel
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- CentralNotice
- CharInsert
- Chart
- ChessBrowser
- CiteThisPage
- CodeEditor
- Cognate
- CologneBlue
- CommonsMetadata
- CommunityConfigurationExample
- CommunityRequests
- ConfirmEdit
- ContactPage
- ContentTranslation
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Echo
- Elastica
- EmailAuth
- EntitySchema
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FlaggedRevs
- Flow
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GlobalBlocking
- GlobalCssJs
- GlobalPreferences
- GlobalUserPage
- GlobalWatchlist
- GuidedTour
- IPInfo
- IPReputation
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- Josa
- JsonConfig
- LandingCheck
- Linter
- LiquidThreads
- LoginNotify
- MapSources
- MassMessage
- MediaModeration
- MediaSearch
- MobileApp
- MobileFrontend
- Modern
- MonoBook
- MultiTitle
- NavigationTiming
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- Nuke
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageViewInfo
- PagedTiffHandler
- PdfHandler
- Phonos
- Poem
- PropertySuggester
- QuickSurveys
- Quiz
- RSS
- RealMe
- RelatedArticles
- ReportIncident
- RevisionSlider
- SandboxLink
- Score
- SearchExtraNS
- SearchVue
- SecureLinkFixer
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateData
- TemplateSandbox
- TemplateStyles
- TemplateWizard
- TextExtracts
- TheWikipediaLibrary
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TranslationNotifications
- TrustedXFF
- UploadsLink
- UrlShortener
- WikiLove
- WikibaseLexemeCirrusSearch
- WikibaseMediaInfo
- WikibaseQualityConstraints
- Wikidata.org
- WikidataPageBanner
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaMaintenance
- Wikistories
- XAnalytics
- cldr
- intersection
- timeline
- wikihiero
Total changes
[edit]330 Changes in 62 repos by 89 authors