MediaWiki 1.29/wmf.14/Changelog

Core changes

 * - languages: Replace implicit Bugzilla bug numbers with Phab ones
 * - includes/specials: Replace implicit Bugzilla bug numbers with Phab ones
 * - RCFilters UI: Scroll to filter when selected
 * - Update tests to Selenium 3
 * - Fix @covers for (non-integration) parser tests
 * - Fix @covers for BalancerTest
 * - Don't use  for indenting descriptions on Special:ApiSandbox
 * - Add maintenance script to add sites to sites table
 * - Tweak mw-ui padding to match oo-ui for buttons and text inputs
 * - Database: Remove weird commented-out block
 * - FeedUtils: Remove weird commented-out block
 * - RCFilters UI: Limit filter popup height
 * - RCFilters UI: Scroll the capsule to the top of the screen
 * - includes/api: Replace implicitly-Bugzilla bug numbers with Phab ones
 * - Follow-up 1e9c3619: Correct @T1234 accidental cruft
 * - Move remaining LoadBalancer classes to Rdbms
 * - installer: Fix "relation 'user' does not exist" error for Postgres
 * - build: Simplify Travis configuration
 * - build: Change Travis postgres user "root" back to "travis"
 * - RCFilters UI: Add 'direction' property to the wrapper
 * - RCFilters UI: Style the 'old' RC option fieldset
 * - RCFilters: Align trash icon with filter list
 * - RCFilters UI: Fix mute state styling
 * - RCFilters UI: Stop mousedown propagation when capsule item 'x' button is clicked
 * - RCFilters UI: Reassess interaction after resetting filters
 * - RCFilters UI: Fix CapsuleItemWidget popup styling
 * - mw.loader: Adding comment explaining MODULE_SIZE_MAX
 * - Folowup I341c3f7c: Fire wikipage.content with the correct content
 * - RCFilters UI: Highlight behavior
 * - SearchFormWidget: Move hidden fields below the ActionFieldLayout
 * - De-italicise placeholder text
 * - Make generic placeholder pseudo-class browser-prefix mixin
 * - build: Enable selector-list-comma-newline-after stylelint rule
 * - Follow-up I96d2225: Adding white background color to framed images in Parsoid
 * - phpunit: Fix AvroFormatterTest failure on PHP 7
 * - build: Change Travis image from precise to trusty (Fix HHVM build)
 * - Log a backtrace from the culprit location if headers were already sent
 * - GallerySlideshow: Always set image height, adjust according to caption size
 * - Add CSS classes for userlinks on SpecialPages
 * - release-notes: Add Moment.js update
 * - Revert "Temporary hax to hide cawiki's hacked in search sidebar"
 * - mediawiki.api: Tweak deprecation logging again
 * - resourceloader: Avoid endless module_deps write for the same value
 * - resourceloader: Optimize WikiModule preload for reqs without wiki modules
 * - AutoloadGenerator: Add support for class_alias
 * - Add GENDER to rollback-success message
 * - Collation: Allow uppercase letters in UCA collations' names
 * - Remove duplicate test
 * - qunit: Make eslint config pass on qunit test files
 * - qunit: Minor clean up in various tests
 * - qunit: Remove obsolete jshint/jscs options
 * - Use Database::addQuotes instead of hard coded apostrophs
 * - Sync up with Parsoid parserTests.txt
 * - Add more Czech special page aliases
 * - EditPage: Throw exceptions on false contentModel
 * - Add "redirecció" as translation for the "redirect" keyword
 * - Improve logging of exceptions which are not thrown but attached to context
 * - resourceloader: Fix testMakeModuleResponseError failure on Travis
 * - maintenance: Replace implicit Bugzilla bug numbers with Phab ones
 * - API: Fix ApiMainTest::testExceptionErrors and use $wgShowDBErrorBacktrace
 * - qunit: Remove redundant testCount expectation
 * - build: Update HHVM for Travis to 3.12
 * - Mention $wgRateLimitsExcludedIPs semantics change in release notes
 * - mediawiki.requestIdleCallback: Re-enable use of native requestIdleCallback
 * - includes: Replace implicit Bugzilla bug numbers with Phab ones
 * - includes/libs: Replace implicit Bugzilla bug numbers with Phab ones
 * - API: Add "messagecode" to AuthManager responses
 * - Better punctuation in apiwarn-toomanyvalues
 * - build: Enable indentation stylelint rule
 * - mediawiki.language: Add unit tests for digit transform table
 * - /*.php: Replace implicit Bugzilla bug numbers with Phab ones
 * - Move wpSummary from shared.css to mediawiki.action.edit.styles.css
 * - User::isPingLimitable: handle CIDR notation in $wgRateLimitsExcludedIPs
 * - Drop in replacement of eval.php based on psysh
 * - Add class in diff and history links in ChangesList

Vendor

 * - Add wikimedia/remex-html
 * - Update symfony/process to 3.0.9
 * - Update pimple/pimple to 3.0.2

CentralAuth

 * - Replace Linker::link with LinkRenderer in special pages

CirrusSearch

 * - Add an explicit configuration option for nuke script
 * - Update tests to Selenium 3

Cite

 * - Sync up with Parsoid citeParserTests.txt

ConfirmEdit

 * - Switch file store/delete operations to batch operations

ContentTranslation

 * - Align CX callout menu to UI Standards
 * - Replace id with a class
 * - stylelint: Disable selector-no-id check where it is unavoidable
 * - Really disable europeana2802016 campaign
 * - Fix: Use of the "edit" token is deprecated. Use "csrf" instead.
 * - Add event logging for actions on suggestions
 * - Make our date manipulation to handle timezones consistently
 * - stylelint: Disable declaration-no-important for special case
 * - stylelint: Integrate stylelint test in CI

Dashiki

 * - Register JsonConfigModels for Dashiki

DonationInterface

 * - process payment before popping out of iframe
 * - Fixes for iDEAL/PSR-6 caching
 * - Look up iDEAL banks, provide PSR6 to SmashPig

Echo

 * - Fix broken DatabaseUpdater::dropExtensionTable call
 * - Remove test for internal diff engine acceptance
 * - DiscussionParserTest only create users when needed
 * - Remove unused DiscussionParser::stripIndents
 * - Fix method name in LoadExtensionSchemaUpdates

EducationProgram

 * - Replace Linker::link with LinkRenderer in special pages

ElectronPdfService

 * - Track actions per wiki

FlaggedRevs

 * - Don't add empty review notice to page subtitle (contentSub)

Flow

 * - Follow-up I3dc3db6db: De-italicise surface placeholder
 * - De-italicise placeholders
 * - Update pimple/pimple to 3.0.2
 * - Don't hide/show editors, just detach/attach
 * - Fix adjacent input widget border radii
 * - Use new placeholder mixin
 * - Fix margins & borders of editor/toolbar
 * - Update TextInputWidget blue border margin fix
 * - Import dump: support importing a board that exist in the farm

Gadgets

 * - Minor code style cleanups

GettingStarted

 * - Update tests to Selenium 3

GuidedTour

 * - Handle Help:Guided tour/guider not existing, not being able to launch

JsonConfig

 * - Fix comment

Kartographer

 * - Remove href attribute (non-js fallback) once the map is interactive
 * - Fix Y offset not being applied correctly

MassMessage

 * - Abort API request once the user has entered new text

Math

 * - Correct "operators" message in chemSymbols.json
 * - Add support for chemical formulae in VisualEditor

MobileFrontend

 * - Fix the incorrect magnify glass icon position in lang search
 * - Cleanup header cache artifacts
 * - Hygiene: Use mw.requestIdleCallback for startup toast
 * - Hygiene: Add/fix incorrect PHPDoc blocks

Nuke

 * - Move back to old URL parameter names

ORES

 * - Make wording of filters in Special:Contribs as the same as ChangesLists
 * - Fix task ID in comment

OpenStackManager

 * - Add support for ED25519 ssh key

PageAssessments

 * - Fix bug where assessment isn't recorded when project title is cleaned

PageForms

 * - Changed Italian "Form" namespace from "Modulo" to "Maschera"
 * - Fix for encoding of default value in #forminput

ParsoidBatchAPI

 * - Return mime type in imageinfo response

Popups

 * - Tests: Migrate {integration,actions}.test.js to node qunit
 * - Hygiene: Remove checkin instrumentation
 * - truncation: Fix fade direction for RTL previews
 * - i18n: Fix popups fade on RTL
 * - tests: Actually run QUnit tests
 * - Tests: Migrate previewBehavior.test.js to node qunit
 * - Tests: Migrate settingsDialog.test.js to node qunit
 * - Tests: Migrate gateway/rest.test.js to node qunit
 * - Tests: Migrate changeListeners/render.test.js to node-qunit
 * - Tests: Migrate changeListeners/syncUserSettings.test.js to node-qunit
 * - Tests: Migrate changeListeners/linkTitle.test.js to node-qunit
 * - Tests: Migrate changeListeners/footerLink.test.js to node-qunit
 * - Tests: Migrate gateway/mediawiki.test.js to node-qunit
 * - Test: Migrate wait.test.js to node-qunit
 * - Tests: Up the min version of the node qunit runner
 * - Add Factories ADR
 * - Test: Migrate changeListeners/settings.test.js to node-qunit
 * - Test: Migrate eventLoggingChangeListener.test.js to node-qunit
 * - Test: Migrate changeListener.test.js to node-qunit
 * - Test: Migrate isEnabled.test.js to node-qunit
 * - Test: Migrate preview/model.test.js to node-qunit
 * - Test: Migrate reducers/eventLogging.test.js to node-qunit
 * - Test: Migrate reducers/preview.test.js to node-qunit
 * - Set up qunit running in node to migrate tests to commonjs

Quiz

 * - Start implementing Quiz generation using TemplateParser
 * - Generalize quiz selector in JS

RevisionSlider

 * - Drop IE8 hint

SecurePoll

 * - Protect against undefined owners
 * - Don't declare SecurePoll_Election->owner dynamically

SpamBlacklist

 * - Move cleanup.php maintenance script to maintenance folder

TemplateSandbox

 * - Remove global variable 'mw' from .eslintrc.json

TimedMediaHandler

 * - Implement getAPIData for ParsoidBatchAPI

Translate

 * - Get rid of the $id param
 * - Update QUnit tests for modern standards
 * - Add support for elastic5
 * - Add support for freezing writes
 * - Add support for Multi-DC for TTMServices

TranslationNotifications

 * - Modify log message to match with all other logs listed in Special:Log

UniversalLanguageSelector

 * - Update QUnit test for modern standards

VisualEditor

 * - Update tests to Selenium 3
 * - Move modules loaded from DAT.init/TargetLoader to ResourceLoader
 * - For the mode switch tool, show a different tooltip when disabled
 * - Update VE core submodule to master (813c586a6)
 * - Cache generated content request when inserting templates

WikimediaEvents

 * - geoFeatures,kartographer: Move 10min token from cookie to sessionStorage
 * - Hygiene: Rename isSendBeaconCapable
 * - Track document visibility in reading depth schema
 * - Hygiene: Simplify getFirstPaintTime dependencies
 * - Hygiene: Use mw.track to log events
 * - Turn off sister search AB test.

WikimediaMaintenance

 * - Reuse SetZoneAccess in addWiki, save seperate step in wiki creation
 * - Fix error displaying in setZoneAccess

WikimediaMessages

 * - Create user group messages for wikitech.wikimedia.org

Vector

 * - Use new placeholder mixin