MediaWiki 1.28/wmf.21
![]() |
Deployment of MediaWiki 1.28.0-wmf.21 to Wikimedia sites | MediaWiki 1.28.0-wmf.22![]() |
The latest version (labeled "1.28.0-wmf.21") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 4 October 2016 (see the roadmap).
Core changes
edit- git #08c65c4b - Add version to LoadMonitor::getCacheKey() (T147359)
- git #fa0f5072 - MediaWiki core messages for Livvi-Karelian (olo) (T146744)
- git #2d52e360 - Don't use Config as an access method for global objects
- git #4a8ddb9d - Add missing array_keys() call to scaleLoads() (T147240)
- git #ad7f1df5 - Improve Database::factory() $driver validation
- git #bf074017 - Document that RequestContext::setTitle's $title can be null
- git #5bd6de67 - Move most of MWCryptRand into libs
- git #bc6e4d00 - wgRateLimits: Add configuration option to ignore 'noratelimit' right
- git #09ca28d0 - Set default load monitor class in LBFactoryMulti (T147240)
- git #cdcc2a0e - Avoid 'message' in log context in AuthManager (T145133)
- git #23909318 - Implement scaleLoads() in LoadMonitorMySQL
- git #5dc0cc40 - Update OOjs UI to v0.17.10
- git #dac2faee - Restore Content-Language header change from e53ff931a
- git #c71fde92 - Fix Database IDEA warnings about callable parameters
- git #091494d9 - Remove cruft from interwiki.list and interwiki.sql (T146852)
- git #78016580 - Special:NewPages - add <span> for "originally created as..." (T146145)
- git #d1b0026a - Add "from" to MediaWiki:Search-redirect (T129941)
- git #a358ce8d - Update wikimedia/php-session-serializer to v1.0.4
- git #9300bc29 - Move MWCryptHash into libs/
- git #392380ff - http: Use Psr\Log instead of wfDebug*
- git #9beb668d - Split HttpFunctions.php into separate files
- git #1651a2b4 - Remove pre-5.5 compat from MultiHttpClient
- git #d0a0e9b4 - Add primary key to change_tag and tag_summary tables (T123225)
- git #eeb382e3 - MWException: restore prior render() logic (T147122)
- git #c214c9a9 - Detect/use APCu properly (T140587)
- git #024bbfc7 - Update composer/semver to 1.4.2
- git #090d0267 - Use wikimedia/wait-condition-loop (T146256)
- git #97b5aa9a - Exception rendering fixes
- git #20829231 - LegacyLogger: Be consistent about converting log levels to int
- git #094105f0 - Fix wfLogDBError channel redirect logic
- git #058707ef - Fix SectionProfileCallback type error
- git #74498116 - MWExceptionHandler: Restore delegation to MWException::report (T147098)
- git #6191314e - database: Rename LBFactoryMW to MWLBFactory
- git #7e8539d1 - Replace deprecated `constructive` with `progressive` (T146923)
- git #7196fafc - mw.feedback: Use standard OOjs UI dialog error handling (T147056)
- git #179979c3 - Pass interwiki option to SearchEngine (T147003)
- git #e1505ff7 - Use MAX_LOCK_TTL in RedisLockManager to avoid premature lock expiration
- git #a2dd3480 - Cleanup MemcLockManager and move it to /libs
- git #83fd11f1 - Bidi-isolate revisions count in Special:Import
- git #bcd7bc23 - Move ChronologyProtector up a directory instead of being by itself
- git #f9b54ea8 - MovePage: Check ContentHandler::canBeUsedOn()
- git #ee2ed0e4 - JpegMetadataExtractor: Allow empty segments (T147015)
- git #99339b45 - Make multi-write backend "template" config work as expected (T146904)
- git #fdba8802 - Enable deprecation warnings for WikiPage::getText() (T145750)
- git #b1ae84dd - RELEASE-NOTES for wikimedia/scoped-callback
- git #5320f083 - Use wikimedia/scoped-callback (T146258)
- git #ae03051a - Make WikiPage::getAutosummary emit deprecation warnings. (T146164)
- git #7ab92832 - Revert "Add the main stash, WAN, and server caches to MediaWikiServices"
- git #0bdab078 - Move DatabaseBase to a class alias for type-hints
- git #abd78574 - Remove test for <math> which fails when Extension:Math is installed
- git #3dfede8a - Don't skip tests which lack non-tidy output
- git #30f4b3c1 - Replace DatabaseBase => Database in more places
- git #5381e140 - Make LBFactory return type docs more specific to avoid IDEA warnings
- git #6d99fa58 - Add the main stash, WAN, and server caches to MediaWikiServices
- git #782254cf - rdbms: Lazy-init DatabaseDomain::getId()
- git #c60e85c4 - Parser: Allow `<s>` and `<strike>` in table of contents (T35715)
- git #a9f5e1b3 - Fix use of bogus $params var in FileBackend::__construct() (T146904)
- git #f6644c07 - registration: Improve license-name validation (T146862)
- git #98c67434 - resourceloader: Disable ChronologyProtector to speed up wfGetLB()
- git #673f6f2e - mediawiki.UI: Align buttons to design guidelines and OOjs UI (T146823)
- git #f303bb93 - resourceloader: Avoid needless GPC normalisation
- git #5d184743 - Use HTTPS instead of HTTP for ietf.org URLs
- git #9e5e48b0 - Clean up use of UTSysop in TemporaryPasswordPrimaryAuthenticationProviderTest (T146498)
- git #8e5d90f1 - Fix display of categories (T146873)
- git #d1f19209 - Add a class to the <a> element of the interlanguage link
- git #8615c705 - Avoid DBPerformance log warnings in SpecialEditWatchlist
- git #1e74a83a - resourceloader: Fix undefined getPrefixedText() (T146728)
- git #b8bc83c9 - Fix "Incorrect watchlist token provided" unit test errors
- git #bb0b1f60 - Add @deprecated annotations to NS_IMAGE and NS_IMAGE_TALK
- git #1629eace - Use getConnectionRef in WatchedItemStore
- git #ee5cafc0 - Create ChangeTagsUpdate hook (T118698)
- git #1fd6edb0 - Lower $wgTrxProfilerLimits for JobRunner a bit
- git #07b26ffe - mediawiki.UI: Align further greys to improved color palette (T146799)
- git #fc4de495 - Make RecentChange::addTags() accept a string
- git #2c688cfb - Use classes to apply the 'editfont' preference (T145015)
- git #a285a8e2 - Emit deprecation warnings for Article::doEdit and WikiPage::doEdit (T145736)
- git #33389dd4 - Avoid multiple writes to changetags table in recentchanges_save hook
- git #bd7df686 - Do not run exact db match if offset is > 0
- git #2a395370 - Create fields & data for image/file data indexing (T145558)
- git #5bbac35e - Replace DatabaseBase:: with Database:: and update type hints
- git #ff36ecab - EditPage: Allow language of copyright warning to be specified (T146686)
- git #9850c542 - Clean up array() syntax in docs, part VII
- git #f0c8cbc6 - Remove a few unused variables
- git #068e0e6c - Remove/actualize unused imports
- git #2b51bd18 - Fix function name case
- git #3b2a5a7c - AuthManager phpdoc cleanup
- git #12bdc842 - HTMLForm: Add HTMLDateTimeField (T146340)
- git #908482f3 - Change mid-upload 'cancel' button to 'back' (T114938)
- git #a78a3f28 - Remove full form of ChangeTags::buildTagFilterSelector
- git #5417b6ed - Add new type SearchIndexField::INDEX_TYPE_SHORT_TEXT
- git #3740e4ee - Use @lang tags for Lua scripts
- git #51f00e3d - Move SwiftFileBackend to /libs
- git #60022293 - Fix IDEA warnings in FileBackendStore
- git #58f10160 - Fix IDEA warning in FSFileBackend
- git #a4645dc2 - Directly use Language::factory instead of wfGetLangObj
- git #0a13e655 - Set ignore_user_abort( true ) during DB commit for sanity
- git #a8a8eb39 - Rename getSlavePos() => getReplicaPos()
- git #508d3b21 - Remove unused Database::isView()/clearViewsCache() methods
- git #08bd9b51 - Avoid DBPerformance warnings in ApiClearHasMsg
- git #8729167f - Move RedisBagOStuff to /libs
- git #dc522cf0 - Depedencency cleanups to SwiftFileBackend
- git #9e8f157e - Minor installer/upgrader cleanups
- git #37027603 - Make LoadBalancer return docs more specific about types
- git #b319ffdf - Remove getSearchEngine() from DatabaseBase
- git #1bf0390f - Move FSFilebackend and MemoryFileBackend to /libs
- git #1b462e24 - Clean up misuse of wfTimestampOrNull()
- git #af946ac2 - Update wfEscapeShellArg() comments
- git #e37bb560 - Avoid DatabaseBase type errors in setupDatabaseWithTestPrefix()
- git #fee33df8 - Remove wf* function usage from FSFileBackend
- git #6e5329cd - Move FileBackendStore and FileOp classes to /libs
- git #c7967159 - Remove wfDebugLog() dependency from FileOp classes
- git #24aa72de - Add HTTPFileStreamer class
- git #c250cb87 - Revert "resourceloader: Make cache-eval in mw.loader.work asynchronous"
- git #9bce2438 - mediawiki.js: Refactor definition of mw.log singleton
- git #3aed5ace - action=history should return 404 if there is no such page (T146496)
- git #616fabe0 - Move FileBackendMultiWrite to /libs
- git #63ce6382 - Add DBO_* class constants and defines.php alias the class constants
- git #81a0e795 - Dependency cleanups to FileBackendStore
- git #0f72d17e - SpecialRecentChanges: Allow tagfilter=tag as "subpage" (T142878)
- git #44705ce9 - Add ILBFactory interface for completeness
- git #8d59074c - Avoid DB_MASTER use on password checks and defer password upgrades
- git #f92b33e7 - Add alternative DB_* class constants to ILoadBalancer
- git #6b84521d - ScopedCallback: Fix a typo in a comment
- git #436ee31e - Code comment and style cleanups to MysqlLockManager
- git #49e0691b - Move RedisLockManager to /libs
- git #10593ffa - Move RedisConnectionPool to /libs/redis
- git #2da4c6a6 - Make newExternalLB() public to match newMainLB()
- git #2073a256 - Move more LockManager classes to /libs
- git #2108c55e - Ensure users are able to edit the page after changing the content model (T145316)
- git #3caf63e0 - Add IMaintainableDatabase for non-OLTP type methods
- git #1885a1ac - Reduce queries in CategoryViewer via addGoodLinkObjFromRow()
- git #d31ecefc - Add transaction ticket to LinksUpdateComplete hook
- git #3172dfe2 - Revert "Move wfEscapeWikiText() to Parser::escapeWikitext()" (T146433)
- git #d3d88f8a - Remove see comment
- git #a0fa3e4d - Rename includes/Services to includes/services for consistency
- git #c5cba0ea - Call setTransactionTicket() on DeferredUpdates sub-queue items too
- git #bd08b62c - mw.loader: Use native Set where possible instead of string keys (T146432)
- git #c2acd8f6 - Simplify and clean up FileBackend exceptions
- git #c607b2e6 - Add DBConnRef sanity check to LoadBalancer::reuseConnection()
- git #95696741 - Fix doc typo for wasConnectionError()
- git #00d67734 - Generalize core schema docs in DatabasePostgres
- git #695f5f66 - Log when Message::__toString has an unexpected format (T146416)
- git #3a839c59 - Inject schema vars into DatabaseMysql
- git #80bee991 - Break long lines and generalize some comments in /rdbms
- git #ba257035 - Correct error handling for exceptions in 'user' module (T145970)
- git #cf13e01f - IcuCollation: Update comments on $tailoringFirstLetters
- git #3090a1d1 - Add HTMLFormField class for MWRestrictions and use it for bot passwords
- git #c0c9fe86 - Make Database::__clone() a bit more robust using handleSessionLoss()
- git #aa9d1c91 - Split up DBError classes into their own files
- git #aec9ad8a - Remove MediaWiki mentions from /rdbms error strings
- git #c84cd30e - Follow-up 764cd6a1: unbreak quiet buttons (T146401)
- git #e22cbe3d - Add category name in ID property for extension row in Special:Version page (T99025)
- git #e6e9e54b - tests: Fix invalid @covers value in StatusTest.php
- git #380ab627 - Support multiple limits and arbitrary periods in account creation throttle (T146290)
- git #6572d9af - Actually set errorLogger in Database
- git #72858812 - Use ConvertibleTimestamp::convert() in a few places
- git #8e9d2e93 - Rename Convert*a*bleTimestamp to Convert*i*bleTimestamp
- git #316b4a40 - time: Implement ConvertableTimestamp::now()
- git #c46aa59d - time: Implement ConvertableTimestamp::convert()
- git #04dfd9b6 - Move IP class to libs/
- git #724b2cf9 - Remove MimeMagic depedency from FSFile and move it to /libs
- git #39ee83f3 - Move IP::isConfigured/TrustedProxy() to ProxyLookup service
- git #ff5abb66 - Migrate callers to new MWFileProps::getPropsFromPath() method
- git #e1428ac1 - Make MigrateFileRepoLayout use getErrors()
- git #64060bea - Split out new ObjectCache::newWANCacheFromParams() method
- git #5a3d42db - Use standard exceptions in ObjectCache and always handle CACHE_NONE/"hash"
- git #489330f4 - Set more FakeDatabaseMysqlBase fields in __construct()
- git #0c34f5fc - Fix to incorrect calls of header () breaking saving some pages and login (T140864)
- git #8d2157c9 - Add deprecated comment to Article::doEdit() (T145736)
- git #161c6c85 - Remove dangling $wgDBmysql5 usage from DatabaseMysqli
- git #bec6151e - Remove old remapping hacks from Database::indexName()
- git #1bd86b34 - Cleanup method visibilites in Database
- git #b7f60b9a - API: Add generator non-continuation data (T146176)
- git #d0e6d92f - Check Database::mSessionTempTables in Database::tableExists() (T146300)
- git #dc7338be - Set more fields in fake DB subclasses to avoid errors
- git #bd0ac893 - mw.api.upload: Suppress default API call timeout (T117545)
- git #86ce9b38 - Fix IDEA warnings in CloneDatabase
- git #f536c780 - Database: Behave correctly when inserting booleans
- git #e1509f0c - Move tagging of API deletions to RC save (T108564)
- git #ba2999db - Remove .mw-help-field-hint and -data CSS classes from mw.legacy/shared (T89981)
- git #c36ef27c - Add sanity check to LoadBalancer::setDomainPrefix()
- git #29d7ab8e - Add table prefix in new MySQL tableExists() (T146289)
- git #4e42410c - Remove screen layout references in passwordreset-email* messages (T141199)
- git #69aa57ed - Set the DatabaseDomain in some tests classes for sanity
- git #3b556210 - Make LBFactory::waitForReplication() use "domain" instead of "wiki"
- git #550ef848 - Fix @return of LBFactorySimple::getExternalLB()
- git #5f2bf3c4 - ChronologyProtector: Remove unused 'use MediaWiki\Logger\LoggerFactory'
- git #0ceb2f8d - Use getConnectionRef() in ExternalStoreDB to avoid connection leaks
- git #5f56f08d - Move SamplingStatsdClient into stats/ subdirectory
- git #c23f3261 - Add some missing reuseConnection() to LoadBalancer
- git #24c0261d - MultiHttpClient: Don't use wfArrayToCgi()
- git #d2fd3109 - Avoid Wikimedia\Assert in HashBagOStuff
- git #628e3ce6 - Fix importation of weird file names in importTextFiles.php (T142675)
- git #c11e38e3 - Dependency inject $wgTmpDirectory into FileBackend classes
- git #8669bced - Move XMP* classes to includes/libs (T100922)
- git #cd5b41ef - XMPValidate: Use ConvertibleTimestamp instead of wfTimestamp()
- git #1a33229b - Toolbox: Mark RecentChangesLinked link as nofollow (T146233)
- git #87157b7b - Clean up lock name in lock messages in DatabaseMysqlBase
- git #7b0bcd5c - Improve lag/flag behavior and docs in LoadBalancer
- git #21d19840 - jsduck: Remove custom @source tag
- git #c0f79b0c - Mention the lock name in DatabaseMysqlBase lock() errors
- git #63416b00 - mediawiki.requestIdleCallback: Avoid native window.requestIdleCallback
- git #ccbab078 - Remove Database clone call from DatabaseTests.php
- git #a5f35595 - Use Status::isOK() method in FileDeleteForm
- git #e861191b - Only send DB query profiling to MWDebug::query
- git #7a76b31b - Add GENDER support to email and user rights toolbox links (T142316)
- git #3d1dbd4c - Handle links with multiple pipes correctly in edit summaries (T99346)
- git #a591ed57 - Improve Database::__destruct() and add a __clone() method too
- git #895e228a - Fix variable name in release notes
- git #cadd370a - Remove OutputPage->mDebugtext
- git #892c31eb - API: Remove deprecated methods
- git #28417328 - Disallow css attr() with url type (T68404)
- git #b1fae297 - Emit deprecation warnings from Article::fetchContent (T145734)
- git #0dd19856 - Avoid TransactionProfiler notices for TEMPORARY table writes (T145947)
- git #f7e3ac3f - FSFile and TempFSFile cleanups
- git #0cf832a3 - Inject "srvCache" and local DB connections into LockManagerDB
- git #8a573aa1 - Move some FileBackend related classes to /libs
- git #fb1d035a - refreshLinks: Use vslow group for DB_REPLICA connections
- git #bda74bff - Move wfEscapeWikiText() to Parser::escapeWikitext()
Vendor
edit- git #f9f1038a - Update OOjs UI to v0.17.10
- git #363f19e2 - Update wikimedia/php-session-serializer to v1.0.4
- git #2c4e016a - Update justinrainbow/json-schema from v3.0.0 to v3.0.1
- git #888faedb - Update composer/semver to 1.4.2
- git #bba3611a - Add wikimedia/wait-condition-loop v1.0.1 (T146256)
- git #8c4e2b61 - Add wikimedia/scoped-callback 1.0.0 (T146258)
- git #81a4f69a - Run "composer update" for wikimedia/assert URL change
Extensions
editAbuseFilter
edit- git #5d99e72a - Use newer form of getLocalServerInstance() fallback
- git #782a2593 - Use RecentChange::addTags rather than ChangeTags::addTags
- git #4daa66c6 - Lower stash logging to debug() (T146697)
- git #aa399da2 - Implement a tree-caching abuse filter parser
- git #32d30c8c - Modify "abusefilter-log-name" to use lowercase in "filter" (T144702)
- git #06dc4510 - Avoid global state in ContributionsToolLinks if possible
ActiveAbstract
edit- git #ef091fd8 - Don't use NS_IMAGE
AntiSpoof
edit- git #d6115849 - Allow the special string «NUL» to replace a literal byte \x00 on equivset.in
- git #5e98e116 - Add some equivalences based on actual bot spam
- git #0fe7d197 - Add two equivalents for 4 (T66175)
- git #039f8eba - Adding missing equivalents for I, L, O, and S. (T27619)
- git #ad998b06 - Update Makefile
ApiFeatureUsage
edit- git #beb9c3a5 - Use core HTMLDateTimeField (T146340)
- git #85b4120a - Add phpcs testing
Babel
edit- git #cd7d1a80 - Populate babel database table if it exists
- git #5b355566 - Remove non-existing configuration option BabelPreferISO639_3
- git #92f8418f - Allow reading Babel information from a central API (T95877)
- git #f5e3009e - Introduce the $wgBabelCategorizeNamespaces config variable (T69334)
CategoryTree
edit- git #2e2069f2 - Don't use NS_IMAGE
CentralAuth
edit- git #563d4004 - Keep counts of login errors by type
- git #dade7b58 - Use mw-ui-progressive for button classes (T146923)
- git #3142f20d - Remove pre-1.25 API compatibility code
- git #f1c81a15 - CentralAuthForeignApi: Make promises for #ajax and #getToken abortable
CheckUser
edit- git #f08a1a03 - Use the ProxyLookup service if possible
CirrusSearch
edit- git #b9662227 - Split request logging out of ElasticsearchIntermediary
- git #c777560a - Split error handling out of ElasticsearchIntermediary
- git #975ae5c1 - Don't use class_exists to test if the PoolCounter extension is installed
- git #54a2108b - Workaround asciifolding issue with preserve_original (T146886)
- git #5d632964 - Remove UserTesting logging
- git #2ae70ccc - Remove php 5.3 compatability code
- git #1a4c8b00 - Move some utility functions to Util class
- git #7675622d - Fix pretty explain printer with interwiki searches
- git #33986f41 - Use standard query cache for interwiki, and add interwiki parsing tests
- git #315b7a60 - Add config profiles to SearcherTest
- git #8fbd6b09 - Remove per-user pool counter
- git #cd1bcdc3 - Switch wgCirrusSearchSimiliarityProfile to string
- git #df7cc926 - Refactor buildSearch out of Searcher::search()
- git #52b94301 - Consolidate query caching code
- git #a07ebbf2 - Move more like functionality into keyword feature
- git #32ba437b - File search features for CirrusSearch (T145560)
- git #b71cea81 - Remove unused InterwikiSearcher::needNsFilter method
- git #69bbfef8 - Add BaseSimpleKeywordFeatureTest to autoloads
- git #3137ddca - Add query parsing tests for morelike
- git #32422484 - Switch query parsing tests from Searcher to CirrusSearch class
- git #6e3d62a1 - Move cluster override out of more like code
- git #04bdb4f3 - Move caching TTL into SearchContext
- git #7f8b5d0e - Add support for SearchIndexField::INDEX_TYPE_SHORT_TEXT
- git #65a6eba2 - Count the total hits, including duplicates, in completion suggester
- git #8c905291 - Record server hostname in CirrusSearchRequestSet
- git #40ebfd55 - browsertests: Report where results came from when the dont match
- git #6be22b4e - Add timing marks to completion suggester
- git #d9c0c2e7 - Add a language based keyword filter (T125944)
- git #c6408680 - Fix cindy failures
Cite
edit- git #be1e8b40 - Remove legacy SpecialCite.php
- git #160d22bb - Convert bugzilla number to phab link
CiteThisPage
edit- git #096f6e91 - Rewrite to avoid messing with global state
Citoid
edit- git #a7829813 - Decode input before sending to citoid (T146539, T106234)
CodeEditor
edit- git #46d76471 - Use slice instead of substring per code conventions
Collection
edit- git #84061a31 - Remove unused 'OfflineContentGenerator' submodule.
ConfirmEdit
edit- git #ed9886f6 - Set valid $wgRateLimits in tests
- git #0629a786 - Set the stream and buffer reset methods for the default backend (T146904)
- git #edba33e6 - Remove CHANGELOG.md
ContentTranslation
edit- git #ed54235b - Replace deprecated .mw-ui-constructive with .mw-ui-progressive (T146923)
- git #619d3cdd - ext.cx.source.selector: remove unused code
ContributionTracking
edit- git #fa10882d - Use DatabaseBase::factory() over Database::factory()
DonationInterface
edit- git #4277df89 - Fix Class undefined: TESTS_ADAPTER_DEFAULT
- git #eb88b9c1 - Fix hostname under CRM (T144034)
- git #eb04bdd5 - Remove pre-1.25 API compatibility code
Echo
edit- git #50384e2f - i18n: Native digits on CrossWikiNotificationItemWidget
- git #819545ed - Add `box-sizing` mixin
- git #7b4bb11c - Add proper QUnit tests
- git #5b9ee792 - Dropped call to WikiPage::getText() (T146994)
- git #6eea6d93 - Used parsed section titles for anchors (T134216)
- git #a518044b - Make user rights notifications link to added/removed group (T55860)
- git #229db673 - Fix links to sections with [[links]] in their title (T134216)
- git #2875e3e5 - UnreadNotificationCounter should always normalize the count
- git #44a210c7 - Defer cache write in EchoSeenTime::setTime() (T146492)
- git #82699703 - Remove unused $flags parameter for EchoSeenTime::getTime()
- git #12eff85c - jsduck: Remove custom @source tag
- git #1575e2bb - Convert 'seenTime' to a global property (T134855)
FlaggedRevs
edit- git #b2418b1f - Pass new stable revision to review log for dis-approvals
- git #b252855f - Fix I9839283c: new_text is actually a Content object (T146423)
- git #a66ecd03 - Avoid a wfMessage() call
Flow
edit- git #42bc66e5 - Exception fix to Converter
- git #9a5dbda9 - Replace deprecated .mw-ui-constructive with .mw-ui-progressive (T146923)
- git #ad189cf2 - Fix typo in sans-serif classname
- git #0cbfa1b4 - BoardMover: don't try to save a null edit (T138310)
- git #ba603461 - Fix typo wiktext => wikitext
- git #d15aa576 - Fix trivial doc error ('reply widget' => 'new topic widget')
- git #05e44aba - jsduck: Remove custom @source tag
- git #65b4c0c3 - Remove deprecated API help methods
- git #6a1e1552 - Fix error-handling for handleSubmit
Gadgets
edit- git #dc834f39 - Implement support for specifying type=styles (T42284, T92459)
GeoData
edit- git #1a38418a - Use provided transaction ticket in onLinksUpdateComplete()
GettingStarted
edit- git #15bbc286 - Remove UnitTestsList hook subscriber (T142121)
- git #67b6df14 - Remove pre-1.25 API compatibility code
GlobalUsage
edit- git #de143761 - Remove pointless getGlobalUsage() singleton (T146811)
- git #fa2fd724 - Use getConnectionRef() to handle missing reuseConnection() calls (T146811)
- git #39ad0135 - Use provided transaction ticket in onLinksUpdateComplete()
GlobalUserPage
edit- git #c2233428 - Clean up remote parsing of wikitext (T146729)
- git #611e235b - Use &disablelimitreport=1 in API requests (T146486)
- git #df3e3076 - Remove SkinTemplateNavigationUniversal hook
Graph
edit- git #ce2d0ae0 - Added geolink protocol
- git #7f79e3a6 - Display graphs as inline-blocks at first creation (T122347)
- git #782c6d99 - Fix mapsnapshot bug in mw.Uri()
- git #f6688ab1 - Added mapsnapshot protocol support
ImageMap
edit- git #95ab6978 - Don't use NS_IMAGE
Kartographer
edit- git #75343fd7 - Add FeatureCollection tests (T147157)
- git #66da7400 - Added geoline service support
- git #de501406 - Remove unused uses
- git #abba7f02 - Introduce map sidebar, for displaying map details and external map services. (T131907)
- git #80541a38 - Add test that verifies ExternalData can be only top-level (T145845)
- git #e82ab299 - Reorder test files
- git #90c849d8 - Allow readable queries for externaldata in geojson (T145047)
- git #765fc650 - GeometryCollection is a subset of Geometry (T146157)
LiquidThreads
edit- git #f44dff2f - Replace Article::doEdit() (T145736)
MassMessage
edit- git #8f9c023f - Only make our user a bot if it's not already a bot (T145077)
- git #fcbd2818 - MassMessage flow mention fixed (T86812)
Math
edit- git #3a6617fa - Set the stream and buffer reset methods for the default backend
MobileApp
edit- git #733fcacb - Explicitly set "mobile edit" tag. (T141667)
- git #7d85992b - Add style to hide IPAs
- git #1a211639 - Use RecentChange::addTags rather than ChangeTags::addTags
MobileFrontend
edit- git #8ae605c9 - Don't use wfHttpError in Special:MobileLanguages (T127818)
- git #0f37e768 - Align last modified bar active color to new color palette (T146799)
- git #f98cacac - Should be possible to scroll to footer on diff page (T144579)
- git #bde6b8ea - Fix content being added to v1 footer via `.hlist-separated` (T145442)
- git #0ec276b7 - Language selector should inherit float rather than clear it
- git #aaacfc0c - Prepare footerV2 for stable (T145442)
- git #c9551165 - Move positioning logic from tagline to container element (T143533)
- git #2eacd0e0 - Revert "Blank user pages should be editable" (T143854)
- git #12693bbe - feature-page-action-bar-v2 class is no longer necessary (T146912)
- git #8efb73b5 - Hygiene: Move media queries to end of the file
- git #6baa7842 - Remove MinervaUsePageActionBarV2 config variable (T146912)
- git #eb810361 - Hygiene: Use `arr.push(var)` instead `arr = arr.concat([var])`
- git #ec13a0a8 - Use mw-ui-progressive on constructive buttons (T146923)
- git #fd62bb6b - Move border top from last modifier bar to footer container (T146839)
- git #211c82fe - Move mobile-frontend-editor-anon to where it is used (T146748)
- git #558ee951 - Add messages used in sources to the modules where they are used (T146748)
- git #c641144b - Import mw.ForeignApi to local scope instead of directly using it (T146748)
- git #a48448f3 - Move messages in config to where they are use in the source (T146748)
- git #59d0b531 - Remove dead code CommonsCategoryOverlay (T146748)
- git #3230bb9a - Remove obsolete search bar variables
- git #42bb48f5 - Align greys to improved color palette (T146799)
- git #2fd2d273 - Use RecentChange::addTags rather than ChangeTags::addTags
- git #8338c473 - Remove obsolete CSS rules
- git #cef7639c - Move mobile.browser/browser to mobile.browser/Browser#getSingleton (T146748)
- git #ebad58b9 - Blank user pages should be editable (T143854)
- git #0f97950a - Make loadModule use string literals instead of variables (T146748)
- git #9331a998 - Avoid calling mw.msg with variables (T146748)
- git #47dc7a72 - Make Nearby getDistance test diff readable (T146748)
- git #987ec51c - Be explicit with dependency (T145566)
- git #cad28196 - Hygiene: Remove phantom config variables
- git #107563d1 - Hygiene: Remove BogusMobileContext (T143875)
- git #cf5f11af - Name singleton overriding methods more clearly (T143875)
- git #fec758e9 - Remove MFPageActions/MFEnableSiteNotice vars (T143875)
- git #a1285bf7 - Allow browser tests to check RL modules are ready (T146292)
- git #1ac2bf56 - Get height and width from style to placeholder (T145222)
- git #e5239698 - Beta: Allow displaying Related Articles in the footer (T144047)
- git #2372fb55 - Followup I67bcc4b34: Update call to global seenTime (T146324)
- git #6864eb14 - Remove pre-1.25 API compatibility code
MultimediaViewer
edit- git #0c3b0a50 - Shorten clickable link text in HTML credit lines (T119686)
- git #4372c538 - Upgrade stylelint
Nuke
edit- git #d4e5fff8 - Don't use NS_IMAGE
- git #7de8998f - Add Czech aliases for the special page
OATHAuth
edit- git #52686c04 - Minor documentation updates
- git #9cceee17 - Clean up code style and docblocks
- git #03d890f3 - Fix some comments
- git #0e37c6ca - Add composer.lock to .gitignore
- git #d38cb8e8 - Suppress unserialize errors (T130740)
- git #bfe362d0 - We need a master to do write actions...
OAuth
edit- git #73feaae5 - Set OAuth => true in RSD API
- git #85f253fb - Use mw-ui-progressive CSS class for buttons (T146923)
- git #ef6c0002 - Use RecentChange::addTags rather than ChangeTags::addTags
- git #801214bf - Set doesWrites() for special pages
ORES
edit- git #e1071bfa - Use aliases with "damaging" in them so we can add other ones (e.g. "goodfaith")
- git #77811a46 - Refactor and simplify changeslist/contribs queries a bit
- git #a87124db - Made PHPStorm happy on includes/Hooks.php
- git #6105b59f - Only make hidenondamaging available if damaging is enabled
- git #9893975c - Clean up === false comparisons
- git #81b47f4c - No int typehinting (T146461)
- git #eb025112 - Add maintenance/CleanDuplicateScores.php (T145503)
- git #513d0df6 - Use STRAIGHT_JOIN to work around optimizer bug for hidenondamaging=1 (T146111)
OpenStackManager
edit- git #4e284db8 - Drop call to WikiPage::getText() (T145753)
PageTriage
edit- git #10ddf5f3 - Fixing centering of text in collapsed toolbar by adding line-height
- git #99b8b40b - NewPagesFeed should say it does not work in browsers older than IE9 (T130804)
Petition
edit- git #c7c7487b - Use mw-ui-progressive rather than deprecated mw-ui-primary (T146923)
- git #9b55e4f3 - Set doesWrites() for SpecialPetition
PoolCounter
edit- git #fd92105b - daemon: clean poolcounterd binary
- git #2c11cfb5 - Refresh Debian packaging (T146277)
- git #7d167663 - Force ipv4 in tests
- git #e2aae3e5 - Use cucumber without bundler
Popups
edit- git #3c0ea0f9 - Regression: correctly log the click action total interaction time (T146934)
- git #ae96fddb - Regression: Correctly log total interaction time for `dismiss` event (T146927)
- git #898648df - settings: Use mw-ui-progressive instead of progressive buttons (T146923)
- git #f974a024 - Clicking a Hovercards legible link should close popup (T143051)
- git #9f92324b - Dismiss event should not be tied to render method
- git #25fabbf5 - Hygiene: Only allow calls to closePopup on an active link
- git #5a226ebd - Hygiene: Add set and get methods for active link
- git #da5d61e4 - Improve documentation for render methods
- git #52321346 - Minor refactor - use named function for wikipage.content hook
- git #0b2961c3 - Merge mw.popups.experiment into mw.popups.core (T146035)
- git #c9c82828 - EventLogging sampling rate should default to 0 (T136746)
RelatedArticles
edit- git #9c1404ce - Allow blacklisting skins for showing ReadMore in footer (T144047)
- git #613ed40d - Perf: don't load a module unless necessary (T144047)
RevisionSlider
edit- git #4872d316 - Add fixed padding for scrollbar (T144267)
- git #5c9b9f7e - Fix pin button style (T145519)
Score
edit- git #4d2d9112 - Set the stream and buffer reset methods for the default backend
SecurePoll
edit- git #f8a3fd54 - Fix fatal (T146440)
SemanticForms
edit- git #19647c00 - Fix for "values from category" if $wgCapitalLinks is false
- git #31f32ec9 - Set page creation edits by bot users to have a "bot" flag
- git #d7e4ce9d - Fix for 508f86e4e3fa
- git #508f86e4 - Replace deprecated Article::doEdit()
SpamBlacklist
edit- git #637a7435 - Trigger Schema:ExternalLinksChange logging on page deletion (T115119)
- git #2cac3f9e - Fix Schema:ExternalLinksChange logging if no links are left on page (T115119)
SyntaxHighlight_GeSHi
edit- git #37ff7c67 - VE: Ensure ext.pygments module gets loaded when a user adds a syntax highlight node (T60388)
- git #87736b51 - Enable live autocomplete (T138458)
TextExtracts
edit- git #ec44826b - Remove use of a removed function
- git #264f6521 - Minor fixes
- git #754c9e4f - CodeSniffer fixes
Thanks
edit- git #f0e1ec15 - Use mw-ui-progressive instead of constructive (T146923)
TimedMediaHandler
edit- git #69c91c59 - Update videojs to 5.12.2, fixes playback in iOS
- git #02ce206b - Don't preload entire video files in video.js mode
- git #5cbac15f - Upgrade ogv.js to 1.2.1
- git #3b14cf49 - Fix VideoJS resolution plugin on Internet Explorer 9
- git #e5be8850 - Update videojs to 5.12.1
- git #1957e09b - Update videojs-resolution-switcher to upstream master branch
- git #4518ad18 - Fix regression that embedded video player didn't work (T146124)
- git #518a6a9c - Rewrite discovery of TimedText tracks (T61780, T134642, T122737, T71453)
TorBlock
edit- git #e528a487 - Use RecentChange::addTags rather than ChangeTags::addTags
Translate
edit- git #58f9a5d0 - Support explicitly chosen namespace constant in wfAddNamespace
- git #1ba8fdb4 - Avoid errors in unlock() when no transaction is active
- git #4c956527 - Migrate away from deprecated mw-ui-constructive and mw-ui-primary classes (T146923)
- git #945eef56 - Don't offer to hide own translations when already hidden in proofread mode (T50972)
- git #8ae59ec4 - Don't use NS_IMAGE
- git #030a39d7 - Set $renderingContext in languages()
UniversalLanguageSelector
edit- git #41f5ce25 - Replace deprecated .mw-ui-constructive with .mw-ui-progressive (T146923)
- git #70e35c06 - Localization update of jquery.uls from upstream
- git #908161f0 - Add hooks fired when finished processing compact language links (T145755)
- git #475c8a87 - Update jquery.i18n to dd14827
UploadWizard
edit- git #c344cb73 - Fix typo
- git #fa073e5f - Add parsererror message and debug line (T146473)
- git #a0a73df1 - Disallow creating non-campaign pages in the Campaign namespace (T146559)
- git #cc072298 - CampaignPageFormatter: Use OOUI instead of mediawiki.ui (T146936)
- git #099d02db - mw.UploadWizardLicenseInput: Parse license templates as if they were used on a file page (T140903)
- git #f5349bb9 - Display warnings in confirmation window (T146155)
- git #525783a3 - Fix NaN location input (T146353)
- git #5861fa0f - Verify license tags for custom licenses (T140903)
UserMerge
edit- git #e0af3a26 - Remove old UserMerge special page class alias
- git #6f430e8f - Remove 'UnitTestList' hook (T142120, T142121)
VipsScaler
edit- git #558fe7ce - Remove 'UnitTestList' hook (T142120, T142121)
VisualEditor
edit- git #755500b4 - Remove commented out code
- git #cc27ca46 - Update VE core submodule to master (e8f7947)
- git #e3a387b5 - Don't try to add suggested/required parameters already set under alias names (T143650)
- git #fba850f6 - Don't call ApiBase::getResultData anymore, it's broken on core master and is deprecated anyway
- git #f2c715aa - ce.MWTransclusionNode: Clean up href normalization
- git #2ce9979d - Apply user preference 'editfont' to NWE (T145016)
- git #ba8ca2ab - Add wikitext sequences for lower heading levels (T146264)
- git #0dfadc05 - Use RecentChange::addTags rather than ChangeTags::addTags
- git #1d8d4acc - Pre-load the article title in gallery dialog search (T145243)
- git #3c3d536f - Set language on copyright warning to RL default (T146686)
- git #fbdad82b - Use slice instead of substring per code conventions
- git #1d8032db - Revert "ve.dm.MWMediaResourceProvider: Use mw.ForeignApi rather than JSONP" (T143279, T146661)
- git #148c6b53 - MWAceEditorWidget: Configure Ace with its base path (T124419)
- git #dd1e4cf8 - When we have multiple tabs and NWE enabled, set the edit tab's URL to NWE (T146323)
- git #d0abe11a - NWE: Don't show button to switch to VE if it isn't available (T146182)
- git #d28819f7 - ui.MWLinkAnnotationInspector: skip internal link checking if the value has changed (T146306)
- git #bb45d984 - dm.MWInternalLinkAnnotation: Fix href normalization for special characters (T145978)
- git #2b4948b0 - Change mid-upload 'cancel' button to 'back' (T114938)
- git #c0cf9c1e - Don't re-implement EditPage::getCopyrightWarning() (T144364)
- git #e56ed227 - Only show NWE beta feature if enabled in config
- git #d8fb7b84 - Only unregister WT string handler in WT handler factory (T144653)
- git #5bc54fd0 - dm.MWInternalLinkAnnotation: Add some test cases
- git #550a685d - Update VE core submodule to master (e3192e2)
- git #4c8a97f9 - Temporarily override broken toolbar border colour
- git #2b8cd0fa - Pass document to preview through PST
- git #8a80b5bb - Split isAvailable from visual-specific checks (T146182)
- git #63fcefcf - Education popup: Put localStorage check inside try/catch (T146139)
- git #edf5b603 - (attempt to) make NWE work with SET (T143578)
- git #2b1c3914 - ve.dm.MWMediaResourceProvider: Use mw.ForeignApi rather than JSONP (T143279)
WikiEditor
edit- git #fe7e2a79 - Load module 'mediawiki.diff.styles' on show changes (T142845)
WikiLove
edit- git #bab50878 - Use mw-ui-progressive instead of constructive (T146923)
WikidataPageBanner
edit- git #8b4b7c69 - Don't use NS_IMAGE
WikimediaEvents
edit- git #f57ed2be - Use RecentChange::addTags rather than ChangeTags::addTags
- git #f04563b8 - Ignore null values when sending to EventLogging (T146674)
- git #49c251f3 - Take page visibility into account for search checkins (T145102)
WikimediaMaintenance
edit- git #fe27ef99 - Remove mentions of DatabaseBase
WikimediaMessages
edit- git #b24cd87c - Change Bihari to Bhojpuri in project names (T145927)
timeline
edit- git #4f7b63f6 - Set the stream and buffer reset methods for the default backend