Phabricator Link
|
Wiki Link
|
Status
|
Priority
|
Author
|
Assignee
|
Projects
|
Subtasks
|
Parent Tasks
|
T150506
|
T150506: Avoid lazyImportLocalNames() master writes on GET requests (Run a script to backfill them once for all)
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T155582
|
T155582: Deprecate Content::getNativeData(), defined TextContent::getText() to replace it.
|
stalled
|
Low (yellow)
|
|
|
|
|
|
T164898
|
T164898: PostgreSQL schema change for consistency with MySQL
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T169328
|
T169328: Protect against PHP code execution via memcached/unserialize
|
open
|
Medium (orange)
|
|
|
|
|
|
T174513
|
T174513: Maintenance script to cleanup querycache
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T180192
|
T180192: Audit wgExtensionFunction, onRegistration and onSetupAfterCache callbacks in Wikimedia-deployed extensions
|
open
|
Medium (orange)
|
|
|
|
|
|
T195069
|
T195069: Factor PageStore and PageRecord out of WikiPage
|
open
|
Medium (orange)
|
|
|
|
|
|
T196906
|
T196906: Sensible default parameters for Monolog logging
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T212428
|
T212428: includes/Revision/RevisionStore.php: Main slot of revision (number) not found in database!
|
open
|
Medium (orange)
|
|
|
|
|
|
T215001
|
T215001: Revisions missing from mediawiki_revision_create
|
resolved
|
High (red)
|
|
|
|
|
|
T218395
|
T218395: Create RestrictionStore service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T223165
|
T223165: Implement access restrictions in WatchedItemStore
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T225756
|
T225756: Clean up languages/ directory in MediaWiki core (June 2019)
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T228895
|
T228895: 3% of load.php spent creating DBLoadBalancerFactory in WebStart.php
|
open
|
High (red)
|
|
|
|
|
|
T230428
|
T230428: Migrate tables.sql to abstract schema
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T232878
|
T232878: The "SecondaryDataUpdates" hook is listed in documentation as deprecated but doesn't emit deprecation warnings yet
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T234241
|
T234241: [regression-wmf.31] Cannot disable/enable Structured discussion beta feature
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T238138
|
T238138: VirtualPageView Event Platform Migration
|
resolved
|
High (red)
|
|
|
|
|
|
T241903
|
T241903: TimedMediaHandler needs uses of global $wgUser removed
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T242751
|
T242751: Update monolog/monolog to 2.1.1 or later
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T243708
|
T243708: Mediawiki core needs uses of global $wgUser removed
|
open
|
Medium (orange)
|
|
|
|
|
|
T243732
|
T243732: Echo needs uses of global $wgUser removed
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T245475
|
T245475: OAuth 2.0 consumer form is not consistent with implementation
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T247143
|
T247143: Remove the Revision class [1.37]
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T247223
|
T247223: OOM from Babel loading messages from too many languages (getSubitemList)
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T247710
|
T247710: Argument 3 passed to ApiAuthManagerHelper::formatMessage() must be an instance of Message, null given, called in ApiAuthManagerHelper.php on line 337
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T249230
|
T249230: Deprecate and remove CachedAction, SpecialCachedPage and CacheHelper after 1.35 is branched
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T251450
|
T251450: Scattering of PHP Warning: Memcached::setMulti(): failed to set key global:segment:...
|
resolved
|
High (red)
|
|
|
|
|
|
T252095
|
T252095: Get rid of calling deprecated LanguageConverter methods from Language class
|
open
|
Medium (orange)
|
|
|
|
|
|
T252391
|
T252391: Reimage one memcached shard per DC to Buster
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T252853
|
T252853: updateSearchIndex.php sql error not all tables locked
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T252934
|
T252934: Hard deprecate manually constructing MovePage objects
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T253077
|
T253077: Convert MWGrants to a service with dependency injection
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T253078
|
T253078: Create ActionFactory, add dependency injection to actions
|
open
|
Low (yellow)
|
|
|
|
|
|
T255309
|
T255309: Remove UserRightsProxy and replace it's usages with UserGroupManager
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T255507
|
T255507: WikiPage::doEditContent falls back to $wgUser
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T256007
|
T256007: AddWiki.php wrongly uses 127.0.0.1 instead of a system account
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T257014
|
T257014: API: Add a way to get the associated talk/subject page of a title
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T257789
|
T257789: Update stability annotations to conform to new policy
|
open
|
High (red)
|
|
|
|
|
|
T258350
|
T258350: HEAD request to API fails to add Access-Control-Allow-Origin header despite being a simple request
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T259771
|
T259771: RFC: Drop support for older database upgrades
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T259960
|
T259960: Inject services into API modules and special pages
|
open
|
Low (yellow)
|
|
|
|
|
|
T262443
|
T262443: Do not hit actual urls during phpunit tests
|
open
|
Medium (orange)
|
|
|
|
|
|
T262708
|
T262708: Remove LocalFile::recordUpload2
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T262834
|
T262834: Clarify the labels for ucstart and ucend
|
resolved
|
Lowest (sky)
|
|
|
|
|
|
T263340
|
T263340: Fatal InvalidArgumentException "the provided Title object belongs to page" when viewing pages with history broken by Special:MergeHistory
|
open
|
High (red)
|
|
|
|
|
|
T263914
|
T263914: Offer TypeScript declaration files for the MediaWiki Javascript API (MediaWiki API typings)
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265628
|
T265628: Identify which extensions' tests make HTTP requests and so are now broken post-T262443
|
open
|
High (red)
|
|
|
|
|
|
T265734
|
T265734: List inherited parameters in MediaWiki API help pages
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265767
|
T265767: Research to create service for CentralIdLookup::factory
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T265769
|
T265769: Research to create service for BotPassword class
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T265944
|
T265944: Make class WatchAction a real action class and move helper function to own service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T267054
|
T267054: GenderCache needs UserNameUtils but that gives a circular dependency / Split MediaWikiTitleCodec into TitleParser and TitleFormatter for proper dependencies?
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T267861
|
T267861: [GOAL] Emit deprecation warnings reading from $wgUser
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T268572
|
T268572: Convert SecurePoll to AbstractSchema
|
open
|
Medium (orange)
|
|
|
|
|
|
T268791
|
T268791: Allow Api-User-Agent header in API Gateway requests
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T269676
|
T269676: Mediawiki logging indexing conflict on 'status' for 'authevents'
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T269712
|
T269712: Migrate afl_filter to afl_filter_id and afl_global
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T270004
|
T270004: $wgMainPageIsDomainRoot breaks $wgActionPaths for Main Page
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T270225
|
T270225: Finish session storage to actually meet multi-DC requirements
|
open
|
High (red)
|
|
|
|
|
|
T270713
|
T270713: CVE-2021-30152: action=protect lets users with 'protect' permission protect to higher protection level
|
resolved
|
High (red)
|
|
|
|
|
|
T271011
|
T271011: Update CategoryTree to use the new HookContainer/HookRunner system
|
open
|
Medium (orange)
|
|
|
|
|
|
T271012
|
T271012: Update CiteThisPage to use the new HookContainer/HookRunner system
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T271020
|
T271020: Update Nuke to use the new HookContainer/HookRunner system
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T271028
|
T271028: Update SpamBlacklist to use the new HookContainer/HookRunner system
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T271033
|
T271033: Update TitleBlacklist to use the new HookContainer/HookRunner system
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T271168
|
T271168: CentralNoticeBannerHistory and CentralNoticeImpression Event Platform Migration
|
resolved
|
High (red)
|
|
|
|
|
|
T271494
|
T271494: Expose information about user blocks via Authority and PermissionStatus
|
resolved
|
High (red)
|
|
|
|
|
|
T271644
|
T271644: Fatal exception undeleting a file on Commons: rev_page field must not be 0!
|
open
|
Medium (orange)
|
|
|
|
|
|
T272079
|
T272079: PermissionManager:: 'edit' right check should also check for 'create' if the page does not exist
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T272386
|
T272386: CVE-2021-30159: Non-admin deleted enwiki page in fast double move
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T272424
|
T272424: Make WikiPage a ProperPageIdentity
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T273044
|
T273044: Convert SecurePoll VotePage to use OOUI
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T273933
|
T273933: Standadize user name normalization in MW
|
open
|
Medium (orange)
|
|
|
|
|
|
T273972
|
T273972: Survey cross-wiki User object creation and replace with ActorStore
|
open
|
High (red)
|
|
|
|
|
|
T274067
|
T274067: RevisionStore::getKnownCurrentRevision should be able to work with non-local PageIdentityValue
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T274174
|
T274174: Add modtoken field and flags to objectcache table
|
resolved
|
High (red)
|
|
|
|
|
|
T274179
|
T274179: Deprecate and remove UserIdentity::getActorId()
|
resolved
|
High (red)
|
|
|
|
|
|
T274209
|
T274209: Cleanup hard-deprecated RevisionStore methods
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T274211
|
T274211: Hard-deprecate soft-deprecated User methods
|
open
|
Medium (orange)
|
|
|
|
- T275030: Avoid using User ::isUsableName, ::isCreatableName, ::getCanonicalName
- T275148: Prepare User group methods for hard deprecation
- T275602: Avoid using User ::isIP, ::getOptions
- T276094: Avoid using User ::addGroup, ::removeGroup, ::getAllGroups, ::clearNotification
- T277600: Prepare User option methods for hard deprecation
- T277398: Avoid using User::isIPRange and ::isValidUserName
- T276572: Avoid using User::clearNotification
- T276371: Avoid using User ::isBlocked, ::isBlockedFrom, ::blockedFor, ::isBlockedFromCreateAccount
- T276322: Avoid using User ::getNewtalk, ::getNewMessageLinks, ::getNewMessageRevisionId, ::setNewtalk
- T276035: Avoid using User ::getDefaultOptions, ::getDefaultOption
- T277596: Avoid using User::getLatestEditTimestamp
- T282108: Prepare User creation methods for hard deprecation
- T282192: Avoid using User::getRights
- T290869: Hard deprecate User ::blockedBy, ::getBlockId
|
|
T274436
|
T274436: Enable RESTbaseless validation in wikibase
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T274972
|
T274972: Hard deprecate WatchedItem::getUser
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T275030
|
T275030: Avoid using User ::isUsableName, ::isCreatableName, ::getCanonicalName
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T275148
|
T275148: Prepare User group methods for hard deprecation
|
open
|
Medium (orange)
|
|
|
|
|
|
T275334
|
T275334: Changing user groups from $wgExtensionFunctions no longer works reliably
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T275453
|
T275453: addWiki.php warns Deprecated: Premature access to HookContainer, ObjectFactory and ServiceContainer
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T275602
|
T275602: Avoid using User ::isIP, ::getOptions
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T275616
|
T275616: Use CentralAuthUtilityService in SecurePoll
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T275710
|
T275710: Deprecate IContextSource::getWikiPage and IContextSource::canUseWikiPage
|
open
|
Medium (orange)
|
|
|
|
|
|
T275768
|
T275768: Mark Authority as stable
|
resolved
|
High (red)
|
|
|
|
|
|
T276035
|
T276035: Avoid using User ::getDefaultOptions, ::getDefaultOption
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T276094
|
T276094: Avoid using User ::addGroup, ::removeGroup, ::getAllGroups, ::clearNotification
|
duplicate
|
Needs Triage (violet)
|
|
|
|
|
|
T276412
|
T276412: Replace RecentChange::getPerformer with RecentChange::getPerformerIdentity.
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T276476
|
T276476: Creating a page with {{safesubst:self}} throws RevisionAccessException: No such slot: main
|
resolved
|
High (red)
|
|
|
|
|
|
T277204
|
T277204: EditPage: Argument 2 passed to MediaWiki\Revision\RevisionStore::getRevisionByTimestamp() must be of the type string, null given
|
resolved
|
High (red)
|
|
|
|
|
|
T277334
|
T277334: Deprecate the UserLoadFromDatabase hook
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T277600
|
T277600: Prepare User option methods for hard deprecation
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T277648
|
T277648: JobQueueGroup::singleton() is difficult to use with dependency injection
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T277818
|
T277818: Transition callers of deprecated User::setOption()
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T277829
|
T277829: Understand or mitigate duplicate ParserCache fetches in the same request
|
open
|
Medium (orange)
|
|
|
|
|
|