MediaWiki 1.23/wmf20/Changelog

Core changes

 * - Cherry-pick I550eb4b0a8fa18344e8b0de3ec85d61c2122ffb8
 * - Send profiled items under the correct name
 * - 8
 * - Update SpamBlacklist, emergency revert
 * - Updating MultimediaViewer for the 4PM SWAT
 * - Follow-up to typography changes to Vector
 * - Update Wikidata to fix the handling of the copyrightpage message
 * - Update Wikidata to fix a problem with SpecialMobileWatchlist
 * - Update OOjs UI to v0.1.0-pre (e9e435be5e)
 * - mw.loader: Update addScript to match latest jQuery
 * - Update OOjs UI to v0.1.0-pre (e697490c9b)
 * - Typography update to Vector skin
 * - Minor fixes for existing jsduck documentation in resources/mediawiki/*
 * - mwjsduck-gen: Fix duplicate resources link
 * - Add jquery.arrowSteps to jsduck
 * - mediawiki.html: Fix jsduck syntax for list, backtick html, link url
 * - Replace wfMessage with this-&gt;msg
 * - Stop make kss from opening browser
 * - Use Agora oojs-ui theme on mobile
 * - Update OOjs UI to v0.1.0-pre (1c7875205a)
 * - Comment generated code to explain the i18n JSON migration.
 * - Declare visibility on class properties of SpecialRevisionDelete
 * - Declare visibility on class properties of SpecialUndelete
 * - Make CodeSniffer checks pass on includes/specialpages/
 * - Declare visibility on class properties of RedirectSpecialPage
 * - Remove &quot;include redirects&quot; option from search
 * - Update formatting for includes/specialpage
 * - Fix CodeSniffer errors and warnings in includes/specials (2)
 * - Fix/update inline documentations in GlobalFunctions
 * - Revert &quot;New Hook rc/watchlist hook ChangesListBegin&quot;
 * - Set visibility for some methods and remove unused ones
 * - Fix custom local MediaWiki:Helppage values
 * - Reduce connect timeout in MediaWiki::triggerJobs
 * - Remove wfDebugLog call from wfSetupSession
 * - Fix/update inline documentation in WikiPage class
 * - Lowered high lock timeout in mergeViaLock and lock in BagOStuff
 * - Sync up with Parsoid parserTests.
 * - Fix CodeSniffer errors and warnings in includes/specials (1)
 * - Have ?download parameter trigger Content-Disposition: attachment
 * - Remove unused style for #loginend and #signupend
 * - Use /usr/bin/ as default folder for DjVu tools in unit tests
 * - New Hook rc/watchlist hook ChangesListBegin
 * - Update OOjs UI to v0.1.0
 * - Set up node-jscs via Grunt (and pass it)
 * - Adding function documentation for Skin::footerLink
 * - Followup af4085a: reset $prev interwiki to null in between result sets
 * - Allow interwiki searches to return arrays of interwiki results
 * - Improve docs for $wgExtensionCredits (and add 'license-name')
 * - Autoloader incorrect case warnings fixed
 * - Add getRobotPolicy
 * - Test against php 5.6 on travis
 * - Use correct Creative Commons license abbreviation
 * - Tweaked &quot;latest&quot; handling of filebackend stat entries
 * - Add Special:ListDuplicatedFiles expensive query special page.
 * - Add support for specifying headers in FileRepo::quickImport
 * - Add default implementation of getLength to base MediaHandler class
 * - [Regression] Delete autoblocks when removing autoblock flag
 * - Update formatting for includes/specials/
 * - Link to bugzilla.wikimedia.org in README for consistency
 * - Remove double wfDebug call in Database.php
 * - Automatically add a new line at the end of wfLogDBError
 * - Fix documentation of wfDebugLog
 * - Misc fixes to UploadSourceField
 * - Try to make a dent in CodeSniffer reports on includes/ (1)
 * - Declare visibility on class properties of LoginForm
 * - Add a few @since to mediawiki.api
 * - Give name for oojs-ui i18n files
 * - DatabaseMysqlBase: Remove broken check for Percona Server
 * - Swap wfProfileIn/Out calls for ProfileSection
 * - MWException: Expand in pagetitle with Message::text
 * - Update OOjs UI to v0.1.0-pre (3b434d5388)
 * - Removing Wikitravel from the default interwiki list
 * - AutoLoader: Remove &quot;Class ... not found&quot; debug message
 * - Exclude prop=uploadwarning from allimages and stashimageinfo
 * - Make Special:Whatlinkshere.php transcludable
 * - Remove $wgHttpOnlyBlacklist
 * - Updating link protocols for WMF wikis in the interwiki map
 * - Adding Wikivoyage to the default interwiki map
 * - Fix possible error list of action=revisiondelete
 * - Remove some unneeded local vars from EditPage.php
 * - Fixed spacing
 * - mediawiki.page.watch.ajax: Fail early if updateWatchLink is called wrong
 * - Allow setting default thumb size in parser tests
 * - Change URLs to mediawiki.org in comments to HTTPS
 * - Fix wording of protect-cascadeon
 * - ResourceLoaderStartUpModule: Use hashMtime to detect config changes
 * - ResourceLoaderStartUpModule: Improve comment about modifiedTime hack
 * - ResourceLoaderStartUpModule: Remove no-op &quot;delete isCompatible&quot;
 * - Add link to PD help translatable pages from sidebar
 * - resourceloader: Sanitize lang code before creating Language object
 * - Remove completely useless implementation of getInfo
 * - Update the documentation at the top of parserTests.txt
 * - Get rid of Internet Explorer for Mac fixes in Monobook's main.css.
 * - Add a 'revdelete-selected-file' message on Special:RevisionDelete
 * - Suppress section edit links with action=render
 * - Handle exceptions when testing row validity
 * - Button group adjustments
 * - Avoid showing crazy staleness times at ActiveUsers

AbuseFilter

 * - Migrate to JSON i18n with B/C
 * - Support searching for multiple filter IDs

AntiSpoof

 * - Migrate to JSON i18n

ApiSandbox

 * - Migrate to JSON i18n

Babel

 * - Migrate to JSON i18n
 * - Fix border css

BetaFeatures

 * - Migrate to JSON i18n
 * - Allow having screenshots by language
 * - Tabs for indentation

CategoryTree

 * - Migrate to JSON i18n

CentralAuth

 * - Migrate to JSON i18n
 * - SpecialCentralAutoLogin: Move javascript to separate files for linting
 * - SpecialCentralAutoLogin: Clean up javascript

CheckUser

 * - Migrate to JSON i18n

CirrusSearch

 * - Also include namespaces in memcached key
 * - Don't include Commons search results when doing interwiki searches
 * - Use the new way of specifying beta screenshots
 * - Migrate to JSON i18n
 * - Rewrite Interwiki searches to return array of search results
 * - Remove extra profiling calls
 * - Don't respect the &quot;show redirects&quot; option
 * - Use combined didyoumean

Cite

 * - Migrate to JSON i18n

CleanChanges

 * - Migrate to JSON i18n

CodeEditor

 * - Migrate to JSON i18n
 * - Work around a problem with web workers in ACE

CodeReview

 * - Migrate to JSON i18n

Collection

 * - Migrate to JSON i18n

CommonsMetadata

 * - Migrate to JSON i18n
 * - Clean parsed HTML

ConfirmEdit

 * - Migrate to JSON i18n

ContactPage

 * - Migrate to JSON i18n

ContributionTracking

 * - Migrate to JSON i18n

CreditsSource

 * - Migrate to JSON i18n

DisableAccount

 * - Migrate to JSON i18n

DonationInterface

 * - Migrate to JSON i18n
 * - Add newline at end of file to unbreak translatewiki.net
 * - WIP: Bigger stub for worldpay
 * - Adding a component so we can bypass the visual stuff
 * - Fixing a problem with ewallets, rtbt, and boletos
 * - branch_code is constrained to 4 digits for Direct Debit in Spain.

Echo

 * - Migrate to JSON i18n

Elastica

 * - Migrate to JSON i18n

ExtensionDistributor

 * - Migrate to JSON i18n

FlaggedRevs

 * - Migrate to JSON i18n

Flow

 * - Migrate to JSON i18n
 * - Replace generic &quot;Internal error - &quot; on error page
 * - Remove [] from URL
 * - Flow's Echo notificaiton is not being set up correctly
 * - Anonymous editor warning. Now with links to log in and register.
 * - QA: the check for the timestamp hasn't worked well, use other means
 * - Handle &quot;N seconds ago&quot; instead of dying
 * - Cleanup another round of analysis warnings
 * - fastpath getMulti/gotMulti when using CachingObjectMapper
 * - Display timestamp in local timezone and language per user preference
 * - Clicking &quot;Comment (n)&quot; in Collapsed View doesn't expand the topic
 * - Sort the combined header+topic revisions after merging
 * - Split re-usable parts out of ContributionsQuery
 * - Revert &quot;Auto-wrapping explicit escaper for templates&quot;
 * - Get rid of the now obsolete $wgFlowParsoidTitle
 * - Create ContentFixer, to combine all content fixups in one place
 * - RevisionStorage::update should also store data in ExternalStore
 * - [SCHEMA CHANGE] Add index on revision user data
 * - Revert &quot;Replace fragile checks with checks for spinner on save&quot;
 * - Remove title attributes from textarea
 * - Get rid of unused uses in container.php
 * - Fix what action to look at when figuring out if restore-topic log type

GWToolset

 * - Fix various inconsistencies in messages
 * - don’t concatenate item specific categories

Gadgets

 * - Migrate to JSON i18n

GeoCrumbs

 * - Migrate to JSON i18n

GeoData

 * - Migrate to JSON i18n

GettingStarted

 * - Migrate to JSON i18n
 * - Don't use the deprecated mw-ui-primary CSS class

GlobalBlocking

 * - Migrate to JSON i18n
 * - Optionally place a local block when globally blocking

GlobalUsage

 * - Migrate to JSON i18n

GuidedTour

 * - Migrate to JSON i18n

Interwiki

 * - Migrate to JSON i18n

LiquidThreads

 * - Fixed padlock on thread history for LiquidThreads extension

MassMessage

 * - Added tabindex to MassMessage form elements

Math

 * - Make VE math inspector title not be null

MobileFrontend

 * - Fix Special:MobileDiff fatal
 * - Don't request pageimages for 0 pages
 * - Fix the watchlist header
 * - Hygiene: Remove unused step.
 * - QA: Remove tests against URLS
 * - RTL icons for beta features
 * - Proper edit handling in case of redirects where page does not exist
 * - Ignore WIP patches when evaluating
 * - Hygiene: Remove unused local variables
 * - Delay EventLogging click track until next page load
 * - Avoid redirects when visiting URLS in browser tests
 * - Fix OverlayManager#replaceCurrent
 * - MobileFrontend and UploadWizard share upload steps.
 * - Fixing double warning regression
 * - Fix close button behavior for editors after switching
 * - Story 1521: Allow switching from VisualEditor to Wikitext editor
 * - QA: wait for Chrome to finish redirecting on beta labs
 * - QA: this test now works for both FF and Chrome
 * - QA: Re-enable password reset test
 * - QA: last scenario in login test has been being skipped
 * - Explain deleted Revisions
 * - Added per-browser Cucumber tags
 * - Hygiene: Fix remaining php code sniffer errors
 * - Tools: Run PHP code sniffer in the make phplint command

MultimediaViewer

 * - Use MakeGlobalVariablesScript to set wgMediaViewerOnClick
 * - More preference and config fixes
 * - Fix failed attempt at configuration defaults
 * - Use the new way of specifying beta screenshots
 * - Increase the contrast of the share&amp;embed input/textarea
 * - Add explanatory one-liners to share &amp; embed
 * - Adds help link
 * - Makes the size information (WxH) in Embed lighter
 * - Store event handler proxy for size change
 * - Load MMV scripts for everyone; handle hashes
 * - Add user preference for non-beta disabling
 * - Update MultimediaViewerNetworkPerformance schema rev.
 * - Add getSiteLink to Repo model
 * - Add client-side flag for disabling the viewer
 * - Get more license info
 * - Improve embed credit line
 * - Fix some text selection issues with share/embed
 * - Reuse dialog styling

NavigationTiming

 * - Various minor code quality fixes and clean up
 * - readme: Fix rendering of Markdown syntax

Nuke

 * - Migrate to JSON i18n

PageImages

 * - Make results cacheable

Popups

 * - Add .jshintrc file and update core.js to remove errors
 * - Remove period from desc message for consistency
 * - Added an RTL beta feature icon

Renameuser

 * - Migrate to JSON i18n

SemanticForms

 * - Migrate to JSON i18n
 * - Two fields having a common part in the name result in a breakage
 * - (Ampersands not handled properly in SF tags)
 * - Fix border css
 * - Change div to span in SF_ComboBoxInput.php
 * - Standard inputs lose their values on preview

SpamBlacklist

 * - Revert &quot;Categorize pages containing blacklisted links&quot;

TextExtracts

 * - Make results cacheable

TimedMediaHandler

 * - Set X-Content-Duration header on ogg transcodes.
 * - Try to reduce lock contention due to duplicated INSERTS

Translate

 * - Avoid PHP fatal errors for plots with no activity
 * - Collection of small fixes
 * - Small fix: tab instead of spaces for indentation
 * - Fix language bar design
 * - Fix border css
 * - Avoid JS deprecation notices
 * - Followup I81c2d7b39a417bbe39286176dc54940300c6044b: Use https here too
 * - Remove/update too detailed descriptions
 * - Fix links
 * - Added browser specific Cucumber tags

UniversalLanguageSelector

 * - Move all the messages from i18n.php to json
 * - Implemented missing Cucumber step
 * - Push selected language to previous languages list
 * - Remove prefixed border-radius rules
 * - Reduce line-height of possibly broken &quot;200 more languages&quot; label
 * - Make sure script execution doesn't stop by assuming unchecked input is set
 * - Use rtl beta feature icon for compact links
 * - Using the new way of starting a custom browser
 * - Fix JS error seen on TwnMainPage if webfonts were enabled
 * - Rename variables for better comprehension
 * - Remove redundant code and improve accuracy

UploadWizard

 * - Fix EventLogging schema registry
 * - Add missing messages to RL module
 * - Fixed css issue where long copyright text and radio buttons are separated
 * - Use correct Creative Commons license abbreviation
 * - MobileFrontend and UW share upload steps.

VectorBeta

 * - Disable VectorBeta typography experiment
 * - Specify screenshots by language in a more robust way
 * - Rewrite the navigation links under the heading
 * - Ensure that we do not run VectorBeta outside Vector skin
 * - Add Fixed header experiment to Vector Beta

VisualEditor

 * - Deal with Parsoid's protocol-relative &lt;base&gt; tags in a DOMParser world
 * - Make cite transclusion tools actually work
 * - Bring CommandHelpDialog CSS back
 * - Update use of newarticletext for added parameter
 * - Possibly show blocked-notice-logextract or userpage-userdoesnotexist when editing a user page
 * - [browser test] Wait longer for save in multiedit workflow.
 * - Rename stray this.refGroup usage to this.group in MWReferenceModel
 * - Make generateCitationFeatures not explode when citation code isn't loaded
 * - Fix copyright year range for fourteen files not updated to 2011-2014
 * - Block non-JSON API access to VisualEditor, as it won't work
 * - Blank the reference and media search queries when closing dialogs
 * - Use &quot;Insert citation&quot; label for apply button of CitationDialog
 * - Move cite to be after link, instead of after structure
 * - Show blockedtext message in edit notices
 * - Update reference's internal item after inserting reference
 * - Ultra-mega-hyper-citation editing on crack
 * - Hack around Parsoid's href prefixing in rendering new links
 * - Switch Beta Features hook to use new ltr/rtl screenshot style
 * - Fix a typo that causes crashes when using the wrong symbol for mwTocWidget
 * - Split out omnibus CSS files
 * - Fix 'original dimensions' async call in MediaEdit dialog

WikiEditor

 * - Revert &quot;Remove unneeded show in WikiEditor toolbar&quot;
 * - Fix border css

WikimediaMessages

 * - Migrate to JSON i18n
 * - Remove extraneous message for the community logo