MediaWiki 1.45/wmf.22
Appearance
| Deployment of MediaWiki 1.45.0-wmf.22 to Wikimedia sites | MediaWiki 1.45.0-wmf.23 |
The latest version (labeled "1.45.0-wmf.22") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 7 October 2025 (see the roadmap).
Core changes
[edit]- git #25f23a0c - Branch commit for wmf/1.45.0-wmf.22 (T405678) by trainbranchbot
- git #975dada2 - No need to crash the Parser on old revs with broken UTF-8 (T321234) by thiemowmde
- git #3045c516 - Deprecate transform endpoints with trailing slashes. (T404854) by bpirkle
- git #4346d612 - Support MW REST API endpoint and module deprecation (T405038) by bpirkle
- git #d84ac16d - Fix and compact code and PHPDocs in SearchHandlerTest (T405920) by thiemowmde
- git #44f30c44 - maintenance/parse.php: Add --show-rich-attributes option by C. Scott Ananian
- git #512a88f8 - ParserOutput: Add ::appendLinkList() to match ::getLinkList() by C. Scott Ananian
- git #9619f9ab - Bump wikimedia/parsoid to 0.22.0-a26 (T406340) by Otto Sleger
- git #c4329db5 - DefaultOutputPipelineFactory: make object factory more permissive by C. Scott Ananian
- git #a6b57cf5 - Convert ParserOutputLinkTypes to a PHP8.0 enum by C. Scott Ananian
- git #bcba2b4c - Add 'v1/page/{title}/lint' and 'v1/revision/{id}/lint" routes (T384216) by Aaron Schulz
- git #6468f162 - ParserOutput: remove SUPPORTS_{STATELESS_TRANSFORMS,UNWRAP_TRANSFORM} by C. Scott Ananian
- git #c8f165a5 - api: Remove api group for picking the replica (T405087) by Amir Sarabadani
- git #270915b2 - Special:UserRights: Add tests (T406003) by Marcin Szwarc
- git #7042373a - Revert "Upgraded giorgiosironi/eris to 1.0" (T406470) by Lucas Werkmeister (WMDE)
- git #aee773cf - CacheTime: remove backward compatibility code left over from MW 1.36 by C. Scott Ananian
- git #8468c2a2 - ParserOutputFlags: documentation update, add @since by C. Scott Ananian
- git #781f9c50 - Migrate categorylinks to virtual domain (T405812) by Alexander Vorwerk
- git #bf1ab56e - Revert "SECURITY: Escape rawElement $content" (T394396) by SomeRandomDeveloper
- git #52f4bb70 - Add a DOM version of the TOC markers pass (T405935) by Isabelle Hurbain-Palatin
- git #cbcd8778 - Introduce ContentHolderTransformStage (T404459) by Isabelle Hurbain-Palatin
- git #b8894a5c - UserRights: Refactor displaying the current user groups (T406003) by Marcin Szwarc
- git #c5a1adcd - api: Migrate querying templatelinks to virtual domain (T400883) by Alexander Vorwerk
- git #7a633cf8 - UserRights: Refactor passing target to abstract methods (T406003) by Marcin Szwarc
- git #d951fa4f - SECURITY: Escape system messages in mw.language.listToText (T406322) by SomeRandomDeveloper
- git #b5ce1839 - SpecialUserRights: Use local UserGroupManager for permissions checks (T406241) by Thalia
- git #fec194b0 - Migrate querying pagelinks to virtual domain (T405811) by Alexander Vorwerk
- git #0b535250 - Upgraded giorgiosironi/eris to 1.0 by Alexander Vorwerk
- git #953228ef - Upgraded composer/spdx-licenses from 1.5.8 to 1.5.9 by Alexander Vorwerk
- git #c52ea3c0 - Upgraded guzzlehttp/guzzle by Alexander Vorwerk
- git #ffd25a42 - UserRights: Properly disable Watch checkbox for remote users (T406003) by Marcin Szwarc
- git #d5315126 - Start refactoring Special:UserRights (T406003) by Marcin Szwarc
- git #7b49c7dc - SECURITY: Prevent leaking hidden usernames in Watchlist/RecentChanges (T398706) by Dillon Hardy
- git #9012f1ca - SECURITY: Fix i18n XSS in CodexTablePager (T403761) by Marcin Szwarc
- git #f316bfe8 - SECURITY: Fix XSS vulnerability in Special:Watchlist (T403411) by Jon Harald Søby
- git #d0c8aead - SECURITY: Don't send suppressed recent changes to RCFeeds (T403757) by Dreamy Jazz
- git #ef510be3 - SECURITY: Escape submit button label for Codex-based HTMLForms (T402313) by Roan Kattouw
- git #04e93268 - SECURITY: api: Disable maxsize in QueryAllPages in miser mode (T298690) by Amir Sarabadani
- git #f8a118d3 - SECURITY: Parse messages instead of inserting them as HTML (T402075) by SomeRandomDeveloper
- git #ea028797 - SECURITY: Use ManualLogEntry::getDeleted in ::getRecentChange (T280413) by Dreamy Jazz
- git #492e1fe7 - SECURITY: Sanitize data- attributes (T401099) by C. Scott Ananian
- git #b801b84d - SECURITY: Escape three system messages used by live preview (T394856) by SomeRandomDeveloper
- git #3a39d4fd - SECURITY: Escape rawElement $content (T394396) by Dayllan Maza
- git #c2210dbc - SECURITY: REST: Set cache-control value of max-age=60 for redirects (T387478) by bpirkle
- git #698efaeb - docs: Replace dated copies of GPL licence text with an @licence tag in Doxygen (T400642) by James D. Forrester
- git #d654e437 - tempUserBanner: Set `relative` position to enable `z-index` (T404122) by Volker E.
- git #e5f4c381 - Use SlotRoleStore instead of join in findIdenticalRevision by Alexander Vorwerk
- git #5f0e0a3c - Add Bono (abr) to Names.php and RELEASE-NOTES (T406198) by Jon Harald Søby
- git #8b215b44 - COPYING: Do not reference old FSF postal address (T400642) by Taavi Väänänen
- git #db773fa9 - session: Log subject for soft-expired JWT cookie (T399631) by Gergő Tisza
- git #6ec114a8 - rdbms: fix mispellings of "transaction" in LoadBalanacer by Aaron Schulz
- git #e917188f - filebackend: fix some phpstorm warnings about parameter names changing by Aaron Schulz
- git #cfbb0ea9 - rest: fix TransformHandler for the page title "0" by Aaron Schulz
- git #2e0ebf3f - ResourceLoader: Allow page-specific mw.config to override site config (T393256) by Bartosz Dziewoński
- git #0174f5ae - session: Move cookie JWT soft-expiry logging to sampled channel (T399631) by Gergő Tisza
- git #acfb8b73 - Storage,actions,api,specialpage,diff: Adopt TimingMetric::(start/stop) (T245464) (T364240) by Timo Tijhof
- git #a8df7e08 - tempUserBanner: make use of mw.storage instead of localStorage (T401978) by Sergio Gimeno
- git #f5e029de - session: Lookup authenticated store first before anon store (T402808) by Derick Alangi
- git #97a8ab7b - Drop cl_to and cl_collation from categorylinks table (T299951) by Alexander Vorwerk
- git #519dbbf6 - Allow most PHPCS rules on files in tests/phan/ by Bartosz Dziewoński
- git #c094b1d1 - updater: Proper PRIMARY KEY modification (T299951) by Alexander Vorwerk
- git #c44e3ed7 - session: Handle an edge-case in MultiBackendSessionStore::set() (T402808) by Derick Alangi
- git #d947a335 - Pass user talk page when autocreating temp user to appeal block (T402920) by Thalia
- git #c33ac362 - S:UserRights: Display restriction info even if user can bypass it (T405874) by Marcin Szwarc
- git #3e40cc20 - Reapply "RevisionStore: Correctly respect the search limit for identical revs" (T389026) (T406027) by Lucas Werkmeister
- git #a028803f - Bump wikimedia/xmp-reader to 0.10.1 (T405138) (T405309) by Brian Wolff
- git #a70dd15c - Revert "RevisionStore: Correctly respect the search limit for identical revs" (T389026) (T406027) by Lucas Werkmeister (WMDE)
- git #a7f350f1 - Message: Improve type docs on Message::listParam by Umherirrender
- git #c27a1921 - tests: Test API returning correct SHA1 value for recentchanges by Alexander Vorwerk
- git #71c4df25 - Fix the premature loop exit in Parser.cleanUpTocLine (T405064) by Mbergen
- git #8b359649 - parser: Remove Parser::$static_tag_buf (T357838) by Umherirrender
- git #d988738b - Make ProtectionIndicators enabled by default (T405719) by Derk-Jan Hartman
- git #fbd09c14 - Move interwiki messages to a separate i18n file (T404638) by toluayo
- git #095ace25 - RateLimiter: Don’t use empty action as label (T388175) by Lucas Werkmeister
- git #ac3f3035 - selenium: Hide mwbot implementation from the API (T404596) by Peter Hedenskog
- git #94e0bf12 - specials: Handle UploadStashException on Special:Upload (T395045) by Umherirrender
- git #5c2e21b2 - Migrate pagelinks to virtual domain (T405811) by Alexander Vorwerk
- git #c094e427 - Add additional namespaces to SVG allow list for metadata (T405154) by Brian Wolff
- git #f1dcd6f1 - docs: PageEvent: Reference PageUpdateCauses by Martin Urbanec
- git #1f60be38 - RevisionStore: Correctly respect the search limit for identical revs (T389026) by Alexander Vorwerk
- git #52c58568 - Cleanup remainders of categorylinks migration (T299951) by Alexander Vorwerk
- git #58f1c7ca - CacheTime: remove support for dynamic properties (__get/__set) by C. Scott Ananian
- git #db342c3a - Make CacheTime/ParserOutput JsonCodecable; deprecate older json classes by C. Scott Ananian
- git #21eac472 - linker,tests: Update outdated debug=1 in examples (T367441) by Timo Tijhof
- git #0dec0f60 - Remove unused message 'noemail' by Bartosz Dziewoński
Vendor
[edit]- git #4df02cbf - Bump wikimedia/parsoid to 0.22.0-a26 (T332457) (T403790) (T403850) (T404007) (T405666) (T405934) (T405987) (T406340) by Otto Sleger
- git #f802368c - Drop symfony/polyfill-php replaces for 74-81 (T396302) by Reedy
- git #502cc5f6 - Upgrading ruflin/elastica (7.3.1 => 7.3.2) (T347809) by Reedy
- git #2260296c - Upgrade guzzlehttp/ by Alexander Vorwerk
- git #a33e0362 - Bump wikimedia/xmp-reader to 0.10.1 by Bartosz Dziewoński
Extensions
[edit]AbuseFilter
[edit]- git #f299b9d8 - Load CodeEditor resources conditionally (T389998) by Antoine Musso
AdvancedSearch
[edit]- git #eab01584 - Hide empty namespaces in AdvancedSearch namespace dropdown (T184850) by thiemowmde
BetaFeatures
[edit]- git #3cd025f7 - Add HTMLFeatureFieldTest to Database group (T398781) by hslater
- git #2ebac601 - Replace User::getInstanceForUpdate() (T405231) by Gergő Tisza
CampaignEvents
[edit]- git #46b01a78 - Add summary view to contributions tab (T402211) by Claudio Melo
- git #82ac8e18 - EventContributionsPager: add cec_id to queries for uniqueness (T400722) by Daimona Eaytoy
- git #ccaa6599 - EventContribution: handle page moves and page/revision deletes (T403200) by Daimona Eaytoy
- git #1b5a6411 - Add contributions table to contributions tab (T400722) by Michelle
- git #06cafe1e - Use extension registry to require 'cldr' (T398224) by Antoine Musso
CentralAuth
[edit]- git #a1a39543 - S:GlobalGroupMembership: Refactor displaying current groups (T406003) by Marcin Szwarc
- git #ee194a61 - GlobalGroupMembership: Accept target as parameter in overriden methods (T406003) by Marcin Szwarc
- git #66e10f75 - S:GlobalGroupMembership: Fix Watch checkbox suppression (T406003) by Marcin Szwarc
- git #1e25e0ac - S:GlobalGroupMembership: Extend UserGroupsSpecialPage (T406003) by Marcin Szwarc
- git #1607c056 - SUL3: Fix race condition in mw.config overrides [v2] (T393256) by Bartosz Dziewoński
CheckUser
[edit]- git #4589c347 - UserInfoCard: Limit who can view past blocks and remove redundant data points (T406480) by Kosta Harlan
- git #65494244 - Fix BatchTemporaryAccountHandler test without GlobalPreferences (T389998) by Antoine Musso
- git #b252d4c4 - Add "IPContribs" as an alias of "IPContributions" (T406411) by NguoiDungKhongDinhDanh
- git #1049b66c - Add Vietnamese alias for Special:IPContributions (T406409) by NguoiDungKhongDinhDanh
- git #72a3be37 - SECURITY: Escape system messages before inserting them as HTML (T402077) by SomeRandomDeveloper
- git #15f7dcee - SECURITY: fix XSS in tempuser-expired-link-tooltip message (T403408) by sbassett
- git #c30f967f - SECURITY: Add config variable to exclude from GlobalContributions (T404805) by Marcin Szwarc
- git #795bf333 - SECURITY: Escape XSS vector in UserInfoCard (T403289) by STran
- git #7cedd587 - SECURITY: UserInfo: Count only past blocks that user has right to see (T397396) by mszwarc
- git #07bfa53a - SECURITY: UserInfo: Implement access checks when target user is hidden (T399093) by Kosta Harlan
- git #e07803e9 - phpcs: Enforce trailing commas in arrays (T405354) by Héctor Arroyo
- git #fe362ab7 - phpcs: Fix array formatting (add trailing commas) (T405354) by Héctor Arroyo
- git #635be4d8 - Load IPInfo message conditionally (T389998) by Antoine Musso
- git #b209d8ec - ipreveal: Show missing IPs as unavailable in ipReveal.js (T386925) by Héctor Arroyo
- git #9ab59f0f - tests: fix instrumentation tests when EventLogging is not loaded (T389998) by Antoine Musso
- git #ba961fe1 - Update SpecialUserRightsChangeableGroups hook handler (T405874) by Marcin Szwarc
- git #16e602b6 - UserInfoCard: Hide new articles count when likely to be inaccurate (T399096) by Kosta Harlan
- git #ad14cd18 - investigate: Option for hiding temp accounts on Special:Investigate (T404981) by Héctor Arroyo
- git #f7b51e80 - CompareService: Add flag for removing temp names in queries (T404981) by Héctor Arroyo
- git #cc5af236 - TimelineService: Add flag for removing temp names in queries (T404981) by Héctor Arroyo
- git #0119401a - UserInfoCard: Hide reverted edit count if user has more than 1,000 edits (T401466) by Kosta Harlan
- git #d4a4edbe - Look up cu_log_events accounts in getTempAccountsFromIPAddress() (T388718) by STran
CirrusSearch
[edit]- git #7608c558 - test: enable constructor in Client mock by David Causse
- git #cc2be4d3 - Allow hasrecommendation to rank suggestions (T405059) by David Causse
- git #7c0f6569 - Add SecondTry transliteration from Latin/Cyrillic to Georgian (T127003) by tjones
Cite
[edit]- git #ec39f6ca - Fix duplicate sub reference counting in RTL languages (T371232) by thiemowmde
- git #58a3c049 - Replace fragile "mobile" with Minerva skin targetting (T404690) by thiemowmde
- git #c9b13f76 - Nasty fix for main ref change in main+details (T406002) by Adam Wight
- git #86c39fbd - Move reuse warning below the edit button (T404690) by Svantje Lilienthal
- git #e9a096fe - Remove meaningless href="#" from help panel examples (T399278) by thiemowmde
- git #f64031af - UX changes for reference context item (T404690) by mareikeheuer
cldr
[edit]- git #81186be6 - Use lower case extension name to match repo name (T398224) by Antoine Musso
CommunityConfiguration
[edit]- git #1950cb08 - Move sorting values into DataProvider (T406145) by Martin Urbanec
CommunityRequests
[edit]- git #e23135c0 - WishRenderer: short-circuit and show error if proposer is invalid (T406194) by MusikAnimal
- git #719be702 - Scroll back to section after loading wish table (T405391) by Sam Wilson
- git #9e9cdc9a - ApiWishlistVote: new API module for voting on wishlist entities (T404136) by MusikAnimal
- git #e098553a - Renderers: use only translation categories on translation subpages by MusikAnimal
- git #49c48340 - Display Unassigned focus area when focus area is invalid (T404101) by Dayllan Maza
- git #75058fed - Cancel button should return to previous page when using "returnto" (T405400) by hmonroy
- git #a566fd23 - Hide language portlet in Vector-2022 to give display titles more space by MusikAnimal
- git #a0b6b742 - WishRenderer, FocusAreaRenderer: suppress section edit links (T406397) by MusikAnimal
- git #1a8ea3f3 - Show default status in FA index and entities' indicators (T406188) by Sam Wilson
- git #41eed975 - Add space between entity title and parentheses by Sam Wilson
- git #065699e9 - Fallback to first result row if none in baselang is found (T406196) by Sam Wilson
- git #afadc0af - Fetch wikitext from the translation lang subpage, not the baselang by Sam Wilson
- git #8c1492e2 - Ensure linkUpdateComplete handler is only run for entities by Sam Wilson
- git #9a38a95c - FocusAreaStore: use virtual DB connection when counting wishes (T402967) by MusikAnimal
- git #0204405d - i18n: Link to Project:Community_Wishlist_managers for user group by MusikAnimal
- git #cc5ce2ad - WishStore: don't use virtual domain when querying for actor ID (T402967) by MusikAnimal
- git #9464b2ad - WishRenderer: Place wishes in the categories for the respective tags (T406082) by MusikAnimal
- git #5935ace8 - Call WikiPage::doPurge to try and clear cache after language is set (T404748) by Dayllan Maza
- git #0b92d1e8 - AbstractRenderer: fix extistence dependency on Votes subpage by MusikAnimal
- git #843b9b7e - migrateFromGadget: add a few more missing transformations (T405826) (T404138) (T404234) by MusikAnimal
- git #2e643b6d - NukeWishlist: make more robust and add 'legacy' option by MusikAnimal
ConfirmEdit
[edit]- git #5bc05f82 - Split hCaptcha execution to utils.js (T406126) by Dreamy Jazz
- git #3b27f313 - Add some QUnit tests for ve.init.mw.HCaptchaSaveErrorHandler.js (T405585) by Dreamy Jazz
- git #49dd596c - hCaptcha VisualEditor: Load hCaptcha using utils.js (T405585) by Dreamy Jazz
- git #43aea410 - Merge ve-confirmedit-hCaptcha module into ext.confirmEdit.hCaptcha (T405585) by Dreamy Jazz
- git #34f8fb17 - SECURITY: ApiFancyCaptchaReload: Reuse badcaptcha rate limit (T355073) by Reedy
- git #3a093739 - Adopt Stats\TimingMetric::start and ::stop (T245464) by Timo Tijhof
- git #d73fbdf4 - ext.confirmEdit.hCaptcha: Make utils.js more agnostic (T406126) by Dreamy Jazz
- git #8ee55402 - ext.confirmEdit.hCaptcha: Move some common methods into utils.js (T406126) by Dreamy Jazz
- git #acb0e29b - SimpleCaptcha::canSkipCaptcha: Remove unneeded Config parameter by Kosta Harlan
ContentTranslation
[edit]- git #4d6a8cfa - Add event log for publish failed (T400559) by Huei Tan
- git #0cb38982 - Add event log for source article fetch failed (T400559) by Huei Tan
- git #fa18a4b4 - SX: Fire event to log campaign details (T400558) by Abijeet
- git #c3948dbf - i18n: Use locale aware digits in time ago message by Ebrahim Byagowi
- git #803eb978 - AX: Specify default MT provider for /v2/suggest/title/ endpoint (T403574) by Wangombe
- git #1320cd36 - Add event log for editing step access (T400559) by Huei Tan
- git #495fa98d - Add event log for publish step access (T400559) by Huei Tan
- git #d67d49ca - Add event log for publish success (T400559) by Huei Tan
- git #034a7b00 - AX: ConfirmTopic: Differentiate between source & target titles (T402376) by Wangombe
DiscussionTools
[edit]- git #4acf4e23 - Only parse each overflow menu message once per pageview, if possible (T405135) by Bartosz Dziewoński
- git #94ba9d3d - SECURITY: In API check user read permissions before showing PageInfo (T397580) by David Lynch
- git #2302d6d9 - Only parse each topic subscription message once per pageview (T405135) by Bartosz Dziewoński
DonationInterface
[edit]- git #5770f997 - Show amount for cancelled recurring w/no payments by Elliott Eggleston
- git #dff775fa - Show next date not last date for cancel/pause by Elliott Eggleston
- git #97a97f4a - Update SmashPig to v0.9.11.1 by Jack Gleeson
- git #c75c13a7 - Add pause status for annual active donations too (T404881) by wfan
- git #87b3095e - Distinguish between paused and active donations (T404881) by Elliott Eggleston
- git #ef9681e4 - Remove [ Edit ] link for recurring payment method by Elliott Eggleston
- git #27d5659f - Clean up some portal test & validation warnings by Elliott Eggleston
- git #c511f256 - Small donor portal cleanups by Elliott Eggleston
Elastica
[edit]- git #20629c11 - Upgrading ruflin/elastica (7.3.1 => 7.3.2) (T347809) by Reedy
EventBus
[edit]- git #a407daba - EventFactory - createPageRestrictionsChangeEvent bump schema version (T390012) by Ottomata
EventLogging
[edit]- git #b13ce46d - Unified spelling of `page_namespace_id` contextual (T405247) by Santiago Faci
FlaggedRevs
[edit]- git #91528ade - Support FlaggedRevs on Special:IPContributions (T397887) by STran
Flow
[edit]- git #9b38ade9 - Migrate querying pagelinks to virtual domain (T405811) by Alexander Vorwerk
GlobalUsage
[edit]- git #5474ef7d - Migrate querying imagelinks to virtual domain (T402354) by Alexander Vorwerk
GlobalWatchlist
[edit]- git #0d149d67 - selenium: Use ECMAScript modules (T405814) by Peter Wangai
GrowthExperiments
[edit]- git #c25a4a8f - StructuredTaskDesktopArticleTarget: Define toolbar explicitly by Ed Sanders
- git #c57fdd60 - StructuredTaskMobileArticleTarget: Copy definitions from upstream by Ed Sanders
- git #d02e131d - chore(deps): drop unused babel dependency by Michael Große
- git #cbbc320f - chore(deps): update cypress-terminal-report (T404087) by Michael Große
Kartographer
[edit]- git #32de1297 - Apply Codex tokens to kartographer.less (T405976) by Sjoerd de Bruin
LoginNotify
[edit]- git #19ab25d3 - Revert "Replace LoginNotify::getInstance with service injection" (T406094) by Kosta Harlan
MetricsPlatform
[edit]- git #be30dd85 - Implement AuthPreserveQueryParams for Metrics Platform mpo param (T404622) by Kosta Harlan
MobileFrontend
[edit]- git #e66ad7bf - Remove dead code in getEmptyListHtml by Fomafix
- git #fa47ad32 - Minor copyediting fixes in README by Amir E. Aharoni
- git #805ef134 - tests: Remove unrelated debug=1 from example URL (T367441) by Timo Tijhof
OATHAuth
[edit]- git #9b3f1424 - tests: Make OATHManageTest actually do something by Taavi Väänänen
- git #d38dc7b2 - Don't take special keys into account when sending notifications (T406385) by Roan Kattouw
- git #adc3bc5d - Fix various styling issues on Special:AccountSecurity by Roan Kattouw
- git #349b16a3 - Separate recovery codes into a separate 2FA module (T232336) by sbassett
- git #8fb12b06 - Fix spacing around 2FA placeholder message (T406311) by Roan Kattouw
- git #6d520438 - OATHManage: Fix cancel button form action (T405030) by Roan Kattouw
- git #9c1e54c7 - SpecialOATHManage: Use getPageTitle() instead of getTitleFor() by Roan Kattouw
- git #9561057c - Load CdxMessage styles as part of Special:OATHManage styles (T405840) by Roan Kattouw
ParserMigration
[edit]- git #62d762b2 - Remove usage of "isParsoidOption" transform option (T406330) by Isabelle Hurbain-Palatin
- git #6cf7318a - Re-install esbuild by Arlo Breault
ProofreadPage
[edit]- git #f93cf567 - Only load VisualEditor integration when it is loaded (T389998) by Antoine Musso
- git #ea4b7915 - Revert "Add parsoid support in ProofreadPage extension" by Arlo Breault
QuickSurveys
[edit]- git #36ff43fc - embedElementId should work on external surveys (T406398) by jsn
ReaderExperiments
[edit]- git #2959e8a9 - Image browsing: Fix for CORS image loads on iOS 12, 15 (T406377) by Brooke Vibber
- git #a59a2196 - Fix compatibility with iOS 16, 17 (T406365) by Brooke Vibber
- git #0e5803ba - ImageBrowsing: Reject bad entityIds in useMediaSearchResults (T405993) by Eric Gardner
- git #55a583c0 - ImageBrowsing: improve keyboard navigation (T404155) by lwatson
- git #7e563b4c - Dependencies: Ensure local foreign resources are unmodified (T405993) by Eric Gardner
- git #d2f6d6df - Dependencies: Override Glob to use supported version (T405993) by Eric Gardner
- git #7a3c1c27 - ImageBrowsing: sort other wiki projects so Wikipedia is first (T402966) by lwatson
ReadingLists
[edit]- git #406cc1ed - Re-apply: Remove compact view option (T405539) by Volker E
- git #85ef726b - Revert special page styles for reading list grid view (T400939) by Jon Robson
- git #5e58abb5 - Remove compact view option (T405539) by Volker E.
- git #73f7ddb3 - styles, i18n: Bring empty ReadingList state on par (T405995) by Volker E.
- git #49e53210 - Remove duplicate heading on lists special page (T406168) by aude
- git #78f4a668 - styles: Apply more precise layout for (thumbnails in) cards and beyond (T400939) by Volker E.
SecureLinkFixer
[edit]- git #e42263e5 - Updating domains.php from Mozilla by SecureLinkFixer updater bot
TemplateData
[edit]- git #245db0d2 - Featured templates: do not always validate strictly (T405162) by Sam Wilson
- git #57f7734b - Remove unused FavoritesStore.getFavoriteTitle() by Sam Wilson
TextExtracts
[edit]- git #706552e0 - SECURITY: Add authorizeRead check for extracts endpoint (T397577) by Justin Zhang
Thanks
[edit]- git #24cc27d6 - SECURITY: Exclude deleted entries when counting thanks (T397497) by mszwarc
Translate
[edit]- git #612a6b12 - Remove use of ParserOutputPostCacheTransform hook by C. Scott Ananian
- git #b032b66e - Revert "Increase timeout for MessageIndex lock" by MusikAnimal
- git #f78f9903 - Use .tux-highlight instead of .highlight (T371071) by Jon Harald Søby
- git #49a4ff43 - Increase timeout for MessageIndex lock (T402967) by Tim Starling
UniversalLanguageSelector
[edit]- git #3c30e11f - Update language search index by Amir E. Aharoni
VisualEditor
[edit]- git #19e42cde - Paste check: Show the check immediately on mobile (T406164) by Ed Sanders
- git #2a29b5d3 - Controller: Reduce calls to closeWindow when not needed by Ed Sanders
- git #02afe06d - EditCheck mobile: Implement compact layout (T404666) by Ed Sanders
- git #b8effd38 - Update VE core submodule to master (e6b5fa682) by James D. Forrester
- git #ed4582aa - selenium: Use ECMAScript modules (T406085) by Peter Wangai
- git #da5880de - Update lib/ve to HEAD of master by Sam Reed
- git #bc00228b - SECURITY: Properly escape and parse system messages (T395858) by SomeRandomDeveloper
- git #a79e20c2 - Update VE core submodule to master (8b1b8b872) (T403588) (T404690) by Bartosz Dziewoński
- git #7a08fd28 - Paste Check copy tweaks (T405816) by Ed Sanders
- git #ceed3f48 - GutterSidebarEditCheckDialog: Remove commented-out code by Ed Sanders
- git #47229c64 - Edit check: use initialUrl to fetch ecenable param by Ed Sanders
WebAuthn
[edit]- git #19576993 - Don't show "Add security key" button if no new keys can be added by Roan Kattouw
- git #722de551 - Add Recovery Codes support to WebAuthn add key page (T232336) by sbassett
- git #80f9e3c1 - Remember key transports during registration and request them during authentication (T358771) (T393252) by Bartosz Dziewoński
Wikibase
[edit]- git #d13160c0 - GQL: Enable fetching sitelinks (T404832) by Jakob Warkotsch
- git #b2f09a02 - Clean up stores (T405723) by Lucas Werkmeister
- git #3566c43c - EditEntity: Update timer in StatslibSaveTimeRecordingEntityStore (T245464) by Timo Tijhof
- git #fba8b973 - GQL: Enable fetching aliases (T404832) by Jakob Warkotsch
- git #89ae1cdd - GQL: Enable fetching descriptions (T404832) by Jakob Warkotsch
- git #278470a0 - Refactor: rename statementsStore to savedStatementsStore (T405723) by Arthur Taylor
- git #5994658d - Refactor the statement store to add editStatementStore (T405723) by Arthur Taylor
- git #6aeffa9b - GQL: Don't use ArrayObject for Labels by Jakob Warkotsch
- git #3e7c803e - GQL: Enable fetching labels (T404832) by Jakob Warkotsch
- git #6cf6a755 - Add snaktype selector menubutton and menu, and make it work (T403246) by Arthur Taylor
- git #ccca6687 - Align qualifier snaks (T404991) by Audrey Penven
- git #0e170110 - GQL: Create BatchGetPropertyLabels use case (T404836) by Silvan
- git #50cbf4d8 - GQL: Introduce a feature flag for the GraphQL special page (T404842) by dima koushha
- git #fb105fc0 - fix StatslibTimeRecordingEntityParserOutputGenerator timing usage (T245464) by Cole White
- git #0c40360b - Add qualifier when editing a statement (T402431) by Audrey Penven
- git #b9e18c48 - Remove qualifiers header from MEX (T404956) by Lucas Werkmeister
WikibaseLexeme
[edit]- git #bf0eef95 - Partially prepare for Eris 1.0.0 upgrade (T406470) by Lucas Werkmeister
WikiLambda
[edit]- git #cc0d6283 - ApiPerformTest: Ensure we never pass null to executeFunctionCall() by James D. Forrester
- git #c38345fd - Create job queue store module for scheduling parser/renderer calls (T397542) by gengh
- git #ccddb521 - Fix jsdoc spaces and remove Vuex mentions by gengh
- git #ec0359f5 - ZMultilingualStringDialog: use server-side language mapping to get language labels (T391130) (T405629) (T405900) by Daphne Smit
- git #afdc70d8 - build: Upgrade test version of Codex to 2.3.2 to match MediaWiki by James D. Forrester
- git #7ae05292 - Update function-schemata sub-module to HEAD (92c0ee7) (T380964) by James D. Forrester
WikimediaEvents
[edit]- git #f646c0bf - ext.wikimediaEvents.WatchlistBaseline: Add page-visited (T401575) by TheresNoTime
- git #72797bc2 - Log using a DeferredUpdate in onEmailAuthRequireToken (T406098) by STran
- git #77d5f537 - ext.wikimediaEvents.WatchlistBaseline: Add watchlist baseline metrics (T401575) by TheresNoTime
- git #18b8e911 - xLab: instrument ImageBrowsing's page load (T405489) by Marco Fossati
- git #31e4d334 - ext.wikimediaEvents: Remove some experiment-related instruments by Sam Smith
- git #6adc2256 - ext.wikimediaEvents: Tidy up xLab/readingListAB.js by Sam Smith
- git #1ad895b3 - CreateAccountInstrumentationPreAuthenticationProvider: Don't create event if user can skip CAPTCHA (T405239) by Kosta Harlan
- git #662f6601 - Track Notification Link Clicks (T405001) by lmora
- git #ffb547ff - CreateAccount: Fix server side logging of CAPTCHA class (T405239) by Kosta Harlan
- git #83f682f1 - CreateAccount: Record the CAPTCHA class used in account creation funnel (T405239) by Kosta Harlan
- git #9a8650e6 - CreateAccount: Track interactions with the captchaWord field (T394744) by Kosta Harlan
WikimediaMessages
[edit]- git #aff50d89 - wikimediaoverrides: Rename wikimedia-oathauth-hint to wikimedia-oathauth-recovery-code-hint (T406314) by Sam Reed
Skins
[edit]MinervaNeue
[edit]- git #a4f0da3d - Fix CSS filter creating a new stacking context (T376228) by Dev Jadiya
- git #1b8dffdb - docs: Replace "Design Style Guide" with "Codex" by Volker E.
- git #d6513956 - Fix minor Phan issue in FetchChangesList hook handler (T404416) by thiemowmde
Vector
[edit]- git #e1db392f - SECURITY: Insert sticky header labels as text instead of HTML (T398636) by SomeRandomDeveloper
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #f6a6a6dd - ve.dm.Document#findText: Allow searching for Set of strings by Ed Sanders
- git #e6b5fa68 - ui.Sequence: provide a way to strip data from the start of the match by David Lynch
- git #056bed91 - ve.dm.Surface: Remove unused #fixupRangeForLinks by Ed Sanders
- git #983d0413 - Add more default params (plain objects) by Ed Sanders
- git #bdfa9735 - SECURITY: Sanitize attributes unwrapped from data-ve-attributes (T397232) by Ed Sanders
- git #3258b845 - ve.dm.SurfaceFragment: Use Array.prototype loop methods by Ed Sanders
- git #e8b3a781 - ve.ui.FindAndReplaceDialog: Fix keyboard focus wraparound by Bartosz Dziewoński
- git #35cad63b - Fix keyboard focus wraparound in custom window managers (T403588) by Bartosz Dziewoński
No changes
[edit]- 3D
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- ArticlePlaceholder
- ArticleSummaries
- AutoModerator
- Babel
- BounceHandler
- Calendar
- Campaigns
- Capiunto
- CategoryTree
- CentralNotice
- CharInsert
- Chart
- ChessBrowser
- CiteThisPage
- Citoid
- CodeEditor
- CodeMirror
- Cognate
- Collection
- CologneBlue
- CommonsMetadata
- CommunityConfigurationExample
- ContactPage
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Echo
- ElectronPdfService
- EmailAuth
- EntitySchema
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GeoData
- GlobalBlocking
- GlobalCssJs
- GlobalPreferences
- GlobalUserPage
- GoogleNewsSitemap
- GuidedTour
- IPInfo
- IPReputation
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- InterwikiSorting
- Josa
- JsonConfig
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LiquidThreads
- MapSources
- MassMessage
- Math
- MediaModeration
- MediaSearch
- MobileApp
- Modern
- MonoBook
- MultimediaViewer
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- Nuke
- OAuth
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageTriage
- PageViewInfo
- PagedTiffHandler
- ParserFunctions
- PdfHandler
- Phonos
- Poem
- Popups
- PropertySuggester
- Quiz
- RSS
- RealMe
- RelatedArticles
- ReportIncident
- RevisionSlider
- SandboxLink
- Score
- Scribunto
- SearchExtraNS
- SearchVue
- SecurePoll
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateSandbox
- TemplateStyles
- TemplateWizard
- TheWikipediaLibrary
- TimedMediaHandler
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TranslationNotifications
- TrustedXFF
- TwoColConflict
- UploadWizard
- UploadsLink
- UrlShortener
- VueTest
- WikiEditor
- WikiLove
- WikibaseCirrusSearch
- WikibaseLexemeCirrusSearch
- WikibaseMediaInfo
- WikibaseQualityConstraints
- Wikidata.org
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaEditorTasks
- WikimediaIncubator
- WikimediaMaintenance
- Wikisource
- Wikistories
- XAnalytics
- intersection
- timeline
- wikihiero
Total changes
[edit]301 Changes in 51 repos by 95 authors