MediaWiki 1.26/wmf22/Changelog

Core changes

 * - Updated mediawiki/core
 * - ResourceLoaderModule: cache file content hash
 * - Use MD4 to compute file hash rather than SHA1
 * - registration: Fix merging of array_plus
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - resourceloader: Support absolute-path references in mw.loader.load
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - resourceloader: Don't call wfExpandUrl on load.php urls
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Revert Echo to 1.26wmf21 version
 * - resourceloader: Proxy 'window.performance' to support Safari bug
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - resourceloader: Jobs created in request should wait for executing modules
 * - resourceloader: Document internal mw.loader#jobs property
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Revert "Do not encode "'" as %27 (redirect loop in Opera 12)"
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - wikimedia/cdb 1.2.0 → 1.3.0
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - wikimedia/cdb 1.0.1 → 1.2.0
 * - resourceloader: Don't create empty objects for every module
 * - Drop message whatlinkshere-title/zh-tw
 * - Enhance debug log output for stacktraces
 * - Enhance stacktrace logging for fatals
 * - Sync up with Parsoid parserTests.
 * - Remove unused parameter in DjVuImage
 * - resourceloader: Expose fetch promise in addScript
 * - resourceloader: Introduce new module state "executing"
 * - resourceloader: Move creation addLink function to shared mw.loader scope
 * - Remove not needed global imports in BitmapHandler
 * - Remove unused private field in OutputPage
 * - Remove dead private methods
 * - Add PHP7 build to TravisCI
 * - Write TravisCI build matrix in more readable and extandable manner
 * - Update TravisCI config to use hhvm rather than hhvm-nightly
 * - build: Enable jscs jsDoc rule 'requireNewlineAfterDescription' and make pass
 * - build: Enable jscs jsDoc rule 'requireParamTypes' and make pass
 * - build: Enable jscs jsDoc rule 'requireReturnTypes' and make pass
 * - build: Enable altered jscs rule 'disallowQuotedKeysInObjects' and make pass
 * - Add // @codingStandardsIgnore around very very long line in Language.php
 * - Provide $.bracketedDevicePixelRatio convenience function
 * - Improve wording of imageinfo API userid prop
 * - In LocalFile normalize integer fields to integers
 * - In namespaceDupes.php, fix link tables
 * - mw.widgets.DateInputWidget: Add required config
 * - Use double-underscore instead of non-ASCII character for class name separator
 * - Do not encode "'" as %27 (redirect loop in Opera 12)
 * - build: Enable jscs rules 'requireSpacesInside*Brackets' and make pass
 * - Rephrase apihelp-query+logevents-param-action
 * - Remove the SourceForge interwiki
 * - Add option to ApiFormatRaw to generate a HTTP errorcode
 * - Clarify 'target' label on the Special:Log options.
 * - Add dependencies from template implementations to mediawiki.template
 * - Avoid some unused parameter IDEA errors in User.php
 * - resourceloader: Document mw.loader state machine
 * - Move print rule for .mw-metadata-show-hide-extended
 * - Add 'mediawiki.action.view.filepage' style module
 * - poolcounter: PoolCounterRedis doc cleanups
 * - resourceloader: Fully remove ResourceLoaderLESSFunctions
 * - resourceloader: Implement mwLoadEnd marker
 * - Avoid PHP warning if key is not set in getValidationHash
 * - resourceloader: Rename 'mediaWikiStartUp' mark to 'mwLoadStart'
 * - Only use FastStringSearch on PHP <5.5
 * - build: Alter jscs rule 'requireDotNotation' to reflect need for ES3 compatibility
 * - Preferences: Fix issues from 6d3c65b5b0
 * - build: Enable jscs rule 'requireSpacesInsideParentheses' and make pass
 * - build: Bump grunt-jscs to 2.1.0 and make pass
 * - Fix issues spotted by jshint 2.9.0
 * - build: Update grunt-contrib-jshint to v0.11.3
 * - Remove id #colophon from print styles
 * - LivePreview: Prevent unnecessary DOM change for spinner
 * - registration: Allow custom prefixes for configuration settings
 * - ParserOptions: added comment regarding editsections usage.
 * - Default the "watchlisttoken" value to a derived HMAC value
 * - MessageCache: Don't try to log a ContentHandler object
 * - PrefixSearch: Avoid passing non-strings to Title::newFromText
 * - Avoid MessageCache rebuilds if replace was called recently
 * - Decline to cache preprocessor items larger than 1 Mb
 * - tests: Remove "install" target from makefile documentation
 * - More MessageCache locking/update cleanups
 * - resourceloader: Ensure startup module returns early for incompatible browsers
 * - In phpunit don't try to write to the source directory
 * - Update wikimedia/utfnormal to 1.0.3
 * - Sync up with Parsoid parserTests.
 * - Move style to mediawiki.special.changeslist.enhanced.css
 * - Fix comment in mediawiki.page.gallery.css
 * - Remove non-existing param PHPDoc tag from Title
 * - ApiLogin: Don't try to add block info if there's no block
 * - Support empty string for wgEmergencyContact/wgPasswordSender
 * - mediawiki.Upload: Consistently use getters rather than direct property access
 * - resourceloader: Use increment for resourceloader_cache miss metric
 * - Fix notice when restbaseCompat is omitted
 * - Expose the ability to change suggestion api's
 * - Update OOjs UI to v0.12.7
 * - Link DB docs from tables.sql
 * - Language: Fix 'pretty' fallback in getDateFormatString
 * - Deprecate unconditional loading of mediawiki.ui.button on all pages
 * - Implement wfArrayPlus2d which combines 2d arrays
 * - Use wgResourceBasePath instead of wgScriptPath for wgStylePath etc.
 * - OOUIHTMLForm: Make boolean form field parameters actually work everywhere
 * - mediawiki.Uri: Use extended RegExps through templates
 * - Reword 'stub-threshold' message in Special:Preferences advanced section
 * - IEUrlExtension: Add tests for the main use case the lib exists for
 * - Allow stop characters as quoted attribute delimiters
 * - Rephrase tooltip-ca-nstab-special
 * - mediawiki.special.upload: Use jquery.spinner properly, instead of only its CSS classes
 * - Avoid passing anything but a string to Title::newFromText in UploadBase::getTitle
 * - Move HTMLForm-specific styles out of mediawiki.legacy.shared

Vendor

 * - monolog: Don't waste milliseconds counting microseconds
 * - wikimedia/cdb 1.2.0 → 1.3.0
 * - wikimedia/cdb 1.0.1 → 1.2.0
 * - wikimedia/utfnormal 1.0.2 → 1.0.3
 * - Add composer/LICENSE

BetaFeatures

 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue

CentralAuth

 * - Use set for tokens with unique keys
 * - Fixed setCookie type docs
 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue
 * - Converted SUL2 handshake tokens to use CentralAuthUser::getSessionCache
 * - Converted api-token store to CentralAuthUser::getSessionCache

CirrusSearch

 * - Bypass query length limit for incategory search
 * - Properly create interwiki redirect titles
 * - Adding kbd tags to API message
 * - Improve completion suggestion suggester (take 2)
 * - Avoid PHP notices on undefined timed_out response
 * - Convert Searcher to use config object

Citoid

 * - Actually use new backup message
 * - Provide alternative access to citoid-template-type-map.json
 * - Use ve.userConfig for storing citoid-mode
 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue

Collection

 * - build: Updating development dependencies

ContentTranslation

 * - Removed the redirection from be-tarask to be-x-old
 * - Stats: Generate personal tools before head element
 * - Generate personal tools before head element
 * - Add composer dependency autoloader support
 * - Remove invalid call to .showSourceSelector
 * - Add missing apihelp values
 * - Implement limit parameter in ApiQueryContentTranslation
 * - Preparations for showing trend line instead of cumulative published articles
 * - Update CX VRS code
 * - Add missing apihelp messages
 * - Use the VirtualRESTService to configure CX
 * - Fix: References are adapted with same content

Echo

 * - Revert to 1.26wmf21 state
 * - Hack around OOUI's icon pack being too large by creating our own
 * - Only load nojs Special:Notifications styles on the special page
 * - Don't load oojs-ui.styles on every page
 * - Link directly to notification preferences in flyout
 * - Wrap notifications with a link for native click behavior
 * - Make links non-white in the notification popup in Modern
 * - Use localized numbers in the badge
 * - Avoid flashes: late debounce causes annoying flashes
 * - Override padding for links in personal tools in Modern skin
 * - Remove unnecessary calc from css
 * - Only show 'mark all as read' AFTER there are notifications
 * - Reduce distance between notification badges
 * - Add mediawiki.jqueryMsg dependency
 * - Align popup footer buttons to take 50% width each
 * - Only use inverted icons for skins using the MediaWiki OOUI theme
 * - Use #pt-notifications-alert to get Special:Notifications link
 * - Add a tooltip to the notification badges
 * - Show unread notifications first in the popup
 * - The return of the 'mark all as read' button
 * - chmod 644 for php files
 * - Only send api request if the popup is opening
 * - Align notification badge higher on the personal navigation bar
 * - Fix the badge icon update
 * - Specify firstHeading rule for .mw-special-Notifications only
 * - Restore echo.alert styles
 * - Move edit-user-talk to messages
 * - Use the correct cache key when storing 'hasMessages'
 * - Create an 'initiallyUnseen' class for initially unseen notifications
 * - Don't wait for the API to update seen status of notifications
 * - Add a border between the popup head and notification list
 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue
 * - Separate 'seen time' for alerts and messages
 * - Correct 'primaryLink' to 'primaryUrl' everywhere
 * - Use db-replicated objectcache for storing last seen time
 * - Split alerts and messages in Echo
 * - Require a Language object in DiscussionParser::getTextSnippet
 * - Expose the revid of the event revision in the API

EducationProgram

 * - orgs -> institutions in a message text
 * - EducationProgram: Add GENDER to some messages.

EventLogging

 * - Log url size errors to statsd
 * - Setup.py only matches eventlogging tests

ExtensionDistributor

 * - build: Upgrade jscs to 2.1.0

Flow
in 'flow-notification-enabled-on-talkpage-title-message'
 * - Don't open multiple editors when editing posts that have replies
 * - Avoid null pointer exception and instead show relevant debugging info
 * - chmod 644 for php files
 * - Remove unused message flow-error-edit-restricted
 * - Design the anon warning widget
 * - Don't trigger event in mediawiki.ui.enhance test
 * - Add debugging code for invalid titles in WikiReference
 * - Fix variable capitalization
 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue
 * - Unbreak update.php for wikis using MW_INSTALL_PATH
 * - Add a confirmation dialog for canceling edits
 * - Hackily move the check icon a bit so it appears to align better
 * - Remove 'last modified' message from the description
 * - Activate guided tour from opt in process
 * - Fix/clarify some comments
 * - Create a guided tour for first-time users
 * - Always refetch data editing description
 * - Beta feature Flow on user talk page
 * - Use addJsConfigVars instead of makeInlineScript for JSON blob
 * - Browser tests: fix typo in step usage
 * - Edit post widget
 * - Add namespace for Arabic
 * - Use the VirtualRESTService to configure Flow
 * - Fix positioning of resolved check icon in RTL
 * - Reduce font size and vertical padding of topic header

Gadgets

 * - chmod 644 for php and json files

Gather

 * - build: Updating development dependencies
 * - Follow up change in MobileFrontend

GlobalCssJs

 * - Enhance message "globalcssjs-custom-css-js"

Graph

 * - build: Updating development dependencies
 * - VisualEditor: Replace jQuery node with HTMLElement
 * - VisualEditor: Override GeneratedContentNodes methods at a lower level
 * - VisualEditor: Remove ve.ui.BlockLabelWidget

MobileFrontend

 * - Revert "Adapt to Echo's new modules"
 * - Don't overwrite Schema property defaults when logging
 * - Message text enhancements
 * - Little message text clarifications.
 * - Fix EventLogging schema dependencies
 * - Remove import reference to missing file
 * - QA: Fix failing tests due to change to desktop login form
 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue
 * - Remove hard requirement of mobile.search.api in mobile.search
 * - QA: Run language browser tests per commit
 * - QA: Run ui links tests per commit
 * - Use core login form
 * - minerva: Let background-color of last-modified-bar transition
 * - Let interested parties know whether the beta opt-in panel is shown
 * - Make edit link and watchstar accessible to ios voiceover
 * - Hygiene: SchemaMobileWebBrowse extends SchemaMobileWeb
 * - Separate Search Api code from search frontend modules
 * - Blacklist iOS8 for new Wikitext editor

MultimediaViewer

 * - Remove CSS readiness workaround
 * - Improve Personality Rights restriction icon

NavigationTiming

 * - Ensure timings are reported after the page has loaded
 * - Revert "Fetch missing Navigation Timing metrics and mwLoadEnd."
 * - build: Updating development dependencies
 * - Fetch missing Navigation Timing metrics and mwLoadEnd.

OpenStackManager

 * - Revert "Fix logic to refresh the service catalog."

PageTriage

 * - build: Use npm for jshint, jscs, jsonlint, csslint and banana; composer

ParsoidBatchAPI

 * - Fix support for height parameter and mustRender
 * - Fix syntax error

Petition

 * - build: Updating development dependencies
 * - Follow-up: I11eb8292ca9fce18add93167a53db314d3bf8df5
 * - Use jshint in npm
 * - Update i18n messages and files

ProofreadPage

 * - Improves the range checking of tag

SecurePoll

 * - Use context's $out instead of undefined $wgOut

SiteMatrix

 * - Get language names via core functions

SyntaxHighlight_GeSHi

 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue

TemplateData

 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue

TimedMediaHandler

 * - chmod 644 WebVideoTranscodeJob.php
 * - Do language formatting on numbers in Special:TimedMediaHandler
 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue

TitleBlacklist

 * - Avoid checking blacklists in isBlacklisted for existing titles
 * - Avoid checking the blacklist for actions which do not modify content
 * - Avoid loading the blacklist in TitleGetEditNotices hook handler

Translate

 * - Avoid FOUC on translatable pages
 * - Allow external or per-namespace support URL
 * - Restore table styles on Special:Translations
 * - Refactor $wgTranslateSupportUrl constructions
 * - Add position for ext.translate.legacy
 * - Fix styles on Special:SearchTranslations
 * - Remove code supporting MediaWiki 1.23

UniversalLanguageSelector

 * - Fix-up for Ib98499040
 * - Use localStorage to store previous languages, not cookies
 * - Remove not useful comments

UploadWizard

 * - Don't fail horribly when invalid categories are passed
 * - Really recover from 'badtoken' error when uploading
 * - Always set 'offset' with chunked uploads, even for first chunk (offset == 0)
 * - Consider the object reference not being passed in the expected format
 * - build: Updating development dependencies
 * - Added support to ignore file extension
 * - Work around having wrong .value on IE 11
 * - Correctly report an error for file names without extension

VisualEditor

 * - Update VE core submodule to master (97742c0)
 * - build: Upgrade grunt-banana-checker to v0.3.0
 * - Initialize actions toolbars
 * - Update VE core submodule to master (d58d7d4)
 * - mw.trackSubscriber: Log platform as phone vs. desktop
 * - Abstract mwExtension behaviour into MWExtensionWindow
 * - Load new gallery styles module
 * - Bump Schema:Edit to revision 13457736
 * - VisualEditorDataModule: remove $msgKeys
 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue
 * - Don't break when you cancel the link inspector
 * - Fix cancelling of extension inspectors
 * - MWLinkInspectorTool: Add parent method call to #updateState
 * - Remove explicit setting of ce=false on FocusableNodes
 * - Specialized inspector for ISBN magic links
 * - : Fix grammar

WikiEditor

 * - Finish updates for Schema:Edit
 * - Bump Schema:Edit to revision 13457736

Wikidata

 * - Update Wikidata - Fix autocomment format and change coalescing bugs
 * - Update Wikidata - Fix uncaught exception on some diff pages
 * - Fix JSON entity keys in api results

WikidataPageBanner

 * - Delay rendering of OOUI icons until banner rendering
 * - WikidataPageBanner set focus after banner load
 * - WPB title should use Mediawiki:Pagetitle
 * - build: Updating development dependencies
 * - WikidataPageBanner disable on diff pages

WikimediaEvents

 * - More reliable handling of WMA and WIWOSM buttons
 * - Update CompletionSuggestion bucket selection
 * - A/B test for experimental suggestions api
 * - statsd: Add missing schedule call to the 'counter' listener

WikimediaMaintenance

 * - Revert "Remove old be-tarask -> be-x-old alias"
 * - Remove old be-tarask -> be-x-old alias

Vector

 * - build: Bump grunt-contrib-jshint from 0.11.2 to 0.11.3 to fix upstream issue