MediaWiki 1.28/wmf.16/Changelog
< MediaWiki 1.28 | wmf.16
Core changes
edit- git #4c8fb4f2 - Updated git submodules
- git #5ce76461 - Updated git submodules
- git #f4d33f0f - Updated git submodules (task T143586)
- git #93ec1eaa - Updated git submodules (task T144307)
- git #139f8c2a - Updated git submodules
- git #b68adc29 - Updated git submodules (task T144216)
- git #3fa6d590 - Updated git submodules (task T143541)
- git #b7d6e773 - ApiUpload: Better handle unreasonably large metadata in 'imageinfo' (task T143993)
- git #ace23c02 - Updated git submodules (task T143932)
- git #c8ab8510 - Updated git submodules (task T143932)
- git #277381e8 - Add urls from various adware to the CSP false positive list
- git #5f9e117e - Updated git submodules (task T143798)
- git #976f759f - Updated git submodules (task T143799)
- git #0840d01d - Updated git submodules
- git #58e2eb4c - Updated git submodules (task T143862)
- git #d85b2f9c - mw.htmlform: Don't refer to OO.ui if it might not be loaded (task T143850)
- git #7036f3c2 - Updated git submodules (task T143867)
- git #71f42fcd - Fix AuthManagerSpecialPage submit button logic (task T143840)
- git #11202928 - Updated git submodules
- git #f7e0c789 - Updated git submodules (task T136831)
- git #da698e9e - Updated git submodules
- git #316bce5f - Updated git submodules (task T143817)
- git #c654dd5f - mw.widgets.CategoryCapsuleItemWidget: Debug logging for "queue[title] is undefined" (task T139130)
- git #23fccd27 - OutputPage.php: Reuse existing variable $user
- git #6d43bd71 - objectcache: Add missing @covers to unit tests
- git #21abf226 - Code cleanups to SqlBagOStuff
- git #e780b931 - Release notes for all the previous security patches
- git #420efbfb - Move EnqueueableDataUpdate to a separate file
- git #3955415f - Remove redundant isLoggedIn() call
- git #6c0aa7c2 - SECURITY: Move 'UserGetRights' call before application of Session::getAllowedUserRights() (task T139670)
- git #e2a6fe57 - SECURITY: XSS in unclosed internal links (task T137264)
- git #d0662487 - SECURITY: Escape '<' and ']]>' in inline <style> blocks (task T133147)
- git #488c5d9e - resourceloader: Move batch fetch logic out of mw.loader.work()
- git #81c291f2 - SECURITY: Require login to preview user CSS pages (task T133147)
- git #83599937 - Various database class cleanups
- git #5c24203c - SECURITY: Do not allow undeleting a revdel'd file if its top file (task T132926)
- git #b675be20 - SECURITY: Make $wgBlockDisablesLogin also restrict logged in permissions (task T129738)
- git #1f313389 - Remove direct rollback() calls from some places
- git #d2d12dc5 - SECURITY: Make blocks log users out if $wgBlockDisablesLogin (task T129738)
- git #c18cb7ed - SECURITY: Check read permission when loading page content in ApiParse. (task T115333)
- git #f16eb73e - Move invalidatePages() to new PurgeJobUtils class
- git #911e7acb - Run LinksDeletionUpdate after commit() in namespaceDupes.php (task T143631)
- git #1dcb75c9 - Deprecated jQuery method .size() replaced with property .length (task T143596)
- git #0afc3cf0 - ApiUpload: Fix fatal in dieStatusWithCode()
- git #b1d154f8 - Special:UserLogin: Don't show login button when not required (task T141471)
- git #71c4454b - API: Don't require 'users' parameter to contain all valid usernames (task T142895)
- git #6a366c33 - HTMLForm: Refactor loading of modules required to infuse fields
- git #6df8fce7 - Unset weird ancient WMF-specific shared upload settings
- git #26b01331 - Pingback: Tweak docs a tiny bit to point to mw.org better
- git #fba68fd2 - SpecialExport: Add 'hide-if' to form definition
- git #89107070 - Support 'hide-if' parameters in OOUI HTMLForm (task T141558)
- git #251f1c3a - jquery.makeCollapsible: Support for .mw-collapsible-toggle inside <li> (task T143484)
- git #5150f135 - Add `.mw-ui-icon-small` to icon classes
- git #2d4b19f7 - Use newer transaction methods in BatchRowWriter
- git #144ca9c5 - MWTimestamp: Allow providing a DateTime object directly
- git #67ed0f0c - Fix IDEA warning in VirtualRESTServiceClient
- git #a618d84b - Remove commit() hack from User::addToDatabase()
- git #78b167b7 - debug: Don't separately calculate query runtime
- git #8499661e - debug: Remove unused 'jquery.tipsy' dependency
- git #979f550b - Give all idle transaction callbacks a chance to run
- git #b1a5b5b8 - Fix repo url in docs/database.txt
- git #7f3faf09 - Split DBLockManager classes into their own files
- git #7070dfc2 - mw.widgets.DateInputWidget: Fix label dimensions for Apex theme skins
- git #a1a19408 - Detect when callers catch DB errors and fail to rollback
- git #7cd89138 - Avoid INSERT..SELECT in MovePage
- git #64ee3d32 - Extract ParserOutput search index data fields from WikiTextContentHandler (task T142491)
- git #97ad2ba5 - Send registration welcome email post-commit
- git #d110a670 - Clarify some WANObjectCache docs
- git #3e7a50d5 - OutputPage: Make ResourceLoader position exemption more generic (task T143357)
- git #959daa2c - Check for warnings for assembled file after a chunked upload (task T130564)
- git #f50cee13 - Do not automatically infuse any OOjs UI widgets
- git #e1959b29 - Split the 'mediawiki.htmlform' module code into multiple files
- git #ec41a9c5 - UploadBase: Stop mLocalFile doubling as stashed file
- git #453ada4b - ResourceLoaderImage: Use hashes for versioning instead of timestamps
- git #70547f3f - objectcache: add mcrouter support to WANObjectCache (task T97562)
- git #c2e8264b - Issue 301 redirects for Special:Search/searchterm
- git #6a068d18 - API: Insist authn parameters be in the POST body
- git #74516df1 - Send new account and password reset emails post-commit
- git #5e2376eb - Allow requiring cache size for page props
- git #83c98e7c - AuthManager: Allow for flagging fields as "sensitive"
- git #5d20db74 - Revert "AuthManager: Commit transaction after auto-creating a user"
- git #22857ee2 - Revert "Work around T87871 to avoid double-loading OOjs UI PHP styles"
- git #7136ae9d - ResourceLoaderImageModule: Mark as style-only (task T87871)
- git #4b5c1745 - Allow marking legacy ContentHandler hooks as deprecated
- git #02f9963f - Remove useless check for MEDIAWIKI definition
- git #257d0e3e - Add sanity check to getScopedLockAndFlush() for pending writes
- git #7287e01b - getScopedLockAndFlush() should not commit when exceptions are thrown
- git #72306c9d - installer: Update assets README to mention public-domain.png.
- git #3e68b208 - Make doAtomicSection() return the callback result
- git #48e94118 - resourceloader: Move mw.loader qunit tests to a separate file
- git #7d19b482 - Remove pointless override of doStashFile in UploadFromStash
- git #9053f5f2 - Fix text extraction where we don't have proper file handler (task T143251)
- git #39a00e2e - resourceloader: Add structure unit test to confirm messages exist (task T129976)
- git #ab0aaef7 - objectcache: Optimize changeTTL() for SqlBagOStuff
- git #734f0150 - ObjectFactoryTest: Add tests for 'factory' option
- git #6bb00b92 - phpunit: Add @covers to ObjectFactoryTest
- git #c9b5b3e9 - Run 'UploadStashFile' hook for chunked uploads too
- git #9b530b2b - EditPage: Fix display of errors with multiple messages
- git #d4de1075 - AuthManager: do not rewrite PRIMARY_REQUIRED to REQUIRED (task T141471)
- git #eb8c154c - Let cleanupCaps.php clean up when $wgCapitalLinks is set to true
- git #9f84ca77 - ApiBase::getModuleSourceInfo(): Use $wgExtensionDirectory
- git #b8a41ea4 - Document that wfParseUrl() can also return false
- git #be0b28d4 - installer: Remove "public domain" option in favor of CC-0 (task T122916)
- git #3217867e - ParserTest: Remove warning about gd extension not being installed
- git #f627188a - StubObject: Allow using a factory function to construct the object
- git #a26fbb67 - Make transaction enforcement stricter
- git #d18624ca - Log failure reasons in ApiLogin (task T142600)
- git #09f2cba0 - Do not call the 'UploadStashFile' hook for partially uploaded files (task T143161)
- git #4ed96c1d - OutputPage: Apply target and origin filter to exempt modules (task T143066)
- git #972b5a19 - Note that you shouldn't use a custom $salt for 'edit' or 'csrf'
- git #21ddcf15 - Add convenience commitAndWaitForReplication() method
- git #d7e368ac - Update OOjs UI to v0.17.8
- git #2cfdf495 - SkinTemplate: Move bottomScripts() back sightly (task T87871)
- git #1f44e05f - Actually enable the DBPerformance log in the API
- git #4bcfe7d0 - Database transaction flushing cleanups
- git #940c1e10 - Sqlite: DBError expects a database object as its first parameter
- git #587a2845 - Browser tests: update to mw-selenium 1.7.2 and https (task T129483)
- git #ac4f758d - Type hint array for HTMLFormFieldCloner::getInputHTMLForKey() (task T142912)
- git #fc97de7f - Replace blunt uses of resetExpectations() with setSilenced() for TransactionProfiler
- git #7cd7785a - Always set DBO_DEFAULT by default for LBFactory classes for consistency
- git #00e6f584 - Don't use SearchEngineConfig::searchableNamespaces in User::getDefaultOptions. (task T142295, task T137051)
- git #71e33698 - MovePage: Fix old, old bug with moving over redirects (task T106119)
- git #3f44188f - Hide marked empty elements by default (stage 2)
- git #17b837d7 - API: Force indexes for prop=linkshere|transcludedin|fileusage (task T139056)
Vendor
edit- git #ffeebbcb - Update OOjs UI to v0.17.8
Extensions
editAbuseFilter
edit- git #972d9b7c - Fix User::isAllowedAny() calls
- git #5da98b67 - Add test coverage for more bizzare features of the filter parser
- git #bb277d43 - Let abusefilter-modify users see history of hidden filters (task T143365)
BetaFeatures
edit- git #f6b58c85 - Kill the popup
CentralAuth
edit- git #896f1c1c - Remove verbose cache miss log that was making notices (task T144307)
- git #78189b00 - Use isset() for cache version check
- git #5e8e2a14 - Change "editcount" to "edit count" in `i18n/en.json`
- git #16020675 - Fix premature transactions commit problems (task T142231)
- git #5c51154c - Make sure status updates in jobs commit/rollback all DBs together (task T143171)
- git #35f7ec12 - Remove no-longer used GlobalCssJs hook
- git #0e9910c2 - Rename 'authmanager' log channel to 'authevents'
CirrusSearch
edit- git #c6b14cad - Revert "Do not use the suggest reverse field if it's a non local search"
- git #88b669ee - Do not use the suggest reverse field if it's a non local search
- git #12131d43 - Initialize the UserTesting framework before creating a Connection
- git #3c526b0c - Fallback to QueryString if we detect acronyms (task T143541)
- git #8eb1c0ca - Temporarilly redirect RedirectsAndIncomingLinks job to a single db (task T143932)
- git #1a63b017 - Suggest database to use pl_namespace index for link counting (task T143932)
- git #167bc26e - Use the UserTesting framework in maint scripts
- git #c5019e1d - Fix a typo in BC code that handles toId => toPageId (task T143862)
- git #27821e9e - fromId was renamed to fromPageId
- git #888fe1a0 - Allow boost templates configuration with config vars
- git #dc03ff65 - Add an option to simulate backend latency
- git #69dd6800 - Use top_terms_blended_freqs with FullTextSimpleMatchQueryBuilder (task T143537)
- git #83924189 - Convert to short array syntax
- git #7ca8002f - Centralize document id generation (task T139496)
- git #36c3a391 - Disable recalcitrant relevancy test
- git #a6665cc6 - Simplify incoming_links counting from es query to mysql
- git #4b3eb9af - Auto-populate the wiki field when reindexing
- git #90ae7ef4 - Adjust brower test settings and add tie_breaker support.
- git #e58ea35e - Remove unused methods from Util
- git #94bfe11a - Add profiles for relforge and enwiki
- git #e16a1b89 - Implement a new fulltext query builder (task T128073)
CodeEditor
edit- git #ab7ca69e - Update some packages
Collection
edit- git #f2562c65 - Track the display of render pages
ConfirmEdit
edit- git #38711ed5 - Fix mime type of ReCaptchaNoCaptcha
- git #f1177dbc - Use string for Hooks in extension.json, instead of arrays
- git #fc71c869 - Use TitleReadWhitelist for automatic whitelist (task T142259)
ContentTranslation
edit- git #c9db42d6 - Earlier evaluation of suggestions in the sidebar (task T136463)
- git #b3ca0d62 - Copy from DOM instead of using vector-view-edit and vector-action-move (task T143296)
- git #31a5bc98 - Avoid deadlock patterns in cx_corpora updates (task T134245)
DonationInterface
edit- git #ff77ed5a - modules: Remove use of deprecated getModifiedTime()
- git #dffabc36 - Use IDENTIFIER constants instead of strings
- git #dc014d25 - Prevent multiple Ingenico iFrames (task T142059)
- git #d5862d12 - Log and send pending message for all redirects (task T141654)
- git #bfd00a4d - Paypal: set order ID = ct_id, email is an optional key (task T141654)
Echo
edit- git #ff2c58cd - Follow-up 8eda2aa3f: actually render the nojs message on Special:Notifications
- git #f36d20ba - Fix special page visit logging (task T121939)
- git #6e2236db - Moderate notifications (task T140327, task T140836, task T141463)
- git #1afd529a - Log potential notification for mentions on changes (task T138938)
- git #b9b1363c - Make dotdotdot menu not be extremely wide
- git #383f4245 - Move the badges down a bit in Monobook
- git #5dd9858f - Always use php based diff in EchoDiscussionParserTest
- git #2186e9a6 - Make server-side logging always check whether schema is enabled (task T143092)
- git #0b28b4c6 - Mobile action menu should stick to bottom of screen (task T142013)
- git #66ecc1f0 - Log edits in multiple sections that could trigger mentions. (task T141863)
- git #0e52416f - Revert "Dim the title of current wiki if it has 0 notifications" (task T139646)
- git #f9ac7941 - Make Monobook use the same badge color scheme as Vector
- git #8eda2aa3 - Include the 'no notifications' message in nojs div (task T142451)
- git #3cbddb54 - Make excerpts in bundles not italic, but still grey (task T141034)
- git #5fefbe4b - Add a rasterized email icons to Echo modules for email (task T127794)
- git #7b71d734 - Tweak badge styles (task T141923, task T142454)
- git #b5f0c435 - DiscussionParser stripSig from mention content
- git #f43ac383 - Add bold names for mentions status notifications (task T140224)
EventBus
edit- git #2977afc9 - I don't want this to be deployed during this weeks deployment train! Reverting until next week.
- git #63fbfff8 - Create new events matching new schemas in https://gerrit.wikimedia.org/r/#/c/301284/ (task T137287)
EventLogging
edit- git #cadac14f - tests: Fix invalid @covers tag for testModuleVersion()
FlaggedRevs
edit- git #50efe85f - Clean up transaction method calls in updateQueryCache()
Flow
edit- git #7ea5dd3e - Locate events using EventMapper instead of TargetPageMapper (task T93673)
- git #87fb4e29 - Fix parameter for convertNamespaceFromWikitext.php (task T140588)
- git #24d6e6a2 - Use LIBXML_PARSEHUGE for deep XML documents (task T140588)
GeoData
edit- git #c2460760 - Implement new search hooks from core (task T139021)
- git #d27c4f4d - Use strict comparisons in equalsTo() and fullyEqualsTo()
- git #bbd7846a - Use setMwGlobals() to preserve global state
- git #2411d13d - Switch to automatic unit test registration
GlobalBlocking
edit- git #092b8087 - Add 'modify' parameter to globalblock api (task T125221)
Graph
edit- git #4ae3c340 - Fix CodeEditor usage in GraphSandbox (task T143165)
GuidedTour
edit- git #05fb2096 - Fix typo from 062eca7
- git #062eca7f - Only register VE tour if VE is installed (task T143297)
Kartographer
edit- git #97e1b7da - Frame and caption with existing .thumb/.thumbinner CSS (task T128913)
- git #4c1e70b2 - Round coordinates based on zoom level (task T143179)
- git #269b34c6 - Remove unused messages
- git #1eef8f61 - Fix mapframe not displaying properly when placed (task T137815)
- git #123f55b3 - Fix maplink not reading zoom/lat/lon when no POIs (task T142796)
MassMessage
edit- git #67b7f2b6 - Don't override ContentHandler::unserializeContent()
- git #9c9b0340 - Remove 'UnitTestList' hook (task T142120, task T142121)
- git #34f9030a - Update bootstrapping of $wgConf in unit tests (task T142229)
Math
edit- git #f5fdda0b - Improve error reporting (task T143225)
MobileFrontend
edit- git #b4851818 - build: Pass --path vendor/bundle to bundle install (task T143601)
- git #365dc95b - Cleanup FIXMES
- git #443db1c9 - Promote contributions button to stable menu (task T141787)
- git #8ccaacc4 - Fix InfiniteScroll to unbind scroll events when disabled (task T124870)
- git #7e2b973a - Combine resize handlers into the global one (task T124870)
- git #4f70a479 - Combine scroll handlers into the global one (task T124870)
MultimediaViewer
edit- git #e223deb5 - Update beta test URL to use HTTPS
OAuth
edit- git #71a97ee3 - Only set $wgOAuthSecretKey if unset (task T143448)
ORES
edit- git #9b806134 - Improvements to purging cache: (task T144216)
- git #c6d7c164 - Fix for purging scores (task T143798)
- git #3ac181f1 - Fix CheckModelVersions by changing order of actions (task T143799)
PdfHandler
edit- git #e1d584ec - SECURITY: Add -dSAFER to ghostscript as a hardening measure (task T136402)
Popups
edit- git #0ad88a24 - Remove jQuery.jStorage shim (task T136241)
ProofreadPage
edit- git #d4af1383 - Fix ProofreadPage::updatePrIndex signature
- git #65abc076 - Fix hooks signatures (task T143817)
- git #5f1781f6 - Document what are ARK and NAAN
- git #1a418896 - Remove backwards compatibility code
- git #44d026c5 - Optimize imports
- git #3dd2896a - Improve ProofreadPage method signatures
- git #4030914f - Throw MWException on fatal error
- git #c39bc32b - Clean up code: SpecialProofreadIndexOai::listMetadataFormats
- git #006accdb - Clean up code: get rid of $a and $x in ProofreadPage
- git #4832a249 - Use camel case in methods
- git #423c6c72 - Explicitely declare method visibility
- git #b933ebe0 - Ensure EOL at EOF
- git #dac36093 - Fix unknown constant AS_HOOK_ERROR issue in ProofreadPage (task T143471)
RevisionSlider
edit- git #4df5bab5 - Rephrase the label of the slider visibility toggle button (task T142651)
- git #188c5d58 - Remove transition on revision wrapper hover. (task T143116)
- git #c5687cde - Highlight revision bar when hovering revision wrapper. (task T143115)
- git #19d98c55 - Remove 1px height from pointer container. (task T143113)
- git #2625c6f1 - Expand draggable/clickable pointer area. (task T143091)
- git #4f81f542 - Add type hints to getBetaFeaturePreferences
- git #2a25f73f - Remove unused message.
- git #a88c05c1 - Reload side panel when loading a new diff. (task T143204)
- git #d2a4c631 - Expand slider if there are space for more revision at the beginning
- git #567ebde9 - Reload the page menu when loading a new revision. (task T143151)
- git #4d6233f8 - Resize revision slider when resizing the browser window. (task T139101)
- git #90d652ad - Use moment.js's localized date and time format (task T141167)
Scribunto
edit- git #0f4db741 - Add mw.hash to Scribunto (task T142585)
SecurePoll
edit- git #93f68323 - Make SecurePoll_VoterEligibilityPage more atomic and avoid single DB commits
- git #1455eb5c - First letter of the string should be fetched using ms_substr() and not using square brackets; the latter is not multibyte compliant. (task T137066)
- git #de236f23 - Clean up SecurePoll_CreatePage transactions
- git #18a4e219 - Clean up and simplify SecurePoll_PopulateVoterListJob transaction logic
- git #b8ac234f - Remove extra <p> tag from the output of the tallier (task T142922)
SemanticForms
edit- git #c8ac028e - Fix for "page name" setting in "default filename"
- git #da554920 - Fix for image preview - fix of f835de3d3fa1
- git #48e595b3 - Autocompletion fixes for PostgreSQL
SpamBlacklist
edit- git #21de0084 - Add 'message' property to API output (task T141492)
- git #fb4dcf55 - Set $wgBlacklistSettings in extension.json
TemplateData
edit- git #05c83e52 - Fix renaming of parameters to another existing name
- git #aaa18415 - Fix renaming of parameters to the same name (task T141574)
- git #1de01010 - Warn editors when they're adding blank TemplateData (task T123207)
TextExtracts
edit- git #5523e99d - ExtractFormatter should not test the Parser (task T142230)
Translate
edit- git #870d53af - Fix more PHP notices in Special:ExportTranslations redirects
- git #fb0da297 - Use TitleGetEditNotices hook for showing edit notice instead of AlternateEdit
- git #6c6bd15e - Unbreak tux=0 form submission
- git #d9eb686b - Avoid fatal errors in TranslationsUpdateJob
- git #8e1992b2 - Guard against null $title in TranslateHooks::onAbuseFilterFilterAction (task T143073)
- git #56edaa9e - characterEditStats.php: simplify and support date ranges past $wgRCMaxAge (task T64833)
- git #61930fd1 - Avoid using RequestContext::getMain() in ArticleViewHeader hook
- git #1346b293 - TranslateSandbox: also delete log entries for deleted users. (task T142995)
UniversalLanguageSelector
edit- git #8e7ea744 - ext.uls.compactlinks: consistently normalize language codes (task T143867)
- git #0d1d9a4b - Apply toLowerCase when reading featured articles (task T143527)
- git #abaddfac - Earlier evaluation of compactlinks (task T136463)
- git #aaa1219d - Do not load schema.UniversalLanguageSelector explicitly
- git #9e0dcbde - Enable UniversalLanguageSelector modules for mobile (task T102922)
- git #798874ff - Remove jquery.tipsy from UniversalLanguageSelector (task T119417, task T102922)
UploadWizard
edit- git #661820dc - More debug logging for Firefox's 'NS_ERROR_NOT_AVAILABLE' exceptions (task T136831)
- git #e645ef35 - mw.UploadWizardUpload: Don't try to get API thumbnails for error uploads
- git #b0060f71 - mw.FormDataTransport: Handle hopeless cases
- git #37ac1b3f - mw.FormDataTransport: Unbreak error handling for async uploads (task T143213)
- git #ac496b01 - mw.FormDataTransport: Don't set filekey with offset=0 when retrying (task T143134)
- git #fc9c692b - Localize SpamBlacklist errors & make then recoverable (task T141491)
UserMerge
edit- git #edcbb21d - Switch to using atomic sections and commitMasterChanges()
- git #402404d4 - Avoid unit test failures in deduplicateWatchlistEntries()
VipsScaler
edit- git #59c1d84f - Fix localisation messages in extension registration (task T143402)
- git #ca8b8590 - Remove error message displayed by Special:VipsTest when no file is given (task T93481)
VisualEditor
edit- git #370ac280 - Restore parent method call in ce.MWHeadingNode#onUpdate (task T143604)
- git #d14c81c9 - Update VE core submodule to master (01e1b22)
- git #11a4e4e6 - init: port in isUnModifiedLeftClick without any VE core dependencies (task T143467)
- git #15958af7 - Fix language screenshots timeout error (task T139613)
- git #cbccba89 - Remove Ruby implementation of language screenshots (task T132574)
- git #5f8dfc4b - Defer preferences update and avoid CAS errors in onUserLoggedIn() (task T143367)
- git #166588c7 - Fix insertion of templates, media, and various other things into wikitext surface
- git #d24fd1e3 - Don't show unsaved-changes warning if user has already saved in wikitext dialog
- git #55787344 - i18n: Reduce 'visualeditor-beta-warning' to just an invite to report issues
- git #f60730a5 - Fix name of mweditmodeve-tool message
WikimediaEvents
edit- git #86f810a1 - Turn on CirrusSearch bm25 A/B test (task T143586)
WikimediaMessages
edit- git #a1ce74fc - Fix incorrect directory for i18n messages