MediaWiki 1.22/wmf8/Changelog

Core changes

 * - Update VE to pick up 092fa74
 * - Fix occasional collapsibleTabs JS error
 * - Update zero ext
 * - Update zero ext
 * - Update VisualEditor for gender survey.
 * - Update TimedMediaHandler for cherry-pick of Ide7208394f
 * - Restore extensions/Campaigns submodule
 * - Add WikibaseDataModel to unbreak wmf8
 * - Update Zero extension
 * - Updated Zero extension
 * - Fix history and add section tabs being collapsed on RTL wikis
 * - Update ProofreadPage to track 1.22wmf8 branch
 * - Update VisualEditor submodule to latest master
 * - Update ProofreadPage to track 1.22wmf8 branch
 * - Update VisualEditor submodule to latest master
 * - Update VisualEditor submodule to latest master for A/B test
 * - Add missing Campaigns extension
 * - Commit of various wmf-branch live hacks
 * - Restore messages of old login and signup forms
 * - Pass content to SearchUpdate rather than raw text
 * - Remove unused class, SearchUpdate is backend-agnostic
 * - UserCache::getUserName: Docs said @since 1.21, but not in REL1_21
 * - vector: Add SVG versions of collapsible menu icons
 * - Improve documentation of action=parse (followup Ie4f7324c)
 * - Restore API action=parse&amp;text=foo functionality on wikidata.org
 * - Vector: Add the collapsibleTabs script from the Vector extension
 * - Switched FileBackendStore to use ProfileSection when possible.
 * - Support updating search index when page is deleted
 * - Pass along tagFilter to ContribsPager, it already expects it
 * - Only new vertical format login and signup forms
 * - Make rc_cur_id have proper value for upload log entries.
 * - test: rework interwiki lookup in parser tests
 * - Do not output numberofviews, if $wgDisableCounters = true
 * - PHPUnit now recognizes extension parser tests
 * - Fixed mysql warning about expecting a resource.
 * - ResourceLoader: Serve stylesheets with &quot;Access-Control-Allow-Origin: *&quot;
 * - jquery.makeCollapsible: cleanup
 * - filebackend: throw exceptions during file iteration.
 * - Removed redundant doc comments.
 * - Fix typo ('associed' =&gt; 'associated').
 * - Fixed doc typo
 * - Remove Selenium tests from core
 * - should always return a usable title
 * - API: Fix action=parse without any page or title or text
 * - Made purgeDeletedFiles.php delete files still in the public zone.
 * - Added parsoid-only tests for parsoid's native cite implementation
 * - Fix patrolling where NP patrol isn't explicitly enabled
 * - Cleaned up variable/type order in docs.
 * - Avoid exceptions by first checking language code validity
 * - Show debug output in toolbar
 * - mediawiki.api: Implement login method
 * - Don't show the &quot;permissions error&quot; page after a user self-removes rights
 * - Use getFileContents instead of incorrect file system call to fetch file contents.
 * - Link to mediawiki.org page in 'edithelppage' message
 * - Fix FOUC on preferences.

Campaigns

 * - Improve out-of-date campaigns-desc
 * - Add .jshintrc
 * - Add campaign to login form's signup link.

CentralAuth

 * - Revert &quot;Replace image-based AutoLogin with iframes&quot;
 * - Add missing break in switch
 * - Replace image-based AutoLogin with iframes

CentralNotice

 * - Always Display Emergency Priority Banners
 * - Fix spelling (localised)
 * - Enable CentralNotice on Stable Mobile Site
 * - New config variable: $wgNoticeUseLanguageConversion

ContributionTracking

 * - Set fullpath=true in the CT make-null patch
 * - Adding orphaned file from previous patch

Echo

 * - Revert &quot;Render dates as headings&quot;
 * - : Echo markup adjustments&quot;
 * - Title diff links should not include any fragment
 * - : Echo markup adjustments
 * - Fix two typos + one js integer casting
 * - Add difflink to mention email notification
 * - Render dates as headings
 * - New primary and secondary link behavior for Echo
 * - Cleanup JS
 * - Use mediawiki.api instead of $.ajax

EducationProgram

 * - Add gender-neutral pronouns and correct grammar

FeaturedFeeds

 * - Change URL to https://www.mediawiki.org as https://mediawiki.org redirects to HTTP.

GeoData

 * - Allow to adjust commit mode
 * - HTTPS MediaWiki.org redirects to HTTP, so changing to WWW.

GettingStarted

 * - Adding support for primary link in notification

GuidedTour

 * - Auto-scroll to guider by default.
 * - Make buttonSpecs and allowAutomaticOkay both non-optional
 * - Check for multiple arguments, tweak error message, add test.
 * - Minor clean up

MobileFrontend

 * - Add missing / in filenames
 * - Regression: fix a JS error on upload with a nag
 * - : Make plural work for mobile-frontend-diffview-editcount
 * - : Talk page shows a talk button
 * - Card 856: Allow to disable mobile view on some pages
 * - fixed partial search test
 * - Remove global fixtures
 * - Ensure the toast lasts for at least a second
 * - Fix qunit tests
 * - Regression: Fix special pages on alpha
 * - Alpha Regression: Fix the main page
 * - Alpha: Surface nearby articles
 * - Introduce NearbyApi to make nearby code more generic and reusable
 * - Remove #mw-mf-page-left id
 * - Minor tweaks to PHP ResourceLoader modules
 * - Story 831: Improve left nav
 * - Restore edit section links after a successful save
 * - Story 883: Remove previous and next buttons from editor
 * - Revert &quot;Card 856: Allow to disable mobile view on some pages&quot;
 * - Allow running of qunit in debug mode
 * - : Avoid flashing of section content
 * - Evict demons from uploads tutorial on iOS
 * - Alpha Regression: Fix search
 * - Story 867: Update assets to reflect new article action bar (2/2)
 * - Remove unused .full-screen-search CSS rules
 * - Remove useless HTML comments
 * - Remove support for api.php?action=parse&amp;mobileformat=wml
 * - Sandbox alpha and beta skins from stable
 * - Story 836: Promote language search to stable
 * - Correct left padding on headers and footers in 'list' overlays
 * - Rewrite language overlay
 * - : Make sure the edit link chooses the correct section
 * - Story 884: Add CTA for edit icon
 * - Introduce Class
 * - Story 867: Update copy for empty watchlist (1/2)
 * - Card 856: Allow to disable mobile view on some pages
 * - Tweak variable description

OpenStackManager

 * - Added a (super dangerous!) mode to act on every instance.
 * - Add a couple of features:
 * - Require tokens for post actions
 * - Add Ajax-y interface for Special:NovaAddress
 * - Add .jshintrc file
 * - Cache a dict of member ids and names rather than just names.
 * - Cache the list of project members.
 * - Add puppetValues.php tool
 * - Fix 'Back to project list' link if returnto isn't given

PageTriage

 * - Adding support for primary links in notification

Parsoid

 * - Fix a crasher found in production
 * - Update DSR for all nested DOM nodes of &lt;figure&gt;
 * - Added detailed comment to document the nested-ref hack in a34dfb15
 * - Transfer tsr from figure token to reused expansion
 * - Strip builder-corrected placeholder metas in editMode
 * - Support nested refs
 * - Use the default wiki prefix for web service test forms
 * - : Document missing round-tripping of redirect to category
 * - : Fix selective serialization when reusing cached HTML
 * - Update cluster API to node 0.8; remove node 0.6-compatibility code.
 * - : Remove mw:Placeholder protection from p/br
 * - Roundtrip properly in editMode
 * - Buffer serialized WT and write to response at the end
 * - Ugh! Fix a crasher when dsr is missing (bug from c28f1370)
 * - Fix selective serialization with cached page DOM
 * - Transfer tsr from tpl token to reused expansion
 * - About attribute values should have &quot;#&quot; prefixed everywhere
 * - Add whitespace before calls
 * - Improve error reporting
 * - Cleanup switchToConfig + bug fix in removeInterwiki
 * - Use case-insensitive regexps when matching ext tag names
 * - Updated parser tests, selser changes, and parser tests blacklist
 * - Freeze some static values in WikiConfig
 * - Start aligning Parsoid cite with PHP cite behavior some more

ProofreadPage

 * - The parameter of the header template should be in lower case
 * - ProofreadPage Fatal error: Call to a member function exists on a non-object
 * - Fix a failure in Wiki with message caching
 * - Move a part of the index pages related code to ProofreadIndexPage

Score

 * - Make score work with multi-page files

SecurePoll

 * - Revert &quot;Fix parameter list order when splitting a string&quot;
 * - Update langlist to how things are for this year
 * - Update name email comes from
 * - Remove get-voter-list.sh, it's deprecated to doSpam.php
 * - Uppercase replacement parameters
 * - Fix parameter list order when splitting a string
 * - Fixup output path of buildSpamTranslations

SemanticForms

 * - Fix for '_str' property type going away in SMW 1.9

Thanks

 * - Adding support for primary and secondary links

TimedMediaHandler

 * - Clean up transform dimension height handling
 * - Fix E_STRICT issue (only variables should be passed by ref)
 * - disablecontrols should only be set once not per source
 * - Fix handling of height parameter in TMH.
 * - Add audio transcodes to Special:TimedMediaHandler and added a condition to check for audio transcodes in TimedMediaHandler.hooks.php.
 * - Make error in transcode one big link to the error details.
 * - Fix warnings on Special:TimedMediaHandler (undefined variable line 164)
 * - pass text not status object to setTranscodeError
 * - More accurate timming for captions, progress event fixes
 * - Update transcode table with more errors if job fails

Translate

 * - Remove non-existing class from autoloader

UniversalLanguageSelector

 * - Remove Arial fontfamily style for buttons
 * - Remove namespace parameter from ApiULSLocalization
 * - ULS i18n performance fixes
 * - Sort the language modules by id
 * - Update jquery.ime from upstream
 * - Update jquery.uls from upstream
 * - Update jquery.ime from upstream
 * - Update jquery.ime from upstream
 * - Fonts for nan(Min-nan) - Charis SIL and Doulos SIL
 * - Update LinuxLiberine fonts
 * - Update Lohit fonts from upstream
 * - Update localization from upstream

UploadWizard

 * - Explicitly specify which class comes from which File
 * - Link to custom copyright tags were wrong.
 * - Make Special:UploadCampaigns visible to everyone
 * - Stop uploading if maxLimit reached
 * - shouldn't copy prefilled values by default.
 * - Add a way to make categories more require-looking

UserMerge

 * - code cosmetics: changing to Html class

VisualEditor

 * - Revert &quot;Make link inspector re-usable by splitting it up&quot;
 * - mw.ViewPageTarget.init: Remove harmless debugging code for ES5
 * - mw.ViewPageTarget.init: Add msg key &quot;accesskey-ca-ve-editsource&quot;
 * - Split off setup from the rest of mw.ViewPageTarget
 * - Listen to keypress in ve.ce.surface.$ rather than window
 * - Add @inheritable to modelClasses in annotation inspector
 * - Make link inspector re-usable by splitting it up
 * - Revert &quot;Address error caused by changing focus from context menu to window.&quot;
 * - Fix focusable highlights
 * - The great directory split of 2013
 * - Add container option to popup widgets
 * - Restore callout image white-space
 * - Remove MW stuff from standalone demo
 * - Allow annotations to be additive
 * - Template parameter adding
 * - Dir fix for iframes and widgets
 * - Icon cleanup
 * - doc: Fix incorrect documentation in template data model
 * - Make local overlays local to surface and remove insane z-indexes
 * - Resizing Images Sometimes Sets Unusable Size
 * - Correct Rendering for Block Images After Resize Undo
 * - Disconnect bound reference list events on teardown
 * - Avoid self-references, and refer instead to &quot;source mode&quot;
 * - Simplify UI text from Caption content to Caption
 * - Fix for edit links, RTL wikis with LTR interface
 * - Search widget key commands
 * - Fix display of 'please check this edit' tag
 * - Blacklist Firefox &lt;= 10 per reports that it's broken
 * - Emit select null on selected item removal
 * - Select widget relative item fixes
 * - Make GenderSurvey a number, not string.
 * - Category moving improvements
 * - Per its own documentation, make showMessage's wrap default to 'warning'
 * - Add GuidedTour survey about user gender
 * - Some basic async code in the initialization
 * - Restore focus to documentNode on convert
 * - Don't underline the 'user guide' link when hovering the tool menu
 * - Add user guide link to beta icon drop down
 * - Allow creating lists in block slugs
 * - mw.ViewPageTarget: Show save errors in save dialog instead of alert
 * - Minor performance optimization and cleanup in FocusableNode
 * - Make node resizing happen inside onAttributeChange
 * - Make toolbar look correct with non-standard browser font size settings
 * - Preserve the contents of secondary reference definitions
 * - Fix bug where whitespace in an empty node was doubled
 * - Also annotate empty annotations
 * - Fix reordering of metadata bug
 * - Simplify ve.ce.ResizableNode by removing code for 'transition' which is not used anyway
 * - Add ability to disable for anonymous users
 * - Improve async template data loading
 * - mw: Implement support for ConfirmEdit and FancyCaptcha
 * - mw.ViewPageTarget: Support for non-paragraphs in #showWarning
 * - mw.Target: Use saveError's third parameter for response data
 * - Make loading VE work on Opera again, attempt two
 * - ve.ui.TextInputWidget: Fix TypeError when config is undefined
 * - Move colon to make it bold too
 * - Stop floated transclusions floating out of themselves
 * - Use template data for new templates and fix alias bug
 * - ApiVisualEditor: Rename editResult to result
 * - ApiVisualEditor: Separate save/diff switch case
 * - Firefox misplaces cursor when moving between lines
 * - Don't draw highlights over hidden elements.
 * - ve.dm.MWTemplateSpecModel: Implement getParameterOrigin
 * - Disable inspection of references with unknown contents
 * - mw.ViewPageTarget: Add sanity check for DOM roundtrip
 * - Reference insertion, new and existing
 * - Automatically focus on the query input on insert media dialog open
 * - Unhack detached protected CE node shields
 * - Fix class attribute preservation for images
 * - Fix edit | edit source link tabbing in Firefox
 * - Put the link inspector in the menus overlay
 * - Local Overlay Stacks
 * - Pasted content is annotated
 * - Option widget improvements
 * - Close dialogs on escape
 * - Move some of MediaSelectWidget into SearchWidget
 * - Don't compute the end offset to pass to insertMeta
 * - Init surface after toolbar is setup vs. before.
 * - Get rid of mw-figcaption class (Parsoid does not use it anymore)
 * - Fix logic for populating reference content
 * - Fix bug where the floating toolbar was on top of the save dialog
 * - Fix getClonedElement
 * - Fix treatment of elements in addAnnotationsToData
 * - Invoke getClonedElement on each element on copy
 * - If cursor is obscured by toolbar, on keypress scroll to cursor.
 * - Fix escapeParams in transclusions to not escape other transclusions
 * - mw.ViewPageTarget: Performance improvements for section edit links
 * - Don't advance cursor when adding new line at start of node
 * - Fix comparison of MW internal links
 * - Separate out MW specific converter tests

WikibaseDataModel

 * ** Newly deployed extension

ZeroRatedMobileAccess

 * - Moved special page rendering to dedicated class
 * - Banner fallback behavior
 * - Reapply &quot;Constrain redirects to Wikipedia Zero partner-sourced requests.&quot;
 * - Reduce number of clicks to see an image on &lt;lang&gt;.zero from 3 to 2.
 * - Minor code cleanups