MediaWiki 1.27/wmf.13/Changelog

Core changes

 * - Fix fatal error in updateSearchIndex.php script
 * - Limit ip-all/subnet-all ping limts per wiki
 * - Amend name for Goan Konkani
 * - Allow easy suppression of multiple deleted revs
 * - Add release notes and installer support for $wgAuthenticationTokenVersion
 * - Convert page modification to using startAtomic/endAtomic
 * - Use stub threshold from ParserOptions when parsing
 * - OutputPage: Don't get a ParserOptions for $wgUser before the end of Setup.php
 * - Revert "TableSorter: Avoid FOUC and preserve styling in VisualEditor"
 * - Output PHP version before running PHPUnit tests
 * - Add $wgVersion to MediaWiki\Logger\Monolog\WikiProcessor
 * - Remove duplicate array keys from tests
 * - Move EditPage robot policy out into EditAction
 * - Update session log messages
 * - Expand documentation of User::isSafeToLoad
 * - Use class for toggle links on Special:Log
 * - Update oyejorge/less.php to 1.7.0.10
 * - Use semver for wgVersion alpha versions
 * - Implement action=mergehistory
 * - Special:Version: Use addModuleStyles to load mediawiki.special.version
 * - Allow callbacks to be passed to $wgContentHandlers
 * - Add Special:UserLogin/signup to search suggestions
 * - mw.loader: Guard localStorage access with try/catch in mw.store.clear
 * - Add logic for "tags" in ApiBase
 * - mediawiki.jqueryMsg.test: Call async before each async test step
 * - qunit: Increase individual test timeout to 60 seconds
 * - ForeignAPIRepo: Remove incorrect 'thumbnail' from $imageInfoProps
 * - BitmapHandler: Implement validateParam
 * - Split ImagePage.php into separate classes
 * - Change bug ID to Phabricator task ID
 * - Revert "Preprocessor: Don't allow unclosed extension tags (matching until end of input)"
 * - Include completion search into SearchEngine
 * - Avoid unstubbing $wgUser before the end of Setup.php in User::getBlockedStatus
 * - Add User::isSafeToLoad and ParserOptions::newFromAnon
 * - Introduce User::INVALID_TOKEN
 * - Disable automatic cache headers associated with starting a session
 * - Clean up after Ie161e0f
 * - Revert "Remove SessionManager, temporarily"
 * - mediawiki.widgets: Remove backwards-compatibility dependency on 'mediawiki.widgets.CategorySelector'
 * - resources: Load OOjs UI from its four parts
 * - Add Special:ApiSandbox
 * - Set title on context in ApiDocumentationTest
 * - Centralise url handling for urls to static resources
 * - Update OOjs UI to v0.15.2
 * - Pass function to Database::selectField in SpecialActiveusers.php
 * - Pass WikiPage objects to ParserCache
 * - Page is an interface not a class
 * - When serializing Message, don't try to unstub StubUserLang
 * - Use LinkTarget in TitleValue only methods
 * - Add LinkTarget interface
 * - mediawiki.userSuggest: Use formatversion=2 for API request
 * - mediawiki.api.parse: Use formatversion=2 for API requests
 * - Add $wgRateLimits types ip-all and subnet-all

Vendor

 * - Update oyejorge/less.php to 1.7.0.10

AbuseFilter

 * - Avoid unstubbing $wgUser during AbortAutoAccount hook

Babel

 * - Add parallel-lint and phpcs

CentralAuth

 * - Avoid stomping on the existing session when logging into loginwiki

CheckUser

 * - Ignore RC_EXTERNAL changes for RecentChange_Save
 * - Add block log flags in the same order as SpecialBlock::blockLogFlags

CirrusSearch

 * - Add a new runSearch option to dump lucene explain
 * - Rename cirrus param cirrusPhraseWinwdow to cirrusPhraseWindow
 * - Allow runSearch.php to accept non-atomic JSON --options
 * - Update mediawiki_selenium Ruby gem to version 1.6.5
 * - Completion suggester : increase min prefix length from 0 to 1
 * - Use completion specific pool counter
 * - Cache more like queries into ObjectCache
 * - Properly check for titlesuggest index presence in mw_cirrus_versions

Cite

 * - In section preview, add preview of references to its own section
 * - i18n: Grab last few i18n updates from VE after the move
 * - VisualEditor: Bring in unit tests from VE
 * - VE: Fix toolbar hack
 * - VisualEditor: Move code for Cite into this repo

Citoid

 * - VE: Fix toolbar hack
 * - Use negative margins to even out panel margins
 * - Updates after move of ve-cite module

ContentTranslation

 * - Provide one click beta feature activation from Special:CX
 * - Log the interlanguagelink CTA shown even only when it is open
 * - Rephrase notifications
 * - Updated language icons
 * - Add ABC aka AbuseFilterCheck utility class to query AbuseFilter
 * - Fix cx confirmation token matching

Disambiguator

 * - Setting redirect to disambig as disambig

DonationInterface

 * - Add risk score to Adyen pending queue message
 * - Fix typo

Echo

 * - Fix 'user-rights' notification messages
 * - Get rid of $legacyMapping
 * - Deprecate ApiEchoNotifications.php format params flyout & html
 * - Allow certain users to be excluded
 * - Update mediawiki_selenium Ruby gem to version 1.6.5
 * - Bring back user-rights lego messages

Flow

 * - Fix convertToText
 * - VE: Move Vector-specific styles to a separate stylesheet
 * - VE: Include ext.visualEditor.desktopTarget styles
 * - Fix escaping for Special:EnableFlow page name
 * - Generate mentions for existing edit notifications
 * - Mentions are the primary notification
 * - Update mediawiki_selenium Ruby gem to version 1.6.5

GWToolset

 * - Add some unit-tests for Utils class
 * - Add Javascript linting via JSHint

Gather

 * - Hygiene: Do not create Skin's in Gather
 * - Fix issues with pointer overlay

Graph

 * - Move VE module to extension.json
 * - Migrating to shared protocol lib
 * - Revert "VE: Never use invisible icon"
 * - VE: Never use invisible icon

Math

 * - Fix case of Html class
 * - Support for chemical formulae
 * - Update mediawiki_selenium Ruby gem to version 1.6.5

MobileFrontend

 * - Update mediawiki_selenium Ruby gem to version 1.6.5
 * - Sample MobileFrontend edit events at 6.25%
 * - Don't limit mw-ui-input border on Special:UserLogin
 * - [SECURITY] Don't render wikidata description as HTML
 * - Fix a typo: lanugage -> language
 * - PointerOverlays can now work without Skin object
 * - Enable no-js editing in mobile

OAuth

 * - Handle error message in SpecialMWOAuthManageConsumers
 * - Fix (non-SessionManager) session handling

OpenStackManager

 * - Abolish wgOpenStackManagerLDAPUseUidAsNamingAttribute
 * - Add legacy ldap-based files for handline project information.
 * - Remove useProjectGroup and references.
 * - Retry rest calls that return 401 after purging project token

PageTriage

 * - require_once is not a function

QuickSurveys

 * - Add URL parameter for external surveys

SemanticForms

 * - Fix to avoid formHTML getting called twice
 * - Another attempt at #autoedit/partial forms fix
 * - Revert of 49be7a3 - bad fix
 * - Fix jshint errors
 * - Fix for new 'datepicker' RL module for MW 1.26
 * - Fixes for the recent changes
 * - Add input type regexp to SemanticForms; fix datepicker
 * - Use strict array search for linker options.
 * - Add input type datepicker to SemanticForms
 * - Fix jshint errors, Also run npm and composer tests
 * - Fixed tabbing in SF_GoogleMapsInput.php
 * - Remove direct insertions of JS into the page HTML
 * - Some improvements to SemanticForms extension.json
 * - Another fix for partial forms with #autoedit

SyntaxHighlight_GeSHi

 * - VE: Fix primary command on SH nodes
 * - Remove duplicate values from the lexer list
 * - Reintroduce 'emacs-lisp' as an alias for the Emacs Lisp lexer

Thanks

 * - Truncate title and topic title in 'flow-thank' notification

UniversalLanguageSelector

 * - Disable ULS on VE focusable nodes

VisualEditor

 * - ve.init.mw.trackSubscriber: Sample at 6.25%
 * - Fix transclusion node cloneElement method
 * - MWImageModel: Use clearDefaultDimensions
 * - build: Bump various devDeps to latest and make pass
 * - Follow-up I7e1edcf05c: Remove MonoBook z-index hack
 * - DesktopTarget: Move generic VE desktop styles into a separate module
 * - Update VE core submodule to master (c283af7)
 * - Remove global overlay hack now fixed in Vector
 * - DesktopArticleTarget: Cleanup styles
 * - jsduck: Add `Text` type to external known styles
 * - [BREAKING CHANGE] Drop MW pre-1.25 PHP API documentation compatibility
 * - DesktopArticleTarget#editSource: Use actionFactory to create a window with the surface
 * - Update VE core submodule to master (f170d48)
 * - Remove all Extension:Cite code, now moved there
 * - Remove mwReference tests, moved to Cite extension
 * - Set page title when we take over action=edit
 * - Default extensions to not use the 'invisible icon'
 * - SET: Set user's editor to wikitext if the browser doesn't do JS
 * - Update mediawiki_selenium Ruby gem to version 1.6.5
 * - Fix "Uncaught TypeError: $.cookie is not a function"

WikiEditor

 * - JavaScript: Use single quotes instead of double quotes for

WikimediaMaintenance

 * - Add wbc_entity_usage table if wiki is in wikidataclient.dblist
 * - Remove addToSites.php script
 * - Add path argument to runChild for populateSitesTable

WikimediaMessages

 * - Adding messages for templateeditor userrights

Vector

 * - Apply global overlay z-index to ve-ui-overlay-global