MediaWiki 1.23/wmf13/Changelog

Core changes

 * - Prepare Flow for schema change in 1.23wmf13
 * - Actually write-back the container cache in SwiftFileBackend
 * - Update VectorBeta to remove max-width
 * - mediawiki.jqueryMsg: Support with empty first parameter
 * - Backport fix for MultimediaViewer's keystroke handling
 * - Update flow to fix pagination
 * - Update VisualEditor to wmf13 branch for cherry-picks
 * - Zero ext update
 * - Cherry pick performance improvement for cirrus
 * - Reduce the amount of Swift auth cache keys used on wiki farms
 * - Fixed broken auth caching for Swift
 * - Only call -&gt;clearInstanceCache if $targetUser instanceof User
 * - Update Flow in wmf13 with bugfixes
 * - Update Flow in wmf13 with 88bit uuids
 * - Bump GettingStarted again on 1.23wmf13 to fix foreachwiki script
 * - Bump GettingStarted on 1.23wmf13 for Growth deploy
 * - Move clearing of $i down a bit in LoadBalancer
 * - Avoid fatal error in LoadBalancer when all servers are busy
 * - Update FeaturedFeeds to wmf/1.23wmf13 tip
 * - Add MobileApp
 * - Update MobileFrontend for d62f43bc61df3
 * - Update VisualEditor to 1.23wmf13 branch for cherry-pick
 * - Update Echo and Flow
 * - Revert &quot;Reverting Math to known-good 2b8534793fad9db18fcdb9621dc8d79ff36fdeb1&quot;
 * - Reverting Math to known-good 2b8534793fad9db18fcdb9621dc8d79ff36fdeb1
 * - Revert &quot;Add sequence support for externallinks table&quot;
 * - Do not use jargon in comment.
 * - Add the ability to know if fullscreen is available
 * - Revert &quot;Added some constants to speed up Setup.php&quot;
 * - Update formatting
 * - Remove &lt;em&gt; from autoblocker message
 * - jquery.client: Clean up cache key repetition and early return
 * - jquery.client: Include platform in the profile cache key
 * - mediawiki.htmlform: Add jsduck docs
 * - mediawiki.page.watch.ajax: Add jsduck documentation
 * - Show range start and end in special page pagination
 * - qunit: Preserve context in QUnit module environment override
 * - qunit: Move modules exclusively for $wgEnableJavaScriptTest to test registry
 * - Vector: text-indent workaround for Firefox 27 bug
 * - Vector: Fix padding values of div#content
 * - Merged redis queue periodic tasks into recyclePruneAndUndelayJobs
 * - Fix CodeSniffer errors and warnings
 * - Made UpdateSpecialPages support --list/--only with the callback updates
 * - Correct proportions in SVG search icon
 * - Code, style, and doc fixes for benchmarkParse.php
 * - Maintenance script for benchmarking parse operations
 * - Fixed use of qcc_value by Special:ActiveUsers
 * - Remove trailing line breaks from wfDebugLog messages
 * - Made ActiveUsers use querycache and do staggered updates on view
 * - Add API action=revisiondelete
 * - Enhance the destination control parameter of wfDebug and wfDebugLog
 * - Detect already-undone edits for undo
 * - Support ApiPageSet in ApiWatch
 * - Vector: Add missing rule in HTML compatibility styles
 * - Don't override the 'limit' parameter when building feed query
 * - Don't offer create link for searches with syntax
 * - Handle space in namespace prefixed searches
 * - Add title tests about interwiki prefix
 * - Use nesting in search.less again
 * - mediawiki.searchSuggest: Only handle Vector's fulltext hack on Vector
 * - Use &quot;rb&quot; instead of &quot;rb+&quot; for Swift store operation handles
 * - Fixes and cleanups to FileOpBatch
 * - Use ProfileSection in FileOpBatch
 * - Standardize is_array check in Database::upsert
 * - Now cache has cleared remove superfluous modules
 * - Add SVG version of search button icon
 * - Rewrite rendering of Vector simple search
 * - Fix PHP Fatal error: Call to undefined method Title::getPrefixedTitle.
 * - Added wfSuppressWarnings and wfRestoreWarnings
 * - Clear user cache before checking userrights conflict
 * - Minor documentation fix for ContentHandler::makeParserOptions
 * - mediawiki.ui: Remove white-space: nowrap; for buttons
 * - vector: Split placeholder rules in search.less (again)
 * - Remove outdated todo from RecentChange.php
 * - Fixed getDBname for DatabaseSQLite
 * - Fix double parsing of the 'description' key in Special:Version.
 * - Remove unneeded h3s around Create Account links
 * - Special:Contributions: add all params to feed URL
 * - Revert &quot;User::saveOptions optimization&quot;
 * - Fixed getReaderIndex handling of $group
 * - Made LinksUpdate::updateLinksTimestamp use a more correct timestamp
 * - Improved HTMLCacheUpdate/RefreshLinks cache use synergy
 * - Document OutputPage-&gt;mDoNothing
 * - Fix typo in ApiQueryRevisions
 * - Remove unused acceptListRedirects
 * - adding se4598 to CREDITS
 * - Check for CoreParserFunction::urlFunction from array to boolean
 * - Space out search results just ever so slightly
 * - mediawiki.util: Don't hardcode selectors in updateTooltipAccessKeys if possible
 * - Remove vestiges of AdminSettings.php
 * - Rollback: Make update of recentchanges table later
 * - ChangesListSpecialPage: Stop mutating $opts in buildMainQueryConds
 * - ChangesListSpecialPage: Implement webOutput
 * - ChangesListSpecialPage: Implement doMainQuery
 * - Transclude translation for preference edit section to ensure consistency of translation
 * - http://www.mediawiki.org --&gt; https://www.mediawiki.org
 * - Code style fixes to ApiBase::requireAtLeastOneParameter
 * - Move toctoggle from mediawiki.util.js to separate file mediawiki.toc.js
 * - Add PreferencesFormPreSave hook
 * - treat true as empty string, skip false in xml format
 * - Propagate the favicon information to getInfo
 * - Use regular slaves for user contribs parent revision queries
 * - Improve clarity of diff-multi message
 * - Make autoblocks update with the parent block
 * - Fixed stream wrapper in PhpHttpRequest
 * - Don't escape the mail's subject in Special:PasswordReset
 * - Adding python 3 support for the Makefile.py file for the zhtable
 * - tipsy: using user class borks positioning of tip

AbuseFilter

 * - Defer af_throttled query to post-commit auto-commit mode

BetaFeatures

 * - Remove nested paragraph element in HTMLTextBlockField

CentralNotice

 * - Included the 'centralnotice-clone-banner' message
 * - Replace usage of SpecialPage::getTitle with getPageTitle
 * - Allow query campaign api to work for campaigns with space in their names
 * - Do not mobilify hide links
 * - Cache Hide Requests
 * - Force ltr direction on the time selector
 * - Convert two hardcoded strings to messages

CheckUser

 * - Replace usage of deprecated Title::escapeLocalURL

CirrusSearch

 * - RequestContext is better than $wgLang. Slightly
 * - Make failure messages less spammy
 * - Add rtl icon for the beta feature preference
 * - Move decode results portion of findUpdates to its own method
 * - Make reindex process less brittle
 * - Renamed the feature to Smoke test
 * - Moved tests from browsertests repository
 * - Fixed typo in file name
 * - Properly use ProfileSection
 * - Use ProfilerSection where possible
 * - Begin indexing namespace text forms
 * - Follow-up 94c3984: not all ResultTypes request text.word_count
 * - If the job queue supports it, delay link counting
 * - Remove two attributes we no longer need
 * - Set incoming_links to 0 when all links are removed
 * - Fix some odd query issues caused by near_matches
 * - Make MVEL way faster
 * - Moved Ruby code that multiple repositories use to mediawiki_selenium Ruby gem
 * - Handle _s as spaces in prefix:
 * - Fix warning when searching in all namespaces
 * - Boost pages based on their namespace
 * - Use near_match to also search pages
 * - Remove thumbnail captions from search text
 * - Don't do the phrase boost for queries with syntax
 * - Fix profiling error
 * - Updated mediawiki_selenium to 0.2.1
 * - Stop using script for boost-templates
 * - Use redirects in prefix and go searches
 * - Rely on mediawiki_selenium's screenshot on failure
 * - Renamed mediawiki-selenium Ruby gem to mediawiki_selenium
 * - Followup. Pressed save + merge too fast
 * - Obvious oversight: make interwiki cache time configurable
 * - Introduce a rescore window for script scores
 * - Implement interwiki searches
 * - Reindex is ok seeing same id twice
 * - Turn on create and suggestions query has syntax
 * - Make the old $wgSearchType available as an alternative if the BetaFeature is enabled
 * - Trim quotes from prefix: search
 * - Turn token range queries into bare tokens
 * - Import a required class
 * - Don't filter namespaces when we're searching all namespaces
 * - Turn _s to spaces in highlighted namespaces
 * - Use I21440625's indication of file content matches
 * - Stop using SearchUpdate::updateText
 * - Add a stats group for queries with suggestions
 * - Force new version of mediawiki-selenium

DisableAccount

 * - Override SpecialPage::execute instead of setting a callback function

DonationInterface

 * - FR #1311 Amazon Recurring Status Handling

Echo

 * - Catch catchable fatal errors when formatting echo notifications
 * - Invalid passed arguments should be catchable, not fatal
 * - Automatically mark invalid notifications as read upon request
 * - Add some more clarification on why event_extra can't be too large
 * - Catch exceptions formatting notifications
 * - Prevent events with large blob extra data
 * - Use mediawiki.ui.button instead of mediaiki.ui

EventLogging

 * - Fix documented salt lifespan
 * - Have mtime as calculated by startup module increase on schema change
 * - Use HMAC SHA1 with rotating key to hash IP addresses
 * - Remove obsoleted files and config variables

FeaturedFeeds

 * - Fix timestamp validation

FlaggedRevs

 * - SQLite compatibility fixes
 * - Allow PENDINGCHANGELEVEL to work on other pages
 * - Added missing prefix to some indexes

Flow

 * - Add code to prevent exception for new db columns
 * - Loading new topics is broken
 * - reply field for replying to tangents has wrong name in it
 * - Truncate content before storing event into DB
 * - Properly parse out underscored parameters
 * - Whitelist action=(un)watch
 * - Some header content breaks out of its box
 * - Fix clearfix, which triggered scrollbars
 * - Fix work-breaking in FireFox
 * - Get rid of hyphenation
 * - Remove spurious line
 * - Create maintenance mode
 * - base36 uuids
 * - [SCHEMA CHANGE] Shorten uuids to 88 bits.
 * - Immediately render submitted header changes
 * - Be more defensive with data from echo events
 * - Enable action=info for Flow pages
 * - Switch to underscores, because php mangles everything else
 * - AbstractRevision was not being used, assuming incorrect namespace Flow\AbstractRevision
 * - No-js tweaks
 * - Remove redundant params
 * - Correct docs
 * - Inject Language into notification controller
 * - Prevent fatal errors in urlgenerator
 * - Don't error out on duplicate id's
 * - Fix browser tests for new topic UI
 * - Use ContextSource::msg instead of wfMessage
 * - Fix phpdoc
 * - Save 'flow-talk-taken-over' message in content language
 * - Don't send suppression log entries to recentchanges
 * - Force word breaks in the various user content areas
 * - Split up ShallowCompactor's expand; move building of queries into own method
 * - Buffered cache is already hooked up to transactions
 * - Add method to test if LocalBufferedStorage has data in own cache already
 * - Return correct internal value in LocalBufferedCache::get
 * - Move query-to-index-key code out of findMulti
 * - Remove 'latest' indexes on posts &amp; headers.
 * - Fix typos
 * - Use mediawiki.ui.button when mw-ui-button is used
 * - Re-add historical link's to timespans
 * - Apply overflow:auto to preview
 * - Provide a default rc_log_type of null
 * - Mark API as a shim which will be replaced
 * - Add es3 to catch use of 'new' as object key.
 * - Fix up some documentation
 * - Links in Echo notifications should be internal
 * - Edit conflicts
 * - Limit Flow API to only respond on enabled pages
 * - Add cacheKey function and tests to TreeRepository + typo fix
 * - Don't use @unserialize
 * - Add flow-post-UUID hash to URL

GWToolset

 * - Reword gwtoolset-title-bad with clearer punctuation

LiquidThreads

 * - Remove some easily removed $wgTitles
 * - Fix Undefined wgSearchType

LocalisationUpdate

 * - Update README

MassMessage

 * - Parse wikilinks in skip log entries
 * - autocomplete: Remove unnecessary select function

Math

 * - Fix one of the old variable names in the release notes

MobileFrontend

 * - Put the Minerva-on-desktop Beta Feature under a feature flag
 * - QA: Fix page loading tests
 * - QA: Maintenance and robustification
 * - Hygiene: Wrap parameters in quotes
 * - Fix button bar in alpha - stop it looking like a link
 * - Hygiene: Rename editor-ve
 * - Return languages link when only variants are available in beta
 * - Fix variant URLs in beta JS language list
 * - QA: Make the visit page rule more generic
 * - Hygiene: Distinguish between wikitext and VE editor in browser tests
 * - Make edit button permissions work on alpha lazy loaded pages
 * - QA: Add browser tests for ajax pages
 * - Make pointer arrow responsive
 * - QA: Use long random string for a safe password
 * - Use MediaWiki UI buttons in alpha
 * - Making sure proper header styles are applied to talk page overlay
 * - Sort notification list correctly.
 * - Use DISPLAYTITLE when rendering pages
 * - Story 1621: Fixing VE content area typography/design for mobile
 * - Fixing mobile menu so that it displays correctly in no-JS and RTL
 * - Update required MW version
 * - Make KeepGoing/toast confirmation run when editing using VE
 * - Story 1625: Drop the preview screen
 * - update for pwd
 * - Load Tablet styles if portrait or landscape meets threshold
 * - QA: Do not create bogus pages like Selenium_Edit_Test in prod
 * - 2
 * - QA: KeepGoing browser tests
 * - Fix VE error with latest VE master
 * - Hygiene: cucumber.yml is no longer needed
 * - Document $wgMFAnonymousEditing
 * - QA: Allow browser tests in alpha mode
 * - Story 1610: Promote already logged in message to stable
 * - QA: Add browser tests for story 1610
 * - Hygiene: Don't use content_wrapper
 * - Beta Feature: Register mobile skin, offer users the ability to change it
 * - Story 1609: Push captcha refresh to stable
 * - QA: Add tests for Story 1609 captcha refresh

MultimediaViewer

 * - Branch-specific fix for keydown listeners
 * - Fix MMV dependency on mw.Api
 * - Fix repoinfo loading bug
 * - Userinfo provider
 * - Revert &quot;Exit Lightbox when clicked on backdrop&quot;
 * - Hide the controls after some time when in fullscreen mode
 * - Fix merge problem with categories
 * - Add provider to for actual image loading
 * - Replace old API code with providers + fix a few provider bugs
 * - Renaming things for consistency: DataProvider -&gt; Provider
 * - Add imageinfo, thumbnail info, repoinfo provider
 * - Fix categories empty method
 * - Use LESS instead of CSS
 * - Move UI things into mmv/ui/
 * - Add categories to the interface
 * - Make mmv handle urlencoded hashes
 * - Exit Lightbox when clicked on backdrop
 * - Move providers into their own subdirectory
 * - Fix globalusage link
 * - Place the metadata correctly before opening the lightbox
 * - Fix the &quot;view all uses&quot; link when there are both local and global results
 * - Swap position of caption and description
 * - Handle PD licenses on frontend

NavigationTiming

 * - Don't log 'desktop-beta' as mobileMode
 * - Round 'mediaWikiLoadComplete' to comply with schema

OAuth

 * - Use mediawiki.ui.button when mw-ui-button is used

OpenStackManager

 * - Fix sudo chown rule for service groups

PagedTiffHandler

 * - Punctuated the error message tiff_invalid_file

Scribunto

 * - Validate the type of the tagName given to mw.html.create
 * - Use a child frame in frame:expandTemplate

TemplateData

 * - Adjusting error message for invalid inputs
 * - Make {{ a parameter in the error message in the editor dialog

Translate

 * - TranslatePage#workflow_state_element needs some time to appear
 * - Update version
 * - Remove shortcut-activated from &quot;paste source&quot;

UniversalLanguageSelector

 * - Set tooltip load timeout later than collapsible navs

UploadWizard

 * - Use mediawiki.ui.button instead of mediawiki.ui

VectorBeta

 * - Removing the max-width for now per Erik
 * - Hygiene: Whitespace fixes
 * - Copy over yet more assets
 * - Follow up to Iee3765e940cfd9784c55b6a87a678e41550032a7
 * - Typography updates from typography refresh meeting
 * - Add horizontal scroll to pre elements (where required)

VisualEditor

 * - Quick fix: image size property update
 * - Fix margins after they were broken in 9d988924
 * - Move paste rules to Target
 * - Always show 'File:' in content language for gallery placeholder
 * - Don't allow extensions to have no content by default
 * - Implement SVGMaxSize
 * - Rebuild .docs/eg-iframe.html
 * - Hide automatic reference names
 * - [Browser test] Get transclusion test back to working with Chrome
 * - Adding position setting to media edit dialog
 * - Adding alternate text to media edit dialog
 * - The great image scaling rewrite of 2014 (MW)
 * - Move image info API call to media node
 * - Only generate transclusion contents for clipboard
 * - Exclude galleries from reference/caption surface tools
 * - Hide structure tools in MWReferences
 * - Implement surface paste rules for media/ref dialogs
 * - Set wfUseMW down to MW 1.22
 * - Fix usage of '$' in MWReferenceSearchWidget
 * - Fix 'use existing reference' list rendering
 * - Add placeholder for gallery editor
 * - Add updateSubmodule.sh script
 * - Fix search results when $wgDebugToolbar is enabled
 * - Revert &quot;Make it possible to run VisualEditor tests in headless mode&quot;
 * - Make it possible to run VisualEditor tests in headless mode

WikiLove

 * - Tag wikilove edits with a revision tag
 * - Move CSS, JS &amp; images into a resources/ folder
 * - Replacing mw-ui-primary with mw-ui-progressive
 * - Make buttons use mw.ui buttons
 * - Remove jquery.elastic
 * - Add COPYING