MediaWiki 1.25/wmf2/Changelog

Core changes

 * - Make submit of Special:NewFiles progressive
 * - Change mw-ui anchors to require mw-ui-anchor base class, and introduce mw-ui-text base class
 * - Loosened the CLI restriction in RequestContext::importScopedSession
 * - Avoid stupid mariadb filesort in findMissingFiles.php
 * - Workaround for thumbnail pre rendering with PHP &lt; 5.4.7
 * - SECURITY: OutputPage: Remove separation of css and js module allowance
 * - API: Fix ApiQueryBacklinks logic and use *_from_namespace
 * - Set content language for ContentHandlerTest::testGetAutosummary
 * - Special:BookSources: Correct validation of ISBNs containing X
 * - Preserve log comment text field value across import attempts
 * - Fix SpecialPageFactory list handling
 * - Use ems instead of pixels for checkbox
 * - User rights API: Abstract out some stuff about core's form into separate methods
 * - Fix input regression affecting HTMLForms that use VForm
 * - Use skinStyles for mediawiki.ui.icon
 * - Clarify documentation for icons
 * - mediawiki.jqueryMsg: Support arbitrary expressions in plural forms
 * - Update OOjs UI to v0.1.0-pre (30b0407428)
 * - Update OOjs UI to v0.1.0-pre (afa3241e8e)
 * - CSSMin: Don't generate double rules for IE &lt; 8 when embedding SVG files
 * - CSSMin: Do not base64-encode non-binary files when embedding
 * - Fix GitInfoTest::testValidJsonData on windows
 * - Introduce Message::plaintextParam
 * - Disable &quot;linkPrefixExtension&quot; on Central Kurdish
 * - Restore ability for getAttributes to set HTMLTextField type
 * - Fix version comments in thumbnail prerendering code
 * - Added missing JsonFormat::parse RELEASE NOTES, fixed docs
 * - Implement autocompletion for Performer field on Special:Log
 * - Add test cases for wfAppendQuery
 * - Remove deprecated &quot;jquery.json&quot; module
 * - mediawiki.api: Remove deprecated function parameters
 * - mediawiki.user: Remove deprecated name and anonymous methods
 * - PasswordFactory::newFromPlaintext( null ) needs to work
 * - Fix styling of deletion page when $wgUseMediaWikiUIEverywhere enabled
 * - HistoryAction: Use correct classes for buttons
 * - Register missing messages for mediawiki.special.upload
 * - Do not read metadata from non-existing djvu image
 * - Fixed spacing
 * - Introduce ContentAlterParserOutput hook
 * - Lowered ActiveUsers query period to reduce timeouts
 * - Special:Contributions: Use mediawiki.ui
 * - Add &quot;returntoquery&quot; URL parameter support in Special:ChangeEmail
 * - Revert &quot;Replace wfMsgReplaceArgs by RawMessage&quot;
 * - Article: Handle double redirects in data for mediawiki.action.view.redirect
 * - Replace wfMsgReplaceArgs by RawMessage
 * - API: Rewrite queries for list=allusers
 * - Don't clobber revision size of 0
 * - Move addTrackingCategory from Parser to ParserOutput
 * - Add window close warning to Special:Upload
 * - mediawiki.action.view.redirect: Remove deployment hack
 * - Fix case of SpecialAllPages/SpecialAllMessages in SpecialPageFactory
 * - Fix case of SpecialShortPages in SpecialPageFactory
 * - Update CREDITS
 * - Remove dead code after removal of cancel button on Special:ChangeEmail
 * - Remove executable bit from non-executable files
 * - FormatJson::parse( TRY_FIXING ) - remove trailing commas
 * - Skip MailAddressTest::testNewFromUser on windows
 * - Remove explict autoload from phpunit tests
 * - Update OOjs UI to v0.1.0-pre (98e770ce46)
 * - Remove Preferences::trySetUserEmail (deprecated 1.20)
 * - Remove LogEventsList::getDisplayTitle (deprecated 1.20)
 * - Remove XmlDumpWriter::schemaVersion (deprecated 1.20)
 * - Remove ApiQueryUsers::getAutoGroups (deprecated 1.20)
 * - buttons: Update focus for quiet buttons
 * - buttons: Update focus state
 * - Set site logo in mediawiki.skinning.interface module instead of inline styles
 * - i18n: Use native digits on 'difference-missing-revision'
 * - COPYING: Update the list of CC licenses icons used
 * - Added FormatJson::parse( $value, $options = 0 ) returning Status
 * - Avoid [GlobalTitleFail] spam
 * - QA: Do not mention Wikimedia Foundation wikis in browser tests
 * - API: Add ApiPageSet accessors for just good and missing titles
 * - Add release notes for skins/common/ removal
 * - Language: Correct getSpecialPageAliases documentation
 * - Watchlist: changed &quot;all&quot; for the max number of days available
 * - Test what happens with Konqueror 3.5 against the blacklist
 * - Remove executable bit from non-executable files
 * - Use CSSJanus from upstream (v1.1.0)
 * - Simplified getMaxLag to use getLagTimes
 * - Special:Categories: Use mediawiki.ui classes and fix layout
 * - buttons: Set min-width of button groups and icon buttons
 * - Remove duplicate &quot;languages&quot; from Grunt config
 * - Implement FauxRequest::getRequestURL - needed for MF tests
 * - Revert &quot;API: Fix list=allusers with multiple values for augroup&quot;
 * - Revert &quot;Set site logo url in ResourceLoaderSiteModule instead of inline styles&quot;
 * - Move editoptions styling to mediawiki.skinning/interface.css
 * - ResourceLoaderFileModule: Support fallback in 'languageScripts'
 * - Make mediawiki.action.view.dblClickEdit recheck preference
 * - Fix string callbacks for special page registration
 * - Created DatabaseBase::trxTimestamp method and added usage in ActiveUsers query
 * - Implement mediawiki.confirmCloseWindow module
 * - Remove $wgGoToEdit functionality
 * - Bidi-isolate extension version on Special:Version
 * - Bidi-isolate and nowrap parser tags on Special:Version
 * - Add parser callback to get a page's current revision

CentralAuth

 * - Credits for en.json
 * - Grammar correction in en.json
 * - Change punctuation to avoid comma splice
 * - Revert &quot;Revert &quot;Auto-migrate matching accounts where no global account exists&quot;&quot;
 * - Don't try to update a user's password if they don't exist
 * - MergeAccount: Gracefully degrade instead of throwing an exception

CirrusSearch

 * - Fix multiple filter and a busted test

Cite

 * - Replace srting comparison with boolean condition
 * - iEarly return for readability
 * - Code cleanup for phpcs
 * - Credits for en.json

CommonsMetadata

 * - Add tracking categories for files with attribution problems

ConfirmEdit

 * - Add a gradient to FancyCaptcha

ContentTranslation

 * - Cleanup variable declarations, documentation and whitespaces
 * - Cleanup whitespace and documentation
 * - Remove trailing comma from translation module
 * - Align the heading when the page is loaded.
 * - Adjust styles for the columns' subheadings
 * - MT: Disable actions just done until change
 * - Fix selection error that prevents selecting source text
 * - Set overflow on the link card
 * - When MT is user-disabled, fill sections with empty content
 * - Replace hardcoded wikipedia url in image tool
 * - Replace hardcoded wikipedia urls in link tool
 * - Improve logging of publishing failures
 * - If the source title is not given do not load unnecessary js
 * - Enforce plain text pasting on sections
 * - While clicking on redlinks in source article, make the link red
 * - Fix for fixed header position
 * - Remove uses of wgContentTranslationServerURL

DonationInterface

 * - Use autoloading for test classes
 * - Discover test cases
 * - Prevent double submission of GC bank transfer form
 * - Clear out session data when changing adapters
 * - (FR #1995) Fix bad renormalization of recurring

Echo

 * - Don't fatal if a notification fails to initialize
 * - Ignore browser test screenshots
 * - Add job to keep user notifications in reasonable volume
 * - QA: replace hard-coded 7 seconds sleep with poll method
 * - QA update feature descriptions for messages test

Flow

 * - QA: alphabetize steps
 * - QA: use modern RSpec syntax
 * - QA: use &quot;==&quot; not &quot;===&quot; for string compare
 * - Regression: Undo should be on same line as confirmation message
 * - Change results of moderation dialogs to match filtering
 * - Add post-query filtering to Pager
 * - Hygiene: Simplify Pager
 * - Hygiene: Add tests for the Pager
 * - QA: refactor for modern RSpec
 * - QA: fix a small mistake
 * - QA: update to modern expect syntax
 * - QA: fix a small mistake
 * - QA: refactor to get rid of sleep
 * - Delete unused user_subs from container.php
 * - Avoid flash of unstyled content on new topic form
 * - Dont add permalink to topic in new-topic notification
 * - Hygiene: Share pipelist decoration between history and author links
 * - Don't fail Special:EditWatchlist when there's an invalid UUID in watchlist
 * - Kill jquery.json module dependency
 * - Hygiene: Remove duplication between ContentFixer implementations
 * - Hygiene: ExtractorInterface -&gt; Extractor
 * - Hygiene: Subdir ContentFixer implementations
 * - Hygiene: Only create DOMDocument once in ContentFixer
 * - Deprecate use of data-parsoid
 * - Prevent ConfirmEdit captcha from attempting to leave the page in FF
 * - Logspam: Dont log requests for protected data
 * - Handlebars helpers have different signature than used
 * - QA: Updates for incremental changes
 * - Hygiene: CatchableFatalErrorException should be in exception namespace

GettingStarted

 * - Remove unused code/messages
 * - Allow suggestions to be opened in new tabs/windows
 * - Make onPostLoginRedirect behave the same as onCentralAuthPostLoginRedirect

GuidedTour

 * - Move wgGuidedTourHelpGuiderUrl to static config data
 * - FIx handleLinkClick to handle sub-elements within links
 * - Turn allowAutomaticNext off for tours using the legacy API

MobileFrontend

 * - Wikigrok B
 * - Hygiene: Remove obsolete files from less/
 * - Move JavaScripts from javascripts/common
 * - Move less/common/ to less/
 * - Make sure, issues only added once
 * - Remove link removal on filepages
 * - Check for Nearby-Requirements first
 * - Stop user profile talk button from being special
 * - Prevent explosions due to jquery.json removal

MultimediaViewer

 * - QA: update Ruby gems
 * - Merge two $wgExtensionFunctions
 * - Log image dimensions
 * - Debounce resizes
 * - Lowercase tooltip wording
 * - Fix repo/details check of E2E test
 * - Change tooltip wording
 * - Remove duplicate details link in metadata panel
 * - Initialise dialogOpen value to false
 * - Only add country field when it's in the schema
 * - Revert &quot;Layout adjustments to reduce overlap with chevron&quot;
 * - Revert &quot;Show initially part of the below the fold area&quot;
 * - Remove copypasted code from attribution logger

Scribunto

 * - Remove &quot;Allow saving code with errors&quot;
 * - Improve compatibility with TemplateSandbox
 * - Throw an exception if LuaSandboxFunction::call returns false
 * - Pass correct function name to checkType

Translate

 * - Refactor message group selector
 * - Update version before MLEB release
 * - Restore compatibility with MediaWiki 1.22
 * - Prefix or rename classes to avoid conflicts

UniversalLanguageSelector

 * - &quot;
 * - Update version before MLEB release

UploadWizard

 * - QA: update Ruby gems

VectorBeta

 * - FormRefresh: Set global on RequestContextCreateSkin too
 * - Make the message more positive
 * - FormRefresh: Use 'MediaWikiPerformAction' instead of 'RequestContextCreateSkin'
 * - i18n: Use sentence case

VisualEditor

 * - [BrowserTest] Fixed language screenshot scenario
 * - [BrowserTest] Fix failing VisualEditor_save_dialog scenario
 * - Fix syntax error in mittoHidden selector
 * - Blacklist div[id = kloutify] as well
 * - Remove certain blacklisted elements when getting HTML from document
 * - Account for categories being removed twice in MWCategoryWidget
 * - mw.LinkCache: Clean up
 * - Add rudimentary support for page status indicators
 * - Move IE10 to the greylist too
 * - [BrowserTest] Fixed failing language screenshot scenarios
 * - Use mw.Title#getRelativeText to deal with titles relative to specific namespaces
 * - Stop &quot;Edit pages on double click&quot; from affecting VE
 * - [BrowserTests] Put automatic language screenshots in more specific category
 * - Clean up various PHP hook functions
 * - Prevent exception throwing in getFilename of MWImageNode

WikimediaEvents

 * - Fix extension asset path error in I333049828

MonoBook

 * - Use mw-wiki-logo class instead of inline background-image
 * - Add a trailing newline

Vector

 * - common.less: Remove dead code
 * - Use mw-wiki-logo class instead of inline background-image
 * - Kill errant tab
 * - Revert &quot;Use mw-wiki-logo class instead of inline background-image&quot;