MediaWiki 1.46/wmf.18
Appearance
| 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]- git #0aca304a - Bump wikimedia/parsoid to 0.23.0-a19 (T348165) (T417728) (T418576) by Arlo Breault
- git #61e6f208 - Migrate from wikimedia/oauth2-server fork to league/oauth2-server (T261462) by Bartosz Dziewoński
- git #2f69b8a2 - Bump wmde/php-vuejs-templating to 2.2.0-beta.10 (T418104) by Mahmoud
- git #e4b8e959 - Upgrading justinrainbow/json-schema (5.3.1 => 5.3.2) by Alexander Vorwerk
- git #fbbd5e97 - Upgrading firebase/php-jwt (v7.0.2 => v7.0.3) by Alexander Vorwerk
- git #7360a062 - Upgrade symfony/* by Alexander Vorwerk
- git #87178394 - Upgrade league/* by Alexander Vorwerk
Extensions
[edit]AbuseFilter
[edit]- git #0ffa39e8 - Special: Declare that Special:BlockedExternalDomains does writes (T398985) by Umherirrender
- git #5863a97a - Use POST for abusefilterchecksyntax requests (T403913) (T417369) by Dr4goniez
- git #20fbeb55 - Allow to use help message for consequences on Special:AbuseFilter/number (T418005) by Umherirrender
- git #83466988 - Use namespaced LogFormatter by Universal Omega
- git #4c18ac7d - Fix timestamp formatting in tests (T417303) by Matěj Suchánek
- git #e65e3d48 - Replace deprecated Linker::makeExternalLink by Matěj Suchánek
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]- git #ad0b1703 - Pass title to MockPageContent by Arlo Breault
- git #3819f38b - Replace no-op mocks with existing HashConfig by thiemowmde
- git #523baa2b - VE: Remove some code duplication in MWGroupReferences (T416577) by WMDE-Fisch
- git #75124be5 - Temporarily disable parser tests for 1.5x removal (T246054) by thiemowmde
- git #d8c95f76 - Parsoid test: Add lint test for disappearing src attr (T415220) by Otto Sleger
Citoid
[edit]- git #47c546a5 - Follow-up Ic8076ab3: Pass plain array to cacheTemplateDataApiResponse by Ed Sanders
cldr
[edit]- git #d15f90ef - Add Western Pwo (pwo), not part of CLDR (T417024) by ToluAyo
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]- git #f810e6db - Use decline template when a wish needs to be marked as a duplicate (T401638) by hmonroy
- git #f8a06bd5 - Trim trailing spaces from vote comments (T416794) by hmonroy
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]- git #5d74901e - Fix link text for ja RecurUpgrade error (T415682) by Elliott Eggleston
- git #86810a99 - Update French localization for RecurUpgrade (T415682) by Elliott Eggleston
- git #eeb53ae9 - Norwegian localization for RecurUpgrade (T415682) by Elliott Eggleston
- git #e9f71f6b - Update Swedish localization for RecurUpgrade (T415682) by Elliott Eggleston
- git #6d06abe9 - Use last_name for salutation in Japanese (T415682) by Elliott Eggleston
- git #5b7de0dc - Delete unused RecurUpgrade messages (T111677) by Elliott Eggleston
- git #512f81c1 - Japanese localization for RecurUpgrade (T415682) by Elliott Eggleston
- git #6ec3d2b8 - add template for recurUpgrade page with nothing upgradable (T356370) by wfan
- git #0b36ae36 - Add new link request modal to recur upgrade variant 01 (T418548) by Elliott Eggleston
- git #8776b266 - Add back in logging (T417435) by cstone
- git #e6a90348 - Add US only phone validation to start (T380106) by cstone
- git #9dd0c8c5 - Add refund and inactive recurring status to donations history list. (T416370) by Damilare Adedoyin
- git #9e91fb06 - Show login page on expired / invalid checksum by Damilare Adedoyin
- git #f0e4468d - Add jquery library to DI for test mocks by Damilare Adedoyin
- git #8cfbd85b - Fix breaking line on mobile due to limited space. (T413133) by Damilare Adedoyin
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]- git #87d12554 - Enable wbui2025 in EntitySchema secondary CI (T418121) by Arthur Taylor
EventLogging
[edit]- git #be92530d - Clean up various PHPDoc tags by thiemowmde
FileImporter
[edit]- git #bc10630c - tests: Use Status-specific assertion functions by Umherirrender
Flow
[edit]- git #70e619af - Remove last use of MWException (T328220) by Bartosz Dziewoński
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]- git #775611c2 - Inject services to Job classes by Umherirrender
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]- git #3cca3232 - Improve rendering of \choose and \binom (T418144) by physikerwelt
- git #f820471e - Improve `\not` overlay for MathML operators (T417420) by physikerwelt
- git #d994b270 - Improve rendering of math in text elements (T417869) by physikerwelt
- git #44a03b7e - Handle null and string inputs in derivative rendering (T418454) by physikerwelt
MetricsPlatform
[edit]- git #815f7512 - tests: Use Status-specific assertion functions by Umherirrender
MobileFrontend
[edit]- git #0cadc5fe - Fix tests affected by ParserMigration (T415451) (T418777) by Matthias Mullie
- git #7f45807c - Fix for temp section open during slow loads on Parsoid (T416063) by Brooke Vibber
- git #ecc24e8d - Fix testIdentifyInfoboxElement (T415448) by Matthias Mullie
- git #6dd0fb52 - Limit additional whitespace to sticky header version only (T416598) by Matthias Mullie
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]- git #c844a36a - resources/ext.personalDashboard.common: add tests (T418571) by jsn
- git #704781d4 - ReviewChanges: Fix and organize API params (T418570) (T418572) by Dillon Hardy
- git #41ab051a - Correct fetch recent activity behavior (T418571) by jsn
- git #879c9b48 - avoid pageload navigation followup (T414578) by jsn
- git #b5ac439c - Remove unused SpecialPage_initList hook by Dillon Hardy
- git #f4ac387a - avoid pageload when selecting a mobile module (T414578) by jsn
- git #732c8c8d - Create a test for extension.json by suecarmol
- git #d0a74004 - Migrate Policies and Guidelines to MultiStepDialog (T402782) by Dillon Hardy
- git #eee6baaf - Fix typo by NMW03
Phonos
[edit]- git #89a7d626 - Use first-class callable as callbacks on FSFileBackend by Umherirrender
ProofreadPage
[edit]- git #64cf77c1 - Fix: Cannot access offset of type array on array (T417951) by Otto Sleger
- git #2f0ea7eb - Add Urdu namespace translations (T416007) by Jon Harald Søby
- git #bb540c6a - tests: Rename abstract *Test classes to *TestBase for PHPUnit 9.6 (T358394) by Ared Pieter
- git #84998f76 - tests: Adapt Scribunto test for LuaEngineTestBase getEngineName() (T358394) by Ared Pieter
- git #605ace68 - selenium: Testing "For a page with eis enabled, last page" in CI (T411135) by Vaughn Walters
ReaderExperiments
[edit]- git #c5f47af2 - Minerva TOC: handle clicks outside the toc (T417932) by lwatson
ReadingLists
[edit]- git #6560ca13 - Cleanup and simplify getEntities in Entries.vue (T417805) by aude
- git #328c6d3d - Make list param optional in ApiReadingListsCreateEntry (T417995) by aude
- git #1f044c51 - Update Beta Features image to work with dark mode (T414365) by Anne Tomasevich
- git #8a71a368 - Update ReadingLists special page link in user menu (T417918) by aude
- git #7e147d7f - Consistent list formatting by Amir E. Aharoni
Score
[edit]- git #d37d20c7 - Use first-class callable as callbacks on FSFileBackend by Umherirrender
Scribunto
[edit]- git #88ed0843 - tests: Replace dynamic suite building with standard class hierarchy (T358394) by arendpieter
- git #cb390d14 - tests: Stop overriding TestCase::toString() (T328919) by Arend Pieter
- git #3ca22a6a - tests: Fix toString() format to not break PHPUnit extensions (T418217) by Arend Pieter
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]- git #c6af9713 - Use namespaced LogFormatter by Universal Omega
TorBlock
[edit]- git #7c2417fa - Add description for APCOND_TOR (T418462) by Marcin Szwarc
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]- git #989f813a - tests: Use Status-specific assertion functions by Umherirrender
- git #007c37ab - Enable QR codes by default by Ed Sanders
- git #41924f91 - Remove 'Download QR code' link from sidebar (T403951) by Ed Sanders
- git #d38e7a81 - Add "Get shortened URL" link to Minerva mobile menu (T413650) by Sarthak Singh
- git #d64d6ddb - Use namespaced LogFormatter by Universal Omega
- git #14217a9d - UrlShortenerUtils: Simplify validation, improve errors, improve tests (T107188) by Timo Tijhof
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]- git #4562b457 - addWiki.php: Skip ALTER TABLE updates during install (T415555) by Dreamy Jazz
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]- git #35a4bbf2 - Implement AudioHandler for companion welcome sounds (T417085) by atitkov
- git #54775bd3 - Implement sleep interaction for companions (T417082) by atitkov
- git #a9fecd0b - Remove launch banner for Minerva skin (T410079) by atitkov
Skins
[edit]MinervaNeue
[edit]- git #30ca5ce2 - Skin: Hide userpage for temp users in menus (T418220) by Kosta Harlan
Vector
[edit]- git #e564247d - Skin: Adjust personal tools for temporary users (T418220) by Kosta Harlan
- git #2005cf12 - i18n: Remove broken update to hr.json by Kosta Harlan
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #575275da - CommandHelpDialog: Add tests by Ed Sanders
- git #397a513a - TableDialog: Add tests by Ed Sanders
- git #89f70e02 - FindAndReplaceDialog: Always set initialFragment by Ed Sanders
- git #5cb0e821 - Replace link outline padding+margin hack with double box-shadow (T418138) by Ed Sanders
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