MediaWiki 1.22/wmf15/Changelog

Important changes

 * Allow listing old files in Special:ListFiles. and add Special:[All]MyFiles as alias for Special:[All]MyUploads
 * Provide a JSON recent changes feed. https://gerrit.wikimedia.org/r/#/c/52922/
 * Multiple improvements to the new Gallery multimedia work
 * Core support for all of the HTTPS logic (geoip and preferences, specifically)

Core changes

 * - Commit of various wmf-branch live hacks
 * - Efficiently reset null user tokens
 * - [new gallery]. Centre really skinny images above their caption.
 * - Add Special:[All]MyFiles as alias for Special:[All]MyUploads
 * - Allow listing old files in Special:ListFiles. Add Special:AllMyUploads
 * - Add help message to prefershttps
 * - Sort namespace aliases by id in appendNamespaceAliases for pretty output
 * - Fix the message &quot;seconds-ago&quot;
 * - Make thumb.php give http redirects if given a file redirect
 * - Rebuild MessagesEn.php
 * - Make it slightly easier for extensions to hook into page protection.
 * - Rename '$wgStreamLoggers' =&gt; '$wgRCEngines'
 * - Fixup coding style of a18d9856f7
 * - Enhanced RC: Add a &quot;view changes since my last visit&quot; link
 * - Provide a JSON recent changes feed.
 * - Profiler: remove unnecessary checks
 * - Make variant selection menu toggleable by keyboard
 * - Add class around diff-empty and add it as notice
 * - Remove duplicate runChild call
 * - ChangeTags: Mark public functions (all of them) as public
 * - Setup cookies security based on user preference
 * - Do not show empty metadata section on svgs
 * - Add data-sort-value for better sorting on Special:Tags
 * - Fix form submission on Special:RandomInCategory
 * - Fix spacing and break some lines
 * - Use -&gt;parse for messages on Special:ResetTokens
 * - [New gallery] ignore perrow option in this mode, as doesn't make sense.
 * - Do not show &quot;Mark this page as patrolled&quot; in print
 * - wpUndidRevision should be passed along during 'preview' and 'diff'
 * - Add url parameter to trigger autogenerated gallery type.
 * - For new gallery, make nolines mode have caption centered.
 * - Add flac to mime.types and mime.info
 * - Make RandomInCat work for cats starting with namespace
 * - Add audio/wav to mime.types
 * - Only show prefershttps if IP can use HTTPS
 * - Remove extra comma to avoid fatal in IE7
 * - Make restoreprefs crystal clear about the meaning of *all*
 * - Rephrase the installer's config-welcome message
 * - Remove inconsistent font-family declarations
 * - Fatal error: Call to a member function formatDuration on a
 * - jquery.chosen: set default text width to auto
 * - Further fix to profiling order for DBPerformance log
 * - Avoid profiler spam for numeric IN clauses for each possible number of items
 * - Clean up parser test's InterwikiLoadPrefix hook
 * - Simplified some tedious profiling code
 * - Remove comment saying code should add RL dependencies directly
 * - htmlform multiselect chosen: Replace lists
 * - Default is not necessary for toggle fields
 * - htmlform muliselect chosen: convert each list
 * - If --only and we've had a hit, no need to continue iteration over $wgQueryPages
 * - Don't do special page cache updates if --list or --only parameters passed
 * - Make last row of new gallery not be huge.
 * - Change wording on message per feedback from translatewiki.
 * - Move slow deletion purges out of complex DB transactions
 * - Core support for disabling HTTPS based on GeoIP
 * - Make FakeConverter more realistic
 * - Added a getLazyConnectionRef function to load balancer
 * - Add MP4 to mime.types
 * - Special:PagesWithProp: Use Language#formatSize
 * - Expand the info in 'resettokens-watchlist-token'
 * - Provide month names via mediawiki.language.months RL module
 * - mediawiki.action.edit.preview: Assorted fixes
 * - Enhanced RC: Optimization of the initial collapsing

AbuseFilter

 * - Refactor AbuseFilterView::canEdit* functions

Cite

 * - Refactor Cite extension JavaScript and make it pass Jshint

CodeEditor

 * - Save real tabs and allow configuration by users via JS hook

EventLogging

 * - Correct StatsD metric format
 * - Add 'statsd' EventLogging writer

FlaggedRevs

 * - Avoid double-parse on edit regression due to content handler

GettingStarted

 * - Fix a missing .text on mw.message call.
 * - Fix detection of VE to use isAvailable
 * - Improve wording of toolbar.

LabeledSectionTransclusion

 * - Fix parser tests after a change in heading format

LdapAuthentication

 * - Mark getUserDN as it's used from OpenStackManager

LiquidThreads

 * - Fix for I6234a765

OpenStackManager

 * - Remove scripts/config that are mainted in puppet
 * - Fix undefined $project
 * - Fix variable typo $kewRow -&gt; $keyRow
 * - Use the long PHP tag
 * - Clean up service group interface

Parsoid

 * - : Don't consume trailing IEW when skipping about siblings
 * - : Improved detection of missing opening HTML tags
 * - Remove hack from tree builder to not foster metas.
 * - Remove listeners when resetting the parser.
 * - Use consistent argv-name in help-message and code
 * - Fixed buggy fostered-node handling in DSR computation
 * - : Accept prefix-only interwiki / language links
 * - : Don't modify the document after parsing
 * - Fix for html2wt crasher: Add TSR info to mw:EmptyLine meta-token
 * - : Add Parsoid version in HTML head
 * - Fix bug in foster parented content detection
 * - : Fix broken template parameter expansion
 * - Step 1: Always use parts array for transclusion data-mw
 * - Lines with 1+ comments and WS are transparent to handlers
 * - Generalize foster parented content detection
 * - Ensure UTF-8 in the round-trip testing server database tables and connection.
 * - Use PHP_SAPI instead of php_sapi_name
 * - : More robust in-table state tracking in the paragraph wrapper
 * - Don't try to insert perfstats if none given by client and no callback.
 * - : Entity-escape wikilink text content
 * - : Dont strip sole child if it is an element
 * - : Strip ws-only auto-inserted table cells too
 * - Apply I/B minimization to incoming HTML
 * - Minimize I and B tags in the DOM (new nodes only)
 * - Factor out convertQuotesToTags method from ext.core.QuoteTransformer.
 * - Record performance numbers during RT testing
 * - Provide @lh and latest result links on regressions and topfixes pages
 * - Get rid of top regressions / top fixes endpoints in round-trip test server.
 * - Use a local settings file for rt-test server.js, add more options.
 * - Refactor the database schema for performance.
 * - Correctly record crashing titles as errors after a number of retries.
 * - Port the round-trip test server to MySQL.

Scribunto

 * - Handle backtrace where Lua can't guess the function name
 * - Remove explicit direction: ltr

SpamBlacklist

 * - Make SBL aware of ContentHandler.

Translate

 * - Give grep a chance to find the usages

UniversalLanguageSelector

 * - Simplify the cancel logic for input and display settings
 * - Add new scenarios for font changes
 * - Revert &quot;Simplify the cancel logic for input and display settings&quot;
 * - Add gitignore and remove unsupported browsers
 * - Moved ULS tests from browsertests repository
 * - Update TuladhaJejeg font for Javanese to 2.0.1 version
 * - Simplify the cancel logic for input and display settings
 * - Make the behavior of close button same as cancel button
 * - Show an autonym for languages that don't have input methods
 * - Update jquery.ime from upstream
 * - Update jquery.webfonts from upstream
 * - Make Phetsarath font default for Lao
 * - Pass an actual array to fontStack option to webfonts
 * - Make OskiEast font default for Canadian Syllabic
 * - Update jquery.webfonts from upstream

UploadWizard

 * - Store Title as backing identifier for UploadWizardCampaign
 * - Fix bug in campaigns refactor for default licenses
 * - Separated the module &quot;ext.uploadWizard.page&quot;
 * - Reuse mw.UploadWizard.config in mw.LanguageUpWiz
 * - Add title and description as parsed properties
 * - Rename getConfig to getRawConfig, to be more explicit
 * - Loads of work on jshint fixes
 * - Use parsedConfig instead of rawConfig wherever possible
 * - Do not skip fields that are not to be parsed
 * - API output should give parsed config, not raw config
 * - Fix bug in closure patch
 * - Add API to query campaigns
 * - Add an index to the campaign_enabled field
 * - Enclose every JS file in per-file closures
 * - Fix phpcs errors &amp; warnings
 * - Add a .jshintrc file
 * - Add support for select widget

VisualEditor

 * - Add ULS to the standalone
 * - Actually move the experimental LanguageInspector messages into the experimental module
 * - Fixing inspector popup position
 * - Add dual detection for types that Parsoid is about to rename
 * - Move contentEditable=false to protected node
 * - Rename 'DOM Changes' =&gt; 'DOM changes'
 * - AnnotationInspector insertion over blank selection

WikimediaIncubator

 * - Give grep a chance to find the usages

ZeroRatedMobileAccess

 * - Adding two messages to prepare for re-arch of WZ link rewriting.

timeline

 * - Fix octal/decimal fileMode (chmod)