MediaWiki 1.46/wmf.7
Appearance
| 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]- git #931ddce7 - Bump wikimedia/parsoid to 0.23.0-a9 (T408391) (T411951) by Otto Sleger
- git #d4ef733a - Bump wikimedia/css-sanitizer from 6.1.0 to 6.2.0 by Brian Wolff
- git #0a64e72f - Upgrade wikimedia/timestamp from 5.0.0 to 5.1.0 by James D. Forrester
- git #b70c1f0d - Upgrading endroid/qr-code (5.1.0 => 6.0.9) (T378424) by Reedy
- git #133c6218 - Upgrading wikimedia/ip-utils (5.0.0 => 6.0.0) by Reedy
- git #9bdd56a1 - Drop PHP 8.1 support (T358666) by Reedy
Extensions
[edit]AbuseFilter
[edit]- git #cb9e6cbc - ToolLinksHandler: Add link to AbuseLog for IP range target (T412341) by Thalia
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]- git #991f8064 - Add more specific error message for pdf and (T365583) by Marielle Volz
- git #ec3999ac - Don't allow to submit whitespace-only values (T412079) by thiemowmde
cldr
[edit]- git #e969b928 - Add Shughni (sgh) to LocalNamesEn.php (T409846) by ToluAyo
CodeMirror
[edit]- git #0387494b - codeFolding: check if node is null (T412578) by bhsd
- git #437bbd08 - Parsoid linter: deduplicate errors (T409490) by bhsd
- git #8ed6ae9c - codemirror.wikieditor.less: hide Core's edit help link (T409402) by MusikAnimal
- git #d9d099ea - CodeMirrorWikiEditor: add style module to prevent FOUCs by MusikAnimal
- git #2663ee91 - performance: lazy load CM module when VE wikitext editing session begins (T409066) by MusikAnimal
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]- git #a52d9e05 - CX3 Build 1.0.0+20251215 (T408842) (T411779) by eamedina
- git #e3d89511 - CX: Always load suggestion from cxserver when starting a translation by NikG
- git #67a98009 - CX desktop editor: Fix section loading for special section titles by NikG
- git #a8195b89 - Wait for collection groups before resolving featured collection promise (T411779) by NikG
- git #2aed748c - Article search: surface nominated collections (T408842) by eamedina
- git #9cc9e796 - CX: Remove unused "sourceSectionInfo" from section suggestion models by NikG
- git #d7ece5da - CX: Pass the actual collection name to next unseen suggestion getter by NikG
- git #50553aa1 - CX: Do not include "lead_section" URL param for section suggestions by NikG
- git #6948dc5c - CX3 Build 1.0.0+20251209 (T384485) (T408845) (T409332) (T409337) (T409338) (T411779) by Sbisson
- git #ac366e94 - CX: Include "cx-sx-present-lead-section-label" in mx.cx3 module messages (T345845) by NikG
- git #cb8d3e2f - Validate user provided featured collection name (T411779) by eamedina
- git #b13f5d99 - CX: Do not include featured collection for single collection suggestions by NikG
- git #c8fa77ec - Fix loading of featured collection by Sbisson
- git #c5b8baf8 - CX: Include featured suggestions in topic recommendations (T409338) by NikG
- git #3ad6be96 - CX: Include featured suggestions in recommendations for country filter (T409337) by NikG
- git #869c879c - Increase CommunityPriorityBadge inline padding by Sbisson
- git #db8c400a - Community priority badge: suggestions, favorites, drafts, published (T408845) by Sbisson
- git #79533fd1 - Article search: surface nominated collections (JSON files) (T408842) by eamedina
- git #41470d69 - CX: Over represent featured collection in "all collections" filter (T409332) by NikG
- git #345c8b2e - Fix parameter order in collections suggestions functions by Sbisson
- git #451cd9ab - CX api: Support new recommendation api "continue" feature (T384485) by NikG
- git #e54fab50 - Await the promise, not the ref by Sbisson
- git #cdc76c01 - CX3 Build 1.0.0+20251201 (T408842) (T408844) by Sbisson
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]- git #7395108a - Ensure braintree scripts are loaded before using (T410306) by Elliott Eggleston
- git #2508bc53 - Use common code to add script preload tags by Elliott Eggleston
- git #64a511eb - Convert Adyen page to use di.forms.loadScript by Elliott Eggleston
- git #a83f2e79 - Return promise from di.forms.loadScript by Elliott Eggleston
- git #60ac0448 - Use regex-based matching for PatternFilter wildcards. (T412406) by Jack Gleeson
- git #91459f69 - Add wildcard support to GenericPatternFilter (T412406) by Jack Gleeson
- git #9878ce49 - Add test coverage for GenericPatternFilter (T412406) by Jack Gleeson
- git #fe843396 - Hide 'print donations' button till it works by Elliott Eggleston
- git #bb3464f8 - Add variant for SMS optin (T380106) by cstone
- git #52dd83e1 - Monthly Convert: only set cookies when showing modal (T411899) by Elliott Eggleston
- git #cdcca109 - Allow Venmo 'newBrowserTab' session. by Jack Gleeson
- git #00e5f1c5 - Correct grammar in the message apihelp-requestAnnualConversion-summary by Amir E. Aharoni
- git #419a7392 - Use dns-prefetch for ty DNS lookup by Elliott Eggleston
- git #71aed956 - Load login page image from commons (T411520) by Elliott Eggleston
- git #5fb69c4f - Donor Portal: Add coming soon model (T396271) by wfan
- git #513157da - Highlight fields on validation errors from gravy (T401323) by Elliott Eggleston
- git #4796ea42 - fix Accessibility issues for ach donation form (T410582) by wfan
- git #fda8a2fb - fix Accessibility issue for cc/bt page (T410583) by wfan
- git #311b08fc - Pass 'checksum' through DonationInterface (T402462) (T410348) by Elliott Eggleston
- git #728a6c8b - Pass through app_install_id from donate wiki (T411416) by cstone
- git #d5d27b91 - Post-Payment Monthly Convert accessibility (T405941) by wfan
- git #8cdfcc61 - RecurUpgrade: Fix undefined 'is_error' array key warnings (T411733) by Jack Gleeson
- git #d45d0bd7 - Avoid adding bad name parts to Gravy messages (T411460) by Elliott Eggleston
- git #4870daec - Reuse the popup modal for wikiminute (T407645) by wfan
- git #a91dbbe5 - Refactor focus on first field on payment form to ensure the focus is actually placed on the first field. (T410787) by Damilare Adedoyin
- git #fa0f0635 - Add log lines to Adyen submitPayment API for debugging by Damilare Adedoyin
- git #5410d384 - Add config to suppress Email Preferences link (T410407) by Elliott Eggleston
- git #801c06e4 - Ensure tuneForPaymentMethod is always called (T411432) by Elliott Eggleston
- git #49d07a81 - Add more logging (T407383) by cstone
Echo
[edit]- git #fbae18d6 - Remove unused class alias by Fomafix
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]- git #ae8b9643 - Provide missing caller for query in GlobalBlockManager (T409927) by Dreamy Jazz
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]- git #ab531bc7 - Add "parser" parameter to static generation Kartotherian urls (T383328) by Isabelle Hurbain-Palatin
- git #60b1bc94 - Use DOMCompat to append document fragment (T402548) by Arlo Breault
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]- git #f6f0d0c9 - Expose experiment enrollment sampling method (T410896) by Sam Smith
MobileFrontend
[edit]- git #8f9bd76e - Add contributing guidelines (T410777) by lwatson
- git #0c110cd7 - Update wgPostEdit before firing postedit hook (T412071) by Ed Sanders
- git #87ff774c - Animate collapse/expand icon while transitioning to VisualEditor (T410625) by Zoë
- git #028fd511 - Fix OWNERS.md and code organization (T403659) by Jdlrobson
- git #313875b7 - Fix language overlay regression (T411918) by lwatson
- git #edc20d8f - Remove unused Luxembourgish (lb) alias for Special:Nearby (T246494) by Timo Tijhof
- git #711ac4d8 - Remove upstreamed toolbar icon size fix (T410140) by Ed Sanders
- git #f5a0ac85 - Use PHP8 constructor property promotion and readonly properties by Fomafix
- git #1146451a - Cleanup: Remove pagelist.styles and pagesummary.styles modules (T407654) by lwatson
- git #b46efb18 - Cleanup: simplify infuseToggle function (T407654) by lwatson
- git #05e01df6 - Cleanup: Remove migration code for font size and expand sections (T407654) by lwatson
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]- git #9e293e1d - StickyHeaders: refactor features gating (T412147) by Marco Fossati
- git #d77fc0e7 - Fix scroll-on-collapse (T411868) (T411869) by Matthias Mullie
- git #fadcc90c - Fix heading background positioning (T412054) by Matthias Mullie
- git #8cff638e - Ensure sticky header background occupies full width (T412054) by Matthias Mullie
- git #0d96d498 - Ensure scroll events are captured (T411869) by Matthias Mullie
- git #4be2dc3b - Remove redundant fix (T411869) by Matthias Mullie
- git #1f24c4aa - Fix scroll-to-top in iOS browsers (T411868) by Matthias Mullie
- git #81aee3ff - Fix un-sticky headers when page overflows horizontally (T411869) by Eric Gardner
- git #215539c2 - Fix unsticky sticky headers (T411869) by Matthias Mullie
- git #d3df862b - Enable Sticky Headers for treatment group (T409324) by Matthias Mullie
- git #24e4e931 - Adds ignore lines to suppress warnings (T410476) by ksarabia
- git #07c9e2fe - StickyHeaders: possible fix for 'bouncing' on sticky offset (T409325) by Brooke Vibber
- git #3bbd4139 - StickyHeaders: reworked fix for ul, ol bullet points "peeking" (T409325) by Brooke Vibber
ReadingLists
[edit]- git #727d9f60 - Make rlelists param optional in readinglistentries query api (T403073) by aude
ReportIncident
[edit]- git #071dbd20 - Add validation for CommunityConfiguration options (T411867) by STran
- git #92f20ebc - Add next steps page for non-emergency "other" incidents (T411124) by STran
- git #db353771 - Set ReportIncidentUseV2NonEmergencyFlow to false by default (T410512) by STran
- git #55c9a1a0 - Pass through "something else" details in instrumentation (T412168) by STran
- git #741aa1bb - Add next steps page for non-emergency "spam" incidents (T411123) by STran
- git #798aa5e9 - Add next steps page for non-emergency "hate speech" incidents (T411122) by STran
- git #e3d6830e - Add next steps page for non-emergency "trolling" incidents (T411121) by STran
- git #08121804 - Add next steps page for non-emergency "sexual harassment" incidents (T411262) by STran
- git #8ecf7660 - Add next steps page for non-emergency "doxing" incidents (T411349) by STran
- git #35f060f6 - Add next steps page for non-emergency intimidation incidents (T411120) by STran
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]- git #0078424a - Refactor blt/dump logic (T406233) by STran
SyntaxHighlight_GeSHi
[edit]- git #8a8c6605 - Reset copy button label to a message, not previous text by MrPie5
TemplateData
[edit]- git #c1c01bae - Featured templates: re-order according to original order (T405106) by Sam Wilson
- git #a3ccca8a - Enable cat browser and featured templates by default (T377976) by Sam Wilson
TheWikipediaLibrary
[edit]- git #406d985c - Various code cleanups by thiemowmde
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]- git #f58a0308 - ext.uls.displaysettings.js: Fix missing spaces between strings (T376810) by Reedy
- git #7a847769 - Move ULS messages to a separate folder (T408821) by Wangombe
- git #0b24a424 - ApiLanguageSearch: Move to MediaWiki Core (T408821) by Wangombe
- git #0e4d88ed - Update jquery.uls from upstream by Srishakatux
UploadWizard
[edit]- git #67b93a7b - build: fix QUnit test that requires an H1 element (T411644) by Antoine Musso
UrlShortener
[edit]- git #6a7f8793 - Upgrading endroid/qr-code (5.1.0 => 6.0.9) (T378424) by Sam Reed
VisualEditor
[edit]- git #f2e884d1 - Update VE core submodule to master (597862929) (T397145) by David Lynch
- git #22422502 - Remember parameters for DefaultSort and DisplayTitle metaitems (T410848) by David Lynch
- git #945c5e8b - Ensure ve-active-* classes are removed in teardown by Ed Sanders
- git #bcbd668e - Edit check dialog: reset "acting" when reusing the dialog (T404661) by thiemowmde
- git #b35d396a - EditCheck: Allow checks to exclude disambiguation pages (T412494) by Ed Sanders
- git #c80ebbb4 - Remove experimental TOCWidget by Ed Sanders
- git #c41dbfeb - ArticleTarget: Handle offset of -1 when switching to full page editing by Ed Sanders
- git #a7e601f5 - EditCheck: Add min edit count config (T410955) by Caro Medelius
- git #97c819a6 - Hide Vector's titlebar TOC when the sidebar is collapsed (T411537) by David Lynch
- git #52242249 - Position Tone Check progress bar in absolute space (T403112) by Zoë
- git #d2a1e285 - Update VE core submodule to master (415d0126b) (T411257) (T411285) by Ed Sanders
- git #d1323023 - update wgPostEdit before firing postedit hook (T412071) by Ed Sanders
- git #9ce00a43 - Fix isOnlyTab(VE|Wikitext) on multi-edit tab wikis (T412206) by Ed Sanders
- git #70efa888 - Close inspectors before switching to wikitext editor (T296575) by thiemowmde
- git #bb600e00 - Edit check: pass a document model to the config checker (T347775) by David Lynch
- git #5982384b - Link checks: Show the link context when focussing a link-check on desktop (T412004) by Ed Sanders
- git #c18968be - EditCheckController: use ve.debounceWithTest by David Lynch
- git #31fe1b4f - Ensure images are fixed size on mobile while loading (T411669) by Ed Sanders
- git #d1e71c96 - Set full page scroll to 130px (T411669) by Ed Sanders
- git #65a5b792 - EditCheck: Add logging to detect edit sessions with suggestions enabled (T409206) by Caro Medelius
- git #5cfc4c31 - Filter out headings from AddReferenceEditCheck (T410967) by Zoë
- git #7a13d814 - DisambiguationEditCheck: Fix to work with uncached links (T411380) by Ed Sanders
- git #10278745 - Add i18n for edit full page button by Ed Sanders
- git #c7361a69 - Replace data-mw="interface" with data-mw-interface (client-side) (T409187) by C. Scott Ananian
- git #f0129543 - Edit full page: Tweak skeleton appearance and fix scroll offsets by Ed Sanders
- git #edca66ce - Add instrumentation for mobile section switching (T410319) by David Lynch
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]- git #77c6e63e - GQL: Add use case test for FacetedItemSearch (T411177) by Silvan
- git #ec5e8ba4 - GQL: Validate searchItems query param (T411182) by Jakob Warkotsch
- git #902da64d - GQL: Refactor SearchItemsResolver by dima koushha
- git #0b22ad0a - GQL: Error when `WikibaseCirrusSearch` is not enabled (T411184) by dima koushha
- git #e1b2c3e2 - CRUD: Improve error messages for blocked IPs (T411363) by Itamar Givon
- git #95b1e45e - Search: Increase random string length in test (T411264) by Jakob Warkotsch
- git #74585170 - GQL: Fix deprecated ${var} usage by Jakob Warkotsch
- git #81c2e39a - Fix expected message on temp. account create limit (T412219) by Mszwarc
- git #ec187a0d - Update messages for wbui2025 / MEX beta feature (T411341) by Lucas Werkmeister
- git #1121cafc - CRUD: Refactor blocked user detection (T411363) by Itamar Givon
- git #e9d7cf14 - SQL: Enable labels in searchItems result (T411180) by dima koushha
- git #a75d05ed - GQL: Enable descriptions in searchItems results (T411181) by Jakob Warkotsch
- git #62f82b10 - GQL: Add BatchGetItemDescriptions use case (T411181) by Jakob Warkotsch
- git #76f10f27 - Repo: Add block target info to api data (T411363) by Itamar Givon
- git #85ce7b53 - GQL: Limit the number of allowed searches (T411183) by Silvan
- git #7de08fd2 - GQL: Use InMemoryFacetedItemSearchEngine in integration test by Jakob Warkotsch
- git #adff57f1 - CRUD: Remove unneeded setup step for integration test (T411355) by Itamar Givon
- git #a59ff5cf - GQL: Create InMemoryItemSearchEngine (T411178) by dima koushha
- git #4b3328b0 - GQL: Implement FacetedItemSearch happy path (T411177) by Silvan
- git #7f12029d - Add rebuildItemTerms log on a fresh install (T411634) by addshore
- git #7b3f1139 - Search for some browser test entities by ID (T411266) by Lucas Werkmeister
- git #d4c2e7ca - Try to make browser test entity selection more robust (T411266) by Lucas Werkmeister
- git #0e6cc15a - Debounce item and property searches (T411266) by Lucas Werkmeister
- git #53ff4bef - Use mw.util.debounce() in editStatement.vue by Lucas Werkmeister
- git #65d76bd9 - GQL: Update EntityLookupItemsBatchRetrieverTest by dima koushha
- git #616b80c5 - CRUD: Improve error message for globally blocked users (T411355) by Itamar Givon
- git #388eb5b5 - Make editStringDatatypes Cypress tests run offline (T410998) by Arthur Taylor
- git #d45597d2 - Make addQualifier and addReference cypress tests run offline (T410998) by Arthur Taylor
- git #81bfe553 - Use ClaimSummaryBuilder in EditSummaryHelper (T411247) by Lucas Werkmeister
- git #295b4ea9 - Refactor EditSummaryHelperTest for expected summaries (T411247) by Lucas Werkmeister
- git #b87d1e92 - Refactor EditSummaryHelper for different modules (T411247) by Lucas Werkmeister
- git #e69469bc - Move more summary generation into EditSummaryHelper (T411247) by Lucas Werkmeister
- git #07038729 - Use EntityDiff for EditSummaryHelper (T411247) by Lucas Werkmeister
- git #34090897 - Update top-level statement sections as statements change (T411237) by Arthur Taylor
- git #3a823b5b - Inline classes into EditSummaryHelper (T411247) by Lucas Werkmeister
- git #c1914907 - Avoid covering modal save / cancel buttons with messages (T409828) by Arthur Taylor
WikibaseQualityConstraints
[edit]- git #03ed0d82 - Update README to describe use of Cypress (T411606) by Arthur Taylor
- git #22d3de33 - Basic tests of QualityConstraints UI on Desktop (T411606) by Lucas Werkmeister
- git #bfed36ce - Introduce Cypress tests to WikibaseQualityConstraints (T411606) by Arthur Taylor
Wikidata.org
[edit]- git #c8e5abe5 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
WikiEditor
[edit]- git #94ee4560 - Change MediaWiki\Cache\CacheKeyHelper to MediaWiki\Page\CacheKeyHelper (T412470) by Neriah
- git #392a267a - dialogs: fix protocol regexp for external links (T302094) by bhsd
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]- git #1fb11052 - mobileSectionSwitch: make sure session ID isn't regenerated each time (T410803) by David Lynch
- git #775a0f03 - mobileSectionSwitch: make sure the config gets adjusted earlier (T410803) by David Lynch
- git #d029e733 - mobileSectionSwitch: experiment name change (T410803) by David Lynch
- git #a29f4efe - Test Kitchen: StickyHeaders experiment hotfix (T412146) by Marco Fossati
- git #39974385 - Avoid casting -INF to int (T412193) by Lucas Werkmeister
- git #19ccbf5f - Avoid using null as array key (T412193) by Lucas Werkmeister
- git #6c1f7f62 - Set action_source to user_menu for reading list click events (T412041) by aude
- git #e98e53bf - mobileSectionSwitch: action_context needs to be stringified (T410803) by David Lynch
- git #31f106b3 - AccountCreation: Instrument 2FA and EmailAuth challenges (T410475) by Roan Kattouw
- git #1b5b7625 - Move AccountCreation instrumentation to its own namespace by Roan Kattouw
- git #15e2992e - Account creation / login: Don't log intermediate steps as impressions by Roan Kattouw
- git #136db217 - Instrument sticky header page visits & toggles (T409163) by Matthias Mullie
- git #3ae39ac0 - statsd: Improve error logs by adding invalid value (T395627) by Michael Große
- git #cce2400d - ext.wikimediaEvents: Add xLab impactTest experiment-specific instrument (T407570) by Santiago Faci
- git #0620b970 - Session length instrument: parametrize reset and tick (T410533) by Marco Fossati
- git #66aa933d - hCaptchaEditAttempt logging: Normalize line endings (T411578) by Kosta Harlan
- git #809a775e - Enable instrumentation for ReadingLists A/B on Minerva (T411430) by aude
- git #daa6e5bd - Add experiment + tracking for mobile section switching (T410803) by David Lynch
WikimediaMaintenance
[edit]- git #58b18fd4 - Replace deprecated Maintenance::runChild by Umherirrender
WikimediaMessages
[edit]- git #85c15790 - WikimediaOverrides: Remove obsolete WebAuthn message overrides by triciaburmeister
- git #8372a3cc - Update `wikimedia-acct_creation_throttle_hit-temp` (T412105) by Marcin Szwarc
- git #2bbb503d - Add 'acct_creation_throttle_hit-temp' (T412105) by Marcin Szwarc
- git #604ec3dd - wikimediaoverrides: Update OATHAuth copy (T409768) by Sam Reed
Wikisource
[edit]- git #884a2638 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
Skins
[edit]MinervaNeue
[edit]- git #8e465171 - Explicitly set font size in VisualEditor with CodeMirror 6 enabled (T412117) by bhsd
- git #dcea3857 - Footer logo: Add z-index to fix logo appearing above diff overlay (T370943) by Jon Harald Søby
- git #ae2b21f7 - Keep navigation menu option's location consistent (T404227) by Jon Robson
- git #dca3a566 - It should be possible to undo edits on mobile (T402297) by Kgraessle
- git #1a0bc955 - Default main menu should consider MinervaPersonalMenu configuration (T404139) by Jon Robson
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