MediaWiki 1.23/wmf3/Changelog

Core changes

 * - Commit of various wmf-branch live hacks
 * - Add the full resolution of a file to the list of &quot;Other resolutions:&quot;
 * - MySQL method to find out view + fix fatal in tests
 * - Handle Swift JSON listings with unqualified timestamps
 * - Remove unused function
 * - Remove unused function
 * - Remove unused function
 * - Catch temp container thumbnails in cleanup script
 * - Don't show &quot;Send code&quot; button when email is already confirmed on Special:ConfirmEmail
 * - Add a RefreshLinks job when a template is deleted
 * - Update comments a bit
 * - Introduce WebRequest::getProtocol
 * - Mark Math-specific functions in core as deprecated
 * - filebackend: path normalization fixes
 * - Tests for MWExceptionHandler::jsonSerializeException
 * - Fixed redis reconnect handling when passwords are used in luaEval
 * - Minor doc tweak
 * - Fixing documentation for memcached.
 * - Log JSON-formatted exceptions to 'exception-json' log bucket
 * - Release notes &amp; comment fix for Ib0ece5d5d
 * - Configurable log sampling via $wgDebugLogGroups
 * - Avoid fatal in ContentHandler::getUndoContent by null content
 * - fix typo in @deprecated
 * - Add &quot;wgRelevantUserName&quot; from skin to mw.config
 * - Invalid argument supplied for foreach in FormatMetadata.php on line 1566
 * - Split ApiTest class into seperate module classes
 * - Move ManualLogEntry to RecentChange logic into own function
 * - Change mode of non-executable files back to 0644
 * - ApiFormatWddxTest @requires wddx_deserialize
 * - Add ability to show the time taken by update.php
 * - Include server in redis lua errors
 * - Catch all stash errors in cleanup script
 * - API: Have action=parse indicate hidden categories
 * - Remove pointless pass-by-reference
 * - Update formatting
 * - Introduce includes/utils directory
 * - Move the DeferredUpdates hierarchy to its own directory
 * - ResourcesTest: Assert no @media is used inside 'media'-specified resources
 * - Vector: Set media screen on styles.less
 * - Remove obtrusive styles for &lt;q&gt;
 * - mw.inspect: add report for mw.loader.store
 * - Made the revision history deletion page's radio buttons less confusing
 * - Add test for getRedactedTrace and reference args
 * - Kill $wgArticle
 * - Unify name of Czech language with CLDR
 * - Add forgotten RELEASE-NOTES line
 * - MWException: Cleanup exception message output
 * - Disable $wgContentHandlerUseDB during upgrade where fields don't exist.
 * - redact exception traces and abstract getTrace
 * - Added DatabaseBase::startAtomic and endAtomic
 * - Make it possible to install extensions using Composer
 * - Update documentation
 * - Update docs and declare visibility on class props
 * - Fix Oracle installation SQL
 * - mediawiki.inspect#dumpTable: fix broken FF workaround
 * - Sync up with Parsoid parserTests.
 * - Renamed &quot;Your name&quot; to &quot;Your username&quot; to match with the Media wiki login page
 * - Rename wfIsHipHop to wfIsHHVM
 * - Add expensive parser functions
 * - mw.Map: add ability to map over an existing object other than 'window'
 * - Add clarification to wfUseMW phpdoc
 * - mediawiki.user: Return a promise from getRights/getGroups
 * - Cache page content language in Title object
 * - HistoryBlobCurStub: correct setting name in doc comment
 * - SkinTemplate: Move debug HTML above bottomscripts
 * - Added &quot;maxPartitionsTry&quot; option to JobQueueFederated
 * - Add DROP INDEX support to DatabaseSqlite::replaceVars method
 * - Put the HTML attribute whitelist closer to HTML5
 * - Use a more standard &quot;Forgot your password?&quot; in userlogin-resetpassword-link

AbuseFilter

 * - Declare class properties, update docs
 * - Declare visibility on class properties
 * - Ensure variables are defined
 * - Only allow throttling if object caching is enabled...
 * - API: Add text for Unknown error: &quot;permissiondenied&quot;

CentralAuth

 * - Add centralauth-welcomecreation-msg
 * - Check key exists before using the value
 * - Use $dbw since it's a master database

CheckUser

 * - Cleanup some i18n and fix documentation

CirrusSearch

 * - Send updates for link counts instead of indexes
 * - Push bulk indexing onto the job queue
 * - Better handle PoolErrors.
 * - Tests for boolean operators around quotes
 * - Escape query string during phrase search detection
 * - Use a job to handle link updates.

Cite

 * - Fix cite parser tests
 * - Only load RL modules when a &lt;ref&gt; tag is being used

DataTypes

 * - update composer file

DataValues

 * - update composer file
 * - TimeInput expert: Updating input extender content only when active
 * - Handle RTL context in input extender widget
 * - Removed double initialization of input extender in TimeInput expert
 * - QuantityType UI implementation

Diff

 * - update composer file
 * - Fix spelling

DonationInterface

 * - (FR #1174) patch recurring=true hole

EducationProgram

 * - Change the &quot;View Activity&quot; tab to standard case: &quot;View activity&quot;

MobileFrontend

 * - : Allow mobileview api to handle section ranges
 * - fix notification overlay automation test
 * - [Card 1366] Add page image to last edited information
 * - Hygiene: Give more meaningful function names and add documentation
 * - Card 1362: Show last edit on Special:UserProfile
 * - Make Special:UserProfile look like an article page
 * - Change SpecialMobileUserlogin::executeWhenAvailable back to execute
 * - Enable photo upload progress bar 2/2
 * - Enable photo upload progress bar 1/2
 * - Begin Special:UserProfile overhaul
 * - Story 1280 (2/2): Overhaul of image uploading overlay design
 * - Story 1301: Measure infobox view time
 * - Hygiene: Eliminate api fixmes from PageApi
 * - Remove uploads blue pointer tutorial
 * - Remove uploads CTA
 * - Story 1280 (1/2): Overhaul of image uploading overlay design
 * - Set wgArticleId correctly after a page is dynamically loaded
 * - Regression: Error styling
 * - Separate stable and beta upload overlay code
 * - Introduce OverlayNew
 * - Don't force WMF terms of use upon everyone
 * - Make $wgMFDeviceWidthTablet and $wgMFDeviceWidthMobileSmall configurable
 * - Hygiene: Button style cleanup on diff view
 * - Hygiene: Remove unused LESS mixin
 * - [Card 1328] Promote creation/red links to beta
 * - Fix section level in README
 * - Moved Selenium tests from tests/acceptance to tests/browser folder
 * - Updated Ruby gems
 * - Style main page last modified link correctly
 * - Ensure that links are displayed
 * - Hygiene: Remove unused LESS mixin
 * - Hygiene: Address FIXME in PagePreviewOverlay
 * - Hygiene: Consolidate ajax loading code
 * - Fix page previews on nearby
 * - Hygiene: Kill navigation.less
 * - Hygiene: Throw JS exception on bad template file rather than PHP exception.
 * - Removed unused gem from Gemfile

OAuth

 * - Link rights to OAuth/grants instead of tooltips
 * - More UX changes
 * - Added a /grants subpage to give a grant/rights table to Special:OAuth
 * - Fix SpecialPage name for api
 * - Native digits on 'mwoauth-prefs-managegrantslink'
 * - Wiki/consumer language cleanup
 * - Remove redaction handling

OpenStackManager

 * - Add 'http://' to the proxy backend definitions.
 * - Add a gui for creation/deletion of labs proxies.

Parsoid

 * - Edge-case bug fix in migrateTrailingNLs dom pass
 * - Add repository field to package.json
 * - Don't perform any recursive requests from recursive requests
 * - Increase cache request timeout to 60s
 * - Revert &quot;Parse multipart/form-data with busboy&quot;
 * - Revert &quot;Upgrade express to 3.x and enable compression&quot;
 * - Revert &quot;Use UTF8 busboy version by default&quot;
 * - Updated getParserEnv call to fix the broken script
 * - Fix a _rtselser crash
 * - Disable gzip encoding support
 * - Use UTF8 busboy version by default
 * - : Allow content attribute on parsoid-generated meta tokens
 * - Improved selser test generation for lists and tables
 * - Don't assume that trs are two wide, and transfer end tag stx
 * - : Alternative solution for &lt;pre&gt; tokenization
 * - Parse multipart/form-data with busboy
 * - Refined quote wt-escape handler
 * - Upgrade express to 3.x and enable compression
 * - Bunch of improvements and tweaks to selser/wt2wt sep handling
 * - Fix sync-parserTests.js when used with relative paths.
 * - : Batch database title requests in rt-testing server

ProofreadPage

 * - Add composer.json

Scribunto

 * - Update phpunit @group annotations
 * - Add mw.isSubsting
 * - Regularize whitespace handling in mw.title

SemanticForms

 * - (&quot;Create pages with form&quot; and sfEditFormPreloadText)
 * - Added ability to add #subobject to templates
 * - Added 'sf_createtemplate_connectingproperty' message, with values from SIO.
 * - Added use of &quot;minor fields&quot; display, improved some wording

TemplateSandbox

 * - Remove unused variable

Thanks

 * - Add really basic API tests

Translate

 * - Do not transform message of TPException as work around for php bug
 * - Tag the entire feature with @login tag
 * - Updated to the new version of mediawiki-selenium gem
 * - Fix fatal error in non-Vector skins by removing nav tabs
 * - Remove the JavaScript edit preference

UniversalLanguageSelector

 * - Avoid a js error when inputsettings are saved.
 * - Avoid bigger fonts being default for languages
 * - Refactor the css for interlanguage links and autonym class
 * - Avoid grid overrides in jquery.uls
 * - Refactor ime lazy loading
 * - Add autonym class to the buttons displaying language
 * - Add autonym class to ULS trigger
 * - ResourceLoader Module for serving json based localization messages
 * - Update Autonym font to latest version(20131104)
 * - Correct the path to the font in test file
 * - Remove the Autonym font from the lib/jquery.uls
 * - Updated to the new version of mediawiki-selenium gem
 * - Updated to the latest version of mediawiki-selenium gem
 * - Define autonym css class
 * - Cleanup comments and whitespace
 * - Unify font license abbreviations.
 * - Delay loading of jquery.uls.grid until needed
 * - Use Autonym font in webfonts repository
 * - Update jquery.uls from upstream
 * - Move button styles to separate module
 * - Update MiriamCLM font.

UploadWizard

 * - Native digits on campaign uploads and contributions numbers

VisualEditor

 * - [browser test] input string no longer hard coded
 * - Make sure all links have target=_blank in the save dialog
 * - [browser test] add a test to edit with utf8 strings
 * - Send the old category and language types to Parsoid for back compat
 * - Work around crazy Chrome bug
 * - Slightly rephrased visualeditor-preference-language-description
 * - More CSS fixes to the demo page.
 * - Fix appearance and messages on demo page
 * - Fix metadata issues in newFromDocumentReplace
 * - [browser test] Updated Ruby gems
 * - Add OO.ui.Element.getDir
 * - Rename this.$ to this.$element, and this.$$ to this.$
 * - Followup 6ec34a3deed: prevent focus loss on tool clicks
 * - Provide a default implementation for OO.ui.msg
 * - Support private wikis by forwarding Cookie: headers to Parsoid
 * - Get rid of OO.ui.extendObject and OO.ui.indexOf
 * - Add reset method to toolbar
 * - Add 'classes' and '$content' config options to OO.ui.Element
 * - Button tool to switch to edit source with changes
 * - [browser test] Removed visual_editor from file names
 * - Fix: getDataFromDom tests should check for body or head
 * - Fix: files missing from demo and test runner
 * - dm.MWTemplateSpecModel: Resolve translations through the TemplateData API
 * - mw.Platform: Only add split lang codes with a dash
 * - dm.ModelRegistry: Fix documentation for #addType

WikiEditor

 * - Peserve jQuery references to avoid conflicts

Wikibase

 * - update composer file
 * - Update comments for grep
 * - add qqq message for wikibase-validator-unknown-unit
 * - Make dumpJson.php robust against failures.
 * - Localize wikibase-validator-unknown-unit message.
 * - Removed .toJSON usage in wikibase.SnakList.getPropertyOrder
 * - Re-introduce siteGroup setting for performance reasons
 * - Remove use of deprecated apibase result methods
 * - Fix more missing use statements in /api
 * - Fix use.. in setclaim
 * - Factor out getHtmlForClaim from EntityView
 * - Cleanup and improve RepoLinker
 * - Style cleanup in WikibaseClient hooks
 * -, Snakview should not switch between edit modes on its own!
 * - Implement Api ResultBuilder and basic tests
 * - Trigger re-enabling EditableValue after saving successfully
 * - Update Ruby gems
 * - Updated Ruby gems
 * - Implemented referenceview movetoolbar definition
 * - Fix method signature mismatch causing PHP notices
 * - Improve active toolbar detection for terms table
 * - QuantityFormatter registration
 * - Further cleanup of serlization classes
 * - Diff sitelinks now link to the relevant page
 * - more testcases for ByPropertyListSerializer
 * - Split memcached for Wikibase diff view body content by lang
 * - Add test cases for By PropertyList lowercase keys
 * - Parse lowercase ids in ByPropertyListUnserializer
 * - Fix ByPropertyListUnserializer tests
 * - Cleanup lib/includes/serializers
 * - use LanguageFallbackChainFacotry option key
 * - ] Consolidate SerializationOptions.
 * - Escaping titles on revision history and diff pages
 * - (hotfix) Checking for property to lock property input
 * - Adding and removing claims now shows a full diff
 * - Improved right-* messages and their qqq documentation
 * - add tests for MovePageNotice
 * - Make Serializers more stand alone
 * - Keep track of reference's index in referenceview
 * - Native digits on Special:UnconnectedPages
 * - Hide &quot;remove&quot; button when adding a new statement
 * - Include site link page names in search index text
 * - add descriptions to entity search text

WikibaseDataModel

 * - Allow comparison through equals method if exists
 * - Fix pass by ref in object comparer and add tests
 * - update composer file

WikimediaMessages

 * - Add a custom terms of use message and a hook to set it up

ZeroRatedMobileAccess

 * - Remove 2% sampling for X-CS=502-16.
 * - Make clicks on &quot;Yes&quot; for Desktop interstitial redirect properly.