Jump to content

MediaWiki 1.46/wmf.18

From mediawiki.org
MediaWiki 1.46.0-wmf.17 Deployment of MediaWiki 1.46.0-wmf.18 to Wikimedia sites MediaWiki 1.46.0-wmf.19

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

Core changes

[edit]
  • git #9784b5fa - Branch commit for wmf/1.46.0-wmf.18 (T413809) by trainbranchbot
  • git #2beaf98e - Bump wikimedia/parsoid to 0.23.0-a19 (T418576) by Arlo Breault
  • git #f8552a3c - SimpleParsoidOutputStashSerializationTest: update after parsoid upgrade by C. Scott Ananian
  • git #6c083a9c - User: Log email confirmation completion (T415902) by Mmartorana
  • git #6a3ebaeb - Move parentheses from code to message by Amir E. Aharoni
  • git #3d8425ea - User: Check array key in UserTimeCorrection::parse by Umherirrender
  • git #112bb781 - HTMLButtonField: do not add cssclass to both button and field by Michael Große
  • git #3f94feac - HTMLButtonField: allow setting codex size keywords (T415659) by Michael Große
  • git #7f1aa7e3 - HTMLForm: add optional (optional) flag for codex fields (T415659) by Michael Große
  • git #02d36986 - HTMLForm: support field descriptions (T415659) by Michael Große
  • git #8863834e - Mediawiki Feedback Dialog: update feedback terms of use and its styling (T418630) by Caro Medelius
  • git #23a9dfc6 - CategoryViewer: Migrate querying categorylinks to virtual domain (T405812) by Alexander Vorwerk
  • git #0712cac6 - CategoryViewer: minor cleanup by Alexander Vorwerk
  • git #97788005 - Drop warning about user being likely to lose their disabled groups (T417885) by Marcin Szwarc
  • git #d570b4a3 - Fix SpecialUserRights::formatInvalidGroupsStatus to work with links (T418586) by Marcin Szwarc
  • git #f4f8b14f - ImageListPager: Properly support file schema migration read new (T418327) by Alexander Vorwerk
  • git #55d0e4e3 - Expose a variable to track search query hits (T265585) by Abijeet
  • git #622d89d7 - Display user group restrictions on Special:ListGroupRights (T415998) by Marcin Szwarc
  • git #fec9e4c7 - UserGroupManager: Don't disable groups of system users (T417885) by Marcin Szwarc
  • git #962b372c - Set imagelinks migration to SCHEMA_COMPAT_NEW (T299953) by Alexander Vorwerk
  • git #1cee6dc1 - tests: Fix data provider in DatabaseBlockStoreTest by Umherirrender
  • git #77aa13e8 - tests: Ensure unique class names for abstract test mocks by Umherirrender
  • git #fb9b0ac6 - LanguageSelectWidget: Fix error when no default value found (T414947) by Huei Tan
  • git #2d82eebd - Disable user group membership if conditions are no longer met (T417885) by Marcin Szwarc
  • git #c683644d - Upgrading justinrainbow/json-schema (5.3.1 => 5.3.2) by Alexander Vorwerk
  • git #d3d7e294 - Upgrading symfony/yaml (v7.4.1 => v7.4.6) by Alexander Vorwerk
  • git #ae0b6266 - RevisionStoreCacheRecordTest - test intentional access of stale data after failing to load fresh (T400380) by Ottomata
  • git #ba66febc - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #b089fbfa - Remove double space from a message by Amir E. Aharoni
  • git #a80ab726 - PageUpdater: made 2 error messages clearer; rm depr. method by apehitkey
  • git #a958296d - mailmap: Map SomeRandomDeveloper's commits to their new email by SomeRandomDeveloper
  • git #2eca7323 - Specials: Declare that Special:Mute does writes (T398988) by Umherirrender
  • git #744bc53c - Specials: Declare that Special:Tags does writes (T398989) by Umherirrender
  • git #7b57bfca - Use absolute class names in @covers tags by thiemowmde
  • git #41cfd002 - Session: Remove `wiki` label from session store metrics (T418123) by Derick Alangi
  • git #797266ba - Ensure that Parsoid canonical HTML is not language converted (T418549) by C. Scott Ananian
  • git #55701026 - ConfirmEmail: Log confirmation email send events (T415902) by Mmartorana
  • git #fe75ec3e - HTMLSelectLanguageField: Set data-cond-state for the codex component by Huei Tan
  • git #3a8ff9e8 - HookRunner: use property promotion by Universal Omega
  • git #fd4687e8 - HookRunner: order interfaces alphabetically by Universal Omega
  • git #7201abf9 - ExtensionTablesTask: Allow skipping schema ALTER updates (T415555) by Dreamy Jazz
  • git #13be69bf - ApiBase: Throw LogicException instead of MWException in ::dieDebug() (T328220) by SomeRandomDeveloper
  • git #a235ccac - Undeprecate \MW class alias (T417602) by SomeRandomDeveloper
  • git #7e2a3c60 - resources: Set remoteBasePath for .special.watchlistlabels.onboarding by Umherirrender
  • git #d66c189c - Session: Use null-safe function call in Session::__destruct by Umherirrender
  • git #982db2f3 - Replace Status with more narrow StatusValue in more places by thiemowmde
  • git #98d54ea1 - HookRunner: Use MediaWiki\Language\Hook\ namespaced classes by Universal Omega
  • git #a9b0a07a - session: Improve UserInfo docblock text by Gergő Tisza
  • git #689184b6 - Session: Remove JWT proxy methods from CookieSessionProvider by Derick Alangi
  • git #6038eabe - Session: Weaken visibility of JWT helper for CentralAuth by Derick Alangi
  • git #ad92659c - session: Log stack trace for JWT errors by Gergő Tisza
  • git #f4060cc6 - Improve notification emails (change/remove email) (T410807) by Cyndy
  • git #4e74b747 - BotPasswordSessionProviderTest: Use str_increment() by Gergő Tisza
  • git #035be43a - CacheTime: Track the source of parser cache TTL reductions by Ori Livneh
  • git #1139eeb6 - tests: Add parser cache serialization fixtures for cache expiry source by Ori Livneh
  • git #942b8515 - Add spy classes for ParserCache to be able to test FlaggedRevsCache (T414359) by Isabelle Hurbain-Palatin
  • git #ca871760 - Php docker container: Persist shell history by Maxim Postoronca
  • git #01d59cad - Add German translation for ListGrants special page (T418453) by Pppery
  • git #0058643d - Ignore closing HTML tags in Norwegian's genitive grammar (T406111) by Jon Harald Søby
  • git #0e1a3b2a - tests: Adjust string keys in data provider or arguments on tests (T328919) by Umherirrender
  • git #a8dd114a - Session: Emit JWT cookie in ImmutableSessionProviderWithCookie (T415007) by Derick Alangi
  • git #a6336135 - Language: Move hooks for classes in Language to Language/Hook/ (T364652) by Timo Tijhof
  • git #644fc008 - Use MediaWiki\Language\ namespaced classes by Universal Omega
  • git #d6dc2fb7 - tests: Make MultiHttpClientTest runable on windows machine by Umherirrender
  • git #31f3cf07 - api: Move remaining modules to use constructor property promotion by Sam Reed
  • git #d4c3bb29 - api: Move more modules to use constructor property promotion by Sam Reed
  • git #5a0ec127 - Specials: Convert to constructor property promotion in subfolders by Sam Reed
  • git #fbff9fe4 - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #045d21ef - PhpUnitSplitter: Remove Scribunto dynamic suite workarounds (T358394) by Arend Pieter
  • git #0cecb4bb - REST: fix RestModuleFiles example configuration by bpirkle
  • git #8b4086e5 - Make APCOND_AGE_FROM_EDIT fall back to $wgAutoConfirmAge (T418374) by Marcin Szwarc
  • git #3674b280 - Extract a function for formatting a list of groups (T417885) by Marcin Szwarc
  • git #8f1a1ddb - Extract service for reading wgRestrictedGroups config (T417885) by Marcin Szwarc
  • git #10ec9573 - Skin: Show temporary account username in personal tools (T418220) by Kosta Harlan
  • git #f7eec0fb - session: Improve SessionInfo / UserInfo documentation (T415007) by Gergő Tisza
  • git #b1680dbe - LanguageSelectWidget: Add multiple selection support (T414947) by Huei Tan
  • git #8b3e6d93 - SECURITY: Always parse messages in EditWatchlistDialog (T417603) by SomeRandomDeveloper
  • git #9e50cfd6 - ApiCSPReport: Use structured logging for CSP reports by Roan Kattouw
  • git #cd5dc81a - ParserTestRunner: don't run `nohtml` tests if we don't have metadata to test by C. Scott Ananian
  • git #50911ff8 - mediawiki.page.preview: Use jQuery objects as raw message params by SomeRandomDeveloper
  • git #ef909bff - Use more consistent @return $this in PHPDocs by thiemowmde
  • git #c6319225 - tests: Use own object in MemoizedCallableTest for testing by Umherirrender
  • git #4908dc3e - ParserTestRunner: Deprecate parser tests w/ metadata options w/o !! metadata by C. Scott Ananian
  • git #5838a9d5 - Watchlist: Deprecate oldid for clearTitleUserNotifications by Umherirrender
  • git #bad2620a - Change "exists already" to "already exists" in a message by Amir E. Aharoni
  • git #c81ff084 - tests: Make simple PHPUnit dataProvider methods static (T332865) by Umherirrender
  • git #80414dfc - Clarify 'mailnologintext' message, confirmed email is required by Bartosz Dziewoński
  • git #67a9755e - SpecialConfirmEmail: Improve form appearance by Bartosz Dziewoński
  • git #870ec285 - tests: Use static data provider in EditWatchlistPagerTest (T332865) by Umherirrender
  • git #c52f2efe - tests: Convert path for windows in SchemaMaintenanceTest by Umherirrender

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]

ApiFeatureUsage

[edit]
  • git #3c9130ad - tests: Use Status-specific assertion functions by Umherirrender

CampaignEvents

[edit]
  • git #8771e0cf - Update entity layer for event goals (T414142) by Claudio Melo
  • git #122605e5 - Reorder tracking tools and collaborative contributions properties (T414142) (T411425) by Daimona Eaytoy
  • git #e2d93e4b - EventStoreTest: add missing assertion on contribution tracking by Daimona Eaytoy
  • git #17c91788 - Make EventContributionStore::getEventSummaryData take CentralUser by Daimona Eaytoy
  • git #e4b71296 - Drop unused countryExceptionMappings.csv by Daimona Eaytoy
  • git #58a8c77c - Use namespaced TS::* enumeration instead of deprecated TS_* constants by Daimona Eaytoy

CentralAuth

[edit]
  • git #74b338ee - Special: Silence TransactionProfiler on Special:CentralLogin for retry (T231961) by Umherirrender
  • git #72506aae - Special: Declare that Special:WikiSets does writes by Umherirrender
  • git #a930ade5 - CentralAuthUser: Add $recency param to queryAttached(), queryUnattached() (T385310) by Bartosz Dziewoński
  • git #4a6dd6e3 - CentralAuthSessionManager: Don't split read/write metrics by wiki (T418123) by Derick Alangi
  • git #07dd94d9 - Use namespaced LogFormatter by Universal Omega
  • git #ea7fad9f - session: Allow CentralAuthSessionProvider use JWT helper directly by Derick Alangi
  • git #7063a701 - session: Log stack trace for JWT errors by Gergő Tisza
  • git #dac2e2a9 - tests: Fix missing JWT issuer for CentralAuthSessionProvider (T418487) (T415007) by Derick Alangi
  • git #3193b12a - Set table column width on Special:GlobalGroupPermissions (T418227) by Bartosz Dziewoński
  • git #7eb2e83a - CentralAuthEditCounter: Add getCountIfInitialized() method (T418199) by Kosta Harlan
  • git #a46e0d44 - SpecialGlobalGroupPermissions: Mark automatically assigned groups (T418227) by Bartosz Dziewoński
  • git #be995ce5 - SpecialGlobalGroupPermissions: Streamline wikiset info by Bartosz Dziewoński
  • git #11306401 - Add caller to SQL queries by Bartosz Dziewoński
  • git #b5f839a3 - Use namespaced BatchRowIterator by Bartosz Dziewoński

CheckUser

[edit]
  • git #28384a37 - tests: Use Status-specific assertion functions by Umherirrender
  • git #9835695c - Use PHP8 constructor property promotion and readonly properties by Fomafix
  • git #5d7c1c53 - SI: Add filter for hiding cases with no blocked accounts (T418293) by Dreamy Jazz
  • git #f7bcb998 - SI: Add CompositeBlockChecker service for any-block checks (T418306) by Dreamy Jazz
  • git #3ef7ab9d - Make SI BlockChecks also support non-indefinite block checks (T418306) by Dreamy Jazz
  • git #ace1ec96 - Fix cross-wiki dispatch skipped for users with no local account (T418449) by Maxim Postoronca
  • git #c7b92ef0 - tables-virtual-checkuser.json: Fix typos and mistakes in docs by Dreamy Jazz
  • git #a498f19c - tables.json: Fix typo in comments for cuc_ip_hex and cuc_xff_hex by Dreamy Jazz
  • git #6aa22cca - Drop indexes on sic_created_timestamp in cusi_case table (T412688) by Dreamy Jazz
  • git #b3b1c9da - Remove default from sic_updated_timestamp in cusi_case (T412688) by Dreamy Jazz
  • git #3911d67f - Drop cupe_ip from cu_private_event (T399949) by Dreamy Jazz
  • git #422ca41c - Drop cule_ip from cu_log_event (T399949) by Dreamy Jazz
  • git #3306d56c - Drop cuc_ip from cu_changes (T399949) by Dreamy Jazz
  • git #8f7eb0e2 - Drop cule_agent from the cu_log_event table (T361208) by Dreamy Jazz
  • git #2a5ebe85 - Add QueueAutoCloseSuggestedInvestigationCases maintenance script (T418218) by Maxim Postoronca
  • git #d5706197 - Drop cuc_agent from the cu_changes table (T361208) by Dreamy Jazz
  • git #5cc21cbd - Make use of native array functions where possible by thiemowmde
  • git #8f5831d2 - Use upstream markTestSkippedIfDbType by thiemowmde
  • git #0c9cfd47 - Drop cupe_agent from the cu_private_event table (T361208) by Dreamy Jazz
  • git #a84fddf3 - Use upstream createNoOpMock in many more PHPUnit tests by thiemowmde
  • git #6800c37b - Use more narrow ConnectionProvider instead of LoadBalancer by thiemowmde
  • git #7860b531 - Make use of MainConfigNames in more places by thiemowmde

CirrusSearch

[edit]
  • git #a3e0acb4 - tests: Use Status-specific assertion functions by Umherirrender
  • git #fc5b7b24 - Remove unused code from EventBusWeightedTagsUpdaterTest (T392516) by thiemowmde
  • git #8aad4bea - Make use of MainConfigNames in more places by thiemowmde

Cite

[edit]

Citoid

[edit]
  • git #47c546a5 - Follow-up Ic8076ab3: Pass plain array to cacheTemplateDataApiResponse by Ed Sanders

cldr

[edit]

CodeMirror

[edit]
  • git #e9f39fa5 - matchbrackets: dblclick handler (T412849) by bhsd
  • git #97d4760e - CodeMirrorLint: initialize the position indicator (T418244) by bhsd
  • git #bc8f15ef - Revert "Localisation updates from https://translatewiki.net." by Nikerabbit
  • git #f5bc000a - Remove unused, underspecified "public": true from extension.json by thiemowmde

CommunityConfiguration

[edit]
  • git #c38ba219 - tests: Use Status-specific assertion functions by Umherirrender

CommunityRequests

[edit]

ConfirmEdit

[edit]
  • git #07622187 - HCaptchaEnterpriseHealthChecker: Add configurable retry count and delay (T418477) by Kosta Harlan
  • git #cd5f6099 - hcaptcha: Provide a fallback if performance.now() is not available (T411576) by Héctor Arroyo
  • git #500b400d - Use first-class callable as callbacks on FSFileBackend by Umherirrender

ContentTranslation

[edit]
  • git #4783a419 - Use existing upstream methods from the VE lib in JS by thiemowmde
  • git #a97edb86 - Make use of native array functions where possible by thiemowmde
  • git #b608f4a6 - Use more narrow ConnectionProvider instead of LoadBalancer by thiemowmde

DiscussionTools

[edit]
  • git #7ff8d982 - phan: Remove redundant config by Bartosz Dziewoński
  • git #1261d72c - Check for a version of a heading with missing punctuation before warning (T418500) by David Lynch

DonationInterface

[edit]

EmailAuth

[edit]
  • git #b20b5703 - Mark SpecialAccountRecovery as performing writes on POST requests (T418730) by Dreamy Jazz
  • git #bfe933fb - tests: Use Status-specific assertion functions by Umherirrender
  • git #ca1f533c - Use namespaced LogFormatter by Universal Omega
  • git #4743bd2a - Remove emailauth from public log types by Mmartorana

EntitySchema

[edit]

EventLogging

[edit]

FileImporter

[edit]
  • git #bc10630c - tests: Use Status-specific assertion functions by Umherirrender

Flow

[edit]

Gadgets

[edit]
  • git #ac8cf310 - Optimize Gadget constructor by SomeRandomDeveloper

GlobalBlocking

[edit]
  • git #99c19c67 - Prefer more specific assertStatusError and assertStatusGood by thiemowmde
  • git #51520967 - tests: Use Status-specific assertion functions by Umherirrender

GlobalPreferences

[edit]
  • git #27d4c07f - tests: Use Status-specific assertion functions by Umherirrender

GlobalUserPage

[edit]

GrowthExperiments

[edit]
  • git #09bbeeae - ExperimentManager: support multiple concurrent experiments (T415536) by Sergio Gimeno
  • git #908daff1 - feat(reassignMentees): Introduce --as-job param (T418468) by Martin Urbanec
  • git #52b89eb1 - fix(ReassignMentees): Count all processed users into the limit (T418379) by Martin Urbanec
  • git #f7e0d2a4 - refactor(MentorManager): Remove @throws WikiConfigException annotation by Martin Urbanec
  • git #96705d57 - Experiments: prefer FeatureManager over ExprimentManager (T416894) (T375198) by Sergio Gimeno
  • git #58bc907d - tests: Use Status-specific assertion functions by Umherirrender
  • git #5fd0b042 - Use namespaced LogFormatter by Universal Omega
  • git #0d3c8760 - Experiments: dismantle ExperimentUserManager (T375198) (T415536) (T416894) by Sergio Gimeno
  • git #19a2a8a7 - ReassignMentees: Adjust logging level (T418194) by Martin Urbanec
  • git #4d5781b9 - ReassignMentees: Log more information (T418194) by Martin Urbanec
  • git #3ce8594c - SECURITY: ReassignMentees: Handle hidden users correctly (T418222) by Martin Urbanec
  • git #d9bbbc9b - tests: Introduce MentorRemoverTest by Martin Urbanec
  • git #23f0ecf6 - cleanup(MentorStore): Use getDBByFlags where possible by Martin Urbanec
  • git #2a5cb622 - tests(ReviseTone): assert scrolling works on mobile and card stays visible (T416537) by Michael Große
  • git #582cf426 - cleanup: Remove bunch of unnecessary code from ReassignMentees by Martin Urbanec
  • git #b69744db - Tweak rest-module-growthexperiments.v0-title for consistency (T414470) by Aaron Schulz
  • git #125091cd - Revert "Temporarily switch mentor list validation to legacy validator" (T417422) by Martin Urbanec
  • git #e9a777d2 - feat: if Minerva personal menu is enabled, flip discovery site notice (T416656) by Michael Große

IPReputation

[edit]
  • git #d872ec25 - GetSecurityLogContextHandler: Add IP reputation country code (T415354) by Kosta Harlan

JsonConfig

[edit]
  • git #86a02fc7 - Remove temporary suite() workaround for old Scribunto (T358394) by Arend Pieter
  • git #9238822f - tests: Use Status-specific assertion functions by Umherirrender
  • git #7d61b1a6 - Use $this->getServiceContainer() in tests by Fomafix
  • git #1f80c0ed - tests: Replace dynamic suite building with standard class hierarchy (T358394) by Arend Pieter

MassMessage

[edit]
  • git #9e5b5332 - tests: Use Status-specific assertion functions by Umherirrender
  • git #61f58067 - Use namespaced LogFormatter by Universal Omega

Math

[edit]

MetricsPlatform

[edit]
  • git #815f7512 - tests: Use Status-specific assertion functions by Umherirrender

MobileFrontend

[edit]

Nuke

[edit]
  • git #0e166bdd - tests: Use Status-specific assertion functions by Umherirrender

OATHAuth

[edit]
  • git #c7858d7e - WebAuthnAuthenticator: Catch the correct Exception class (T418599) by Roan Kattouw
  • git #f4e474e5 - Recover2FAForUser: Use e-mail from CentralAuth if user is not local (T415883) by Marcin Szwarc
  • git #129d9019 - Add description for APCOND_OATH_HAS2FA (T418462) by Marcin Szwarc
  • git #13015afa - WebAuthnAuthenticator: Don't use AuthManager's session store by Roan Kattouw
  • git #9ed72081 - Use namespaced LogFormatter by Universal Omega
  • git #4de84051 - KeySessionStorageTraitTest: Cleanup by Sam Reed
  • git #b3727975 - Use RestrictedUserGroupConfigReader for getting group restrictions by Marcin Szwarc
  • git #4a6fc48c - OATHManage: Declare that this special page does writes (T417629) by Roan Kattouw

OAuth

[edit]
  • git #03670b23 - Migrate from wikimedia/oauth2-server fork to league/oauth2-server (T261462) by Bartosz Dziewoński
  • git #87728c3d - Rename and document some classes by Bartosz Dziewoński
  • git #325235ff - Remove some more MWException, add some type annotations (T328220) by Bartosz Dziewoński
  • git #0d795d35 - Remove redundant code that tries to catch MWExceptions (T328220) by SomeRandomDeveloper
  • git #3bb41bcb - Inject services into special pages by Fomafix

PagedTiffHandler

[edit]
  • git #0136ef74 - tests: Use Status-specific assertion functions by Umherirrender

PageImages

[edit]
  • git #8889a309 - Remove unused, underspecified "public": true from extension.json by thiemowmde

PageTriage

[edit]
  • git #58281434 - tests: Use Status-specific assertion functions by Umherirrender
  • git #98b56212 - Use namespaced LogFormatter by Universal Omega

PersonalDashboard

[edit]

Phonos

[edit]
  • git #89a7d626 - Use first-class callable as callbacks on FSFileBackend by Umherirrender

ProofreadPage

[edit]

ReaderExperiments

[edit]

ReadingLists

[edit]

Score

[edit]
  • git #d37d20c7 - Use first-class callable as callbacks on FSFileBackend by Umherirrender

Scribunto

[edit]

SecureLinkFixer

[edit]
  • git #86469815 - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

[edit]
  • git #1a2a8105 - tests: Use Status-specific assertion functions by Umherirrender

TestKitchen

[edit]
  • git #535f8ddb - devserver: Updated to use test-kitchen:dev docker image (T418491) by Santiago Faci
  • git #b6ad34cb - JS SDK: Remove `Instrument#submitClick` and `Instrument#setInstrumentName` by Santiago Faci
  • git #bdec2de7 - JS SDK: Added `Instrument#submitClick` for backwards compatibility by Santiago Faci
  • git #d61ecd19 - JS SDK: Fix instrument_name field handling by Sam Smith
  • git #ce71747b - JS SDK: curated set of contextual attributes with exposure events (T414726) by Santiago Faci

TimedMediaHandler

[edit]
  • git #3fcda378 - migrateTranscodeStates: Set status for bugged edge cases (T415064) by Alexander Vorwerk
  • git #5d66d86a - Use namespaced LogFormatter by Universal Omega

timeline

[edit]
  • git #e7bdf681 - Use first-class callable as callbacks on FSFileBackend by Umherirrender

TitleBlacklist

[edit]

TorBlock

[edit]

Translate

[edit]
  • git #62d89e05 - tests: Use Status-specific assertion functions by Umherirrender
  • git #3e7084de - SpecialPageTranslation: Use Language Select Widget (T414947) by Huei Tan

UniversalLanguageSelector

[edit]
  • git #16e5949e - Make use of MainConfigNames in more places by thiemowmde

UploadWizard

[edit]
  • git #56eff8ff - Change "exists already" to "already exists" in a message by Amir E. Aharoni
  • git #bd8245eb - Use more narrow ConnectionProvider instead of LoadBalancer by thiemowmde

UrlShortener

[edit]

VisualEditor

[edit]
  • git #44f9ff19 - MobileArticleTarget: Apply ve-ce-surface-interface styles (T411257) by Ed Sanders
  • git #ed75d7a4 - SpecialEditChecks: Fix listing of disabled checks by Ed Sanders
  • git #68bebfd5 - SuggestionMode: add feedback dialog (T401739) by Caro Medelius
  • git #40653395 - docs: Mention use of 'skin-view-edit' and other dynamic message keys (T306807) by Timo Tijhof
  • git #2a958919 - mw.ApiResponseCache: reject returned promises if the API request fails (T418537) by David Lynch
  • git #bcea8bb6 - ve.dm.MWInlineImageNode: Fix typo in class name by Bartosz Dziewoński
  • git #b98e1051 - Add Reference: don't log dialog-choose-undefined in suggestions by David Lynch
  • git #795b3d05 - Editcheck: create tag-editsuggestion-used (T416535) by David Lynch
  • git #52542e9b - Update VE core submodule to master (5cb0e8219) (T162916) (T418138) by Ed Sanders
  • git #6382259d - Remove transclusionDialogNewSidebar config var by Ed Sanders
  • git #50f80d97 - Follow-up Ic8076ab3: Pass plain array to cacheTemplateDataApiResponse by Ed Sanders
  • git #720969ae - ImageCaptionEditCheck: a block template in the caption counts (T418397) by David Lynch
  • git #69977a91 - EditCheckFactory: add some tests for createAllActionsByListener by David Lynch
  • git #5ec18022 - Edit check: improve listener rejection to limit fallout by David Lynch
  • git #811f1224 - RequiredTemplateParamsEditCheck: Handle empty spec.params by Ed Sanders
  • git #b42a2b7c - MWTransclusionOutlineWidget: Update and simplify styles copied from OutlineOptionWidget by Ed Sanders
  • git #9f49a43d - MWTransclusionOutlineWidget: Use design token colours by Ed Sanders

Wikibase

[edit]
  • git #296645bd - GQL: Correct content-type check to just accept `application/json' (T418002) by dima koushha
  • git #b6c1e00f - GQL: Add check to only accept JSON content type requests (T418002) by dima koushha
  • git #9b74211f - Fix the width of the popover in editableTimeSnakValue (T417645) by Arthur Taylor
  • git #a9e53371 - Extend indicator icon / popover API to allow content to be cleared (T415256) by Arthur Taylor
  • git #391d79e7 - Split Scribunto tests into engine-specific subclasses for LuaSandbox and LuaStandalone. by Arend Pieter
  • git #5d0f59d1 - WikibaseStatsTest: Don't use luaTestName, but override testLua (T418217) by Marius Hoch
  • git #e3538252 - Enable video recordings for cypress tests (T416574) by Arthur Taylor
  • git #0c1932e4 - The rank is grey on the display page where it is not clickable. Rank icon should be grey on display page (T417647) by sadiyamohammed13
  • git #a5bdd6bb - Fix wrapping for URLs with long unbroken strings (T417041) by Arthur Taylor
  • git #6bf2c184 - GQL: Remove ability for searchItems to have recursive ItemSearchFilter (T416903) by Kim Pham
  • git #69e9b870 - build: hide Selenium tests from CI (T287582) by Antoine Musso

WikibaseLexeme

[edit]
  • git #443dd9f4 - tests: Use Status-specific assertion functions by Umherirrender

WikibaseMediaInfo

[edit]
  • git #642333e3 - tests: Rename abstract *Test classes to *TestBase for PHPUnit 9.6 (T358394) by Arend Pieter

WikibaseQualityConstraints

[edit]
  • git #174408e4 - Remove icons and popover content when violations are resolved (T415256) by Arthur Taylor

WikiLambda

[edit]
  • git #409280e8 - tests: Use Status-specific assertion functions by Umherirrender
  • git #2ea0513a - Replace Status with more narrow StatusValue by thiemowmde
  • git #08c95894 - i18n: Use consistent slashed type name notation in apihelp-abstractwiki_run_fragment-param-fragment by Amir E. Aharoni
  • git #ed187765 - Remove forgotten var_dump() from test code by thiemowmde
  • git #311caca0 - i18n: Fix a spelling mistake in apierror-abstractwiki_run_fragment-bad-response by Amir E. Aharoni
  • git #5208ded5 - Use more narrow ConnectionProvider instead of LoadBalancer by thiemowmde
  • git #0afab32f - Add missing asterisks to top-level @file comments by thiemowmde
  • git #bfdb820f - Implement copy-paste to clipboard feature for default components (T414074) by gengh
  • git #2a7080dd - Use v-i18n-html binding instead of v-html by SomeRandomDeveloper
  • git #08237e2e - Fix fallback date format from d-m-yyyy to yyyy-mm-dd by gengh
  • git #123bb46e - Respect payload.literal flag when using mode selector in abstract mode by gengh
  • git #75ca94e5 - Update function-schemata sub-module to HEAD (b741e71) (T417024) by James D. Forrester

WikimediaCustomizations

[edit]
  • git #084c2379 - phan: Enable PHPDocRedundantPlugin by Bartosz Dziewoński
  • git #4b6938cc - phan: Require @throws for exceptions thrown by called functions by Bartosz Dziewoński
  • git #bb8088ed - Remove mention of MWException (T328220) by Bartosz Dziewoński
  • git #dcf3a721 - EmailAuthHookHandler: Fix LoginNotify being an optional dependency (T418512) by Bartosz Dziewoński

WikimediaEvents

[edit]
  • git #719ea0b9 - Update bot detection for 100% enwiki run (T418385) by Dan Andreescu
  • git #0d6259c4 - Add third event for synth-test-external-path experiment (T417068) by Katherine Reid
  • git #eb48bef9 - hcaptcha: Sanitize values of x_is_browser sent on risk_score events (T418505) by Héctor Arroyo
  • git #e9420666 - WatchlistBaseline: Update usages of `submitClick` and by Santiago Faci

WikimediaMaintenance

[edit]

WikimediaMessages

[edit]
  • git #22701720 - Add messages about 2FA being required for certain user groups (T418586) by Marcin Szwarc
  • git #88f4be22 - Mediawiki.feedback: Add notice of user agreement to terms of use message (T418630) by Caro Medelius
  • git #4dafdea1 - Make use of MainConfigNames in more places by thiemowmde
  • git #508d51cd - Override notification email messages to direct users to ca@wikimedia.org (T410807) by Cyndy

WP25EasterEggs

[edit]

Skins

[edit]

MinervaNeue

[edit]

Vector

[edit]

Misc

[edit]

VisualEditor/VisualEditor

[edit]

No changes

[edit]
  • 3D
  • AdvancedSearch
  • AntiSpoof
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • AutoModerator
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • CategoryTree
  • CentralNotice
  • CharInsert
  • Chart
  • ChessBrowser
  • CiteThisPage
  • CodeEditor
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • CommunityConfigurationExample
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Echo
  • Elastica
  • ElectronPdfService
  • EventBus
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FlaggedRevs
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalUsage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • GuidedTour
  • IPInfo
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Josa
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • Linter
  • LiquidThreads
  • LoginNotify
  • MapSources
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • MultiTitle
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageNotice
  • PageViewInfo
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • Poem
  • Popups
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • RealMe
  • RelatedArticles
  • ReportIncident
  • RevisionSlider
  • SandboxLink
  • SearchExtraNS
  • SearchVue
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • Timeless
  • TocTree
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • WikiEditor
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaIncubator
  • Wikisource
  • Wikistories
  • XAnalytics
  • intersection
  • wikihiero

Total changes

[edit]

365 Changes in 72 repos by 83 authors