MediaWiki 1.46/wmf.4
Appearance
| Deployment of MediaWiki 1.46.0-wmf.4 to Wikimedia sites | MediaWiki 1.46.0-wmf.5 |
The latest version (labeled "1.46.0-wmf.4") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 25 November 2025 (see the roadmap).
Core changes
[edit]- git #2dec4db2 - Branch commit for wmf/1.46.0-wmf.4 (T408274) by trainbranchbot
- git #423d7835 - Logout: Replace data-mw="interface" with data-mw-interface (T409187) by Jon Robson
- git #2b1769d3 - REST: add "site" module, contining "sitemap" endpoints (T409516) by bpirkle
- git #d3ce956f - Pager: Clamp date overflow to avoid invalid offset timestamp (T402541) by Ammarpad
- git #3ae014b9 - Bump wikimedia/parsoid to 0.23.0-a6 (T410960) by Arlo Breault
- git #3c3fa858 - Drop rev_sha1 from revision table (T389026) by Alexander Vorwerk
- git #c655b97a - diff: fix mobile footer layout bug (T402297) by Kgraessle
- git #4c6aa49a - Remove noop xml_parser_free() calls (T410934) by Sam Reed
- git #a61069eb - More fixes for phan v6 compatibility (T406326) by Daimona Eaytoy
- git #2bcaf8f9 - Sync up core repo with Parsoid by Arlo Breault
- git #67e2bc80 - Api: Avoid re-stashing on publish with warnings via action=upload by Umherirrender
- git #d496c33f - Api: Always use max upload size of file source type on action=upload by Umherirrender
- git #b3ed1ad6 - Upload: Type against LocalRepo instead of FileRepo for UploadStash (T410150) by Umherirrender
- git #71667770 - Decrease margin on checkboxes on user rights pages (T410845) by Thalia
- git #62216822 - resourceloader: Fix null offset in ClientHtml module sorting (T410928) by neriah
- git #fb2a1a03 - Add user-related link colors to LinkRenderer::getLinkClasses (T392775) by C. Scott Ananian
- git #0e1e608c - SpecialVersion: Fix "Cannot use bool as array" warning (T410913) by Sam Reed
- git #24af7942 - Revert "Clone ParserOutput in Article before post-processing" by Isabelle Hurbain-Palatin
- git #ff1f5741 - SpecialRedirectWithAction: use HTMLTitleTextField for page input (T409382) by Siddharth VP
- git #73bb8177 - UserGroupsSpecialPage: Remove labels from expiry fields (T410845) by Thalia
- git #cda075f0 - selenium: Set browser size to 1280x1024 (T409439) by Željko Filipin
- git #d98364b0 - Remove TechWish stats that aren't needed any more (T401557) by thiemowmde
- git #2bdf8e13 - Change "null revision" to "dummy revision" in messages by Amir E. Aharoni
- git #dd416dee - ParserOutputAccess: Avoid use of deprecated int-valued options by C. Scott Ananian
- git #e63ddba2 - Clone ParserOutput in Article before post-processing (T348255) by Isabelle Hurbain-Palatin
- git #5df9bfa1 - selenium: Make it clear that the API calls do not follow redirects (T408087) by Peter Hedenskog
- git #a9385801 - selenium: Add configuration to enable/disable video recording (T410594) by Peter Hedenskog
- git #8067ba4d - selenium: Only write Promethues metrics if test runs (T407831) by Peter Hedenskog
- git #1880c919 - selenium: Decrease FFmpeg overhead (T408328) by Peter Hedenskog
- git #963d280f - selenium: Simplify login test (T396156) by Peter Hedenskog
- git #fe0da7f5 - selenium: Add documentation link to Chrome cli parameters (T408320) by Peter Hedenskog
- git #e917e2f7 - Special:WatchlistLabels: Only set form data if label is found (T410375) by Sam Wilson
- git #f81b1d73 - Updates for Arabic (ar) and Egyptian Arabic (arz) by Meno25
- git #6165f03e - Rewrite/cleanup confusing implode() calls in various places by thiemowmde
- git #273fe0e5 - htmlform: Load ooui before infusing field cloner buttons (T406374) by Func
- git #90cb6c90 - Rename TitleReadWhitelist hook parameter to $allowed (T277987) by thiemowmde
- git #f5b0c7b2 - Gallery: Move class ImageGalleryClassNotFoundException to namespace (T353458) by Umherirrender
- git #b53885e3 - Followup I5c0480e5cd63eb80f9452c05bda9ec1a63ac6c6b by raymond
- git #10746eab - ResourceLoader: test messages added in getMessages() (T398827) by Hannah Okwelum
- git #599306e1 - stats: Remove deprecate no-op calls to `copyToStatsdAt()` (T228380) by Derick Alangi
- git #3b015e41 - Pager: Move pager classes to MediaWiki\*\Pager\ sub-namespaces (T409441) by Umherirrender
- git #10bafd5d - ParserOutputAccess/ParserCache: remove deprecated ::copyToStatsdAt() (T228380) by C. Scott Ananian
- git #bc1238c2 - HtmlToContentTransform: don't use DomPageBundle::toDom(false); pass SiteConfig by C. Scott Ananian
- git #33006d7f - [PHP 8.4] Ensure Levantine Arabic numerals stay as Western numerals (T382781) by C. Scott Ananian
- git #bb2bf21c - tests: Set weight of replica to 0 when the config is masterOnly (T410675) by Amir Sarabadani
- git #ef5d3070 - Add ParserOptions::$postprocOptions by Isabelle Hurbain-Palatin
- git #71c34b3c - Don't enable parser options that are set to false (T387478) by thiemowmde
- git #34c952f5 - It should be possible to undo edits on mobile (T402297) by Kgraessle
- git #5c375e90 - ParserOutput: ::addWarningMsgVal is not present on ContentMetadataCollector by C. Scott Ananian
- git #72840cb4 - HtmlOutputRendererHelper: pass SiteConfig to ::toInlineAttributeHtml() by C. Scott Ananian
- git #467728f4 - Specials: Show preview image on Special:Upload left hand for rtl lang (T410766) by Umherirrender
- git #7899114f - Remove a double space from a recently-added message by Amir E. Aharoni
- git #6bd16d3e - Specials: Avoid error on async-url-upload on Special:Upload (T409830) by Umherirrender
- git #abcfa8cc - Use more specific error message for no-change rollbacks (T86910) by Pppery
- git #ddbb7bfa - SpecialPage: Move ContributionsRangeTrait to match namespace (T409441) by Umherirrender
- git #3adbfa49 - ActionApi: Remove the xslt option (T401987) (T401995) by Atieno
- git #dc81819b - Move Logger namespace to Logger folder to remove hierarchy (T409441) by Umherirrender
- git #b652f24a - widgets: Allow TitleWidget subclasses to override page data (T279736) by Tim Starling
- git #c0b3547c - EditPage: Allow live preview response hooks to show errors (T279736) by Tim Starling
- git #fcefd79d - Sync up core repo with Parsoid by Arlo Breault
- git #6e7ff12d - Drop ar_sha1 from archive table (T389026) by Alexander Vorwerk
- git #8e1cb27d - ContributionsPager: Apply tag filter in a separate method (T409010) by Marcin Szwarc
- git #39644ba5 - Make ChangeTagsStore aware of the wiki (T409010) by Marcin Szwarc
- git #81f80da5 - Skin: Move skin components to MediaWiki\Skin\Components\ namespace (T409441) by Umherirrender
- git #7d314b1e - RestrictionStore: Handle multiple rows per page correctly (T409743) by Roan Kattouw
- git #1337d9d9 - Support IP ranges in user links (T405568) by STran
- git #6ae5f0cb - EditPage: Log temporary account creation attempts (T410131) by Kosta Harlan
- git #119ef456 - rdbms: Dismantle concept of groups (T405087) by Amir Sarabadani
- git #1d0c5a11 - BacklinkCache: Use RestrictionStore for finding cascade links by Alexander Vorwerk
- git #a28feeb0 - Drop rc_type from recentchanges (T74157) by Alexander Vorwerk
- git #2ad55b5f - Add PLURAL to apiwarn-validationfailed-toomanyuserjs message by Jon Harald Søby
- git #655b7cc7 - Remove deprecated global function wfGetServerUrl() and wfExpandIRI() by Lewis Cawte
- git #5fd30dcc - HookContainer: drop deprecated hook handler styles (T401532) by Daimona Eaytoy
- git #1fc66ff0 - OutputTransformPipeline: deprecate ::run() without ParserOptions by C. Scott Ananian
- git #278471eb - Add PLURAL to diff-usergroups message by Jon Harald Søby
- git #77435912 - Add PHP workboards to current release notes by Alexander Vorwerk
- git #009ae669 - Stop writing to ar_sha1 and rev_sha1 (T389026) by Alexander Vorwerk
- git #b800027f - [tcywiki]: Add Kannada digit transform + Indian numbering format (T410292) by Chik
- git #c0f31dac - session: Use fresh MW services container in CLI mode (take 2) (T405450) by Derick Alangi
- git #b27b95ca - tests: Avoid usage of deprecated User::getInstanceForUpdate (T405231) by Derick Alangi
Vendor
[edit]- git #106e2c87 - Bump wikimedia/parsoid to 0.23.0-a6 (T353697) (T400649) (T407289) (T407290) (T409127) (T410960) by Arlo Breault
- git #8827631c - Rebuild with composer 2.9.1 (T410453) by Reedy
Extensions
[edit]AbuseFilter
[edit]- git #a4645fc4 - Convert various constructors to use property promotion by Sam Reed
CampaignEvents
[edit]- git #a5c01a83 - Make Address required for in-person and hybrid events (T408932) by Daimona Eaytoy
- git #4b5f207e - EventContributionsModule: Move edit count between articles and bytes (T410061) by Daimona Eaytoy
CentralAuth
[edit]- git #4ade9e70 - Address Voice and Tone issues in CentralAuth (T277932) by thiemowmde
- git #7ee87945 - Mark private CentralAuthUser methods as such by thiemowmde
- git #e14cb843 - Replace unused Status return value with trivial bool by thiemowmde
- git #417208f2 - Streamline overly complex regex in preg_split by thiemowmde
- git #fd6c731c - tests: (Cleanup) Fix covers annotation by Derick Alangi
- git #f4d82f9c - i18n: Update error message shown when the attempt info cannot be fetched (T342767) by Héctor Arroyo
- git #83376f0a - Update code to use various recent PHP features by thiemowmde
- git #c9fc39e7 - build: Move mediawiki/no-storage disable inline and document reason (T410271) by Timo Tijhof
Chart
[edit]- git #79c3b1b8 - Show "no data" message when tooltip does not contain to show (T401990) by hmonroy
CheckUser
[edit]- git #dfa68e3a - SI: Add signals to cases when updating cases on signal match (T410723) by Dreamy Jazz
- git #ba05cc46 - Set sis_trigger_id and sis_trigger_type when adding signals to cases (T410568) by Dreamy Jazz
- git #bc93f128 - Define i18n for new hCaptcha signal (T410280) by Dreamy Jazz
- git #cccc070b - SI: Add i18n messages for lists of trigger IDs in detail view (T410299) by Dreamy Jazz
- git #cb0698ad - Add CheckUserSuggestedInvestigationsOnDetailViewRender hook (T410299) by Dreamy Jazz
- git #a501f1f1 - Don't add Show IP buttons when there's no data-mw-target (T392775) by Marcin Szwarc
- git #2744412f - Create SuggestedInvestigationsCaseManagerService::updateCase (T410295) by Dreamy Jazz
- git #f1953717 - Prefill reason for CheckUser links on SuggestedInvestigations (T405653) by Dreamy Jazz
- git #e134e12f - SI: Handle multiple cusi_signal rows with the same signal name (T410567) by Dreamy Jazz
- git #d24235b9 - Set max limit for CheckUser reason field at comment store limit (T410532) by Dreamy Jazz
- git #92bf1824 - Support edit events in suggested investigations (T410279) by Dreamy Jazz
- git #7f2842fd - GlobalContributionsPager: properly support tags filter (T409010) by Marcin Szwarc
- git #70364378 - SI: Link to detailed view from main case table view (T409763) by Dreamy Jazz
- git #0aa1a3dc - Make sic_url_identifier unique in cusi_case (T409585) by Dreamy Jazz
- git #804b04b3 - Don't return false from PopulateSicUrlIdentifier::doDBUpdates (T409585) by Dreamy Jazz
- git #37a38b4b - Add sidebar links when IP ranges are the target (T405568) by STran
- git #510a123d - Run populateSicIdentifier.php during schema updates in update.php (T409585) by Dreamy Jazz
- git #a70a4ca7 - Use constructor promotion in GlobalContributionsPagerFactory by Marcin Szwarc
- git #469f6aea - Support IP Reveal on AbuseLog details page (T410275) by Marcin Szwarc
- git #52d6ba93 - Set the IP auto-reveal preference in mw.user.options when changing it (T409252) by Thalia
CirrusSearch
[edit]- git #b5d9551d - Support articletopics with underscores by Erik Bernhardson
- git #c9c1e2a3 - Fix filtering of relevant default sort suggestions (T410602) by David Causse
- git #8cac1077 - Revert "regex: Disable anchored regex support on elasticsearch" by Ebernhardson
Cite
[edit]- git #4e128b64 - Parser test: Remove test limitation that seems fixed (T390961) by WMDE-Fisch
- git #1dfeb650 - VE: Add code to consider sub-ref reuses (T409065) by WMDE-Fisch
- git #3593560a - VE: Extend getSubRefs test to include reuses (T409065) by WMDE-Fisch
- git #067499e5 - Fix cite_error_references_missing_key differences in Parsoid (T393022) (T398402) by thiemowmde
- git #092e2dbd - VE: Cleanup some code in MWReferenceNode.static.toDataElement (T409065) by WMDE-Fisch
Citoid
[edit]- git #9448768b - Fix "replace" behavior deleting unrelated nodes (T367910) by thiemowmde
CodeMirror
[edit]- git #672e3274 - CodeMirrorVisualEditor: add integration with DiscussionTools (T407918) by MusikAnimal
CommunityConfiguration
[edit]- git #ed6331b9 - Add Persian alias by Huji
- git #7075a62e - build: Update MediaWiki requirement to 1.46 (T409239) by Reedy
CommunityRequests
[edit]- git #2a58f3d2 - Remove noop xml_parser_free() calls (T410934) by Sam Reed
- git #f531e798 - Invalidate cache when changing lang, and make base_lang rewritable (T409992) (T409322) by MusikAnimal
- git #e96ab910 - Revert "WishlistTestTrait: always set page_lang after creating page" by MusikAnimal
- git #8823a509 - tests: add mw-userlink CSS class following Core change by MusikAnimal
- git #e7edf575 - tests: Make some data providers methods static (T410731) by Sam Wilson
- git #336821bd - Escape wikitext syntax in wikitext storage, but keep it everywhere else (T407961) (T407000) by MusikAnimal
- git #151b1263 - DescriptionField: add CodeMirror integration by MusikAnimal
- git #14a521a1 - ChangesListHooks: show entity titles in recent changes and watchlists (T406957) by MusikAnimal
- git #4762d2d6 - Move vote-saving into parent class (T406670) by Sam Wilson
ConfirmEdit
[edit]- git #2c24e02a - hCaptcha: Allow providing a set of valid keys for site verify per action (T410657) (T410863) by Héctor Arroyo
- git #e4134506 - hCaptcha: Adjust addurl logic for 100% passive mode (T409957) by Samuel Guebo
- git #7dd41efa - Fix covers annotation for MakeGlobalVariablesScriptHookHandler tests by Dreamy Jazz
- git #d20f36c1 - hcaptcha: Fix secureEnclave tests (T408693) by Héctor Arroyo
- git #3a43ba56 - hCaptcha: Track hCaptcha errors (T409825) by Héctor Arroyo
- git #34c69ba9 - hCaptcha: Validate sitekey of /siteverify API call (T410024) by Samuel Guebo
ContactPage
[edit]- git #cbc8ddda - README: Use gender-neutral pronouns by Claire Elaina
ContentTranslation
[edit]- git #255418ad - CX3 Build 1.0.0+20251124 (T408818) (T408838) (T409333) (T409481) by eamedina
- git #fd78e248 - Increase specificity of learn more icon style (T408838) by Sbisson
- git #eab314f3 - CX: featured collection banner followup (T408838) by eamedina
- git #55b27845 - Let filters wrap on several lines on filters summary bar by Sbisson
- git #7b6092db - Show collection chips only for 'all collections' filters (T408838) by Sbisson
- git #4c1c28a0 - CX: minor followup up to featured collection banner (T408838) by eamedina
- git #db77e519 - CX: Featured collection banner (T408838) by eamedina
- git #818a6bda - Fetch supported languages via sitematrix (T409481) by Sbisson
- git #89723c06 - ContentTranslation: remove 'them' in message in en.json (T407370) by Aditya Kumar
- git #63e0146f - Remove remaining references to Yandex by Niklas Laxström
- git #a32235e7 - CX edit-based suggestions: Shuffle seeds to ensure random seed is used by NikG
- git #d27f9d5b - CX: Add shuffleArray helper method by NikG
DonationInterface
[edit]- git #f28142cf - Set Gravy form input field background colour to white. (T410734) by Jack Gleeson
- git #a26ae008 - Update SmashPig to v1.0.0 (Hooray!) by Jack Gleeson
- git #5932dfbc - Send app_install_id in utm_key (T405536) by cstone
- git #a654aa3b - Add contact_id and checksum to new donation links (T410348) by Elliott Eggleston
- git #12827acc - Move full stop out of <b> in two messages by Amir E. Aharoni
- git #261a4fa0 - Add autocapitalize attributes for address inputs (T410770) by Elliott Eggleston
- git #0f6a5525 - Add attribution link for video (T407645) by Elliott Eggleston
- git #9f111fef - CSS and click changes for video (T407645) by Elliott Eggleston
- git #d9a965e0 - Remove more 'HomeDataMock' passthrough objects by Elliott Eggleston
- git #c911a7de - Donor portal cleanup by Elliott Eggleston
- git #c4ad1684 - Clicking thumbnail launches wikiminute video (T407645) by Elliott Eggleston
- git #13b301db - Send campaign, medium, source, and key to the donations queue (T407179) by cstone
- git #0d268f45 - Donor Portal fix by wfan
- git #65144e99 - Remove temp article of the day image (T388747) by Elliott Eggleston
- git #36a49bf0 - Improve two api messages by Amir E. Aharoni
- git #d60031cc - Donor Portal: Pay Less from Cancel (T410082) by wfan
- git #08c4f464 - Donor Portal: Convert to annual recurring (T388753) by wfan
- git #1ced33b6 - Fix spelling of "recurring" in messages by Amir E. Aharoni
- git #5d6d404d - Donor portal link to donation if restart donation (T409590) by wfan
- git #7a9adc22 - Donor Portal: Modify recurring amount (T388755) by wfan
EmailAuth
[edit]- git #266f8825 - i18n(ko): Add Korean translation for EmailAuth.alias.php by Yongmin Hong
- git #21e30383 - AccountRecovery: Improve error message when logged-in users access the page (T410656) by Neriah
- git #eebf203f - AccountRecovery: Allow temp users to access Special:AccountRecovery by Roan Kattouw
- git #9ef2f708 - AccountRecovery: Log more data for account recovery submissions by Roan Kattouw
- git #2e29ab2d - Add Hebrew alias for AccountRecovery by Neriah
EventBus
[edit]- git #d0129511 - build: Update MediaWiki requirement to 1.46 (T409239) by James D. Forrester
- git #5ea68cf6 - tests: skip tests when EventStreamConfig is not loaded (T410122) by Antoine Musso
- git #07be9d79 - tests: use markTestSkippedIfExtensionNotLoaded() helper (T410122) by Antoine Musso
Flow
[edit]- git #635067cd - FlowMoveBoardsToSubpages: Skip moves that throw exceptions (T402552) by Ed Sanders
- git #89ee5c72 - Fix "undefined array key" error in PageRevisionedObject (T388099) (T410015) by thiemowmde
- git #3a07ddc1 - Hackaround 2015 broken convert on ptwikibooks (T402549) by Pppery
GlobalPreferences
[edit]- git #94564717 - Do not pass callback arguments to incompatible method (T410551) by thiemowmde
GrowthExperiments
[edit]- git #289fbf05 - Implement changes for newcomer notifications (T407431) by Cyndy
- git #d9473de7 - updateMenteeData: Actually respect --mentor (T407870) by Martin Urbanec
- git #d2e5c09d - Fix incomplete upstream getMockMessage integration in tests by thiemowmde
- git #4d44b45b - analytics(ReviseTone): instrument onboarding quiz (T406252) by Sergio Gimeno
- git #e9d727eb - styles(OnboardingDialog): add spacing optimizations (T407362) by Sergio Gimeno
- git #f9fe4904 - Merge claimmentee and setmentor filters in Growth Experiments events on Log Page (T349434) by Eileen M
- git #01ff8eb5 - Display last update to mentee data. (T293454) by Eileen M
- git #5bd92e7a - instrumentation(ReviseTone): manually collect revision and namespace (T405177) by Sergio Gimeno
- git #0fccc9c2 - Gruntfile: remove unused banana:translations task by Sergio Gimeno
- git #0a545c72 - hotfix: Disable Urdu alias for Special:Homepage (T410666) by Martin Urbanec
- git #34cbe50b - feat(ReviseTone): drop weighted tag if tone is fine per user (T407538) by Michael Große
- git #08cf3f91 - ReviseToneExperimentEditIngress: add debug statements (T405177) by Sergio Gimeno
- git #b2bc5c1e - cleanup: Remove obsolete Welcome Survey question (T410468) by Martin Urbanec
- git #1c7d348c - Make mentee dashboard icon and table styling more consistent on desktop & mobile (T409937) by Eileen M
- git #fdc6adf8 - cleanup: Remove ExportWelcomeSurveyMailingListData (T410467) by Martin Urbanec
- git #71280ca3 - fix(ReviseTone): restore modal when task in not available (T407538) by Michael Große
- git #6ec97cf6 - analytics(ReviseTone): log an edit_save event for users in experiment (T405177) by Sergio Gimeno
- git #36c52941 - Use UserRegistrationLookup to get registration dates (T352871) by Marcin Szwarc
- git #5007a102 - fix(MigrateMentorStatusAway): ensure migration respects date format (T409170) by Sergio Gimeno
- git #921814cf - chore(Cypress): drop unneeded EditCheck config by Michael Große
- git #efd6b51a - fix(ReviseToneExperimentInteractionLogger): prevent breaking homepage for unsampled users (T405177) by Sergio Gimeno
MetricsPlatform
[edit]- git #5ac1e5cf - Enable experiment enrollment in the MediaWiki Action API (T409965) (T408133) by Sam Smith
MobileFrontend
[edit]- git #bfac50e4 - ReaderExperiments: disable the expand section setting for A/B test (T409485) by lwatson
- git #21a02cd1 - VisualEditorOverlay: Take account of visibleSection when deciding to scroll by Ed Sanders
- git #a093ff6c - Add mobile client preference for WP25EasterEggs extension (T408435) by artemkloko
- git #7b9ef639 - Define ownership in the MobileFrontend extension (T403659) by Jon Robson
- git #5477742a - Remove MFRSSFeedLink (T409350) by Matthias Mullie
- git #fb9f4804 - Remove MFEnableManifest (T409350) by Matthias Mullie
NetworkSession
[edit]- git #1a5b94d2 - NetworkSessionProvider: Implement no-op preventSessionsForUser() (T406566) by Derick Alangi
OATHAuth
[edit]- git #bb5bb6d8 - tests: Make data providers methods static (T410731) by Derick Alangi
- git #ba43f768 - UI: Standardize terminology and improve copy (T409768) by triciaburmeister
- git #a29aeb35 - Add feature flags for new passkey features (T410332) by Maryum Styles
- git #2bc94149 - Add supportsPasswordlessLogin to AuthKey (T410332) by Maryum Styles
- git #a9cc2c16 - Refactor IAuthKey to AuthKey (T409371) by Maryum Styles
OAuth
[edit]- git #93193620 - Use AUDIENCE_RAW in OAuth central user ID lookups (T409637) by Gergő Tisza
- git #9ce88faf - Backend: Removed unused IConnectionProvider property by Derick Alangi
- git #f68188ab - tests: Make ClaimStoreTest data providers static methods (T410731) by Derick Alangi
- git #cc229a33 - Add logging when application has no scope to a given user account (T409901) by Derick Alangi
- git #4431d24a - tests: Use ServerRequest directly, not another extension (T410129) by Derick Alangi
QuickSurveys
[edit]- git #c95f8d0b - Jest: unit test coverage (T409120) by Peter Wangai
ReaderExperiments
[edit]- git #f8fefa9c - build: Update MediaWiki requirement to 1.46 (T409239) by Sam Reed
- git #6b2448c1 - Move away sticky headers for content no longer in viewport (T410441) by Matthias Mullie
- git #065449a4 - StickyHeaders: Add JS config to Special:MobileOption (T409485) by lwatson
- git #723f21e2 - Adds contributing.md file (T401435) by ksarabia
- git #4fd14031 - Sticky Headers: clean up scroll-after-close logic (T409325) by Brooke Vibber
- git #35daa9a4 - Exclude coverage and vendor from linter (T410344) by lwatson
ReadingLists
[edit]- git #fbd7db68 - build: Update typescript and types specific dependencies (T410591) by Volker E.
- git #2b030a13 - build: Introduce SVGO for SVG optimization (T407800) by Volker E.
- git #2a375c7a - build: Update browserslist-db to latest by Volker E.
- git #f4fb8a6b - build: Replace Grunt task runner scripts by npm scripts (T410437) by Volker E.
ReportIncident
[edit]- git #412fc86e - Add a configuration option to use v1 or v2 non-emergency IRS flow (T410512) by STran
- git #2ebba384 - Split emergency and non-emergency submit success components (T410512) by STran
- git #46631d17 - Update footer help message (T408099) by STran
Scribunto
[edit]- git #492baec1 - Change Modul talk namespace name for diq (T328207) by cappybaraa
- git #5f5add1a - LanguageLibrary: use PHP 8 callable syntax for static methods by Siddharth VP
SecureLinkFixer
[edit]- git #e0775c35 - Updating domains.php from Mozilla by SecureLinkFixer updater bot
TemplateSandbox
[edit]- git #2c19b349 - Autocomplete styling for pages that don't use the template (T279736) by Tim Starling
- git #5fd7091d - Fix VE not used error when the title contains spaces (T279736) by Tim Starling
- git #e12c1ad8 - Show the template not used error also on live preview (T279736) by Tim Starling
- git #35da9c75 - Show an error message if the template was not used during parse (T279736) by Tim Starling
Thanks
[edit]- git #a293d292 - Show log entry excerpt in recipient's language in email notifications (T410339) by Bartosz Dziewoński
Translate
[edit]- git #f2fe1caa - Correctly filter translations by the string "null" (T410757) by Amir E. Aharoni
- git #192d2e19 - Simplify the message apihelp-searchtranslations-param-case by Amir E. Aharoni
- git #793a8208 - Wrap elastica exception with TtmServerException (T409218) by David Causse
- git #fdbc09c4 - Remove Yandex support by Niklas Laxström
- git #82785d6f - UnicodePlural: Make plural form regex stricter (T409655) by Wangombe
UniversalLanguageSelector
[edit]- git #24c65b76 - Update jquery.uls from upstream by ToluAyo
UploadWizard
[edit]- git #ad520dd3 - Revise the option to upload on behalf of someone else (T391600) by Cormac Parle
VisualEditor
[edit]- git #bb862f4d - Rename inconsistenly-named js config vars by Ed Sanders
- git #9cfbd110 - Simplify exporting of VE config to JS where names match patterns by Ed Sanders
- git #44caac46 - Provide a UI for switching to full page editing (T387175) by Ed Sanders
- git #f1f45c60 - eslint: Enforce object-shorthand and autofix by Ed Sanders
- git #62201e64 - Use ES6 shorthand syntax when constructing objects by thiemowmde
- git #18780744 - TextMatchEditCheckAction: fix comparison by David Lynch
- git #4e56828c - ArticleTarget: Provide a method for switching to full page editing by Ed Sanders
- git #bf57bdf1 - ArticleTarget: Factor out getSectionHeadingNode by Ed Sanders
- git #5c9930b0 - MobileArticleTarget: Don't attempt to select first offset in non-section editing by Ed Sanders
- git #517b3c80 - Create mw.libs.ve.smoothScrollTo preinit utility by Ed Sanders
- git #9ba6640b - Pre-load TargetLoader on mobile by Ed Sanders
- git #5b50a2f2 - Make TargetLoader a dependency of DesktopArticleTarget.init by Ed Sanders
- git #cc8bd888 - TextMatchEditCheck: Fix documentation by Ed Sanders
- git #eaafb7a7 - Fix inline links in documentation by Ed Sanders
- git #cf41a888 - TextMatchEditCheck: undo duplicate sub-type logging (T407286) by Caro Medelius
WebAuthn
[edit]- git #85e8a269 - WebAuthnKeyTest: Reduce data duplication and use assertTrue/assertFalse by Sam Reed
- git #6247fd2d - Add field for supportsPasswordless (T410332) by Maryum Styles
- git #aec44288 - Refactor WebAuthnKey (T409371) by Maryum Styles
Wikibase
[edit]- git #5e0f2876 - GQL: Update StatementReadModelConverter test by dima koushha
- git #2cd829d0 - GQL: Inline ValueType definition by Jakob Warkotsch
- git #7dd28994 - GQL: Use UPPER_CASE names for enum type values (T406822) by Jakob Warkotsch
- git #9c80b48f - GQL: Lint schema (T406822) by Jakob Warkotsch
- git #86fff87b - EntityTestHelper: Remove unused test entities by Lucas Werkmeister
- git #d093fd40 - Minor cleanups to PHPDoc/CS comments and stdClass constructors by thiemowmde
- git #1c1bda14 - Make use of PHP's (...) callable syntax where possible by thiemowmde
- git #d7bffc48 - Fix up some layout issues in MEX / wbui2025 (T405743) by Arthur Taylor
- git #de96a53e - Supporting the temp accounts (T407335) by Mahmoud
- git #2448645d - GQL: Set itemsById field query complexity (T409919) by Jakob Warkotsch
- git #82fdca6f - Add progress bar to modal overlay and add statement modal (T404866) by Hasan Akgün
- git #e76789ac - GQL: Error when a requested item does not exist (T409917) by Jakob Warkotsch
WikiEditor
[edit]- git #b78ac24d - Hooks: Log the status message when responseUnknown occurs (T410877) by Kosta Harlan
WikiLambda
[edit]- git #4a6d899e - Update function-schemata sub-module to HEAD (b22fbe6) (T410605) by James D. Forrester
- git #2ab76f36 - docker-compose.sample.yml: Add memcached config by James D. Forrester
- git #c071ce18 - docker-compose.sample.yml: Add explicitly most of our standard config by James D. Forrester
- git #a00bec84 - docker-compose.sample.yml: Add statsd & prometheus config to basics by James D. Forrester
- git #b06fa3f3 - build: Upgrade wdio-mediawiki to 4.1.3, and related wdio packages (T396020) (T398984) by James D. Forrester
- git #2c1d0ba7 - build: Upgrade jsdoc from 4.0.4 to 4.0.5 by James D. Forrester
- git #b5b09c91 - PublishDialog: Show logged out error message when session token is expired (T407207) by Daphne Smit
- git #c913f4a0 - i18n: Re-sort strings by James D. Forrester
- git #edc5d765 - store/ErrorData: Don't use 'type' as the type, it confuses jsdoc by James D. Forrester
- git #aae6f6a7 - Fix FunctionInputParser flaky test (T399845) by gengh
- git #b50477c2 - build: Upgrade eslint-config-wikimedia from 0.31.0 to 0.32.2 by James D. Forrester
- git #5e85aa41 - Add transform to show executorDebugLogs in the metadata dialog (T407084) by gengh
- git #3c27b9f0 - code: Replace switch() with match() in a few places by James D. Forrester
- git #93eaeae8 - Add a custom component for Wikidata Statements in read mode (T406612) by Daphne Smit
- git #298c827f - Return Z529/Connection error in other applicable instances (T305612) by gengh
- git #d0603adb - Move first enum fetch limit to constants by gengh
- git #7c181b43 - Vue 3 refactoring: Composition API Migration (T406968) by Daphne Smit
- git #33c874a0 - Translate connection errors to ZErrorType built-in and Z5 errors (T305612) by arpitajain28
WikimediaEvents
[edit]- git #6dd567a8 - Support Instrument, Experiment in SessionLengthInstrumentMixin (T410533) by Brooke Vibber
- git #be510078 - hCaptcha: Log the risk score for null edits differently (T410550) by Samuel Guebo
- git #b6d3b6c4 - Remove action_context from page_load events in ReadingList A/B test (T410535) by aude
- git #c4bb5495 - tests: skip tests when ConfirmEdit is not loaded (T410126) by Antoine Musso
- git #db2b62d0 - hCaptcha: Track hCaptcha errors (T409825) by Héctor Arroyo
- git #a33eb586 - hCaptcha: Record A/B test experiment group (T410354) by Kosta Harlan
WikimediaMessages
[edit]- git #9007c8ac - Legal Footer - Add translation message to WikimediaMessages (T410162) by lmora
Skins
[edit]CologneBlue
[edit]- git #e54fad67 - Swap data-mw="interface" with data-mw-interface for logout (T409187) by C. Scott Ananian
MinervaNeue
[edit]- git #1182db2f - Logout: Switch data-mw="interface" for data-mw-interface (T409187) by C. Scott Ananian
- git #37cfc895 - styles: Hide watchlist markers in non-AMC mode (T409545) by Ammarpad
- git #aec5b6dc - It should be possible to undo edits on mobile (T402297) by Kgraessle
- git #b523c8cb - Search: Only focus search if it is the active element (T402078) by Derk-Jan Hartman
Vector
[edit]- git #2f1d45f1 - Remove out-of-date mentions of common stylesheets by Sam Wilson
- git #2f4e9d9b - Add client preference for WP25EasterEggs extension (T408435) by artemkloko
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #031d4736 - Optimize/minimize DebugBar code a bit by thiemowmde
- git #9dc1846a - Add missing word-breaking to debug bar dump by thiemowmde
- git #2ab544ad - Replace short anonymous functions with the arrow syntax by thiemowmde
- git #8dddaeb8 - eslint: Enforce object-shorthand and autofix by Ed Sanders
- git #ee44489a - Use ES6 shorthand syntax when constructing objects by thiemowmde
- git #ce135eb1 - Set invisible labels on label-less buttons by Ed Sanders
- git #2a48ebd2 - Document failure case in ve.dm.Document#findText (T407928) by David Chan
No changes
[edit]- 3D
- AdvancedSearch
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- ArticlePlaceholder
- ArticleSummaries
- AutoModerator
- Babel
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- CategoryTree
- CentralNotice
- CharInsert
- ChessBrowser
- CiteThisPage
- CodeEditor
- Cognate
- Collection
- CommonsMetadata
- CommunityConfigurationExample
- CreditsSource
- Dashiki
- Disambiguator
- DiscussionTools
- DismissableSiteNotice
- Echo
- Elastica
- ElectronPdfService
- EntitySchema
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- FlaggedRevs
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GeoData
- GlobalBlocking
- GlobalCssJs
- GlobalUsage
- GlobalUserPage
- GlobalWatchlist
- GoogleNewsSitemap
- GuidedTour
- IPInfo
- IPReputation
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- InterwikiSorting
- Josa
- JsonConfig
- Kartographer
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LiquidThreads
- LoginNotify
- MapSources
- MassMessage
- Math
- MediaModeration
- MediaSearch
- MobileApp
- Modern
- MonoBook
- MultimediaViewer
- NavigationTiming
- NearbyPages
- NewUserMessage
- Newsletter
- Nostalgia
- Nuke
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageTriage
- PageViewInfo
- PagedTiffHandler
- ParserFunctions
- ParserMigration
- PdfHandler
- Phonos
- Poem
- Popups
- ProofreadPage
- PropertySuggester
- Quiz
- RSS
- RealMe
- RelatedArticles
- RevisionSlider
- SandboxLink
- Score
- SearchExtraNS
- SearchVue
- SecurePoll
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateData
- TemplateStyles
- TemplateWizard
- TextExtracts
- TheWikipediaLibrary
- TimedMediaHandler
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TranslationNotifications
- TrustedXFF
- TwoColConflict
- UploadsLink
- UrlShortener
- WikiLove
- WikibaseCirrusSearch
- WikibaseLexeme
- WikibaseLexemeCirrusSearch
- WikibaseMediaInfo
- WikibaseQualityConstraints
- Wikidata.org
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaIncubator
- WikimediaMaintenance
- Wikisource
- Wikistories
- XAnalytics
- cldr
- intersection
- timeline
- wikihiero
Total changes
[edit]324 Changes in 49 repos by 100 authors