MediaWiki 1.45/wmf.19
Appearance
| Deployment of MediaWiki 1.45.0-wmf.19 to Wikimedia sites | MediaWiki 1.45.0-wmf.20 |
The latest version (labeled "1.45.0-wmf.19") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 16 September 2025 (see the roadmap).
Core changes
[edit]- git #2e901a57 - Branch commit for wmf/1.45.0-wmf.19 (T396380) by trainbranchbot
- git #64281291 - Remove deprecated variant parameters to pb2pb by C. Scott Ananian
- git #11a7d1f0 - CoreParserFunctions: enforce validity of first argument to {{#contentmodel}} (T328254) by C. Scott Ananian
- git #1556475a - ParsoidLocalization: Use DOMCompat::nodeName() for PHP 8.4 compatibility by C. Scott Ananian
- git #270e2827 - DefaultOutputPipelineFactory: update comment by C. Scott Ananian
- git #16a6abdb - selenium: Tests should pass without Vector skin (T379654) by Željko Filipin
- git #3f0f4de2 - Use short expiry for JWT cookies (T399200) by Gergő Tisza
- git #3fc25a2f - session: Add a mechanism for forcing a refresh (T399200) by Gergő Tisza
- git #ea8109f0 - User: Simplify makeUpdateConditions() (T401748) by Bartosz Dziewoński
- git #b9104243 - session: Follow-up on I10101c8b928a12 (3fde556f95b4b1ce43) (T399194) (T399195) (T402808) by Derick Alangi
- git #4d134d4b - Use ContentHolder to implement/simplify ContentDOMTransformStage (T347062) (T404459) by C. Scott Ananian
- git #c9bc5906 - ContentHolder: normalize argument names, add default argument values (T347062) by C. Scott Ananian
- git #e1521c6b - Back ParserOutput with a ContentHolder rather than rawText+extensiondata (T347062) (T348254) by Isabelle Hurbain-Palatin
- git #2d2758f0 - ParserOutput: remove temporary fix to ::collectMetadata by C. Scott Ananian
- git #04550202 - Bump wikimedia/parsoid to 0.22.0-a22 (T404447) by Otto Sleger
- git #caab8865 - ParserOutput: Pass MergeStrategy enum to ContentMetadataCollector by C. Scott Ananian
- git #be8f8ba4 - Html: Restore Html::hidden attribute order (T404577) by Timo Tijhof
- git #91886833 - Clarify mutually exclusive parameters for action=block (T404503) by Dr4goniez
- git #c94e1de7 - session: Cache JWT JTI in CookieSessionProvider (T399200) by Gergő Tisza
- git #5b1e7478 - Unified module metrics for MediaWiki REST API (T402074) by mooeypoo
- git #1fd6c244 - session: Use SingleBackendSessionStore in SessionBackend tests by Gergő Tisza
- git #07391d80 - Html: Reduce complexity and abstraction of Html::check and ::radio by Timo Tijhof
- git #75987c9f - Cleanup CategoryViewer by Func
- git #48b76dc9 - Replace some usages of rc_type with rc_source (T74157) by Alexander Vorwerk
- git #941744bd - AuthManagerSpecialPage: Remove unneeded Phan override by Bartosz Dziewoński
- git #dda0d4df - DeletedContribsPager: Use the UserIdentity object instead of the raw target string (T372444) (T404230) by Func
- git #d103881e - rdbms: fix doc comment to allow int in conditional case expressions by Siddharth VP
- git #ae28d9e1 - LoginSignupSpecialPage: Show extra info for anon users with force flag (T391862) by Derick Alangi
- git #d62fa517 - Special:Search: Add createLink when search is disabled (T36468) by Derk-Jan Hartman
- git #9d72ddef - wdio-mediawiki: Wait for mw.loader.using in waitForModuleState() (T297346) by Lucas Werkmeister
- git #e80430ee - Bump wikimedia/parsoid to 0.22.0-a21 (T404447) by C. Scott Ananian
- git #d73ff753 - Reduce db lock timeout in LinksUpdate and CategoryMembershipChangeJob (T366938) by Amir Sarabadani
- git #3fde556f - session: Segregate anonymous sessions from authenticated sessions (p2) (T399194) (T399195) (T402808) by Derick Alangi
- git #eb57f448 - build: remove skins:unit PHPUnit testsuite (T402398) by Antoine Musso
- git #3546e47a - tests: remove phpunit:integration (T227900) (T402398) by Antoine Musso
- git #6a34cfae - Drop unused ServiceOptions param for TitleMatcher, no longer needed by James D. Forrester
- git #ba276e07 - Add `leids` parameter to `list=logevents` (T309483) by Dr4goniez
- git #26efd18e - Extract Exif from PNG files (T269677) by Brian Wolff
- git #a404f8d0 - Remove wgEnableSearchContributorsByIP (T306325) by Derk-Jan Hartman
- git #d0b3b28d - Upgrading mck89/peast (v1.17.0 => v1.17.2) by Reedy
- git #0d0ae03d - Tests: Also check module dependencies that are loaded on page (T395698) by Jdlrobson
- git #b7409b9e - Upgrading symfony/yaml (v6.4.21 => v6.4.24) by Reedy
- git #f0d4685a - SelserContext: document when serialization back-compat can be removed by C. Scott Ananian
- git #21fbd743 - Display only active block logs on Special:Contributions (T393902) by Dr4goniez
- git #1137cf5f - PageEditStash: finish cleanup from FORMAT_VERSION 2 by C. Scott Ananian
- git #8d17432d - ApiQueryTokens: Persist any new token, instead of depending on the type (T403519) by Bartosz Dziewoński
- git #5bb87477 - SpecialSearchResultsHook should run before calculating totals (T85597) by Derk-Jan Hartman
- git #8ea8a338 - Fix OpenSearch spelling in a message by Amir E. Aharoni
- git #d7533f10 - session: Log store type before wrapping in CachedBagOStuff by Bartosz Dziewoński
- git #3f87e300 - PageEditStash: Ensure that we don't try to upgrade from FORMAT_VERSION 2 by C. Scott Ananian
- git #21a6e116 - Add namespace aliases for scn wiki (T375979) by Srishakatux
- git #0ddf4ea3 - content: Typehint `getParserOutput()` revision record param by Derick Alangi
- git #34b3476a - SearchSqlite: Convert to querybuilder by Derk-Jan Hartman
- git #43361d45 - Installer: SQLite searchindex step depends on tableinstall (T403922) by Derk-Jan Hartman
- git #5318213a - recentchanges: Simplify current-revision filters (T403142) by Tim Starling
- git #33cd9412 - SpecialLog: Remove redundant 'issubmitted' query parameter by Bartosz Dziewoński
- git #4b5a8c19 - Special:Search: Remove article exists when same as first result (T309814) by Derk-Jan Hartman
- git #a159609e - benchmarks: Fix deprecated ContentRenderer::getParserOutput in benchmarkParse.php (T402597) by Timo Tijhof
Vendor
[edit]- git #8c75822b - Bump wikimedia/parsoid to 0.22.0-a22 (T378629) (T403621) (T404409) (T404447) by Otto Sleger
- git #e2c193cd - Bump wikimedia/parsoid to 0.22.0-a21 (T204307) (T222419) (T372387) (T374868) (T400080) (T400401) (T403621) (T52369) (T404447) by C. Scott Ananian
- git #20bc0603 - Upgrading nikic/php-parser (v5.5.0 => v5.6.1) by Reedy
- git #da3c274c - Upgrading psy/psysh (v0.12.8 => v0.12.10) by Reedy
- git #d8914d26 - Upgrading mck89/peast (v1.17.0 => v1.17.2) by Reedy
- git #e26d5aed - Upgrade symfony/* by Reedy
- git #f3a63740 - Upgrading composer/ca-bundle (1.5.7 => 1.5.8) by Reedy
Extensions
[edit]AbuseFilter
[edit]- git #d12ac0ba - Use String#startsWith by Ed Sanders
- git #8c8a07c9 - Remove obsolete fixme comment by Matěj Suchánek
- git #4bd27ed6 - Eliminate redundant argument from FilterStore::doSaveFilter by Matěj Suchánek
- git #a48773c6 - Refactor LastEditInfo to user UserIdentity rather than UserID Username pairs. (T395323) by nicolasmichel
AutoModerator
[edit]- git #1c38574f - Remove TestAutoloadClasses by Lucas Werkmeister
- git #a111a9b6 - build: Use CommunityConfiguration as phan dependency by Umherirrender
Babel
[edit]- git #839a475d - Remove SchemaProviderTestCase from TestAutoloadClasses by Lucas Werkmeister
CampaignEvents
[edit]- git #8092f55f - Let organizers enable contributions tracking (T402353) by Daimona Eaytoy
- git #6f3ee9dd - Add test for deleted events in InvitationListGenerator (T391065) by Daimona Eaytoy
- git #0036d4cb - Drop unused `$_` variables from `catch` clauses by Daimona Eaytoy
- git #a8daf7cd - Fix minor signature mismatch in EventStore methods by Daimona Eaytoy
- git #030f7caf - EventFactory: implement contribution tracking validation (T402353) by Daimona Eaytoy
- git #c4450e68 - Change position of contribution tracking in event entity (T402353) by Daimona Eaytoy
- git #a9fe7aeb - Read event_track_contributions in the event pagers by Daimona Eaytoy
- git #06328189 - Add contribution tracking flag to event entity and storage layers (T402353) by Daimona Eaytoy
- git #d18485c0 - db: Add campaign_events.event_track_contributions column (T402816) by Daimona Eaytoy
- git #5614bf7b - tests: Bump country migration stage to MIGRATION_NEW (T397476) by Daimona Eaytoy
CategoryTree
[edit]- git #61ea0ce1 - PHPCS: Remove exclude and fix PHP code by Fomafix
CentralAuth
[edit]- git #9448b342 - tests: Update for SessionCookieJwtExpiration added in core (T399200) (T404667) by Bartosz Dziewoński
- git #1c5fd92d - SUL3: Remove passive domain in SUL3 authentication flow (T403302) by Derick Alangi
- git #732ade1d - Improve label for "admin" account merge method (T402786) by Bartosz Dziewoński
- git #32131a49 - Cache CentralAuthUser::getBlocks() results where possible (T401701) by STran
CentralNotice
[edit]- git #b49972fa - Revert "Set banner hide cookies to Secure / SameSite=None" by Elliott Eggleston
- git #6ff7cba8 - bundlesize: Ignore dependencies when evaluating bundle (T395698) by Jon Robson
- git #127a600f - Set banner hide cookies to Secure / SameSite=None (T255366) (T236850) (T244699) by Elliott Eggleston
- git #c63ee7e9 - Regenerate SQL files with new doctrine version by Alexander Vorwerk
- git #18cd570f - Add data-nosnippet attr on CN div (T401004) by Elliott Eggleston
CheckUser
[edit]- git #aa375368 - SI: Show 'False positive' in notes by default when status invalid (T404215) by Dreamy Jazz
- git #54c780ce - SI: Update DOM after status changes in the change status dialog (T404216) by Dreamy Jazz
- git #96a67165 - SI: Don't recreate invalid cases (T404319) by Marcin Szwarc
- git #cf0fc17d - SI: Make the dialog submit changes to the REST API (T404215) by Dreamy Jazz
- git #3c5e5ac5 - SI: Refactor SignalMatchService (T404319) by Marcin Szwarc
- git #57628d18 - SI: Introduce SuggestedInvestigationsCase class (T404319) by Marcin Szwarc
- git #f8393537 - SI: Disable "Investigate" button if there are too many users (T403804) by Marcin Szwarc
- git #4f15e206 - Follow-up: Add a REST API to update the status of a suggested investigation (T404212) by Dreamy Jazz
- git #b6943b1b - Remove guided tour for Special:Investigate (T264359) by Thalia
- git #dd816447 - Follow-up: SI: Implement the UI of the change status dialog (T404215) by Dreamy Jazz
- git #e7305732 - SI: Implement the UI of the change status dialog (T404215) by Dreamy Jazz
- git #bcec16a2 - SI: Add skeleton of the change status dialog (T402981) by Dreamy Jazz
- git #d49da8c4 - SuggestedInvestigationsTablePager: Add data to edit button (T404215) by Dreamy Jazz
- git #2e758124 - Convert CharacterLimitedTextArea to be a input instead of textarea (T404215) by Dreamy Jazz
- git #c646d9f5 - SuggestedInvestigations: Create JS status change API client code (T404324) by Marcin Szwarc
- git #4ce71d63 - Follow-up: SuggestedInvestigations: Add constants file with status names (T402981) by Héctor Arroyo
- git #e16d8f69 - Add a REST API to update the status of a suggested investigation (T404212) by Dreamy Jazz
- git #6df45998 - SuggestedInvestigations: Add "Hide last X accounts" buttons (T404266) by Marcin Szwarc
- git #c746e1d7 - Add navigation links to SuggestedInvestigations on other special pages (T403420) by Marcin Szwarc
- git #2d04e9c7 - UIC: Check external permissions when listing active wikis (T401712) by Marcin Szwarc
- git #b846c567 - Extract class ExternalPermissions by Marcin Szwarc
- git #bb1f39c5 - SI: Add users to cases on positive signal matches (T403223) by Marcin Szwarc
- git #c2153355 - Follow-up: Add the CheckUserSuggestedInvestigationsSignalMatch hook (T403111) by Dreamy Jazz
- git #b5fa1c13 - Drop index cul_type_target from cu_log (T401884) by Marcin Szwarc
- git #7f4265cd - SI: Create case lookup service by Marcin Szwarc
CirrusSearch
[edit]- git #8664175a - Add CirrusSearchAtlernativeIndices (T390268) by David Causse
- git #1d77bb80 - cindy: fix waitUntil timeout params by David Causse
- git #81263245 - Refactor UpdateSuggesterIndex (T390268) by David Causse
- git #1801b846 - Adjust new dym profiles to match ab test (T390858) by Erik Bernhardson
- git #5163e664 - Create SecondTrySearch with RU & HE DWIM-type mappings (T402858) by tjones
- git #31d3c28a - Add profiles for suggest_variant (T390858) by Erik Bernhardson
Cite
[edit]- git #b7ca2b20 - Remove TestAutoloadClasses by Lucas Werkmeister
- git #314bd068 - Add logging for subref removals (T401495) by mareikeheuer
- git #244c9786 - VE: Split reused sub-refs when editing only one of the reuses (T404415) by WMDE-Fisch
- git #59662a4a - VE: Add margin to Add Details button for pulsating help button (T394627) by WMDE-Fisch
- git #5f97092a - Re-enable tests after Parsoid bump in vendor (T400080) by Arlo Breault
- git #6c023d83 - Revert "Start minimizing/deprecating parts of MWDocument/GroupReferences" by WMDE-Fisch
- git #28b4e3ae - Use existing documentHasContent in MWReferenceEditPanel (T403720) by thiemowmde
- git #801a2c4b - Add tracking for subref tooltip and subref edit panel (T403720) by mareikeheuer
- git #b34c83c6 - Revert "Remove refs from reference lists if there are no references left to them" (T356471) by Adam Wight
- git #0e216d78 - Update test to reduce sensitivity to Parsoid changes to empty tbody by Subramanya Sastry
- git #8d3c238a - Add group name in data attribute to <references>'s html output (T196828) by Jon Harald Søby
- git #289e92fd - Running --update-tests by Adam Wight
- git #10d559ff - Disable tests to update output (T400080) by Arlo Breault
- git #5b961c96 - Open help link in add details dialog in new tab (T403694) by mareikeheuer
- git #ed4280f2 - Start minimizing/deprecating parts of MWDocument/GroupReferences (T397145) by thiemowmde
- git #4fcc57c7 - Replace deprecated InternalList method (T397501) by thiemowmde
- git #ad85540c - Option to return the footnote mark without a group name (T383970) by Adam Wight
- git #f7d36c4b - Re-define tab key in the reference reuse search dialog (T403588) by thiemowmde
- git #fc745ece - VE: Generate a reflistItemId for synthetic refs if needed (T397935) by WMDE-Fisch
- git #a6ae8021 - VE Converter: Add tests for sub-refs created fresh in VE (T397935) by WMDE-Fisch
- git #5d75d32b - VE: Try to copy the node with reflistItemId when creating a synth ref (T397935) by WMDE-Fisch
- git #78a8d0af - VE Converter: Restructure the documentation of the test cases by WMDE-Fisch
- git #365d388c - [refactor] Move VE Converter sub-ref tests to own class by WMDE-Fisch
- git #6839694a - [refactor] Move VE Converter tests to own directory by WMDE-Fisch
- git #11fb91e0 - Add helplink to reference add/edit panel (T403694) by mareikeheuer
- git #5a8b3d8e - Add closing tags to HTML in a message by Amir E. Aharoni
- git #987a3587 - Use a defined file for indicator test by Arlo Breault
- git #863f2873 - Test subref marker labeling (T383970) by Adam Wight
- git #9e5d4756 - Displaying help dialog for add details button (T403693) by Svantje Lilienthal
- git #5aa8699c - i18n: Improve text for editing / adding details on subrefs (T401916) by WMDE-Fisch
CodeMirror
[edit]- git #81e38958 - CodeMirrorCodex: use unique IDs for checkboxes (T404117) by MusikAnimal
- git #5bfbd054 - wikilint: update qqq.json (T381577) by bhsd
- git #3ee24c7e - Add 'autofocus' preference to put focus on editor after activation (T393833) by MusikAnimal
- git #1171e705 - CodeMirrorMediaWiki: add pref to give <ref> content a shaded background (T384908) by MusikAnimal
- git #cb54daba - wikilint: missing message (T381577) by bhsd
- git #b92342b8 - Hooks: automatically enable 'usecodemirror' when beta feature is enabled by MusikAnimal
- git #c8e31912 - wikilint: setLintConfig and missing messages (T381577) by bhsd
- git #8dee4778 - CodeMirrorMediaWiki: do not auto-close apostrophes (T404071) by bhsd
- git #4782429d - stylelint-browserify: fix range errors by bhsd
- git #4111e21c - preferences: add a means to lock a pref to a value and prevent changes by MusikAnimal
- git #dc3120ee - .nvmrc: Update version of Node 20 to 20.19.5 by James D. Forrester
- git #98b2a897 - CodeMirrorWikiEditor: query for search btn within current WE context (T403995) by MusikAnimal
- git #60af6e4e - wikilint: revise to a relatively lax yet explorative rule config (T381577) by MusikAnimal
CommunityConfiguration
[edit]- git #5a1b0879 - Add SchemaProviderTestCase to TestAutoloadClasses by Lucas Werkmeister
CommunityRequests
[edit]- git #ae427c8e - voting: include CommunityRequestsTags in the config.json virtual file by MusikAnimal
- git #0131be57 - Fix API filtering of wishes when passing an invalid focus area (T404265) by Sam Wilson
- git #ba463ce1 - Add tags column to wish index page (T403786) by hmonroy
- git #405b0fca - Remove pass-by-reference for object that's not reassigned by Sam Wilson
- git #0927c2e0 - Use virtual domain connections for CommuntiyRequests queries (T404191) by MusikAnimal
- git #f8503961 - AbstractWishlistStore: query Core's page table separately in prep for x1 (T404190) by MusikAnimal
- git #4e787a38 - Guard againt an invalid focus area title in ApiQueryWishes (T404264) by Sam Wilson
- git #0411abb8 - stores: Merge wish and focus area tables, and same for translations (T404022) by MusikAnimal
- git #a2290c26 - Drop `communityrequests_phab_tasks` table (T404019) by hmonroy
- git #eb1cfcce - Load copyright warning message in the backend (T403911) (T404098) by Sam Wilson
- git #b91f3526 - Add 'filters' to ApiQueryWishes (T403907) by Sam Wilson
- git #d11eaf6f - Test users: Allow manual editing, and remove unneeded User creation by Sam Wilson
Collection
[edit]- git #b835d258 - PHPCS: Remove rule excludes and fix PHP code by Fomafix
- git #9c61806f - Minor cleanup... by Reedy
ConfirmEdit
[edit]- git #0a63e531 - ESLint: Use server config for server files by Fomafix
- git #7d7e68c5 - Remove unused ESLint rules by Fomafix
- git #2674f695 - Mark HCaptcha::retrieveSessionScore as stable to call (T403218) by Dreamy Jazz
ContentTranslation
[edit]- git #505ff1fb - MinT: Redirect user to confirm page to prevent crawler access (T403389) by Huei Tan
- git #9313d574 - Temporarily disable test for existing performance issue (T404463) by Jdlrobson
- git #b84d3264 - CX3 Build 1.0.0+20250909 (T374886) (T394998) (T399122) (T399125) (T399133) (T403730) (T404045) (T404093) by Sbisson
- git #8e75943a - CX: Create and use CategoryStore service (T305691) by NikG
- git #cac384be - MinT: Instrument the arrival to the Confirm step (T397821) by Huei Tan
- git #69852fc0 - Request lead section size article suggestion filtering on mobile (T403730) by Sbisson
- git #7ee168d9 - Use higher default for difficulty level sizes (T404093) by Sbisson
- git #f3f74dd1 - Centralize translation difficulty logic in useTranslationSize (T403730) by NikG
- git #aa8d1053 - CX favorite suggestions: Use suggestion langs instead of current langs (T404045) (T374886) by NikG
- git #1c9590f7 - Desktop publish_success: add revid and pageid (T402975) by Sbisson
DiscussionTools
[edit]- git #938ef4ad - build: Handle excluded CommentBeforeClass sniff by Umherirrender
- git #36718e20 - Load generated messages in correct modules by Ed Sanders
- git #069c911d - Use "optional" RL property to exclude code when dependencies not met by Ed Sanders
- git #4232721c - extension.json: Remove unused messages and load used ones in correct modules by Ed Sanders
- git #af8bbd64 - Change "reload" to "refresh" in messages by Amir E. Aharoni
DonationInterface
[edit]- git #e65daf56 - Add new bin_hash datum to donation forms by Elliott Eggleston
- git #9b86d5f8 - Update SmashPig to v0.9.9.3 by Jack Gleeson
- git #9e777576 - Alternate approach to fraud-fail messaging (T394098) by wfan
- git #03e8ad86 - Update SmashPig to v0.9.9.2 by Jack Gleeson
- git #709eaa3d - Check if mock data exist using the config "has" method by Damilare Adedoyin
- git #4d65c1d4 - Allow using dummy data for Donor Portal by Elliott Eggleston
- git #afe7b741 - Update SmashPig to v0.9.9.1 by Jack Gleeson
- git #f3106388 - Update SmashPig to v0.9.9 by Jack Gleeson
- git #98337c5d - Align portal cancel reasons with backend (T402343) by Elliott Eggleston
- git #ced1bece - Reset donor session when country change (T402421) by wfan
Echo
[edit]- git #d8c10a69 - PHPCS: Remove exclude and fix PHP code by Fomafix
Elastica
[edit]- git #8cb11617 - Add support for "alternative" indices (T390268) by David Causse
- git #1a41fedd - Do not actually sleep during unit tests (T390268) by David Causse
EventBus
[edit]- git #d9602e9b - Mark UserEntitySerializer as newable (T404577) by Dreamy Jazz
- git #b948eb35 - Lookup and add a user_central_id on serialized users (T403664) by Ottomata
FlaggedRevs
[edit]- git #bd9cf089 - Drop support for categorylinks read old (T299951) by Alexander Vorwerk
Flow
[edit]- git #8c94821a - Remove SpecialWatchlistGetNonRevisionTypes hook handler by Tim Starling
FundraiserLandingPage
[edit]- git #a8c8517b - Remove Fundraiseup JS from Donate Page (T403406) by Damilare Adedoyin
GlobalWatchlist
[edit]- git #26ada0ef - Use ExtensionRegistry service to replace factory functions by Umherirrender
GoogleNewsSitemap
[edit]- git #f5f13738 - build: Handle excluded CommentBeforeClass sniff by Umherirrender
GrowthExperiments
[edit]- git #31193927 - Remove SchemaProviderTestCase from TestAutoloadClasses by Lucas Werkmeister
- git #5bc78454 - test(HelpPanelProcessDialog): assert correct preferredEditor is set by Sergio Gimeno
- git #4587221d - feat: Allow communities to opt out experienced users from mentorship (T403563) by Martin Urbanec
- git #1ec8bdc6 - refactor(MentorManager): Introduce MENTORSHIP_ENABLED_EXPLICITLY (T403563) by Martin Urbanec
- git #461e900d - fix(LevelingUp): fix wrong link and secondary button cta text (T400118) by Sergio Gimeno
- git #7d67ac6a - Use more recent PHP features in various places by thiemowmde
- git #a3cc77a1 - tests(qunit): fix wrong type of GEHelpPanelSuggestedEditsPreferredEditor mock by Sergio Gimeno
- git #b75b3fac - refactor: Use CreateMenteeHelpers in MentorManagerTest (T403563) by Martin Urbanec
- git #eec99c59 - refactor: Add CreateMenteeHelpers (T403563) by Martin Urbanec
- git #9c931c51 - style: adjust class comment for new phpcs rule by Michael Große
- git #f725f78c - refactor: introduce AbstractExperimentManager (T401308) by Sergio Gimeno
- git #cbd602a7 - Remove no-link-recommendation variant and related code (T402769) by Cyndy
- git #050737f3 - refactor: let TaskType disable quick tips by Michael Große
Math
[edit]- git #b9d4371a - Fix accent rendering for empty args (T387249) by physikerwelt
MediaModeration
[edit]- git #826f1dec - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
MediaSearch
[edit]- git #5bf7b574 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
MetricsPlatform
[edit]- git #7149869c - build: Handle excluded CommentBeforeClass sniff by Umherirrender
- git #4d6131af - XLab\ResourceLoader\Hooks: Add stream to XLAB_STREAMS by Sam Smith
- git #c974587b - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
- git #8be0bd74 - devserver: Update db/init.sql by Sam Smith
MobileFrontend
[edit]- git #0df8d2bd - Port over section collapsing override API to Parsoid version (T401852) by Ed Sanders
- git #eb5277ad - MobileFrontend: Remove bullets from language overlay (T404032) by Jon Robson
- git #4b8a54bc - Change "reload page" to "refresh" in a message by Amire80
- git #b5b45853 - Fix for fatal on transform of empty section heading (T349317) by Brooke Vibber
- git #cec04013 - .nvmrc: Update version of Node 20 to 20.19.5 by James D. Forrester
MultimediaViewer
[edit]- git #cfbd70bf - Use String.startsWith by Ed Sanders
- git #8faca0c8 - Turn the metadata columns to single-column on <500px screens (T378431) by Brooke Vibber
NearbyPages
[edit]- git #0ca3954d - .nvmrc: Update version of Node 20 to 20.19.5 by James D. Forrester
NetworkSession
[edit]- git #4a0f7037 - tests: Fix mocking of SessionBackend by Umherirrender
Newsletter
[edit]- git #5584bbee - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
Nuke
[edit]- git #008bd52c - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
OATHAuth
[edit]- git #7f21efe8 - OATHAuthServices: Remove documentation that duplicates param/return types by Reedy
- git #d9b0468b - encryption: Crash when key is invalid by Taavi Väänänen
- git #789c8939 - encryption: Cleanup migration script by Taavi Väänänen
- git #1177e817 - encryption: Do not rely on global state for configuration by Taavi Väänänen
- git #1c5f2b09 - Re-enable MediaWiki.Commenting.CommentBeforeClass PHPCS rule by Taavi Väänänen
- git #9028dcba - Don't require separate authentication to disable a module (T402989) by Roan Kattouw
- git #5a93e4af - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
- git #8766304e - Optionally encrypt OTP secret in the database (T145915) by Kunal Mehta
- git #cbb69e15 - HookHandler: Do a CentralID lookup directly (T404252) by Reedy
- git #ef06b708 - TOTP: Fix logic for displaying TOTPEnableForm (T404091) (T230042) by Reedy
OAuthRateLimiter
[edit]- git #b78ab6cd - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
ORES
[edit]- git #6cf0089b - ORES exception handling review by Tim Starling
- git #90bbca03 - Improve filter group tests (T224672) (T403142) by Tim Starling
PagedTiffHandler
[edit]- git #4554b11d - PHPCS: Remove rule excludes and fix PHP code by Fomafix
- git #f63a1dbf - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
PageTriage
[edit]- git #dbeb8570 - Prevent Curation toolbar from preventDefaulting all left click pointer events (T404405) by Sohom
- git #60b8118f - Fix typos in extension.json (T401417) by GeoffreyT2000
PageViewInfo
[edit]- git #654d0900 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
ParserFunctions
[edit]- git #185921a6 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
ParserMigration
[edit]- git #17d3aa22 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
Phonos
[edit]- git #c5e9f7f1 - PHPCS: Remove rule excludes and fix PHP code by Fomafix
- git #7d629c3e - Remove ESLint rule no-jquery/no-done-fail and update JavaScript code by Fomafix
Popups
[edit]- git #202948c4 - selenium: Upgrade to webdriver.io 9 (T396829) by Peter Hedenskog
- git #8c6f75e0 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
- git #c4e2135f - .nvmrc: Update version of Node 20 to 20.19.5 by James D. Forrester
- git #ed451b2e - Selenium: Drop flakey test (T400694) by Jon Robson
ProofreadPage
[edit]- git #24caabc9 - page.edit.js: fix a few remaining issues with CodeMirror integration (T380262) by MusikAnimal
ReadingLists
[edit]- git #fbdc2daa - Hide toolbar on special page and add sorting text (T400939) by aude
- git #b903e34a - i18n: Fix number formatting and magic words (T404209) by Dillon Hardy
- git #6203206c - tests: Fix ReadingLists teardown order (T404229) by aude
RelatedArticles
[edit]- git #e9eab3a3 - .nvmrc: Update version of Node 20 to 20.19.5 by James D. Forrester
- git #62400832 - package.json: update webdriver, jest and typescript (T396938) by Peter Hedenskog
RevisionSlider
[edit]- git #0ca0e850 - Minimize DiffPage URL parameter (de)construction code further by thiemowmde
- git #538be0bb - Minor updates to some JSDocs by thiemowmde
- git #b5fb048c - Keep the order of URL params after opening by Bartosz Dziewoński
SandboxLink
[edit]- git #fe9c2af3 - Fix new PHPCS exceptions by Bartosz Dziewoński
Scribunto
[edit]- git #b211d0a5 - Re-enable tests after Parsoid bump in vendor (T400080) by Arlo Breault
- git #a7e9ce2f - Disable tests to update output (T400080) by Arlo Breault
SecureLinkFixer
[edit]- git #ce9b4c6c - Updating domains.php from Mozilla by SecureLinkFixer updater bot
SyntaxHighlight_GeSHi
[edit]- git #1bca0fee - Re-enable tests after Parsoid bump in vendor (T400080) by Arlo Breault
- git #4f300726 - Disable tests to update output (T400080) by Arlo Breault
TemplateSandbox
[edit]- git #188a1bda - Remove redundant strval() from SpecialTemplateSandbox by Umherirrender
Thanks
[edit]- git #bfd0c29e - PHPCS: Remove rule excludes and fix PHP code by Fomafix
TimedMediaHandler
[edit]- git #e794ae3a - Remove ESLint rule no-jquery/no-done-fail and update JavaScript code by Fomafix
Translate
[edit]- git #5129c0c0 - CrossLanguageTranslationSearchQuery:extractMessages() - specify return type by Wangombe
- git #9ac5ba1b - TtmServer: fix typo by Wangombe
- git #036a9e42 - Convert deprecated JsonDeserializable to JsonCodecable (T312589) by C. Scott Ananian
TwoColConflict
[edit]- git #0a75a251 - Use more recent, compact syntax in test setups by thiemowmde
- git #de054faf - Drop small bits of dead code from SVG files by thiemowmde
- git #96d57f49 - Drop a few obsolete PHPDoc lines by thiemowmde
UniversalLanguageSelector
[edit]- git #7ce6c300 - Update jquery.uls from upstream (T381061) by nicolasmichel
- git #664fc490 - Add search alias for Javanese (T393746) by shreyapedia
VisualEditor
[edit]- git #a84f627a - Edit check dialog: reset currentOffset when reusing the dialog (T404661) by David Lynch
- git #de2fd85f - Paste check: rename for consistency (T402460) by David Lynch
- git #bfa91a6a - Update VE core submodule to master (70eee46f0) (T402460) by Ed Sanders
- git #0907a7ca - Update PasteCheck copy (T400518) by Ed Sanders
- git #7d871153 - Fix DISPLAYTITLE adding extraneous whitespace (T402322) by David Lynch
- git #e19213c5 - Remove grey background from mobile EditCheck (T403971) by Ed Sanders
- git #8314498a - Load/save Display title correctly (T402322) by Caro Medelius
- git #52640423 - Move ToneCheck out of /experimental by Ed Sanders
- git #b1d4cbe5 - Move ooui-dialog-process-continue message to correct module by Ed Sanders
- git #26ce545c - MWExtensionDialog: Load all messages correctly (T404160) by Ed Sanders
- git #0fb732d4 - Manually scroll check into view when entering pre-save (T404069) by Ed Sanders
- git #43d3392f - Correctly turn off alignToTop on mobile by Ed Sanders
- git #f2d053ea - Change "reload page" to "refresh" in a message by Amir E. Aharoni
- git #d53d685a - Use LabelToolGroup for pre-save toolbar (T398698) by Ed Sanders
- git #61bf1b8a - Only allow specific checks to become stale (T401907) by Ed Sanders
- git #444c2633 - Fix bug where clicking radio in Paste Check breaks surface (T402671) by Zoë
- git #9f6b6cb1 - Fix new PHPCS exception by Bartosz Dziewoński
WebAuthn
[edit]- git #0a4987d9 - Define isSpecial() for WebAuthn module (T232336) by sbassett
- git #49501061 - Remove unused WebAuthnDisableForm (T402989) by Roan Kattouw
- git #241039eb - Add "add key" and "delete success" messages (T401774) (T403683) by Roan Kattouw
- git #686542a1 - Allow &action=enable to add a new key if WebAuthn is already enabled (T401774) by Roan Kattouw
Wikibase
[edit]- git #fd089096 - refactor(LanguageAwareRenderer): Use PageReference instead of Title by Tacsipacsi
- git #107084ef - LanguageAwareRenderer: Don’t use Status (T401468) by Lucas Werkmeister
- git #c7d47d23 - Add message for edit statement dialog header (T402630) by Lucas Werkmeister
- git #44b76300 - bridge: Wikibase: Remove compatConfig from Wikidata Data Bridge (T381170) (T289105) by Seawolf35gerrit
- git #786d0f55 - Create basic edit statement form for simple text inputs (T402447) by Hasan Akgün
- git #27718605 - GQL: Add SDL schema by Jakob Warkotsch
- git #1b030006 - Let wbui2025 modals slide in (T402631) by Marius Hoch
WikibaseLexeme
[edit]- git #e0ffdebf - Remove ESLint rule unicorn/prefer-includes and update JavaScript code by Fomafix
WikidataPageBanner
[edit]- git #c0260a3a - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
WikiLambda
[edit]- git #290be2ec - i18n: Fix a repeated word in 'wikilambda-functioncall-error-bad-langs-category-desc' by Amir E. Aharoni
- git #5af58d28 - eslint: Don't use file-wide eslint-disable in LexemeSense by James D. Forrester
- git #fcfe4ac6 - SECURITY: Do not let error type labels or arguments return HTML either (T404392) by gengh
- git #b7d6b507 - SECURITY: Do not let getErrorMessages() etc. return HTML ever, at least for now (T404392) by James D. Forrester
- git #eec06a10 - Surface custom errors on ZObjectStringRenderer and FunctionInputParser fields (T395475) by gengh
- git #a4e338dd - Improve performance of preferred labels subquery by gengh
- git #75aed709 - Update function-schemata sub-module to HEAD (8893942) (T381061) (T399320) (T402473) (T402477) by James D. Forrester
- git #3e309b1c - Create a custom Lexeme Sense UI component in Vue (T398307) by Daphne Smit
WikiLove
[edit]- git #6ad2b458 - build: Handle excluded ClassAnnotations sniff by Umherirrender
WikimediaBadges
[edit]- git #88005377 - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
WikimediaEditorTasks
[edit]- git #822cc13e - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
WikimediaEvents
[edit]- git #c74eb6c6 - xLab: Update the PageVisit target wiki for MinT readers (T404420) by Huei Tan
- git #94b56dbc - phpunit: Update test fixture matching Html::hidden (T404577) by Timo Tijhof
- git #19e04da6 - Unblock WikimediaEvents CI (T404577) by Dreamy Jazz
- git #49cd3854 - build: Fix comment style for VectorPrefDiffInstrumentation class by Umherirrender
WikimediaIncubator
[edit]- git #4441ce9c - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
- git #6c6d43d2 - build: Handle excluded ClassAnnotations sniff by Umherirrender
WikimediaMaintenance
[edit]- git #55e1142c - build: Change comment style for phan stub by Umherirrender
WikimediaMessages
[edit]- git #ce214a4f - Add messages for Toki Pona Wikipedia (tokwiki) (T404457) by gerritbot
- git #413d5d4a - Add messages for thwikimedia (T400001) by Alexander Vorwerk
- git #148b08ad - WikimediaOverrides: Add Special:MyLanguage to meta link in wikimedia-emailauth-login-help (T399749) by Reedy
- git #d4c7ec15 - i18n: Update wikimedia-emailauth-login-help message (T399749) by Mmartorana
- git #19c985ef - Use PHP8 constructor property promotion syntax for dependency injection by Umherirrender
- git #6c276bd0 - build: Handle excluded ClassAnnotations sniff by Umherirrender
Skins
[edit]MinervaNeue
[edit]- git #e46f8b55 - .nvmrc: Update version of Node 20 to 20.19.5 by James D. Forrester
Vector
[edit]- git #2f465a27 - Don't make non-existent user page link collapsible (T397695) by Jon Robson
- git #5440edf9 - .nvmrc: Update version of Node 20 to 20.19.5 by James D. Forrester
WikimediaApiPortal
[edit]- git #a92b11a1 - build: Improve top-level comment on TemplateIntegrityTest by Umherirrender
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #e4fc0ec8 - TinyVE: Add tinyve.ce.Document and tinyve.ce.Surface by David Chan
- git #b0349cf6 - TinyVE: Add tinyve.ce.ContentBranchNode by David Chan
- git #6262d83c - TinyVE: Add tinyve.ce.BranchNode by David Chan
- git #9c289ad1 - TinyVE: Add tinyve.ce.Node by David Chan
- git #f9221354 - TinyVE: Add tinyve.dm.Surface by David Chan
- git #0b7b1a63 - TinyVE: Add tinyve.dm.Transaction by David Chan
- git #fea58bf8 - TinyVE: Add tinyve.dm.Document by David Chan
- git #46eacfcd - TinyVE: Add tinyve.dm.ContentBranchNode (T398201) by David Chan
- git #588ffe44 - TinyVE: Add tinyve.dm.BranchNode (T398201) by David Chan
- git #9f13cefc - TinyVE: Add tinyve.dm.Node (T398201) by David Chan
- git #62f35dba - TinyVE: Add tinyve.dm.converter (T398201) by David Chan
- git #70eee46f - ce.ClipboardHandler: emit a ce.Surface#paste event afterPaste (T402460) by David Lynch
No changes
[edit]- 3D
- AdvancedSearch
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- ArticlePlaceholder
- ArticleSummaries
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- Capiunto
- CharInsert
- Chart
- ChessBrowser
- CiteThisPage
- Citoid
- CodeEditor
- Cognate
- CologneBlue
- CommonsMetadata
- CommunityConfigurationExample
- ContactPage
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- ElectronPdfService
- EmailAuth
- EntitySchema
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GeoData
- GlobalBlocking
- GlobalCssJs
- GlobalPreferences
- GlobalUsage
- GlobalUserPage
- Graph
- GuidedTour
- IPInfo
- IPReputation
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- InterwikiSorting
- Josa
- JsonConfig
- Kartographer
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LiquidThreads
- LoginNotify
- MapSources
- MassMessage
- MobileApp
- Modern
- MonoBook
- NavigationTiming
- NewUserMessage
- Nostalgia
- OAuth
- PageAssessments
- PageImages
- PageNotice
- PdfHandler
- Poem
- PropertySuggester
- QuickSurveys
- Quiz
- RSS
- RealMe
- ReportIncident
- Score
- SearchExtraNS
- SearchVue
- SecurePoll
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubPageList3
- SubpageSortkey
- TemplateData
- TemplateStyles
- TemplateWizard
- TextExtracts
- TheWikipediaLibrary
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TranslationNotifications
- TrustedXFF
- UploadWizard
- UploadsLink
- UrlShortener
- VueTest
- WikiEditor
- WikibaseCirrusSearch
- WikibaseLexemeCirrusSearch
- WikibaseMediaInfo
- WikibaseQualityConstraints
- Wikidata.org
- WikimediaApiPortalOAuth
- WikimediaCampaignEvents
- Wikisource
- Wikistories
- XAnalytics
- cldr
- intersection
- timeline
- wikihiero
Total changes
[edit]372 Changes in 80 repos by 93 authors