MediaWiki 1.22/wmf5/Changelog

Core changes

 * - support setting Memcached::OPT_SERVER_FAILURE_LIMIT, Memcached::OPT_RETRY_TIMEOUT
 * - Updated Zero extension to latest
 * - Add new hook AbortTalkPageEmailNotification
 * - Update Wikibase with patch for change notification jobs
 * - Update Wikibase with fix for lua/geo data type
 * - Update Wikibase
 * - Add a script to remove deleted files from storage
 * - Add Parsoid to wmf5 too
 * - Bump GuidedTour for E3 deploy
 * - updated to latest zero extension
 * - Bump GettingStarted for E3 deploy
 * - Give skin more control of OutputPage modules
 * - Add Disambiguator extension
 * - Fix edit patrolling in multi Diffs
 * - WebRequest::getIP cleanups.
 * - Migrate Extension:PostEdit interface to core
 * - Fixed trailing slash removal code.
 * - Compress PNGs used in new forms
 * - Darker labels in new login and create acct forms
 * - benefits icon part of background, not float
 * - Bump GettingStarted for E3 deploy
 * - Bump GuidedTour for E3 deploy
 * - Bump EventLogging for E3 deploy
 * - Add new parameter $patrolFooterShown to hook ArticleViewFooter
 * - Tooltips for HTMLCheckMatrix
 * - Update Wikibase
 * - Updating to latest Zero extension
 * - Revert ULS back to 1.22wmf4 version
 * - Update wikidata related extensions to mw1.22-wmf5 branches
 * - Commit of various wmf-branch live hacks
 * - Fieldset legends is broken.
 * - Moved job queue aggregator classes to a subdirectory.
 * - Add Release notes for I1e24733c
 * - Enable fallback languages when retrieving messages
 * - Updated profiling table definition.
 * - [JobQueue] Allow using gzip on larger jobs in JobQueueRedis.
 * - Ensure title in NS_FILE before showing archived file
 * - Language::convertPlural: check if matching form exists
 * - Rename $usableSkins to $allowedSkins
 * - Patrol overhaul phase 1: Remove rcid parameters
 * - Remove 'SkinTemplateTabs' from docs/hooks.txt
 * - Fixed misleading @since tag.
 * - Preferences: Add link to user contributions on value of &quot;Number of edits&quot;.
 * - Actually update $lastTime in runJobs.php
 * - Apply default robot policy for non-existing user pages
 * - Set context when using UserrightsPage
 * - displaytitle: reject some CSS if $wgRestrictDisplayTitle set
 * - jquery.byteLimit: Fix infinite loop if text is longer than max
 * - jquery.byteLimit: Improve unit tests
 * - Added a --profiler option to all maintenance scripts.
 * - Avoid select/writes for anon user in WatchedItem
 * - Add ss_active_users in SiteStats::isSane
 * - User::getDefaultOptions duplicate call
 * - Reset the error string in LoadBalancer::getConnection to avoid it crufting up.
 * - Removing prefix exception for HTMLCheckMatrix
 * - Fix for wrong prefixing of multi checkbox
 * - Add page language to prop=info
 * - Use square brackets instead of curly braces for char of a string
 * - Do not returning external title in ApiPageSet::getRedirectTargets
 * - phpcs: More require/include is not a function
 * - SECURITY: Do checks on all upload types
 * - TitleSquidURLs hook for changing the URLs to purge
 * - Add parsoid-specific image testing
 * - Adding short date format i18n strings to Language message files
 * - Fixed behavior of Title::invalidateCache.
 * - jquery.textSelection: Fix typos in documentation
 * - autoloader missed some entries
 * - Point to repo for 'normal' extension, rather than referring to CVS.
 * - Add $namespaceGenderAliases for 'eo'
 * - Deprecate $wgJsMimeType
 * - Drop redundant attributes in hardcoded html
 * - Improve doc for mw.util.getParamValue
 * - resourceloader: Write to debug log for all fatal errors
 * - resourceloader: Consistently use 'resourceloader' log group
 * - newlines in wfDebug calls
 * - Make checkUsernames.php use batches
 * - Update formatting
 * - Fix fatal, use Message::isDisabled
 * - Move the global to the place it is needed.
 * - Non existent user subpages should return 404
 * - Removed Closure type hints where not needed.
 * - SpecialWatchlist: Page header cleanup
 * - Remove the $wgHandheldStyle config variable entirely
 * - display: inline-block for .errorbox, .warningbox, .successbox
 * - Update formatting
 * - deleteEqualMessages: Refactor to support all langcode subpages
 * - Fixed spacing and removed unneeded parenthesis
 * - Deprecate OutputPage::out.
 * - Add RC_EXTERNAL to comment in tables.sql
 * - Delete translatations. English message was set to ''
 * - OutputPage: Move our &lt;meta charset=&quot;...&gt; so it's placed above the title
 * - HTMLCheckMatrix support for forcing options on/off
 * - API: indicate default and skipped skins in meta=siteinfo
 * - DairikiDiff: Optimise method WordLevelDiff._split
 * - Changing &quot;private&quot; to &quot;protected&quot; on a few functions in User.php
 * - Make sure job runner exceptions get logged.
 * - Blank some new Create account messages by default
 * - SpecialStatistics::getOtherStats use standard language instead of inContentLanguage
 * - document NullJob example usage
 * - Add helpurls to some api modules
 * - Fix badcontinue in possible errors of paraminfo
 * - Drop support for XHTML 1.0
 * - updateCollation.php: sanity check the collation before proceeding&quot;
 * - Add Parsoid-specific tests for link trail and -prefix escaping
 * - Fixed total breakage of HashRing in 9d1cd9a.
 * - Fixed bug where FORCE INDEX did not make it to the SQL.
 * - Add more tests for paragraphs and headings with extra spacing
 * - [JobQueue] Added a function to delete all jobs from a queue.
 * - [FileBackend] Avoid concurrency for the 1 op case in doQuickOperationsInternal.
 * - Do not bold all entries of an unvisited page on the Watchlist
 * - Fix fatal error in Special:Preferences
 * - docs: Remove odd colons after @todo
 * - Made DatabaseBase::getSoftwareLink dynamic.
 * - [JobQueue] In addition to flushing any transaction, be sure to avoid new ones
 * - docs: Consistently use &quot;since&quot; phrasing in @deprecated
 * - cleanup: variable referenced without initialization
 * - OutputPage: Guard jQuery.ready against absence of jQuery
 * - Update messages.inc and rebuild MessagesEn.php.
 * - Fixed bug in LocalFile::isCacheable.
 * - Fixed LocalFile::isCacheable to account for object type metadata.
 * - Fix typo in RELEASE-NOTES
 * - Allow kbd, samp, and var to be nested.
 * - Clean up sublime ignores
 * - Fix Qqq link for userlogin-resetpassword-link
 * - Clear stat cache before determining local copy error message.
 * - jquery.tablesorter.test: Reset transform tables in mw.config
 * - Strengthened validation for HashRing a bit.
 * - Added wiki ID to backend copy script errors.
 * - Disambiguate buildForm docs, add TODO
 * - Reposition nested FancyCaptcha, conditional help.
 * - Whitelist a bunch of url protocols.
 * - Remove &quot;will be removed in ...&quot; comments
 * - Remove the space from between headline and its section edit link
 * - Actually try to load intl for test which requires it.
 * - Fix global objects and singletons in NewParserTest
 * - Fix inconsistent docs
 * - Use Html::element to build the links used in 'alphaindexline' message
 * - Slight improvements to FormSpecialPage behavior.
 * - fix Monobook action tabs not quite touching the page body
 * - ForeignAPIRepo: Fetch thumb error from foreign repo
 * - add basic print styles to CologneBlue

AbuseFilter

 * - Hide external changes in Special:AbuseFilter/test
 * - Remove redundant class for syntax errors
 * - Hide external changes in Special:AbuseFilter/examine
 * - Fix the subtitle for the AbuseFilter history view
 * - Use the UploadVerifyFile hook

ArticleFeedbackv5

 * - Filters don't refresh feedback list any more
 * - Don't show enable/disable links if AFTv5 is status is set via categories
 * - Database error when trying to protect a page for creation

DataValues

 * - Added Travis CI config file
 * - Added missing dependency of TimeInput expert
 * - Input extender: Listening to &quot;animationstep&quot; event
 * - Always resize StringValue expert input element
 * - List rotator widget: Assigning position absolute to menu
 * - Input extender widget: Removed obsolete stopPropagation
 * - trim incoming string values
 * - Stopgap to avoid excessively long string values (backport)
 * - Removed word 'proleptic' from message
 * - Removed dead code
 * - Fixed wrong decade precision
 * - Fixed typo in test output
 * - [time.js/DataValues] Change calendar IDs to match Denny's guidelines
 * - [DataValues] Introduction of UnUnserializableValue
 * - [DataValues] Added tests for JSON related DataValue functions
 * - TineInput expert updates its rawValue to invalid values if required
 * - Improved repositioning input extender's extension
 * - Prevent setting precision higher than &quot;day&quot;
 * - Fill time.settings.monthnames with localized strings by MW's $wgLanguageCode
 * - Updated &quot;advanced adjustments&quot; label
 * - TimeInput expert: Correctly updating time value when adjusting options
 * - [dataValues] introduction of mw.ext.dataValues extension object
 * - Introduction of jQuery.fn.focusAt
 * - Change TimeInput expert's focus to focus input end
 * - [time.js] more test cases
 * - [DataValues] Separation of resource loader module definitions
 * - [DataValues] TimeValue.newFromJSON fix
 * - Close icon for input extender
 * - [time.js] Various fixes for time.Time.newFromIso8601
 * - input extender widget: Tabbing into/out of extension
 * - Improved input extender/list rotator hiding routine
 * - List rotator widget refactoring
 * - TimeInput expert refactoring
 * - TimeInput expert styling improvements
 * - [time.js] Added tests for Time.newFromIso8601
 * - [time.js] Added time.settings setting for day vs. month first and its support in parser
 * - Adding calendar hint message
 * - Input extender: Triggering &quot;animationstep&quot; event
 * - TimeInput expert: Applied toggler widget
 * - TimeInput expert: Added listrotator to select calendar
 * - Simplified input extender widget
 * - [time.js] added equals function for Time, and using it in DataValue now
 * - Introducing listrotator widget to set time precision
 * - [time.js] Constructor tests for time.Time and introduction of time.validTimeDefinitions
 * - Applying input expander widget to TimeInput expert
 * - [time.js] Added tests for time.Time.parse
 * - Implemented input extender jQuery widget
 * - [time.js] enhancement of time.Time.validate, making sure required fields for given precision are set
 * - [time.js] added time.Time.validate and use it in time.Time constructor
 * - [time.js] added time.Time.minPrecision and tests
 * - [time.js] added time.Time.maxPrecision and tests
 * - [time.js] added time.Time.knowsPrecision and tests
 * - [time.js] Allow construction of time.Time objects by plain object
 * - [time.js] Properly pass jQuery as a dependency to Time.js
 * - [time.js] Move Time.js files into its own &quot;src&quot; directory so we can add tests into &quot;tests&quot; directory
 * - Displaying calendar model
 * - Removed PropertyValue class
 * - Have PropertyValue return the value is contains in getValue rather then itself
 * - Remove getParsers from DataType interface
 * - Removed ValueParsers Error interface
 * - Remove obsolete registration code
 * - Added standalone test runner for DataValues and removed some dependencies on MW from the tests
 * - Time.newFromIso860: Keep 0 if no other year digits
 * - Introduced timeinput jQuery widget
 * - Passing options object to Time object constructor
 * - time parser: Reject parsing when no proper precision available
 * - Added PHPUnit config and boostrtap files
 * - Toggler widget: Implemented &quot;disabled&quot; functionality and hover
 * - Moving toggler widget from Wikibase to ValueView extension
 * - Remove pointless checks that obstruct library usage

Diff

 * - Add unhappy path test to DiffTest
 * - Add unhappy path test to MapDifferTest
 * - Add unhappy path test to CallbackListDifferTest
 * - Improved ListPatcherTest
 * - Added Travis CI file
 * - Actually add the build status image now
 * - Remove some deprecated methods
 * - Change README to README.md and added Travis CI build status
 * - fixed typo
 * - Added @covers tags to PHPUnit tests to increase accuracy of code coverage reports
 * - Move tests for code in directory diffop/diff into matching test directory
 * - Simplified imports
 * - 0.6 release

Disambiguator

 * ** Newly deployed extension

DonationInterface

 * - Removing PGY as a valid currency
 * - Load the phpunit.xml we have sitting in tests/
 * - Get the unit tests to run to completion
 * - Sandbox cURL, generally make it possible to test
 * - Lock out PayPal MYR and BRL

Echo

 * - Add clickthrough eventlogging to Echo
 * - Notifications Productivity A/B Test
 * - Database updates for respecting oversight within Echo
 * - Echo: Better support for non-default skins, as well as no Javascript
 * - $wgOut-&gt;getContext-&gt;getTitle may return null
 * - Fix some JS issues
 * - Link to any heading not just a main heading

EducationProgram

 * - Increment version nr
 * - fixed comments
 * - Fixed title construction in EPArticle and added regression test

Gadgets

 * - Gadget-definitions: Make comment matching non-greedy

GettingStarted

 * - Clarify setrawcookie comment.
 * - Show toolbar after post-edit is done, if applicable.

GuidedTour

 * - Remove template parse operation on every page view
 * - Fix QUnit issues, such as an incorrect use of assert.ok.
 * - Refactor and add support for multiple tours and sticky tours.
 * - Bump for change to Guiders default animation duration.

Math

 * - Fix: Added details to error message
 * - New rendering option LaTeXML
 * - MathJax: Use \mathbf instead \boldsymbol for the \bold command
 * - Math: Add texvc alias \image to MathJax
 * - Math: Add \Q, \H and \AA texvc commands to MathJax
 * - Math: Upgrade MathJax to v2.2
 * - Use i18n params for errors than appending raw string, with test

MobileFrontend

 * - Regression: Stop locking viewport on overlays
 * - : Hide errors in preview output&quot;
 * - Move css for Special:Notifications from global css namespace
 * - Move ExtMobileFrontend::parseContentFormat to MobileContext
 * - More descriptive error messages
 * - : Reinstate refresh button on nearby
 * - Fix watchstar alignment in stable
 * - The id 'zero-language-search' is not used anymore
 * - : Filter out recent changes that are RC_EXTERNAL
 * - Alpha: Hijack Search result links
 * - Return watch list star to search results
 * - Don't lazy load sections on the first load
 * - Move UnitTestsList handler to MobileFrontendHooks
 * - Cleanup: Get rid of several pointless returns and if statements
 * - Bind the history state change event after replace state
 * - Rename View#initialize to View#postRender
 * - Alpha: Lazy load pages using History.js from search and page content
 * - Lots of minor fixes
 * - : Hide errors in preview output
 * - Reduce $wgMFCustomLogos cruft
 * - Add some full stops
 * - $wgHtml5 is deprecated
 * - : Make WML self dependent
 * - Lock viewports in overlay mode
 * - Make talk overlay use M.history.retrievePage
 * - Beta: Reinitialise talk overlay after a page refresh
 * - Beta: After a successful edit reinitialise the last modified timestamp
 * - Cleanup fixBrowserBugs
 * - Photo upload tweaks
 * - Use post for getting previews
 * - Show upload cta to anonymous users who come from nearby
 * - Revert &quot;Move zero banner to Zero extension&quot;
 * - Editor (beta): Refresh the page after an edit
 * - Add renderPage function
 * - : Use min height on user info box rather than height
 * - Explicitly require json gem to avoid warning message on Linux and Windows
 * - Cleanup: Move login page handling into own special page
 * - Code hygiene: Consolidate menu creation code
 * - Kill dead template code
 * - Story 770: Add notifications (user) icon
 * - use M.require('Overlay')
 * - Code cleanup: Separate Overlay, Drawer and CtaDrawer from mf-navigation.js
 * - Code hygiene: Use more generic nicer variable name for headings
 * - Move zero banner to Zero extension
 * - Story 768: Add previews to editor
 * - Only show add topic button if logged in
 * - : Add $wgMFPhotoUploadEndpoint to Special:Uploads for desktop view
 * - Story 485: Promote talk overlay to beta
 * - Updated Ruby gems
 * - Tweak margins for About and Disclaimer links
 * - Tweak add topic page for talk
 * - Apply new watch star and talk assets
 * - Story 580: New page menu
 * - Story 755: Add event logging to editing
 * - Story 495: Add about and disclaimer links to menu
 * - Device type rewrite
 * - Remove code that does nothing
 * - : Redefine default modules for Minerva Skin
 * - : Always redirect to desktop when hitting history url
 * - Profiling
 * - Code cleanup: Remove unused homepage-loaded event.
 * - Cleanup: Kill unused getPageArrayFromApiResponse
 * - Upgraded Ruby to 2.0.0-p195
 * - : Scale thumbnails on Commons

OpenStackManager

 * - Don't add instance creator info into puppet
 * - Adding params to permissions errors

Parsoid

 * ** Newly deployed extension

PdfHandler

 * - Fix warning if pdfinfo fails but pdftext succedes.

Score

 * - Add tracking category in case of broken &lt;score&gt;

Scribunto

 * - Fix uncaught exception in LuaStandalone

SecurePoll

 * - Remember kids, 'wiki' and 'wikipedia' aren't the same thing!!
 * - Make $wgServer available for use in remote-mw-script-path
 * - Prevent warning when importing jump config (no questions)
 * - Fix options
 * - Use $wgExtensionAssetsPath
 * - Revert &quot;ResourceLoader-ify SecurePoll&quot;

SemanticForms

 * - bugfix (TypeError: setting a property that has only a getter)
 * - bugfix (Exception: Serialization of 'Closure' is not allowed)
 * - (&quot;minor edit&quot; and &quot;watch this page&quot; checkboxes no longer work in forms)

TemplateData

 * - phpcs: Resolve style violations
 * - Implement Sets
 * - tests: Reformat tests, evaluate status in addition to I/O
 * - spec: Update specification for InterfaceText structure
 * - spec: Update specification for Set structure

Thanks

 * - Adding optional confirmation process to Thanks workflow

TimedMediaHandler

 * - code cleanup, remove tabs
 * - Consistency tweak: html5 -&gt; HTML5
 * - escape title in edit url
 * - Revert temporary plain text output from I75e37906

Translate

 * - Update formatting
 * - More degloblization
 * - SkinTemplateTabs was removed in 1.18
 * - Move dependency on ext.translateHooks to base module
 * - Update formatting.
 * - Remove key not used in resource
 * - Allow adding message documentation when translation is restricted
 * - Remove unused parameter.
 * - More consistent terminology use for review
 * - Remove custom search box clear icon
 * - Update formatting
 * - Make review terminology more consistent
 * - Remove unused message
 * - Message tweak.
 * - Tweak error message
 * - Fix incorrect file name
 * - Update to jQuery UI Position 1.10.3
 * - Make TranslateSandboxReminderJob::newJob static
 * - Use localised count

UniversalLanguageSelector

 * - Update jquery.ime from upstream
 * - Fix: new language is not added to button on the display panel
 * - Update jquery.ime from upstream
 * - Update button css from Agora
 * - Avoid duplicate language buttons in input settings panel
 * - Fix: ULS popup moves to sidebar if opened from ime menu
 * - Use smooth scrolling for the windows when not in viewport
 * - Update jquery.uls from upstream
 * - On show of language settings, update the panel
 * - Update jquery.ime from upstream
 * - Correct the loop logic for language buttons
 * - Fix: Uncaught TypeError: Cannot read property 'shown' of undefined
 * - Json mimetype is application/json
 * - Hide ULS trigger from unsupported browsers
 * - Introduce Api for loading jquery.i18n json files
 * - Huge icons in language settings
 * - Keyboard icon misaligned in Firefox
 * - 4
 * - Properly save back-up preferences for repeated canceling
 * - Make &quot;Cancel&quot; reset preferences and &quot;Apply&quot; save and close
 * - Clicking on the 'Apply Settings' does not close the ULS panel
 * - Blacklist old browsers
 * - Position the language settings in RTL with interlanguage position
 * - Remove lot of scroll to view related code
 * - Update jquery.uls from upstream
 * - Avoid setting inline style for the element when reset applied
 * - Update jquery.ime from upstream
 * - Make sure languages section is visible when adding ULS cog icon
 * - Exclude does not apply if the editfont preference is default
 * - Update jquery.webfonts from upstream
 * - Do not use &quot;System&quot; as a font
 * - Don't show anonymous users tipsy with setlang
 * - Clarify labels for input methods
 * - Allow ULS language settings accessed from user preference screen.
 * - Fix cancel behaviour of display settings
 * - Refactor interface integration code
 * - Show input methods for selected language correctly
 * - Access i18n json files from same domain for IE8 and IE9
 * - Get the saved font using the fontSelector defined in mw.webfonts.setup
 * - Remove document from anon cover function
 * - Remove webfonts enabling checkbox and associated preference
 * - Reduce use of globals
 * - Update formatting
 * - Fix some incorrect hook annotations
 * - Remove unused resources
 * - Update jquery.uls from upstream
 * - Reset the dirty bit after preferences are saved.
 * - Display notification when disabling input methods from keyboard icon menu
 * - Hide the ULS trigger for users who disabled JS
 * - Do not show ULS in weird positions
 * - Revert &quot;Remove redundant focus handler&quot;
 * - Update webfonts test page
 * - Optimize images
 * - Provide disable input tools option in IME menu
 * - Remove redundant focus handler
 * - Add fonts for Syriac Armaic languages
 * - Update jquery.ime from upstream
 * - Revert &quot;Add a MediaWiki preference for enabling ULS IME&quot;
 * - Better way to fix jslint warnings
 * - Remove a redundant CSS rule
 * - Fix all jshint errors
 * - Scroll the window to show language settings if necessary
 * - Update jquery.ime from upstream
 * - Cog icon can be used to close the language settings panel
 * - Simplify the language settings display
 * - Set the position of display settings to match ULS
 * - Avoid setting a fixed height for font selectors
 * - Revert &quot;Avoid duplicate languagesettings dialog in page source&quot;
 * - Scroll language settings on all changes
 * - Avoid duplicate languagesettings dialog in page source
 * - Replace id uls-more-languages with class
 * - Put the cog icon in the middle of the section title
 * - Add a MediaWiki preference for enabling ULS IME

UploadWizard

 * - Remove data on blanking category input.
 * - UploadWizard: Remove unused function addWarning
 * - fix regression from I84641dd92581de5bb546663ec60652d60f82cf65
 * - hide flickr upload if multiple upload is disabled
 * - Better error messages.
 * - Code style improvements
 * - Check protection status of titles in details step

VisualEditor

 * - Don't do evil shadowing of mw
 * - Clear phantoms on teardown in ProtectedNode
 * - Convert from DOS line endings (CRLF) to Unix ones (LF)
 * - Rename 'langlinks' to 'languages'
 * - Make reference editing work
 * - Remove trailing whitespace everywhere
 * - Restore window overlays
 * - Fix misspelled event handler
 * - Fix undefined i18n message in category popout
 * - Remove duplicated code breaking the template dialog
 * - Fix getAnnotationIndexesFromOffset to always return an array
 * - Merging and remapping of IVStores and InternalLists
 * - Add getDocumentSlice
 * - Fix documentation for GridLayout to add a return type
 * - Internationalisation for the metadata dialog
 * - Store multi byte characters as one element
 * - Wrap pre-formatted nodes at word boundaries, not window width
 * - Attach resize handles to $localOverlay
 * - Remove resize handles on surface teardown
 * - Remove language page tab from MW meta dialog
 * - Add MW meta button to toolbar
 * - Make MW meta dialog experimental
 * - Correctly populate internalList for example documents
 * - Remove unused toolbar group name.
 * - Display 'editingold' as a notice when editing old version of a page
 * - The Great ve.ui.Surface refactor of 2013
 * - Use our own collection of constant to key code. The one based on w3c is not reliable.
 * - Fix value for DOM_VK_DELETE
 * - Support for thumb and frame images with captions.
 * - ve.ui.Toolbar: Clear the float before the toolbar
 * - Fix for check if data is balanced
 * - Added comment to explain better what ve.Keys is.
 * - Remove native KeyEvent
 * - Get rid of try..catch by using ve.dm.nodeFactory.lookup.
 * - MWLinkTargetInputWidget: Normalise value before matching
 * - ve.Element: Add unit tests
 * - Clicking link button while link inspector is already open throws error
 * - ve.ui.MWTemplateDialog: Implement templatedata API fetch
 * - Show warning when commit message is empty and preference is set
 * - Icons for underline, strike &amp; super/subscript buttons
 * - mw.ViewPageTarget: Get feedback url from content language
 * - mw.ViewPageTarge: Add mw-content-ltr/mw-content-rtl to surface
 * - Added very basic support (rendering) for captions of thumb and frame images.
 * - Add a transaction builder for replacing the contents of a node
 * - Fix 'dump model' button on standalone demo
 * - UnicodeJS treating start/end tags as letters
 * - Move selection to end of insertion after paste
 * - Fix call to getWindow
 * - Change document title on surface setup/teardown
 * - Fix bytelimit status update
 * - Refactor HTML attribute preservation
 * - Refetch the token when we get a badtoken error
 * - Always enable save button on oldid pages
 * - Wrap &lt;img&gt; in &lt;a&gt; inside image thumb in order to match MediaWiki parser output.
 * - Change 'Edit source' to 'Create source' for new pages
 * - Fix various issues with prematurely aborting VE load
 * - Fix old copy/paste documentation errors
 * - Move toolbar cancel message to VE specific message
 * - Remove parsedMessages from messages array
 * - Disable VE on redirect pages
 * - ve.ui.PopupWidget visibility fixes
 * - Use promise pattern inside MWTemplateDialog in order to download TemplateData (currently just mocked) asynchronously.
 * - Support for nodes that handles their own children in ve.dm.Converter.prototype.getDomSubtreeFromData
 * - Keep veaction=edit in the url when VE runs in debug mode so it keeps user just refresh the page in order to get into the edit mode.
 * - ve.ui.Context: Add embedding feature
 * - Create and commit transaction after attributes of the template are changed and applied.
 * - Emit teardown event before replacing generated content node content and emit setup event after.
 * - Implement roundtrip update of template contents
 * - Fixing block template styling
 * - Fix image block node error
 * - Introduce createPage method in ve.ui.MWTemplateDialog and even use it!
 * - Build TemplateDialog based on parameters that are passed to template
 * - Implement ve.dm.MWTemplateNode.getWikitext
 * - Content for Template Dialog
 * - Multiline option for ve.ui.TextInputWidget.js
 * - Process example template data and add pages to PagedDialog based on it.
 * - Added clearPages method to ve.ui.PagedDialog.
 * - Rewrite API 'paction' switcher as an actual switch
 * - Fix for default sort key crash
 * - Pages in template dialog
 * - Add level option to ve.ui.OutlineItemWidget
 * - Implement ve.ui.MWTemplateDialog
 * - ve.ce.Surface: Append phantoms to overlay instead of surface
 * - ve.Editor
 * - Make ve.ce.ProtectedNode use setup (for setup) and teardown (for teardown) events so it is going to work well after node is rewrapped (example: MWBlockImageNode).
 * - Added method getDataFromDomRecursionClean to ve.dm.Converter - used by nodes that handle their own children.
 * - Make MWBlockImageNode a ProtectedNode (by adding mixin).
 * - Return proper error if parsoid is unavailable on serialize
 * - Use new options format for toolbar in mw init
 * - Implement 'minordefault' user preference
 * - MWInlineImageNode should be img
 * - Better support for MediaWiki block level images (thumb and frame)
 * - Move no changes message to separate save dialog slide
 * - Move edit conflict notice to a save dialog slide
 * - Fix for crashing on save
 * - Introduction of setup and teardown events for ve.ce.View nodes
 * - ve.Element refactor
 * - Floating toolbar cleanup
 * - Updating to Rangy 1.3 alpha
 * - Revert &quot;Fix check for existing category in article.&quot;
 * - Reference dialog
 * - Send a full document back to Parsoid

Wikibase

 * - Skip changes in client change handling that with unknown data type
 * - Handle failure to deserialize entity in lua
 * - Handle error in property parser function
 * - handle exception for unknown data type when formatting PropertyValueSnak
 * - remove hardcoded &quot;ERROR: TODO: ...&quot; output from TypedValueFormatter
 * - Fix action=purge for Special:EntityData
 * - Allow wikipedia subdomains in Special:ItemByTitle.
 * - Checking for valid qualifiers in claimview
 * - Triggering &quot;animationstep&quot; event in snakview value variation
 * - Dismiss copyright warning in Selenium tests
 * - Added additional sleep on RC load in Selenium tests
 * - Fixed failure in Selenium test due to bubble animation
 * - Validate claim guid in api and return error
 * - (hotfix) Fixed diff of claims with a time property
 * - Allow ntriples in Special:EntityData
 * - Purging of cached output from Special:EntityData.
 * - Config setting for cache duration of entity data.
 * - changed namespaces a bit, added license
 * - Don't use flush, it interferes with output buffers
 * - Format site link already used message with correct link
 * - Select format based on Accept header.
 * - Moves &quot;Time&quot; data type out of experimental
 * - Add missing namespace use
 * - Inject settings into api client info module
 * - Removed useless root job params.
 * - When unserializing Snaks, consider faulty data values JSON
 * - Update of the jQuery.wikibase.Claimview's isValid behavior
 * - Add option to add a footer to a property page. See bugzilla bug #48601
 * - Improvements to SettingsArray and its tests
 * - Inject entity id formatter into ClaimSummaryBuilder
 * - Inject id formatter into ClaimDifferenceVisualizer
 * - Add credits and i18n file to MW file of the Database component
 * - Fix some docs
 * - Added SelectFailedException
 * - Throw a TableCreationFailedException when table creation fails rather then returning false
 * - Work on DescriptionMatchFinderIntegrationTest
 * - Work on DescriptionMatchFinder
 * - Have the SnakStores actually insert the subject_id field
 * - Pass in the entity type and not the DataValue type
 * - Pass along the correct subject id to insertClaim in EntityInserter
 * - Split EntityInserter into EntityInserter and EntityTable
 * - Insert subject id into snak rows
 * - Use of mw.ext.dataValues instead of dataValues.values dependency
 * - Fix init order of experimental settings for lib.
 * - Add PropertyDataValueTypeLookup interface
 * - Use $wgWBXXXSettings instead of $wgWBSettings
 * - Keep default settings out of globals.&quot;
 * - Catch property not found exception in snak formatter
 * - Put PropertyNotFoundException into its own file and added PropertyId field
 * - Replace manual class registration by PSR-0 based autoloading for the Database component
 * - Run time QUnit tests automatically with Selenium
 * - Using Proper event namespaces in the snak type selector widget
 * - Selenium tests for entityselector paging
 * - Show HTML representation of detailed error-message in error-tooltip
 * - (minor) basic display of calendar model for time values in non-JavaScript view
 * - Set site's local ID in tests.
 * - Added select method to QueryInterface
 * - Fixed @since tags in Database component
 * - Added QueryInterfaceException and TableCreationFailedException
 * - Selenium tests for deleted-item handling in statements UI
 * - Add subject_id field to all property snak tables
 * - Point easyrdf submodule to gerrit repo
 * - Selenium tests for handling of entities w/o labels in statements UI
 * - Selenium tests for entityselector as search-box
 * - Handling &quot;animationstep&quot; event in value variation
 * - Tweak ApiClientInfoTest::testGetUrlInfo
 * - Make the RDF tests not fail when the RDF stuff is not installed
 * - Assigning absolute position to snak type selector menu
 * - Check for property id exists in ByPropertyIdArray
 * - Selenium tests for false edit-conflicts in claim editing
 * - Add test runner for WikibaseDatabase component and got rid of bad dependencies so tests can be run on their own
 * - Get rid of bad usage of MediaWikiTestCase in the Wikibase\Database component
 * - Work on the SQLStore from the last two weeks, squashed since we cannot push individual commits
 * - Added @covers tags to Database component tests
 * - Updated client test run config
 * - Fix incorrect comment (and a typo to make Hashar happy)
 * - Make check less odd
 * - Add debug log for entity not loaded in WikiPageEntityLookup
 * - Fix typo in WikiPageEntityLookup warning
 * - Chrome blocks API calls to foreign Wikipedia APIs due to insecure protocol
 * - Properly deprecate method since it now does not what callers expect
 * - Fix compatibility with SQLite for Special:UnconnectedPages
 * - Properly inject dependency in EntityCacheUpdater
 * - Do not client load settings that only work with MySQL
 * - Fixed 104 of the 105 errors Im gerring when running the ChangeHandler tests
 * - dnm
 * - Remove bad tests that rely on sites being present in the database
 * - Removed dead procedural code
 * - Keep default settings out of globals.
 * - Fix get entity usage index function in client store
 * - Making selenium test for &quot;include property by label&quot; non-experimental
 * - Fix module name in selenium test
 * - Selenium tests for correct revisions in diff/history view
 * - Disable linkitem for browsers without CORS support
 * - Moved DBConnectionProvider to Database component
 * - Have HashArray dirive directly from ArrayObject so there is no dependency on MW
 * - Removed dead procedural code
 * - Rewrote SiteLink test to not depends on the database
 * - Set status in EditEntity for failed permission check
 * - Adding valueview qunit tests to be executed automatically
 * - Get repolinker via WikibaseClient factory class
 * - improved RDF mapping using schema.org
 * - Remove empty test
 * - Moving toggler widget from Wikibase to ValueView extension
 * - Implemented toggler widget getting rid of utility function

WikimediaMaintenance

 * - /home/wikipedia to /a/common

WikimediaMessages

 * - Updating default sitesupport-url

ZeroRatedMobileAccess

 * - Removed html ID tags on language links
 * - Added count param for PLURAL to zeroconfig-sites msg
 * - Hooks class description
 * - Redirect Special:Zero=&gt;Main_Page if 'showZeroPage'
 * - Constrain redirects to Wikipedia Zero partner-sourced requests.
 * - rewrote vcl checker and upload scripts
 * - Added optional 'comment' field at the top of the zero config
 * - Expanded Zero logging to case of zero-&gt;zero referee
 * - Revert &quot;Use the hook Luke.&quot;
 * - Re-added legacy compatibility for 'sites' setting
 * - Normalize interstitial for images.
 * - Fix banner CSS to prevent close button overlaping search
 * - Use the hook Luke.
 * - Sort headers when saving to debug log
 * - Remove legacy 'sites' zero config params