MediaWiki 1.21/wmf11

The latest version (labeled "1.21wmf11") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Monday, 4 March 2013 (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.

Most important changes

 * - Add number of watchers to API prop=info
 * - API parameters may now be marked as type "upload", which is now used for action=upload's 'file' and 'chunk' parameters. This type will raise an error during parameter validation if the parameter is given but not recognized as an uploaded file.
 * More changing of "e-mail" to "email" in user facing text
 * - Add PagesWithProp special page and API module
 * Added an API query module list=pageswithprop, which lists pages using a particular page property.
 * Added an API query module list=pagepropnames, which lists all page prop names currently in use on the wiki.
 * - create language-specific collations for category sorting
 * - Give a 200 response for valid user pages (whether or not the user has edited the page yet)

Breaking changes

 * - Remove DB2 support (it has been unmaintained for a while)
 * - Removed the jquery.collapsibleTabs module and moved it to the Vector extension. It was entirely Vector-extension-specific, deeply interconnected with the extension, and this functionality really belongs to the extension instead of the skin anyway. In the unlikely case you were using it, you have to either copy it to your extension, or install the Vector extension (and possibly disable its features using config settings if you don't want them).

Core changes

 * - Update WikiData extensions to correct points for 1.21wmf11
 * - Change intval( User::getOption ) to User::getIntOption
 * - Remove Lithuanian override of plural rules
 * - Remove custom Latvian(lv) language plural rules
 * - Use American English spelling for labor
 * - Add number of watchers to API prop=info
 * - Restoring languages/messages/MessagesAr.php (blanked by L10n-bot)
 * - Fix more occurences of &quot;e-mail&quot; to &quot;email&quot; in API
 * - Ensure wgPostEdit can never be set on a non-view.
 * - Add &quot;upload&quot; type to API
 * - mw.loader: Prevent useless jobs from being added to queue
 * - Use 'email' instead of 'e-mail' in English installer messages
 * - Use 'email' instead of 'e-mail' in API texts.
 * - API continue param to streamline iteration of complex queries
 * - testInvalidEmail passes now without local config
 * - More tests for Parsoid's beneift.
 * - API: Throw error when interwiki is given for various title param
 * - Correct documentation for wfPickRandom's return types
 * - Add 'parsoid' option to parserTests.txt.
 * - Some additional test cases for Parsoid.
 * - Do not attempt to send a real e-mail
 * - Revert &quot; Do not attempt to send a real e-mail in ApiAccountCreationTest&quot;
 * - Move LoadBalancer::pickRandom to wfPickRandom
 * - Several minor fixes.
 * - Preserve caller expectations for behaviour of sslVerifyHost
 * - Kill off and remove HttpRequest class
 * - Make UploadBase::getTempFileSha1Base36 public
 * - Only run sha1_file once per file in FSFile
 * - Removing badge drop shadow per Vibha
 * - Do not read /.git if it is a directory
 * - Remove unused global $wgMemc
 * - Use email instead of e-mail
 * - Consistency fixes
 * - Add missing parameter in handleWriteError call
 * - Docs, typofix, additional testcase for I7be51e
 * - Improve documentation for OutputPage-&gt;addModuleStyles
 * - Added missing @deprecated doc to File and Title
 * - Change new wgUserRegistration format, put in User:
 * - Expose additional user attributes as JS vars
 * - Fix API upload with only one chunk
 * - Fix UploadStash::removeFile error
 * - Revert &quot; Swedish Collation (uppercase-sv). Swaps Ä and Æ&quot;
 * - API should properly handle OPTIONS
 * - Make maintenance/update.php parse again under PHP 4.1.0
 * - Avoid pool fragmentation in RedisConnectionPool.
 * - [BagOStuff] Converted RedisBagOStuff to RedisConnectionPool.
 * - create language-specific collations for category sorting
 * - [FileBackend] Process cache negatives for file SHA1 function.
 * - Remove temporary plural overrides for fa, hu, ja, vi
 * - Remove MediaWiki overrides for plural rules for Scots Gaelic (gd)
 * - Remove resetArticleID call from RecentChanges::getTitle
 * - Refresh docs for wfMessage
 * - Extend ... magic to also work when &quot;others&quot; is linked somewhere
 * - Mention the batch-download time in copyFileBackend.php.
 * - Allow 0 to only do digit transform
 * - Remove dead code.
 * - Use IETF example domains, not Britney
 * - Add PagesWithProp special page and API module
 * - Add a wfWaitForSlaves call at the end of sql.php
 * - Script calling cleanups
 * - Add a define guard to NoLocalSettings.php
 * - Flip order of conditionals and add explanatory note
 * - Remove DB2 support
 * - Add wgPostEdit to show if user just saved this page
 * - Add link trail and link prefix to API
 * - Add variant config to siprop=general
 * - Remove gaps from $wgFileExtensions array
 * - Make ApiEditPage use Article::newFromWikiPage and add user to context
 * - Web installer: fix &quot;Upgrade existing installation&quot;
 * - XML format: fix &quot;Unrecognized parameter&quot; warning
 * - Pass user to File::recordUpload to avoid $wgUser
 * - Change comment:
 * - Fix documentation error for $expire in WebResponse::setcookie.
 * - Initial JSDuck implementation
 * - Additional tests to catch future Parsoid regressions.
 * - test the parsing of inline URLs.
 * - Give a 200 response for valid user pages
 * - Add tests for wfParseUrl
 * - phpcs: Naming of GlobalFunctions tests classes.
 * - Made sql.php except a &quot;cluster&quot; option and cleaned up the arguments.
 * - Various job queue documentation tweaks.
 * - Changed blob table to use InnoDB.
 * - Cleanups for runJobs.php.
 * - Put the check for empty comment outside of the section anchor section of EditPage::internalAttemptSave
 * - Small tweaks to $wgLockManagers documentation.
 * - Commafy support for convertNumber
 * - [JobQueue] Made the maximum number of job attempts configurable.
 * - [JobQueue] Cleanups for JobQueueRedis.
 * - [JobQueue] Use target wiki configuration for some key functions.
 * - [JobQueue] Added aggregate empty/non-empty queue caching.
 * - Fix how QUnit.newMwEnvironment merges live and custom settings
 * - Move around/add PHP_SAPI check, making find-entries happier.
 * - Concatenate two literals
 * - PHPUnit/Framework.php was removed in 2010
 * - Fixed documentation typo.
 * - Validate the user name used by DoubleRedirectJob
 * - [FileRepo] Changed LocalFile locking to avoid breaking transactions.
 * -  Fix doMaintenance.php exit procedures.
 * - Tests: Add missing expect numbers in QUnit tests.
 * - Limit ApiQueryImageInfo transform calls
 * - Show HEADs for Git 1.7.8+ submodules
 * - Do not show a &quot;badretype&quot; error when creating an account by e-mail.
 * - style: indent tweaks to Title.php
 * - Using &quot;Page&quot; for type hinting is really useless
 * - Fix API output formatting (change lines delimited with * as bold)
 * - API prop=pageprops ppprop should accept multiple values
 * - Add line breaks to the output of Special:Watchlist
 * - Some minor coding practice fixes;
 * - style
 * - [JobQueue] Allow certain job types to always opt out of retries.
 * - Pass all non-default values as hidden field in namespace form on Special:Watchlist
 * - set wgLanguageCode in NewParserTests for all tests
 * - Add getters to Message object.
 * - unbreak $.suggestions up/down arrow navigation [regression]
 * - phpcs: Normalize methods declarations to &quot;[final abstract] [visibility]&quot;.
 * - Move &lt;warnings&gt; and &lt;query-continue&gt; to result's top and optimize
 * - API Remove $wgAPIGeneratorModules - it's dynamic now
 * - Remove useless $prefs array from Special:Watchlist
 * - Upstream: Update QUnit from v1.10.0 to v1.11.0
 * - Always cast input to string in wfBaseConvert
 * - Better context for Article initialized by ApiEditPage
 * - Wrote proper skip reason
 * - Misc follow-ups to I2fc3966e (a161c5e)
 * - wfParseUrl no longer produces a PHP notice if passed a &quot;mailto:&quot; URL without address
 * - Use $this-&gt;checkReadOnly for read only database check in Special:Invalidateemail
 * - Extend Russian grammar support
 * - Add invert selection for ns in Special:Newpages
 * - [Upload] Moved async upload stuff to the job queue.
 * - cleanup action=tokens
 * - Add line breaks to the output of action=info
 * - Avoid fatal errors when a revision doesn't exist in action=info
 * - Allow n=form in plural syntax
 * - - createAndPromote.php: Change to allow promotion only
 * - fix a typo in generateCollationData.php
 * - properly stop output buffering
 * - Allow adding arbitrary properties to OutputPage
 * - Mention that User::setInternalPassword accepts null as password string
 * - Fix documentation in Linker::formatTemplates.
 * - Add pp_propname_page index to page_props
 * - Allow API results to wrap long lines
 * - API gettoken parameter is deprecated (release notes complement)

AbuseFilter

 * - AbuseFilter: Change format of database logging/ performance
 * - Fix default for $wgAbuseFilterAnonBlockDuration
 * - Check that $title is defined and is a Title object
 * - Create variable to set length of IP blocks
 * - Check against $wgAbuseFilterRestrictedActions instead of hardcoded list for block actions

ArticleFeedback

 * - Use email instead of e-mail

ArticleFeedbackv5

 * - Use American English spelling for behavior
 * - Use email instead of e-mail
 * - - Avoid overlapping text in Tools box by using display:inline-block
 * - Use protocol relative links
 * - - Firefox Nightly not supported

CentralAuth

 * - Add conflict detection for status
 * - Minor fixes (i18n and special page group)
 * - Consistency tweaks
 * - Use email instead of e-mail
 * - Lock multiple CentralAuth accounts at once
 * - Used empty string instead of null for lock in setglobalaccountstatus API
 * - Do not prevent unification if home wiki is blocked

CentralNotice

 * - Mobile: Allow CentralNotice to surface on mobile
 * - Fix CentralNotice Underallocation
 * - CentralNotice using wrong DB for logging

Cite

 * - Handle cloned parsers

CodeReview

 * - Use email instead of e-mail

CommunityHiring

 * - Use email instead of e-mail

ConfirmEdit

 * - Use email instead of e-mail

ContactPage

 * - Use email instead of e-mail

ContactPageFundraiser

 * - Use email instead of e-mail

ContributionTracking

 * - Use email instead of e-mail

CreditsSource

 * - Tweak 'creditssource-source-work'

DataValues

 * - Gives names to all important constructors for improved debugging experience.
 * - Add composer to make the project accessible from packagist/composer
 * - dv.util.inherit has new parameter for defining a constructor's name
 * - Fix for DataValue QUnit test using global assert
 * - fix of dv.util.inherit test which was using global assert
 * - Moved jquery.inputAutoExpand module from WikibaseLib extension
 * - string valueview will now also resize when setting text via value etc.
 * - string valueview is able to handle null as value now
 * - use strpos instead of deprecated in_string

Diff

 * - Version 0.5

DonationInterface

 * - Making the payments logs less racey.
 * - Adding new payment types to the out-logger. For all the payment types that do not return to the payments cluster, we want to add the final status at the last point in time that we see that donor.
 * - fix required, hidden city input
 * - Removing end comments marks from Sofort-GB form
 * - Forms support for Boletos

E3Experiments

 * - Use American English spelling for behavior

Echo

 * - Add first version of EventLogging schema to Echo
 * - Numerous bits of method parameter documentation
 * - Fix inconsistent function return type
 * - Remove unused function EchoEditFormatter::formatLink
 * - Remove a couple of unused variables
 * - Use email instead of e-mail
 * - Some minor polish for user mention notification per design specs
 * - configure mention notification to use the right formatter
 * - Add a &quot;mention&quot; notification
 * - Getting rid of confusing abstraction regarding formatter classes

EducationProgram

 * - Improve SQLite compat

EmailCapture

 * - Use email instead of e-mail

EventLogging

 * - Provide configuration hints in dev server
 * - swap ujson lib for simplejson
 * - Remove Git SHA1 logging functionality
 * - Fixup memcached support for new WMF memcached config
 * - Spaces to tabs
 * - Parse timestamps as UTC (rather than machine's tz)

ExtensionDistributor

 * - Remove unused message
 * - Do not use h2 for a very very long message

FeaturedFeeds

 * - Allow weekly updated feeds

GlobalBlocking

 * - Use email instead of e-mail

LiquidThreads

 * - Use email instead of e-mail
 * - Check lqtnotifytalk property correctly
 * - Fix placement of sign unnecessary message
 * - Fix order of checking for non-existent lqt_oldids
 * - Fix Call to a member function getPrefixedText on a non-object
 * - Fix highlighted comment URL on thread lqt_oldid pages
 * - Fix discussion page history columns They currently just show the message names. I don't think there's a bug for this.
 * - Watch/Unwatch must be POSTed and pass token.
 * - Log signature changes
 * - Change sort order submit button to use it's own message instead of 'go'
 * - Update new messages count after marking all threads as read

Listings

 * - Use email instead of e-mail

MoodBar

 * - Use email instead of e-mail
 * - MediaWiki:Moodbar-privacy and MediaWiki:Moodbar-privacy-link use lego
 * - Improve message for negative numbers.

MwEmbedSupport

 * - gM is deprecated use mw.msg instead

Narayam

 * - Fix te rules to get ZWNJ instead of ZWJ

OATHAuth

 * - Fixup warning and notice form missing parameter to OATHUser::regenerateScratchTokens

OpenStackManager

 * - Remove debugging lines that cause disclosure
 * - Create shell requests as labslogbot.
 * - Projects need to be extensibleobject so that we can add 'info'.
 * - Add a GUI for managing a project's shared volumes
 * - Slightly improve error reporting for domain deletion

PageTriage

 * - replace gM with mw.msg
 * - Use email instead of e-mail
 * - Fix capitalisation

PdfHandler

 * - Couple of minor bits of code simplfication

RSS

 * - follow-up change (renaming) core class HttpRequest to MWHttpRequest
 * -  $wgRSSAllowImageTag new name; bug fixed
 * - version 2.18 + squashed commit RSS changes fromSVN

Scribunto

 * - Add Hungarian namespace aliases
 * - Fix title library saving
 * - Update i18n
 * - Clean up lualibs
 * - Add mw.title library
 * - Added be-tarask NS translations
 * - Add Dutch namespace names
 * - Add Chinese namespace names
 * - Add german namespace aliases
 * - Add mw.message library
 * - Fix NaN unit test in phpunit 3.7.14
 * - Use XHTML &lt;hr /&gt; tag
 * - Add module documentation support
 * - Add mw.loadData, for static data loading
 * - Enable subpages
 * - Add French namespace aliases

SpamBlacklist

 * - Use American English spelling for behavior
 * - Use email instead of e-mail

SyntaxHighlight_GeSHi

 * - font-size is too small

TemplateSandbox

 * - Fix notice due to undefined templatesandbox_preview
 * - Use in

TimedMediaHandler

 * - Job::run should only return boolean status

TitleBlacklist

 * - Introduce a way to limit username filter to certain sources.
 * - author: Fran McRory ⇶ Fran Rogers

Translate

 * - My -&gt; your
 * - Add help text and actions if no messages to show
 * - Use American English spelling for behavior
 * - Use American English spelling for color
 * - Address my review comments in Ibf59342e
 * - &quot;The group parameter must be set&quot; when disaggregating page
 * - Avoid inconsistencies in breadcrumbs of project selector
 * - Made message group search match words
 * - Speed up initial message loading
 * - Make (en|dis)couraging changes immediately visible
 * - Add the &quot;page&quot; view for a side-by-side translation
 * - Avoid fatal error for unknown groups with tux
 * - Make variable explicitly public
 * - Converted page translation logs to LogFormatter
 * - &quot;Hide your translations&quot; button
 * - Updated proofreading check marks to use sprites
 * - Adding $this = $( this ) where appropriate
 * - Show blue pencil mark for untranslated messages
 * - Convert translationreview logs to LogFormatter
 * - Unbreak group selector in old interface
 * - Make &quot;translated&quot; the default filter for proofreading
 * - Allow insert from helper language
 * - Add search support for proofread mode
 * - Whitespace cleanup for JSHint
 * - XML for Android export should have escaped ' and &quot;
 * - Remove delay in enablement of &quot;save translation&quot; button
 * - Move focus to search for the project selector
 * - Styling adjustments for proofread view and toggle buttons
 * - Use email instead of e-mail
 * - Fix whitespace of I2dc613b73
 * - Fix broken layout for editor in proofreading mode
 * - Add status as class for proofread rows
 * - Fix the toggle style of mode changing buttons of message table
 * - Add Language to gettext file header
 * - Provide onSave callback for translate editor
 * - Remove the 'load from all' button
 * - Load messages from parent groups too when selected in groupselector
 * - Translate, Proofread toggle buttons
 * - Display a warning when translating to a non-priority language
 * - Hide 'untranslated' filter in proofread mode
 * - Fix js error while clicking on 'Load all messages' button
 * - Fix broken filters in proofread mode
 * - Update the statsbar after proofreading
 * - Code refactoring
 * - Remove useless database call
 * - Fix: Wrong language for stats bar
 * - Check user rights before proofread
 * - Add type hint
 * - Add type hint
 * - Remove unused local assignments
 * - Remove unused local variable
 * - Proofread
 * - Make message table header to float when scrolling
 * - Load language stats correcly on language change
 * - Dynamic rendering and selection of workflow states
 * - Proper formatting of LTR messages docs in RTL
 * - Attempt to make bunnies happy

TranslationNotifications

 * - Move full stop outside of link
 * - Use email instead of e-mail
 * - Fix variable number in message

UniversalLanguageSelector

 * - dirty RTL CSS hack for Opera
 * - SVG versions of icons

UploadWizard

 * - adding new license needs array_merge_recursive.
 * - really dont try to convert images
 * - Align buttons properly after uploading a file.
 * - Show &quot;add more files from flickr&quot;

Vector

 * - make ext.vector.collapsibleTabs actually work
 * - clean up jquery.collapsibleTabs vs ext.vector.collapsibleTabs
 * - adjustments to footer cleanup's CSS
 * - made the footer cleanup script suck less

VisualEditor

 * - Added validation to ve.inheritClass
 * - Shift-Enter should add newline in preformatted
 * - Major UI refactoring and improvements
 * - Maintenance script: Update header
 * - Cleanup: Omit second argument to setTimeout for &quot;nextTick&quot;
 * - Fixing canBeSplit for ListItemNode
 * - Change FormatAction.splitAndUnwrap to use the new SurfaceFrament.isolate method
 * - Fix JSDuck warnings
 * - Resigning from localStorage
 * - Implement SurfaceFragment.rewrapAllNodes
 * - Modify styles, add disabled and read-only for widgets
 * - Use @chainable where appropiate.
 * - Make translateRange translate across wrapping transactions correctly
 * - Add ve.Range.prototype.isBackwards
 * - Combine consecutive remove operations
 * - Cleanup selection displaying related methods in ve.ce.Surface.
 * - Introduction of ve.ce.RangyRange class.
 * - After creating a ve.Surface in a test, destroy it
 * - Change one last .storeHTMLAttributes to .storeHtmlAttributes
 * - Make string type matches override regex type matches
 * - Add MWMetaNode to clean up &lt;meta&gt;/&lt;link&gt; hack in the converter
 * - Support RDFa type regexes in ModelRegistry
 * - Implement the new node API in the converter
 * - Change context.wrapping to context.inWrapper
 * - Add .static.enableAboutGrouping
 * - Add .static.storeHtmlAttributes
 * - Implement SurfaceFragment.unwrapAllNodes and fix wrapAllNodes.
 * - Fix bug with replacements in translateOffset
 * - Create SurfaceFragment.isolate method
 * - Create tests for ve.FormatAction.convert
 * - Hide Phantoms
 * - Make the full document regex hack a bit more robust
 * - Introduce ve.Keys based on DOM Level 3 KeyEvent
 * - Change {Boolean} to {boolean} throughout
 * - Very small cleanup of onCut method in ve.ce.Surface.
 * - Fix ModelRegistry stupidities
 * - Make ve.copyArray / copyObject work with booleans
 * - Bump copyright notice year range to -2013 over -2012
 * - Upstream: Update QUnit from v1.10.0 to v1.11.0
 * - Make the converter work with full HTML documents rather than fragments
 * - Add ve.createDocumentFromHTML

WikiLove

 * - Use email instead of e-mail

Wikibase

 * - Fix typo in name of LangLinkHandler class
 * - Correctly accessing entity object for anon edit warning
 * - (/) Deleted properties handling by the JavaScript UI
 * - Make use of new data model constructors all over the UI now
 * - Changes wb.RepoApi.getEntities to promise a collection of wb.Entity
 * - Introduction of wb.Entity and related constructors and its usage in our code
 * - implemented wb.Claim.equals
 * - Claims now use wb.SnakList instead of wb.Snak[] for their qualifiers
 * - Add ItemByTitle and ItemDisambiguation to the special pages list
 * - (, 45353) Add Special:ItemByTitle and Special:ItemDisambiguation to Special:SpecialPages
 * - Change squashing to trimming of whitespace and control chars
 * - Further work on claim diff visualization
 * - Simple diff visualization
 * - enhanced claim diff visualizaion including refs
 * - (testing) fix for selenium sitelinks tests
 * - automatically include ask extension if available
 * - Added to SetupTest and moved mock service object implementions to non-test code
 * - Moving &quot;entitysearch&quot; to experimental features
 * - Fixing namespace renaming aftermath
 * - Improve class refs
 * - Change namespaces and prefixes for API-classes
 * - Added DataValueHandlerTest stub
 * - Added to QueryEngineResultTest
 * - Added to QueryEngineTest
 * - Added to QueryStoreTest
 * - Remove static from LangLinkHandler methods
 * - Remove href link to Special:CreateItem for none link in client
 * - Using rawElement for intro
 * - Added test stubs for new Query code
 * - Regsiter Query classes
 * - Added a bunch of docs and stub classes
 * - Remove link to Special:PropertyDisambiguation in new property page
 * - Re-registering onBeforePageDisplay hook
 * - Revert introduction of ApiModifyClaim
 * - (testing) necessary adjustment to blockeduser selenium test
 * - Move registration of tests for experimental code to experimental file
 * - Added TableBuilderTest
 * - Added TableDefinitionTest
 * - Registered Wikibase\Repo\Database classes and added test for FieldDefinition
 * - Add MessageReporter since core CR is slow as usual
 * - Cleanup client example settings
 * - Use anon function to not polute global scope with function definition
 * - Add Special:ItemsWithoutSitelinks that list all items without any site link
 * - Remove empty test cases
 * - Set entity field as expected
 * - Include client ExampleSettings
 * - rem comma at end of list
 * - Optimizing entity selector's &quot;blur&quot; event handling
 * - Gives names to all important constructors for improved debugging experience
 * - Made docs more clear and include example settings
 * - Added missing doc
 * - Fix fatal error due to unknown exception.
 * - Only load lib and repo
 * - Detaching toolbar from listview and claimlistview widget
 * - Renaming entity selector widget to $.wikibase.entityselector
 * - Adjusting selenium test to entity selector search box
 * - Adding &quot;datatype&quot; to ApiGetEntities default parameters
 * - More query store code prototyping
 * - Added DBConnectionProvider and scaffolding for query engine work
 * - Fix for tests using global assert
 * - rename wb.utilities.abstractFunction into wb.utilities.abstractMember
 * - redirect wb.utilities.inherit to dv.util.inherit
 * - Removes jquery.inputAutoExpand module since it went into DataTypes extension
 * - Allow calling already initialized inputAutoExpand without options
 * - Fixes handling of unsupported data types in snakview's value variation
 * - Make string data type available in Wikidata
 * - Change PropertySerializer to only include data type if specified by options
 * - SerializerOptions: add entity specific (e.g. for item) properties as default
 * - Replace search box with item selector
 * - Don't use a closure for wgExtensionFunctions
 * - Detaching toolbar from claimview widget
 * - Adding query definition to query entity
 * - ApiGetClaims does not support a token param
 * - Using only the custom config in wikibase qunit test environment
 * - Using compatible css class option name in suggester
 * - SerializerFactory functions now take options as param and pass it to serializer
 * - Show copyright warning when editing language terms
 * - Add check to see if we can test with Query class
 * - Removing &quot;experimental&quot; check for language terms
 * - Language terms reacting on page edit mode event
 * - Give wbclient.watchlist some love (jshint + code style)
 * - Make wbclient.linkItem experimental for now + non-JS fallback
 * - Remove dependency on Services_JSON class
 * - Error tooltip still visible after changing site
 * - improvement for options handling of wb.ui.Base
 * - Move WikibaseDiffOpFactory class to own file
 * - Robust serialization of change objects
 * - Overhauled site input field of wbclient.linkItem.js
 * - Log API errors in JavaScript to console if in debug mode
 * - Revert &quot;Revert &quot;Set 1 hour timeout for entities cached on the client.&quot;&quot;
 * - copyright warning now using its own message instead of EditPage::getCopyrightWarning
 * - Make wbclient.linkItem more user friendly
 * - Fix ChangeHandler and ChangeHandlerTest.
 * - (, 44165, 44166) autocomments for claims.
 * - (minor) Define supports0Height in inputAutoExpand before it is first used.
 * - Revert &quot;Set 1 hour timeout for entities cached on the client.&quot;
 * - Add &amp;bot param to API modules that are missing it
 * - Document configuration settings.
 * - copyright tooltip can now be disabled (using a cookie)
 * - (44661) fix display of correct revision in diff view
 * - copyright tooltip will now always be shown
 * - css: Coloring for reference errors
 * - start/stopEditing events for claimview widget
 * - Improving inputAutoExpand plugin compatibility
 * - Add minwiki to sort order
 * - Site links table: Attaching table headers earlier
 * - Preventing suggestion list scrollbars in entity selector widget
 * - entityselector: Showing id if entity has no label
 * - Fix message parsing on the client in wbclient.linkItem
 * - Return true from ChangeNotificationJob.
 * - check for enhanced changes preference in more places
 * - Watchlist does not show when a watched article is added or removed from wikidata
 * - Set 1 hour timeout for entities cached on the client.
 * - Renamed &quot;Wikidata repository&quot; special page group into &quot;Wikibase repository&quot;
 * - Added normal-looking entry point so Jenkins is happy