The latest version (labeled "1.44.0-wmf.23") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 1 April 2025 (see the roadmap).
- git #bcf31ed8 - Branch commit for wmf/1.44.0-wmf.23 (T386218) by trainbranchbot
- git #70d5344b - Add linktrail to MessagesBug_bugi.php (Buginese script) (T389916) by toluayo
- git #1f4de237 - Add Buginese (Buginese Script) (bug-bugi) to Names.php (T389916) by toluayo
- git #1a4d7d41 - FileBackend: PHP Deprecated: strrpos(): Passing null to parameter #1 ($haystack) (T384851) by Paladox
- git #90ff040e - Bump wikimedia/parsoid to 0.21.0-a23 (T390221) by Arlo Breault
- git #09d9111a - Consistent spelling of "username" by Huji
- git #d3d8043c - Add PLURAL support to two multiblock messages by Jon Harald Søby
- git #07150b83 - changetags: Simplify buildTagFilterSelector without XmlSelect by Timo Tijhof
- git #e19131c0 - Localize duration number in Watchlist editor (T387255) by Huji
- git #cd899dfa - ParserTestRunner: register magic words from Parsoid's test runner by C. Scott Ananian
- git #20f1926a - enotif: when triggering notifications, pass watchlist type (T387987) by Piotr Miazga
- git #86ad7369 - Add Papiamento (Aruba) (pap-aw) to Names.php (T387000) by toluayo
- git #83d3d9a7 - Consistent spelling of "username" by Amir E. Aharoni
- git #588efdff - SkinModule: Add dark mode styles for images (T388197) by Jon Robson
- git #97d914d8 - ResourceLoader: Reject module names starting with "./" && "../" (T386833) by Hannah Okwelum
- git #82b13ecf - Avoid use of OutputPage::parserOptions() (T390145) (T350626) by C. Scott Ananian
- git #242ecae1 - editRecovery storage: Return early if db isn't open by Ed Sanders
- git #0e39e70f - editRecovery: Add missing documentation and rename methods by Ed Sanders
- git #87ae775c - editRecovery storage: Handle errors consistently by Ed Sanders
- git #f51f305b - editRecovery storage: Document promises properly by Ed Sanders
- git #a73928d3 - Add namespace for ljp, pap and wlx (T389644) (T384245) (T384234) by toluayo
- git #e40771cf - tests: Fix parserTests.php defining same constant twice by thiemowmde
- git #a0570d4a - objectcache: Improve docs for BagOStuff::ATTR_DURABILITY docs by Timo Tijhof
- git #8a1d5338 - objectcache: Remove internal StorageAwareness, now unused (T353529) (T364652) by Timo Tijhof
- git #b0a93012 - LocalFileRestoreBatch: Add ->caller( __METHOD__ ) to a SQL query by Bartosz Dziewoński
- git #2629e367 - Set thumbnail image background to @background-color-base-fixed (white) (T388197) by Bartosz Dziewoński
- git #ee5adbc7 - REST: fix extra routes module localization strings (T385855) by bpirkle
- git #5d7d6c85 - language: No longer support manual construction of Language objects (T343771) by Umherirrender
- git #997e4e6f - htmlform: Drop HTMLForm::*Text and FormSpecialPage::*Text functions, deprecated in 1.38 (T325474) by Umherirrender
- git #27546c79 - jest: add coverage report and increase coverage (T388059) by MusikAnimal
- git #663f485a - api: Remove deprecated ApiPageSet::get*Titles (T339384) by Umherirrender
- git #032d94b4 - page: Remove deprecated PageArchive::undeleteAsUser (T339394) by Umherirrender
- git #cc1970b9 - ResourceLoader: Add page title to user script syntax error by Timo Tijhof
- git #12f79b88 - Make $wgUsersNotifiedOnAllChanges require confirmed emails (T389608) by Bartosz Dziewoński
- git #c324214f - ResourceLoader: update wikimedia/minify to 2.9.0 (T390063) (T277675) by Hannah Okwelum
- git #121483b4 - Don't drop fragments in Skin::makeInternalOrExternalUrl() (T389314) by Bartosz Dziewoński
- git #593e4d80 - jest.config.js: limit to searching only in tests/jest (T390003) by MusikAnimal
- git #dbdfe908 - selenium: Disable GPU usage when running in Docker. (T389536) by Peter Hedenskog
- git #43e574db - Replace a number of uses of class aliases with the real things by James D. Forrester
- git #f62533f9 - languages: Fix grammatical errors for renameusermove and movepagetalktext (T390016) by Superpes15
- git #bf9cb832 - Catch uncaught errors and rejections. (T389562) by Peter Hedenskog
- git #e40e135b - ResourceLoader: Remove unused 'dir' parameter to load.php (T225845) by Timo Tijhof
- git #2c402d76 - build: Update wdio packages to 7.40.0 by Daimona Eaytoy
- git #381fb3f4 - ResourceLoader: Improve error when including file in non-package module (T386833) by Hannah Okwelum
- git #3b5e31d4 - HookRunnerTestBase: Minor fixups by Reedy
- git #8a827836 - DomainEvents: Model page state before/after (T388588) by daniel
- git #d286d98b - composer: Fix the 'fix' script to run phpcbf first, as the minus-x run won't take input by James D. Forrester
- git #19b13cd6 - Namespace all remaining files in includes/skin (T353458) by James D. Forrester
- git #121e5393 - Namespace all remaining files in includes/changetags (T353458) by James D. Forrester
- git #361a7dec - Namespace all remaining files in includes/exception (T353458) by James D. Forrester
- git #6a948ab5 - apihelp-query+userinfo-paramvalue-prop-theoreticalratelimits: Add trailing fullstop by Reedy
- git #3a9bd48f - REST: Fix rest-property-desc-search-matched-title message by bpirkle
- git #e7068482 - Migrate MediaWiki.jobqueue to statslib (T359472) by Atieno
- git #702f957d - ChangeTags: Optimize label and description parsing (T344352) by Bartosz Dziewoński
- git #e08d7375 - wdio-mediawiki: do not attempt to record video if ffmpeg isn't available (T381727) by Daimona Eaytoy
- git #8bcddbfe - Notifications: Minor cleanup by Reedy
- git #d1a3383b - [wmf.20] RecentChanges - Tagged edit filters icon "More information about..." doesn't redirect to target page [4H] (T388953) by Kgraessle
- git #bb0f0f3d - "(diff | hist)" are plain text and have no links for categorization entries in Recent Changes and Watchlist in non-grouping mode (T148533) by Kgraessle
- git #013ff4b7 - TemplateParser: Add use statement for Exception by Reedy
- git #4158fe1e - Chinese Conversion Table Update 2025-1 by BAKAHOME\chief
- git #ec7f90ef - Parser: avoid PHP warning for unterminated escape sequences (T390416) by Daimona Eaytoy
- git #7b3b6c84 - ProtectedVarsAccessLogger: Fix debouncer to use DB form for target (T389854) by Dreamy Jazz
- git #561e5612 - Add hooks for protected variable access checker methods (T387331) by Dreamy Jazz
- git #5762a624 - Exclude protected variables from var dumps unless used by filter (T390086) by Dreamy Jazz
- git #3a42013c - Hide log detail links on AbuseLog when user cannot see log details (T387331) by Dreamy Jazz
- git #ea2adce2 - Provide variables to protected variables access checker methods (T387331) by Dreamy Jazz
- git #f35d05ee - Update AbuseFilterView classes to pass Filter to access methods (T387331) by Dreamy Jazz
- git #42c4c5cb - build: Re-enable eslint-preset-wikimedia rules by Timo Tijhof
- git #30cc815c - Add dark mode support to ArticlePlaceholder extension (T389179) by Jon Harald Søby
- git #dc3af495 - Add EmailAuth provider to local domain exclusion list (T390437) by Gergő Tisza
- git #743e1bc1 - tests: Add missing markTestSkippedIfExtensionNotLoaded by Timo Tijhof
- git #83996789 - Add LoginNotify to disallowed local providers by Gergő Tisza
- git #a8b8423d - Consistent spelling of "username" by Amir E. Aharoni
- git #98eabf3c - maintenance: Add support for unlocking accounts in LockUser.php by Amir Sarabadani
- git #b9e062d4 - Handle invalid json data pages in chart parser function [bugfix only] (T389857) by aude
- git #aba43041 - phpunit: Skip UserInfoCard-related tests without GrowthExperiments by Máté Szabó
- git #1c42a4d4 - IP auto-reveal: Notify user when the mode is switched on and off (T386498) by Thalia
- git #c840e4a4 - IP auto-reveal: Hide or reveal IPs without reloading the page (T386498) by Thalia
- git #825517a3 - SpecialContributions.js: Move logic into ipReveal.js (T386498) by Thalia
- git #774d5abb - Add Norwegian translations for GlobalContributions special page by Jon Harald Søby
- git #8ca021a7 - Consistent spelling of "username" by Amir E. Aharoni
- git #841a780a - ipReveal: Fix jQuery.map bug in getUserLinks by Thalia
- git #db7d1436 - ipReveal.js: Work with buttons rather than user links (T386498) by Thalia
- git #ef44070e - Improve documentation for IP reveal code, ahead of refactoring (T386498) by Thalia
- git #de6d8c35 - GlobalContributions: Add API query module (T390156) by Máté Szabó
- git #69322e2a - Reduce selects in UserAgentClientHintsManager when check existence by Umherirrender
- git #a4e97e4f - tests: Fix user lang in PreferencesTest by Umherirrender
- git #a3dc1bbc - UserInfoCard: Add CheckUserUserInfoCardService (T386435) by STran
- git #9c30d2d5 - IP auto-reveal: Translate select options using MW core durations (T386500) by Thalia
- git #44b35ae2 - IP auto-reveal: Add dialogs when the mode is switched on and off (T386500) by Thalia
CommunityConfiguration
[edit]- git #b81b4fcb - CaptchaPreAuthenticationProvider: Minor cleanup by Reedy
- git #64ab657e - CaptchaPreAuthenticationProvider: Improve log messages (T379178) by Kosta Harlan
- git #b02ab093 - CaptchaPreAuthenticationProvider: Check if a login attempt would trigger a captcha in testForAuthentication (T379178) by Reedy
- git #bc0c157c - CaptchaPreAuthenticationProvider: Run triggerCaptcha for login attempts (T379178) by Kosta Harlan
- git #f52d2d46 - LoginAttemptCounter: Add extra hardening for long period too by Amir Sarabadani
- git #4666e917 - Add primary authors for displaying on Special:Version by Jack Phoenix
- git #c77981ee - Correct and document message params used when new topic is added (T388306) by Bartosz Dziewoński
- git #c2c6bad7 - SpecialFindComment: Hide link to GoToComment if it would be invalid (T389741) by Bartosz Dziewoński
- git #70c23f61 - Consistent spelling of "username" by Amir E. Aharoni
- git #e0b314b9 - Update smash-pig to v0.9.3 by cstone
- git #31be189f - Check that google and apple pay are chosen correctly for gravy (T387512) by cstone
- git #00a3b400 - When checksum invalid like empty, let them get update link instead of return error (T388912) by wfan
- git #774ed817 - update smash-pig requirement to 0.9.2.1 by wfan
- git #992d3b11 - Move all SourceUrl construction out of @dataProviders (T319340) by thiemowmde
- git #5d9a0fce - Switch use of deprecated wfExpandUrl and wfParseUrl to UrlUtils (T319340) by James D. Forrester
- git #00aa22a5 - FlaggablePageView: style protection warning as block instead of inline (T389253) by Novem Linguae
FundraiserLandingPage
[edit]- git #85b2c68b - Instead of calling deprecated parserOptions(), parse content ourselves (T390032) by James D. Forrester
- git #29638296 - fix: No A/B test for LevelingUp anymore by Michael Große
- git #c5dfbead - cleanup(ConfigurationValidator): remove redundant validation (T389254) by Sergio Gimeno
- git #ef1833f7 - cleanup(ConfigurationValidator): remove unused title validation (T389254) by Sergio Gimeno
- git #b169c99c - refactor(StructuredMentorWriter): merge abstract methods into CommunityStructuredMentorWriter (T389254) by Sergio Gimeno
- git #29ac9402 - refactor(MentorshipProvider): merge abstract methods into CommunityStructuredMentorProvider (T389254) by Sergio Gimeno
- git #212c820a - refactor(ConfigurationLoader): merge abstract methods into CommunityConfigurationLoader (T389254) by Sergio Gimeno
- git #ee1c2153 - tests: Use this.sandbox instead of sinon.sandbox.create() (T389450) by Timo Tijhof
- git #d2a15f09 - homepage: rename _duration to _loadeventend (T382003) by Timo Tijhof
- git #18aa682d - ui(PostEditPanel): drop background color behind opaque picture (T386536) by Michael Große
- git #6baf4c08 - refreshLinkRecommendations: Add ->caller( __METHOD__ ) to a SQL query by Bartosz Dziewoński
- git #47320376 - fix(stats): fix invalid label value for task_type (T382003) by Sergio Gimeno
- git #66be4dac - Remove GEHomepageEnabled configuration flag (T379566) by Cyndy
- git #6429d3e4 - Add test coverage for CC2.0 configuration classes (T386692) by Cyndy
- git #30e8e85e - UserImpact: Add number of Thanks given data point (T388869) by Kosta Harlan
- git #8d65369e - Remove GEHomepageLoggingEnabled config flag (T379566) by Cyndy
- git #b10798be - Remove GEConfirmEmailEnabled feature flag (T379566) by Cyndy
- git #49c3a350 - Config: remove community configuration legacy (T367574) (T388227) by Martin Urbanec
- git #5f5a4e76 - refactor: drop needless deferred update in EventSubscriber (T380497) by Michael Große
- git #6c485c8d - Obtain article topic definitions from WikimediaMessages (T386018) by Daimona Eaytoy
- git #dd551052 - fix(CommunityUpdates): avoid line break on long text (T386844) by Sergio Gimeno
- git #0f7600bf - Remove obsolete WelcomeSurveyEnabled feature flag (T379566) by Cyndy
- git #c9d367cc - Switch use of deprecated wfExpandUrl and wfParseUrl to UrlUtils (T319340) by James D. Forrester
- git #8eea8621 - Always return a function score builder for growth_underlinked (T388898) by Erik Bernhardson
- git #593406c3 - metrics(AddLink): track duration of refreshLinkRecommendation session by Michael Große
- git #caba399e - ConfirmEditTriggersCaptcha: Support showing a CAPTCHA on Special:UserLogin (T390197) by Kosta Harlan
- git #773dc83d - styles: Use `calc()` with Codex token `@size-icon-medium` (T389116) by Anne Tomasevich
- git #ad582e3e - Feature: add/remove page to saved list from article (T386669) by Dillon
- git #9769b1a6 - Jest: Establish new base lines for Jest testing by Jon Robson
- git #6e06be04 - Tooling: Upgrade eslint-wikimedia-config to 0.29.1, switch to es2018 by Jon Robson
- git #74a02d6b - Updating domains.php from Mozilla by SecureLinkFixer updater bot
- git #581f74d7 - Load the module only on skins with 'toc' on the skin's options by Fomafix
- git #3f5c9707 - Use namespaced Skin class by Fomafix
- git #50caae21 - Handle null when getting MessageGroup objects by Umherirrender
- git #9b67f273 - Drop temporary MessageIndexRebuildJob alias by James D. Forrester
- git #45ef23c8 - Change return type of Message::definition() to not-null by Umherirrender
- git #8109ee44 - Fix documentation for arrays in MessageDefinitions by Umherirrender
- git #10bb50c3 - Allow more actions on source tunits (T388988) by Pppery
- git #9fdda1d9 - Fix overlay and padding for desktop context (T388803) by Ed Sanders
- git #38437a15 - build: Upgrade @wdio/* to 7.40.0 by James D. Forrester
- git #7a9b29a5 - Update VE core submodule to master (28c6033b0) (T389904) by Ed Sanders
- git #2babe42d - MWWikitextLinkAnnotationInspector: Add tests for label modification by Ed Sanders
- git #d360e025 - MWWikitextLinkAnnotationInspector: Always replace label when editing by Ed Sanders
- git #b46a6af2 - Edit check: in single action mode the fixed sidebar isn't allowed null offset (T389906) by David Lynch
- git #c299d1b7 - Edit check: don't react to selection changes in review mode (T389904) by David Lynch
- git #7927d02d - Edit check: add labels to different types of dialog-closures by David Lynch
- git #0d132ae1 - Update VE core submodule to master (3ca28e0da) (T387989) (T388589) by Ed Sanders
- git #9f6196b6 - Edit check: don't close the sidebar on context change on desktop (T389906) by David Lynch
- git #df0440b7 - Edit check: add editcheck-references-shown to the allowed tags list (T373949) by David Lynch
- git #efa18bcf - ve.ui.MWSaveDialogAction: Skip register() when in test (T250045) by Timo Tijhof
- git #7f7efd3d - MWWikitextLinkAnnotationInspector: expand to cover external links too by David Lynch
- git #eaaee6f0 - ve.ce.ClipboardHandler tests: Remove Cite extension examples by Ed Sanders
- git #2da4c12b - Rename ve.ce.Surface.test -> ve.ce.ClipboardHandler.test by Ed Sanders
- git #c38105df - Edit check: gate setup behind checking whether checks are possible by David Lynch
- git #0650c86a - Edit check: tweak the experimental check config to allow selective loads by David Lynch
WikibaseQualityConstraints
[edit]- git #ca9a568c - Catch ShellboxError and ClientExceptions in FormatChecker (T371633) by Arthur Taylor
- git #09aa2ff8 - Implement fallback strategy for VE integration (T387361) by gengh
- git #b8a1bd25 - Bugfix: bullet container width increases when interacting with a field element (T387204) by Daphne Smit
- git #92b2c6f0 - VisualEditor: Add unit tests to VisualEditor integration (T387560) by Daphne Smit
- git #8d8ff0fc - Introduce our custom icons for the VE integration and use them (T388563) (T387372) by James D. Forrester
- git #067303b4 - [VE WikifunctionsCall]: Add CdxTextInput field support for types with Parsers (T387371) by Daphne Smit
- git #e6a0cebb - FunctionSelect.vue: trim descriptions when they are longer than a given character limit (T387362) by Daphne Smit
- git #f6125bb0 - Add transformation to avoid saving empty booleans in Z3K4s (T390149) by gengh
- git #0865fdba - FuntionViewer: After displaying a success message toast, remove success=true queryparam (T389076) by Daphne Smit
- git #c6dc31ed - FunctionEvaluator: Sometimes the first argument for 'value by key/Z803' is incomplete (T360580) by Daphne Smit
- git #e35d4f45 - In the list of tests of an implementation, a test with long name overflows (T388794) by Daphne Smit
- git #ed124599 - Don't use a raw ':' but fetch it from MW's i18n, as it's over-ridden in some languages (T385710) by James D. Forrester
- git #bcb71e0c - ext.wikilambda.visualeditor: Add in (disabled) code for the new DOM structure (T373253) by James D. Forrester
WikimediaMaintenance
[edit]- git #d0646ed9 - dumpInterwiki: Set type hints in WMFSite class by Timo Tijhof
- git #60af92c0 - Remove defgroup/ingroup tags from file/class doc blocks by Timo Tijhof
- git #b8caf42a - Ensure that the magnifying glass icon on Special:Search does not overlap with the user-typed search phrase (T389358) by Jack Phoenix
VisualEditor/VisualEditor
[edit]- git #e65a17e3 - Add tests for link label editing on mobile by Ed Sanders
- git #523bd8e8 - Use more arrow functions in tests by Ed Sanders
- git #b5299e76 - Deactivate/reactivate the surface when entering/leaving review mode (T389904) by David Lynch
- git #f731a546 - Test: Replace hard-coded annotation hashes by Ed Sanders
- 3D
- AdvancedSearch
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- AutoModerator
- Babel
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- Capiunto
- CharInsert
- ChessBrowser
- CiteThisPage
- Citoid
- CodeEditor
- CodeMirror
- Cognate
- Collection
- CologneBlue
- CommonsMetadata
- ContactPage
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Echo
- Elastica
- ElectronPdfService
- EventBus
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- FeaturedFeeds
- FileExporter
- FundraisingTranslateWorkflow
- Gadgets
- GeoData
- GlobalBlocking
- GlobalCssJs
- GlobalPreferences
- GlobalUsage
- GlobalUserPage
- GlobalWatchlist
- GoogleNewsSitemap
- Graph
- GuidedTour
- IPInfo
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- Interwiki
- InterwikiSorting
- Josa
- JsonConfig
- Kartographer
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LiquidThreads
- MapSources
- MassMessage
- MediaModeration
- MediaSearch
- MobileApp
- Modern
- MonoBook
- MultimediaViewer
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- Nuke
- OATHAuth
- OAuth
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageViewInfo
- PagedTiffHandler
- ParserFunctions
- ParserMigration
- PdfHandler
- Phonos
- Poem
- ProofreadPage
- PropertySuggester
- QuickSurveys
- RSS
- RealMe
- RelatedArticles
- RevisionSlider
- SandboxLink
- Score
- Scribunto
- SearchExtraNS
- SearchVue
- SecurePoll
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateSandbox
- TemplateStyles
- TemplateWizard
- TextExtracts
- TheWikipediaLibrary
- TimedMediaHandler
- TitleBlacklist
- TorBlock
- TranslationNotifications
- TrustedXFF
- TwoColConflict
- UniversalLanguageSelector
- UploadWizard
- UploadsLink
- UrlShortener
- VipsScaler
- VueTest
- WikiLove
- WikibaseCirrusSearch
- WikibaseLexemeCirrusSearch
- WikibaseMediaInfo
- Wikidata.org
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaEditorTasks
- WikimediaIncubator
- WikimediaMessages
- Wikisource
- Wikistories
- XAnalytics
- cldr
- intersection
- timeline
- wikihiero
290 Changes in55 repos by81 authors