MediaWiki 1.21/wmf5/en

For the most noteworthy changes in this deployment, see and the changes to the release notes.

Deployment of MediaWiki 1.21wmf5 to Wikimedia sites
The latest version (labeled "1.21wmf5 ") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages.

Deployment started on Monday, November 26 and continue until Wednesday, December 5 (see the roadmap).

We will continue to deploy the latest software every two weeks. This is intended to minimize disruption and possible issues, and make it easier to identify the cause of problems, since the possibly problematic code will be much more recent.

Account creation welcome
As requested via bug 42215, the title of the page you see on account creation is now "Welcome, Username". To make this, the MediaWiki:welcomecreation message was split into two messages:


 * MediaWiki:Welcomeuser


 * MediaWiki:Welcomecreation-msg

If your wiki has customized the MediaWiki:welcomecreation message and wants to preserve the customization, an admin needs to
 * 1) move it to MediaWiki:welcomecreation-msg (without leaving a redirect),
 * 2) remove the "== Welcome, $1==" heading line from welcomecreation-msg,
 * 3) (preferably) log out and create an account to see if it works.

Otherwise, you only have to [//translatewiki.net/w/i.php?title=Special%3ATranslate&taction=translate&group=core&limit=1000&task=view#msg_welcomeuser translate or check] the two new messages on translatewiki.net to make them available on your wiki.

Other
Editors:
 * one-click (AJAX) patrolling, for both new page and diff patrol (see )
 * Template Sandbox, which lets you preview a page with a change in a template it uses

Internationalisation/localization:
 * Now formatted numbers in Spanish use space as separator for thousands, as mandated by the Real Academia Española.
 * Kurdish formatted numbers now use period and comma as separators for thousands and decimals respectively.
 * Narayam: removed MyBest keyboard because of failing tests and no documented reference

Template, user script, & skin hackers:
 * The "data", "time", "meta", and "link" elements are allowed within wikitext for use with Microdata (if enabled on the wiki).
 * The HTML5 "mark" tag has been whitelisted.
 * jQuery upgraded from 1.8.2 to 1.8.3.
 * In your wiki's MediaWiki: .css, h4, h5, or h6 headings in the sidebar have to be changed to h3 to work (more details at https://gerrit.wikimedia.org/r/#/c/30361/ and )

Wikisourcers:
 * ProofreadPage gets an OAI-PMH API: Extension:Proofread_Page

Core changes

 * - Remove the throw from Message::extractParam
 * - Remove extensions/Onboarding (renamed: extensions/GettingStarted)
 * - Add extensions/GettingStarted to wmf5
 * - [JobQueue] Kill ORDER BY in job claim function.
 * - Fixed backwards return value in 55592f37f4ebf8f257ce5595d9c354016cdf0a47.
 * - Update E3Experiments to wmf5-fix
 * - [JobQueue] Make doIsEmpty return bool in all cases.
 * - [JobQueue] Do not count claimed jobs in isEmpty.
 * - Add Onboarding
 * - [JobQueue] Added a sanity check to catch ack breakage.
 * - [JobQueue] Reduced the change of deadlocks in recycleStaleJobs.
 * - Allow djvutxt to use more memory
 * - mediawiki.Uri: Don't raw encode the 'title' query parameter.
 * - Refactor edit notice rendering so that it's not baked into EditPage
 * - Update Wikibase, Diff and add DataValues
 * - Fix per-connection database name in DBAccessBase.
 * - Base class for objects accessign databases.
 * - Revert &quot;Update Wikibase to mw1.21-wmf5 branch, Diff to tag, add DataValues&quot;
 * - Update Wikibase to mw1.21-wmf5 branch, Diff to tag, add DataValues
 * - Update E3Experiments on wmf5, disabling OpenTask
 * - [FileBackend] Actually unset the &quot;conn&quot; field in closeConnection.
 * - Updating VisualEditor
 * - Reverted LST to version 634472d
 * - &quot;Welcome, X&quot; account creation title #2
 * - Skin: Make portlet rules backwards compatible with html cache.
 * - Add TemplateSandbox extension for deployment
 * - : Fix file revert with local repo
 * - Fixed broken thumbnails for files with a &quot;+&quot; in the name.
 * - Fix Diff/Wikibase pointed revisions
 * - Add $pageObj-&gt;clear for newtimestamp
 * - mark ApiEditPageTest as being slow tests
 * - Revert &quot;[FileBackend] Added optional callback parameter to concatenate.&quot;
 * - Revert &quot; Simplify &quot;my talk&quot; link logic in personal tools&quot;
 * - make $.tablesorter support headers with colspan
 * - Follow up: I1b017e13 - Fix Strict Standards
 * - Allow null for title in preprocess
 * - Tweak new user creation log messages
 * - Fix misleading param name in FormatJson::encode signature
 * - [LockManager] Use proper hmac function for LSLockManager.
 * - Simplify &quot;my talk&quot; link logic in personal tools
 * - Added profiling to test runner.
 * - Add MediaWikiTestCase::checkHasDiff3 and use it
 * - Allow all rc options in feeds
 * - Add EditPage hooks AlternateEditPreview, EditPage::showStandardInputs:options
 * - Fix exception when searching for stuff beginning with &quot;Media:&quot;
 * - Fix uselang parameter in ApiWatch
 * - Change decimal separators for numbers in Kurdish
 * - [FileBackend] Improved getFileProps docs a bit.
 * - Change Spanish formatnum behavior
 * - Additional tests to keep Parsoid in line (regressions + accuracy)
 * - Test handling HTML tag like structures
 * - [FileBackend] More stat caching improvements.
 * - [FileRepo] Added File::getStreamHeaders function for convenience.
 * - Release notes: Full stops and grammar.
 * - Update autonym for nds-nl
 * - Follow-up I087c2729 (750936f): factorise common code
 * - Update autonym for nds-nl
 * - [FileBackend] Added back ability to delete file HTTP headers.
 * - Fixed metadata-loss bug from b80bd6159bdf946c1d4fa1e143fea221937d848a.
 * - Add $wgAuth-&gt;updateExternalDB calls back into core
 * - Test wiki link to title with question mark
 * - [FileBackend] Added support for changing headers on existing objects.
 * - Fixed doc comment grammar.
 * - [FileRepo] Quashed melodious 4-tuples into silence.
 * - [FileRepo] [FileBackend] Added support for custom file headers.
 * - Test un-closed noinclude, onlyinclude and includeonly tags
 * - Fix Special:Preferences tabs in IE8 compatibility mode
 * - Always return something nice in Language::translateBlockExpiry
 * - Login returnto doesn't work if title isn't in the URI
 * - Test non-ASCII / URL pseudo-tags
 * - JavaScriptContentHandler: Fix typo in comment block (actual: 'CSS'; intended: 'JS')
 * - Correct documentation for &quot;maxlag&quot; API parameter
 * - Remove CleanupPresentationalAttributes feature
 * - Fix PHP notice in Category.php
 * - Follow-up I214a988e (42a8daa): move documentation to the correct block
 * - Lint: Pass jquery.tablesorter.
 * - Lint: Pass mediawiki.language.
 * - Add release note for Ieec65c90
 * - Cleanup: Fix yoda and indentation in SpecialUserlogin.php
 * - profileinfo links now have anchors
 * - profileinfo now has lower lines heights
 * - update.php now create profiling table when needed
 * - &quot;Welcome, X&quot; as account creation title
 * - add SpecialUndeleteLogEntry hook
 * - Fix typo (manuall -&gt; manually)
 * - Add support for HTML5 &lt;mark&gt; element.
 * - support for HTML5/Microdata elements
 * - Test horizontal rulers followed by content on same line
 * - [FileBackend] Added optional callback parameter to concatenate.
 * - clean up usages of list-style in Vector&amp;Monobook CSS
 * - Various simple optimizations for the chunked upload process.
 * - all files should have GPL header
 * - Replace deprecated HTML attributes
 * - Set correct language for page content in action=historysubmit&amp;revisiondelete=1
 * - Undefined offset in ApiQueryLogEvents
 * - Use wfBCP47 to format language code for IE in Accept-Language.
 * - Clean up Language::markNoConversion.
 * - [FileBackend] Clear the stat cache in doQuickOperations for sanity.
 * - use semantic headings for the navigation menu
 * - RecentChangeTest now uses 'colon-separator' msg
 * - set wgLanguageCode in unit tests
 * - Fix typo (cointent =&gt; content)
 * - Update jQuery to 1.8.3
 * - Additional tests to spec behavior of wikitext in extlink-brackets.
 * - Output special page name before attempting to run function
 * - Delete more thumbnails after (new) parser tests.
 * - Unset DirectoryIterator in the FileBackend
 * - [FileBackend] Stat caching improvements.
 * - Log profiling data when tests have finished.
 * - Parser parse requires title, make a caller require valid title too
 * - Clean up database cloning for tests.
 * - jquery.byteLimit: Always update prevSafeVal.
 * - Add tests for empty attribute values in tags and table syntax
 * - Add ParserCloned hook
 * - Standardize categories special pages output
 * - Fix typo (seams =&gt; seems)
 * - [Database] Fixed case where trx idle callbacks might be lost.
 * - Fixed uncaught thumbName exceptions and use $_GET.
 * - Add test for table row followed by newlines and table heading
 * - Regression test for detecting edit conflicts.
 * - Fix typo: exipration =&gt; expiration
 * - Moved &quot;create&quot; function definitions before &quot;store&quot; for consistency.
 * - Add a test for indent pres with content wrapped in inline element
 * - Fix intermittent QUnit failure
 * - Add lang attribute to firstHeading of CologneBlue
 * - Add lang attribute to firstHeading
 * - jquery.tablesorter should not explode rowspans until sorted
 * - When returning rev content, always include model.
 * - [JobQueue] Added missing delete query.
 * - Typofix
 * - [JobQueue] Added support for retrying jobs when runners die.
 * - Add a test covering template targets containing wiki links
 * - Implement mediawiki.page.patrol.ajax
 * - tests/parserTests.php missing classes
 * - Uniform $rtl usage in Arabic-script Messages*.php
 * - Fix typo (ResourceLodaer =&gt; ResourceLoader)
 * - Release-notes: Fixup for I70656b41bd2.
 * - preload to convert content as needed.
 * - - Fix some file-related issues in the distribution Minor issues.
 * - SearchEngineTest.php must extends MediaWikiLangTestCase
 * - Let TextContentTest extends MediaWikiLangTestCase
 * - Fixed action=query list=blocks for IPv6 addresses
 * - drop orm_test table on teardown
 * - updater now shows the SQLite file being used
 * - Separated validation login in SpecialBlock.
 * - display personal menu on top of page tabs on Vector
 * - Add 'contentmodel' to resultproperties in prop=revisions
 * - Fix prop=userid in list=protectedtitles
 * - Set default type attribute for button html elements
 * - Made SSL validation in Curl HTTP requests the default.

AbuseFilter

 * - Fix class name
 * - Don't send private filter hits to IRC/UDP
 * - Change getText to getContent in AbuseFilter

ArticleFeedbackv5

 * - Improve CT code
 * - - Articlefeedbackv5-special-filter-* messages are unclear, need documentation
 * - Fix permalink view
 * - - MediaWiki:Articlefeedbackv5-viewactivity has no docs
 * - - Activity log does not use translated title (MediaWiki:Articlefeedbackv5-activity-pane-header)
 * - - AFTv5 not visible with &quot;Always show the stable version&quot; checked (and no &quot;patrolled&quot; but only &quot;reviewed&quot; versions)
 * - - IE9 only: Yes/No buttons jump down page when mouse over
 * - - Article Feedback CTA buttons are hard to read in Monobook skin

CentralAuth

 * - Fix notice from CentralAuthUserArray for unattached accounts
 * - Refresh SessionID on login
 * - - CentralAuth Fatal error: Call to a member function getText on a non-object

Collection

 * - make &quot;Return to ...&quot; work again in CollectionFinishedTemplate
 * - - Collection: Remove usage of legacy javascript globals

ContributionTracking

 * - Adding maintenance page to ContributionTracking

DataValues

 * Newly deployed extension

Diff

 * - Trying out this PHP Composer thing :)
 * - 0.3 rel
 * - fix code coverage fails
 * - fix code coverage fails
 * - ListDiffs with only add operations can now be applied on top of bases that do not have their key
 * - Added IDiff::removeEmptyOperations and associated test
 * - Added extra test
 * - Added extra test to verify MapDiff correctly handles structures such as the aliases of Wikibase Entity objects
 * - Added more tests
 * - Include test commented out for unknown reason
 * - Improved setup and entry point code
 * - test
 * - Improved docs
 * - Removed static method from interface as this is not allowed in strict mode
 * - Provide arguments for constructor test
 * - updated rel notes and bumped version to 0.3 alpha
 * - Bump to version 0.2
 * - Add a couple of profiling calls
 * - Fixed test using asort on objects which makes php5.4 complain they cannot be converted to ints
 * - Simplify getNewOffset
 * - bumpb to 0.1

DismissableSiteNotice

 * - Remove redundant id=&quot;localNotice&quot;.

DonationInterface

 * - Allowing for very specific abuse of our internal fraud score system.
 * - Both killing a notice that was always popping up on error, and displaying gateway errors to the user for yandex.
 * - Adding templates for optional email address and address information for Ireland.
 * - Making the JS email validation a little better at catching common mistakes.
 * - Checking to see if $param is a string before attempting to make_safe
 * - Updating the &quot;more info links&quot; to use a common template.
 * - Remove OrderID Check and Pass CTID to Amazon
 * - Grooming common mistakes in valid CA postal codes to make the AVS checks on GC's end happier, and cut down on false fraud detection.
 * - Some CSS removal for RTL.
 * - Orphan rectifier changes to override the command-line settings in favor of globals, and additional logging
 * - Logging out elapsed time in the orphan rectifier so we know how to adjust the cronjob for maximum rectification.
 * - Adding CTID to Amazon Logging
 * - Adding Monaco to the country lists
 * - Changing the logging that happens when a specified form class can't be found. This should typically denote something pretty weird going on.
 * - City/Town seems to be what PayPal uses for GB as well
 * - Give GBP a £ sign as well
 * - Adding custom personal data format for GB
 * - TPYO
 * - some session logging for the resultswitcher
 * - new iframe liberation, needed for Safari 6
 * - Additional logging for the payments cluster: Trying to diagnose some particular GC gateway issues. With typo fix

E3Experiments

 * - Event logging works with latest GettingStarted
 * - transform the right part of the page
 * - Do not log referrer, for now.
 * - Reinstate qunit test
 * - Fatal error: Class 'SchemaModule' not found in /mediawiki/includes/resourceloader/ResourceLoader.php on line 393
 * - Wrong event typo
 * - Opera support for .stall
 * - remove an over-zealous return deferred
 * - Log the various events in the Onboarding funnel.
 * - stray dependency on old name
 * - Compatibility with EventLogging
 * - Present ACUX to 100% of new users.
 * - Present ACUX to 100% of new users.
 * - Use __DIR__, autoload test class
 * - Use new ext.eventLogging module name
 * - Remove article edit events from E3Experiments
 * - Use a global than swing from branch to branch.

Echo

 * - Add database replication delay handling to Echo

EventLogging

 * - CACHE_MEMCACHE -&gt; CACHE_ALL_THE_THINGS
 * - Add simple README
 * - Adds test for local attribute cache of schema content
 * - Lint!
 * - Re-factor: add RemoteSchema class, require revision
 * - Default to UNIX epoch if no mtime available
 * - Beautify comments
 * - Invoke shutdown function on SIGTERM
 * - Dep. injection (blech) and tests for SchemaModule
 * - Fix-up: correct typo in variable name.
 * - In dev server, read up to 5 kB in one shot
 * - Add PHPUnit tests for JsonSchema class
 * - Fix-up: typo in config var name
 * - Re-think error-handling and revisions in JS module
 * - Add S Page to authors
 * - Allow modules to specify schema revision
 * - Report correct MIME type (&quot;application/json&quot;) for JSON schema
 * - Use $wgNamespaceContentModels to register content model
 * - Fix comment in example
 * - Change 'data models' to 'schema'
 * - On CodeEditorGetPageLanguage, set 'json' as schema lang
 * - Assign NS_SCHEMA rights to editinterface
 * - Assign schema-edit permission to staff &amp; sysop groups
 * - Fix-up: avoid referencing undeclared const
 * - Tidy up some comments
 * - Make editing of schemata contingent on 'schema-edit' permission
 * - Nest model objects in container object, keyed to model name
 * - Only register JsonSchemaHooks if on home wiki
 * - Update .gitignore
 * - Improve comments
 * - Update 'authors'
 * - EventLogging.home.php -&gt; content/JsonSchemaHooks.php
 * - Add styles for displaying JSON Schema models.
 * - Add development server for debugging
 * - Add Schema namespace and content model
 * - I wanted to make sure Krinkle was OK with it first.
 * - Update &quot;author&quot; credits
 * - Make writeEvent global; fix hook.
 * - Stronger typing of configuration checks
 * - Pass no parameters to httpGetModels
 * - Declare $wgEventLoggingModelsUri global in getScript
 * - Remove TODO comments for completed stuff
 * - Provide a clear, well-named entry point for the extension
 * - Copy-edit of a few comment blocks.
 * - Emit a debug message if no memcached servers are defined.
 * - Handlers for MediaWiki:EventDataModels.json
 * - Unregister removed onAPIEditBeforeSave.
 * - Detect API requests by checking defined('MW_API')
 * - Unstupid.
 * - Drop type annotations from hook handler sigs
 * - Configuration clean-up
 * - Package data models as ResourceLoader JavaScript module
 * - Replace missing semicolon
 * - Use semicolon as query string terminator
 * - Migrate article edit events from E3Experiments
 * - Clean up: Document baseUri, fix test failure.
 * - Config: Check base url from setup instead of usage.

FundraiserLandingPage

 * - Adding support for the fundraising maintenance page

Gadgets

 * - Typo in comment

GeoData

 * - Fix bogus &lt;&gt; appearing after coordinate limit is reached
 * - Fix table options fail
 * - Fix per http://wikitech.wikimedia.org/view/TranslationNotifications_issues_2012-12
 * - Re-throw Solr exceptions as MWException to avoid fatals
 * - Convert primary i18n from message to magic word
 * - - exception in CoordinatesParserFunction::coordinates
 * - Allow disabling/overriding geosearch
 * - Fix killlist handling, rename --clean-killlist to --clear-killlist
 * - Allow Solr updates via job queue
 * - Fix failing test
 * - Fix class name clash with Extension:GeoMath
 * - Index page_id
 * - Solr backend for spatial searches
 * - Allow disabling the parser function to prevent fatals during WMF deployment
 * - Support for xmlpipe2 updates, killist -&gt; killlist
 * - Delta updates support in sphinx.conf
 * - Support multiple Sphinx servers

GettingStarted

 * Newly deployed extension

GoogleNewsSitemap

 * - Fix incorrect variable re-use
 * - Maintenance for GoogleNewsSitemap extension.

InputBox

 * - Make InputBoxes cache ones per language

LiquidThreads

 * - Drop &quot;My ...&quot; from lqt_newmesages / lqt-newmessages-n

LocalisationUpdate

 * - The extensions were broken
 * - Updating LU to git time

MobileFrontend

 * - disable enhanced tables in summary
 * - Remove old JSON API completely
 * - run make less and save results
 * - Remove dead code in mf-languages.js and mf-navigation.css [beta]
 * - Fix indentation in mf-history.js
 * - Article to page where possible
 * - Clarify error message
 * - Fix incorrect CC BY-SA license abbreviation
 * - Remove jargon
 * - enforce onevar
 * - fix the search tests
 * - - don't be overzealous with image removal
 * - quick fix for article history problem
 * - disable usage of history api in S60 webkit browsers
 * - disable history api usage on Android 4.x phones
 * - Remove a few antiquated option screens
 * - Removes no longer needed doSpecialCases code
 * - separate jQuery shim tests from application tests
 * - Remove unused message in i18n.
 * - add other jshint options
 * - enforce triple equals
 * - add consistency to single quotes usage
 * - fix broken section toggling on tier 2 phones
 * - Quick fix for mobile watchlist view failing on log entries.
 * - when $wgMFEnableResourceLoader disabled add watchlist styles
 * - make edit to local wiki using local token
 * - remove spurious test
 * - jshint test suite
 * - make hlist li inline block

MwEmbedSupport

 * - replaces use of mw.getConfig with mw.config.get

Narayam

 * - Fixed - Narayam is not working with hotcat, reftoolbar etc.
 * - Update rules for Odiya Lekhani keyboard from jquery.ime
 * - Remove MyBest keyboard because of failing tests and no documented reference

PageTriage

 * - - Parameter missing for db-g4 deletion tag
 * - Adding full size minimize buttons for iPad and moving other stuff around

ParserFunctions

 * - Revert &quot; - ParserFunctions: Division by zero in Expr.php&quot;
 * - - ParserFunctions: Division by zero in Expr.php

ProofreadPage

 * - Fix a typo issue
 * - Remove the autocomplete for fields of type &quot;page&quot;
 * - Implement sets into OAI-MH API
 * - OAI-PMH API for index pages

Renameuser

 * - Maintenance for Renameuser extension.

SiteMatrix

 * - Wrap native language name with a span and add a lang attribute

SwiftCloudFiles

 * - Improved error messages for certain auth failures.
 * - Initialize headers to an empty array like metadata.
 * - Give 404 specific exceptions in sync_metadata.

TemplateSandbox

 * Newly deployed extension

TimedMediaHandler

 * - -- rewrite players one at a time, include non-blocking timeout
 * - add getStreamHeaders
 * - - Fix TimedText diff view
 * - fixed cc button size in css and layout calculations

Translate

 * - Change the way focus is called on quickedit boxes
 * - Add message for Waymarked Trails Help group desc
 * - Apply preventCategorization to all translations
 * - Limit ttmserver query processing time to avoid timeouts
 * - Made more resilient, check if source file is missing
 * - Fix quoting regexp to handle message like ... don't ...
 * - Avoid buildup of whitespace in pyffs
 * - IniFFS
 * - Updated changes
 * - Move changes from README to CHANGELOG
 * - Fix two typos
 * - Update readme

TranslationNotifications

 * - Remove linebreak from inside a sentence

UniversalLanguageSelector

 * - Fix - UI language change preview in display settings
 * - Update jquery.ime from upstream
 * - Add Kannada Gubbi font to repo, replace Kedage
 * - CSS adjustment for the 'No input methods avaialble' message.
 * - Updated cog icon for the IME menu
 * - Provide clear indication of lack of IME support for a language
 * - No need of IME in language search bar of ULS
 * - Fix the language selection from language selector for IME
 * - Avoid hardcoded font fallback stack
 * - Disable the Apply button until there are changes
 * - Disable the Apply button until there are changes
 * - Visually connect input language and available methods.
 * - Update jquery.ime from upstream
 * - Consistent name for the inputSettings variable
 * - Update from upstream
 * - Update jquery.uls from upstream
 * - Do not close when clicked outside
 * - Close the language settings if clicked outside
 * - Fix - Add  more languages for OpenDyslexic font
 * - CSS fixes to match the style modifications of jquery.uls
 * - Small text styling for 'disabled IME' text
 * - Just hide the whole window after apply button pressed
 * - Update jquery.uls from upstream
 * - Update jquery.ime from upstream
 * - Update the inputmethod settings as per design
 * - Remove href=#, to fix
 * - Allow ULS toolbar to be disabled for anons only
 * - Allow the main functionality of ULS to be disabled
 * - Updated webfonts test page with bold, italic, underline options
 * - Updated repository with font variants
 * - Add font variants for Amiri
 * - Update the font.ini with variant information
 * - Support font variants
 * - Update jquery.webfonts from upstream
 * - Fix JSHint suggestions
 * - Update jquery.ime from upstream
 * - Update docs
 * - Fix some JSHint issues
 * - Remove empty @returns comment
 * - Fix possible variable pollution

UploadWizard

 * - Fixing geo bug in UploadWizard
 * - Don't load MW-1.21-only class on earlier MW
 * - Adding photopage as source for Flickr uploads...
 * - Pluralize second sentence of mwe-upwiz-details-error-count.
 * - adding legal disclaimer for flickr uploading
 * - Added new API module to query campaigns
 * - fixing UploadWizard in IE8
 * - Revert &quot;Use secure Flickr API URL&quot;
 * -, follow up change.
 * - Use secure Flickr API URL
 * - Extract Geolocation info from Flickr
 * - fallback to Flickr username
 * - Use uploaded time from Flickr.
 * - . Show error and reset on invalid URLs
 * - Better support for Flickr URLs
 * - Fix Flickr interface for IE8
 * - Adding a comment to flickrInterfaceInit function
 * - Show a single dialog on error.

Vector

 * - temporary fix for - adding forward compatibility
 * - Make collapsibleNav work with h3 headings introduced in I9a2ebd50

VisualEditor

 * - Link 'user' namespace as well as 'main' in preferences label
 * - Add &quot;and User namespace&quot; to message
 * - Add missing qqq strings and other minor clean-ups
 * - Fix renamed message keys
 * - Save dialog: Implement new &quot;Review and Save&quot; model.
 * - Make in edit notices work by setting $wgTitle
 * - Remove cruft from suggestion tool.
 * - Store HTML before the converter messes with it
 * - Added disable/enable methods to ve.Surface
 * - Save dialog: Various clean up.
 * - Add .reportProblem to submit reports
 * - Re-apply fixes made in a patch set that were accidentally reverted on rebase
 * - Fix the &quot;list of US Presidents&quot; bug
 * - Improve truncate and truncateRange to allow negative values
 * - Move the cursor to the end of newly inserted links
 * - Add page_touched to Parsoid URLs for cache busting and set cache param
 * - mw.ViewPageTarget: Move diff button logic, min-height for dialog.
 * - Enable change makers by default
 * - And also use a 100s timeout for show changes
 * - Set the save timeout to 100s as well
 * - Added VisualEditor specific edit notices
 * - Hide the show changes button when we are creating a page
 * - Check if there's a document before we try and set focus on it
 * - Add left margin to save dialog, visible with show changes
 * - Add the feedback tool
 * - Adjustments and fixes for styles
 * - Fix typo'ed documentation issue with gerrit change 38009
 * - Removing copy/pasted link annotations removes the original as well
 * - Remove FIXMEs resolved in 15c5495255f86dd8357a1b628c9d4b1e1af76e31
 * - Add recursion guard back in
 * - Create first VE Technical Debt bug entry for tracking, resolution
 * - Prevent Inspector frame from reloading on close.
 * - Throw edit warning on cancel.
 * - Inspector doesn't open properly
 * - Fix tests for patch
 * - Alter messages to pull in the links for messages from other messages
 * - Do not call update (temporary solution to prevent error
 * - Notifications should not use db-variant of page titles
 * - Implement Show changes in Save dialog.
 * - Focus on document when notices are clicked
 * - Alien support for IE
 * - Whitespace links
 * - Scroll changes on paste
 * - Pasting a DocumentSlice sets the selection incorrectly
 * - Static composition of 'can' and 'not', may improve performance slightly
 * - Copy/paste errors on unbalanced data
 * - Formatting drop-down updates
 * - Handle URL encoding in MWInternalLinkAnnotation
 * - Fix CSS syntax errors from If1e08bbf.
 * - Add qqq messages for missing i18n strings
 * - Fixed by re-adding calls to disableRendering (used to be lock) and enableRendering (used to be unlock) - deleted accidentally in commit: 9c74c97808f0bc25a8305d215411a85f2d5cb1bd
 * - Use user prefs to set initial state of &quot;Watch this&quot;.
 * - Fixing paste from external sources
 * - Spinner of death on error
 * - Implement MediaWiki's copyright warning
 * - Don't crash the converter for &quot;&lt;span&gt;\n&lt;p&gt;Foo&lt;/p&gt;&lt;/span&gt;&quot;
 * - Add tooltips to close and remove inspector controls.
 * - This temporary fix is not needed anymore.
 * - Fix - it might be not the long-term solution - but works for now.
 * - Clicking on minor edit now opens in a new tab.
 * - Save button says &quot;Create page&quot; when creating a new page
 * - Rename and cleanup ve.ce.Surface locking state
 * - Fixing Pre-Annotations
 * - Add cancel button to VisualEditor MediaWiki integration.
 * - Depend on jqueryMsg for the visualeditor-editnotices-button message
 * - Get rid of ve.ce.Surface.sluggable - we are not using it anymore.
 * - Restore cursor after undo/redo
 * - JS error when deleting across an inline alien
 * - Demos: Fix for I53b041f8 fixing Idbff4c51 fixing I840f7242
 * - Save page behavior for oldid
 * - Fixing toolbar icons
 * - Another fix for I7f26b47e9467e850c08b9c217c4f1098590de109
 * - Fix for I7f26b47e9467e850c08b9c217c4f1098590de109
 * - If more than one title in suggestions match, select the first item.
 * - Clean up, fix errors on demos.
 * - init.Platform: Refactor parsed messages.
 * - Leading newlines in &lt;pre&gt;s get eaten
 * - Address error caused by changing focus from context menu to window.
 * - ve.ce throws error when surface loses focus
 * - Unlist button overzealously unlists the whole list
 * - Don't phantomize inline aliens when dragging
 * - Out of bounds errors
 * - Removed all browser-specific box-shadow rules
 * - Initially hide context, then update after animation
 * - Removed all browser-specific border-radius rules
 * - Added destroy methods and called them on deactivate
 * - Sync availability of &quot;minor edit&quot; with MW backend.
 * - Cleanup oldid: Use mw.config for page existence and revision id.
 * - Only replace url on veaction=edit if there is no other query
 * - mw.Platform: Only show minor edit option if user has &quot;minoredit&quot; right
 * - Added support for edit notices, which appear on the toolbar
 * - Init: Fix incorrect context for mw.msg.apply.
 * - Position of VisualEditor's &quot;Create&quot; tab is wrong.
 * - Renamed API from ve-parsoid to visual editor

Wikibase

 * - (hot fix) make SiteLinkRemoteTable take a DB object as a param.
 * - Avoid race condition in SiteLinkTable.
 * - use write connection for recent changes save hook
 * - make repo link work with protocol relative
 * - new option withoutTermSearchKey
 * - remove test file for api remove claims
 * - remove ApiRemoveClaims, not being used here
 * - intval in sitelinkremotetable
 * - escape var in query construction
 * - (sec audit) Removing use of jquery.html from siteselector widget
 * - (sec audit) Removing use of jquery.html from suggester widget
 * - (sec audit) fix several escaping issues.
 * - (sec audit) check permissions when creating enitites.
 * - (no bug) Kill race condition in EntityPerPageTable.
 * - (sec audit) Fix permission and token checks in API
 * - There are a few failing tests that seems to be triggered by $wgUser
 * - wikibase add actions in recent changes, and include entity link for restore
 * - Some cleanup for new widgets around Claims
 * - (no bug) using random string for entity description in client tests
 * - (no bug) move client_repo selenium test from repo to client
 * - (no bug) adding sleep after delete/undelete in selenium test
 * - fixed doc and strict check
 * - fix doc
 * - Fix autocomment for special create
 * - fix documentation
 * - Label of Special:EntityData is broken
 * - (no bug) create client cache tables only if needed.
 * - (no bug) Introducing DebugSettings.php.
 * - (no bug) use const to toggle experimental features.
 * - Fix a faulty example in wbgetentities
 * - Just a pesky complaint about a missing semicolon
 * - Fix accidental old-style constructors.
 * - update client example settings
 * - activate experimental features (claims) by default in example settings.
 * - use assoc array to build watchlist query
 * - kill some whitespace
 * - document $reportMessages callable in delete and refresh hooks
 * - Revert &quot; Move more stuff to experimental setup.&quot;
 * - Move more stuff to experimental setup.
 * - fix edit link for language links
 * - set default repoArticlePath and repoScript path to same as client
 * - Move more stuff to experimental setup.
 * - Moved API methods with claims to experimental.
 * - Make displaying statements in HTML interface switchable.
 * - Split some external changes list stuff into some smaller functions and rename class
 * - ClientUtils::repoLink handles all repoLinks in the client
 * - Using span instead of div to wrap Statements view edit button
 * - Force user object for test case.
 * - Foolow-up to If205c96d, handling template changes in JS view
 * - Revert &quot;Foolow-up to If205c96d, handling template changes in JS view&quot;
 * - Foolow-up to If205c96d, handling template changes in JS view
 * - Workaround for failing tests
 * - client to access entity data directly.
 * - (no bug) Undelete: make entry in wb_entity_per_page
 * - [DO NOT MERGE] Statements view DOM optimization
 * - Minor optimizations in claimlistview regarding I8ca1a4ed
 * - Using the Claim templates in the Claim widgets now, introduced $.claimlistview
 * - Added new function $.fn.applyTemplate
 * - Fixed add button which went broken in 14b42241
 * - remove dead debug code
 * - Restore magic loading of lib when present, broken in 05d6180c2655cdd842f443441ad070940160c697
 * - Wrapping JS initialized link to add statements in editsection
 * - Add test to find out if my hypthesis regarding phpunit not finding not loaded files registered only in autoloader
 * - (no bug) change rawElement -&gt; element in a few more places
 * - per Jeroen, remove rebuild option in pollforchanges
 * - inputAutoExpand jquery widget: Copy styles to width ruler
 * - (no bug) use Html::element instead of rawElement
 * - check if cache tables exist in pollforchanges rebuild option
 * - Updated @ingroup for repo tests
 * - Added setstatementrank API module
 * - skip write ops in ChangeRowTest on client instance
 * - Inactive tooolbars in entityview will now be disabled when entering edit mode
 * - Some additional classes for wb.ui.Toolbar.EditGroup in DOM
 * - (no bug) added missing QUnit tests to selenium
 * - Carrying out the trash
 * - Added removereferences API module
 * - Minor cleanup to wbgetentities
 * - inputAutoExpand jquery plugin: option to suppress new lines
 * - eachchange jquery plugin optimizations
 * - Minor optimizations for inputAutoExpand jQuery plugin
 * - Initially saving new claims is working
 * - Renaming inputAutoExpand jQuery plugin
 * - Generate claims via non-static code and use dependency injection to facilitate alternate behaviour and tests that do not need to first save an entity
 * - Edit buttons for statements do interact with values now
 * - Improved jQuery.NativeEventHandler
 * - Static claims view enhancements
 * - wb.ui.Toolbar.EditGroup now triggers preventable events
 * - Added setference API module
 * - (no bug) selenium tests for client watchlist
 * - Updated setclaimvalue to allow for changing the type of the mainsnak
 * - Fixed @ingroup inconsistencies (mainly in lib and client), renamed Wikibase group to WikibaseRepo and made all groups part of new group Wikibase
 * - (no bug) fixed SiteLinkLookupTest
 * - Added composer package definition file
 * - Write script that queries the database for entity artifacts
 * - fix type check
 * - add statement to an item
 * - (no bug) added more selenium tests for client RC
 * - Solves an error when destroying entityselector widget before menu was shown.
 * - Fix for tooltip, does not longer fail when no tooltip in edit group
 * - New JS var for entity view 'wbUsedProperties'
 * - Fix version compare for WikibaseClient per repo/lib
 * - Initial implementation of remote access of items per site
 * - Return correct rev ID from setclaimvalue
 * - Consistency fix: sitelink -&gt; site link
 * - Follow up to Ifffc1886, fix the ids used in diff links
 * - Adjusted wb.Snak.newFromJSON to new JSON structure
 * - (no bug) Using dummy response in AliasesEditTool QUnit test
 * - Do not include wikidata edits with enhanced recent changes preference
 * - Removed unused local vars
 * - More specific comments in recent changes and watchlist
 * - No-JS view for entity claims
 * - Improved check for sites already in use
 * - Rename resource files, consistent with WikibaseLib
 * - Removed Entity and extending interfaces, renamed EntityObject and deriving classes to name without Object suffix
 * - (no bug) Some additional documentation
 * - Add labels to user contributions
 * - Removed unused use statements
 * - apigetentities did still refer to items rather than entities in some cases
 * - Added EntityId::__toString
 * - snakview will now display a message if a property with unsupported type chosen
 * - (no bug) Return correct rev ID from API edits.
 * - Make use of new reference functions in setreference API and fixed removeReference and hasReference
 * - Updated release notes
 * - Added methods to interact with References beased on reference hash
 * - Implemented unserialization for snaks
 * - rename key to claim
 * - Initial poke at setference API module
 * - mw.Api's getEntities parameters work with arrays now (broken before)
 * - tracking revision ids per widget
 * - wbgetentities API module now takes 'datatype' in 'props' parameter
 * - Typo.
 * - mw.Api's getEntities now uses get request
 * - updated todos
 * - Added setclaimvalue API module + tests
 * - Fixed claim API module tests to work even though PHPUnits data provider crap is weird
 * - Added tests for remove claim API module
 * - Added tests for getclaims API module
 * - Made ApiCreateClaim test work
 * - make use of DataValue::toArray in snak serialization
 * - Added initial code for testing failures in the create claim API
 * - Added test for createclaim API
 * - Get rid of having full and partial entity guid/keys.
 * - Fixed bug in ByPropertyListSerializer
 * - Added new test group that can be exluded when you want to only run reasonably fast tests
 * - Some cleanup, added test stub and updated rel notes
 * - Adding setup files for experimental/testing.
 * - wb.Snak has a getType function instead of TYPE constant now
 * - Using the right path tot the API in the snakview now
 * - wb.Api.createClaim now takes a wb.Claim object
 * - Fix link to repo entity in client recent changes
 * - snakview in JavaScript
 * - Updated data model for Snaks to use DataValues
 * - Implemented initial version of removeclaim API
 * - Plain value method for suggester jQuery widget
 * - Use \Wikibase\Utils::makePidFilename and \Wikibase\Utils::isAlreadyRunning in pollForChanges
 * - Enhancing value handling in entity selector jQuery widget
 * - Untangling eachchange jquery plugin from wikibase
 * - Fixed broken test
 * - hasEntity now expects an EntityId, not an Entity.
 * - refactor changes metadata stuff
 * - Fixed some stuff in the createclaim JS api, added TODOs
 * - Added Selenium test for setting and changing an item label via Special:SetLabel
 * - Enhance inputAutoExpand plugin to vertically resize textareas
 * - Added extra tests for new serialization methods
 * - Improved serialization for Claim and Statement and the objects they are composed of
 * - Got rid of ApiResult object in Serializers
 * - Fix spjelling ejjoj
 * - followup for Id094b743, add preference for showing wikidata edits in recent changes
 * - fix spelling in pruneChanges
 * - Maintenance script for pruning wb_changes
 * - fixed internal error on Special:SetLabel
 * - Rename serializers to not include API
 * - Implemented better serialization for snaks
 * - Implemented serialization logic for Claim and Statement
 * - Fix HTML on Special:EntitiesWithoutLabel
 * - flag for show/hide Wikidata entries on client recent changes
 * - Move serializers from repo to lib
 * - Consistency updates in phrasing of rights
 * - Added Reference constructor and accociated tests
 * - Added tests for setMainSnak and getMainSnak in claim test
 * - Added snak tests
 * - Added tests for claim constructor
 * - Selenium test for Special:EntitiesWithoutLabel
 * - Entities have claims, not statements
 * - Injecting entity data into JavaScript
 * - two language links per language possible on client
 * - some code cleanup in the client
 * - Removing hard ULS dependency
 * - Returning claims in EntitySerializer
 * - creating entities with spaces only should not be possible
 * - Make 'eachchange' events work with textarea elements
 * - Make use of parseClaimKey
 * - Moved test to correct location and fixed data provider
 * - Registered wbgetclaims API module, some small stuff and updated rel notes
 * - ClaimList now uses HashArray rather then HashableObjectStorage
 * - Remove test for removed method
 * - make Entity::getIdParts case-insensitive
 * - Fix localization of wikibase content model names.
 * - Ommit empty arrays in entity serializer
 * - Initial poke at getClaims
 * - Remove updater code for Sites table.
 * - Refactored and fixed tests for special pages.
 * - Clean up item meta-info returned from API.
 * - Deactivate some wikibase.Api tests due to conflicting edit detection
 * - Implementing createClaim in the wikibase.Api
 * - linked data interface for wikibase.
 * - Minor tweaks
 * - added selenium tests for update invitation
 * - Rename editsection css class to wb-editsection
 * - Rename parameter back to what it was as per mailinglist discussion
 * - Skipping unnecessary operations when removing a site link
 * - Add tests for diff based conflict detection.
 * - Fix incorrect check throwing exception
 * - fix link on Special:MovePage in Wikibase Client
 * - added EntityId::equals
 * - add entity per page to SqlStore::clear
 * - refactored editconflict selenium tests
 * - Prevent sending an API request when detecting improperly specified parameters
 * - fix ItemDiffTest
 * - Optimized wikibase.Api setLabel/setDescription QUnit tests
 * - wikibase.Api setAliases QUnit tests
 * - re-add wbc-after-page-move message in client
 * - wikibase.Api QUnit test for setting and removing site links
 * - remove use of unused use statements
 * - fixed type hint
 * - Move interface to correct place (orginially put it here to avoid merge conflict)
 * - Removed Immutable interface as we can now use the one in DVs
 * - Drop support for integer argument in snak constructor
 * - Removed Comparable interface as we can now use the one from DVs and added equals method to Snak objects
 * - selenium test to catch
 * - Removed Hashable interface as we can now use the one in DVs
 * - Restructuring wikibase.Api's editEntity
 * - Construct PropertyValueSnak objects in create claim API
 * - Basic wikibase.Api setDescription test
 * - Minor API documentation update
 * - Auto-resolve edit conflicts.
 * - wikibase.Api setLabel QUnit test
 * - Implementing getEntities in wikibase.Api
 * - Using queue to synchronize wikibase.Api QUnit tests
 * - fixed failing test in TermCacheTest
 * - Adding editEntity to wikibase.Api
 * - Updated release notes
 * - fix change type for EntityUpdate to include prefix
 * - Added compat for 0.1 and 0.2 serialization
 * - Added ClaimsSerializer and did a lot of cleanup, mainly reverting most of 5c29e13798dd31cd233ffbd2d28ca6854177bb8b
 * - change rebuildrc option to rebuild and also clear entity cache and items per site
 * - add EntityChange base class to handle common stuff for all change types
 * - add wikivoyage to site group map
 * - Some cleanup in ExternalChangesList
 * - Moving label/value definition from SiteIdInterface to site selector
 * - Overwriting autocomplete's search delay in site selector widget
 * - QUnit test for site selector widget
 * - Moving site selector widget to wikibase namespace
 * - Support EntityId in Entity::setId
 * - Do not interpret spaces as underscores when doing /langcode/text-with-spaces
 * - Style + docs stuff
 * - Implement Serializable interface for the entities
 * - Overwriting valueCompare in SiteIdInterface
 * - Porting SiteIdInterface blur event handling to site selector widget
 * - Auto-expand test refactoring
 * - Cleanup of wikibase.utilities.jQuery.ui.js
 * - Add dir=&quot;auto&quot; to sitelinks
 * - add check for existing duplicate entities in EntityCacheUpdater when adding new ones
 * - Remove autoload of class no longer in Wikibase
 * - rm ORMTableTest, now in core
 * - use \pZ (separator) and \pC (control) to squash whitespace instead of \s
 * - Removed unused use statements
 * - Fix a type bug in EntityPerPageTable introduce by the creation of EntityId.
 * - Add messages for the user rights
 * - fix test to use $entity-&gt;getId-&gt;getNumericId
 * - fixed entity links in client recent changes
 * - JS refactoring: Api.js
 * - more selenium security tests
 * - fixed timing issue in editonoff selenium test
 * - Displaying &quot;remove&quot; link not until after clicking &quot;edit&quot;
 * - Prevent re-rendering toolbar after it has been destroyed
 * - This breaks ItemCreation &amp; ItemView, etc.. Did you really test that?
 * - Add profiling for client part of Wikibase
 * - SiteIdInterface QUnit tests refactoring
 * - Add lang and hreflang attributes to list of linked pages.
 * - Moving site id recognition to site selector widget
 * - Improving auto-highlighting of site id interface suggestions
 * - Allow lower case prefix for entities
 * - Adding missing qqq messages
 * - added selenium tests to check for security issues
 * - Small fix for error in ItemDisambiguation
 * - Proper escaping for label, description and aliases
 * - Introduced EntityId class to hold to methods to deal with different representations of IDs and also serve to improve interfaces accepting or returing Entity IDs
 * - Make ApiBotEditTest robust agnst non-sequential IDs.
 * - fixed broken selenium tests for search
 * - Fixed, changing label will update the pages title tag
 * - Add profiling for API in Wikibase
 * - Add profiling for PropertyView in Wikibase
 * - add type checks in Wikibase client hooks
 * - Add profiling for EditEntity in Wikibase
 * - invite user to update associated Wikibase item in Special:MovePage upon form submit success
 * - fixed indent
 * - Fixed a bunch of type compatibility notices
 * - Minor style improvement
 * - Add profiling for ItemEntity in Wikibase
 * - Add profiling for repo hooks in Wikibase
 * - Fix a small error in the label of Special:EntitiesWithoutLabel
 * - Introducing site selector jQuery widget
 * - Added TermMatchScoreCalculator
 * - Update wbgetentities to report statements for items
 * - wbsearchentity continuation fixed.
 * - pass argument to correct function
 * - Add class missing use statement
 * - Remove static methods from interfaces - not allowed by strict standards
 * - improved type hint
 * - add localisation for talk link, word separator and cleanup comments in RC formatting
 * - Prevent re-enabling page interface after pressing enter key
 * - Add Hebrew and Russian namespace names
 * - Updated release notes
 * - Updated @since tags since we are going to backport this
 * - flip order of conditions to make better use of index
 * - Fixed fatal and obtain namespaces via Utils class
 * - Provide a special page, Special:EntitiesWithoutLabel to list entities without label for a given language.
 * - Toolbar.Label QUnit tests refactoring
 * - EditableValue.ListInterface QUnit tests refactoring
 * - Improving label and description pixel precision
 * - Correctly hiding suggester loading spinner
 * - Fix strict standards warning in TestChanges.
 * - Supress extracts in search result.
 * - Show item description in search results.
 * - Moving event documentation from entityViewInit to wikibase
 * - fixed reporting of aliases in wbserachentities
 * - Refactoring of EditGroup QUnit test
 * - update dataProvider and add testGetClassForType for ChangesTableTest
 * - JS refactoring: Removing EditableValue reference from EditGroup
 * - changed testdata of normalized sitelink test
 * - Fix a typo in input field id
 * - JS refactoring: save and cancel event
 * - Improved array param documentation
 * - JS refactoring: event for remove button
 * - Reorganized wbsearchentities
 * - JS refactoring: Edit button event
 * - Add an autocomment with label and value
 * - add injectRecentChanges setting for external RC stuff
 * - remove onPageContentLanguage handler.
 * - modify watchlist query conds to include external changes
 * - adding some i18n to the recent changes lines
 * - Changes to use variant length prefixes and fragments
 * - move autocomment back to repo; not used yet in client and causing test issues with client tests
 * - show deletion log instead of diff for RC when items are deleted
 * - cleaning up recent changes code, ExternalRecentChange stuff to handle more stuff
 * - Fix for title in history for entities
 * - Fix permission bits for some files.
 * - Make Special:CreateItem handle site and page params.
 * - implemented isCountable in entityContent
 * - Re-enabling quick tabbing out of site id input box
 * - fixed type hint
 * - Tidy up inconsistent returns
 * - store rc_bot in change info blob
 * - Fix ItemMoveTest with items in main NS.
 * - Make hooks more robust against missing content
 * - More precise vertical position of label &quot;saving&quot; message
 * - only show edit link for namespaces that use wikibase links
 * - Fix so sitelinks isn't used any places than in items
 * - Remove unused variables
 * - Added property serializer
 * - fixed some indent
 * - Undo rename from snaktype to type. Type is already used for entity types, so this will cause confusion
 * - Added missing @throws
 * - removed inconsistent return
 * - Rename wbsetitem to wbeditentity
 * - wbsearchentities to use prefixed ID
 * - Entity selector: Auto-completing alias instead of label when search hits on alias
 * - Fluid site links table layout
 * - provide entity Id as fallback for label, if no label for a given lang
 * - * Improved case insensitive lookup of terms * Introduced Term interface * Added maintenance script to rebuild the term search keys
 * - Revert &quot;Improved case insensitive lookup of terms&quot;
 * - Improved case insensitive lookup of terms
 * - Bump to 0.3 alpha
 * - Updated readme and release notes
 * - Create option to disable wb_changes table
 * - Introducing maintenance/populateSitesTable.php
 * - Avoid fatal error when some test messes up $wgUser.
 * - Fix regarding the API change of wbsearchentities
 * - Supply required timestamp in ChangesTableTest.
 * - Entity selector jQuery widget
 * - Use plain table name when calling Database::delete.
 * - Rename testTermArrayStructure, it's not a test.
 * - remove shared table settings from client
 * - Little fix for wbsearchentities with empty result list
 * - (Bug #40391) Add continuation to wbsearchentities and return only matching aliases
 * - @param $foo false or @return false isn't valid
 * - Fix line endings to be consistent with everything else
 * - Added script to import blacklisted items
 * - Tests for Change I6ea1f848: Prefix term search
 * - HTML Templates for aliases edit tool
 * - Entity, label, description and property templates
 * - data type template for PropertyView
 * - ItemView / Site link templates
 * - Refactoring of EditableValue.Interface tests
 * - Shorthand function for retrieving templates
 * - (Bug #41390) Fix violation of label-description uniqueness constraint on items
 * - Remove linebreak inside a word
 * - use prefixed ID in ItemViewTest
 * - removed duplicated testfile
 * - Temporary fix for item uniqueness
 * - always use the prefixed entityID in the UI
 * - Fix names for labels and descriptions in wbsearchentities
 * - Refactoring of EditableSiteLink QUnit test
 * - Refactoring of EditableAliases QUnit test
 * - Refactoring of AutocompleteInterface QUnit tests
 * - fixed use of old method in selenium teardown
 * - Improving centralised option handling via wikibase.ui.Base
 * - Make the parameter names more like the rest of the api
 * - Fixed bug which made it possible to enter site-links with same site ID
 * - Make Autocomment more general and reusable
 * - New function getFromTerm that searches over both aliases and labels.
 * - Refactoring of option handling
 * - Change EditableValue constructor to take interfaces
 * - QUnit test for template provider
 * - Implemented data model in JS
 * - Invoking template provider in JavaScript
 * - First version of a special page for setting a label.
 * - recent changes comments based on type of change
 * - Some smaller fixes and comments on prefixed ids
 * - Correct css class specification in edit section template
 * - Renamed $PARENT to PARENT
 * - tests for sorting sitelinks
 * - Removing tabs from templates when adding templates to HtmlTemplateStore
 * - Removing fixed table layout definition
 * - Updated use statements to not contain redundant as clause
 * - Added doc headers
 * - Fix unprefixed handling of IDs in ApiSetItemTest
 * - added doc headers
 * - Fixed compatibility with PHP 5.4
 * - HTML template provider
 * - Attaching to sortEnd event before initialising tablesorter
 * - Removed unused use statements
 * - Refactored _onRefreshView to work with table sorter
 * - typo fix in selenium test
 * - link to entity on repo with or without items in main ns
 * - A label for the commons media data type
 * - Handle un-prefixed IDs passed to ApiGetEntities.
 * - Add EntityFactory::isPrefixedId and test
 * - [] Don't start transaction during db update.
 * - making site links table sortable
 * - move autocomment to wikibase lib
 * - tests for client recent changes
 * - Fixed serialization test after serialization got updated
 * - fix warnings in diff tests
 * - Fix handling of prefixed IDs in API and tests.
 * - per, inject recent changes a bit more nicely
 * - PHPUnit test for PropertyDiff
 * - Fix SiteLinkTableTest
 * - check if item id is null before trying to save site links in cache
 * - assigning hover class to suggestion widget menu item
 * - Revert &quot; Apply correct lang and dir to language names&quot;
 * - improving scrollbar width detection
 * - Use foreign table access to poll wb_changes.
 * - Renaming wikibaseautocomplete
 * - Refactor ApiSetItemTest to avoid timeout problems
 * - Fix sporadic failure in RepoHooks::onLinkBegin.
 * - Work on Entity API serialization
 * - Fix error in change row and add more tests
 * - Create test script to create properties
 * - Define tag editor direction
 * - Apply correct lang and dir to language names
 * - move SitesModule.php to WikibaseLib
 * - (Bug #40522) Fix diff on properties
 * - loading spinner timeout
 * - add change row tests
 * - correcting misspelled resource reference
 * - use DV::getArrayValue
 * - Cleanup of entity serialization in the API
 * - Kick the garbage collectors lazy butt
 * - Remove unused local vars
 * - Removed unused use statements :)
 * - Remove now duplicate method in interface
 * - changes to watch and unwatch in selenium tests
 * - adjusted create_property tests
 * - add selenium/Gemfile.lock to .gitignore
 * - Fixed undeletion on non-entity-content pages
 * - Introduced new $.NativeEventHandler and its documentation and tests
 * - kill duplicate test, same as DiffChangeTest
 * - include rc info in wb_changes info field
 * - Remove configuration of write mode from api
 * - renaming wikibaseAutocomplete
 * - Set up correct directionality for the error tipsy
 * - Fixed typo
 * - Fixed display of errors on Special:NewProperty
 * - Up install notes
 * - Removed the sites code as it now got merged with core
 * - removing loading spinner on error
 * - Imrpoved Claim and Statement serialization and GUID handling
 * - moved most resource files including QUnit tests to lib
 * - Implemented save in ApiCreateClaim and fixed stubbing issue in EntityObject causing equals to fail
 * - Moved special handling of ID from the equality check in entity to the one in entytcontent
 * - Statements are now Claims, rather then containing claims (for great consistency w/ the api)
 * - refactored params of wikibaseAutocomplete
 * - Implemented Item::getClaims
 * - fix for SiteListTest (for 32bit php versions)
 * - change wait_for_entity method to use the spinner
 * - displaying data type label on property page
 * - refactored toolbar QUnit tests
 * - refactored toolbar group QUnit test
 * - showing loading spinner while JavaScript is initialising
 * - Add serailized statement or claim to the result returned by create claim
 * - Added Claim and Claims serialization. The later is based on a new generic by-property list serializer
 * - Implemented by-property grouping in API serialization
 * - Added helper to do lookups by property id
 * - client default settings to use http rather than https
 * - Imrpoved docs
 * - Fixed SQL store bug: no entities match the one with an empy list of labels
 * - changing toolbar div elements to span elements
 * - removing stray end tag
 * - Fix some &quot;items&quot; that should be &quot;entity&quot;
 * - correct styling of add alias button in no-JS version
 * - Use prefixed id
 * - placeholders for empty label/description in no-JS version
 * - sitelinks not removed from wbc_items_per_site on itemdeletion
 * - Renamed StateExtension to StatableObject
 * - Added tests for StateExtension
 * - css re-arrangements for no-JS edit links
 * - Further re-factored PropertyEditTool tests
 * - PropertyEditTool.isFull will now return false if multiple values allowed
 * - Fixed failing QUnit tests after Id0cb4088 got merged early
 * - Added removeDuplicates method to Statements and Claims interfaces
 * - refactored wikibase.js tests
 * - Ignore selenium/configuration.yml
 * - Display disabled button for site-links 'add' if site-links are full (non-JS)
 * - (Bug #40563) Rebuilding the store on the client when repo is rebuilt. Call lib/maintenance/rebuildAllData.php on client installation.
 * - refactored Site QUnit tests
 * - Improved logic of PropertyEditTool.setState/getState
 * - Have test run for all types of entities since this works now, getting rid of incomplete warning
 * - Add null assertion so tests dont complain when they do not perform any assertion due to empty list as input
 * - Revert &quot;This maintenance script really belongs in the client, not in lib.&quot;
 * - Cleaning up the getLanguage function
 * - Killed pointless stub methods
 * - Fix timeout problems in tests for store
 * - updated getVersion in API modules to not use an SVN keyword :p
 * - Fixed message displayed if max number of site-links is reached (JS version)
 * - Removed transaction logic from ChangeNotifier.
 * - removing unnecesary console.log
 * - This maintenance script really belongs in the client, not in lib.
 * - removing obsolete site links placeholder
 * - Fixed bug introduced in I6fb93b46, fix failing selenium test
 * - Added SnanksSerializer
 * - Added adittional tests for the ApiSerializers
 * - Registered classes and interfaces in autoloader and added preliminary tests
 * - Renamed wb.ui.StateExtension to wb.utilities.ui.StateExtension
 * - add button for site links table in non-JS version
 * - Split ApiSerialization code into seperate files, added options interface and improved handling of ApiResult
 * - Removed InstanceOfSnak and SubclassOfSnak
 * - Display 'add' button for aliases instead of 'edit' if no aliases exist yet
 * - Revert &quot;(Bug #40563) Rebuilding the store on the client when repo is rebuilt (DO NOT MERGE)&quot;
 * - added support for fancy search button on client
 * - Revert &quot;(Bug #40563) Rebuilding the store on the client when repo is rebuilt (DO NOT MERGE)&quot;
 * - Initial specification of new API serialization method with some implementation examples
 * - Update uls.data API calls
 * - (Bug #40563) Rebuilding the store on the client when repo is rebuilt (DO NOT MERGE)
 * - refactor selenum wait methods
 * - Added Snak::getType
 * - Moved PropertySnak::getPropertyId to Snak::getPropertyId
 * - Adjust DOM structure of aliases and add edit button for non JS-version
 * - (Bug #40560) Replace wbgetitems with wbgetentities
 * - refactored/fixed PropertyEditTool test
 * - EditableValue.remove now always returns promise with promisor.apiAction info
 * - refactored LabelEditTool test
 * - Move john to the top as he did more stuff here
 * - update default settings to sort by code order
 * - refactored DescriptionEditTool test
 * - refactored EditableLabel test
 * - refactored EditableDescription test
 * - handle undeletion of entities on client and repo
 * - fix documentation
 * - added selenium tests for watchlist change propagation
 * - improved logic of EditableValue.setState and related tests
 * - Some work on ApiCreateClaim
 * - Added ClaimAggregate and ClaimListAccess tests + some fixes to claim interface
 * - Added Claim interface to the entities
 * - Use $.fn.val( ... ) instead of $.attr.( 'value', ... ) to set input box values
 * - Refactored some of the EditableValue tests.
 * - solved  for EditableValue.tests
 * - use entity instead of item for onArticleDeleteComplete
 * - update client to work with EntityFactory
 * - Initial cleanup of entity and entity content construction
 * - Rem PostGres from INSTALL files as supported since we do not currently have setup files for it
 * - Updated rel notes of client for 0.1 rel
 * - moved submodules of pageobjects to seperate folder for better structure
 * - Updated release notes of repo for 0.1 rel
 * - Added some point for 0.1 rel of lib
 * - Rename ApiCreateStatement to ApiCreateClaim and added parameters plus checks
 * - minor cleanup of documentation and style
 * - Fix QUnit test for EditableValue which assumed initially not in edit mode
 * - Fix for failing QUnit test for EditableValue
 * - Added base for ApiCreateStatement
 * - minor style tweaks
 * - implement onWikibaseDeleteData hook on client
 * - adding missing dependency to fix general QUnit tests error
 * - Some trivial style/doc improvements
 * - displaying data type on property page
 * - Update comment style from # to //
 * - Add statements to Item
 * - Updated @since tags
 * - refactoring for login page object
 * - Removed pointers to Entity from Statement and updated associated tests
 * - Added gpl headers
 * - Moved hr line from description html generation to EntityView::getInnerHtml
 * - Added Statements interface
 * - move entityNamespaces setting to lib to allow client tests to all work
 * - Mark code that is still specific to items.
 * - onArticleDeleteComplete hook (per ), check for valid content model rather than namespace check
 * - Fixed name of datatype and fixed Property::toArray
 * - added test for propagation of itemdeletion to clientwiki
 * - Fixed failing ItemView test
 * - Fix, rename SpecialCreateProperty to SpecialNewProperty
 * - edit links for non-JS
 * - Make insertDefaultSites report meaningful errors
 * - Revert copying and rel notes files in top level dir and nicified the install and readme files
 * - Added a few more doc files. Not perfect yet.
 * - get methods for change and entity type
 * - Changed egWBSettings to wgWBSettings
 * - added test for item label/description uniqueness
 * - selenium tests for properties
 * - made populateInterwiki to not fail horribly when fetching data fails
 * - re-enabling input fields when editing twice
 * - rename $wbStores to $wgWBStores and $wbcStores to $wgWBClientStores, per
 * - strip the type prefix in client change handling
 * - for consistency, use ~ in getType
 * - Added EntityView::getHtmlForEditSection
 * - added missing call to parent getId
 * - (Bug #40553): pass the audience explicitly, so it's obvious you're grabbing the public version
 * - Test that API modules fail on missing read right.
 * - Require token for EditEntity::attemptSave.
 * - SitesModule will work with $wgLegacyJavaScriptGlobals = false; now
 * - (Bug #40550): Addresses issues raised in https://bugzilla.wikimedia.org/show_bug.cgi?id=40550#c2
 * - porting functionality to autocomplete widget
 * - Added SitesModule to load site data
 * - Moved item datatype definition over from DataValues
 * - Killed unused global
 * - add source option for populateInterwiki script and other misc cleanup
 * - Make token checks explicit in EntiyEdit::attemptSave
 * - moving general variables to wikibase autocomplete widget
 * - putting disable/enable functionality into a separate extension
 * - (Bug #40550): Use http get with https whenever possible
 * - Properly access change info
 * - Consistency
 * - Re-implemented lang+label+desc uniqueness restriction for items
 * - fix for autocompleteString test assertion
 * - Attempt to fix item lang+label+desc uniqueness restriction
 * - Remove pointless wikibase- prefix
 * - Add title and remove returnto
 * - removed hard-setting font
 * - Partial revert of bce465d564953d45e321b9fd6dc707585f3cfcb2
 * - inserting table headers when adding the first site link
 * - Some code cleanup
 * - added Entity::getLocalizedType for getting localized name of an entity
 * - ViewEntityAction on non-existing pages displays right link to create entity
 * - re-add config removed in 29505a8eb38e8847620032cfc45778c274e84563
 * - make property view work in JavaScript
 * - ViewEntityAction now serves the right entity view for different entity types
 * - Move wb_changes to the repo.
 * - remove unused 3rd message param for create item link
 * - Add escaping to output in EditEntityAction
 * - List all datatypes
 * - strip page input in special itembytitle if it has invalid chars
 * - Prefix search on labels
 * - Closed one XSS problem with labels from DB
 * - Values for DataTypeSelector Widget in CreateProperty
 * - handle encoded page titles
 * - Add a type marker to the entity output by the API
 * - added entity::getPrefixedId
 * - removed hardcoded &quot;Data:&quot; and &quot;Q&quot; in client
 * - new pageobjects for create entity
 * - Added testLabelUniquenessRestriction test
 * - Improved clear method of store and clear term cache in entity save test to avoid failiure due to already present data
 * - splitted off uls, aliases &amp; sitelinks from item pageobject
 * - add @group WikibaseSnak to SnakListTest
 * - rename noexternalinterlang to noexternallanglinks, per
 * - selenium tests for noexternallanglinks
 * - Match naming changes in DataValues
 * - Moved lib settings to hooks file for great consistency
 * - Fix for permissions
 * - Changed a function call to wfTimestamp into a method call
 * - Revert &quot;Clients should not share tables per default.&quot;
 * - Clients should not share tables per default.
 * - Inject wikibase updates into recentchanges table.
 * - Make pollForChanges terminate optionally.
 * - fix item id in debug output
 * - fix pollForChanges skipping changes
 * - Added DataType to Property
 * - Increment to 0.2 alpha
 * - Update name of valueparsers extension
 * - Added uniqueness restriction for label+description in the same language for items
 * - Add support for self joins to getMatchingTerms
 * - Added getMatchingJoinedTerms method to TermCache
 * - Tests for SpecialItemDisambiguation
 * - Cleaned up token handling for test cases
 * - Kill use of gettoken
 * - Change from item and items into entity and entities
 * - Removed QUnit test for autocomplete.autocompleteString
 * - Added missing JS dependency to jquery.uls which was causing failing QUnit tests
 * - Minor code cleanup for wikibaseAutocomplete.autocompleteString
 * - Improved wikibaseAutocomplete behavior, don't move cursor unnecessarily

WikimediaIncubator

 * - Rename IncubatorTest to a standard naming, WikimediaIncubator

WikimediaMaintenance

 * - Add option to only output total
 * - Only output job queue lengths for wikis that are non zero by default (add option to output them)
 * - Fixed include file name too...
 * - Fixed include path
 * - Output the total of all job queue lengths
 * - Remove duplicate class member variable definitions

cldr

 * - Add 'aeb' to LocalNamesEn.php