MediaWiki 1.27/wmf.4/Changelog
< MediaWiki 1.27 | wmf.4
Core changes
edit- git #f7181ef3 - Updated mediawiki/core
- git #46dff75b - Make makeKeyInternal() limit more conservative
- git #1cd8e44b - Updated mediawiki/core
- git #531bc42c - User: Migrate from foreign cache to global cache for UserRightsProxy
- git #308d2da7 - Updated mediawiki/core
- git #b6aba9b4 - Updated mediawiki/core
- git #a3857270 - Updated mediawiki/core (task T117138)
- git #3fb765ad - Updated mediawiki/core
- git #a20aa8a5 - Updated mediawiki/core (task T108513)
- git #d814ca13 - Convert buildSidebar() to using getWithSetCallback()
- git #b89cff0a - Updated mediawiki/core
- git #c0849953 - objectcache: Use singleton cache in newAccelerator() (task T115729)
- git #0a2d68f4 - Update VisualEditor for I8e214ef2
- git #23d8fd02 - jobqueue: Pass count value delta instead of $type for the inserts_actual metric
- git #00821b19 - Updated mediawiki/core
- git #4352614e - Fix AbortLogin hook return value check (task T117027)
- git #e7dd0b96 - Updated mediawiki/core
- git #cf5d5672 - Updated mediawiki/core
- git #e78fbe86 - Updated mediawiki/core
- git #c6c42388 - Updated mediawiki/core
- git #72a428b2 - Updated mediawiki/core (task T116910)
- git #2f5d973c - Updated mediawiki/core (task T116576)
- git #f090213b - Updated mediawiki/core
- git #028ad61a - Styling tweaks for inline interwiki search (task T112349)
- git #04a98be3 - Updated mediawiki/core (task T116821)
- git #4ae86329 - Revert throwing exceptions on preg_* failures (task T115514, task T117066)
- git #d320e92f - [search] Fix method call on null value
- git #341ba5da - Fix "Notice: Undefined property: Category::$mId" errors
- git #67137800 - Include preg_last_error() in error message when preg_* fails (task T115514, task T117066)
- git #0c00065e - Updated mediawiki/core
- git #6a6be7c8 - Updated mediawiki/core
- git #99648e69 - Updated mediawiki/core
- git #1c716a1d - Replace local RunningStat with wikimedia/running-stat library
- git #f5ac75b9 - Updated mediawiki/core
- git #d8dde5c8 - Updated mediawiki/core
- git #16813d61 - Updated mediawiki/core
- git #30003664 - Updated mediawiki/core (task T116756)
- git #7ff0278d - Updated mediawiki/core
- git #54b5ac58 - Updated mediawiki/core
- git #0303ccbd - Fix diff/history links not showing up for ungrouped enhanced RC (task T116899)
- git #a2054d06 - Updated mediawiki/core
- git #9308dd15 - Updated mediawiki/core (task T116888)
- git #46082900 - Updated mediawiki/core (task T116485)
- git #41224d79 - Updated mediawiki/core
- git #6d68a3c3 - LinksUpdate: Keep track of the triggering User (task T116485)
- git #5b10f2a3 - Updated mediawiki/core (task T111112)
- git #7a7c7b27 - Restore TitleMoveComplete by-reference flags to avoid errors
- git #25aeee58 - Revert "Enforce stricter slave lag limits for bot API requests"
- git #d3e3bcfd - Follow-up to Ie3499d
- git #e71213e2 - mediawiki.jqueryMsg: Lazy-initialize parsers with getFailableParserFn() (task T115708)
- git #0502108b - mediawiki.jqueryMsg: Remove 'astCache' (task T54042)
- git #7014e432 - registration: Support custom classes in "ResourceModules" schema (task T105236)
- git #bde1ab74 - Completely defer EditPage::updateWatchlist
- git #9435cd81 - resoureloader: Consolidate styles-only queue at the top
- git #028d7488 - Get rid of CSS transitions on form elements in mediawiki.ui
- git #e4d6238c - Language::truncate(): don't chop up multibyte characters when input contains newlines (task T116693)
- git #6b82cb0d - Remove begin/commit transaction calls in refreshLinks.php (task T75456)
- git #f0766614 - Reset serialize_precision to stabilize tests (task T116683)
- git #8fa1555c - JavaScriptContentTest: $wgScript != $wgScriptPath
- git #c5955206 - Improve DBReadOnlyError/DBExpectedError page title
- git #c2a52446 - Convert doDeleteArticleReal to startAtomic()/endAtomic()
- git #92bbfd5e - Migrate more callers away from $wgMemc
- git #701b9a0d - LoggerFactory: Only check for Psr\Log\LoggerInterface once (task T115729)
- git #119a792d - PrefixSearch: avoid looking for titles that don't exist (task T116029)
- git #b1ea0612 - resourceloader: Deduplicate module registration conflicts (task T116628)
- git #8c4e6bea - filebackend: Remove some old Content-Disposition b/c code
- git #0e3bfab5 - Make Swift backend respect Content-Type in create/store
- git #1730a179 - Installer: use _MainCacheType form variable (task T116375)
- git #8a1b91a2 - mw.ForeignStructuredUpload: Mark description as being in source wiki's content language (task T116395)
- git #6ba94225 - Changed paths to package dependency file (task T106247)
- git #3e62befb - TitleOptionWidget: Only set grey bg for icons (task T116588)
- git #33765cb8 - Convert getMagickVersion() to using APC
- git #14e37708 - Convert ForeignApiRepo::httpGetCached() to the WAN cache
- git #d355471f - Make DateFormatter::getInstance use APC
- git #8ab0149c - Remove unused fields from User
- git #23ae30d6 - Preprocessor: Use correct cache prefix for the subclass
- git #1559be9f - Consolidate common Preprocessor caching code
- git #75168d6a - Database::__construct(): Don't set $mTrxAtomicLevels to an SplStack
- git #002d1f15 - Special:Upload Fire wikipage.content hook (task T51751)
- git #53912df2 - installer: Remove additional newline in LocalSettings.php
- git #6344e0b1 - Update CACHE_MEMCACHED to not used newMemcached (task T116541)
- git #6d59689a - In UploadStash, prioritize core metadata over file handler metadata (task T94562)
- git #35f76024 - Use the new 'difftotextpst' option of prop=revisions API in live preview script (task T116178)
- git #efb44188 - Measure commitMasterChanges() run time
- git #dc646b46 - Protect WAN cache sets() against uncommitted data
- git #fecb2320 - ObjectFactory: avoid using ReflectionClass (task T115729)
- git #22b9599c - objectcache: Remove outdated comment about back-compat defaults
- git #51fe42fc - Fix bogus calls to encodeKey/decodeKey in the PHP memcached class
- git #f36b73e9 - Move some memcached classes to /libs
- git #13769342 - Validate status codes returned from the AbortLogin hook (task T109193)
- git #0dd27b1d - Move MemcachedBagOStuff b/c logic to ObjectCache
- git #a506e7f0 - Remove some MW dependencies from RedisConnectionPool
- git #50768c8c - Make DBReadOnlyError extend DBExpectedError
- git #cce813a9 - Move MultiWriteBagOStuff to /libs
- git #be4fe9a5 - Make sure, that a tags and input tags with mw-ui-button has the same height (task T116427)
- git #40a85d0a - Update grunt-jsonlint to 1.0.5
- git #dc10216e - Enforce stricter slave lag limits for bot API requests (task T95501)
- git #4991d606 - Provide some default $wgRateLimits values
- git #5667ccc0 - Add wfWaitForSlaves() to HTMLCacheUpdateJob
- git #0877963f - Fixes to MemcachedBagOStuff::makeKeyInternal()
- git #e6aabda9 - Remove paranoid title check from RefreshLinksJob::runForTitle
- git #0c9fb122 - Escape colons in BagOStuff key segments
- git #cdb54327 - Ensure all key transformations are applied by BagOStuff::makeKeyInternal()
- git #5262d41a - Minor fix to primeFileCache() comment
- git #d705ae97 - Fixes related to WikiPage::triggerOpportunisticLinksUpdate()
- git #a93aa287 - Web installer should not pollute global namespace with session variables (task T116375)
- git #870109c4 - Install link to Manual:Combating_spam on the home page (task T85327)
- git #bf11cee6 - Improve normalization and sanitization of memcached keys
- git #9b6257a8 - installer: Define $wgResourceBasePath in LocalSettings.php (task T116374, task T75031)
- git #c45305bc - poolcounter: Add 'trigger' field to the slow-parse log (task T110760)
- git #0fc6c8b5 - Remove buggy b/c logic in Parser::disableCache()/updateCacheExpiry()
- git #d2c5298a - Setup.php: Remove incorrect comment
- git #6627978c - Throw Exceptions on preg_* failures in MagicWordArray::matchAndRemove() (task T115514)
- git #687fc0b6 - mediawiki.notification.css: Avoid horizontal scrollbar on fade in and fade out
- git #9b654eec - mediawiki.notification: Use CSS tranforms for in/out animations
- git #5a7ee3b3 - Reduce DBPerformance warning spam for jobs a bit
- git #46a13941 - Displaying search results for multiple wikis (task T112349)
- git #0dceb135 - Use ImportStringSource for simple import sources (task T75283)
- git #68ce6ac7 - Revert "mediawiki.Upload.BookletLayout: If the user can't upload, don't show them the form" (task T115866)
- git #d3df52a2 - Fix ChangeTag "lockTSE" values as INF does not actually work
- git #98b88146 - Make LinksUpdate::__construct() use normal type hints
- git #29edb684 - mediawiki.Upload.BookletLayout: If the user can't upload, don't show them the form (task T115866)
- git #4d3fb38b - Properly make LinksUpdate be recursive when done from job queue
- git #693b5de8 - Cleanup on Special:AllPages and Special:PrefixIndex (task T32965)
- git #960d0a53 - Move CAPTCHA messages into ConfirmEdit and update class names
- git #0158312d - Move Special:PageLanguage to the pagetools group on Special:SpecialPages
- git #666407c3 - JobQueueRedis::doBatchPush(): report metrics even when failures occur
- git #4844595a - jobqueue: track real job inserts as 'inserts_actual'
- git #38bb2dc3 - Make TransactionProfiler show the actual query times
- git #3339dec7 - Make LinksUpdate job spec use "refreshLinksPrioritized"
- git #660a7759 - Remove old ProfilerOutputUdp class
- git #fb7022c5 - Bound BagOStuff::lock() RTT estimate for sanity
- git #5c8ef133 - Add WRITE_SYNC flag to BagOStuff::set()/merge()
- git #92b197dc - objectcache: Fix grammar error in BagOStuff::getWithToken doc
- git #a8590172 - Make DeferredUpdates::doUpdates always commit per task
- git #ca2840b5 - Make hookErrorHandler() only care about serious signature errors
- git #f0d53506 - TemplateParser: Use context makeKey() instead of wfMemcKey()
- git #de1fa2b9 - mediawiki.api: Don't hold references to finished requests forever
- git #dfa8006f - Fix transaction warnings on test cleanup rollback()
- git #0477d11b - Send X-Database-Lagged header to help with debugging
- git #9e513287 - Convert MovePage to startAtomic()/endAtomic()
- git #0a52deaa - mediawiki.api: Remove incomprehensible TODO
- git #a6a6d55c - Add pst option to API difftotext (task T53155)
- git #dde8b480 - ApiQueryAllRevisions: Actually use 'start' and 'end' (task T116177)
- git #07cf031c - Better phrasing for the contentmodelediterror message
- git #04830d91 - Convert showPatrolFooter() to using WAN cache
- git #f0bfcb9a - mw.ForeignStructuredUpload: Rearrange messages to always display license name (task T116046)
- git #72734cff - Replace some calls to wfGetMainCache()
- git #9dba751a - Remove wgAlwaysUseTidy from ExpandTemplates
- git #6463cd02 - Improve MultiWriteBagOStuff::merge() cross-DC performance
- git #445136b5 - resourceloader: Remove CacheEpoch from MessageBlobStore::getFromDB
- git #86dedeea - mw.ForeignStructuredUpload: Provide category suggestions from the right wiki (task T116075)
- git #b91e6eb8 - Improve documentation of $wgShowRollbackEditCount
- git #76622123 - Add IDatabase::isReadOnly() method
- git #52010e6d - Make DB handles inherit configured read-only mode
- git #c51a7425 - Add check for RCWatchCategoryMembership before trying to access form option
- git #5b26e083 - Push post-edit RefreshLinks jobs into 'refreshLinksPrioritized'
- git #663629ce - mediawiki.Upload: Don't choke on nameless or dateless files (task T116073)
- git #4a68d17b - Remove $wgAjaxWatch configuration variable
- git #e97dca8c - Sync up with Parsoid parserTests.
- git #5652ff78 - Make JobQueueRedis stat calls match the DB one
- git #d40cd42b - Enable users to watch category membership changes #2 (task T9148, task T109604, task T109638, task T109688, task T109700, task T110338, task T110340)
- git #32705d44 - resourceloader: Wrap another CSSMin::remap call in MemoizedCallable::call
- git #7a434864 - Make triggerOpportunisticLinksUpdate() directly use RefreshLinks
- git #f5e6756d - Remove DeferredUpdates::doUpdates call in CLI scripts
- git #1171cc00 - Inject MultiWriteBagOStuff addCallableUpdate() dependency
- git #aec040c7 - Fix undefined variable in User::setNewpassword
- git #052e91b8 - mw.Upload.BookletLayout: Pass image info when emitting the fileSaved event
- git #586341ce - docs: mw.Upload.Dialog: Add another usage example in introduction
- git #563a7f11 - Database::selectRowCount(): support $join_conds
- git #7f01755f - CacheLRU: Simplify >0 assertion and remove verbose inline comment
- git #d151dc40 - resourceloader: Disable flaky test ResourceLoaderModule::getVersionHash (task T109394)
- git #c2371374 - build: Use my gmail address for attribution
- git #aacb850d - jquery.tablesorter: Minor coding style cleanup and DRY
- git #e2547a73 - Update ResourceLoader for Ib7fc2f939b
- git #cb862afa - Rename getMainClusterInstance() -> getLocalClusterInstance()
- git #922f15e8 - Remove ObjectCache dependency from MultiWriteBagOStuff
- git #f84b32af - objectcache: Remove getWithSetCallback() signature backwards-compatability
- git #9f04548e - Fix bad call to Database::getCacheSetOptions()
- git #d4895d5c - Add make(Global)Key() method to WANObjectCache
- git #73350055 - More SquidUpdate cleanups
- git #4f781c7b - Convert some users to WANObjectCache for consistency
- git #670612f0 - Deprecate redundant SquidUpdate::newSimplePurge()
- git #25c58636 - Make attributes explicit
- git #18e8a870 - ApiDelete: Don't pass $user to ChangeTags::addTags()
- git #80082164 - SquidUpdate cleanups
- git #21c61515 - Fix Maintenance typo
- git #3b3a119c - Use responsive CSS columns on Special:PrefixIndex and Special:AllPages (task T32965)
- git #15cac393 - mediawiki.js: Show line number of caller of mw.log.warn and .error
- git #aebdfef5 - Avoid creating lots and lots of cat_id gaps
- git #456b1463 - Category::refreshCounts(): Save new counts using upsert()
- git #5d6d3aa4 - Handle revisions with different content models in EditPage (task T73163)
- git #fd0ca2f3 - Avoid exposure of local path in PNG thumbnails (task T108616)
- git #d9ebccb8 - SECURITY: RevDel: Check all revisions for suppression, not just the first (task T95589)
- git #59b627b0 - SECURITY: API: Improve validation in chunked uploading (task T91203, task T91205)
- git #c8043915 - SECURITY: Throttle uploads (task T91850)
- git #d0343297 - Clarify that ParserOutput::getDisplayTitle() returns HTML.
- git #cf1d31b6 - clone is not a function
- git #193d7fb3 - mw.ForeignStructuredUpload.BookletLayout: Switch order of widgets
- git #088f01bb - Typo in comment of Html::radio()
- git #bfa365a8 - zhtable makefile: Remove unused variables, fix almost all pep8 errors
- git #00905c85 - ApiMessage: Improve documentation
- git #8c8383a5 - Remove unused ApiQueryORM (task T114538)
- git #fa16b9fd - Make Special:Redirect work for blocked users and in read-only mode (task T115570)
- git #d7021c07 - Mention WANObjectCache::TTL_INDEFINITE in set() method
- git #3ea8d8c6 - Use specified pageId for LinksDeletionUpdate→DeleteLinksJob (task T115586)
- git #91e854b5 - More specific @return doc in WikiPage::getDeletionUpdates
- git #5dc646e5 - Added a parenthetical to fileextensions description (task T62121)
- git #8e7525da - Improve the API help for format=xmlfm
- git #b1673499 - Remove "activeusers-updated" cache key usage
- git #68a54d6d - objectcache: Rename WANObjectCache TTL_NONE to TTL_INDEFINITE
- git #56cfe895 - Re-enable last phpcs rule (task T102609)
- git #8223023b - Add $suppress to ArticleDelete hook
- git #23f633c5 - Use the frame 'type' in wfFormatStackFrame, like MWExceptionHandler::prettyPrintTrace
- git #1df9d33b - mediawiki.special.preferences: Use standard IIFE
- git #8d9e4770 - Mark Title::setFragment() as @private
- git #6c730d01 - adding 7zip archives to the MIMEs
- git #91445549 - Handle $frame['function'] not being set in stack frames (task T115107)
- git #34659b0b - Use correct @codingStandardsIgnore in DairikiDiff.php
- git #bbea9d57 - Remove empty comment line from GlobalTest.php
- git #6f680f5d - Fix array index spacing in ResourceLoaderEditToolbarModule
- git #6ff5461c - Add curly braces to while
- git #41c7da93 - Revert "Add // @codingStandardsIgnoreFile to FormatMetadata"
- git #74978903 - Change some comment style in userOptions.inc
- git #41c0c205 - Move comment in backup_PageTest.php
- git #977c8103 - Remove empty line comments
- git #2320f5cf - Change some line comments to multi line comments
- git #63478e14 - Move the "shit" out
- git #b097ba84 - Show a confirmation message on Special:UserRights (task T103361)
- git #ab7ea293 - Move release notes about mw.Upload and friends to 1.26
- git #3d0b4fea - User: Mostly remove password handling (task T47716)
- git #6f0df25b - Remove unused mw.Upload.BookletLayout messages
- git #7c702db0 - Do not double load gallery styles now cache has expired
- git #e2d1c2f0 - LoadBalancer::getLaggedSlaveMode needs to know about the wiki
- git #653e4f50 - Update OOjs UI to v0.12.12
- git #e7795c82 - Move styles for Special:FileDuplicateSearch to mediawiki.special
- git #7fc0a99b - Move some styles of convenience links to mediawiki.special
- git #f66bfece - Revert "mediawiki.widgets: Add temporary workaround for upstream oojs-ui bug"
- git #3150661c - jquery.tablesorter: use of expand-child class (task T114721)
- git #304a56f7 - Add recentChangesLine to ChangesList
- git #06b3acc3 - Of course EmailNotification::updateWatchlistTimestamp returns users ids
- git #69165484 - Add `makeKey` and `makeGlobalKey` to BagOStuff
- git #832c6e82 - Add missing scope to ChangesListSpecialPage methods
- git #3ecd4185 - ApiBase::PARAM_DFLT => null is the default anyway
Vendor
edit- git #e293e081 - monolog: Don't waste milliseconds counting microseconds
- git #d177d0e3 - Cherry-pick wikimedia/running-stat 1.1.0
Extensions
editAbuseFilter
edit- git #4e83dcea - Avoid pointless range scan for 'load-recent-authors' (task T116557)
- git #907de9a2 - Increase AbuseFilterTokenizer cache TTL from 10m to 1d
- git #ecbd159c - Track tokenizer cache hits / misses
- git #f3472dfd - Use isset() to check array element exists rather than relying on @ operator
- git #d80a7379 - AbuseFilter: don't install custom error handler
- git #8f2029b1 - Don't add a log entry if the block wasn't inserted
- git #b90296d3 - Update getWithSetCallback() callers to the newer signature
Babel
edit- git #c80c0009 - Add basic tests for all public methods in all classes
- git #4225b7d3 - Add missing authors @metadata to aeb-arab and aeb-latn
CentralAuth
edit- git #64e089d2 - Use new key for User cache in CentralAuthUser
- git #9aba0796 - Show global edit count on Special:GlobalRenameQueue process form
- git #6295f585 - Ensure that force renamed user exists before logging
- git #e684f55d - Add statsd metrics for SUL migration renamed accounts
- git #e905ceac - Check read-only mode for central DB
- git #93a7990d - "account exists" messages reworded (task T90732)
CirrusSearch
edit- git #6788b33c - Fix unwritable cluster errors (task T116576)
- git #c873dd62 - Remove ampersands from onTitleMoveComplete()
- git #d9f65457 - Connection should use setConnectTimeout and not setTimeout
- git #1c32bb59 - add missing ResultSet::hasInterwikiResults implementation
- git #143a58af - Make overrideMoreLikeThisOptionsFromMessage() use APC
- git #f2616c9d - Add --forceParse UpdaterFlag and option in forceSearchIndex script (task T116381)
- git #2fb7bd7d - Displaying search results for multiple wikis (task T112349)
- git #37ee9404 - Final tweaks for cross-cluster index copy script
- git #016bfe45 - Added justMapping option to updateOneSearchIndexConfig (task T116185)
- git #90f24bbd - timestamp -> ts in CirrusSearchRequestSet
- git #32a24af7 - Log in new format compatible with avro schema (task T103505)
- git #3bf3eee5 - Handle ElasticaWrite job failures internally
- git #aaf6372e - Remove loggingSchema/search.js (task T115031)
- git #bcf17bdc - Remove unused code from CirrusSearch File
- git #5ce886eb - Split connection to source and target. (task T113018)
- git #ab19311a - Report common terms usage to javascript
- git #94d71cad - Add support for connect timeout
- git #4af38e3c - Fix update_general_api.feature:9
- git #7e3fd9a5 - Fails gracefully when running a job for an unknown cluster
Cite
edit- git #651a2e40 - Revert "Avoid counting arrays if not needed"
- git #c00cf4a2 - Avoid counting arrays if not needed
- git #2e588a74 - Do not double-parse 'cite_error_references_duplicate_key' error message (task T116149)
- git #6c59f478 - Display 'cite_error_references_duplicate_key' next to the affected ref (task T114898)
Citoid
edit- git #df31207f - Disable input field on lookup, too (task T116471)
- git #3de03f1e - Check lookup button state when handle input 'enter' event (task T116471)
- git #ff5e1985 - ReferenceWidget: Rename view to preview
Collection
edit- git #092204bf - Use SidebarBeforeOutput hook to avoid breaking the sidebar cache
ConfirmEdit
edit- git #84362063 - Properly isolate reloading functionality, drop createacct name
- git #79f9c4ec - ReCaptchaNoCaptcha: Fix undefined function call to logStatusError()
ContentTranslation
edit- git #b7d0a145 - Dashboard: Reduce padding around the translation & suggestion list items
- git #29cbaf47 - build: Updating development dependencies
- git #17f10259 - Improve apihelp messages grammar
- git #53a02cd5 - Discard and favorite the suggestions (task T111027, task T111026)
- git #cc2a5437 - Remove version specification from extension.json (task T86301)
- git #d1544751 - Handle invalid title when loading the source (task T111544)
- git #852d1432 - Log the save and restore failures to eventlogging system (task T104059)
- git #49980ed3 - Fix conditions that check whether a section should be saved (task T108461, task T115487)
- git #3bf4e4cc - Correct checkAndSave capitalization
- git #0674647a - Set word-wrap on the column titles (task T102938)
- git #08b968e2 - Trigger an input event after adding a red link (task T104340)
DismissableSiteNotice
edit- git #5b8f1cfa - Make dismissable SiteNotices hidden by default so they don't flash (task T108513)
DonationInterface
edit- git #4382946b - Stage risk_score before signature (task T116667)
- git #203c8bd6 - Remebmer appeal, make RapidHTML use configurable default (task T114127)
- git #f6d9f9d9 - Build expected XML with same merchant ID as actual
- git #bb4c5b77 - Fix name of staged variable risk_score (task T114958)
- git #aed67a7f - pass donation amount in return url (task T115171)
- git #5c0bc232 - error and reload if session expired on api call
- git #f78bb09b - require payment method for worldpay esop
- git #bf7aeb90 - Replace call to old wfMsg function
- git #380edb45 - Just send IsCVNMEM with every request
- git #e35f33b1 - Send IsCVNMEM with PT request
Echo
edit- git #a8b3ecc3 - Comment out presentation model for mentions since it fatals on deleted pages (task T116888)
- git #6840e043 - Fix page-linked notifications (task T116485)
- git #1a72434c - API: Remove pre-1.25 compat code
- git #c8329a72 - ApiEchoNotifications: Remove unused variable
- git #1f366807 - Don't use $wgLang in DataOutputFormatter
- git #f40ef701 - Require $user parameter in DataOutputFormatter::formatOutput()
- git #ba2d0722 - Browser tests: using mw_selenium 1.5 because 1.6 is broken (task T114368)
- git #7f6f6536 - EventLogging: Make sure eventId is an integer (task T116205)
- git #56c4b950 - Clean up and refactor formatting system (task T107823)
- git #8cfb1076 - SECURITY: Handle suppressed usernames in non-revision based events (task T110553)
EducationProgram
edit- git #d84ce05d - Add `getTiming` for compatibility with IContextSource
- git #123bec25 - Use startAtomic()/endAtomic() to avoid nested transaction errors
- git #345059cc - Fix makePageLinks() signature errors
EventLogging
edit- git #e2ca8a4c - Block mysql consumer if the queue is too big (task T115667)
- git #a7fc561e - ext.eventLogging.subscriber: Minor code clean up
- git #67383282 - Update grunt-contrib-jshint to 1.11.3
- git #5cf05d47 - Include schema and revision of errored event in EventError if it can be parsed (task T115121)
- git #c73c2bfd - Stop testing py3.x by default
- git #3b96e146 - Use SyntaxHighlight_GeSHi::highlight() for syntax highlighting (task T71328)
FlaggedRevs
edit- git #78b963d1 - Remove DeferredUpdates::doUpdates call in CLI scripts
- git #da44833e - Avoid excessive query load from reviewedEditsCheck()
Flow
edit- git #6f969419 - Fix non-deterministic behavior in FeatureIndex (task T117138)
- git #0012bdfe - Follow-up 65cc2f6c1d:
- git #28ac51db - Clean up captcha form and remove <link> to stylesheet (task T116910)
- git #3265d507 - Add templates to talkpage and Flow board during opt-out (task T112957)
- git #e825ac1e - Increase the spacer to show the full menu (task T116077)
- git #f053789a - Revert "Adapt to Parsoid/RESTbase renaming scrubWikitext to scrub_wikitext"
- git #7818815b - Fix cache key construction (task T116582)
- git #a3d51075 - Add hack to make VE education popups go away (task T116643)
- git #529d6bd3 - Remove RC spam for moderated topics (task T116058)
- git #7c244e7c - Ensure memcached keys are valid ASCII
- git #1b6429f3 - Merge two PagerTest together
- git #47ea3e5e - Update comments to reflect removal of wgFlowOccupyNamespaces.
- git #54bde2e8 - Run contentlength filter first, as it's the fastest
- git #b60d74f9 - Add RateLimits SpamFilter
- git #7ce25c80 - Do not hide menu behind page footer (task T116077)
- git #b5fa3910 - Display "Unknown topic" when the requested topic is from another wiki (task T113311)
- git #50822b06 - Add $flags to set() to match core
- git #72a1334e - BagOStuff::delete no longer accepts 2 args
- git #f509025f - Refactor the initialization of 'undo' actions (task T115525)
- git #60e584e7 - AbuseFilter: Get user from context instead of at initialization (task T115887)
- git #2beaed4a - Wrap body-only HTML in <body> tags when parsing (task T115362)
- git #7460529f - Style categories the same in nojs and js Flow (task T115411)
- git #588135c4 - Allow changing of editable state to revisions and their widgets (task T115339)
- git #8b47fdd5 - Browser tests: make NewFlowPage always go to a new page
- git #643f6fea - Don't remove content model in action=info for Flow pages
- git #249d65e5 - Optin beta feature links to mw.org (task T114197)
- git #e359e9c1 - Temporarily disable RESTbase support to avoid data-parsoid issues (task T115236, task T112350, task T113044)
- git #48aea312 - Check for null edits using wikitext format (task T60975)
- git #7da1898e - Browser tests: Wait for a button to exist before trying to click it
- git #f2d613b9 - ElsaticaConnection doesnt have a constructor
- git #776beb7d - Display clean titles for categories
- git #00434bdb - Remove existing categories from DOM after the widget ate them (task T115411)
- git #930ccbfd - Update compiled Handlebars files
- git #ba343f83 - Browser tests: add @integration to some tests
- git #5b01aa64 - Fix edit board description (task T115339)
- git #2f622b89 - Fixing summarize after resolve topic (task T115337)
- git #0556fa4c - Browser tests: Use button text instead of title
Gadgets
edit- git #e03ff361 - Add wgQueryPages hook for Special:GadgetUsage page
- git #246329b7 - Fix escaping in Special:GadgetUsage.
- git #e009534e - Remove position default logic
- git #a6418d27 - Remove double whitespaces
- git #be8091a2 - Add a special page to show number of users for each gadget on the wiki (task T115152)
Gather
edit- git #f48afe7e - Don't depend on skins minerva module referred to in FIXME
- git #543bd473 - Use latest settings API. No longer depend on MobileFrontend (task T109352)
- git #9a295842 - Release 0.5.0 of Gather (task T113972)
- git #3834b559 - Switch default branch from 'master' to 'dev' (task T113972)
GlobalCssJs
edit- git #bc4415e0 - Remove position default logic
- git #b9a387ad - Add help link to global JavaScript & CSS pages (task T108516)
GlobalUserPage
edit- git #dab7c03f - Use Title::getOtherPage()
Graph
edit- git #402a370b - Updated LICENSE
Interwiki
edit- git #1d366624 - build: Updating development dependencies
Math
edit- git #9bbff754 - build: Updating development dependencies
- git #7bbf7c6b - Fix "Call to a member function getIsPreview() on a non-object (NULL)" (task T116257)
- git #8b886471 - Fix syntax error
- git #358635a3 - VE: Add a '<math' sequence
MobileFrontend
edit- git #552b4019 - Fix changing the license message key via the "MobileLicenseLink" hook
- git #373ec0d8 - Wikidata descriptions should only be displayed in beta (task T116756)
- git #397733e7 - Change BackToTop color from constructive (green) to progressive (blue)
- git #8ab53315 - Hygiene: Generalise search api requests across MobileFrontend (task T115646, task T115014)
- git #c4c486c7 - Hygiene: Introduce Toggler class, kill toggle instance
- git #0d3d4fc8 - Made MobileFrontendSkinHooks::getTermsLink public
- git #c6e5ba15 - Hygiene: Remove SearchApi
- git #978974f2 - Save mobile mode settings across devices
- git #95738354 - Don't pollute global wgResourceLoaderLESSImportPaths
- git #4cc5bab7 - Add test for searching more than once, allow disabling of sampling (task T114599)
- git #5e66f89d - Make the API consistently return the displaytitle as HTML. (task T115747)
- git #7c7d74b2 - Hygiene: Reflect true location of skin instance.
- git #457bc9b4 - QA: Browser test fixes (task T115486)
- git #fc9576c0 - Hygiene: Kill no longer cached ResourceLoader modules
MultimediaViewer
edit- git #93757d04 - Add some error details to bug report (task T111112)
- git #056e339a - Ignore case in file extension checks (task T115563)
MwEmbedSupport
edit- git #af7f7c63 - Remove duplicate definition of mw.mergeConfig
Nuke
edit- git #41a57544 - build: Updating development dependencies
OAuth
edit- git #616f1985 - Add missing message mwoauthdatastore-callback-not-found
- git #6724dffe - Handle empty return from MWOAuthDataStore::lookup_consumer (task T103023)
- git #2570b4e0 - Ensure Consumer key and Access Token Consumer match (task T103023)
- git #c04904e8 - Check IP when communicating with Consumer (task T103022)
OpenStackManager
edit- git #5f122063 - Add missing right-* messages
PageTriage
edit- git #7a5c3213 - SECURITY: Encode history URL in review toolbar
Petition
edit- git #4f806840 - Check if the DB is read-only in petitionSubmit()
Popups
edit- git #a39af9b5 - build: Updating development dependencies
- git #c8c37b8a - Update Gruntfile.js
- git #7c6ccb3d - Remove dead space (task T68317)
- git #7ac7a2ab - ext.popups.renderer.article.js: Use mw.RegExp.escape() for RegExp escaping
ProofreadPage
edit- git #e9474a30 - build: Configure jscs and jshint via `npm test`
- git #18c40b6b - Remove wmf-specific check from ProofreadPageInit
- git #9fd7c0e4 - build: Configure banana-checker and jsonlint
- git #90a2db63 - Add missing @metadata block to aeb-arab.json
- git #cf85dc19 - Replace call to old wfMsgForContent function
RelatedArticles
edit- git #7c236369 - Add Related Articles section to Minerva (task T113635)
- git #81fcc48f - build: Updating development dependencies
- git #aa30f477 - Clear extension data in ParserClearState handler (task T115698)
Renameuser
edit- git #835d11a2 - Use DatabaseBase::addQuotes() for timestamps
- git #5606e050 - Make use of newer useTransactionalTimeLimit()
- git #049611a5 - Batch the updates done for page delete/restore handling (task T116425)
- git #fe130034 - Remove misleading comment
- git #957dd6bb - build: Updating development dependencies
- git #c25976f9 - Make jobs wait for slaves after each batch (task T116425)
- git #78f42e3b - Enhance phpdoc for the RenameuserSQL constructor
Score
edit- git #c90b690c - VE: Add a '<score' sequence
Scribunto
edit- git #cd9cfd01 - When logging perf stats, include wfWikiId() in metric key
- git #6c44f154 - Scribunto_LuaSandboxEngine::getResourceUsage(): call load()
- git #0b909e01 - Typo fix (MEMORY->MEM)
- git #4e9a0c14 - Move getResourceUsage to Scribunto_LuaSandboxEngine
- git #65452973 - Make the percentile threshold for slow function stats configurable
- git #9b7d6881 - Keep stats on slow function calls
- git #3427dd72 - Add ScribuntoEngineBase::getResourceUsage()
- git #920b6d19 - Localization updates for Scribunto.namespaces from Meta
SecurePoll
edit- git #18f38088 - wm-scripts: Update dblist path in bv2015/doSpam.php
- git #a882dda4 - Replace call to old wfMsg function (task T70750)
SemanticForms
edit- git #93fdf567 - Fixed setting of Cargo field type; caused problem in Page Schemas
- git #566c58f3 - Added 'no autofocus' param
SyntaxHighlight_GeSHi
edit- git #c3a69e1f - build: Updating development dependencies
- git #e127b316 - VE: Add '<syntax' and '<source' sequences
- git #7d889f63 - Conversion to using newer WAN cache class
- git #826c2cba - Use Ace editor widget for code input (task T49742)
- git #3a42016b - Set tab size to 4 (task T115284)
- git #0f10206c - Use dialog for editing block level syntax highlights (task T112617, task T57934)
- git #10b6dee5 - VE: Remove unnecessary validation check
- git #30a98dcb - VE: Focus, but don't open, language input on open (task T112798, task T114202)
- git #115fc92b - VE: Update renamed CSS class to restore fixed width font
- git #c68dcbd7 - Make SyntaxHighlight_GeSHi::highlight() public
TemplateData
edit- git #9d1d9ac7 - build: Updating development dependencies
Thanks
edit- git #7a987af5 - Add jquery.findWithParent to Thanks (task T116146)
TimedMediaHandler
edit- git #3d8bd3dc - Add module dependencies for files in the file history (task T63923)
- git #cb445828 - iframe: Fix module position warning
- git #e9dfde29 - Do not throw errors on audio-only MP4 files (task T115197)
- git #2079e547 - Improve TMH styling
- git #372d7ae8 - Add a config switch for Theora 2-pass encoding (task T115881)
- git #88f8eead - Fix tests in TimedMediaHandler
- git #ed49114a - Update package.json
TitleBlacklist
edit- git #321cfac7 - extension.json: Correct name and URL
- git #811439b6 - Remove support for MediaWiki 1.24 'AbortMove' hook
- git #ce997868 - Add ignoretitleblacklist to account creation API (task T109517)
Translate
edit- git #7e5ef353 - Remove ampersands from onTitleMoveComplete()
- git #0b63c5f6 - Update version before MLEB release
- git #cf1842df - MessageUpdateJob: Remove use of deprecated EDIT_DEFER_UPDATES
- git #7fc04849 - SpecialPageTranslationMovePage: Don't pass strings to Title::newFromText (task T99536)
UniversalLanguageSelector
edit- git #46f75c2c - Sync resource loader deps in extension.json and Resources.php
- git #058d3f5c - Update version before MLEB release
- git #d591c48f - build: Updating development dependencies
- git #14ca8ccd - Update jquery.uls localization for be-tarask, ja, kab, nah
UploadWizard
edit- git #a3e26b84 - Replace jquery.removeCtrl with an OO.ui.ButtonWidget (task T114222)
- git #969a95e6 - Prevent category selector tipsies from hanging around forever (task T115636)
- git #d19f48aa - More documentation tweaks
- git #9f787bff - Enable jscs-jsdoc's remaining rules and make pass
- git #c47183b9 - build: Enable jscs-jsdoc's 'requireNewlineAfterDescription' rule and make pass
- git #2f85894c - build: Enable jscs-jsdoc's 'requireParamTypes' rule and make pass
- git #4eb294ff - build: Enable jscs-jsdoc's 'requireReturnTypes' rule and make pass
- git #e1573f03 - build: Enable jscs-jsdoc's 'checkAnnotations' rule and make pass
- git #3b8f8ee4 - build: Enable jscs rule 'requireVarDeclFirst' and make pass
- git #61924536 - build: Enable three more minor jscs rules
- git #6c4414ea - Remove erroneous spaces inside rather than outside strings
- git #e7b975cd - Fix some JSCS errors
- git #63425d4e - build: Re-enable all whitespace-related jscs rules and fix them
- git #6166c329 - Do not double-escape help tooltips (hints) (task T113615)
- git #c148cf0d - build: Upgrade jscs from v1.8.0 to v2.1.0 but disable failing rules
- git #ed38e818 - .gitignore: Add vendor/ and composer.lock
- git #410524be - Spaces after colons
- git #7e1fc308 - More spaces in square brackets
- git #733cb880 - Remove unused CSS class 'mwe-upwiz-file-status-line-item'
- git #23a2d1c2 - Don't create DOM nodes only to get their HTML
- git #e2074308 - mw.UploadWizardUpload: Remove unused 'start' method
- git #898e4b9d - Use $().text() when we want text
- git #b7b684b4 - Correctly use lowercase for @param/@return {string}/{number}
- git #6da39931 - Add link to alternative upload methods in #contentSub (task T104009)
- git #d855a9ef - Remove hacky UtilitiesTime library (task T114219)
- git #fde1d58b - Remove default category for UploadWizard files (task T115354)
UserDailyContribs
edit- git #13510c52 - Update UserDailyContribs in a DeferredUpdate
UserMerge
edit- git #b01bc84c - build: Updating development dependencies
VectorBeta
edit- git #b6f5be7d - build: Updating development dependencies
- git #9232466f - Update indentation to use tabs (task T74132)
VisualEditor
edit- git #d76c8aac - Register the preference to hide education popups (task T117083)
- git #59f55fbb - Revert "DesktopArticleTarget.init: Tolerate missing wgRelevantPageName"
- git #39bb635a - DesktopArticleTarget.init: Tolerate missing wgRelevantPageName (task T116693)
- git #0fbebacb - Update VE core submodule to master (d33328d)
- git #35b9c411 - AceEditorWidget: Use mw.loader#getState instead of private moduleRegistry
- git #51369ab9 - mw.TargetLoader: Avoid private mw.loader#moduleRegistry property
- git #3893ba87 - build: Upgrade mediawiki-codesniffer from v0.4.0 to v0.5.0
- git #21aec737 - AceEditorWidget: Use showLineNumbers instead of showGutter
- git #07d56b6b - Create more MW sequences
- git #cf6178f3 - ve.ui.MWMediaDialog: Reset upload booklet when done uploading (task T115380)
- git #777fc044 - ve.ui.MWMediaDialog: Correct harmless typo in method name
- git #c5434b2d - ve.ui.MWMediaDialog: Only disable 'upload' and 'save' actions on setup, not on tab switch (task T116299)
- git #bc9487cc - ve.ui.MWMediaDialog: Move upload booklet init further up (task T116217, task T116219)
- git #c9fc5fb1 - Add theme-specific drop shadows to target loading bar
- git #9749ff51 - Create separate skinStyles for target loading bar
- git #57d33a29 - Move sequence registrations adjacent to commands
- git #28f3a02e - References: Don't load ext.visualEditor.mwreference if Cite is not installed (task T41621)
- git #524c2c9e - '<ref' sequence: Trigger basic dialog if Citoid not installed
- git #0cf3b776 - Update VE core submodule to master (e1c0146)
- git #60c1ee7d - Introduce Ace editor widget (task T49742)
- git #5e55d4d4 - .mailmap: Update e-mail addresses for David Chan and Thalia
- git #2c3a2f7d - build: Use my gmail address for attribution
- git #297d7d2c - Update VE core submodule to master (e25b3fe)
- git #5732bd26 - ApiVisualEditor: Switch RESTbase config from 'scrubWikitext' to 'scrub_wikitext'
- git #760d9c13 - EducationPopup: Tidy up DOM and CSS
- git #5bde3be8 - Browser tests: Fix selectors for strikethrough and underline
- git #17a5cf6a - Followup 9d6fbc894e: fix JS error in education popup
- git #780d42b2 - Browser tests: Fix table test
- git #4cbcfe8b - Browser tests: Fix media insert test
- git #2948d0b3 - Browser tests: Update link inspector tests
- git #60e3b553 - Revert "[Browser tests] Wait for save button to be enabled"
- git #36652a72 - Browser tests: Add API URLs to environments.yml
- git #4943127c - Link inspector: Show redlink in suggestions
- git #122be9c9 - [Browser tests] Wait for save button to be enabled
- git #d1bf196f - Media upload: Initialize booklet before setting file on drag drop (task T40031)
- git #e1f9adeb - Rename ImageTransferHandler to MediaTransferHandler
- git #a6c4c3b3 - Follow-up Id473b45: Call getResults on input widget (task T115448)
- git #7f2d9d00 - Media upload: Use new setFile method
- git #55734042 - Media upload: Initiate upload process on image drop (task T40031)
- git #2e5a31d6 - Stop using raw HTML for 'visualeditor-dialog-transclusion-no-template-description' (task T87131)
WikiEditor
edit- git #90e9cd11 - build: Updating development dependencies
- git #5ea5952c - Use mw.Upload.Dialog to upload and insert file (task T115748)
WikidataPageBanner
edit- git #aa856cf5 - WikidataPageBanner add a separate flag for toc (task T115719)
WikimediaEvents
edit- git #1c91b6fd - Bump schema.Search version with null edit
- git #91640ba2 - Remove ampersands from onTitleMoveComplete()
- git #37caebab - Further cleanup of ext.wikimediaEvents.search.js
- git #48487d2e - Update schema version number to bust varnish cache
- git #b60b84eb - Update satisfaction schema id due to bad varnish caching of old id
- git #f793b13a - Refactor search.js to only load deps for users in test
- git #c0fd9442 - Move Schema:Search from CirrusSearch (task T115031)
- git #df13d6d8 - Rename search.js -> searchSatisfaction.js
- git #dc6e3f13 - Roll back satisfaction schema changes to pre oct-13 deploy
- git #35c331dd - Move geoFeature.js into ext.wikimediaEvents module
- git #d7f538fe - Follow-up to d72dc255ea16acae10df657dd661fe020e72e1d3
- git #d72dc255 - Add a change tag to log and RC entry of cross-wiki uploads, too (task T115328)
- git #f0f76176 - Real-time active editor metrics
- git #0b963011 - Increase subtest sampling from 1:1000 to 1:200
- git #dec23b37 - Add a change tag to cross-wiki uploads (task T115328)
- git #316cac05 - Refactor search.js to only load deps for users in test
- git #40fa25a3 - Move Schema:Search from CirrusSearch (task T115031)
- git #a1ee73d8 - Rename search.js -> searchSatisfaction.js
- git #4d3bf0b1 - Add common terms A/B test to search satisfaction (task T115024)
WikimediaMaintenance
edit- git #4b6f197d - getJobQueueLengths: add '--report' option for StatsD reporting
- git #69ecdeb3 - Update dblist paths
- git #92cbc0bd - Fix default paths to the all and special dblist
WikimediaMessages
edit- git #927e0db3 - Uniformity among non-certified translations of Privacy Policy per request from WMF Legal Dept (task T116388)
- git #1ce7a3dd - Add i18n messages for Meta Wiki, MediaWiki wiki and Wikispecies site links on Wikidata
ZeroBanner
edit- git #7d4ddce6 - Remove jQuery dependency during banner injection (task T116821)
- git #348cdcc2 - Fixing crashing bug - matching MobileFrontend changes
- git #4fc5c8fd - Fix fatal error in ZeroSpecialPage (task T116309)
- git #e21286bf - Make interstitial title customizable (task T115580)
wikihiero
edit- git #36f3de06 - CSS code style: spaces inside parentheses
- git #cad79c8a - VE: Add a '<hiero' sequence
- git #6ec26c33 - build: Use my gmail address for attribution
Skins
editVector
edit- git #6aef338d - Update grunt-jscs to 2.2.0
- git #b0f69b2d - Update grunt-banana-checker to 0.4.0
- git #95ef8f2c - Update jscs to 2.1.0
- git #fabd6209 - Update grunt-jsonlint to 1.0.5