MediaWiki 1.23/wmf5/Changelog

Core changes

 * - Commit of various wmf-branch live hacks
 * - Replace inline tab with space
 * - Suppress false positive CodeSniffer warning
 * - Break long lines and formatting updates for includes/db/
 * - Update formatting on database-related classes
 * - Remove function calls from for loop test part
 * - Supress native &quot;invalid email&quot; warning on Special:ChangeEmail
 * - Update documentation and formatting for includes/deferred/
 * - Added some sanity close calls to RedisConnectionPool
 * - Update formatting on includes/deferred/
 * - Initialise variables and update documentation
 * - Remove unused private method check
 * - Add additional information to FileRepo::getInfo
 * - Abstract declaration must precede visibility declaration
 * - Rename classes DiffOp_* to DiffOp*
 * - Rename class HWLDF_WordAccumulator to HWLDFWordAccumulator
 * - Break long lines in includes/diff/
 * - Avoid function calls in a for loop test part
 * - Ignore new message for translation
 * - Update formatting for includes/diff
 * - Avoid Database::encodeExpiry, when simple timestamp is given
 * - Truncate protect reason for whole multibyte characters
 * - Update documentation in HTMLCacheUpdateJob
 * - Replace deprecated &lt;tt&gt; with &lt;code&gt;
 * - Changing the welcome message after signing up
 * - Break long lines in MWDebug class
 * - Fixed the last section of MediaWiki:SpecialSpecialpages
 * - Adding &quot;while logged in&quot; in email notification
 * - Update formatting in includes/dao/
 * - Update formatting and documentation in includes/context/
 * - Declare visibility of class property in ContentHandler
 * - Update documentation and break long lines
 * - Update ImagePage to use HiDPI
 * - Remove needless leading dash on Main Page interlanguage links
 * - Fixed &quot;Undefined property: stdClass::$page_namespace&quot; error
 * - Add tests for SpecialPage::requireLogin
 * - Update formatting
 * - Remove unused local variable and update documentation
 * - Add $counter which was defined dynamically
 * - Update formatting
 * - API: Add default setting for OpenSearch limit parameter
 * - Fixed spacing
 * - Cleanup and expand Status tests
 * - remove specific FORCE INDEX clauses causing trouble
 * - Remove no longer needed code for PHP 5.2 compat
 * - Remove dead var
 * - shared.css: Start vectorizing common icons
 * - Make Special:PasswordReset obey returnto and returntoquery parameters
 * - Declare visibility on class properties of RecentChange
 * - Various fixes for ChangesList
 * - Update documentation for OldChangesList
 * - Various fixes for RecentChange
 * - Consistently handle anonymous users on logged-in-only special pages
 * - Declare visibility on class properties of RCCacheEntry
 * - Declare visibility on class properties of LinkBatch
 * - Update formatting
 * - Add visibility to Status functions and variables
 * - Address CodeSniffer errors and warnings
 * - Delete maintenance/language/zhtable/trad2simp_supp_unset.manual
 * - Sort 'MediaWiki' resources definitions alphabetically
 * - Put status handling in EditPage into private function
 * - Adding hlist module to mediawiki
 * - Remove unused global in ForeignAPIRepo
 * - Remove unused classes Title[List]Dependency
 * - Remove unneeded uses of else{} in api/
 * - Format email addresses more consistently
 * - Update LinkCache::addGoodLinkObj param defaults to int
 * - Add WikiFilePage::getForeignCategories method
 * - Tweaked WikiPage::clear comment a bit
 * - move page_restrictions.pr_id to top in tables.sql
 * - Fix indentation of comment in tables.sql
 * - Added fail-over support to JobQueueAggregatorRedis using &quot;redisServers&quot; option
 * - Move RecentChangeTest to subdirectory
 * - Allow null to be passed to User::setNewPassword
 * - Add show=unpatrolled to the recentchanges API
 * - Set visibility on class properties for *Dependency classes
 * - Set visibility for class properties of DependencyWrapper
 * - Exclude servers with zero load from lag checks
 * - Declare visibility on class properties of LCStore* classes
 * - Add/update/remove incomplete/incorrect documentation
 * - Declare visibility on class properties of LocalisationCache
 * - Update docs to reduce inconsistent type compatibility in api/
 * - Remove underscore from classes LCStore_*
 * - Declare visibility for class properties of LocalisationCacheBulkLoad
 * - Remove underscore from class LocalisationCache_BulkLoad
 * - Break long lines in includes/cache/
 * - Update formatting
 * - Update some documentation in CacheTime and ParserCache
 * - Update indentation in ApiUserrights::execute
 * - Simplify ApiUserRights::getUrUser
 * - Update documentation for ApiDelete::deleteFile
 * - Add function to clear mPreparedEdit, to use in cases of mutable content
 * - Fix inconsistent line break
 * - Remove unused local variables
 * - Address errors and warnings in CodeSniffer in api/
 * - Update indentation
 * - Address CodeSniffer comments in ApiBase.php
 * - Removed excess profile calls
 * - Changed use of tag_summary to use change_tag with GROUP_CONCAT
 * - Set title to Special:Revisiondelete on action=revisiondelete
 * - Call setRelevantTitle during revision delete
 * - ContentHandler: TextContent::diff should compare to given object, not itself
 * - Show correct link color on cached result of Special:DeadendPages
 * - Fix incorrect parameter order for dieUsage
 * - Add documentation for DerivativeRequest::__construct
 * - Logic optimization for wfExpandUrl
 * - Remove unused exception in SpecialPage::getTitleFor and add tests
 * - Remove useless method overriding
 * - LinkSearch: use default protocol if unsupported
 * - Avoid empty batch in ListredirectsPage::preprocessResults
 * - Fix covers tag in GlobalTest
 * - Add continue editing link also to js and css pages
 * - SkinTemplate: Add $this as a parameter to PersonalUrls hook
 * - Fix function doc of ContentHandler::getLocalizedName
 * - Split mocks/media/MockBitmaphandler file
 * - Add used message keys to ContentHandler::getLocalizedName
 * - Remove SQL patches for old table 'validate'
 * - Clean up some old readme files and remove references to SVN
 * - Fix typo in comment in mediawiki.action.edit
 * - Deprecate addButton and insertTags in mediawiki.action.edit
 * - Use the native set_charset method if available instead of SET NAMES
 * - Relicense jquery.placeholder.js to MIT
 * - Revert &quot;Remove unsupported and mostly non-functional Mssql support&quot;
 * - Use 'Original file' instead of 'Full resolution' for original file link
 * - Call method with the same name it's defined with
 * - Don't even mention $wgTitle
 * - Links to mediawiki.org in messages should use HTTPS
 * - Remove unsupported and mostly non-functional Mssql support
 * - Fix CodeSniffer errors and warnings (final round for API classes)
 * - Fix CodeSniffer errors and warnings on a number of ApiQuery classes
 * - Fix a few more CodeSniffer errors and warnings on some API classes
 * - Prevent space before ellipsis when truncating
 * - Declare visibility on class property in ApiQueryInfo
 * - Fix CodeSniffer errors and warnings (you guessed it, on API classes)
 * - Fix CodeSniffer errors and warnings on yet more API classes
 * - Fix CodeSniffer errors and warnings on some API classes
 * - Move new hook release note to correct release notes file
 * - Give extensions a chance to hide their (unrelated) log entries
 * - Make sure we always restore the error handler.
 * - Expanded use of reauthenticateConnection beyond just Lua calls
 * - resourceloader: Use state &quot;error&quot; instead of &quot;missing&quot; in case of exceptions
 * - Avoid extra parsing in prepareContentForEdit
 * - SECURITY: Don't cache when a call could autocreate
 * - SECURITY: Improve css javascript detection
 * - mediawiki.ui: Add right padding to .agora-field-styling
 * - Fix revdelete radio button labels
 * - Add --noredirects parameter to moveBatch.php
 * - Enable module storage for 0.05% of visitors w/storage-capable browsers
 * - Move wikiGetLink rename from 1.23 to 1.22 RELEASE-NOTES
 * - API: Allow filtering keys in iiprop=extmetadata
 * - Exclude override to make method public from checks
 * - Update docs for files in includes/actions/
 * - Fix the fix: &quot;? :&quot; -&gt; &quot;?:&quot;
 * - The light at the end of the API code format updating tunnel
 * - I'm in your API classes updating your formatting
 * - Update formatting, return of the API classes
 * - Break long lines in Action classes
 * - Yet more formatting updates for yet more API classes
 * - Update formatting on some API classes (must've forgotten these)
 * - Update formatting on API classes, Part 3
 * - Update formatting on more API classes
 * - Remove recentchanges.rc_cur_time from sql statements
 * - Add ar_id and el_id sequences for PostgreSQL

AbuseFilter

 * - i18n: use &quot;int:&quot; for consistency
 * - i18n: use &quot;int:&quot; for consistency

ApiSandbox

 * - Add a bit to intro text to state that ApiSandbox can modify the wiki
 * - Remove superfluous parameters with default values

ArticleFeedbackv5

 * - Add dummy GENDER to avoid translatewiki warnings
 * - Fix the activity-item-autoflag message

CentralAuth

 * - Skip Special:CentralAutoLogin/start for JS anons

CentralNotice

 * - Do not mobilify hide links

CirrusSearch

 * - Don't use pool counter when running maintenance scripts
 * - Tighter error handling in updateSearchIndex
 * - Switch shard startup monitoring using health api
 * - Description for new message key.
 * - Fix double-space
 * - Allow users prefer articles with recent changes

CodeReview

 * - Fix double-space
 * - Updated README to use HTTPS instead of HTTP.
 * - Per special request: eliminate $wgTitle usage.

Collection

 * - Rewrite of interaction with renderer

CommonsMetadata

 * - Use data provided by remote CMD only when appropriate
 * - Add generic CC license parsing
 * - Handle remote categories in a ForeignDBRepo setup
 * - Return assessment level

ConfirmEdit

 * - i18n: fix double-space

DataTypes

 * - update composer file
 * - Have travis report to #wikidata irc channel

DataValues

 * - update composer file
 * - $.suggester: Correctly handling arrays of objects passed as source
 * - Have travis report to #wikidata irc channel
 * - Fix autoloading for PHP 5.3.2 to 5.3.6
 * - (bug #56682) Use DecimalMath for getUncertaintyMargin.
 * - DecimalMath now uses bcmath if available
 * - jQuery.valueview minor options optimization
 * - Documentation updates with assignment consistency
 * - Revert &quot;Some documentation updates&quot;
 * - Some documentation updates
 * - (bug #56714) option for disabling rounding.
 * - (bug #56686) Use exponent to represent sig digits
 * - Fixed QuantityParser QUnit tests
 * - Implementing proper formatting for quantity values.

Diff

 * - update composer file

DonationInterface

 * - i18n: fix double-space

EducationProgram

 * - Fix grammar of &quot;needs to be at least contain&quot;
 * - i18n: use &quot;int:&quot; for consistency
 * - De-lint JavaScript sources.
 * - Fix spelling of 'addition' in code and messages.

Elastica

 * - Let client code set the client side timeout

FlaggedRevs

 * - Fix typo
 * - Remove ugly $wgTitle comments

GuidedTour

 * - Add return true to hook for back-compat with older core.

MobileFrontend

 * - article -&gt; page
 * - Story 1346: Edit overlay UI overhaul
 * - Strengthen .tutorial selector
 * - Story 1360: Add paging to Special:History and enable link
 * - Story 1345: Redesign notifications overlay
 * - Story 1347 2/2: Update this page has issues in beta
 * - Hygiene: Cleanup enwp.less prepare to destroy it
 * - Story 1347 1/2: Use new overlay for this page has issues
 * - Disable MobileWebInfobox's attemptLogEvent
 * - Fix regression in HTML markup
 * - Story 1099: Better search UX
 * - Separate stable and beta search JS code
 * - i18n: Fix double-space
 * - Whitespace cleanup
 * - Added tags to all feature files
 * - Don't run Router#checkRoutes externally
 * - Set up GENDER for two messages
 * - Don't load beta features code on mobile
 * - Make child overlay hide the parent forcefully
 * - Hygiene: Merge @contentMarginLeft/Right into @contentMargin
 * - Hack: Hack around ULS issue
 * - Hygiene: Remove unused LESS variables
 * - Regression: Fix upload button on Special:Uploads
 * - Hygiene: The big skin cleanup

MultimediaViewer

 * - Reorganize UI to be...way sexier.
 * - Preserve space for the description even if it is not present
 * - Measure sitename clicks too
 * - Use oojs to extend multilightbox objects
 * - Use moment.js for date formatting
 * - Rewrite of UI initialization
 * - ResourceLoader consistency file moves

OpenStackManager

 * - Fix double-space

Parsoid

 * - : Don't fetch wikitext source if oldid is missing
 * - Properly reset inPre state in the pre handler
 * - Remove some cruft from web service entry page
 * - Suppress harmless DSR inconsistency warnings
 * - js/README.txt instructions to run node server
 * - Add commonswiki prefix by default
 * - tagId was incorrectly used as tsr info in TreeBuilderFixups
 * - Fixed DSR errors introduced by DOM spec changes
 * - Correctly serialize magic words added on client
 * - Some clean-up and fixes for the external API
 * - Better error handling in the ParserService
 * - Remove 'wiki' from prefix to get the actual wikipedia URL

ProofreadPage

 * - Remove buttons to move in the image
 * - Add a maintenance script in order to replace hardcoded content model for Page: page in the page DB table
 * - Improve example of prop=proofread API
 * - Include base module in mobile view
 * - Improve page pages CSS and JavaScript
 * - Reimplement toogleLayout feature
 * - Improves EditPage code
 * - Move rendering of Page: pages to ProofreadPageViewAction
 * - Replace jquery.panZoom by a lighter zoom widget
 * - Remove the zoom system from Page: pages view
 * - Reimplement the old WikiEditor layout
 * - Support for custom image width
 * - Remove most of injected global variables
 * - Add icons for pref, next and index navigation links to the Vector skin
 * - Major refactoring of the JS part of the page edition system
 * - Implement ContentHandler facility for page pages
 * - Improve image transformation parameter normalisation
 * - Fix a fatal error when the Page image doesn't exit
 * - Added zoom buttons to the toolbar.
 * - Added the zoom library jquery-panzoom.
 * - Moved the display of links to previous, next and index page to PHP.
 * - Display of page shifted to ProofreadPagePage class.
 * - Removed JavaScript which is to be rewritten.
 * - Toggle header-footer visibility.
 * - Moved the whole display of fields to PHP.
 * - Addition of code that will be used for setting up of editing system in PHP instead of JS.
 * - Separation of rendering part from ProofreadPage.body.php.
 * - Added unit tests for Page pages.

SemanticForms

 * - Fixed PHPUnit test for SF_FormPrinter
 * - Fixed Dynatree package dependency to avoid occasional loading error
 * - Fix for &quot;connecting property&quot; bug in new #subobject handling

Translate

 * - Class names start with a capital letter
 * - Fix --most reports
 * - &quot;Sandbox messages&quot; should not appear in the TUX group selector
 * - groupStatistics appeared to be completely broken
 * - Accept any number as explicit plural form
 * - Avoid class name conflict with core

UniversalLanguageSelector

 * - Avoid duplicate html ids for the settings panel triggers
 * - Added README describing font.ini file fields.
 * - Add request-bug and request-default fields for DoulosSIL font.
 * - Add request-bug and request-default fields for CharisSIL font.
 * - Add request-bug and request-default fields for Amiri font.
 * - Add request-bug and request-default fields for Akkadian font.
 * - Move the steps file back to correct folder
 * - Add request-bug and request-default fields for Tuladha Jejeg font.
 * - Use page-object waiting API instead of Selenium waiting API
 * - Add request-bug and request-default fields for AbyssinicaSIL font.
 * - 3
 * - Visual indication while saving the settings
 * - Fix and enable feature Persistent settings
 * - Add request-bug and request-default fields for OskiEast.
 * - Add request-bug and request-default fields for Phetsarath.
 * - Add request-bug and request-default fields for Siyam Rupali.
 * - Json message loader clean up
 * - Remove unused method: hide
 * - Do not strip hints from the WOFF format file too
 * - Sort the language code in alphabetic order
 * - Add Polish also to OpenDyslexic font supported languages

UploadWizard

 * - Introducing a button to show coordinates in OSM

VisualEditor

 * - Recompute auto-numbered reference listKeys when merging internalLists
 * - Pass the mw.user directly into
 * - Use __DIR__ instead of dirname( __FILE__ )
 * - Clean up uses of 'this' in mw.ViewPageTarget
 * - Replace raw oojs-ui files with v0.1.0-pre (0267100ab3)
 * - [Browser test] Expanding test with additional text markup types
 * - Prevent link-annotating MWReferences
 * - doc: Fix existing violations detected by JSDuck 5
 * - doc: Get rid of 'static' property container in jsduck index
 * - [Browser test] Add Review Changes workflow per reviewer comment
 * - Add inputFilter function to InputWidget
 * - Account for sanitization changes properly in InputWidget
 * - Combine all the saveError.* track events
 * - Restoring messages that seem to have been deleted prematurely.
 * - Fix path to oojs in eventLogger.html
 * - Only replace meta-data from dialog if it has changed
 * - Document the fact that ve.dm.MetaItem#replaceWith takes a plain object
 * - Fix whitespace issue that eluded me in c4b349db4
 * - Add event logger to collect IME functionality info
 * - Guard against undefined listener arrays in EventSequencer
 * - Point to the &quot;Help&quot; button instead of the &quot;Beta&quot; button for feedback.
 * - Fix reference to insertItem in MetaList, was renamed to insertMeta

Wikibase

 * - update composer file
 * - Added language suggestions to SpecialEntitiesWithout*
 * - Add ftp to default url schema types
 * - Enhance api messages for bad wbeditentity data
 * - Cleanup of ClaimModificationHelper and related
 * - Cleanup GetEntities ItemByTitleHelper and others
 * - Fix code that is lying to us!
 * - Cleanup MultiLangConstraintDetector Class
 * - Fix case where = should be ===
 * - Fix phpdoc for RdfBuilder class
 * - Fix RdfSerializer class phpdoc
 * - (bug #56903) Introducing EntityInfoBuilder
 * - Refactor Api Output to use ResultBuilder Pt1.
 * - set $wgLanguageCode in travis to something non-english
 * - Remove use of global, which causes test failure for non-english wikis
 * - Fix ClaimDifferenceVisualizer test that fails for non-English wikis
 * - Make dumpJson log to stderr.
 * - Cleanup i18n file headers
 * - Add extra context to i18n wbeditentity-override
 * - Add i18n qqq for wbmergeitems
 * - Remove i18n wbsetstatementrank for removed module
 * - Fix bad dumpJson output when skipping entities.
 * - Fix double-space
 * - Cleanup in WikiPageUpdater
 * - Ensure mPreparedEdit in WikiPage gets cleared if set.
 * - Update package info
 * - Have travis report to new #wikidata irc channel
 * - Fix imports
 * - Don't spoil $wgDevelopmentWarnings in test provider.
 * - Introduction of FetchedEntitiesFinder::findDataValueLinks
 * - Restructured template mechanism and implemented simple template cache
 * - Refactor Permissions tests into 2 seperate classes
 * - Fixed SetClaimTest
 * - Conditionally require jquery.uls.data as dependency, if ULS is available
 * - Implemented &quot;index&quot; parameter in SetClaim API module
 * - Implemented index parameter in ChangeOpClaim
 * - Fix random failing tests on travis
 * - Remove clutter
 * - Do not run ParserAfterParse client hook during phpunit tests
 * - fixed bug for index.php?title=... installations
 * - Remove some silly usages of newFromNumber
 * - Add docs to MockRepository
 * - Get rid of deprecated method in PropertyParserFunctionRenderer
 * - Rem clutter comment
 * - Fix EntityId related issue in WikiPageEntityLookup
 * - Check id entered in SpecialSetSiteLink is an ItemId
 * - Minor cleanup and add covers tags in client
 * - Remove unused SearchEntityArtefacts
 * - Remove one more usage of EntityId::newFromPrefixedId
 * - Get rid of deprecated method usage in WikipageEntityLookupTest
 * - keyboard shortcut to get to Wikidata item
 * - Update package requirements
 * - remove sql files in client for unused tables
 * - Remove unused caching facilities in Wikibase Client
 * - Remove verbose headers
 * - Some cleanup in LangLinkHandler
 * - Fix action=info in client, split logic to own class, add tests
 * - Fix typos in dumpJson command options
 * - Support diff=0 in Wikibase
 * - Removed detaching of entityview DOM while initializing
 * - Rename EntityUsageIndex to ItemUsageIndex and cleanup
 * - Use PropertyId and ItemId instead of deprecated EntityId
 * - Using the new Ruby Hash API
 * - Using new page-object API
 * - Adjust SpecialWatchlistQuery hook usage for Iec4aab87 in core
 * - Cleanup in WikiPageEntityLookup
 * - Add missing @authors to LinkTitles api module
 * - Prevent test from being marked incomplete
 * - Making feature file more readable
 * - Remove usage of deprecated method
 * - Some cleanup in TermSqlIndex
 * - Add profiling calls to TermSqlIndex
 * - Re-focus &quot;add&quot; button after having added/cancelled adding a reference
 * - Re-focus &quot;add&quot; button after having added/cancelled adding a claim
 * - Removed interactionWidgetName option from &quot;addtoolbar&quot; widget
 * - Introduced toolbarcontroller.destroyToolbar function
 * - Simplified toolbarcontroller.definition
 * - Add byPropertyListSerialization Options and use
 * - Use MockSiteStore for testGetLangLinkSiteGroup in WikibaseClient
 * - Initializing toolbar controller before entity view
 * - Removed &quot;toolbarParentSelector&quot; option from toolbarbase widget
 * - Removed unnecessary nodes from &quot;wb-statement&quot; template
 * - Removed default event handler generation from toolbarcontroller
 * - Fixed EditableValue.*Interface QUnit tests
 * - Updating reference count when adding/removing references
 * - Remove hidden infomation flow in ChangeOpsMerge
 * - wbmergeitems can now ignore sitelink conflicts
 * - Add ignoreconflicts to wbmergeitems api module
 * - ChangeOpsMerge can ignore certain merge conflicts
 * - Use (hidden) preference for copyright acknowledgment
 * - Add extra test cases for merge changeops
 * - Fix error when adding ref with no snaks-order
 * - Fix comparison of objects in ClaimDiffer
 * - Reduce ResultBuilder constructor to 2 usages
 * - Fixed Reference and Statement QUnit tests
 * - ReAdd validation for wbsetreference....
 * - Correct and simplify direction setting for propertyedittool
 * - Fix builder for QuantityFormatter (constructor changed)
 * - Make entity change hooks usable by Wikibase Query
 * - Implement List Serializer and Unserializer
 * - Set explicit direction for wb-entity-undefinedinfo

WikibaseDataModel

 * - update composer file
 * - Upgraded ByPropertyIdArray
 * - Fix composer.json
 * - Add dependencies in composer.json
 * - Update IRC channel location
 * - Have travis report to #wikidata irc channel
 * - Add Wikidata team to credits as Im no longer the only author of this component
 * - Optimized imports
 * - Remove getNumericId altogether from EntityId
 * - Add tests for Property::getId
 * - Remove broken and pointless test
 * - Move some code
 * - Check for badges duplicates
 * - Snaklists can now sort themselves given an order
 * - Allow comparison through equals method if exists

WikimediaMessages

 * - Add grammatical cases for Old English