MediaWiki 1.22/wmf8/Changelog

Core changes

 * - Add --list parameter to showJobs.php
 * - jobqueue: avoid exceptions due to races in redis job listing functions
 * - Don't queue refreshLinks jobs on null edit
 * - 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.

AbuseFilter

 * - Allow running the AbuseFilter parser tests via phpunit
 * - Make use of the APIEditBeforeSave hook for nicer errors
 * - Prevent custom warning messages for global rules
 * - Make AbuseFilter work without AntiSpoof
 * - Pass context when contructing DifferenceEngines
 * - AbuseFilterViewDiff: Make diffs use standard styling (and more)
 * - Revert &quot;Change AbuseFilter to use UserCache instead of user_text fields&quot;
 * - SpecialAbuseLog: use DifferenceEngine::addHeader to render diffs

ArticleFeedbackv5

 * - Make the opt-in/-out feature optional per wiki
 * - Fix spelling (cannot)
 * - Replace single quotes by double quotes
 * - Remove unused RL config var

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

 * - Add debug logging
 * - 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

 * - Quick hack to remove now useless device modules
 * - Regression: Correct styling of the talk button
 * - Inform users why certain functions are not enabled
 * - Fix talk overlay button
 * - Fix text being cut off at the bottom of inline buttons
 * - Make editor license links open in separate tabs
 * - Style all the inputs and textareas in the same way
 * - Story 839: Save from preview in editor
 * - Story 832: Show icons when not available / add new assets
 * - name scenarios
 * - Remove deleted messages from Resources.php
 * - Automation tests for Mingle Stories#976 and #977 - Must be logged in to use Watchlist and Uploads
 * - Regression: Correctly use extend
 * - Set padding on header, to avoid collision with collapse control
 * - Tweaks to cleanup templates
 * - Fix jumping watchstar spinner
 * - Fix nearby desktop view
 * - Drop iphone device stylesheet support
 * - Remove -o-box-sizing from .box-sizing LESS mixin
 * - Remove kindle stylesheet
 * - Remove .border-radius LESS mixin and use border-radius
 * - Remove blackberry stylesheet
 * - Device cleanup
 * - Show notifications (toasts) when overlay is open
 * - Only allow h2's to have an edit link
 * - : Always enable section collapsing html
 * - : Don't duplicate the watchlist message when empty
 * - Hygiene: Cleanup the html for the cleanup templates
 * - Simplify .animation LESS mixin
 * - Adding the page to the debugging output
 * - Remove -ms-linear-gradient from .vertical-gradient LESS mixin
 * - Blindly remove simple, opera mini and opera mobile stylesheets
 * - Remove -moz-background-size from .background-size LESS mixin
 * - Remove .boxshadow LESS mixin
 * - Fix delay property of notification transition (CSS)
 * - Prevent table of contents leaking into mobile
 * - Add missing i18n message for user notificaitons tooltip
 * - Fixing double escaping of searchbox placeholders.
 * - Regression: fix background glitch in left nav
 * - Fixes to animations (transitions) and notifications
 * - Alpha: Allow commenting on talk topics
 * - Regression: re-enable new page creation
 * - Bug alpha: Ensure heading is correct on nearby overlay
 * - Allow editing on special cased main page
 * - Fixing link to login page so that it returns users to upload page
 * - Remove superfluous GetMobileNotice call.
 * - Add missing / in filenames
 * - Regression: fix a JS error on upload with a nag
 * - : Make plural work for mobile-frontend-diffview-editcount
 * - : Enable talk on project pages
 * - : 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

 * - fix iframe output
 * - Add support for WAV audio files (Fixed a small typo and made some minor changes to the i18n and qqq messages)
 * - Add support for WAV audio files
 * - Revert &quot;Register resources with absolute path&quot;
 * - handle case where getStreamTypes returns no types
 * - ID3Handler::getID3 should be protected
 * - Refactor MediaHandlers
 * - Increase transcode timeout and size for 720p uploads &gt; 1h
 * - use $file-&gt;getName instead of $title-&gt;getDBkey
 * - Updated the id3 files
 * - Tune Special:TimedMediaHandler
 * - Clean up transform dimension height handling
 * - Fix E_STRICT issue (only variables should be passed by ref)
 * - Add support for FLAC audio files
 * - disablecontrols should only be set once not per source
 * - Register resources with absolute path
 * - 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

 * - Update from upstream
 * - Update jquery.webfonts from upstream
 * - Revert &quot;Disable default web font for language code &quot;ml&quot;&quot;
 * - Disable default web font for language code &quot;ml&quot;
 * - Remove redundant value assignment
 * - Pass integer instead of string
 * - Simplify if-statement
 * - Update jquery.uls from upstream
 * - Update jquery.ime from upstream
 * - Apply webfonts to the IME selector too
 * - Make anything with class 'uls-settings-trigger' work like ULS trigger
 * - Accessibility attributes for ULS trigger
 * - Documentation for mw.uls.init
 * - jquery.i18n message store for ULS
 * - Remove default web font for Persian language
 * - Update jquery.ime from upstream
 * - Load messages from a fallback chain
 * - Log ime-enable and ime-disable events
 * - Fix indentation and tweak comments a bit
 * - Use /** for method documentation blocks
 * - Allow disabling of IME by a jQuery selector
 * - Iranian Sans is missing source in font.ini
 * - Cog size adjustments
 * - Use single entry point mw.uls.init for all ULS ui initialization
 * - Allow loading redirects in Common languages
 * - Calculate the position of the menu near the cog properly
 * - Update jquery.uls from upstream
 * - Possible license issue with Utkal font
 * - Add missing license and url for Madan
 * - Add a license for the Akkadian font
 * - Prepare ULS for EventLogging
 * - After rendering input and display settings, refresh webfonts
 * - 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

 * - Work around Firefox's excessive style security paranoia
 * - When normalizing category titles with mw.Title, use getMain method
 * - Retain original param names and ignore leading/trailing whitespace
 * - Hide ref errors inside MW transclusions
 * - Add notices for pages protected from creation
 * - jquery.client: Update to upstream from 92f06b4a in mediawiki/core.git
 * - Bind listener to keyup to capture arrows &amp; better math for scrolling.
 * - Add protected &amp; semiprotected notices to api.
 * - Language Inspector: CE / DM
 * - Focus link inspector input prior to lookup.
 * - mw.ViewPageTarget.init: Document use of mw.libs.ve to test presence
 * - Add hooks and classes, initially to support GuidedTour
 * - jquery.client: Update to upstream from ce3e67e1 in mediawiki/core.git
 * - Make parameter search widget have a horizontal limit
 * - Tool and context menu size and alignment fixes
 * - Remove dead CSS code
 * - mw.ViewPageTarget: Explicitly release our copy of linmod data
 * - Lock surface while inspectors are animating open
 * - RTL Improvements
 * - ve.dm.Surface: Fix incorrect @return for #getDocument
 * - Transplant CSS from the main document to each iframe
 * - Be sure lookupMenu input is focused before showing
 * - Revert &quot;Add support for &lt;blockquote&gt; elements&quot;
 * - Defer conversion in the sanity check
 * - Add support for &lt;blockquote&gt; elements
 * - Affordances for MenuWidget to be optionally focusable.
 * - mw.ViewPageTarget.init: Clarify reason for FF12 / FF14 blacklist
 * - Blacklist Firefox 13 and 14 too
 * - mw.ViewPageTarget.init: Only bind edit section links on view page
 * - mw.ViewPageTarget: Fix incorrect retention of the wrong oldid
 * - Math Node UI
 * - Math Node Matcher
 * - Make all annotations additive
 * - Fix CSS lint error ('0px' =&gt; '0')
 * - mw.ViewPageTarget.init: Move edit section to top init
 * - Blacklist Firefox 11 and 12
 * - Page settings fix-fix
 * - Separate out UnicodeJS tests properly
 * - Moved embed statement where it does something
 * - mw.ViewPageTarget.init: Add missing &quot;accesskey-ca-editsource&quot; message
 * - Drop mw:ExtLink/URL support
 * - makeStaticLoader: Update output and re-sync
 * - Add missing ve-mw ve.ce.Node.css
 * - 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