MediaWiki 1.23/wmf11/Changelog

Core changes

 * - Update Echo and Flow
 * - Updated to the latest Zero ext
 * - Update VisualEditor to latest 1.23wmf11 for cherry-picks
 * - Update Flow
 * - Updating LiquidThreads submodule
 * - Update VisualEditor to latest 1.23wmf11 for cherry-picks
 * - Update ConfirmEdit to wmf11 tip
 * - Add Status outparam for AbortNewAccount hook to fix API error handling
 * - Add hooks in API action=createaccount for Captcha
 * - update EducationProgram submodule
 * - update wikibase, fix for url/commons links not actually being linked
 * - Update Flow
 * - Update Flow
 * - Update Flow
 * - Put expensive info action count behind $wgMiserMode
 * - update EducationProgram extension
 * - Update ULS to I05c76e478
 * - Update UniversalLanguageSelector to I71b70d8ee
 * - Update TimedMediaHandler for I7a6da6c62
 * - Update Flow
 * - SpecialWatchlist: Fix a fatal due to undefined variable
 * - Revert &quot;Add sequence support for externallinks table&quot;
 * - Add OOjs to jsduck index
 * - Fixed use of X-Newest in Swift backend
 * - Fixed wrong usage of $tmpFile in Swift backend
 * - Revert &quot;SpecialContributions: Avoid using 'contributions' slave for getParentLengths&quot;
 * - Add Reference to relevant bug in new MSIE 6 CSS sanitization tests
 * - Two fixups to SearchResult
 * - Always load 'mediawiki.special.changeslist' on appropriate pages
 * - SpecialWatchlist: Split #execute into subfunctions like SpecialRecentChanges
 * - pageid parser function is expensive, make it so
 * - Don't use complex datatypes as CAS tokens
 * - SECURITY: Fix RevDel log entry information leaks
 * - SECURITY: Return error on invalid XML for SVGs
 * - SECURITY: Disallow -o-link in styles
 * - SECURITY: Don't normalize U+FF3C to \
 * - SECURITY: Added missing auth check in img_auth.php
 * - SpecialContributions: Avoid using 'contributions' slave for getParentLengths
 * - SECURITY: Disallow stylesheets in svg
 * - Make PROTECTIONLEVEL count as expensive
 * - Move MySQL-specific fakeMaster/fakeSlave stuff to DatabaseMysqlBase
 * - Fixed temp URL breakage in Swift
 * - Add $wgFavicon to siteinfo API
 * - Ensure a space of 0.5em between dt and dd in legend
 * - Revert &quot;Include short descriptions for extensions bundled in the release&quot;
 * - Include short descriptions for extensions bundled in the release
 * - Raw option of parser functions should match complete word
 * - rebuildrecentchanges.php leaves some rc_source empty
 * - SpecialWatchlist: JS enhancements to namespace selector (like RC)
 * - SpecialWatchlist: Synchronise some code with newer versions from RC
 * - Call Installer::getDBTypes static
 * - Revert &quot;Mechanism for renaming/aliasing classes&quot;
 * - SpecialWatchlist: Reorder some stuff in #execute
 * - Correct return type doc for DatabaseBase::getLBInfo
 * - Composer: suggest does not take version, but description
 * - rcfeed: Use wfWikiID instead of $wgDBname
 * - Add XMLRCFeedFormatter
 * - SpecialWatchlist: Don't overwrite context now that we don't have to
 * - SpecialWatchlist: Use FormOptions for parameter handling
 * - Vector: Rewrite search with nesting
 * - Vector: Rewrite notifications.less with nesting
 * - Vector: Rewrite navigation.less with nesting
 * - Vector: Rewrite vectorTabs with nesting
 * - Remove pre-1.18 compatibility note for Linker::link
 * - WebInstaller: Don't call getSoftwareLink
 * - Add ability to mark hooks as deprecated
 * - Fixed silly doc typos
 * - Optimized copyFileBackend to use MD5 from listing if given (e.g. Swift)
 * - Rename Watchlist request parameters for consistency with RC's ones
 * - Fixed http_build_query warnings on PHP &lt; 5.4
 * - Fixed bogus var usage in SwiftFileBackend
 * - Fixed file props test failure for MemoryFileBackend
 * - Limit searches at 500 per page
 * - API: Allow special pages for action=parse&amp;title=
 * - Make it easy to get the number of the currently running child
 * - filebackend: Added supported for retrieving file metadata/headers
 * - Vector: Rewrite footer styling with nesting
 * - Vector: Rewrite p-personal with nesting.
 * - Vector: Componentize screen.less
 * - Update documentation for Sanitizer
 * - Remove superfluous spaces and doc tweak
 * - Generate Utf8Case.ser directly from UnicodeData.txt
 * - Update formatting
 * - Specify DBMasterPos::getMasterPos
 * - Return correct values and types
 * - Make tableNamesWithUseIndexOrJOIN and makeUpdateOptions protected
 * - Rename $desired_schema to $desiredSchema
 * - Ensure variables in database classes are defined, used and correctly cased
 * - Update documentation for database related classes
 * - Remove classes and functions deprecated in MediaWiki 1.17
 * - Throw exception on invalid RecentChange types
 * - mediawiki.searchSuggest: Blacklist Konqueror &lt; 4.11
 * - Fix to avoid IE &quot;compatibility view&quot;
 * - Change special page group for BookSources

AbuseFilter

 * - Used instead of hardcoded parentheses

CentralAuth

 * - SECURITY: Don't return username from AutoLogin

CheckUser

 * - Specify unit for $wgCUDMaxAge

CodeEditor

 * - JSHint: fix the last jslint/hint failures
 * - Enable ACE webworkers
 * - Use page ContentModel to choose editor language
 * - Remove extraneous border in CodeEditor
 * - Remove trailing commas

Collection

 * - Add ability to have additional renderer settings
 * - Reference correct i18n parameter
 * - Add wikis information to metabook
 * - Add &quot;failed&quot; template
 * - New Renderer Status Types
 * - Writer was not passed to the API constructor

ConfirmEdit

 * - Update ConfirmEdit to return Status object on AbortNewAccount hook
 * - Use new hooks in API action=createaccount for Captcha
 * - Fix depreciation warnings in FileBackend construction for ConfirmEdit

Echo

 * - Catch exceptions formatting notifications
 * - Prevent events with large blob extra data
 * - Make sure the overlay is visible, even if the badge is near the edge
 * - Add new messages indicator from a hook

EducationProgram

 * - Remove $this from closure in UserRoleMessage
 * - Additional checks for course talk notifications
 * - Check revision object for course talk notification
 * - Maintenance script for repairing redundant data
 * - Refactor logic for course-related redundant data
 * - Accurately report institution activity
 * - Add last_active_date column to the orgs table
 * - Update summary data when undeleting a course
 * - Read DB_MASTER only as needed for summary fields
 * - i18n: remove leading tab character
 * - Fix enrollment status on Special:Student
 * - Only add students to Special:Students
 * - Fix summary info for institutions
 * - i18n: fix typo
 * - Fix protocol-relative URL for enrolling students
 * - Let instructors and other roles add students
 * - Improved icon for course talk page notifications
 * - Notifications for course talk page edits
 * - i18n: avoid full-width single-quote
 * - Let instructors and volunteers assign articles
 * - Fix undelete courses and institutions
 * - Style deletion warning messages
 * - Fix errors if course/org forms are re-submitted

EventLogging

 * - Add COPYING

FeaturedFeeds

 * - Reject FeedItem timestamps set too far in the future

FlaggedRevs

 * - Autoaccept reverts to the last stable revision
 * - Don't use deprecated link call

Flow

 * - AbstractRevision was not being used, assuming incorrect namespace Flow\AbstractRevision
 * - Prevent fatal errors in urlgenerator
 * - Abort email notifications coming out of RecentChange
 * - Use RecentChanges::save to add RC rows
 * - Catch and log exceptions in Contributions\Query
 * - Catch and log errors in contributions formatting
 * - rev_mod_user_text is deprecated
 * - Fix leftover user_text occurrences
 * - Check for article edit permissions
 * - Test for SpamRegex integration
 * - Use PostRevisionTestCase helper method to build PostRevision object
 * - Add fromStorageRow -&gt; toStorageRow roundtrip test
 * - Move tests to Flow\Tests namespace
 * - Fix type hinting in AbstractBlock
 * - Use GET request to fetch token from API
 * - Call msg -&gt;text or escaped instead of parse

GWToolset

 * - image url not evaluated

GettingStarted

 * - Change how presence of VisualEditor is determined

GlobalBlocking

 * - API: Don't check for 'globalunblock' right

GuidedTour

 * - Re-sized #guider_overlay's z-index

LiquidThreads

 * - Fix Undefined wgSearchType
 * - Fix search bar not being shown
 * - Remove use of $wgBetterDirectionality

Math

 * - MathJax must not process every &lt;strong class=&quot;error&quot;&gt;

MobileFrontend

 * - Tools: Add SVGO, an SVG optimizer to pre-commit hook
 * - Tools: Make sure compressed PNGs are readded to the commit
 * - Tools: Make pre-commit fail if QUnit fails
 * - Story 1522: Table of contents
 * - Show 404 when accessing Special:MobileEditor directly
 * - Hygiene: Fix dependencies on mw.user
 * - Regression: fix hamburger and left menu icon alignment
 * - Fix Nearby Pages in Desktop beta
 * - Adding the Hamberger SVG file
 * - Regression: Fix editor preview
 * - Adding SVG support for hamburger icon
 * - Regression: fix notifications header in stable
 * - Hi-res external link icons
 * - A couple follow-up changes for the typography update.
 * - Hygiene: Don't load View.js twice
 * - Hygiene: Reshuffle content / page action overlays
 * - Hygiene: Remove console.log statement from tests
 * - Hygiene: Document defaults, template and templatePartials in View.js
 * - Story 1581: Remove user intent from profiles
 * - Story 1563: Typography updates for Tablet
 * - Hygiene: Use RL generated CSS
 * - Make sections aware of their subsections
 * - Load the current page on startup
 * - QA make tests for Create user error to run
 * - Regression: Fix notifications overlay header
 * - Regression: allow text wrapping outside .overlay-header-container
 * - Add an &quot;always expand all sections&quot; option
 * - Enable keyboard section toggling
 * - Correctly identify lead section
 * - Close overlay when invalid image selected
 * - QA: Add a test that does not run in the build yet.
 * - Add short-circuit in api.getTokens for tokens available in user.tokens
 * - Remove page from last thanked
 * - Story 1581: Design tweaks to user profile
 * - [QA] WIP New version of Nearby test
 * - Fixed broken concatenation causing diff breakage in mobile
 * - Making lazy-loaded page DOM match the server rendered page DOM.

MultimediaViewer

 * - Fix resize functions
 * - Make sure that the close button is always visible
 * - Refactor to a data model
 * - Improve the test coverage to also check prev/next scroll
 * - Use promises
 * - Only scroll to the top when opening the lightbox
 * - Fix metadata loading

Nuke

 * - Nuke != SMW

OAuth

 * - Add editmyoptions right to a new grant

PdfHandler

 * - SECURITY: Escape all shell arguments
 * - Change 2&gt;&amp;1 in doTransform to use wfShellExecWithStderr instead

ProofreadPage

 * - Add COPYING
 * - Don’t use 0 as proofreading level for edits from unallowed users
 * - Explode ProofreadPageRenderer into smaller not static classes
 * - Fix i18n message error in Page: pages diff

Scribunto

 * - Add protectionLevels variable to mw.title output

TemplateData

 * - Implement edit interface for TemplateData documentation
 * - Send paramOrder through the API

TemplateSandbox

 * - Add COPYING

Thanks

 * - Regression: Update name of toast module so mobile thanks isn't broken.

TimedMediaHandler

 * - Only load mw.PopUpMediaTransform on pages that plausibly need it
 * - SECURITY: Prevent XSS by 'data-videopayload'
 * - 0

Translate

 * - Move user page deletion code to the special page
 * - Set defaultrebase=0 in .gitreview

UniversalLanguageSelector

 * - Make ext.uls.mediawiki depend upon ext.uls.init
 * - Add user preference to enable ULS
 * - Test a conservative sans-serif font-stack with Autonym font
 * - Wait till rendering thread completion before applying webfonts
 * - Update ULS from upstream
 * - Set defaultrebase=0 in .gitreview

UploadWizard

 * - Functionality to create a new image in upload-wizard_tests.py
 * - Solves visibility issue on the progress bar

VectorBeta

 * - Fix image paths

VisualEditor

 * - Fix 'use existing reference' list rendering
 * - Add placeholder for gallery editor
 * - Add tagName to ve.dm.MWGalleryNode
 * - Don't throw JS errors when opening MWExtensionInspector on the wrong node type
 * - Only show non-anchored resize handles for MWBlock/InlineImages
 * - Ultra-basic gallery editing
 * - Display indicators for required parameters in template dialog
 * - Keyboard shortcuts MW integration
 * - Rejigger-ify the insert tool order
 * - Add multipart/form-data emulation to ve.init.mw.Target#apiRequest
 * - Support external links in MWInternalLinkAnnotation
 * - About-group extra DOM data in toDomElements
 * - Add csslint rule for duplicate background images to ve-mw icons CSS too
 * - Wrap text nodes in spans if trying to mark as data-ve-ignore
 * - Use paramOrder data for ordering template parameters
 * - Added indicators to toolbars
 * - Factor out AJAX defaults into ve.init.mw.Target.static.apiRequest
 * - Remove unused ve-init-mw-viewPageTarget-transform-hidden
 * - Hide #contentSub properly
 * - Fix comment in header for MWEditModeTool
 * - Fix more copyright headers not updated to 2014
 * - Update categories HTML on page save
 * - Provide content format faux reqeust now that content format is validated

WikimediaIncubator

 * - Use namespace ID for Module: namespace

WikimediaMaintenance

 * - Add COPYING

ZeroRatedMobileAccess

 * - Add API check for official apps support, with verbiage.
 * - Add COPYING
 * - Remove onResourceLoaderTestModules hook