MediaWiki 1.25/wmf8/Changelog

Core changes

 * - Add @covers tags to ObjectFactoryTest
 * - Provide Status::__toString
 * - Update OOjs UI to v0.1.0-pre (05f0fefc3f)
 * - Moved MapCacheLRU to libs/
 * - cdb: One class per file
 * - Improved/additional logging for $wgTitle abuses
 * - Move CdbTest into includes/libs/cdb as well
 * - Improve doPrepareInternal error messages
 * - API: Make `usernames` a local variable
 * - Move Cdb classes into includes/libs/cdb/
 * - Remove documentation hinting LinkHolderArray::replace should return value
 * - Copy wl_notificationtimestamp when copying watchlist entries on move
 * - Hide HHVM tag on Special:{Contributions,RecentChanges,...}
 * - Refactor content fetch condition in ApiQueryRevisionsBase
 * - Add debug call to check that config passing to the image scalers works
 * - Removed incomplete/unused DatabaseType interface
 * - hhvm: Detect json-c parser
 * - Minor code comment tweaks for spelling and consistency
 * - mediawiki.ui: Clean up comments in forms.less
 * - Make allowing site-wide styles on restricted special pages a config option
 * - Fix phpunit test tags
 * - Add WebResponse::getHeader
 * - Enable Travis CI for PostgreSQL
 * - Remove unused global in wfLogProfilingData
 * - Remove unused globals in the web api
 * - Let users type their username for 1 s during registration before barking
 * - Allow the empty string as the wiki DB
 * - Remove Brad from Patch Contributors as already in Developer list
 * - Deprecate MWFunction::newObj in favor of ObjectFactory
 * - 1.24 -&gt; 1.25
 * - Fix typo in CREDITS
 * - Add Brad Jorsch to core authors list
 * - Profiler: Move debug(Group) to ProfilerStandard, not used elsewhere
 * - Profiling: remove &quot;m&quot; prefixes from variables since they're pointless
 * - Update OOjs UI to v0.1.0-pre (12b66051ff)
 * - Make sure that the temp zone has an .htaccess file
 * - Update OOjs to v1.1.2
 * - Changed TransactionProfiler to only work via the DB classes
 * - Move Cookie(Jar) to libs/
 * - Move ArrayUtils into libs/ as there is nothing tying it to MediaWiki
 * - Allow mediawiki.cookie module to be used on mobile
 * - Use getHtmlCode instead of getCode to set the lang attribute
 * - Fix wrong closing tag in Special:Version
 * - Remove deprecated functions from MWFunction
 * - Use &quot;callable&quot; instead of &quot;array&quot; in doc block for ArrayUtils::findLowerBound
 * - Resources.php: Add &lt;ooui-dialog-process-continue&gt; message, sort list
 * - Use CSSJanus via composer
 * - mediawiki.ui: checkbox: Fix gap between bevel and border
 * - Add periods to some move-related error messages
 * - Add two hooks to allow for extensions to expose log_search values in the UI
 * - Don't try to verify XML well-formedness for partial SVG uploads

Vendor

 * - Update monolog/monolog to 1.11.0

AbuseFilter

 * - Condition match: comment says 10k, code 1k

CentralAuth

 * - Allow for searching the global rename log by previous username

CirrusSearch

 * - Iterate on keys only since value is unused
 * - Remove unused global
 * - Remove --forceOpen behavior from update(One)SearchIndexConfig
 * - scanAvailablePlugins should not just use plugins of last node
 * - Better handling for regex and partial errors
 * - Support properly handling complex regexes
 * - i18n: Fix the message &quot;apihelp-cirrus-settings-dump-description&quot;
 * - updateSearchIndexConfig was moved

ContentTranslation

 * - Merge useful scenarios from dialog.feature to red_link_dialog.feature
 * - Fixed Lint/UnusedBlockArgument RuboCop offense
 * - BEMify publish button class name
 * - Avoid source selector opening from translation view
 * - Dashboard: do not display the header bar with publish button
 * - MT Abuse: Mark articles published with high MT
 * - ContentTranslation Dashboard
 * - Fix contenttranslation.sql
 * - Make the logo link to the wiki's main page
 * - Adjust top-navigation header styling
 * - Add a CSS class to the title text of Special:CX header
 * - Add ext.cx.model as dependency to SiteMapper and util
 * - Remove non-existing message from resources
 * - Put the publish button inside a &lt;div&gt;
 * - Reduce the margin-top for three column widget

Echo

 * - QA update for single quote preference
 * - QA update quotes for string interpolation
 * - QA: rubocop updates
 * - QA: rubocop config updated to baseline again
 * - QA: update rubocop todo to baseline
 * - QA: update ruby gems
 * - Remove 'uselang' parameter hack which is no longer needed

Flow

 * - Logged-in users should save null values to rev_user_id
 * - QA: rubocop style updates
 * - API: Call dieUsage on $this, not $this-&gt;getResult
 * - Temporary remove UserTuple id &amp;&amp; ip restriction
 * - Fix intermittent test failures on 12.04
 * - Bug: incorect row insert with phpunit temp tables
 * - QA: really update rubocop todo
 * - QA: reset rubocop todo file
 * - Show more descriptive message when unable to unmoderate
 * - QA: make rubocop linter happy
 * - Fix fatal on watchlist
 * - Show error message when unable to undo moderation
 * - blank page/503 output viewing a deleted topic if you don't have rights
 * - Bug: Post edited timestamp special cases
 * - Add dom-crawler development dependency
 * - QA update Ruby gems
 * - K2: Timestamps
 * - Convert javacript time handling to moment.js
 * - QA: s/div/span/
 * - QA: tie moderation message to first topic
 * - Execute deferred updates in tests
 * - Add mExtra['pageStatus'] to RC object
 * - Hygiene: Drop workflow_user_*
 * - Hygiene: Use real objects instead of mocks
 * - Add automatic edit summaries for new topic &amp; edit post
 * - Hygiene: Move RecentChangeListener to Listener namespace
 * - Support Parsoid on private wikis
 * - Prepare to drop workflow_user_* fields
 * - Bug: no more link only displayed in javascript
 * - Forget state between tests
 * - handle trying to remove an unknown object
 * - Prevent fatal error while running unit tests

MassMessage

 * - Fix inaccurate comment and indentation
 * - Fix sending when $wgEmailConfirmToEdit is true

Math

 * - QA: update Ruby gems

MobileFrontend

 * - Fix jscs errors on MobileWebClickTracking
 * - Move progress-bar.js to modules/uploads/ProgressBar.js
 * - Instrument search, hamburger and notification clicks
 * - Docs: Correcting WikiGrok init function description
 * - Separate the entry point modules
 * - Hygiene: Kill unnecessary folder/readme
 * - Hygiene: Correct documentation
 * - Don't run eventLogging in QUnit tests
 * - Hygiene: Move settings into standalone module
 * - Alpha: Hide notifications bell icon when spinner is shown
 * - Kill M.isApp method and less/app directory
 * - Remove page description from Special:MobileOptions
 * - Remove old opt-out code
 * - Fix MobileWebWikiGrokError event logging
 * - Hygiene: Add save message by default to Overlay.js
 * - Fix &quot;Undefined index&quot; notices in ApiMobileView
 * - Hygiene: Complete JS documentation
 * - Be consistent in &quot;modules-to-load&quot; declaration
 * - Ensure notifications overlay code runs
 * - Redirect to Section, if possible, after edit
 * - Revert &quot;Revert &quot;Respect existing X-Analytics header, if set&quot;&quot;
 * - Hygiene: Remove unused template variables in Page and Section
 * - Lolz CamelCase
 * - Enable routing on TalkSectionOverlay
 * - Hygiene: Make add talk discussion a route.
 * - Only assume sections are collapsible if they are wrapped in a div
 * - Tools: Run `make jsduck` on git review
 * - Adding alma mater to WikiGrok version A
 * - Show intermediate loader when loading image overlay
 * - Update reference drawer styling
 * - Hygiene: Fix jscs errors
 * - Fix broken switcher icons in alpha for VE
 * - Hygiene: Refactor talk overlay
 * - Tests: Talk overlay
 * - Hygiene: Address template FIXME, introduce overlay header partial
 * - claim.correct must be boolean for WikiGrok version A
 * - Add CategoryOverlay to show categories of a page
 * - Center the CTA drawer icon
 * - Set collapsible-heading cursor to pointer
 * - Hygiene: Kill unnecessary mobile.beta.common
 * - Hygiene: Fix the language sorter mess
 * - Fix close icon in image overlay (alpha)
 * - Only load notifications and user module where necessary
 * - Hygiene: Code format
 * - WikiGrokDialog UI tests
 * - Fix nonexisting methods in WikiDataApi
 * - Hygiene: Enforce requireSpacesInsideParentheses
 * - Tools: Complain about spaces missing inside parentheses
 * - Test WikiGrokResponseApi.js
 * - Fix WikiGrokDialogB answer recording
 * - Hygiene: Fix method chaining code style
 * - Code wars: the empire strikes tap
 * - Fix the notifications icon in alpha
 * - Link to Special:Nearby out of the article
 * - Improve reference display for better readability (beta and alpha)
 * - Restore the more button to the watchlist
 * - Set user language in api request so notifications are localized

MultimediaViewer

 * - Fix RuboCop warnings about multiline block syntax
 * - Make room for arbitrary i18n text length in the options dialogs
 * - Preserve panel position when content is replaced
 * - Make the ellipsis of truncated texts more prominent
 * - Replace filename with caption/description
 * - Add the ability to apply a different duration sampling factor to loggedin users
 * - Align text and icons on the grey area

OAuth

 * - Don't offer &quot;specific project&quot; on Special:OAuthConsumerRegistration/propose when no other projects are available

OpenStackManager

 * - Integrate with SyntaxHighlight GeSHi for Yaml content handler

Popups

 * - Increase z-index of hovercards from 5 to 110

SecurePoll

 * - Supply jump-text when creating poll, and pass title message to remote poll

SyntaxHighlight_GeSHi

 * - Don't overwrite existing value of $wgSyntaxHighlightModels

TemplateData

 * - test: Apply Sanitizer::decodeCharReferences for clearer tests

Thanks

 * - Drop inconsistent &quot;like&quot; terminology referring to thanks

TimedMediaHandler

 * - Fix Undefined index: video

UniversalLanguageSelector

 * - Fix JavaScript error on pages without headings

UploadWizard

 * - Move showTooManyFilesWarning to the wizard object

VisualEditor

 * - [BrowserTest] refactor for alphabetization and space only
 * - Follow-up Ic704b95: Bump wfUseMW number as OOUI dependency changed
 * - Restore selection after closing save dialog
 * - Missing filedrophandler files
 * - [BrowserTest] Update Ruby gems
 * - Followup 5c0c117: make the edit tab work with oldid= again
 * - Followup d4c133b: also make TargetEvents depend on ve.track
 * - Remove last usage of ve.bind in VE-MW
 * - Followup a86d824: fix reference to this in foreach callback
 * - Followup a054a75: don't reintroduce removed template parameters
 * - Followup c232083: use getRelativeTitle for template titles
 * - [BrowserTest] Fixed failing language screenshot browser tests
 * - Show category items as red if they don't have description pages
 * - Fix craziness in template dialog focusing
 * - [BrowserTest] Update RubyGems to get the latest version of Selenium
 * - Support pre's in tables
 * - Matching pages from suggestions in link dialog now actually work as links
 * - Refactor out show/hide loading spinner
 * - Disable review button while save dialog is pending
 * - QA: sort remaining page elements that belong in the iframe
 * - Allow headings in table cells
 * - Followup 31bafa1: forgot to rename 'data' to 'args' for citation commands
 * - Use hasOwnProperty instead of 'key in obj'
 * - Remove the loading spinner at the end, not halfway through loading

WikiGrok

 * - Allow for null answer in response api.
 * - Debug mode
 * - Fix I7c0796219bd8b842e7207f6f8a5dec380f576287

WikimediaIncubator

 * - Use MediaWiki message &quot;quotation-marks&quot; instead of &quot;wminc-languagecode&quot;

WikimediaMessages

 * - Add securepoll-dblist-securepollglobal message

ZeroBanner

 * - Don't call $this-&gt;config directly, instead call $this-&gt;getZeroConfig

ZeroPortal

 * - Further recommendations on reducing cronspam
 * - Suppress rm-related cronspam