MediaWiki 1.40/wmf.17
MediaWiki 1.40.0-wmf.14 | Deployment of MediaWiki 1.40.0-wmf.17 to Wikimedia sites | MediaWiki 1.40.0-wmf.18 |
The latest version (labeled "1.40.0-wmf.17") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 3 January 2023 (see the roadmap).
Core changes
edit- git #197196fe - Branch commit for wmf/1.40.0-wmf.17 (task T325580) by trainbranchbot
- git #7aeff35b - skins: Set context when using special pages for associated links by Umherirrender
- git #0bb3d1fd - MovePageTest simplifications and cleanup by DannyS712
- git #1f8e5bce - DummyServicesTrait: add content handler factory by DannyS712
- git #f6bd18d6 - Split a base class out of CommentStore (task T233004) by Alexander Vorwerk
- git #933c7db4 - Drop img_description from CommentStore temp table list (task T188132) by Alexander Vorwerk
- git #18ebc3cb - PostgresUpdater: Move setDefault ahead of changeNullableField (task T297031) (task T326039) by Func
- git #e486befd - Add matrix: to $wgUrlProtocols (task T326021) by Gergő Tisza
- git #b427f320 - ResourceLoader: Add type hints within FilePath class by Bartosz Dziewoński
- git #ade58167 - Use LanguageNameUtils::AUTONYMS/SUPPORTED instead of hard coded value by Umherirrender
- git #72751cbe - Replace deprecated Language::getMessagesFileName (task T325982) by Umherirrender
- git #74f3bb56 - LanguageNameUtils::getLanguageName() - remove wrong @since by DannyS712
- git #eaf25da2 - MWCallbackStream: Add explicit $stream property (task T324895) by Reedy
- git #a1602401 - tests: Replace deprecated User::idFromName (task T325687) by Umherirrender
- git #063ce3f9 - SECURITY: Make sqlite DB files not world readable (task T322637) by Brian Wolff
- git #1ed3d69d - DevelopmentSettings: Fix typo by Reedy
- git #396201e8 - ChangeTags: Remove table name from condition (task T325872) by Lucas Werkmeister
- git #8b49357b - Replace some tivial ??= with even more trivial ?? by thiemowmde
- git #20d7a519 - Fix history pager tools (task T51541) (task T325753) by Gergő Tisza
- git #2a90c0a3 - HISTORY: Add 1.35.9, 1.38.5, 1.39.1 by Reedy
- git #9ae99165 - user: Hard-deprecate User::$mRights by Umherirrender
- git #c1bafe10 - tests: Do not set User::mBlock in secondary auth provider test by Umherirrender
- git #b4972564 - specials: Replace deprecated User::idFromName (task T325687) by Umherirrender
- git #01281600 - maintenance: Replace deprecated User::idFromName (task T325687) by Umherirrender
- git #8d752bcd - user: Replace deprecated User::idFromName (task T325687) by Umherirrender
- git #6d9c0afc - StatusValue: Add type hints for array shapes by Bartosz Dziewoński
- git #c0794e1b - Hard-deprecate User/PermissionManager group permissions lookup functions (task T325680) by Umherirrender
- git #d56f7e5d - maintenance: Replace deprecated User::idFromName (task T325687) by Umherirrender
- git #e89b68d2 - tests: Replace deprecated User::getAllGroups (task T275148) by Umherirrender
- git #e9420743 - user: Hard-deprecate User::incEditCount (task T325682) by Umherirrender
- git #6a84f3f4 - release notes: Add missing class name by Umherirrender
- git #f64ce549 - user: Deprecate UserGroupMembership::getGroupMemberName (task T325673) by Umherirrender
- git #6d3be081 - generatePhpCharToUpperMappings: avoid fetching service in loop by DannyS712
- git #f9e427bf - MaintenanceRunner: find script by name by daniel
- git #180f0a64 - Introduce run.php for running maintenance scripts (task T99268) by daniel
- git #94ea31d3 - Clarify "editmyprivateinfo" interface message (task T219260) by EpicPupper
- git #529211a0 - rdbms: clarify "waitForPos" logic in LoadBalancer by Aaron Schulz
- git #c4db454c - rdbms: remove IMaintainableDatabase::deadlockLoop() by Aaron Schulz
- git #a507baf6 - Replace deprecated PermissionManager::getGroupPermissions/WithPermission (task T325680) by Umherirrender
- git #f5d3b379 - Include revision ID in RevisionAccessException by daniel
- git #7ed6afc5 - user: Replace deprecated UserGroupMembership::getGroupName (task T325673) by Umherirrender
- git #b9066984 - jobqueue: Remove JobRunner::setLogger and make constructor internal (task T246369) by Umherirrender
- git #31d8dcbc - phpcs: Remove exclusions for files that were deleted or moved by Kevin Israel
- git #5dd2f0e7 - LinkBatch: fix comment about deprecation replacement by DannyS712
- git #962150af - cache: Migrate queries to SelectQueryBuilder (task T311866) by Amir Sarabadani
- git #2732c0c1 - Add action=raw&slot= to release notes (task T324910) by Gergő Tisza
- git #dc31aaad - phpcs: Remove 3 items from PrefixedGlobalFunctions ignore list by Kevin Israel
- git #a7bf8416 - make action 'raw' slot-aware (task T324910) by Simon Stier
- git #68f5cdc8 - rdbms: clarify "cluster" and "role" terminology in comments by Aaron Schulz
- git #096ea232 - Update moveToExternal and resolveStubs (task T299387) by Tim Starling
- git #bfcea5ac - specials: Add dropdown for common move reasons on Special:MovePage (task T325257) by Umherirrender
- git #dc7011ca - actions: Use user language for word 'other' in drop down lists by Umherirrender
- git #262269d5 - Hard-deprecate global function wfShowingResults (task T264980) by Umherirrender
- git #2d06bb3e - specials: Replace deprecated HTMLForm::addPreText/addHeaderText (task T325474) by Umherirrender
- git #82466b05 - diff: Handle timestamp correct for suppressed revisions (task T325450) by Umherirrender
- git #48bde498 - tests: Add tests for DifferenceEngine::getRevisionHeader by Umherirrender
- git #65087e79 - tests: Expand ArticleViewTest for unhide=1 and without unhide param by Umherirrender
- git #c1db64b8 - Make use of ??= in more places by DannyS712
- git #f7691670 - Upgrading pear/mail (v1.4.1 => v1.5.0) by Reedy
- git #0c964387 - Rewrite parts of importImages maintenance script for readability by Thiemo Kreuz
- git #96821386 - Hard-deprecate WikiPage::factory/newFromID/newFromRow (task T297688) by Umherirrender
- git #afdfc687 - api: Migrate subquery to use SelectQueryBuilder in ApiQueryAllUsers (task T311866) by Amir Sarabadani
- git #db583d33 - Storage: Migrate NameTableStore to SelectQueryBuilder (task T311866) by Amir Sarabadani
- git #8a673697 - api: Convert cl_timestamp format for continue on categorymembers (task T323910) by Umherirrender
- git #455e7686 - SettingsBuilder: introduce a "registration" stage by daniel
- git #72d44a4e - Upgrading wikimedia/xmp-reader (0.9.0 => 0.9.1) (task T314096) by Reedy
- git #0217537c - pager: Remove ProtectedHookAccessorTrait from IndexPager by Umherirrender
- git #9cd9ab05 - tests: Do not hide deprecation in SpecialPageFatalTest by Umherirrender
- git #cb18d100 - Reorg: Move ActorMigration and ActorMigrationBase to user/ (task T321882) by Amir Sarabadani
- git #e1c3af91 - ParsoidOutputAccess should support all models that serialize to wikitext. (task T246403) by daniel
- git #ce8e5f15 - Introduce HtmlMessageOutputHelper for system messages (task T323558) by Derick Alangi
- git #bac2f3f6 - auth: Replace FQNs with imports by Lucas Werkmeister
- git #523ab7cf - Reorg: Move RawMessage to under language/ (task T321882) by Amir Sarabadani
- git #572cba40 - "Show thumbnails in Special:Search" option is available on mobile (task T321348) by Vadim Kovalenko
- git #621e25ec - Remove `mediawiki.action.view.categoryPage.styles` module by DannyS712
- git #e3af1aee - Hard-deprecate protection related deprecated Title function (task T306131) by Umherirrender
- git #012a3875 - Generalize History pager tools for use in other contexts (task T51541) by Jon Robson
- git #04f5e9f1 - resourceloader: clean up a few comments by DannyS712
- git #91c1380d - HtmlOutputRendererHelper: test that parser cache is used. by daniel
- git #77e80a46 - composer.json: Updated composer/spdx-licenses from 1.5.6 to 1.5.7 (task T314096) by Reedy
- git #6decc0ba - Parsoid: return 404 when page is deleted. (task T325205) by daniel
- git #2515199b - Hard-deprecate BacklinkCache::get/getLinks/getCascadeProtectedLinks by Umherirrender
- git #c496d910 - specials: Migrate queries to SelectQueryBuilder in SpecialActiveUsers (task T311866) by Amir Sarabadani
- git #5c7a1f1d - MediaWiki-Docker: Switch PHP images to PHP 8.1 (task T319432) by James D. Forrester
- git #d2ffc38f - tests: Set serialize_precision=-1 in TestSetup by Kevin Israel
- git #2e0c8230 - rcfilters: Add ability to negate the change tags filters too (task T174349) by James D. Forrester
- git #1056be35 - Watchlist: Register existing sub menu as associated pages (task T316818) by Jon Robson
- git #9b078129 - rdbms: Moving replication-related code to its own component (task T299691) by Amir Sarabadani
- git #fd516a98 - Fix whitespaces after comma by Umherirrender
- git #ca4928bd - rcfilters: Prevent tagfilter param from being set to 'all' (task T325255) by Roan Kattouw
- git #1c174968 - remove unused BacklinkCache::$instance by DannyS712
- git #1e62e1af - site\MediaWikiPageNameNormalizer: Replace deprecated Http::get (task T305813) by Umherirrender
- git #adb9c0cc - poolcounter: Merge Client and ConnectionManager from extension repo (task T201223) by Timo Tijhof
- git #abec3074 - Parsoid: don't bypass ParserCache when using Title by daniel
- git #8b1388a5 - Change IW breakpoint to be enabled on smaller screen (task T321377) by Simone Cuomo
- git #fe091a7c - Parsoid: Default parsoid version to "0.0.0" for unsupported models (task T325137) by Derick Alangi
- git #c6b9161c - UserEditTracker: Allow querying primary DB for edit timestamp by Kosta Harlan
- git #38e79e99 - Update Codex from v0.4.0 to v0.4.2 (task T295605) (task T312023) (task T312024) (task T312025) (task T313933) (task T323684) (task T323753) (task T324397) (task T324792) (task T324900) by Anne Tomasevich
- git #18770c6a - PageEditStash: Serialize ad-hoc to restore WRITE_ALLOW_SEGMENTS (task T204742) (task T322823) by Aaron Schulz
- git #a4f8b986 - Special:Log: Let the tag filter be inverted (task T174349) by dvrandecic
- git #3c338694 - HTMLForm: Fix E_NOTICE when hide-if is used with setFormIdentifier by Roan Kattouw
- git #e8b95747 - RecentChanges/Watchlist: Expose 'inverttags' param in form and API (task T174349) by James D. Forrester
- git #78c12f64 - EditPage: Use more specific error message on undo failure (task T325019) by Tim Starling
- git #4de41710 - Enable several modules on mobile site (task T324723) by Jon Robson
- git #8384d832 - parser: Improve $noMoreClosingTag cache in preprocessor by Umherirrender
- git #beace263 - ParserCache: fix metrics keys by daniel
- git #ea2f15e0 - resourceloader: simplify how mw.loader loads styles by DannyS712
- git #df6916e2 - selenium: Remove webdriverio npm package (task T325059) by Željko Filipin
- git #4f22f967 - Parsoid: implicitly enable linting in API endpoints by daniel
- git #1825b7e1 - Add alt text for thumbnails, aria-hidden for placeholder (task T320299) by Matthias Mullie
- git #04c090de - upload: Migrate select queries to SelectQueryBuilder (task T311866) by Amir Sarabadani
- git #de535fa9 - RangeChronologicalPager: Restore the compatibility with derived classes (task T228431) (task T325034) by Func
- git #5100288f - Parse API should not include #mw-content-subtitle element (task T324876) (task T316830) by Jon Robson
- git #efd25911 - ChangeTags: When showing a tag, also link to a filtered RecentChanges view (task T301063) by James D. Forrester
- git #3f589f13 - api: Remove use of undeclared property in action=comparepages (task T314099) by Umherirrender
- git #45e6a2b0 - Use str_starts_with/str_ends_with/str_contains by Umherirrender
- git #e3a8d244 - RCFilters: Set 'vertical-align' on all cells once, for simplicity by James D. Forrester
- git #ad461c0f - Simplify convertPageBundleVariant by daniel
- git #efe5830f - search: Avoid setting height in search thumbnails (task T322621) by Amir Sarabadani
- git #4cc5ee47 - Replace comment about deprecated Http::request (task T305813) by Umherirrender
- git #5a6508ca - specials: Replace deprecated Linker::revComment/formatComment/Block (task T324906) by Umherirrender
- git #6442e5b1 - revisionslists: Replace deprecated Linker::revComment/commentBlock (task T324906) by Umherirrender
- git #f65e6bb4 - Replace deprecated Linker::commentBlock/revComment (task T324906) by Umherirrender
- git #a28137ae - actions: Replace deprecated Linker::commentBlock (task T324906) by Umherirrender
- git #07697bb5 - api: Replace deprecated Linker::formatComment (task T324906) by Umherirrender
- git #63deedc9 - add redirects to page/history and link endpoints (task T301372) by msantos
- git #1a06fda0 - pager: Inject HookContainer into HistoryPager by Umherirrender
- git #6844f42f - tests: Set UseInstantCommons config to false in WikiPageDbTest by Umherirrender
- git #70aa9c8e - Make use of ?:, ?? and ??= operators in mostly trivial cases by thiemowmde
- git #c6ca5baa - phpunit: improve isolation by calling User::clearInstanceCache by daniel
- git #bca59554 - rdbms: add statsd metrics to TransactionProfiler (task T258125) by Aaron Schulz
- git #9b5ef58c - Use fake time in UserTimeCorrection in tests by Gergő Tisza
- git #7a46fafc - installer: Include "more information" link for extension/skins (task T316593) by Umherirrender
- git #6e97aa65 - cache: Inject HookContainer into BacklinkCache by Umherirrender
- git #1b94f87d - specials: Inject HookContainer into UploadForm by Umherirrender
- git #aa3fac56 - Remove twn-related comment from languages/messages/* files (task T304802) by Stang
- git #8350ab4d - Replace deprecated PermissionManager::getGroupPermissions by Umherirrender
- git #af2d73b4 - Replace deprecated PermissionManager::groupHasPermission by Umherirrender
- git #0af1a513 - Make use of the ?? and ??= operators where it makes sense by thiemowmde
- git #58e17773 - Add Windows-specific instructions in DEVELOPERS.md (task T270437,T284569) by Alistair3149
- git #02012a82 - SpecialExpandTemplates: Always use content language when no title is given (task T317896) by Func
- git #e8b16e39 - commonsInterwikiWidget: Generate URLs with mw.Title by Fomafix
- git #d28b9389 - commonsInterwikiWidget: Simplify by using jQuery by Fomafix
Vendor
edit- git #6734a912 - Update wikimedia/remex-html to 3.0.3 (task T324408) by C. Scott Ananian
- git #9eac2342 - Upgrading composer/ca-bundle (1.3.3 => 1.3.4) by Reedy
- git #f251e0ea - Upgrading pear/mail (v1.4.1 => v1.5.0) by Reedy
- git #7a44e73b - Upgrading wikimedia/xmp-reader (0.9.0 => 0.9.1) (task T314096) by Reedy
Extensions
editAbuseFilter
edit- git #3e0d1b0d - Set old_content_model & new_content_model for past changes (task T230295) by Matěj Suchánek
- git #396d892c - Use ActionSpecifier to load the IP address by Matěj Suchánek
- git #52dcd462 - Use ActionSpecifier throughout the code by Matěj Suchánek
- git #cd876b98 - selenium: Remove webdriverio npm package (task T325059) by Željko Filipin
- git #702d77e3 - Create real integration test for variables by Matěj Suchánek
ActiveAbstract
edit- git #4e41a786 - Replace deprecated Language::getConverter (task T252095) by Umherirrender
AdvancedSearch
edit- git #493f2ce7 - Replace deprecated Language::fetchLanguageNames (task T325962) by Umherirrender
ApiFeatureUsage
edit- git #713e8aff - Replace deprecated HTMLForm::addHeaderText (task T325474) by Umherirrender
ArticlePlaceholder
edit- git #d9fe1277 - Replace deprecated HTMLForm::setHeaderText (task T325474) by Umherirrender
Babel
edit- git #bc3e46bd - Replace deprecated Language::getFallbackFor (task T325979) by Umherirrender
- git #8331e4ff - Replace deprecated Language::factory (task T325986) by Umherirrender
- git #29cd48da - Replace deprecated Language::fetchLanguageName(s) (task T325962) by Umherirrender
- git #654cf04b - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
CampaignEvents
edit- git #7ed57f61 - selenium: Enable Event Registration can be enabled (task T316875) by Vaughn Walters
- git #7b6483f8 - Registration pop-up styling issues (task T323976) by MHorsey
- git #a6dcd932 - Fix typehint in the timezone script (task T316687) by Daimona Eaytoy
CategoryTree
edit- git #8b4ab1fd - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
CentralAuth
edit- git #49a7bc9f - GlobalRename: Convert DB selects to use SelectQueryBuilder (task T312394) by Alexander Vorwerk
- git #90c62bcc - Fix authentication provider ID during auto creation by Taavi Väänänen
- git #9918f9d8 - Special: Convert DB selects to use SelectQueryBuilder (task T312394) by Alexander Vorwerk
- git #437c109e - Replace deprecated User::idFromName (task T325687) by Umherirrender
- git #725199da - Replace deprecated Language::getFallbacksFor (task T325979) by Umherirrender
- git #3d614145 - Replace deprecated HTMLForm::addHeaderText (task T325474) by Umherirrender
- git #283c4ccf - Replace deprecated UserGroupMembership::getGroupName (task T325673) by Umherirrender
- git #f1ce5256 - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
CheckUser
edit- git #5c3e59f2 - Add tables cu_log_event and cu_private_event for storing log events (task T324907) by Dreamy Jazz
- git #6bb7d785 - Update populateCulActor.php update key (task T233004) by Alexander Vorwerk
- git #5d58922d - Add comment migration code for SCHEMA_COMPAT_WRITE_BOTH (task T233004) by Alexander Vorwerk
- git #754bfae2 - Introduce CheckUserCommentStore (task T233004) by Alexander Vorwerk
- git #367e6f68 - Start writing to the comment table for the cu_log reason (task T309454) by dreamyjazz
- git #97e7933b - Move getClientIPfromXFF to a new CheckUser utility service (task T325996) by Dreamy Jazz
- git #aea76825 - Convert last few CheckUser provided hooks to the HookRunner system (task T312668) by Dreamy Jazz
- git #c9a9abe6 - Test Hooks::onUserToolLinksEdit (task T315648) by Dreamy Jazz
- git #93e81aaa - Validate user exists before setting as performer of failed login (task T326029) by Dreamy Jazz
- git #9137d17f - Add check links to user tool links on Get edits (task T311377) by dreamyjazz
- git #d760fcd3 - Split maybePruneIPData and then test newly created pruneIPData (task T315648) by Dreamy Jazz
- git #4b30ea91 - Add default values to cul_user(_text) (task T233004) by Alexander Vorwerk
- git #89ba6de6 - maintenance: Use $this->waitForReplication() by Alexander Vorwerk
- git #c77285da - Enable Investigate by default (task T325977) by Dreamy Jazz
- git #53b17d64 - Fix tests for when DB does not support ORDER and LIMIT in a UNION (task T322972) by Dreamy Jazz
- git #cb419129 - Add read new support for cul_actor (task T233004) by Alexander Vorwerk
- git #4c8cd4e2 - Enforce the minimum length for the tags as 3 on the client-side (task T316441) by Dreamy Jazz
- git #a5f5fa57 - Query actor table instead of user table (task T233004) by Alexander Vorwerk
- git #6da53dff - Inline trivial mock builders in tests by thiemowmde
- git #30e011e2 - Selenium: Allow tests to grant checkuser group and some more tests (task T318448) by dreamyjazz
- git #8565ccbc - Replace deprecated User::idFromName (task T325687) by Umherirrender
- git #2ca28216 - populateCulActor: fetch user name from user id (task T233004) (task T325484) by Alexander Vorwerk
- git #44bb4d8a - Integration test Hooks::onAuthManagerLoginAuthenticateAudit (task T315648) by dreamyjazz
- git #c86b06ca - Test HookRunner and provide the UserIdentity for the insert hook by dreamyjazz
- git #08552ded - If the user does not exist when logging in Investigate use ID 0 (task T321455) by dreamyjazz
- git #69df36c5 - Remove unused strings and improve documentation by Dreamy Jazz
CirrusSearch
edit- git #62bb1589 - tests: Replace deprecated Language::factory (task T325986) by Umherirrender
- git #965e37d3 - Use WikiPageFactory to create WikiPage object (task T259948) by Umherirrender
- git #fb445806 - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
Cite
edit- git #780f9e14 - Highlight markup inside <references> in CodeMirror (task T294546) by Bartek Łukawski
- git #b89db98b - Use more realistic fake data in test cases by Bartosz Dziewoński
- git #27baae77 - Add 'ext.cite.ux-enhancements to mobile pages (task T324723) by Jon Robson
Citoid
edit- git #6042e5f3 - Don't add ext.citoid.wikibase.init to mobile pages (task T324723) by Jon Robson
cldr
edit- git #460a0d7a - Use LanguageNameUtils::AUTONYMS/SUPPORTED instead of hard coded value by Umherirrender
CodeEditor
edit- git #a2199fe3 - Configure JS linter without overriding safe options (task T1092) by Nardog
Collection
edit- git #55cfc58e - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #99605289 - Replace deprecated Http::get/MWHttpRequest::factory (task T305813) (task T324918) by Umherirrender
- git #7e54836b - Remove unnecessary uses of <span class="mw-headline"> (task T323773) by Bartosz Dziewoński
CommonsMetadata
edit- git #89ffec05 - tests: Replace deprecated Language::factory (task T325986) by Umherirrender
- git #40232bb9 - Replace deprecated Language::getFallbacksFor (task T325979) by Umherirrender
ConfirmEdit
edit- git #a0feac27 - Namespace captchas by Reedy
- git #013acdfe - .phan/config.php: Add hCaptcha by Reedy
- git #28e07c22 - Fix usage of stringified class name by Reedy
- git #2de530d0 - Use ResourceLoader callback to retrieve hCaptcha config (task T311449) by alistair3149
ContentTranslation
edit- git #e3f246a7 - Replace deprecated Language::isKnownLanguageTag/isValidBuiltInCode (task T325974) by Umherirrender
- git #206036e9 - Hooks: Use better callable with EchoAttributeManager::ATTR_LOCATORS (task T325950) by Reedy
- git #f6c2812a - SX: Use composition API for App.vue by NikG
- git #225aaba0 - SX: Fix a vue warning in tests regarding missing props by Santhosh Thottingal
- git #7eb27072 - SX: Fix eslint warnings by Santhosh Thottingal
- git #789156de - CX3 Build 0.2.0+20221220 (task T322521) (task T322517) (task T319181) (task T322397) by Santhosh Thottingal
- git #41a2bd1a - SX: Add target pages inside state for translations with existing target by NikG
- git #044b9806 - SX: Use revision when fetching page content inside CXTranslationWork by NikG
- git #f3907277 - SX: Add "getParallelCorporaBaseId" getter and use it in "save" action by NikG
- git #bdbe0678 - SX: Add "getCurrentRevision" getter and use it in publishing actions by NikG
- git #debbaacc - SX: Add support for page revision in content fetching methods by NikG
- git #d1ec9c4d - SX: Fetch draft translation units inside "Pick a sentence" step (task T322521) by NikG
- git #eeb6835f - SX: Add draft restoration logic inside models (task T322521) by NikG
- git #579514eb - SX: Introduce "fetchTranslationUnits" api method (task T322521) by NikG
- git #e29382c2 - CX: Introduce TranslationUnitDTO class and use it where needed (task T322521) by NikG
- git #1a2f66f0 - CX: Create "CorporaLookup" service and inject it where needed by NikG
- git #9f6e279b - CX: Move TranslationUnit entity into Entity directory by NikG
- git #31f8b509 - SX: Add support for restarting a draft section translation (task T322517) by NikG
- git #a0cd914e - SX: Add "currentTranslation" application state variable by NikG
- git #ed2087b0 - SX: Update translation model and fetchTranslations api method (task T322517) by NikG
- git #ab4e0f16 - SX: Enable dashboard list switcher and draft translation list (task T319181) by NikG
- git #6055f812 - Set QUnit test module to target desktop explicitly (task T127268) by Jon Robson
- git #b9e2e970 - CX query API module: Add support for section translation fetching (task T322517) by NikG
- git #cf209984 - SX: Add findSectionTranslationsByUser method and SectionTranslationDTO (task T322517) by NikG
- git #89a9a970 - SX: Fix CXTranslationWork SFC so that output matches specifications (task T260165) by NikG
- git #5054ad69 - SX: Refactor CXTranslationWork SFC to use composition API by NikG
- git #643a4856 - SX: Add auto-save after each segment translation (task T322517) by NikG
- git #670a0fdc - SX: Remove extra vertical space in VisualEditor (task T322397) by Santhosh Thottingal
- git #e30b51c8 - Set targets explicitly (task T127268) by Jon Robson
DiscussionTools
edit- git #d3a44b10 - Language code for zh-yue wiki is just yue (task T323537) by David Lynch
- git #013872ae - Only preload getPageData if there's thread data for the page (task T325477) by David Lynch
- git #00f5ba5d - Emergency: discussiontoolspageinfo return empty response in non-talk ns (task T325477) by Amir Sarabadani
- git #fcb64688 - a/b test anonymous ID was being reset because of cookie prefixes (task T321961) by David Lynch
- git #0db7b997 - Log an event when the lede button is clicked (task T314596) by David Lynch
- git #a6a12730 - Don't write to parser cache from maintenance script by daniel
- git #c706562c - VisualEnhancements: in some languages put an arrow by the reply button (task T323537) by David Lynch
- git #fbd95190 - Use new stable API for subtitle modification (task T324876) by Jon Robson
DonationInterface
edit- git #5362daff - Replace deprecated Language::getMessageFor (task T325981) by Umherirrender
- git #e0e65f3a - Replace deprecated Language::getFallbacksFor (task T325979) by Umherirrender
- git #f0d28d09 - Replace deprecated Language::isValidBuiltInCode (task T325974) by Umherirrender
- git #92400399 - Update SmashPig version and own version number by Elliott Eggleston
- git #522b6d82 - Replace deprecated Http::userAgent (task T305813) by Umherirrender
Echo
edit- git #039e2d29 - Replace deprecated Language::factory (task T325986) by Umherirrender
- git #eceeb053 - Replace deprecated Language::fetchLanguageName (task T325962) by Umherirrender
- git #1baec771 - patch-echo_push_subscription-add-column-eps_topic.sql: Add table prefix (task T322143) by Reedy
- git #8a8e3bad - Avoid unnecessary User instantiation by Matěj Suchánek
- git #af15ecbc - Replace deprecated Linker::formatComment/formatLinksInComment (task T324906) by Umherirrender
- git #fcc46964 - schema: Run cleanup updates for echo_push_subscription separately (task T322143) by Umherirrender
EntitySchema
edit- git #8317dbc8 - Replace deprecated Language::factory (task T325986) by Umherirrender
- git #3a773162 - Replace deprecated Language::isSupportedLanguage (task T325974) by Umherirrender
- git #b2fec67f - Replace deprecated Language::fetchLanguageName (task T325962) by Umherirrender
- git #1a711010 - tests: Replace deprecated Language::factory by Umherirrender
- git #4f0db929 - Fix doc comment syntax by Lucas Werkmeister
- git #6e87c456 - Adjust comment about removed Linker::formatAutocomments by Umherirrender
EventBus
edit- git #ac9c0a4c - tests: Use assertIsArray instead of gettype() by Umherirrender
- git #fd0b4554 - Replace deprecated Linker::formatComment (task T324906) by Umherirrender
EventLogging
edit- git #afdcc7db - Remove compatibility code for 1.35+ by Umherirrender
- git #faaad63a - Hard-deprecate EventLogging::submit() parameter by Sam Smith
FileImporter
edit- git #449c75a1 - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #a153da1e - Replace deprecated MWHttpRequest::factory (task T324918) by Umherirrender
FlaggedRevs
edit- git #939cbd77 - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #8d7cea9c - RevisionReviewForm.php: Only check is the revision text is deleted (task T57349) by Caenus
- git #008915f5 - Introduce FlaggedRevision::getDefaultTags as separate concept by thiemowmde
Flow
edit- git #0c00b49b - Replace deprecated User::idFromName (task T325687) by Umherirrender
- git #6cd19f70 - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #a50755df - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #add5cce4 - ext.flow.visualEditor targets desktop explicitly (task T127268) by Jon Robson
- git #c69638d3 - Replace deprecated Linker::commentBlock/formatLinksInComment (task T324906) by Umherirrender
- git #80f98c41 - Make use of the ??= operator where it makes sense by thiemowmde
FundraiserLandingPage
edit- git #6e3b2910 - Replace deprecated Language::fetchLanguageNames (task T325962) by Umherirrender
GlobalBlocking
edit- git #8da10af7 - Replace deprecated HTMLForm::addPreText/addHeaderText (task T325474) by Umherirrender
- git #70b8c559 - pager: Avoid unneeded database connection by Umherirrender
- git #7824ace4 - Replace deprecated Linker::commentBlock (task T324906) by Umherirrender
GlobalCssJs
edit- git #0bf20a51 - Replace deprecated ConfigFactory::getDefaultInstance (task T325966) by Umherirrender
GlobalPreferences
edit- git #844f6008 - Replace deprecated HTMLForm::addHeaderText (task T325474) by Umherirrender
GlobalUserPage
edit- git #35bbad83 - Replace deprecated ConfigFactory::getDefaultInstance (task T325966) by Umherirrender
GoogleNewsSitemap
edit- git #316b543a - Replace deprecated Language::fetchLanguageName (task T325962) by Umherirrender
Graph
edit- git #a37739a8 - Remove unused Title argument from ParserTag::buildHtml by Umherirrender
- git #642b58dd - Replace deprecated Parser::getFreshParser (task T325959) by Umherirrender
GrowthExperiments
edit- git #4dd90cf3 - Replace deprecated HTMLForm::addPreText/addHeaderText (task T325474) by Umherirrender
- git #0f3ea8ef - MentorHooks: Use better callable with EchoAttributeManager::ATTR_LOCATORS (task T325950) by Reedy
- git #68c03e53 - NewImpact: add missing dependency mediawiki.user by Sergio Gimeno
- git #990b0a3b - Log when PageViewInfo fails to return data about a page (task T324675) by Gergő Tisza
- git #8aead73d - Test NoEditsDisplay component (task T324549) by Sergio Gimeno
- git #1fe5b6ae - Vue components: refactor CText to use standard template (task T324549) by Sergio Gimeno
- git #1e3f802a - User impact: simplify logging in articles list by Sergio Gimeno
- git #a230394c - User impact: instrument info tooltip clicks (task T325041) by Sergio Gimeno
- git #18f70cf8 - Vue components: react to binding updates of v-click-outside directive (task T325041) by Sergio Gimeno
- git #6fa33dd6 - AskHelpPanel: When mentor is away indefinitely, do not include "back at" day (task T325134) by Martin Urbanec
- git #591d2188 - NewImpact: Use "View all edits" in footer (task T325216) by Kosta Harlan
- git #6238ed53 - eslint: Error on warnings (task T323704) by Kosta Harlan
- git #26fe2c95 - NoEditsDisplay: Fix eslint warnings (task T323704) by Kosta Harlan
- git #52eab19a - User impact: read edit count from primary db in save complete hook (task T324930) by Sergio Gimeno
- git #19310353 - eslint: Fix JSDoc warnings (task T323704) by Kosta Harlan
- git #0901bf5e - eslint: Fix max-len issues in test files (task T323704) by Kosta Harlan
- git #ef128c1f - eslint: Silence more compat/compat warnings (task T323704) by Kosta Harlan
- git #387f7b2e - NewImpact: Add log event for clicking suggested edits button (task T325041) by Gergő Tisza
- git #fbf3af77 - MentorStatusManager: Treat locked mentors as away (task T325087) by Martin Urbanec
- git #2de6e8a2 - User impact: avoid parse warnings in unactivated state (task T324557) by Sergio Gimeno
- git #c6e4c3b0 - eslint: Fix vue/require-explicit-emits warnings (task T323704) by Kosta Harlan
- git #58a238f2 - eslint: Increase max-len to 120 for Vue files (task T323704) by Kosta Harlan
- git #4390c73c - eslint: Silence compat/compat warnings (task T323704) by Kosta Harlan
- git #a25d83e9 - Use wgTranslateNumerals with Intl (task T323701) by Gergő Tisza
- git #2dbb097f - Fix UserDatabaseHelper and add test (task T324285) by Gergő Tisza
GWToolset
edit- git #18d8d610 - Replace deprecated Language::factory (task T325986) by Umherirrender
ImageMap
edit- git #4b479f64 - Replace deprecated ConfigFactory::getDefaultInstance (task T325966) by Umherirrender
ImageSuggestions
edit- git #203ca851 - Fixes: "Module not loadable on target mobile" warnings (task T324723) by Jon Robson
InputBox
edit- git #a30577bd - Rename language codes sr-ec and sr-el to sr-Cyrl and sr-Latn in tests (task T117845) by Fomafix
- git #7c2d750a - Use single type in @var declaration by Fomafix
Interwiki
edit- git #d6501898 - Replace deprecated Language::fetchLanguageName (task T325962) by Umherirrender
- git #c6ebd4f8 - Replace deprecated HTMLForm::setIntro (task T325474) by Umherirrender
IPInfo
edit- git #56b53e62 - Add permissions check to ArchivedRevisionHandler (task T324981) by Thalia
- git #fc2b9f6b - Show IPInfo info box on Special:DeletedContributions (task T318463) by csimiyu
- git #6bc53ea8 - Remove duplicate message from extension.json by Thalia
- git #5c51957b - Introduce ArchivedRevisionHandler for SpecialDeletedContributions (task T324981) by Thalia
JsonConfig
edit- git #9291e65b - Replace deprecated Language::isValidCode/isValidBuiltInCode (task T325974) by Umherirrender
- git #b2e94100 - Replace deprecated Language::factory (task T325986) by Umherirrender
- git #a00a9eb0 - Replace deprecated Parser::getFreshParser (task T325959) by Umherirrender
- git #6edc83ad - Use proper ::class reference instead of string by thiemowmde
- git #712e89fa - Switch to new SimpleStyleParser constructor by thiemowmde
Kartographer
edit- git #d3acf82a - Replace deprecated Parser::getTitle (task T281068) by Umherirrender
- git #298e8333 - Replace deprecated Parser::getFreshParser (task T325959) by Umherirrender
- git #51f7f1eb - Fix geomask expansion possibly failing when HTTP request fails (task T323113) by thiemowmde
- git #e063cc74 - Remove redundant checks from ExternalDataLoader::extend (task T323113) by thiemowmde
- git #c0bb450a - Also expand "page" data (task T325275) by Adam Wight
- git #41e2f6fd - SpecialMap: Avoid use of null when no map server is set by Umherirrender
- git #8b63df23 - Remove not needed class properties from MWMapsDialog class by thiemowmde
- git #80059811 - Use flex layout for VisualEditor maps dialog (task T318834) by thiemowmde
- git #7da7d177 - Add tiny SimpleStyleParser::newFromParser() constructor by thiemowmde
- git #4baf17e8 - Handle GeoMasks (task T323113) by Svantje Lilienthal
- git #f4177f1f - Do not parse external data from WikiCommons (task T323113) by Svantje Lilienthal
- git #b9826c30 - Preserve the focus box state when using the zoom buttons (task T323979) by Andrew Kostka
- git #0627680b - Add ExternalDataLoaderTest when HTTP request fails by thiemowmde
- git #06450c1c - Reduce code indention in ExternalDataLoader by thiemowmde
- git #f7cfe1c5 - Try to make Kartographer vs. FlaggedRev test more stable (task T312517) by Thiemo Kreuz
- git #1fb8cd9f - Add @license tags to all classes by thiemowmde
- git #373ec1cb - Add basic integration test for ParserFunctionTracker (task T323113) by thiemowmde
- git #d799d33a - Add strict types to all test function headers by thiemowmde
- git #58490eb2 - Remove confusing array flipping from State::getRequestedGroups by thiemowmde
- git #d283fc5d - Mark JSON field in sanitize-mapdata API as "text" by thiemowmde
LandingCheck
edit- git #7b9dc99e - Replace deprecated Language::getFallbacksFor (task T325979) by Umherirrender
- git #afc6715a - Replace deprecated Language::isValidCode/isSupportedLanguage (task T325974) by Umherirrender
LdapAuthentication
edit- git #fac0f708 - Replace deprecated User::idFromName (task T325687) by Umherirrender
Linter
edit- git #eb31c6c4 - Replace deprecated HTMLForm::addHeaderText (task T325474) by Umherirrender
- git #2a3d081d - maintenance script for linter extension tag and template migration (task T175177) by sbailey
- git #350d677c - Phase 3 of T175177: Migrate linter_params into new fields (task T175177) by sbailey
LiquidThreads
edit- git #396af302 - Remove compatibility code for 1.37 by Umherirrender
- git #6578aa7a - Replace deprecated HTMLForm::setIntro (task T325474) by Umherirrender
- git #a912a33f - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #873ff81c - Use HookContainer::register instead of $wgHooks by daniel
- git #edfc910f - Replace deprecated Linker::commentBlock/formatLinksInComment (task T324906) by Umherirrender
LoginNotify
edit- git #bc6e531a - Hooks: Use better callable with EchoAttributeManager::ATTR_LOCATORS (task T325950) by Reedy
- git #f1610a37 - Avoid use of deprecated User::idFromName (task T325687) by Umherirrender
MachineVision
edit- git #37223e5d - Replace deprecated Language::getFallbacksFor (task T325979) by Umherirrender
MassMessage
edit- git #35dcef67 - Add a config that marks targets as pre-validated for message delivery (task T325290) by Dreamy Jazz
- git #90307315 - Hide submit button if form data has errors (task T228218) by wctaiwan
- git #c196eb9c - MessageSender: Use better callback format by Reedy
- git #03bf1f94 - Drop list=mmsites, no longer needed by Kunal Mehta
- git #bf5475ae - content: Port frontend to OOUI, drop jquery.ui (task T104419) (task T316987) by Kunal Mehta
- git #75f35dfb - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #098fdef0 - Use scopedRegister to ensure temporary hook is unregistered (task T111568) by Dreamy Jazz
- git #cfa3bc66 - Only assign bot to MassMessage user if creating or stealing the account (task T120832) by Dreamy Jazz
- git #e76a3d6d - Replace deprecated Linker::formatComment (task T324906) by Umherirrender
Math
edit- git #0aecf2ab - Expand texvcjs comparison test by Moritz Schubotz (physikerwelt)
- git #96c636e2 - Refactor LocalChecker by Moritz Schubotz (physikerwelt)
- git #e4affc08 - Fix HTML testtable generation by Moritz Schubotz (physikerwelt)
- git #b9e297c4 - Improve test coverage for nodes by Moritz Schubotz (physikerwelt)
- git #52442e0e - Add commandline script for texvc by Moritz Schubotz (physikerwelt)
- git #469c698e - Improve checking performance by Moritz Schubotz (physikerwelt)
- git #65818891 - Add tests for more TeX statements (task T302628) by Stegmujo
- git #b0cacbc1 - Use named data sets in AllTest by Moritz Schubotz (physikerwelt)
- git #70acbd7e - Fix missing curlies in chem nodes by Moritz Schubotz (physikerwelt)
- git #783797bb - Add test for basic MML Methods (task T302628) by Stegmujo
- git #f8e25f5d - Update visitor functions and add parsing methods (MMLGen) (task T302628) by Stegmujo
- git #a6925992 - Add mappings for MMLGen (task T302628) by Stegmujo
- git #bdcd599e - Update namespace references in MMLNodes (task T302628) by Stegmujo
- git #c124f1ec - Add utility classes for generating MathML (task T302628) by Stegmujo
- git #d3da9f2c - Add updated TexConstants and Lengths (task T302628) by Stegmujo
- git #34b98c5a - Add MML nodes and basic constants for MML generation (task T302628) by Stegmujo
- git #571e624c - Load Math ResourceLoader modules on mobile (task T324723) by Jon Robson
MobileFrontend
edit- git #1e1ddc23 - Avoid use of deprecated User::idFromName (task T325687) by Umherirrender
- git #45b739a5 - Log bucket/token for the DiscussionTools mobile a/b test (task T321961) by David Lynch
- git #eec2c729 - tests: Add unit tests for AMC\Outreach by Derick Alangi
- git #9e490c49 - tests: Add test unit test suite for AMC\Manager by Derick Alangi
- git #19120706 - Replace deprecated Linker::formatComment (task T324906) by Umherirrender
- git #7d1a5025 - Replace User with narrow UserIdentity/Authority interfaces by thiemowmde
Newsletter
edit- git #19215b46 - Hooks: Use better callback format by Reedy
- git #cb181f3a - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
OATHAuth
edit- git #f3382dd3 - OATHUserRepository: rely less on global state by Taavi Väänänen
- git #0fbb714b - Replace deprecated HTMLForm::setPreText (task T325474) by Umherirrender
OAuth
edit- git #03aba82d - Replace deprecated HTMLForm::addPreText/addHeaderText (task T325474) by Umherirrender
- git #4c0eb279 - Code cleanup by Reedy
- git #531a2475 - Replace deprecated CommentStore::getStore (task T325475) by Umherirrender
- git #92a68867 - Inject services into hook handlers (task T315908) by DannyS712
- git #b7c17342 - Move Updater hooks to HookHandler (task T315908) by Reedy
- git #464c01b7 - Move Backend hooks to HookHandler (task T315908) by Reedy
- git #b0b168f7 - Move Frontend hooks to HookHandler (task T315908) by Reedy
- git #696430d7 - Move Setup hooks to HookHandler (task T315908) by Reedy
- git #b8cd69fe - Fix and update a bunch of type hints in PHPDoc tags by thiemowmde
OAuthRateLimiter
edit- git #9f2f28c0 - Namespace tests by Reedy
ORES
edit- git #f4421234 - Replace deprecated MWHttpRequest::factory (task T324918) by Umherirrender
PageAssessments
edit- git #12b827f7 - Hooks: Use better callback format by Reedy
PageImages
edit- git #491eeedc - Fix brittle test by Amir Sarabadani
- git #de7bf883 - Replace deprecated Http::get (task T305813) by Umherirrender
- git #af76b17c - Temporarily disable failing heading parser test case by Bartosz Dziewoński
PageTriage
edit- git #e02a801e - QueueLookup: Make newFromRow private by Kosta Harlan
- git #fae52e89 - Make "All tags" category the default when opening "maintenance tag" menu (task T325353) by Novem Linguae
- git #8c48397e - Small code style improvements by Gergő Tisza
- git #7db291c3 - Extract cron job class into its own file (task T321982) by Novem Linguae
- git #5ac38254 - Hooks: Remove unused parameter from addToPageTriageQueue (task T324211) by Kosta Harlan
- git #c9e4a3c9 - Hooks::isNewEnoughToNoIndex: Use QueueLookup (task T324211) by Kosta Harlan
- git #01165c46 - PageTriageUtil: Use QueueLookup service (task T324211) by Kosta Harlan
- git #f36e58cc - QueueRecord/PageTriage: Make review status an int (task T324211) by Kosta Harlan
- git #734ecad0 - Handle empty input in QueueManager::deleteByPageIds() by Gergő Tisza
- git #eb8fdda2 - Small code style changes to Queue* classes by Gergő Tisza
- git #127e8b96 - Skip notification test when Echo is not installed by Gergő Tisza
- git #9f8bac31 - Tests: Skip ORES dependent tests when extension not loaded (task T325449) by Kosta Harlan
- git #0cb4bb02 - UpdatePageTriageQueue: Use QueueManager, add deleteByPageIds (task T324211) by Kosta Harlan
- git #ea3dc303 - ApiPageTriageStats: deprecate topreviewers (task T325519) by Taavi Väänänen
- git #fd51ebff - Namespace all tests by Reedy
- git #7b580ef0 - NewPagesFeed: Fixed bug where the 'created-by' filter wasn't being reset by MPGuy2824
- git #64f70d99 - Remove two unused fields from PageTriage by Gergő Tisza
- git #fe5eff5c - Introduce PageTriageQueueLookup and QueueRecord (task T324211) by Kosta Harlan
- git #14ad0c85 - Introduce PageTriageQueueManager (task T323908) (task T324211) by Kosta Harlan
- git #077c1c5b - Rename wikilove.js to wikiLove.js and simplify ToolbarView.js (task T309001) by DannyS712
- git #60e0ce65 - PageSaveComplete: Minor simplifications (task T323908) by Kosta Harlan
- git #5c08f2d2 - Convert ResourceLoaderRegisterModules to HookHandler (task T323908) by Kosta Harlan
- git #ec4b6a5b - Convert LocalUserCreated to HookHandler (task T323908) by Kosta Harlan
- git #89532de5 - Convert ResourceLoaderGetConfigVars to HookHandler (task T323908) by Kosta Harlan
- git #627b418b - Convert BlockIpCompleteHook to HookHandler (task T323908) by Kosta Harlan
- git #cacb9e19 - Convert MarkPatrolledComplete to HookHandler (task T323908) by Kosta Harlan
- git #3ddfd6b6 - Hooks.php: Use injected TitleFactory instead of static Title methods (task T323908) by Kosta Harlan
- git #bd3bfca4 - Hooks.php: Use PageIdentity for flushUserStatusCache (task T323908) by Kosta Harlan
- git #8e5c0ea1 - Convert ArticleDeleteComplete to HookHandler (task T323908) by Kosta Harlan
- git #ece3847e - Convert ArticleViewFooter to HookHandler (task T323908) by Kosta Harlan
- git #491cc29f - Convert LinksUpdateComplete to HookHandler (task T323908) by Kosta Harlan
- git #a9d43eaf - Convert PageSaveComplete to HookHandler (task T323908) by Kosta Harlan
- git #b7b49c92 - Convert RevisionFromEditComplete to HookHandler (task T323908) by Kosta Harlan
- git #2b1e6512 - Convert PageMoveComplete to HookHandler (task T323908) by Kosta Harlan
PageViewInfo
edit- git #493aaeff - Replace deprecated MWHttpRequest::factory (task T324918) by Umherirrender
- git #0b0ca2e8 - Replace comment about deprecated Http::request (task T305813) by Umherirrender
ParserFunctions
edit- git #02106770 - Add test cases for {{#if:… and such with no possible output by thiemowmde
Phonos
edit- git #12a91a5e - Review whitespaces around the Phonos element (task T320421) by hmonroy
- git #c5f004f1 - Move setting of aria-label from JS to PHP (task T320414) by Sam Wilson
- git #bba21403 - PhonosIPARenderingEnabled: Add config variable to enable/disable renders (task T325571) by TheresNoTime
- git #8c4bddbd - Create countOrphanedFiles.php maintenance script with option to delete (task T324233) by MusikAnimal
- git #00cb383b - Phonos: break out renderPhonos() into multiple methods by MusikAnimal
- git #fba7e9e5 - Show error if lang not supported (task T320523) by Sam Wilson
- git #51389460 - Set expiry header to minimize leakage (task T320835) by Dayllan Maza
Popups
edit- git #76e2339c - Inject service UserOptionsManager in Hooks by Fomafix
- git #7295ee3a - Account for syntax errors in closest selector (task T325113) by Jon Robson
ProofreadPage
edit- git #2f6edae7 - Add tag to edits made using EditInSequence (task T308098) by Sohom
- git #56ef4989 - Use global variables for TemplateStyles by Sohom
- git #80a5fe3d - Convert SetupAfterCache hook to HookHandler system (task T314911) by Kolawole
- git #45af027f - EditInSequence: Add save module (task T308098) by Sohom
- git #dd882db8 - Image prefetching: adds imagesrcset attribute by Tpt
PropertySuggester
edit- git #cb28c017 - Fixes "Module not loadable on target mobile" warnings (task T324723) by Jon Robson
QuickSurveys
edit- git #9e11fa16 - Remove unused array values from test setup by Thiemo Kreuz
Quiz
edit- git #00b38f8c - Combine property declaration and initialization when possible by Thiemo Kreuz
- git #71cf7738 - Fix broken QuestionTest by thiemowmde
ReadingLists
edit- git #8b9688a0 - Replace deprecated Language::isValidCode (task T325974) by Umherirrender
RSS
edit- git #ec3f4fe4 - Replace deprecated Parser::getFreshParser (task T325959) by Umherirrender
Score
edit- git #9f611555 - Clarify missing LocalSettings.php config in README by Jonathan Harker
- git #153b6a81 - Replace deprecated Language::fetchLanguageName (task T325962) by Umherirrender
- git #ceb99e89 - Add a special message for lilypond 2.23.12 safe mode by Tim Starling
- git #adee410e - Use LilyPond with libcairo to generate SVG and PNG directly, T49578 by Jonathan Harker
Scribunto
edit- git #e2c3b410 - Use LanguageNameUtils::AUTONYMS/DEFINED instead of hard coded value by Umherirrender
- git #a20054fa - Replace deprecated Language::isValidCode/isSupportedLanguage (task T325974) by Umherirrender
- git #bf4bdddb - Replace deprecated Language::getFallbacksFor (task T325979) by Umherirrender
- git #3b84d90e - Replace deprecated Language::factory (task T325986) by Umherirrender
- git #5425626f - Fixes "Module not loadable on target mobile" warnings (task T324723) by Jon Robson
- git #6e313296 - Replace use of deprecated Parser::$mOptions (task T275160) by Umherirrender
- git #e76dff03 - Replace deprecated Language::fetchLanguageName(s) (task T325962) by Umherirrender
SearchVue
edit- git #d09b23aa - Mobile: Create a Quick View component (task T320743) by Vadim Kovalenko
- git #fc01e534 - Update eventlogging schema version (task T321069) by Matthias Mullie
- git #9c57d275 - Make SearchVue work on smaller screen (task T321377) by Simone Cuomo
- git #383fda68 - Fix bug with passing 'result_display_position: -1' when clicking on pagination (task T321069) by Vadim Kovalenko
- git #6ccdf7c1 - SearchVue Instrumentation (task T321069) by Simone Cuomo
- git #afb79c26 - Immediately add padding-right when searchPreview extension load (task T321871) by Simone Cuomo
- git #273cc89c - Fix CSS specificity issue on mobile by Simone Cuomo
SecurePoll
edit- git #421b638f - Use LanguageNameUtils::AUTONYMS/DEFINED instead of hard coded value by Umherirrender
- git #60ea3b93 - Replace deprecated HTMLForm::addHeaderText (task T325474) by Umherirrender
- git #a1052aef - Fully test ServiceWiring.php by Dreamy Jazz
- git #c340913a - BallotStatus: Cleanup by Reedy
- git #c7a083da - .phpcs.xml: Remove some rules and exceptions that are no longer needed by Reedy
- git #6a378016 - Delete some old vote scripts by Reedy
- git #77fc3efa - populateEditCount: Count flow revisions if applicable (task T316488) by Reedy
- git #c0bdc2af - Replace deprecated Http::get (task T305813) by Umherirrender
- git #e0f815a9 - SecurePoll: Add files for UCoC 2023 vote (task T324793) by Joe Sutherland
SimilarEditors
edit- git #35cdd698 - Avoid passing null to json_decode by Umherirrender
StopForumSpam
edit- git #53e0bed4 - Add basic README file for ext:StopForumSpam (task T273220) by sbassett
SyntaxHighlight_GeSHi
edit- git #508e926b - fetchLexers: Pass '--json' to Pygmentize by Ori Livneh
- git #2ae82c7f - Fix lexer list parsing on Windows by Ryan Schmidt
TemplateData
edit- git #98105493 - Streamline code duplication in nested `if` in Dialog.js by thiemowmde
- git #e222666e - Rename message not specific to suggestedvalues by thiemowmde
- git #b4c96028 - Unhoist a bunch of variables in Dialog.js by thiemowmde
- git #ca5a2f26 - Create dialog elements from "type", not from element name by thiemowmde
- git #505a835c - Extract named isValidCustomFormatString() method (task T301337) by Thiemo Kreuz
- git #b53d7546 - Renaming misleading "type" variable by thiemowmde
- git #4790aaed - Inline some trivial single-use variables by Thiemo Kreuz
- git #2d55ab3e - Simplify some overly complex comparisons with undefined by Thiemo Kreuz
- git #61dce0bf - Fix copy paste mistakes and outdated code documentation by Thiemo Kreuz
- git #c0755ea3 - Split parameter validation off as separate methods (task T301337) by Thiemo Kreuz
TemplateSandbox
edit- git #68822590 - Replace deprecated HTMLForm::addHeaderText (task T325474) by Umherirrender
- git #62758886 - Don't prevent the VisualEditor plugin from loading on mobile (task T127268) by Jon Robson
Thanks
edit- git #09e88294 - Hooks: fix spelling mistake by TheresNoTime
- git #819b71f9 - Thank: Fix thank action with no revision id (task T325753) by Dayllan Maza
- git #2e2c2c61 - Load Thanks JS on more special pages (task T51541) by Roan Kattouw
- git #27b7bcd5 - Add service container by Gergő Tisza
- git #e85b2c69 - Adds the ThanksQueryHelper service (task T325094) by Jon Robson
- git #5109079f - Enable thanks JavaScript on mobile (task T324723) by Jon Robson
- git #290de639 - Replace deprecated Linker::formatComment (task T324906) by Umherirrender
TheWikipediaLibrary
edit- git #11280a2d - Hooks: Use better callable with EchoAttributeManager::ATTR_LOCATORS (task T325950) by Reedy
TimedMediaHandler
edit- git #7fa3956e - Load ext.tmh.transcodetable on mobile (task T324723) by Jon Robson
TitleBlacklist
edit- git #890c1ed9 - Replace use of deprecated Parser::$mTitle (task T275160) by Umherirrender
TorBlock
edit- git #61c38c5d - Replace deprecated Http::get (task T305813) by Umherirrender
Translate
edit- git #931ab313 - Services.php: Fix Psr\Container\ContainerInterface implementation (task T325919) by Abijeet
- git #9665e94d - Use LanguageNameUtils::AUTONYMS/ALL instead of hard coded value by Umherirrender
- git #a542d5bc - Use injected LanguageNameUtils service in TranslateSpecialPage by Umherirrender
- git #9c08ed44 - Replace deprecated Language::isKnownLanguageTag (task T325974) by Umherirrender
- git #131b8377 - Replace deprecated Language::getFallbacksFor (task T325979) by Umherirrender
- git #6125d75b - Replace deprecated Language::factory (task T325986) by Umherirrender
- git #6085ac56 - Replace deprecated Language::fetchLanguageName (task T325962) by Umherirrender
- git #4b61c9df - Fix a spelling mistake in a message by Amir E. Aharoni
- git #d8431881 - Add a filter to hide changes to translation pages (task T233493) by Brian Wolff
- git #45836486 - Add hidden tag 'translate-translation-pages' to translation page changes (task T233493) by Brian Wolff
- git #22cff7c5 - Sandbox: Restore replyto param for emails by Niklas Laxström
- git #16f78fc0 - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #e67a94f4 - Sandbox: Don't use personal email address of the admin (task T324978) by Niklas Laxström
- git #183f6b51 - MessageGroups::normalizeId: Handle nullable string argument (task T313242) by Abijeet
- git #affbb24f - Move MessageGroups.php into MessageGroupProcessing (task T312422) (task T313242) by wangombe
- git #894f813d - Remove backwards-compatibility code for MW <1.38 (task T324932) by Bartosz Dziewoński
- git #b3116c61 - Simplify language header list design (task T313126) by wangombe
TranslationNotifications
edit- git #8ef63501 - Update reference to MessageGroups::class (task T313242) by wangombe
- git #da539f59 - Replace deprecated Language::factory (task T325986) by Umherirrender
- git #bcd66841 - Replace deprecated Language::fetchLanguageName(s) (task T325962) by Umherirrender
- git #34d4388a - Replace deprecated HTMLForm::setHeaderText (task T325474) by Umherirrender
- git #bbb0ada0 - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
TwoColConflict
edit- git #55a13a22 - Replace deprecated Linker::formatComment (task T324906) by Umherirrender
UniversalLanguageSelector
edit- git #4a872846 - Drop support for MW < 1.37 (task T324932) by wangombe
- git #9cdbe0ff - Replace deprecated Language::getFallbacksFor (task T325979) by Umherirrender
- git #61256e25 - Use LanguageNameUtils::AUTONYMS/SUPPORTED instead of hard coded value by Umherirrender
- git #7ea30c85 - Replace deprecated Language::fetchLanguageNames (task T325962) by Umherirrender
- git #7ce81838 - Update jquery.ime from upstream by Amir E. Aharoni
UploadWizard
edit- git #3cdb7400 - i18n: Update public domain year to 1928 (task T326045) by Alexander Vorwerk
- git #c1d170c0 - Use LanguageNameUtils::ALL instead of hard coded value by Umherirrender
- git #a07a6e73 - Replace deprecated Language::fetchLanguageName (task T325962) by Umherirrender
- git #f9a8b966 - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #c2ae63cf - Replace deprecated Http::get (task T305813) by Umherirrender
VisualEditor
edit- git #aff18744 - Update VE core submodule to master (049fb828f) by Bartosz Dziewoński
- git #1165a06f - ve.ui.MWTemplatePage: Use <p> instead of <hr> in the description by Bartosz Dziewoński
- git #fe77d35c - ve.ui.MWTemplatePlaceholderPage: Remove cleanup for old mw.storage entries by Bartosz Dziewoński
- git #62d3fc12 - Remove unused message 'visualeditor-dialog-transclusion-placeholder' by Bartosz Dziewoński
- git #4fb3db27 - ve.ui.MWTemplatePlaceholderPage: Move label to real label for accessibility (task T277028) by Bartosz Dziewoński
- git #31fdf642 - tests: Replace deprecated Language::factory (task T325986) by Umherirrender
- git #afca7bf0 - TemplateDialog: separate “Add template” messages (task T304121) by Pols12
- git #a8fc627f - Remove redundant/conflicting ARIA label in template dialog (task T296465) by thiemowmde
- git #420b2a93 - Update VE core submodule to master (1a3a68a6b) by Bartosz Dziewoński
- git #99f98991 - selenium: Toolbar should open format paragraph menu (task T296187) by Esther Akinloose
- git #d5825af5 - selenium: Toolbar should open style text options (task T296187) by Esther Akinloose
- git #4df16fac - selenium: Toolbar should open structure options menu (task T296187) by Esther Akinloose
- git #e9b29656 - Log bucket/token for the DiscussionTools mobile a/b test (task T321961) by David Lynch
- git #8a42b056 - ve.dm.MWTemplateSpecModel: Document some large params as private class by Thiemo Kreuz
- git #3a50a092 - Catch HttpException early (task T325310) by daniel
- git #ac946cff - ParsoidClient: Improve return type documentation for Phan by Bartosz Dziewoński
- git #b6929d5b - Change mw.libs.ve.getTargetDataFromHref to not return bogus data for external links by Bartosz Dziewoński
- git #9c251619 - QUnit test module should explicitly target desktop (task T127268) by Jon Robson
- git #612a307d - Use new stable API for subtitle modification (task T324876) by Jon Robson
- git #a1f93941 - Set targets explicitly on desktop only module (task T127268) by Jon Robson
WebAuthn
edit- git #b853692f - Load WebAuthn RL modules on mobile (task T286138) by alistair3149
Wikibase
edit- git #ea66e35a - Replace deprecated Language::isValidCode/isValidBuiltInCode (task T325974) by Umherirrender
- git #76ac42e7 - tests: Replace deprecated Language::factory (task T325986) by Umherirrender
- git #0b8914d0 - Replace deprecated ConfigFactory::getDefaultInstance (task T325966) by Umherirrender
- git #298c9eb0 - Replace deprecated Language::getConverter (task T252095) (task T260340) by Umherirrender
- git #e7877746 - Replace deprecated HTMLForm::setPreText/setHeaderText (task T325474) by Umherirrender
- git #94435700 - EchoSetupHookHandler: Use better callable with EchoAttributeManager::ATTR_LOCATORS (task T325950) by Reedy
- git #8c0e39c8 - Add EntityIdLabelFormatterFactory to service container (task T207392) by Lucas Werkmeister
- git #1340b7a3 - REST: Add middlewares to GetItemLabelsRouteHandler (task T325653) by Muhammad Jaziraly
- git #cdfbcde6 - SpecialNewProperty: Use term language validators (task T313027) by Marius Hoch
- git #43eeab3c - SpecialNewItem: Use term language validators (task T313027) by Marius Hoch
- git #811a938a - Do not allow adding mul descriptions (task T313027) by Marius Hoch
- git #c4aff8da - REST: Add GetItemLabelsRouteHandler (task T325653) by Muhammad Jaziraly
- git #1f9830ac - REST: Add LabelsSerializer (task T325732) by Jakob Warkotsch
- git #b81396da - REST: Implement GetItemLabels happy path (task T325723) by Muhammad Jaziraly
- git #b5becf42 - REST: Update OAS for improved error reports (task T325270) by sihe
- git #8c972e95 - REST: Create ItemLabelsRetriever (task T325731) by Jakob Warkotsch
- git #51d047ae - REST: Remove unused error codes (task T325190) by Jakob Warkotsch
- git #0cbf32ac - REST: Report missing field errors for patched statements (task T325190) by Muhammad Jaziraly
- git #08c0e573 - REST: Refactor ERROR_CONTEXT_* to CONTEXT_* by Ollie Shotton
- git #18264f06 - REST: Remove unused patch classes (task T325182) by Jakob Warkotsch
- git #45b16514 - REST: Add "GET Item's Labels" endpoint to OAS (task T325660) by Ollie Shotton
- git #e38f766c - REST: Report invalid field errors for patched statements (task T325190) by Muhammad Jaziraly
- git #b8c6bc4f - Fix spacing of language fallback indicator (task T291608) by Lucas Werkmeister
- git #3bdef0bb - REST: Use better default in PatchItemStatementTest by Jakob Warkotsch
- git #6208326f - REST: Use generic JsonPatcher in PatchItemStatement (task T325182) by Jakob Warkotsch
- git #2aa347d0 - REST: Improve use case error response unit tests by Ollie Shotton
- git #9f31847e - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #5af3280f - REST: Report statement-data-missing-field errors (task T324839) by sihe
- git #1abaf93d - REST: Fix ReferenceDeserializer error handling by Ollie Shotton
- git #675e5e81 - REST: Disallow console calls in js tests by Jakob Warkotsch
- git #d0082276 - Update mediawiki/mediawiki-codesniffer to 40.0 (task T325532) by Lucas Werkmeister
- git #ba0d6e03 - REST: Allow use cases to depend on serialization by Jakob Warkotsch
- git #9dcd17f4 - REST: fix @covers in RemoveItemStatementValidatorTest by Ollie Shotton
- git #17611c8c - Using ${var} in strings is deprecated, use {$var} instead by Umherirrender
- git #f55bb4b2 - REST: Add ADR about our new approach to patching (task T325176) by Jakob Warkotsch
- git #5fd7048f - REST: Add missing unit tests by sihe
- git #37e4efc5 - REST: Report statement-data-invalid-field errors (task T324592) by Jakob Warkotsch
- git #98c7ac05 - tests: Remove mocking of deprecated Title::getRestrictions (task T306131) by Umherirrender
- git #45d9ee15 - REST: Create a generic JsonPatcher service (task T325179) by Ollie Shotton
- git #9309374c - REST: Add field data to InvalidFieldException (task T324592) by Jakob Warkotsch
- git #44bba5ec - NewStatement: Disallow novalue/somevalue with a value by Jakob Warkotsch
- git #3ec622ca - REST: Enforce dependency rules with phpat (task T324093) by Jakob Warkotsch
- git #1a9dd7ce - Use SelectQueryBuilder in SqlSubscriptionLookup (task T312510) by Lucas Werkmeister
- git #10af2f1d - Remove unused SubscriptionLookup::getSubscriptions() by Lucas Werkmeister
- git #726ce4ad - Use SelectQueryBuilder in pruneItemsPerSite.php and test (task T312510) by Lucas Werkmeister
- git #7c2ca556 - REST: Stop using old statement format in phpunit tests by Jakob Warkotsch
- git #5c3d1ac3 - REST: Stop using "somevalue" with a value in tests by Jakob Warkotsch
- git #f68d02ef - Replace deprecated Linker::formatComment (task T324906) by Umherirrender
- git #c4f1bbd7 - Consolidate the repo wdio config by using mediawiki wdio defaults by Michael Große
WikibaseCirrusSearch
edit- git #8f4f7613 - Reenable fallback indicator tests (task T291608) by Lucas Werkmeister
- git #504f4c6f - Temporarily skip fallback indicator tests (task T291608) by Lucas Werkmeister
WikibaseLexeme
edit- git #0968d76d - Replace deprecated Language::factory (task T260340) by Umherirrender
- git #74bf64bf - Replace deprecated HTMLForm::setPreText/setHeaderText (task T325474) by Umherirrender
- git #1cfa61f9 - Bump new-lexeme to include new version of wikit (task T324743) by gtzatchkova
- git #d68144ae - Add strict types to SenseIdTextFormatter (task T207392) by Lucas Werkmeister
- git #cbdc55b9 - Add strict types to SenseIdHtmlFormatter (task T207392) by Lucas Werkmeister
- git #bfb058e8 - Selenium: don't error if there is no chronology protector by Michael Große
- git #c1b8fc7e - Reenable fallback indicator tests (task T291608) by Lucas Werkmeister
- git #fdd13af6 - Temporarily skip fallback indicator tests (task T291608) by Lucas Werkmeister
- git #3ade2bae - Restore a Form Selenium test by Lucas Werkmeister
- git #a6b6c50b - Inject service container into LexemeHandler::factory() by Lucas Werkmeister
- git #4fa7af59 - Extract LexemeHandler construction into a factory method by Michael Große
- git #05983e1c - Show Lemmas in Lexeme revision history title (task T312660) by Michael Große
- git #3fc42e5a - Extract LemmaLookup by Michael Große
- git #9d1c1df4 - Add types to LexemeLinkFormatter by Michael Große
- git #4e8830f1 - Add types to LexemeHandler by Michael Große
WikibaseMediaInfo
edit- git #fb3db5d3 - tests: Replace deprecated Language::factory (task T325986) by Umherirrender
WikibaseQualityConstraints
edit- git #896dd110 - tests: Replace deprecated Language::getMessageFor (task T325981) by Umherirrender
- git #6b6cfb49 - tests: Replace deprecated Language::factory (task T260340) by Umherirrender
- git #18d11fde - Get EntityIdLabelFormatterFactory from service container (task T207392) by Lucas Werkmeister
- git #83d0b8dc - Bump unexpected from 13.0.1 to 13.1.0 by Addbot
- git #0ae9c9bd - Bump sinon from 15.0.0 to 15.0.1 by Addbot
- git #07872ecf - Fixes "Module not loadable on target mobile" warnings (task T324723) by Jon Robson
WikidataPageBanner
edit- git #19e2077f - tests: Replace deprecated Language::factory (task T325986) by Umherirrender
WikiEditor
edit- git #5b622684 - Log token for the DiscussionTools mobile a/b test (task T321961) by David Lynch
wikihiero
edit- git #ab021d62 - Hooks: Use better callback format by Reedy
WikiLambda
edit- git #7f24f098 - Removed the message wikilambda-special-function-definition-publish-description (task T316686) by dvrandecic
- git #2b2fa08a - Remove copy on function viewer details tab. (task T321396) by ddw
- git #5023201b - Align language for "connecting" an implementation or tester to a ZFunction. (task T320278) by ddw
- git #991303d6 - Fix inappropriate use of normal-form Strings on Z3K2s. (task T316793) by ddw
- git #b25b5616 - Avoid race condition by having initializeZObject return promise. (task T325685) by EWright
- git #c81539f2 - Fix accidentally removed binding of `this`. by EWright
- git #f63188d6 - Default Component POC (task T321784) by gengh
- git #68ffa73a - Remove ApiHealthCheckTest from Broken group. (task T315006) by EWright
- git #f1f60aa5 - Change the ZMonolingual input to use @input rather than @onchange to (task T306379) by ddw
- git #63531859 - TesterTable fixes (task T324699) by ddw
- git #0a19539f - replace custom dialog with codex dialog (task T308468) by Julia Kieserman
- git #3686b751 - Fix wrong usage of forEach where looping over the whole set has no sense (task T319204) by Florent
- git #e48a86c7 - FunctionDefinitionInputsItem: Remove red 'destructive' color from trash icon (task T318317) by ddw
WikimediaIncubator
edit- git #6289dcc1 - Replace deprecated Language::factory (task T325986) by Umherirrender
- git #4afb4e9f - Replace deprecated Language::fetchLanguageName(s) (task T325962) by Umherirrender
- git #199ed773 - Avoid passing null to strtolower by Umherirrender
WikimediaMaintenance
edit- git #8ced4aeb - Replace deprecated Language::fetchLanguageNames (task T325962) by Umherirrender
- git #1e77f6cc - Use LinkBatchFactory to create LinkBatch objects (task T325591) by Umherirrender
- git #4d9a4586 - Drop two old scripts by Alexander Vorwerk
- git #a60cceac - Replace deprecated Http::get (task T305813) by Umherirrender
- git #0cdab5b0 - Rename WikimediaCommandLine.inc to WikimediaCommandLineInc.php (task T184782) by Alexander Vorwerk
WikimediaMessages
edit- git #7cf6b7aa - Add IPInfo links via SpecialPageBeforeExecute hook (task T325214) by Thalia
Wikisource
edit- git #2f73dd1e - [Wikimedia OCR] Fix insufficient validation of image existence (task T309267) by Sohom
Wikistories
edit- git #ee00265c - selenium: Create a wikistory (task T309600) by Ezekiel Udoh
- git #6d6ae91e - selenium: Clean up duplicate test steps (task T309600) by Ezekiel Udoh
- git #4f8748a2 - selenium: Wikistories can be enabled for a new user and the create story CTA can be seen (task T309600) by Ezekiel Udoh
- git #0ce421c4 - selenium: Wikistories is enabled in Beta features (task T309600) by Ezekiel Udoh
Skins
editMinervaNeue
edit- git #b21e4a98 - Avoid use of deprecated User::idFromName (task T325687) by Umherirrender
- git #57f86745 - Show the thanks button on mobile special pages (task T230657) by Jon Robson
- git #4a4f8f27 - Always show search results at full width (task T321377) by Matthias Mullie
- git #433458ba - Tweak margins/paddings of Echo icons by Bartosz Dziewoński
- git #f6f2c4f1 - Show both Echo icons in desktop Minerva (task T313609) by Jon Robson
- git #028ab69a - Echo icon should reflect seen status (task T310358) by Jon Robson
- git #64fb00e2 - Use standard subtitle markup (task T324876) by Jon Robson
Nostalgia
edit- git #2e0d723b - Set the author name shown on Special:Version to "Various authors" by Jack Phoenix
- git #f33fc6e8 - Replace deprecated Language::fetchLanguageName (task T325962) by Umherirrender
- git #b77672f1 - Replace deprecated User::idFromName (task T325687) by Umherirrender
Vector
edit- git #7f2118e7 - Update header spacing to match spec (task T324877) by bwang
- git #a348db99 - Add generic classes to pinnable container (task T324877) by bwang
- git #a5065430 - Clean up cached HTML code (task T317900) by bwang
- git #34b82219 - Fix page title from overflowing (task T319052) by Lectrician1
- git #e5852113 - Fix missing TOC scrollable indicator (task T325388) by bwang
- git #6c817e93 - Use features.js for main menu pinning functionality (task T317900) by bwang
- git #46f17487 - Update main menu templates and classes to be consistent with other pinnable elements (task T317900) by bwang
- git #c152db2c - Remove extraneous $isRegistered variable and VectorServices::getFeatureManager call by Nicholas Ray
- git #9abdaf54 - Remove -pinnable-element postfix from PinnableElement.mustache (task T317900) by bwang
- git #3ad3d707 - Rename VectorComponentPinnedContainer to VectorComponentPinnableContainer to match template files (task T317900) by bwang
- git #97de09dc - Refactor page tools, main menu, and TOC components (task T317900) by bwang
- git #f006e006 - Clean up cached .vector-menu-portal code by bwang
- git #a8aeb62a - Add comment to pinnableElement isPinned method by Nicholas Ray
- git #a25dba2a - Move toolbox and menus that follow into page tools (task T317898) by Nicholas Ray
- git #f6c85143 - Mark active sections even when their headings are in wrapper elements (task T318044) (task T324869) by Bartosz Dziewoński
- git #85d75f1e - Don't add empty table of contents to page (task T317900) by Jon Robson
- git #77aa8e0c - Components: MainMenu and Pagetools use VectorComponentMenu (task T317900) by Jon Robson
- git #c10ef66e - Refactor: PageTools composes several different components (task T317900) by Jon Robson
- git #62a14067 - Make h2 use explicit font for ckb on Linux to avoid broken ligatures (task T306317) by Andre Klapper
Misc
editVisualEditor/VisualEditor
edit- git #75b007dc - Remove obsolete browser support checks for HTML5 History API by Bartosz Dziewoński
- git #930d7a40 - ve.dm.SurfaceSynchronizer: Abstract out communication slightly by David Chan
No changes
edit- 3D
- AntiSpoof
- ArticleCreationWorkflow
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- Capiunto
- CentralNotice
- CharInsert
- ChessBrowser
- CiteThisPage
- CodeMirror
- Cognate
- CologneBlue
- ContactPage
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- DoubleWiki
- Elastica
- ElectronPdfService
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GeoData
- GlobalUsage
- GlobalWatchlist
- GuidedTour
- Insider
- InterwikiSorting
- Josa
- LabeledSectionTransclusion
- Listings
- MapSources
- MediaModeration
- MediaSearch
- MobileApp
- Modern
- MonoBook
- MultimediaViewer
- NavigationTiming
- NearbyPages
- NewUserMessage
- Nuke
- OpenStackManager
- PageNotice
- PagedTiffHandler
- PdfHandler
- Poem
- PoolCounter
- RelatedArticles
- Renameuser
- RevisionSlider
- SandboxLink
- SearchExtraNS
- SecureLinkFixer
- ShortUrl
- SiteMatrix
- SpamBlacklist
- SubPageList3
- SubpageSortkey
- TemplateStyles
- TemplateWizard
- TextExtracts
- Timeless
- TocTree
- TrustedXFF
- UploadsLink
- UrlShortener
- VipsScaler
- WikiLove
- WikibaseLexemeCirrusSearch
- Wikidata.org
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaEditorTasks
- WikimediaEvents
- XAnalytics
- intersection
- timeline
Total changes
edit720 Changes in 112 repos by 105 authors