MediaWiki 1.25/wmf8/Changelog

Core changes

 * - Update Wikidata, fix for geo precision and lua
 * - Update BounceHandler to 1.25wmf8 HEAD
 * - Update SecurePoll with 174436
 * - Update Wikidata
 * - Update SyntaxHighlight_GeSHi for cherry-picks
 * - Update Wikidata
 * - Bump MobileFrontend and WikiGrok
 * - Update SecurePoll with 174125
 * - Backport Media Viewer bugfixes
 * - filebackend: Log more details about backend-fail-internal errors
 * - Update OOjs UI to v0.1.0-pre (d0af1e5b65)
 * - Bump MF, WG and Flow
 * - Update VisualEditor for cherry-picks
 * - update CentralNotice submodule
 * - CentralNotice submodule update
 * - Updating SecurePoll to pull in I6c2ddb60
 * - 9
 * - MWException: Log stack traces for php errors (not exceptions)
 * - SWAT update Cirrus
 * - Update VE for cherry-pick
 * - Updating Echo to pick up I7304046c
 * - Update MobileFrontend
 * - Updating MobileFrontend and WikiGrok
 * - update CentralNotice submodule
 * - update CentralNotice submodule
 * - SWAT update for cirrus
 * - 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

BounceHandler

 * - Made the VERP address generation optional

CentralAuth

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

CentralNotice

 * - Implement ResourceLoader last-modified methods
 * - Various fixes to CNBannerChoiceDataResourceLoaderModule
 * - bump CN version and authors
 * - QUnit tests for client banner allocations
 * - Show algorthm toggle on Special:BannerAllocation
 * - Choose banner on client
 * - Implement banner= override test
 * - Test CNBannerChoicesResourceLoaderModule
 * - Reuse $wgCentralDBname for the Choice infrastructure
 * - Basic QUnit tests
 * - ApiCentralNoticeBannerChoiceData tests
 * - rename BannerChooser test
 * - Show a friendly error page when requested banner does not exist
 * - restore new banner choice modules
 * - Clean up jshintrc and namespace closures
 * - QA: add mobile URL target for Jenkins build
 * - refactor test fixtures as json
 * - Tests for BannerAllocationCalculator
 * - test fixtures do not pollute cn_known_devices table
 * - Register mobile modules in SkinMinervaDefaultModules hook
 * - rollback new controller modules due to mobile fail

CirrusSearch

 * - Fix pool counter usage
 * - Create offsets for redirects
 * - 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

 * - Bug: parenthesis are allowed in namespaces
 * - 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

 * - Fix JS timestamp; shows up as 45 years ago (epoch)
 * - 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

 * - Scrolling on reference drawers in every mode

MultimediaViewer

 * - Bug fixes for &quot;view terms&quot; &quot;view more&quot; and the caption ellipsis
 * - 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

 * - Pass wiki to jump-url, and $suffix and $params into $wgConf-&gt;get
 * - Fix SecurePollContent handling
 * - Add SecurePoll arbcom list creator (mainspace only edits)
 * - Supply jump-text when creating poll, and pass title message to remote poll

SyntaxHighlight_GeSHi

 * - Avoid file glob in SyntaxHighlight_GeSHi::getSupportedLanguages
 * - 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

 * - Update VE core for cherry-picks
 * - Update VE core for cherry-pick
 * - [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

Wikidata

 * - Update Wikidata, fixes for geo precision and lua
 * - Update Wikibase
 * - Update Wikibase to fix EntityIdLabelFormatter et al.

WikimediaIncubator

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

WikimediaMessages

 * - Remove &quot;things&quot; from contactpage messages
 * - Add securepoll-dblist-securepollglobal message

ZeroBanner

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

ZeroPortal

 * - Re-implemented missing Zero Portal Lua function
 * - Further recommendations on reducing cronspam
 * - Suppress rm-related cronspam