MediaWiki 1.28/wmf.21
MediaWiki 1.28.0-wmf.20 | 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() (task T147359)
- git #fa0f5072 - MediaWiki core messages for Livvi-Karelian (olo) (task T146744)
- git #2d52e360 - Don't use Config as an access method for global objects
- git #4a8ddb9d - Add missing array_keys() call to scaleLoads() (task 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 (task T147240)
- git #cdcc2a0e - Avoid 'message' in log context in AuthManager (task 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 (task T146852)
- git #78016580 - Special:NewPages - add <span> for "originally created as..." (task T146145)
- git #d1b0026a - Add "from" to MediaWiki:Search-redirect (task 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 (task T123225)
- git #eeb382e3 - MWException: restore prior render() logic (task T147122)
- git #c214c9a9 - Detect/use APCu properly (task T140587)
- git #024bbfc7 - Update composer/semver to 1.4.2
- git #090d0267 - Use wikimedia/wait-condition-loop (task 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 (task T147098)
- git #6191314e - database: Rename LBFactoryMW to MWLBFactory
- git #7e8539d1 - Replace deprecated `constructive` with `progressive` (task T146923)
- git #7196fafc - mw.feedback: Use standard OOjs UI dialog error handling (task T147056)
- git #179979c3 - Pass interwiki option to SearchEngine (task 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 (task T147015)
- git #99339b45 - Make multi-write backend "template" config work as expected (task T146904)
- git #fdba8802 - Enable deprecation warnings for WikiPage::getText() (task T145750)
- git #b1ae84dd - RELEASE-NOTES for wikimedia/scoped-callback
- git #5320f083 - Use wikimedia/scoped-callback (task T146258)
- git #ae03051a - Make WikiPage::getAutosummary emit deprecation warnings. (task 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 (task T35715)
- git #a9f5e1b3 - Fix use of bogus $params var in FileBackend::__construct() (task T146904)
- git #f6644c07 - registration: Improve license-name validation (task T146862)
- git #98c67434 - resourceloader: Disable ChronologyProtector to speed up wfGetLB()
- git #673f6f2e - mediawiki.UI: Align buttons to design guidelines and OOjs UI (task 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 (task T146498)
- git #8e5d90f1 - Fix display of categories (task 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() (task 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 (task T118698)
- git #1fd6edb0 - Lower $wgTrxProfilerLimits for JobRunner a bit
- git #07b26ffe - mediawiki.UI: Align further greys to improved color palette (task T146799)
- git #fc4de495 - Make RecentChange::addTags() accept a string
- git #2c688cfb - Use classes to apply the 'editfont' preference (task T145015)
- git #a285a8e2 - Emit deprecation warnings for Article::doEdit and WikiPage::doEdit (task 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 (task T145558)
- git #5bbac35e - Replace DatabaseBase:: with Database:: and update type hints
- git #ff36ecab - EditPage: Allow language of copyright warning to be specified (task 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 (task T146340)
- git #908482f3 - Change mid-upload 'cancel' button to 'back' (task 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 (task 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" (task 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 (task 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()" (task 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 (task 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 (task 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 (task 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 (task T146401)
- git #e22cbe3d - Add category name in ID property for extension row in Special:Version page (task T99025)
- git #e6e9e54b - tests: Fix invalid @covers value in StatusTest.php
- git #380ab627 - Support multiple limits and arbitrary periods in account creation throttle (task 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 (task T140864)
- git #8d2157c9 - Add deprecated comment to Article::doEdit() (task 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 (task T146176)
- git #d0e6d92f - Check Database::mSessionTempTables in Database::tableExists() (task T146300)
- git #dc7338be - Set more fields in fake DB subclasses to avoid errors
- git #bd0ac893 - mw.api.upload: Suppress default API call timeout (task 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 (task T108564)
- git #ba2999db - Remove .mw-help-field-hint and -data CSS classes from mw.legacy/shared (task T89981)
- git #c36ef27c - Add sanity check to LoadBalancer::setDomainPrefix()
- git #29d7ab8e - Add table prefix in new MySQL tableExists() (task T146289)
- git #4e42410c - Remove screen layout references in passwordreset-email* messages (task 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 (task T142675)
- git #c11e38e3 - Dependency inject $wgTmpDirectory into FileBackend classes
- git #8669bced - Move XMP* classes to includes/libs (task T100922)
- git #cd5b41ef - XMPValidate: Use ConvertibleTimestamp instead of wfTimestamp()
- git #1a33229b - Toolbox: Mark RecentChangesLinked link as nofollow (task 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 (task T142316)
- git #3d1dbd4c - Handle links with multiple pipes correctly in edit summaries (task 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 (task T68404)
- git #b1fae297 - Emit deprecation warnings from Article::fetchContent (task T145734)
- git #0dd19856 - Avoid TransactionProfiler notices for TEMPORARY table writes (task 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 (task T146256)
- git #8c4e2b61 - Add wikimedia/scoped-callback 1.0.0 (task 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() (task T146697)
- git #aa399da2 - Implement a tree-caching abuse filter parser
- git #32d30c8c - Modify "abusefilter-log-name" to use lowercase in "filter" (task 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 (task T66175)
- git #039f8eba - Adding missing equivalents for I, L, O, and S. (task T27619)
- git #ad998b06 - Update Makefile
ApiFeatureUsage
edit- git #beb9c3a5 - Use core HTMLDateTimeField (task 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 (task T95877)
- git #f5e3009e - Introduce the $wgBabelCategorizeNamespaces config variable (task 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 (task 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 (task 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 (task 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 (task 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 (task T146539, task 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 (task T146904)
- git #edba33e6 - Remove CHANGELOG.md
ContentTranslation
edit- git #ed54235b - Replace deprecated .mw-ui-constructive with .mw-ui-progressive (task 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 (task 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() (task T146994)
- git #6eea6d93 - Used parsed section titles for anchors (task T134216)
- git #a518044b - Make user rights notifications link to added/removed group (task T55860)
- git #229db673 - Fix links to sections with [[links]] in their title (task T134216)
- git #2875e3e5 - UnreadNotificationCounter should always normalize the count
- git #44a210c7 - Defer cache write in EchoSeenTime::setTime() (task 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 (task 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 (task 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 (task T146923)
- git #ad189cf2 - Fix typo in sans-serif classname
- git #0cbfa1b4 - BoardMover: don't try to save a null edit (task 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 (task T42284, task T92459)
GeoData
edit- git #1a38418a - Use provided transaction ticket in onLinksUpdateComplete()
GettingStarted
edit- git #15bbc286 - Remove UnitTestsList hook subscriber (task T142121)
- git #67b6df14 - Remove pre-1.25 API compatibility code
GlobalUsage
edit- git #de143761 - Remove pointless getGlobalUsage() singleton (task T146811)
- git #fa2fd724 - Use getConnectionRef() to handle missing reuseConnection() calls (task T146811)
- git #39ad0135 - Use provided transaction ticket in onLinksUpdateComplete()
GlobalUserPage
edit- git #c2233428 - Clean up remote parsing of wikitext (task T146729)
- git #611e235b - Use &disablelimitreport=1 in API requests (task T146486)
- git #df3e3076 - Remove SkinTemplateNavigationUniversal hook
Graph
edit- git #ce2d0ae0 - Added geolink protocol
- git #7f79e3a6 - Display graphs as inline-blocks at first creation (task 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 (task 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. (task T131907)
- git #80541a38 - Add test that verifies ExternalData can be only top-level (task T145845)
- git #e82ab299 - Reorder test files
- git #90c849d8 - Allow readable queries for externaldata in geojson (task T145047)
- git #765fc650 - GeometryCollection is a subset of Geometry (task T146157)
LiquidThreads
edit- git #f44dff2f - Replace Article::doEdit() (task T145736)
MassMessage
edit- git #8f9c023f - Only make our user a bot if it's not already a bot (task T145077)
- git #fcbd2818 - MassMessage flow mention fixed (task 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. (task 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 (task T127818)
- git #0f37e768 - Align last modified bar active color to new color palette (task T146799)
- git #f98cacac - Should be possible to scroll to footer on diff page (task T144579)
- git #bde6b8ea - Fix content being added to v1 footer via `.hlist-separated` (task T145442)
- git #0ec276b7 - Language selector should inherit float rather than clear it
- git #aaacfc0c - Prepare footerV2 for stable (task T145442)
- git #c9551165 - Move positioning logic from tagline to container element (task T143533)
- git #2eacd0e0 - Revert "Blank user pages should be editable" (task T143854)
- git #12693bbe - feature-page-action-bar-v2 class is no longer necessary (task T146912)
- git #8efb73b5 - Hygiene: Move media queries to end of the file
- git #6baa7842 - Remove MinervaUsePageActionBarV2 config variable (task T146912)
- git #eb810361 - Hygiene: Use `arr.push(var)` instead `arr = arr.concat([var])`
- git #ec13a0a8 - Use mw-ui-progressive on constructive buttons (task T146923)
- git #fd62bb6b - Move border top from last modifier bar to footer container (task T146839)
- git #211c82fe - Move mobile-frontend-editor-anon to where it is used (task T146748)
- git #558ee951 - Add messages used in sources to the modules where they are used (task T146748)
- git #c641144b - Import mw.ForeignApi to local scope instead of directly using it (task T146748)
- git #a48448f3 - Move messages in config to where they are use in the source (task T146748)
- git #59d0b531 - Remove dead code CommonsCategoryOverlay (task T146748)
- git #3230bb9a - Remove obsolete search bar variables
- git #42bb48f5 - Align greys to improved color palette (task 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 (task T146748)
- git #ebad58b9 - Blank user pages should be editable (task T143854)
- git #0f97950a - Make loadModule use string literals instead of variables (task T146748)
- git #9331a998 - Avoid calling mw.msg with variables (task T146748)
- git #47dc7a72 - Make Nearby getDistance test diff readable (task T146748)
- git #987ec51c - Be explicit with dependency (task T145566)
- git #cad28196 - Hygiene: Remove phantom config variables
- git #107563d1 - Hygiene: Remove BogusMobileContext (task T143875)
- git #cf5f11af - Name singleton overriding methods more clearly (task T143875)
- git #fec758e9 - Remove MFPageActions/MFEnableSiteNotice vars (task T143875)
- git #a1285bf7 - Allow browser tests to check RL modules are ready (task T146292)
- git #1ac2bf56 - Get height and width from style to placeholder (task T145222)
- git #e5239698 - Beta: Allow displaying Related Articles in the footer (task T144047)
- git #2372fb55 - Followup I67bcc4b34: Update call to global seenTime (task T146324)
- git #6864eb14 - Remove pre-1.25 API compatibility code
MultimediaViewer
edit- git #0c3b0a50 - Shorten clickable link text in HTML credit lines (task 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 (task 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 (task 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 (task T146461)
- git #eb025112 - Add maintenance/CleanDuplicateScores.php (task T145503)
- git #513d0df6 - Use STRAIGHT_JOIN to work around optimizer bug for hidenondamaging=1 (task T146111)
OpenStackManager
edit- git #4e284db8 - Drop call to WikiPage::getText() (task 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 (task T130804)
Petition
edit- git #c7c7487b - Use mw-ui-progressive rather than deprecated mw-ui-primary (task T146923)
- git #9b55e4f3 - Set doesWrites() for SpecialPetition
PoolCounter
edit- git #fd92105b - daemon: clean poolcounterd binary
- git #2c11cfb5 - Refresh Debian packaging (task 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 (task T146934)
- git #ae96fddb - Regression: Correctly log total interaction time for `dismiss` event (task T146927)
- git #898648df - settings: Use mw-ui-progressive instead of progressive buttons (task T146923)
- git #f974a024 - Clicking a Hovercards legible link should close popup (task 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 (task T146035)
- git #c9c82828 - EventLogging sampling rate should default to 0 (task T136746)
RelatedArticles
edit- git #9c1404ce - Allow blacklisting skins for showing ReadMore in footer (task T144047)
- git #613ed40d - Perf: don't load a module unless necessary (task T144047)
RevisionSlider
edit- git #4872d316 - Add fixed padding for scrollbar (task T144267)
- git #5c9b9f7e - Fix pin button style (task T145519)
Score
edit- git #4d2d9112 - Set the stream and buffer reset methods for the default backend
SecurePoll
edit- git #f8a3fd54 - Fix fatal (task 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 (task T115119)
- git #2cac3f9e - Fix Schema:ExternalLinksChange logging if no links are left on page (task T115119)
SyntaxHighlight_GeSHi
edit- git #37ff7c67 - VE: Ensure ext.pygments module gets loaded when a user adds a syntax highlight node (task T60388)
- git #87736b51 - Enable live autocomplete (task 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 (task 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 (task T146124)
- git #518a6a9c - Rewrite discovery of TimedText tracks (task T61780, task T134642, task T122737, task 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 (task T146923)
- git #945eef56 - Don't offer to hide own translations when already hidden in proofread mode (task 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 (task T146923)
- git #70e35c06 - Localization update of jquery.uls from upstream
- git #908161f0 - Add hooks fired when finished processing compact language links (task T145755)
- git #475c8a87 - Update jquery.i18n to dd14827
UploadWizard
edit- git #c344cb73 - Fix typo
- git #fa073e5f - Add parsererror message and debug line (task T146473)
- git #a0a73df1 - Disallow creating non-campaign pages in the Campaign namespace (task T146559)
- git #cc072298 - CampaignPageFormatter: Use OOUI instead of mediawiki.ui (task T146936)
- git #099d02db - mw.UploadWizardLicenseInput: Parse license templates as if they were used on a file page (task T140903)
- git #f5349bb9 - Display warnings in confirmation window (task T146155)
- git #525783a3 - Fix NaN location input (task T146353)
- git #5861fa0f - Verify license tags for custom licenses (task T140903)
UserMerge
edit- git #e0af3a26 - Remove old UserMerge special page class alias
- git #6f430e8f - Remove 'UnitTestList' hook (task T142120, task T142121)
VipsScaler
edit- git #558fe7ce - Remove 'UnitTestList' hook (task T142120, task 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 (task 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 (task T145016)
- git #ba8ca2ab - Add wikitext sequences for lower heading levels (task T146264)
- git #0dfadc05 - Use RecentChange::addTags rather than ChangeTags::addTags
- git #1d8d4acc - Pre-load the article title in gallery dialog search (task T145243)
- git #3c3d536f - Set language on copyright warning to RL default (task T146686)
- git #fbdad82b - Use slice instead of substring per code conventions
- git #1d8032db - Revert "ve.dm.MWMediaResourceProvider: Use mw.ForeignApi rather than JSONP" (task T143279, task T146661)
- git #148c6b53 - MWAceEditorWidget: Configure Ace with its base path (task T124419)
- git #dd1e4cf8 - When we have multiple tabs and NWE enabled, set the edit tab's URL to NWE (task T146323)
- git #d0abe11a - NWE: Don't show button to switch to VE if it isn't available (task T146182)
- git #d28819f7 - ui.MWLinkAnnotationInspector: skip internal link checking if the value has changed (task T146306)
- git #bb45d984 - dm.MWInternalLinkAnnotation: Fix href normalization for special characters (task T145978)
- git #2b4948b0 - Change mid-upload 'cancel' button to 'back' (task T114938)
- git #c0cf9c1e - Don't re-implement EditPage::getCopyrightWarning() (task T144364)
- git #e56ed227 - Only show NWE beta feature if enabled in config
- git #d8fb7b84 - Only unregister WT string handler in WT handler factory (task 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 (task T146182)
- git #63fcefcf - Education popup: Put localStorage check inside try/catch (task T146139)
- git #edf5b603 - (attempt to) make NWE work with SET (task T143578)
- git #2b1c3914 - ve.dm.MWMediaResourceProvider: Use mw.ForeignApi rather than JSONP (task T143279)
WikiEditor
edit- git #fe7e2a79 - Load module 'mediawiki.diff.styles' on show changes (task T142845)
WikiLove
edit- git #bab50878 - Use mw-ui-progressive instead of constructive (task 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 (task T146674)
- git #49c251f3 - Take page visibility into account for search checkins (task T145102)
WikimediaMaintenance
edit- git #fe27ef99 - Remove mentions of DatabaseBase
WikimediaMessages
edit- git #b24cd87c - Change Bihari to Bhojpuri in project names (task T145927)
timeline
edit- git #4f7b63f6 - Set the stream and buffer reset methods for the default backend