Jump to content

MediaWiki 1.45/wmf.12

From mediawiki.org
MediaWiki 1.45.0-wmf.11 Deployment of MediaWiki 1.45.0-wmf.12 to Wikimedia sites MediaWiki 1.45.0-wmf.13

The latest version (labeled "1.45.0-wmf.12") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 29 July 2025 (see the roadmap).

Core changes

[edit]
  • git #94fcf7dc - Branch commit for wmf/1.45.0-wmf.12 (T396373) by trainbranchbot
  • git #4f0e6200 - session: Avoid references to deprecated SessionManager::singleton (T265400) by Timo Tijhof
  • git #2f45844f - Use str_starts_with in more straightforward cases by Matěj Suchánek
  • git #c3d51594 - Exif: Add testcases for exif GPS coordinates by Derk-Jan Hartman
  • git #50c72aff - Bump wikimedia/parsoid to 0.22.0-a14 (T400429) by Yiannis Giannelos
  • git #df175296 - parser: Optimize extractBody() by merging two substr() calls (T399064) by Timo Tijhof
  • git #55ffc43a - Exif: Handle malformed gps tags (T386208) by Derk-Jan Hartman
  • git #ce012557 - libs: Use php8 functions str_contains, str_starts_with and str_ends_with by Umherirrender
  • git #36c95456 - objectcache: Only clean a subset of tables in SqlBagOStuff (T398806) by Amir Sarabadani
  • git #76bc03de - DEVELOPERS: add note about AMD64 runtime and remove ancient macOS advice (T355973) by Bryan Davis
  • git #410179be - tests: Adjust namespace of test cases (composer tests) by Umherirrender
  • git #39dbc12d - user: Avoid serialize of User::mRequest (T400549) by Umherirrender
  • git #32e44a20 - build: Move @phan-file-suppress to top of file by Umherirrender
  • git #5c23e087 - session: Replace setSessionManagerSingleton() test util method by Bartosz Dziewoński
  • git #96a683aa - api: codexicons: make names parameter an enum of all available values (T311099) by Siddharth VP
  • git #6397d870 - tests: Remove @dataProvider from class comment by Umherirrender
  • git #2a828f2e - Output: Remove deprecated OutputPage::showPermissionsErrorPage() by Bartosz Dziewoński
  • git #b051ed55 - Output: Remove deprecated OutputPage::showFatalError() by Bartosz Dziewoński
  • git #9c590c2c - session: Remove temporary transitional SessionManager methods by Bartosz Dziewoński
  • git #5f010ef3 - session: Move SessionManager::getGlobalSession() to WebRequest (T265400) by Bartosz Dziewoński
  • git #38a7cad8 - parser: Add tests for Parser::extractBody edge cases by Timo Tijhof
  • git #e6e0dac2 - session: Inject more services into SessionManager by Bartosz Dziewoński
  • git #4a7a8395 - Remove deprecated PermissionStatus::toLegacyErrorArray() and related code by Bartosz Dziewoński
  • git #cdc0b671 - session: Make SessionManager use DI (step 2) (T265400) (T394075) by Derick Alangi
  • git #b460e379 - rdbms: Reduce backtrack on regex for generalizeSQL (T391874) by Umherirrender
  • git #6c9c66b7 - page: Fix Doxygen syntax error for LinkCache.php (T364652) by Timo Tijhof
  • git #d1dee98d - tests: Remove redundant ignore for `Generic.Files.LineLength` in tests by Timo Tijhof
  • git #6b723530 - Fix @since annotation for CONTENT_MODEL_VUE by Siddharth VP
  • git #4b5fc06c - diff: Avoid Phan warning with some Wikidiff2 versions by Bartosz Dziewoński
  • git #1557cfc8 - Special:Contributions: Separate footer for temp accounts (T398347) by mszwarc
  • git #11ffee65 - mediawiki.less: Replace WikimediaUI color with neutral defaults by Volker E.
  • git #98231660 - Implement a group by toggle for ChangeLists (T394935) by Kgraessle
  • git #5024068c - Remove unnecessary session write by Gergő Tisza
  • git #1f873cb2 - parser: Enable test coverage for Parser::extractBody by Timo Tijhof
  • git #0101d43b - JpegMetadataExtractor: Minor cleanup by Reedy
  • git #545b82b4 - Exif: Move check for exif_read_data earlier by Reedy
  • git #5ba25db2 - Add polyfills for PHP 8.4 by C. Scott Ananian
  • git #e3096ef0 - Forward-compatibility serialization data for SelserContext by C. Scott Ananian
  • git #01f5eba2 - Revert "autoload: Remove extra slash from autoload path when using PSR-4" (T400299) by C. Scott Ananian
  • git #92eca616 - QueryPage: Make getRecacheDB() return an IReadableDatabase (T400169) by Alexander Vorwerk
  • git #a336ef72 - page: Move LinkCache from includes/cache/ to includes/page (T364652) by Timo Tijhof
  • git #9bdea546 - LinkCache: Improve high-level docs (T393835) (T364652) by Timo Tijhof
  • git #d271771c - AuthManager: Move temp account login to continueAuthentication (T398270) by Kosta Harlan
  • git #efff7514 - Auto-hide the tempUserCreated notification after 30 seconds (T399177) by Thalia
  • git #51584a6f - Pass extension name to Parsoid during module registration by C. Scott Ananian
  • git #31498487 - build: Bump package-lock for npm-audit around form-data etc. by James D. Forrester
  • git #8b5807ae - content: Fix getter for SlotDiffRenderer in FallbackContentHandler (T399062) by Umherirrender
  • git #9ba07b77 - Do not use UserNameUtils in SessionBackend::save() (T400113) by Gergő Tisza
  • git #0c6c9a4f - Stop exposing Message internals where not needed by thiemowmde
  • git #e5bb1cd4 - Update Codex from v2.2.0 to v2.2.1 (T337282) (T365782) (T377730) (T388302) (T396516) (T396519) (T396544) (T397234) (T398375) (T398529) (T399489) (T399521) (T399678) by Roan Kattouw
  • git #890ec7f2 - autoload: Remove extra slash from autoload path when using PSR-4 by Umherirrender
  • git #a10c31d4 - Parsoid/Config/SiteConfig: Allow Parsoid to use core's deprecation mechanism by C. Scott Ananian
  • git #38db65ac - Follow Parsoid's renaming of PageBundle to HtmlPageBundle by C. Scott Ananian
  • git #ddf27419 - Parsoid: pass SiteConfig to DomPageBundle::fromLoadedDocument by C. Scott Ananian
  • git #052c1059 - Ensure focus is returned after search dialog is closed (T393491) by Bernard Wang
  • git #dc047bab - Add deprecation warnings to PageConfigFactory::create() (T392113) by C. Scott Ananian
  • git #d43efadd - API: Collect statistics about errors by daniel
  • git #a32feadb - mw.feedback: Fix displaying error message by Bartosz Dziewoński
  • git #cd8ee22f - TempUserDetailsLookup: Expose expiry uility as a public function (T399049) by Thalia
  • git #2cdb1124 - expireTemporaryAccounts: Improve parameter documentation (T399049) by Thalia
  • git #65c11429 - Remove outdated docs from docs/maintenance.txt (T399460) by Dreamy Jazz
  • git #c7703b3d - Mark ServiceWiring.php as ignored for test coverage reports (T399715) by Dreamy Jazz

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]

AutoModerator

[edit]

Babel

[edit]
  • git #908010d6 - Use given MediaWikiServices in service wiring by Umherirrender

CampaignEvents

[edit]

CentralAuth

[edit]
  • git #3cbed81a - tests: Add type declaration in SharedDomainHookHandlerTest by Umherirrender
  • git #fc4ae03a - Replace temporary transitional SessionManager methods in tests by Bartosz Dziewoński
  • git #e62bdda0 - tests: Fix for core SessionManager changes by Bartosz Dziewoński
  • git #257a3f7d - tests: Avoid constructing SessionManager() objects directly (part 2) by Bartosz Dziewoński
  • git #61a7801d - tests: Fix setup mistakes in CentralAuthTokenSessionProviderTestBase by Bartosz Dziewoński
  • git #e43d2009 - Prevent autocreation of expired temporary accounts on new wikis (T399049) by Thalia
  • git #3dfbf0ba - Preserve URL params in CreateAccount → UserLogin?sul3-action redirect (T397193) by Bartosz Dziewoński
  • git #53f25155 - Update namespaced MediaWiki\Mail\ classes by Bartosz Dziewoński

CheckUser

[edit]

CirrusSearch

[edit]
  • git #e623c137 - Add type declaration or documentation to anon class properties by Umherirrender
  • git #fd2bbff3 - tests: Adjust namespace of test cases by Umherirrender
  • git #c43ade76 - Allow index dump from non-managed cluster (T400158) by Erik Bernhardson
  • git #88ea9111 - RequestLogger: Log directly through EventBus (T399965) by Erik Bernhardson

Cite

[edit]
  • git #e3b1509f - Parsoid: Add test to cover the minimal VE reflist output (T396017) (T400052) by WMDE-Fisch
  • git #d80566d0 - VE: Add Converter test including stored originalDomElements (T400052) by WMDE-Fisch
  • git #be439410 - Unify different syntax in parser tests .txt files by thiemowmde
  • git #3e168953 - urlFragmentModes.txt: Rename parser test file by C. Scott Ananian
  • git #fda307ec - citeParserTests.txt: Add missing !! config declarations (T388497) by C. Scott Ananian
  • git #f6d51acd - Minimize footprint of boolean attributes by thiemowmde
  • git #db4fb08f - Add class names to make parser tests more readable by thiemowmde
  • git #dc9818e6 - Move duplicate "responsive" validation into the Validator by thiemowmde
  • git #2a32341c - Make internal structure in RefGroup class private by thiemowmde
  • git #6d933492 - Fix VE meta data for sub-ref with empty main content slot (T392195) by thiemowmde

cldr

[edit]
  • git #d25a1af4 - Add German translations not part of CLDR by raymond

CodeEditor

[edit]
  • git #e44763b4 - Hooks: add public method to check conflicts with CodeMirror (T373711) by MusikAnimal

CodeMirror

[edit]

CommunityRequests

[edit]
  • git #fc4dd74e - CommunityRequestHooks: keep track of language in extension data (T400410) by MusikAnimal
  • git #10562f4c - TemplateRenderers: use parser cache dateformat option for formatting by MusikAnimal
  • git #c87699d1 - AbstractTemplateRenderer: Surround half-parsed HTML with newlines (T397990) by MusikAnimal
  • git #59b265e4 - Send the right wikitext for votes (T399245) by Dayllan Maza
  • git #27536983 - FocusAreaSection.vue: add 'Unassigned' option to remove FAs from wishes (T397488) by MusikAnimal
  • git #c87f0de7 - ApiFocusAreaEdit: Require manage-wishlist right to use (T397488) by MusikAnimal
  • git #8a25ac2a - FocusAreaTemplateRenderer: hide "Teams and affiliates" when applicable (T397990) by MusikAnimal
  • git #c5d58aec - Add WishIndexTemplateRenderer and WishIndexTable; fix issue with LIMIT (T387962) by MusikAnimal
  • git #98d431ce - AbstractWishlistStore: fix incorrect usage of ltrim in getIdFromInput() by MusikAnimal

ConfirmEdit

[edit]

ContentTranslation

[edit]

Disambiguator

[edit]
  • git #a69c7fe5 - Use IReadableDatabase for QueryPage::preprocessResults by Umherirrender

DiscussionTools

[edit]
  • git #a95ebfdb - A few minor upgrades/improvements in various PHP files by thiemowmde
  • git #7d246854 - Prefer Title::newFromPageIdentity where possible by thiemowmde
  • git #814c2cc9 - Prefer self as a type where possible by thiemowmde

DonationInterface

[edit]

Echo

[edit]

Elastica

[edit]

EventBus

[edit]

EventLogging

[edit]

FileImporter

[edit]
  • git #d709a6f8 - When subclassing UploadBase, call UploadBase::__construct() by Brian Wolff

FlaggedRevs

[edit]
  • git #10fbb05a - UnreviewedPagesPager: Use cl_sortkey_id index for categorylinks read new by Alexander Vorwerk
  • git #ba02e643 - UnreviewedPagesPager: Use query builder instead of array manipulation by Amir Sarabadani

Gadgets

[edit]

GlobalUsage

[edit]

GrowthExperiments

[edit]

IPInfo

[edit]

JsonConfig

[edit]
  • git #cab1683f - CodeEditorHooks: add temporary check against CodeMirror being enabled (T373711) by MusikAnimal

Kartographer

[edit]

Math

[edit]
  • git #2df88af5 - Ignore trailing line breaks in matrix-like environments (T386787) by JeanCASPAR
  • git #713567b7 - tests: Adjust namespace of test cases by Umherirrender
  • git #a73ecc6d - Replace TexNode::renderMML with TexNode::toMMLTree in WikiTex Nodes and in tests (T389712) by FrederikHennecke1

MediaModeration

[edit]

MediaSearch

[edit]
  • git #c9e8cd09 - styles, SearchFilters: remove font-size setting by Volker E.

MetricsPlatform

[edit]
  • git #53dd353f - tests: Adjust namespace of test cases by Umherirrender
  • git #71e9bd55 - Revert "InstrumentConfigsFetcher: Make updating configs asynchronous" by Phuedx

NearbyPages

[edit]

NetworkSession

[edit]
  • git #785d093e - tests: Avoid constructing `SessionManager()` objects directly by Derick Alangi

OAuth

[edit]
  • git #496680e5 - SessionProvider: Update outdated doc ref to RecentChange::doMarkPatrolled by Timo Tijhof

PageImages

[edit]
  • git #1323eca5 - Use PageIdentityValue::localIdentity where possible by thiemowmde
  • git #26e829b6 - Make $wgPageImagesNamespaces default to $wgContentNamespaces (T393346) by Winston Sung

PageTriage

[edit]

ParserMigration

[edit]

ProofreadPage

[edit]
  • git #f283a037 - Use IReadableDatabase for QueryPage::preprocessResults by Umherirrender

Scribunto

[edit]
  • git #854851ee - Fix phpdoc annotations on TitleAttributeResolver by Siddharth VP
  • git #d3c70f81 - CodeEditorHooks: add temporary check against CodeMirror being enabled (T373711) by MusikAnimal

SecurePoll

[edit]

SyntaxHighlight_GeSHi

[edit]
  • git #588d029b - Replace private getter functions by readonly properties by Fomafix
  • git #8107cde1 - Use PHP8 constructor property promotion syntax (T396813) by Fomafix
  • git #6bb24062 - Invoke updateCSS and updateLexerList from createPygmentizeBundle by Siddharth VP
  • git #ebee4e9b - Port pygments bundling script to PHP by Siddharth VP
  • git #696f5ef2 - Update pygments/AUTHORS file by Siddharth VP
  • git #33a73d84 - Remove hard deprecated SyntaxHighlight::highlight by Fomafix
  • git #ee803ef2 - Syntax highlight pages with Vue content model (T340460) by Siddharth VP
  • git #936d4b68 - Update Pygments to 2.19.2 (T383018) by Bryan Davis

TemplateData

[edit]

TemplateStyles

[edit]
  • git #d6307d3e - CodeEditorHooks: add temporary check against CodeMirror being enabled (T373711) by MusikAnimal

TemplateWizard

[edit]
  • git #fc01caf2 - Add fallback focus when opening templates with no templatedata (T399293) by Sam Wilson

Thanks

[edit]

TimedMediaHandler

[edit]
  • git #faa2e03a - Add missing @throws for OggException by Umherirrender
  • git #864da2fd - tests: Remove unnecessary login API calls by Umherirrender
  • git #bd6cfe6a - Use IReadableDatabase for QueryPage::preprocessResults by Umherirrender

Translate

[edit]
  • git #46977b11 - build: Move @phan-file-suppress to top of file by Umherirrender
  • git #1c0f6f6b - Update version for MLEB 2025.07 release (T398532) by Wangombe
  • git #4afadd7b - AggregateGroups: Hide the delete button when JS is disabled by Abijeet
  • git #22ecd94b - AggregateGroupsSpecialPage: Remove legacy version code (T388360) by Abijeet

UniversalLanguageSelector

[edit]

UploadWizard

[edit]
  • git #6d7f69c2 - build: Upgrade eslint-config-wikimedia to 0.31.0 by James D. Forrester
  • git #543987af - CodeEditorHooks: add temporary check against CodeMirror being enabled (T373711) by MusikAnimal

VisualEditor

[edit]
  • git #4ac3236c - EditCheck Controller: Reduce calls to updatePositions by Ed Sanders
  • git #cf32e1ee - Edit check: skip collapsed ranges when computing modified content branch nodes (T400573) by David Lynch
  • git #120860e0 - Tone check: don't cause an error when the model fails by David Lynch
  • git #d88097e4 - Update VE core submodule to master (810cd4b38) (T398777) by James D. Forrester
  • git #138114cd - Minimize footprint of data-ve-ignore="true" by thiemowmde

Wikibase

[edit]

WikibaseLexeme

[edit]
  • git #3c8453a0 - tests: Adjust namespace of test cases by Umherirrender
  • git #9dd77953 - build: Move @phan-file-suppress to top of file by Umherirrender

WikibaseMediaInfo

[edit]
  • git #de70e198 - tests: Adjust namespace of test case by Umherirrender
  • git #3dadfc59 - tests: Remove unnecessary login API calls by Bartosz Dziewoński
  • git #007cad3f - Properly handle query override params from url by Matthias Mullie

WikibaseQualityConstraints

[edit]
  • git #6a0dca1e - build: Move @phan-file-suppress to top of file by Umherirrender

WikidataPageBanner

[edit]

WikiEditor

[edit]
  • git #bb678207 - Display hotkeys in the titles of toolbar elements (T400583) by David Lynch
  • git #a700e9f2 - Allow hotkeys to be strings for e.key as well as deprecated codes (T400583) by David Lynch
  • git #f8a0307a - Realtime Preview: Use context.$textarea rather than re-querying (T362356) by Sam Wilson

WikiLambda

[edit]
  • git #02fd5389 - Fix context popup error icon so that its fully visible by gengh
  • git #c72c454c - Fix misaligned empty chip in Monolingual String component (T400271) by gengh
  • git #d636eace - Cache uses of Type and Function objects during FunctionCallHandler run (T385619) by gengh
  • git #ee687db1 - Enable support in FunctionCallHandler for Wikidata entity and reference types as function inputs (T398731) by gengh
  • git #a028af99 - RESTAPI: Fix typo in "s-maxage" to enable Varnish caching (T400434) (T274269) by Timo Tijhof
  • git #6539f126 - styles: Replace `color-visited` and make use of Codex Link mixin (T400300) by Volker E.
  • git #9254c182 - ZLangRegistry::fetchLanguageCodeFromZid: Don't log if the input is bad by James D. Forrester
  • git #8da9a7d2 - Add Wikidata lexeme/item input support for the function call preview in Visual Editor (T399565) by Daphne Smit
  • git #3d1f0297 - FunctionExplorer: fix TODO in FunctionExplorer test for reset button by Daphne Smit
  • git #35469ab7 - VisualEditor: Replace close button with back when in function config screen (T395478) by Daphne Smit
  • git #0c016d9d - Add selected enum Zid to the selector list if not in the first page (T388660) by Daphne Smit
  • git #f5f893df - build: Update @testing-library/vue to latest (8.1.0), plus related items by Daphne Smit
  • git #3bd6a22f - Fix some TODOs in code and do small cleanup by Daphne Smit

WikimediaEvents

[edit]

Wikisource

[edit]

Skins

[edit]

MinervaNeue

[edit]

MonoBook

[edit]
  • git #80a0b79c - build: Upgrade eslint-config-wikimedia to 0.31.0 by James D. Forrester

Vector

[edit]

Misc

[edit]

VisualEditor/VisualEditor

[edit]
  • git #dd31fabe - Add comments and TODOs to new InternalListNodeGroup class by thiemowmde
  • git #9573cfab - Add all necessary public methods to ve.dm.InternalListNodeGroup (T397145) by thiemowmde
  • git #810cd4b3 - Rewrite ve.escapeHtml utility function with modern syntax by thiemowmde
  • git #85359a39 - Minimize footprint of data-ve-ignore="true" by thiemowmde
  • git #ffccb733 - DesktopContext: don't update dimensions on passive position events (T398777) by David Lynch

No changes

[edit]
  • 3D
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • ArticleSummaries
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralNotice
  • CharInsert
  • Chart
  • ChessBrowser
  • CiteThisPage
  • Citoid
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • CommunityConfiguration
  • CommunityConfigurationExample
  • ContactPage
  • CreditsSource
  • Dashiki
  • DismissableSiteNotice
  • ElectronPdfService
  • EmailAuth
  • EntitySchema
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • Flow
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • Graph
  • GuidedTour
  • IPReputation
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • InterwikiSorting
  • Josa
  • LabeledSectionTransclusion
  • LandingCheck
  • Linter
  • LiquidThreads
  • LoginNotify
  • MapSources
  • MassMessage
  • MobileApp
  • MobileFrontend
  • Modern
  • MultimediaViewer
  • NavigationTiming
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OATHAuth
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Phonos
  • Poem
  • Popups
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • ReadingLists
  • RealMe
  • RelatedArticles
  • ReportIncident
  • RevisionSlider
  • SandboxLink
  • Score
  • SearchExtraNS
  • SearchVue
  • SecureLinkFixer
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • TemplateSandbox
  • TextExtracts
  • TheWikipediaLibrary
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • VueTest
  • WebAuthn
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • Wikidata.org
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaEditorTasks
  • WikimediaIncubator
  • WikimediaMaintenance
  • WikimediaMessages
  • Wikistories
  • XAnalytics
  • intersection
  • timeline
  • wikihiero

Total changes

[edit]

323 Changes in 67 repos by 80 authors