MediaWiki 1.45/wmf.8
Appearance
![]() |
Deployment of MediaWiki 1.45.0-wmf.8 to Wikimedia sites | MediaWiki 1.45.0-wmf.9![]() |
The latest version (labeled "1.45.0-wmf.8") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 1 July 2025 (see the roadmap).
Core changes
[edit]- git #845692fb - Branch commit for wmf/1.45.0-wmf.8 (T392178) by trainbranchbot
- git #d3c0d157 - cleanupTitles: Add support for file read new (T383496) by Alexander Vorwerk
- git #03a71ff2 - skin: Separate localization of "rendered with" phrase from "last modified" (T363484) by C. Scott Ananian
- git #e35e16e2 - SECURITY: Fix leak of hidden usernames via autoblocks of those users (T397595) by Tim Starling
- git #5e1984c3 - SECURITY: Fix autoblocks visibility when bl_deleted=1 (T397595) by Dayllan Maza
- git #4784219c - SECURITY: Allow extensions to supress the reauth flag on login (T389010) by Gergő Tisza
- git #ad26552f - SECURITY: Do not treat autocreation as login for reauthentication (T389009) by Gergő Tisza
- git #66326515 - SECURITY: apisandbox: Fix reflected XSS when invalid 'format' is provided (T395063) by Bartosz Dziewoński
- git #416592f5 - SECURITY: fix IP leak to unverified email (T396230) (T31856) by Michael Große
- git #683ac3d3 - SECURITY: API: Escape i18n messages in action=feedcontributions (T392276) by Kunal Mehta
- git #8aebb571 - SECURITY: Escape usernames in HTMLUserTextField validation errors (T392746) by Dylan F
- git #e2a7da52 - SECURITY: BlockList: Hide rows containing suppressed users (T391343) by Tim Starling
- git #2c57e2a6 - Bump wikimedia/parsoid to 0.22.0-a9 (T398223) by Subramanya Sastry
- git #8f59f4ce - Revert "REST: Enable wikitext to lint transformations" (T388401) (T398175) by Kosta Harlan
- git #8f68398a - ParserOutputAccess: Add void as return type on setLogger (T356451) by Fomafix
- git #e3887a08 - uppercaseTitlesForUnicodeTransition: Add file table (T383496) by Alexander Vorwerk
- git #c9019502 - findMissiongActors: Add support for filerevision (T383496) by Alexander Vorwerk
- git #3b69d32a - maintenance: Use type declaration on undocumented functions by Umherirrender
- git #7d2f011d - tests: Add @inheritDoc to undocumented functions by Umherirrender
- git #d5533840 - tests: Move semi-mocks in maintenance tests to end of test file by Umherirrender
- git #b5c38a0d - tests: Add test cases for UploadFromStash and UploadFromFile by Umherirrender
- git #c23e890b - tests: Use type declaration on undocumented functions by Umherirrender
- git #0110bba7 - specials: SpecialTalkPage: Use config from request context by Taavi Väänänen
- git #8e7ae749 - htmlform: fix min/max validations on empty input in int/float fields (T397883) (T397643) by Siddharth VP
- git #2037f6e4 - exception: Skip use of HookRunner when not autoloaded (T387408) by Umherirrender
- git #36f1fd33 - linker: Fix case of namespace for UserLinkRendererUserLinkPostRenderHook by Umherirrender
- git #4d3244cc - tests\parser: Use type declaration on undocumented functions by Umherirrender
- git #32c652ed - Parsoid indicator: 'rendered in Parsoid' => 'rendered with Parsoid' by C. Scott Ananian
- git #e8e4c768 - tests: Remove DummySessionProvider::immutableSessionCouldExistForUser by Umherirrender
- git #00fa09a9 - rdbms: clarify error message for mismatching columns by Daimona Eaytoy
- git #9d2999a9 - Add recent wdio-mediawiki reformat to git-blame-ignore-revs (T373125) by Daimona Eaytoy
- git #dd7dc22e - ThumbLimits are expected to be ints by Arlo Breault
- git #31da267b - selenium: Fix eslint-disable indent (T373125) by Željko Filipin
- git #ed654cfc - tests: Include file name in UnlocatedTestException (T398023) by Lucas Werkmeister
- git #8c52a73c - Add workaround for iOS to ensure the virtual keyboard is opened when the mobile TAHS overlay is opened (T397469) by Bernard Wang
- git #3b297d37 - Parser: Handle regex failure in extractBody method (T388729) by Arend Pieter
- git #c2bdef95 - log: Add a hook for modifying the requested type when accessing logs (T381875) by Héctor Arroyo
- git #d2414b92 - Fix linkTrail for Dolgan (dlg) by Amir E. Aharoni
- git #6e0f2aff - Update categorylinks migration config docs (T385890) by Alexander Vorwerk
- git #2fa42005 - RevisionRenderer: Add return type on setLogger method; actually implement LAI (T356451) by James D. Forrester
- git #2204cebd - wdio-mediawiki: Release 5.0.0 (T373125) by Željko Filipin
- git #daf3a26a - signup.js: Fix name used for signup_validate_password (T397890) by Kosta Harlan
- git #d10835b8 - tests: move slow ScopeStructureTest out of structure (T225730) by Antoine Musso
- git #a1a46419 - Remove UserNamePrefixSearch_deprecated.php by Lewis Cawte
- git #05a5414c - Use strict types for */OutputTransform/* by C. Scott Ananian
- git #0fcbea11 - Parser: Add type hints to @internal parseExtensionTagAsTopLevelDoc() (T388729) by C. Scott Ananian
- git #5c8f61ff - Use strict types for Parsoid (T388729) by C. Scott Ananian
- git #d1a364f4 - Move LintErrorCheckerTest to tests/phpunit/integration by C. Scott Ananian
- git #2b8db7fe - selenium: Use ECMAScript modules (T373125) by Željko Filipin
- git #c895fb51 - Use str_starts_with (T396813) by Amir Sarabadani
- git #880e6777 - selenium: change example test to not assume the Main Page has an ID of 1 by MusikAnimal
- git #d9114fd1 - Add Dolgan (dlg) to Names.php (T397435) by Srishakatux
- git #64a30fca - Implement a group by toggle for the RecentChanges/Watchlist/RelatedChanges special pages (T397217) by Kgraessle
- git #81756a22 - Update Codex from v2.1.0 to v2.2.0 (T308520) (T352201) (T372896) (T376757) (T381525) (T381527) (T381528) (T381595) (T381863) (T382505) (T385487) (T390776) (T395343) (T396653) (T397358) (T397759) by Anne Tomasevich
- git #b3ada794 - HTMLRadioField: Automatically infuse when using OOUI (T396261) by Bartosz Dziewoński
- git #a28147f1 - Remove fallback gender aliases for Yucatec Maya (yua) (T395223) by toluayo
- git #f318352d - EditPage: Expire sessions when logging out expired temporary account (T397738) by Dreamy Jazz
- git #bddc89b9 - EditPage: Logout expired temp accounts using first registration (T397738) by Dreamy Jazz
- git #35cf03e5 - DomainEvents: Improve error message for bad event types by daniel
- git #a275e027 - RefreshLinksJob: Check hastext before comparing HTML (T388406) by daniel
- git #2ed545cf - wdio-mediawiki: Release 4.1.3 by Peter Hedenskog
- git #124638b3 - i18n: Remove Tsonga non-translations by Tacsipacsi
- git #71711681 - Leave watchlist expiry unchanged when param is omitted in API calls (T397226) by Bartosz Dziewoński
- git #fa19aa5a - rdbms: Add taintedness information for JoinGroupBase methods (T360250) by Daimona Eaytoy
- git #fe5b24ec - RC filters - Monobook UI issues with highlights (T164550) by Kgraessle
- git #83ffd54e - PageIdentityValue, PageReferenceValue: improve constructor docblocks by Novem Linguae
- git #d3bdabd0 - rdbms: add iteration limit to LBFactory::executePostTransactionCallbacks() (T392913) by Aaron Schulz
- git #4fee5c0d - Fix inconsistent @see syntax in PHPDoc comments by thiemowmde
- git #865e50ca - Use PageIdentityValue/PageReferenceValue::local… constructors by thiemowmde
- git #a32ff769 - Use type declaration on undocumented constructors by Umherirrender
- git #70a9ca81 - REST: Use PoolCounter when generating HTML (T387478) by daniel
- git #144c1dbb - Add @inheritDoc to some undocumented functions by Umherirrender
- git #93b3c501 - Remove unneeded references in some callable arrays by Bartosz Dziewoński
- git #89943472 - selenium: Update waitForModuleState to use mw.loader.using (T397014) by Peter Hedenskog
- git #3538887a - Move Parsoid indicator from top of page to footer (T363484) by C. Scott Ananian
- git #46d9bf29 - REST: Enable wikitext to lint transformations (T388401) by daniel
Vendor
[edit]- git #c774d0f8 - Bump wikimedia/parsoid to 0.22.0-a9 (T353874) (T393922) (T396421) (T398223) by Subramanya Sastry
- git #b2190c22 - Bump wmde/php-vuejs-templating to 2.2.0-beta.3 (T397223) by Lucas Werkmeister
Extensions
[edit]AbuseFilter
[edit]- git #53be4444 - Write to afl_ip_hex (T397762) by Dreamy Jazz
- git #8f77bd1e - Support dark mode for Abuse Filter editor (T370191) by matr1x-101
- git #35e7466d - Purge protected variables stored in the DB (T390873) by Dreamy Jazz
ArticlePlaceholder
[edit]- git #9a1dcbfd - build: Add .less to stylelint config by Umherirrender
ArticleSummaries
[edit]- git #b4ed7808 - extension.json: Move test-only class to TestAutoloadClasses declaration by Umherirrender
CampaignEvents
[edit]- git #30eaf969 - Create a new column to store the country code on ce_address (T397269) by Claudio Melo
- git #bb6dd874 - Introduce Address::toString() (T397867) by Daimona Eaytoy
- git #93a2f5df - Add the in-person event label on event details modal for in-person events (T398059) by Claudio Melo
- git #b7e51822 - selenium: Upgrade to webdriver.io 9 (T397792) by Peter Wangai
- git #eaaa0846 - Drop address and country direct getters from EventRegistration (T397867) by Daimona Eaytoy
- git #d850c53d - Include country in the address in the registration header (T397867) by Daimona Eaytoy
- git #788df2b8 - Use address without country when guessing string direction (T397867) by Daimona Eaytoy
- git #2d496085 - Use Address objects directly in EventRegistration (T397867) (T317578) by Daimona Eaytoy
- git #9c966c02 - Use null for event address instead of empty string by Daimona Eaytoy
- git #7bc2b94b - Introduce a value object to represent addresses (T397273) (T397867) (T317578) by Daimona Eaytoy
- git #be1e0acb - Segregate address-specific code inside AddressStore and add tests (T397273) by Daimona Eaytoy
- git #398b2f3d - selenium: Upgrade WebdriverIO to v8 (T397785) by Jared Blumer
- git #a705d0d6 - Introduce a config variable for the country schema migration (T397544) by Claudio Melo
- git #f4872c1e - Use new message keys for participation options in email confirmation (T397546) by Daimona Eaytoy
- git #d362dfcc - Drop redundant FindPotentialInvitees::CUTOFF_DAYS by Daimona Eaytoy
CentralAuth
[edit]- git #383a0fff - SUL3: Track login/account creation retries on local wiki by Derick Alangi
- git #627c7395 - session: Remove `$expiry` variable, unused by Derick Alangi
Chart
[edit]- git #9f50e495 - Set width for the chart subtitle (T379180) by aude
- git #0917157a - Support chart subtitle (T379180) by Simon Legner
- git #d08a4c23 - Refactor isSwitchableString to correctly report details on invalid (T394959) by Brooke Vibber
- git #5fa331cb - Fix missing title on charts and add tests (T397755) by aude
- git #9648fd0a - VisualEditor: Treat charts as block, not inline (T393308) by Roan Kattouw
- git #9fb98e00 - Fix floating point formatting issue in none number formatting mode (T393805) by aude
- git #3f63a5e1 - T393953 ADR for ECharts versioning plan (T393953) by Brooke Vibber
CheckUser
[edit]- git #b6854dd7 - Use correct font-size for onboarding dialog (T397617) by Dreamy Jazz
- git #6a23e2a7 - UserInfoCard: Fix mobile graph and text overflowing outside of popover (T397991) by Simone Cuomo
- git #14e35ec3 - UserInfoCard: Show if a user has access to view temporary account IPs (T395661) by Kosta Harlan
- git #74917592 - UserInfoCard: Improve numeric formatting and i18n consolidation (T396510) by mimurawil
- git #a3eb5f53 - UserInfoCard: Use CheckUserGlobalContributionsPagerFactory for active wikis (T397088) by Kosta Harlan
- git #1da1d9e7 - UserInfoCard: Display active global groups (T397739) by Kosta Harlan
- git #2a1b9c2c - build: Add .vue to stylelint config and make pass by Umherirrender
- git #9d7df773 - extension.json: Add trailing slash to TestAutoloadNamespaces by Umherirrender
- git #24234f43 - Fix case of namespace for UserLinkRendererUserLinkPostRenderHook by Umherirrender
- git #5401089b - IP auto-reveal: Remove misleading comment (T397891) by Thalia
- git #5a7dd90f - UserInfoCard: Use isKnown() to determine user page link colour (T396304) (T397702) by Simone Cuomo
- git #da6ed7b0 - Onboarding dialog: Update content of first step per design feedback (T397973) by Dreamy Jazz
- git #164d6d41 - SECURITY: Remove active wikis list from output (T397088) by Kosta Harlan
- git #670655f8 - CSparkline.vue: Change padding style (T397989) by mimurawil
- git #2c00bf37 - UserCardBody.vue: Enforce icon color on data points (T397988) by mimurawil
- git #0315d711 - UserInfoCard: Groups and active wikis titles should be bold styled (T397839) by mimurawil
- git #e456f099 - UserInfoCard: Accessibility review (T395213) (T397622) by Simone Cuomo
- git #f2876864 - Display how many actions were undertaken on the sparkline (T397307) by Simone Cuomo
- git #b8f135ee - UserInfoCard: Split active and past blocks into separate rows (T388865) by mimurawil
- git #287066d3 - log: Rewrite the log type if provided as 'ipreveal' in the URL (T381875) by Héctor Arroyo
- git #4c345d69 - UserActivityChart.vue: Reduce chart label font size (T397790) by mimurawil
- git #e90e7143 - InfoRowWithLinks.vue: use small size icons (T397665) by mimurawil
- git #62f24f68 - Onboarding dialog: Update content of first step per feedback (T397837) by Dreamy Jazz
- git #0b3c8221 - UserInfoCard: Apply small margin after button (T397740) by Kosta Harlan
- git #8bc25ba9 - Add stats counters to track when the external permissions cache is hit or missed (T394783) by STran
- git #6c35743f - useWatchList.js: use page title instead of username for i18n messages (T397668) by mimurawil
- git #dc8ea047 - tests/selenium: Make finding radio buttons more resilient by Bartosz Dziewoński
- git #d6aa71c2 - UserInfoCard: reword "Provide feedback" menu item (T397701) by mimurawil
- git #76ddd120 - UserInfoCard: Use url property in MenuButton component (T397324) by Kosta Harlan
- git #a0b99e46 - Instrument IP auto-reveal interactions (T387600) by Thalia
- git #17ca99f5 - Remove feature flag for temp accounts onboarding dialog (T383391) by Dreamy Jazz
CirrusSearch
[edit]- git #e1d3e9ac - UpdateSuggesterIndex: Avoid holding large in-memory batches (T395465) by Erik Bernhardson
- git #9f85837c - Move SuggestBuilder integration tests to matching subdir by Erik Bernhardson
- git #7b69604d - Expanding Decimal Digit Normalization (T396530) by tjones
- git #eeb1d0af - Use String#startsWith by Ed Sanders
Cite
[edit]- git #28677807 - Add missing space in Parsoid error message rendering (T397736) by thiemowmde
- git #f5ec2f28 - Check if details marker is set before accessing it (T397760) by Alexander Vorwerk
- git #c22d7858 - Legacy parser warns on details with unnamed main (T391472) by Adam Wight
- git #50930803 - Longer, more descriptive AnchorFormatter methods names (T397395) by thiemowmde
- git #9d73b442 - Always use "backlink" as one word with lowercase "l" (T397395) by thiemowmde
- git #85fb8d83 - Add more high-level documentation (T397395) by thiemowmde
CiteThisPage
[edit]- git #8c3b6449 - build: Add .less to stylelint config by Umherirrender
CodeMirror
[edit]- git #451954e1 - Use transactionFilter to prevent document changes when readOnly by MusikAnimal
- git #77aada46 - foldKeymap: `Ctrl-Shift-,` to fold all <ref> tags only (T393540) by bhsd
CommunityRequests
[edit]- git #c671e914 - Improve detection of if a page is a wish or focus area by MusikAnimal
- git #e479cda7 - Add frontend functionaly to voting button (T388219) by hmonroy
- git #786955f8 - ApiWishEdit: internal action API endpoint for editing wishes (T387961) by MusikAnimal
- git #945c1f12 - Rewrite template argument extraction and add tests (T397997) by Tim Starling
- git #942fecd4 - maintenance: add nukeWishes script for easy cleanup on local envs by MusikAnimal
- git #0ee81bbb - Render wishes server-side instead of through the template (T394355) by MusikAnimal
ConfirmEdit
[edit]- git #e9faf02f - Remove hCaptcha score in captcha solve debug log unless opted-in (T398026) by Dreamy Jazz
- git #62ea24aa - Test hCaptcha/ResourceLoaderHooks (T397686) by Dreamy Jazz
- git #f145984f - Test ApiFancyCaptchaReload (T397686) by Dreamy Jazz
- git #ffffc06b - Start on tests for FancyCaptcha (T397686) by Dreamy Jazz
- git #c3932ba1 - Namespace PHPUnit test classes and group them into folders (T397686) by Dreamy Jazz
- git #c8e1615e - hCaptcha: Implement secure enclave mode (T378188) by Reedy
- git #23e127b5 - HCaptchaOutput: HTML escape the hCaptcha API URL (T378188) by Dreamy Jazz
- git #a3dd8a00 - Create HCaptchaOutput service (T378188) by Dreamy Jazz
- git #69101e7c - Start on tests for HCaptcha (T378188) by Dreamy Jazz
- git #883065d4 - Start on tests for GenerateFancyCaptchas (T397686) by Dreamy Jazz
- git #af2fe027 - Test DeleteOldFancyCaptchas (T397686) by Dreamy Jazz
- git #bb18dc54 - Test CountFancyCaptchas (T397686) by Dreamy Jazz
- git #8c0dde24 - HTMLHCaptchaField: Add tests (T394874) by Máté Szabó
- git #3688853b - Replace mt_rand() with random_int() by Reedy
- git #8370d6b4 - Add hook ConfirmEditCanUserSkipCaptcha (T176589) by Eddie Greiner-Petter
ContentTranslation
[edit]- git #ef8e6f78 - CX3 Build 1.0.0+20250630 (T374886) (T395869) (T397749) (T397843) by NikG
- git #ae511a4e - CX section publishing: Add support for expanding existing section (T388503) by NikG
- git #fb451bf1 - Enforce wgContentTranslationPublishRequirements in publish APIs (T396142) by Sbisson
- git #2bd745f8 - CX SuggestionListManager: Clean up unused methods (T395653) by NikG
- git #abb42496 - SchemaHooks: Use addExtensionUpdateOnVirtualDomain method (T348513) by Abijeet
- git #e59e46ba - CX mobile editor: Do not re-set page/section titles of restored drafts (T397749) by NikG
- git #b5bb3895 - CX: Remove manage-lists.php script (T395653) by NikG
- git #441aedd0 - CX: remove apierror-cx-invalid-type-viewtranslations message (T393547) by Wangombe
- git #40cb8ed8 - TranslationCorporaStore: Compress the html sent to database during draft saving (T351911) by Huei Tan
- git #9d3f2170 - extension.json: Add trailing slash to TestAutoloadNamespaces by Umherirrender
- git #cb0bcba8 - CX: Remove old dashboard code (T395653) by NikG
- git #d66d4166 - useEditedTranslationApply: Use source/target languages from URL params (T374886) by NikG
- git #57f5f9c5 - Codex 2.2.0: Update code to remove deprecated props (T397843) by Abijeet
- git #e879a4eb - Enhancement: Consolidate the limit system core function in CX/SX (T395869) by Huei Tan
- git #3d5df4f6 - TranslationCorporaStore: Mark log on insertion as debug (T397910) (T391311) by Abijeet
- git #59d25f8c - CX MT providers: Clean up redundant methods by NikG
- git #6e36e305 - ext.cx.entrypoints.newarticle.js remove use of jquery.cookie (T271907) by Wangombe
- git #ee0bacc8 - Use SX prefixed names for BackTool/NextTool by Ed Sanders
- git #687c9716 - SectionTranslationTarget: Synchronize setupToolbar with upstream by Ed Sanders
- git #5dcc5520 - SX: Disable autoAddToCatchall on navigation tools by Ed Sanders
- git #bd5a8511 - Revert "SX: Disable autoAddToCatchall on navigation tools" by Sbisson
- git #0c634c37 - CX desktop editor: Avoid redundant requests for fetching MT providers (T397655) by NikG
- git #5163a6c0 - SX: Disable autoAddToCatchall on navigation tools by Ed Sanders
- git #b2e3f4de - CX: Halt the publish flow when user is offline (T392978) by Huei Tan
- git #51afe2c5 - CX editor: Refactor "fetchProviders" to use fetch and native promises by NikG
- git #21d5f5fd - CX3 Build 1.0.0+20250625 (T397840) by NikG
- git #cdae4137 - Mobile editor: restore VE toolbar position (T397840) by Sbisson
- git #50832d34 - CX: Remove "cxsuggestionlist" endpoint and usages (T395653) by NikG
- git #be5ac4bc - CX phan: Set minimum target PHP version to 8.1 by NikG
- git #879454e1 - Desktop editor: Instrumentation provider should not be used elsewhere (T395493) by NikG
- git #799bc196 - CX: Refactor MachineTranslationManager to ES6 class by NikG
- git #97b9f467 - CX: Remove CXStats related code (T393705) by Wangombe
- git #787d9cfd - CX instrumentation: Fix translation providers in desktop editor events (T395493) by NikG
- git #4890ddc3 - CX: New endpoint to support addition/removal of favorite suggestions (T397354) by NikG
- git #2744db45 - CX: Register CXExternalLinkContextItem (T326024) (T395675) by Huei Tan
DiscussionTools
[edit]- git #584cddf0 - Remove mobile case from ReplyWidgetPlain because it's never used by David Lynch
DismissableSiteNotice
[edit]- git #b9c9e673 - build: Add .less to stylelint config by Umherirrender
DonationInterface
[edit]- git #5e9e96d3 - Update SmashPig by Elliott Eggleston
- git #00a7318d - if checksum expired, do not send queue with hash validator (T397657) by wfan
EventBus
[edit]- git #aec31b17 - Add void return type declaration in PageChangeEventIngress by Umherirrender
FlaggedRevs
[edit]- git #fb3e7aac - Add support for categorylinks read new (T385890) by Alexander Vorwerk
Flow
[edit]- git #0efcf781 - Add support for categorylinks read new (T385890) by Alexander Vorwerk
GlobalBlocking
[edit]- git #33c86797 - Use existing NullLogger in tests by thiemowmde
- git #3566f9eb - Streamline some GlobalBlockingExpirySelectorBuilder code by thiemowmde
- git #d2930041 - Remove PHPDoc tags that are a 1:1 copy of the code by thiemowmde
GlobalUsage
[edit]- git #d3943f18 - Add support for categorylinks read new (T385890) by Alexander Vorwerk
GoogleNewsSitemap
[edit]- git #5d8bb11a - Add support for categorylinks read new (T385890) by Alexander Vorwerk
GrowthExperiments
[edit]- git #3cdca2e8 - refactor(Mentorship): move integration tests to correct directory by Michael Große
- git #01d495ed - refator: introduce GrowthExperimentsLogger service by Michael Große
- git #59fa0d06 - refactor(Mentorship): drop unused code from MentorManager by Michael Große
- git #7762a6eb - Rename importOresTopics to importArticleTopics (T397925) by Martin Urbanec
- git #61c72f47 - perf: Add caching to CommunityStructuredMentorProvider::getMentors (T391405) by Cyndy
- git #3e9971cb - css(AddLink): decrease icon size and adjust vertical align (T393920) by Sergio Gimeno
- git #8d052917 - Send notification when Add a Link edit threshold is reached (T393771) by Cyndy
- git #3a487db8 - Remove the Surfacing Structured Tasks code (T397515) by Martin Urbanec
ImageSuggestions
[edit]- git #6cac4291 - Migrate BeforeCreateEchoEvent hook to extension attributes (T394565) by Bartosz Dziewoński
intersection
[edit]- git #a90b99d6 - Add support for categorylinks read new (T385890) by Alexander Vorwerk
IPInfo
[edit]- git #d79040af - extension.json: Add trailing slash to TestAutoloadNamespaces by Umherirrender
- git #75cee882 - ipinfo: Update confusing label for "Users on this IP" (T388894) by Héctor Arroyo
JsonConfig
[edit]- git #3552f902 - extension.json: Move test-only class to TestAutoloadClasses declaration by Umherirrender
- git #01478a59 - JSCache: Factor out `$this->content` assignment from private load fns by Timo Tijhof
- git #4b4a62bf - tests: Fix broken skip for Scribunto and Kartographer integration tests (T389998) by Timo Tijhof
- git #a0856610 - JCCache: Optimize `::get()` logic, add more tests by Derick Alangi
- git #518be529 - Indicate the maximum string length on localized strings by Brooke Vibber
- git #a8ab2c69 - Directly use functions from service JsonConfig.ApiUtils by Fomafix
- git #581e927b - Remove unused constructor in JCUtils by Fomafix
Kartographer
[edit]- git #8bd56aff - Add support for categorylinks read new (T385890) by Alexander Vorwerk
- git #e012af75 - Use ParserOutputStringSets enum instead of former constants (T397830) by Alexander Vorwerk
Math
[edit]- git #54f3e48f - Remove unused length constants by physikerwelt
- git #2897001d - Add some tests for mhchem processing by physikerwelt
- git #dc18f1c9 - selenium: Upgrade to webdriver.io 9 (T396725) by Peter Hedenskog
MetricsPlatform
[edit]- git #e14fab4f - Update Javascript SDK eventIntakeUrl for logged-in experiments: (T395779) by Clare Ming
- git #7329b082 - Fix authors link on Special:Version by C. Scott Ananian
MobileFrontend
[edit]- git #5e3bc550 - Emit Vary:X-Subdomain on index.php and api.php responses (T390929) by Timo Tijhof
- git #01211ec6 - Fix ref preview for subrefs on mobile (T395510) by mareikeheuer
MultimediaViewer
[edit]- git #3c1c6667 - SECURITY: Fix unescaped mw.msg usage (T394863) by ksarabia
Nuke
[edit]- git #7c8b2e0a - SpecialNuke: Use config from request context by Taavi Väänänen
OATHAuth
[edit]- git #cfb23756 - Migrate BeforeCreateEchoEvent hook to extension attributes (T394565) by Bartosz Dziewoński
PageTriage
[edit]- git #1ccf2a83 - selenium: Upgrade to webdriver.io 9 (T396828) by Peter Hedenskog
- git #09ac0d7f - Toolbar: Fix mark component autopatrol bug (T393822) by suecarmol
- git #3979301b - NPF: Fix username and keyword filter bug (T394100) by suecarmol
PageViewInfo
[edit]- git #551fefc5 - OOjs: Replace parent with super by Ed Sanders
ParserMigration
[edit]- git #cb6f5d8f - Add configuration to disable notice and/or indicator (T363484) by C. Scott Ananian
Popups
[edit]- git #5cdbfdab - selenium: Upgrade WebdriverIO to v8 (T398061) by Željko Filipin
ProofreadPage
[edit]- git #c97e6416 - Add support for categorylinks read new (T385890) by Alexander Vorwerk
- git #29436aed - Remove incorrect sortKey addition (T299824) by lokal-profil
ReadingLists
[edit]- git #38428f64 - entries: More resilient frontend logic by Dillon
- git #55f9f50b - special: Implement the redesigned pages (T394716) (T390321) (T389492) (T394848) by Dillon
RevisionSlider
[edit]- git #8f18bdeb - selenium: Upgrade to webdriver.io 9 (T396950) by Peter Hedenskog
SecureLinkFixer
[edit]- git #004b9375 - Updating domains.php from Mozilla by SecureLinkFixer updater bot
SecurePoll
[edit]- git #6f105ffb - VoterEligibilityPage: make form labels consistent across basic options by Siddharth VP
- git #b1c71361 - Streamline group-related eligibility options (T397596) by Siddharth VP
- git #30e75cc3 - VoterEligibilityPage: fix default of "Registered before" option (T289128) by Siddharth VP
- git #eb4c1e82 - build: Add .less to stylelint config by Umherirrender
- git #dab769a3 - Add more tests for a few Election.php methods (T384407) by Jamie Kuppens
- git #b931d55d - Don't use a separate namespace for SecurePoll (T378444) by Siddharth VP
- git #f31b99cb - Increase the precision of HTML STV results to 10 (T397932) by Jamie Kuppens
- git #627af8a7 - ListPage: don't log users without securepoll-view-voter-pii (T397825) by Novem Linguae
- git #df6f6f43 - Allow multiple tallies to be associated with a poll (T387701) by Jamie Kuppens
- git #f3e4ea95 - Fix submission of votes from shuffled ballots (T394641) by Jamie Kuppens
- git #1c5bcaff - extension.json: improve $wgSecurePollUseNamespace documentation by Novem Linguae
- git #ec4a0992 - CreatePage: Allow prompting for most active wiki only where necessary by Siddharth VP
SubPageList3
[edit]- git #21a5e386 - Remove the @default doc annotation from SubPageList3 class by Umherirrender
SyntaxHighlight_GeSHi
[edit]- git #6d966396 - extension.json: Move test-only class to TestAutoloadClasses declaration by Umherirrender
TemplateData
[edit]- git #f4102a27 - Hooks: Unset community config provider if featured templates not enabled (T397814) by TheresNoTime
- git #72aa5b05 - ext.templateData.templateDiscovery: use `info` mw.notify (T397808) by TheresNoTime
- git #a742faa8 - Fix display of favorite button on template pages (T396678) by Sam Wilson
- git #c45e37c6 - Simplify config of FavoriteButton on template pages (T396678) by Sam Wilson
- git #a75fb238 - refactor: prepare change to IValidator interface by Michael Große
- git #9fbd7835 - Prevent click on drag handles in favorite templates' list (T396439) by Sam Wilson
- git #a41c0633 - Fix TemplateList instance variables (T396439) by Sam Wilson
- git #64214e18 - Simplify appearance of the no-favorites message (T396676) by Sam Wilson
Translate
[edit]- git #8383a3e0 - Special:Translate: Show message group name in title by Tacsipacsi
- git #72ae2168 - ActiveLanguagesSpecialPage: Use PHP 8 language constructs by Niklas Laxström
- git #a47f25f7 - build: Add .vue to stylelint config by Umherirrender
- git #25ce5ba5 - MessageBundleStore: Update to use PHP 8.1 by Abijeet
- git #e4772572 - MessageGroupMetadata: Update to use PHP 8.1 by Abijeet
TwoColConflict
[edit]- git #75b708cc - Remove product tracking (T397611) by Adam Wight
UniversalLanguageSelector
[edit]- git #13331997 - Update jquery.uls from upstream (T397356) by Srishakatux
UploadWizard
[edit]- git #d2e0bf89 - Add support for categorylinks read new (T385890) by Alexander Vorwerk
VisualEditor
[edit]- git #946f1aa1 - Edit check: adjust display of navigation buttons (T397158) by David Lynch
- git #f1676f9a - EditCheckWidget: Don't call parent method when disabling by Ed Sanders
- git #fb4f0e79 - Edit check: add a feedback survey to the decline step of tone check (T389443) by David Lynch
- git #d85a28cb - Edit check: refactor the feedback form into the ActionWidget (T389443) by David Lynch
- git #d5b0a2a9 - Edit check: correctly set the action buttons after navigation by David Lynch
- git #66f7e7da - Edit check: change the widget footer color from disabled to subtle (T390248) by David Lynch
- git #cfa050ee - EditCheck: Use up/down arrows for navigating checks (T397158) by Ed Sanders
- git #1ce155e4 - DesktopArticleTarget.init: Check for section !== 'new' in isVisualAvailable (T397964) by Ed Sanders
- git #b2e68be7 - DesktopArticleTarget.init: Make availableModes a function by Ed Sanders
- git #dfd3846c - DesktopArticleTarget.init: Make is(Visual/Wikitext)Avaialble a function by Ed Sanders
- git #768e73aa - DesktopArticleTarget.init: Rename url to currentUrl by Ed Sanders
- git #3cfdfa0f - DesktopArticleTarget.init: Rename parseSection to getSectionFromUrl by Ed Sanders
- git #f715777d - EditModeTools: Call parent methods correctly by David Lynch
- git #832b07cd - Remove existing checks as an argument to edit checks (T397730) by Zoë
- git #42053f0d - Remove "paused" functionality (T397708) by Zoë
- git #aa9985f4 - Force-clear toolbar after teardown (T397914) by Ed Sanders
- git #873c8f4c - Edit check: remove single check mode (T397236) by David Lynch
- git #8fb7cdff - Move dialogs and checks into sub-folders by Ed Sanders
- git #77bf89cd - Fix filename of GutterSidebarEditCheckDialog by Ed Sanders
- git #203652c2 - ArticleTarget: Avoid using chained promises with different return values (T397818) by Ed Sanders
- git #006d1d63 - Follow-up I79a82a8dd6: Ensure xhr promise is still abortable by Ed Sanders
- git #85cf75c1 - Edit check SLO: migrate old counter stats to statslib (T395444) by David Lynch
- git #5a90a4b4 - Change wording for Tone Check (T390248) by David Chan
- git #f3972e8a - Added some JsDoc to EditCheckFactory (T397616) by Zoë
- git #a3abfe38 - Add default params to config options by Ed Sanders
Wikibase
[edit]- git #951be3c0 - Add initial draft of commonsMedia statement view (T394907) by Arthur Taylor
- git #2bc26803 - Search: Add item prefix search validator (T396567) by Silvan
- git #0387db3a - Update and add a few missing PHPDoc type hints by thiemowmde
- git #c98a08f0 - Search: Constructor properties in ItemPrefixSearchRequest by Silvan
- git #a1342c5e - Search: Always return prefix search results in search language (T397632) by Jakob Warkotsch
- git #d7917f52 - Use setup function for property name component (T397223) by Lucas Werkmeister
- git #4f906999 - Remove "suggest entities" proof of concept route handler by Jakob Warkotsch
- git #4fc9f6df - Search: Let middleware handle generic exceptions by Jakob Warkotsch
- git #b2931543 - Search: Add ItemPrefixSearchRouteHandler (T396568) by Jakob Warkotsch
- git #a357952b - Clicking the search button goes to Special:Search (T397506) by Audrey Penven
- git #f32726a2 - Replace RevisionRecord::getPageAsLinkTarget with getPage by thiemowmde
WikibaseCirrusSearch
[edit]- git #4af7d524 - Extract EntitySearchHelperFactory (T397632) by Jakob Warkotsch
WikibaseLexeme
[edit]- git #17760249 - Skip restoring already-restored form/sense (T392372) by Lucas Werkmeister
- git #392e0156 - Use baserevid correctly in wbladdform+wbladdsense (T392372) by Lucas Werkmeister
wikihiero
[edit]- git #9b6db07c - build: Add .less to stylelint config by Umherirrender
WikiLambda
[edit]- git #03200afd - Add support for adding and outputting Z89/Html Fragments in WikifunctionsPFragmentHandler (T391984) (T391983) by Daphne Smit
- git #80017633 - ZObjectToString: Fix tooltip undefined showing in a tooltip by Daphne Smit
- git #3382a196 - LoadJsonDump: Add --from and --to options to load zids within a range by gengh
- git #7d67c8d6 - When deleting a ZObject, check that if it's an approved Implementation/Tester and disconnect it (T392160) (T383502) by Daphne Smit
- git #c6c053fe - FunctionEvaluator.vue: account for changing the selected function and reinitialize detached objects and fetchzids (T395119) by Daphne Smit
- git #ec2b74e4 - FunctionEvaluator.vue: prod bug - js error for functions with Typed list as input param (T397682) by Daphne Smit
- git #de344ddf - Return response body from Orchestrator regardless of HTTP status code (T393522) by Grace C
- git #fc429dbf - code: Don't use absolute class references in catches, and use Exception not Throwable by James D. Forrester
- git #fc190bae - FunctionCallHandler: Downgrade almost-certain user error (HTTP 400) to an info not error log by James D. Forrester
WikimediaMessages
[edit]- git #079b6230 - CheckUser Onboarding dialog: Sync changes to override (T397973) by Dreamy Jazz
- git #163da183 - CheckUser Onboarding dialog: Sync changes to overrides (T397837) by Dreamy Jazz
Skins
[edit]MinervaNeue
[edit]- git #9b3371cb - Prevent extra scrolling when dialog is open on ios (T397539) by bernardwang
Vector
[edit]- git #9a92de32 - SECURITY: Insert portlet labels as text instead of HTML (T396685) by SomeRandomDeveloper
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #6cc9b3b3 - Target: Implement excludeFromTargetWidget in toolbarGroups config (T397948) by Ed Sanders
- git #62c2ef90 - ve.init.Target: Don't lazy-initialize the toolbar in #getToolbar (T397914) by Ed Sanders
- git #74b58292 - Move getUniqueListKey method into ve.dm.InternalListNodeGroup (T397395) by thiemowmde
- git #aceca6b3 - Remove internal, unused ve.dm.InternalList.getItemHtmlQueue (T397145) by thiemowmde
- git #51e55cf1 - Add named, documented ve.dm.InternalListNodeGroup class (T397145) (T397395) by thiemowmde
- git #834029a7 - ve.dm.Converter: Remove deprecated function arguments by Ed Sanders
No changes
[edit]- 3D
- AdvancedSearch
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- AutoModerator
- Babel
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- Capiunto
- CategoryTree
- CentralNotice
- CharInsert
- ChessBrowser
- Citoid
- CodeEditor
- Cognate
- Collection
- CologneBlue
- CommonsMetadata
- CommunityConfiguration
- ContactPage
- CreditsSource
- Dashiki
- Disambiguator
- Echo
- Elastica
- ElectronPdfService
- EmailAuth
- EntitySchema
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GeoData
- GlobalCssJs
- GlobalPreferences
- GlobalUserPage
- GlobalWatchlist
- Graph
- GuidedTour
- IPReputation
- ImageMap
- InputBox
- Insider
- Interwiki
- InterwikiSorting
- Josa
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LiquidThreads
- LoginNotify
- MapSources
- MassMessage
- MediaModeration
- MediaSearch
- MobileApp
- Modern
- MonoBook
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- OAuth
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PagedTiffHandler
- ParserFunctions
- PdfHandler
- Phonos
- Poem
- PropertySuggester
- QuickSurveys
- Quiz
- RSS
- RealMe
- RelatedArticles
- ReportIncident
- SandboxLink
- Score
- Scribunto
- SearchExtraNS
- SearchVue
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubpageSortkey
- TemplateSandbox
- TemplateStyles
- TemplateWizard
- TextExtracts
- Thanks
- TheWikipediaLibrary
- TimedMediaHandler
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TranslationNotifications
- TrustedXFF
- UploadsLink
- UrlShortener
- VueTest
- WebAuthn
- WikiEditor
- WikiLove
- WikibaseLexemeCirrusSearch
- WikibaseMediaInfo
- WikibaseQualityConstraints
- Wikidata.org
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaEditorTasks
- WikimediaEvents
- WikimediaIncubator
- WikimediaMaintenance
- Wikisource
- Wikistories
- XAnalytics
- cldr
- timeline
Total changes
[edit]351 Changes in 63 repos by 97 authors