MediaWiki 1.22/wmf12/Changelog

Core changes

 * - Adjust two new date formats for Polish (pl)
 * - New hook, UserRequiresHTTPS
 * - Add some logging for weird redirected POSTs
 * - Remove padlock icon from login link
 * - Change secure login to use a user preference
 * - Adding OAuth to wmf12, no CA update
 * - Revert &quot;Adding OAuth and updating CentralAuth to work around scap&quot;
 * - Adding OAuth and updating CentralAuth to work around scap
 * - Bump GuidedTour for E3 deploy
 * - Bump GettingStarted for E3 deploy
 * - Bump GuidedTour for E3 deployment
 * - Update VisualEditor to bug/52368
 * - Grab https://gerrit.wikimedia.org/r/#/c/76215/
 * - Update DataTypes extension
 * - Add CirrusSearch
 * - Add DataTypes extension, a dummy version with i18n only for the branch
 * - Revert &quot;Revert &quot;Update Wikibase&quot;&quot;
 * - Revert &quot;Update Wikibase&quot;
 * - Update Wikibase
 * - Update Wikibase, remove enforcement of bad initialization order
 * - Commit of various wmf-branch live hacks
 * - Update messages.inc and rebuild MessagesEn.php
 * - If a user does not have permission to view a log type, throw a PermissionsError
 * - Make Special:MIMESearch a non-expensive special page.
 * - option to strip requested prefix index in the list
 * - Refactor watchlist token handling
 * - mw.notification: Fix incorrect initial offset
 * - hook to intercept upload_by_url
 * - Remove redundant namespaceAliases
 * - Pass through request parameters in API action=edit
 * - Discard comments in mergeMessageFileList.php's --list-file file
 * - Add a hook to Title::getEditNotices so extensions can add them
 * - mediawiki.notification: Make notification area sticky to window
 * - mw.config: Add wgIsRedirect
 * - Special:PagesWithProp: Do not show very long or binary values
 * - Make &quot;Special:FilePath?file=..&quot; work again
 * - Fix exception in ApiPageSet
 * - User#getOption: Check ignoreHidden before $wgHiddenPrefs
 * - Move firing of &quot;wikipage.content&quot; mw.hook out of mediawiki.util
 * - Possible error messages for action=createaccount should be in English and not show local modifications
 * - Add linktrail for Malayalam
 * - Tablesorter: Add testcase for unsortable column
 * - Tweak Special:Log/block for supporting RTL wikis
 * - Deprecate MWFunction::call and ::callArray
 * - Change message to say deleting &quot;unused&quot; accounts rather than &quot;inactive&quot;.
 * - Adding myself on CREDITS, &quot;Patch Contributors&quot; section
 * - Tweak CSSJanus to support noflip for selectors with parentheses
 * - Special:ListGroupRights: Display the legend at the top
 * - API: Allow extensions to specify &quot;useless&quot; query pages
 * - profiler: log slow methods that worsen DB locks in transactions
 * - Make User::getEditCount always return an integer
 * - Clean up: Consistently use &quot;$&quot; instead of &quot;$( document ).ready&quot;
 * - Sync up with Parsoid parserTests.
 * - Removing redundant styles for icon-only buttons
 * - Added a Descriptive Comment to the AutoLoaderTest
 * - HistoryPager: Remove superfluous join condition
 * - tablesorter: Keyboard accessibility for sort headers.

AbuseFilter

 * - Load filter conditions when the user presses ENTER

ArticleFeedbackv5

 * - Improve oversight request email

CentralAuth

 * - Add eventlogging for SUL2 activity
 * - Revert &quot;temp tevert &quot;Add 2 new hooks to fix mobile logins&quot; - testing&quot;
 * - temp tevert &quot;Add 2 new hooks to fix mobile logins&quot; - testing
 * - MWInit::classExists -&gt; class_exists
 * - Add 2 new hooks to fix mobile logins
 * - Add api for getting all global user

CirrusSearch

 * ** Newly deployed extension

CodeReview

 * - Add maintenance script to populate revision diffs in database
 * - Minor doc additions
 * - Normalise error messages in JS
 * - Rework server side diff code
 * - Minor code tweaks
 * - Add code_authors (ca_repo_id, ca_author) index
 * - Add Renameuser support to CodeReview.
 * - Correctly nest comments.
 * - Don't pass crap to Html::input.
 * - Moved hooks into their own file + bumped version
 * - Load MediaWiki:CodeReview.css on Special:Code

ConfirmEdit

 * - Use PHP's built-in class_exists instead of MWInit::classExists

CoreEvents

 * - Update to new schema revision; pre-load schema module
 * - Update for new event schema
 * - Add README explaining purpose of extension, fix typo.
 * - Test for HTTPS support &amp; log results.

DonationInterface

 * - Amazon recurring gateway

Echo

 * - Invalid argument supplied for foreach in BasicFormatter.php
 * - Add/move full-stops
 * - Message notification-page-linked needs full-stop
 * - Add colon to notification-edit-talk-page-email-batch-body2
 * - Do not offset the heading of Special:Notifications from the left
 * - ext.echo.special: Move #firstHeading styling from JS to CSS
 * - Making title-params no longer required.
 * - Add full-stops &amp; fix quotation marks
 * - user-rights notification primary link has incorrect message key
 * - Do not show text snippet with undecoded chars
 * - Split the code to generate a proper URL/link from setTitleLink

EventLogging

 * - Update Ganglia metric module
 * - Skip test that requires socket usage on Travis.CI
 * - Unit test for http_get; minor clean-ups
 * - Removed some unused imports in library code
 * - Bind udp_socket to all interfaces by default.
 * - Consolidate stream processing logic in stream.py
 * - Update scripts to use stream.py API
 * - Update test descriptions and fix bug in string handling
 * - Centralize the configuration of ZeroMQ sockets.
 * - Ganglia module: set ZMQ_HWM, ZMQ_LINGER &amp; ZMQ_SNDRCV on SUB sockets
 * - Set ZMQ_HWM, ZMQ_LINGER &amp; ZMQ_(SND|RCV)BUF on all sockets
 * - Update HttpSchemaTestMixin for `http_get`
 * - Work around circular ref in Python stdlib's 'urlopen'
 * - Fix error in handling of '?' in URLs
 * - Make Ganglia metric module configuration-aware

FlaggedRevs

 * - Fix fatal in 112d817
 * - Only display edit notices if the page is reviewable
 * - Update protection handling for core change I6bf650a3
 * - Call -&gt;load in addReviewCheck
 * - Expose edit notices so VisualEditor can see them

GettingStarted

 * - Update VE section edit selector
 * - Update to match new VisualEditor edit tab selector

GlobalBlocking

 * - Merge action-globalunblock message into action-globalblock.

GuidedTour

 * - Get jshint passing on migrated Guiders code, other style fixes
 * - Move guiders submodule into this repository (GuidedTour)

LiquidThreads

 * - Fix breakage from Ie33446a2

MobileFrontend

 * - Make toasts centered on Android browser
 * - Log Accept headers in conjunction with User-agent
 * - : Show a link on talk page back to subject page
 * - : Hide the talk icon when refreshing talk pages
 * - Hygiene: Drop mf- prefix from less files
 * - : Make editor load correct page for ajax loaded pages
 * - : Fix reference weirdness in Opera Mobile
 * - : Clarify editing message when unavailable
 * - Fix tap event fallback
 * - Don't render categories on special pages or if none
 * - Hygiene: Use HTTPS links rather than HTTP ones in comments
 * - : Correct reply message
 * - Alpha talk: Stop blank replying
 * - Render the list of categories as a normal subheading for logged in mobile users.
 * - Story 986: Log watchlist interactions
 * - : Special case main page history link
 * - Story 920: Force upload CTA on beta
 * - Improving styling of button on following pages:
 * - Allow showing of other users uploads
 * - Story 921: Adding editing tutorial
 * - Hygiene: Start enforcing modules
 * - : Support reCaptcha
 * - : Fix the thank button
 * - Change settings page heading
 * - Regression: slightly wrong styling in uploads nag overlay
 * - Make tapping more responsive
 * - : Allow right clicking on nearby
 * - Remove echo specific css to reflect html changes
 * - : Support all types of talk
 * - Removing related links hatnotes from preview output
 * - change content_0 element to content to fix tests
 * - Replace &quot;article&quot; with generic wording for content pages
 * - Adding new lastmodified param to MobileView API
 * - Don't pollute global scope
 * - Enforcing consistent closure format ( M, $ )
 * - Rm old hack that disables site and user JS
 * - Fixing incorrect API param in M.history.retrievePage
 * - Kill use of MobileFormatter on special pages
 * - Make Nearby listed on Special:SpecialPages
 * - Send proper X-Vary-Options
 * - Hygiene: Rewrite notification.js
 * - Hygiene: Rewrite references
 * - Hygiene: Make PhotoUploadProgress a Drawer
 * - Make left nav menu slightly wider

OAuth

 * ** Newly deployed extension

Parsoid

 * - Suppress indent-pre nowikis in ref content

Scribunto

 * - Improve disable_functions handling in LuaStandalone

TimedMediaHandler

 * - Use PHP's built-in class_exists instead of MWInit::classExists
 * - use seperate memcache key per transcode state

Translate

 * - Support for Yandex Translate API v1.5

TranslationNotifications

 * - Fix double-whitespace

UniversalLanguageSelector

 * - Adding Old Persian web font
 * - Typo fix
 * - Add the Gentium font
 * - Fix javascript error with language fallbacks
 * - Fix the logic of apply and cancel actions
 * - Update jquery.i18n from upstream, use its default message store
 * - Remove some unwanted top RL module definitions
 * - Fix regression of bf1d62ba4
 * - Update jquery.ime from upstream
 * - Close language settings when clicked outside
 * - Better blacklisting of browsers using $.client
 * - Have no-repeat follow url for background images
 * - Remove unused test html file
 * - Update the previous UI and content font whenever font value changes
 * - Naming convention fix.

UploadWizard

 * - Minor formatting fix for a comment
 * - Do not set default values for lat and lon
 * - Filename: Using text instead of HTML to avoid exploitable
 * - Add Nischay to credits
 * - If nothing to migrate, print a message to inform user.

VisualEditor

 * - Use mw specific names for commands
 * - Replace &lt;alieninline&gt; with &lt;cite&gt;, a valid HTML tag, in demo
 * - Toolbar API
 * - Subscript is one word (and so is superscript for that matter)
 * - Remove language variants from bold/italic now we have fallbacks
 * - Implement fallback langauges
 * - Remove duplicate comments from platform code
 * - Correct unicode range in legal title regular expression
 * - Preserve selection when inserting references
 * - Minor syntax error
 * - Change be-tarask to use Te instead of Te-El for bold
 * - Don't change config during toolbar setup
 * - Revert &quot;Don't emit Surface changes back to the Surface&quot;
 * - Increase line height in beta warning
 * - Don't emit Surface changes back to the Surface
 * - Build link-less images with &lt;span&gt; not &lt;a&gt;
 * - Check for past/future state in undo/redo before setting breakpoint
 * - LanguageInputWidget Generalization
 * - Fix issue in 7673a398
 * - Use internal ve.track to log events
 * - Create a subscript tool
 * - Fix traversal for images with link=''
 * - Create a superscript tool
 * - Create an underline tool
 * - Reposition context menu after rerender
 * - Fix MWAlienExtensionNode's extensionName in ce update
 * - Fix logical conflict from I8feefd9e8
 * - Fix rendering of inspector for embedded buttons
 * - Allow inspectors to not show the delete button
 * - Generic support for multiple tags in TextStyleAnnotation
 * - Alien extensions
 * - Darker toolbar group border
 * - Support previews and concurrent updates in ce.GeneratedContentNode
 * - Fix deprioritization of regex matches in ModelRegistry
 * - Allow customisation of ui.Window titles
 * - Don't set a group for VE ResourceLoader modules
 * - clean up: Consistently use MW instead of Mw in constructor names
 * - Hieroglyphics support
 * - Create base MWExtensionNode for simple extension support
 * - Add .static.getMatchRdfaTypes wrapper
 * - Create strikethrough text style button
 * - Add ve.ui.ToolGroup and use within toolbar setup
 * - Cleanup tool styles
 * - Make drop down tool work with generic toolbars
 * - for Opera for real this time
 * - Tweak comment to explain isAvailable and what mw.libs.ve means
 * - Update reference to renamed init.setupSectionEditLinks method
 * - MWMath: Fix broken usage of old ve.copyArray method
 * - Add ve.track, a generic dispatch of analytic events
 * - ve.ce.MWTransclusionNode: Check for API errors
 * - Handle &lt;tt&gt; as textStyle/code
 * - Split ve.ui.Toolbar and ve.ui.SurfaceToolbar
 * - mw.ViewPageTarget.init: Setup &quot;source&quot; links even if VE is not available
 * - Make the link to the user guide open in a new window
 * - Remove inserted leading whitespace
 * - Allow more things to be inserted into captions
 * - Fix notice caused by not passing the WebRequest object by reference
 * - Only skip past empty keyedNodes sets if key exists
 * - Include element HTML in QUnit summary for diff
 * - ve.ui.Toolbar: Use closure instead of ve.bind for event handlers
 * - doc: Add missing @static to static ve.Element methods
 * - Expand beta message a bit.
 * - Beta welcome dialog
 * - Move edit tab generation into PHP and make it more configurable
 * - Don't override link target input value while typing
 * - mw.ViewPageTarget.init: Fix pageExists/isViewPage behaviour
 * - Fix edit links on special pages
 * - Prevent the creation of invalid MWInternalLinks
 * - Added credits for English messages
 * - Remove obsolete comment about GuidedTour and EventLogging
 * - Remove registration of nonexistent hook function
 * - Use new class to detect Cite errors inside templates
 * - mw.ViewPageTarget.init: Don't depend on mediawiki.user
 * - doc: @return -&gt; @returns
 * - doc: Add placeholders for unindexed methods
 * - ve.ui.Toolbar: Emit position event on toolbar instead of surface
 * - ce.ProtectedNode: Use surface initialize event instead of toolbarPosition
 * - doc: @inheritDoc -&gt; @inheritdoc
 * - ve.init.mw.ViewPageTarget.init: Pass default values
 * - VisualEditor.hooks: Sort keys
 * - Add ve.now utility function
 * - mw.ViewPageTarget: Emit position event after toolbar is animated
 * - Add dependency check for MW1.22/wmf11
 * - Link inspector bug fixes
 * - Remove gender micro-survey from VisualEditor
 * - mw.Target: Removed unreachable badtoken recovery code
 * - Fix badtoken handling broken by 7557dd39ed3

WikimediaMaintenance

 * - add script for adding wikidata and testwikidata to sites table

ZeroRatedMobileAccess

 * - WIP: PhantomJS automation tests for Wikipedia Zero.