MediaWiki 1.29/wmf.8/Changelog

Core changes

 * - Typofix: Categorie -> Category
 * - Remove trailing empty lines in PHP
 * - maintenance/importImages: Don't sleep after the last upload
 * - Fix Hebrew grammar transformation for letter He
 * - Redocumented $wgAutopromote
 * - Fix broken variable inclusions in API unblock parameter documentation
 * - mw.htmlform: Fix 'hide-if' disabling OOUI fields
 * - Un-deprecate ArticleAfterFetchContentObject hook
 * - Add custom InterwikiLookup to MediaWikiTitleCodec
 * - Added "autoHideSeconds" setting in mw.notify
 * - Fix namespace handling for uncategorized-categories-exceptionlist
 * - What's %MediaWiki? Remove random % from comment
 * - Remove wiki.phtml
 * - Move libs/time/defines.php inclusion from GlobalFunctions to Defines.php
 * - Remove check for MW_NO_SETUP
 * - Remove fully initialized debug message, dubiously useful
 * - Remove random check (and possible inclusion) of Autoloader from Setup
 * - Add parameter to API modules to apply change tags to log entries
 * - build: Upgrade karma-chrome-launcher to support Chromium on Mac/Windows
 * - Fix two typos
 * - Arrange Special:Version/credits into columns and remove space at top
 * - phan: Don't hardcode 'php7.0' binary
 * - mw.Api: Deprecate mw.Api.errors, mw.Api.warnings
 * - ApiSandbox: Honor ApiBase::PARAM_ALLOW_DUPLICATES flag
 * - Add Backlinks to Special:(Change|Remove)Credentials
 * - ApiResult: Add ApiResult::formatExpiry
 * - MysqlInstaller: Restore missing function
 * - Improved parsing in reason suggests
 * - Allow to define exceptions for Special:UncategorizedCategories on-wiki
 * - Add more specific Site[] type hints to SiteStore classes
 * - SpecialPageLanguage: Redirect to redirect by adding redirect=no
 * - mediawiki.messagePoster.factory.js: Use formatversion=2 for API request
 * - HTMLDateTimeField: Remove hacks for HTML5 form validation attributes
 * - Html: Unblacklist HTML5 form validation attributes
 * - HTMLForm: Suppress HTML5 form validation for non-JS users when needed
 * - Reduce WAN object cache logging spam for reject set calls
 * - Added reason suggestion in block/delete/protect forms
 * - registration: Don't initialize MWServices super early
 * - Removed deprecated unused method in RedisConnectionPool.php
 * - Fix wrong syntax in release notes
 * - Remove unused imports from test classes
 * - Removed deprecated usages of Interwiki methods in core
 * - jquery.accessKeyLabel: correct accesskey for MacOS Firefox >= 14
 * - Fix inconsistent capitalisation for link labels in EditWatchlist
 * - Remove cols and rows preferences
 * - Don't execute upload.loadConfig when it may not exist
 * - Added log extract to Special:ChangeContentModel
 * - Update .mailmap for the generation of CREDITS
 * - Add an refresh probability comment to worthRefreshPopular
 * - Avoid IDEA warning about $keys being both a parameter and loop variable
 * - Make RefreshLinksJob handle LinksUpdateConstructed hooks doing DB writes
 * - Remove left-over references from comments to removed FSRepo class
 * - Removed deprecated Linker functions
 * - Additional test for magic word
 * - Add a new variable for use in wikitext
 * - Add $wgSoftBlockRanges
 * - API: Allow finding log events and links to special pages
 * - API should allow querying user contribs by userid
 * - Add a reason field to both Special:PageLanguage and ApiSetPageLanguage
 * - Include JS variable for NewPP report
 * - Sync up with Parsoid parserTests.
 * - Follow-up 873d3c9ff: move new RC filters UI below the custom links
 * - Add userExpLevel filter in the RCFilters UI
 * - Follow up to I42e74ed3bcd0bfa9ec0c344ba67668210450c975
 * - PHP code style: No space after unary not operator
 * - CollationFa: Third time's the charm
 * - Code style: no space after unary minus operator
 * - Proper handling of invalid/unknown time zones
 * - Add API action to set the language of a page
 * - Adding new interface for review filters to RecentChanges
 * - Implement OO.ui.isMobile
 * - Pull rendering of single result out of SpecialSearch
 * - Replace invalid UTF-8 sequences with U+FFFD in edit summaries
 * - mediawiki.page.watch.ajax: Use title with spaces instead of _
 * - EditPage: Make makeTemplatesOnThisPageList public
 * - Fixed typo in comment
 * - Fix var name in ApiUpload
 * - Align fieldset borders with WikimediaUI color palette
 * - phpunit: Use assertEquals(, $delta) in UserTest instead of greater/lessThan
 * - Avoid hardcoding cache and cache key in populateInterwiki.php
 * - parser: Update outdated comment about ImageGallery
 * - Release notes for un-deprecation of WikiRevision::getText
 * - Update OOjs UI to v0.18.3
 * - Revert "Protect language converter markup in the preprocessor."
 * - Cleanup after Iba0138a6
 * - ApiClearHasMsg: Clean up after I341b395e
 * - tests: mock should not __clone Database
 * - Add missing QueryAllSpecialPagesTest $queryPages property
 * - Make some replication logging more structured
 * - Add tagging support to imagerotate, revisiondelete, and tag API modules
 * - Add language fallback from rup (Aromanian) to ro (Romanian)
 * - ApiSandbox: Display params as JSON on request page
 * - Updated mediawiki_selenium Ruby gem
 * - Avoid starting transactions in getHeartbeatData
 * - DateTimeInputWidget: Only show calendar when focusing date components, not time components

Vendor

 * - Update OOjs UI to v0.18.3

AbuseFilter

 * - Get global filter name in API
 * - Unify global filters decoding across AbuseFilter

ActiveAbstract

 * - Bump requirement to MW 1.25+
 * - Migrate away from UtfNormal in core to external UtfNormal library

AntiSpoof

 * - Migrate away from UtfNormal in core to external UtfNormal library
 * - Multiple i18n changes

CentralAuth

 * - Change name of extension from Central Auth to CentralAuth

CheckUser

 * - Replace Linker::link with LinkRenderer

CirrusSearch

 * - Fix whitespace
 * - Split SearchIndexField creation code from MappingConfigBuilder
 * - Alphabetize hooks
 * - fix typo
 * - Add support for extra regex timeout
 * - Replace $( document ).ready(...) by $(...)
 * - Correct ironic typo in search preferences
 * - Correct annotations on Hooks::onSpecialSearchResults
 * - Remove references from SpecialSearchResults hook subscriber

Cite

 * - Update PHP syntax from array(...) to [...] in comment

Citoid

 * - Use new restbase endpoint for service
 * - ve.ui.CiteFromIdInspector: Add check for empty templates

CodeEditor

 * - Use OOUI for prompt dialog
 * - Replace $( document ).ready(...) by $(...)

CodeReview

 * - IndexPager (which TablePager extends) is a ContextSource
 * - Coding style and documentation format tweaks
 * - jQuery 3.0 compatibility fixes
 * - Pass 2 parameters to addDeprecation

Collection

 * - Move all functions into CollectionAjaxFunctions file in preparation for extension.json

ContentTranslation

 * - Fix js error while skipping multi part templates
 * - Avoid database errors for too long section ids
 * - Avoid horizontal scrolling for columns
 * - Also convert `find( '#' + ... )` to use [id="..."] type of selector.
 * - Fix 'Main Page' appearing while auto-adapting templates
 * - Use formatversion=2 for API request
 * - Make the translation view explicitly non scrollable
 * - Fixed typo: prioriy->priority
 * - Replace $( document ).ready(...) by $(...)
 * - Workaround to fix restoration for truncated section ids

DonationInterface

 * - Add more 'try again' errors for globalcollect
 * - Use more specific error messages
 * - Remove duplicate key from i18n json files
 * - Rename 'zip' to 'postal_code'
 * - Remove donationinterface-desc from extension.json

Echo

 * - Fix wgMessagesDirs in php entry point
 * - Replace $( document ).ready(...) by $(...)
 * - Pass 2 parameters to addDeprecation
 * - Use fake timer in Echo unit tests

ElectronPdfService

 * - Require MW 1.25+
 * - Add Phan config
 * - Move main php files to src directory

ExtensionDistributor

 * - Update Maintenance scripts to use $this->requireExtension

FlaggedRevs

 * - Use chmod 644 instead of chmod 755 for PHP files
 * - Move ajax export list setup to entry point
 * - Truncate for whole multibyte characters

Flow

 * - CanNotEditWidget: Hide properly when not active
 * - Make 'hidepageedits' filter out all Flow changes
 * - Throw when unserializing invalid Flow workflow metadata JSON
 * - Show error if the JSON content is corrupt
 * - TemplateHelper: Adjust for c67539341 in MW core
 * - Replace deprecated mediawiki.UI Less variables with current ones

Gadgets

 * - Localisation of the namespaces in French

GlobalUsage

 * - Make Special:GlobalUsage use OOUI

Graph

 * - Fix warning in production
 * - Add a softer transition to the white overlay
 * - Replace deprecated mediawiki.UI Less variables with current ones
 * - Bumped shared lib - map: protocol support

GuidedTour

 * - Replace $( document ).ready(...) by $(...)

Interwiki

 * - Align colors with Wikimedia color palette.

Kartographer

 * - Red links must appear in red
 * - Upgrade mapdata lib to add Commons attributions
 * - Upgrade mapdata lib to fix a bug on rowiki
 * - Revert "Remove /* @noflip */ Leaflet's CSS fixes"

Linter

 * Newly deployed extension

LiquidThreads

 * - Bump requirement to MW 1.25+
 * - Replace $( document ).ready(...) by $(...)
 * - Migrate away from UtfNormal in core to external UtfNormal library
 * - Add linkRenderer member to ThreadHistoryPager

Math

 * - Split ve.ui.MWMathPage.css from ve.ui.MWMathDialog.css
 * - Add word list to math dialog for autocompletion
 * - Create chemistry icon for upcoming VE chemistry support
 * - Change chemistry tag name from ce to chem
 * - Revert "Add class `mwe-math-element` to math elements"

MobileFrontend

 * - Remove wfIncrStats logging from Special:MobileOptions
 * - Remove VisualEditor browser test inside MobileFrontend
 * - New: allow hacks.less inclusion to be configurable
 * - Don't show the back to top icon in iOS
 * - API: Make empty pageprops array associative
 * - VE: Use null for no section instead of undefined
 * - Addressing the display issue of HTML CAPTCHAs.

MultimediaViewer

 * - build: Replace jshint/jscs with eslint
 * - Replace $( document ).ready(...) by $(...)

Nuke

 * - Convert Special:Nuke prompt form to OOUI

OAuth

 * - Unbreak creation of owner-only consumers

ORES

 * - Small adjustment in "soft" color to make it more aligned with the color palette

OpenStackManager

 * - Use https when linking www.mediawiki.org

PageAssessments

 * - Add maintenance script to purge bad page assessments
 * - Making sure assessment has a valid page ID

PageForms

 * - Fix error in wording of message
 * - Fix for acaa67f52e8b - OpenLayers fix
 * - Partial revert of 4c44656105dc - $wgParser output no longer works fully
 * - Fix for regexp function name
 * - Fix for 55da4fa97568 - Page Forms still doesn't use [] notation
 * - Fix for 1e9a282c7ce0 - it broke forms in some cases
 * - Added optional built-in support for displaytitle
 * - Simple upload feature for uploadable fields.

PageTriage

 * - ApiPageTriageList: Better document parameter weirdness

ParserFunctions

 * - Change ParserFunctions license to GPL-2.0+

PdfHandler

 * - Bump requirement to MW 1.25+
 * - Migrate away from UtfNormal in core to external UtfNormal library

ProofreadPage

 * - l10n: Tamil namespaces
 * - i18n: Add some messages
 * - Fix the ProofreadPage’s VisualEditor
 * - Use the parser to get each template parameter in the Index: namespace
 * - Rebuild full wikitext when switching from WTE to VE
 * - Use formatversion=2 for API request
 * - Adds Page: pages outputted by tag as dependencies of the current page
 * - Add required icon dependency
 * - Call parent methods properly
 * - Replace $( document ).ready(...) by $(...)

QuickSurveys

 * - Replace deprecated mediawiki.UI Less variables with current ones

Quiz

 * - Improve code readability in Quiz extension by reformatting code
 * - Fix bug with grading when several quizes on page.
 * - Update outdated libraries

RevisionSlider

 * - All connector-lines should be contained within the RevisionSlider
 * - Require MW 1.25+
 * - Add phan issues to gitignore
 * - Add Phan config
 * - Move RevisionSliderHooks class to src dir

Score

 * - Add flag to make images transparent
 * - Improve style

Scribunto

 * - Remove entry from ExtensionMessagesFiles

Thanks

 * - Replace $( document ).ready(...) by $(...)

TimedMediaHandler

 * - Remove no longer useful css change
 * - Remove last trace of bgimage
 * - Cap .ogv transcode frame rate to 60 fps (1000 fps bug)
 * - Fix length calculation for shortening transcode filenames
 * - Log transcode resets
 * - Make beta feature icon comply with WikimediaUI color palette

Translate

 * - Migrate away from UtfNormal in core to external UtfNormal library
 * - Replace $( document ).ready(...) by $(...)
 * - The match percentage is not localized in Translate suggestions
 * - Fix class annotations

UniversalLanguageSelector

 * - Replace $( document ).ready(...) by $(...)
 * - Use an empty array instead of the uls-p-lang-dummy list item (PHP)

UploadWizard

 * - Use chmod 644 instead of chmod 755
 * - mw.FormDataTransport: Don't remove Unicode characters from temp filename
 * - Ignore 'bad-prefix' warning on the Upload step
 * - Split off uw.ValidationMessageElement from uw.FieldLayout
 * - mw.UploadWizardUpload: Move thumbnail caching a level up
 * - Simplify mw.UploadWizardUpload#getThumbnail
 * - Remove unused config settings 'largeThumbnailWidth', 'largeThumbnailMaxHeight'
 * - Assorted documentation tweaks
 * - Remove some more unnecessary checks for undefined
 * - mw.Firefogg: Fix logic in getFirefoggInstallUrl
 * - uw.EventFlowLogger: Ignore noise from module store failures

UserMerge

 * - Replaced Linker::link with LinkRenderer

VisualEditor

 * - Re-order all meta code to put categories first
 * - Fix correct default page for meta dialog in NWE
 * - Update VE core submodule to master (538c3a2)
 * - Correct comment in MWBlockImageNode
 * - Bypass warming red link cache for wikitext requests
 * - Update VE core submodule to master (de003cf)
 * - Open preview links in new tab
 * - Allow AceEditorWidget to accept autocomplete word list
 * - Update VE core submodule to master (a129536)
 * - ApiVisualEditorEdit: Use 'html' format for API errors so we can see them
 * - Replace outdated color with current one
 * - ArticleTarget: Give users a specific message when HookAborted errors happen
 * - ArticleTarget#saveErrorUnknown: Handle the xhr being complete
 * - DesktopArticleTarget: Prevent infinite while loop if $content is empty
 * - API/getLangLinks: Use isset when looking up $langnames
 * - Update VE core submodule to master (460f16c)
 * - More error handling fixes
 * - Fix loadFail parameter handling
 * - ApiVisualEditorEditor#postData: Use isset on oldid post param
 * - MWMetaDialog: Move categories to the top as they're used most
 * - Add "templates used" page to meta dialog
 * - Allow 'T-' prefixed sections, and redirect if section link title isn't current page
 * - Update VE core submodule to master (838df50)
 * - MWSaveDialogAction: Don't break on strange accesskey messages
 * - After saving a specific section, scroll to it
 * - When switching check wikitext is a non string, not just empty
 * - Add editintro to notices
 * - Give focus to preview panel for keyboard scrolling
 * - Don't block VE/NWE from loading if 'editintro' is specified
 * - Also allow opening in source mode if VE is unavailable on action=edit
 * - Factor out preferred editor check
 * - Use the monospace hack consistently
 * - ve.ui.MWParameterPage: Restructure constructor to reduce needless work
 * - ve.ui.MWParameterPage: Hide the "Fall back to plain wikitext" button when in wikitext
 * - Fix MWInternalLinkAnnotation.getTargetDataFromHref's behaviour with URLs containing query parts
 * - rm stray fileRepoPromise property from media dialog
 * - Register shortcuts for minoredit/watchlist
 * - Don't try to JSON stringify load error messages that are already strings
 * - Don't allow $section to be unset

WikiEditor

 * - Follow-up Ife5e782bd: Syntax fixes

WikidataPageBanner

 * - Replace deprecated mediawiki.UI Less variable with current one

WikimediaEvents

 * - Follow-up 50eb882fc: fix fatal
 * - Add "enhancedFiltersEnabled" boolean to RC filters logger

WikimediaMessages

 * - search-interwiki-custom message should be using interwiki prefixes

wikihiero

 * - Remove entry from ExtensionMessagesFiles

Vector

 * - collapsibleTabs: Stop the tabs from collapsing back and forth forever