MediaWiki 1.23/wmf19/Changelog

Core changes

 * - Update MobileFrontend to wmf/1.23wmf19 tip
 * - Update Math extension for cherry-pick
 * - Update Flow
 * - Update Wikidata to fix an exception on Client
 * - Update Wikidata, patch for Wikibase js config and revert entity selector patch
 * - Update LocalisationUpdate for rewrite
 * - Update VisualEditor for cherry-pick
 * - Update Wikidata, fix OutputPageBeforeHtml hook
 * - Update Wikidata
 * - Update Wikidata and WikimediaMessages
 * - Update the installer to use JSON i18n
 * - mediawiki.inspect: add method for grepping loaded modules
 * - Update OOjs UI to v0.1.0-pre (0f50cdc46c)
 * - Update OOjs UI to v0.1.0-pre (53f2410336)
 * - Break up SearchEngine.php into a couple of other files
 * - Remove bogus entry
 * - Use square brackets instead of curly braces for char of a string
 * - shared.css: Canonicalize and simplify background image rules
 * - Make use of strong consistency with Ceph RGW
 * - Fix path after file got moved
 * - Unify coding style of jQuery( '&lt;element&gt;' ) calls
 * - Avoid header notice log spam from RunJobs API
 * - Sync up with Parsoid parserTests.
 * - Allow login with passwords not meeting complexity requirements
 * - Added a __sleep method to ParserOutput to exclude cruft
 * - Parser tests: Make Foobar.svg consistent.
 * - Moved $wgQueryPages stuff out of the global scope and into a function
 * - Inprove the exception message in JobSpecification::validateParams
 * - Put SiteList navigation ids into cache
 * - Add user friendlier display text to links
 * - Fix profiling error in LocalisationCache::readJSONFile
 * - Change date and decimal separators for Uzbek (uz)
 * - Link to existing login help page by default from helplogin-url
 * - Fix Status::getMessage accidentially returning string instead of Message
 * - Moved ProcessCacheLRU to /libs
 * - mediawiki.api: Use Promise.then instead of manual Deferred wrap
 * - Only put returnto parameter if needed on the from-http redirect in Special:Userlogin
 * - Rename some local vars to start with a lowercase letter
 * - Fix spacing between two functions
 * - Fix formatting of some php docs
 * - New 'profileerror' log group for profiling errors
 * - Move variable definitions near to where they are used
 * - Mention possibility of $revision being null in PageContentSaveComplete
 * - Fix variable name of param doc in RCCacheEntryFactory
 * - Fixed typo: available
 * - Use &quot;elseif&quot; instead of &quot;else if&quot; in PHP
 * - Put the &quot;else&quot; (or &quot;elseif&quot;) on the same line as the previous closing brace
 * - Use Tab instead of Space as per PHP codesniffer
 * - Refactor password validity checking
 * - Correct the destination of checkLastModified debug messages
 * - Renamed /job to /jobqueue
 * - Use preloadFileStat to speed up syncFileBackend
 * - Remove assignment in conditon in phpunit.php
 * - Sync up with Parsoid parserTests.
 * - Remove phpunit compatability function calls
 * - Emit $wgSearchType as JavaScript config variable
 * - Update OOjs UI to v0.1.0-pre (ac0cc69508)
 * - Add prebodyhtml template variable
 * - Changing URLs of mediawiki.org in scripts to the SSL-based website
 * - Fix minor typo in parser tests error message.
 * - Adjust default interwiki result text
 * - Adjust magic bolding in api help to only match lines inside *
 * - Method to identify if a ChangesList is watchlist or normal
 * - Title and redirect snippets don't have a parameter anymore
 * - Execute LocalFilePurgeThumbnails hook before purging thumbnails
 * - Update OOjs UI to v0.1.0-pre (46ccd5b3a7)
 * - Call ignore_user_abort right before committing to the DB
 * - Split revdelete-text on Special:RevisionDelete for each type
 * - Prevent &quot;Log in&quot; being used in two different contexts
 * - Allow more-descriptive section names for parserTests
 * - Don't use isset to check whether an existing variable is null
 * - Reapplying r45820 to support the NewSignupPage extension.
 * - Cleanup a bunch of tests and add todos
 * - Vector: Make animation LESS component
 * - Preferences.php: avoid &quot;Undefined index&quot; if key 'realname' don't exist in $formdata
 * - Add two new debug log groups
 * - Send the full title to the 'nogomatch' debug log group

BetaFeatures

 * - jshint: Actually add settings
 * - Empty jshint.rc to reset to defaults
 * - feature-discussion.svg: Snap to one-pixel grid
 * - feature-information.svg: New SVG version in addition to PNG one
 * - checked.svg: Optimize
 * - betafeatures.css: Remove Sass compilation artifacts
 * - White background for the green Beta checkboxes
 * - Provide PNG fallbacks for non-SVG web browsers

CirrusSearch

 * - Remove pointless extra assignment
 * - Rename HooksTest to CirrusSearchHooksTest
 * - Regression tests for near match search on redirect
 * - Only suggest words that share two first characters
 * - Consistent punctuation in the comment messages
 * - Add integration test for word count
 * - Lots of small fixes
 * - Avoid infinite fallback loops
 * - Start building suggest field combined didyoumean
 * - Fix word_count
 * - Should've bumped analysis version when I adjusted language fallbacks
 * - Simplify error output a tad in updateOneSearchIndexConfig
 * - Simplify a little bit of logic in a few places
 * - Simplify getIndexSuffixForNamespace logic a tiny bit
 * - Hardcode interwiki searches offset and limit
 * - Don't prefix interwiki search results with their interwiki prefix

CodeEditor

 * - Remove inexistent hook &quot;LivePreviewPrepare&quot;

ContactPage

 * - Allow inclusion of additional fields

DonationInterface

 * - Add the default logline prefix to everything that has an instantiated gateway.
 * - Fixing up some weirdness we were seeing around language selection
 * - Adding constraints and zero-padding for ES Direct Debit
 * - Adding WP tests to donation interface
 * - WIP: WorldPay

Echo

 * - Prevent double email notifications on talk page edit

Flow

 * - Flow's Echo notificaiton is not being set up correctly
 * - ubdeleted -&gt; undeleted
 * - Add BC for obsolete action names
 * - Combine various history actions
 * - Split all Flow\\Data classes into one file per class
 * - Fix Notice: Undefined variable: wgFlowAbuseFilterGroup
 * - Make FlowActions accessible from permissions
 * - Add method to inject a workflow into the urlgenerators workflow cache
 * - Remove title must exist requirement
 * - Remove unused PersistenceException class
 * - Fix typo
 * - Add more info to flakey permissions test
 * - Cache created objects within the mapper
 * - Show who moderated the most recent revision
 * - Fix comment
 * - Fix problem when submitting a topic without first post.
 * - tipsy 'w'est gravity adds a visible dot 9999 pixels down the browser window
 * - More fix to diff link from contribution &amp; recentchange page
 * - MediaWiki:Bad image list not integrated
 * - Join ObjectStorage and WritableObjectStorage interfaces
 * - use ResultWrapper directly
 * - QA Update me_se gem version to use share RL error check
 * - Move RC-exceptions into FlowActions.php
 * - Add code to prevent exception for new db columns
 * - Minify SVG files
 * - Action menu updates
 * - Move Parsoid-related code into own folder/namespace
 * - Fatal exception &quot;DatabaseBase::makeList: empty input for field rev_id&quot; on Special:Contributions
 * - Fix a misnamed variable from 28cbae3
 * - Drop tree_orig_create_time
 * - diff link for a post is action=compare-post-revisions
 * - Only load the container on flow pages
 * - Cleanup undefined method warnings
 * - Update annotations in RevisionView
 * - Send all wfDebugLog calls to the 'Flow' logGroup
 * - should not override global h1 and h2 style
 * - Remove unique from index (tree_rev_descendant_id, tree_rev_id)

GWToolset

 * - Remove mention of DefaultSettings.php from the messages

GuidedTour

 * - Replace call to deprecated OutputPage-&gt;isUserJsAllowed

LocalisationUpdate

 * - Fixed typo in update.php
 * - Rewritten update script and configuration
 * - Updater class
 * - Fetchers
 * - I18n file finder

Math

 * - Make VE math inspector title not be null
 * - Minor fixes for VE Math code
 * - Add VisualEditor support

MobileFrontend

 * - Fix the watchlist header
 * - Hygiene: Fix all CodeSniffer errors and warnings
 * - Special:MobileWebApp and Special:Manifests
 * - Hygiene: Remove stray WAP messages
 * - Tool: Make messages easier to create
 * - Tools: Relax pre-review hook
 * - QA: explicit navigation to Main Page
 * - QA: Using the new way of starting a custom browser
 * - Migrate to JSON i18n
 * - Use __DIR__ instead of dirname( __FILE__ )
 * - Set a sane default for $wgMFNearbyEndpoint
 * - Add a pre-review hook to enforce better code review practices
 * - Hygiene: Add missing QQQ codes
 * - Fix TOC display in alpha on mobile
 * - QA Two tests mistakenly pointed to production environment
 * - QA Needs a when_present for slow browsers
 * - Hygiene: Remove undefined test and unused rule
 * - Revert &quot;Ensure checkToggleView fires at appropriate time&quot; - infinite recursion again
 * - Finish cleanup of new dynamic languages
 * - Hygiene: Kill RandomPage in favour of ArticlePage
 * - Ensure the languages button is present after an edit
 * - Surface talk page on desktop version of skin
 * - Update last modified time when a template or file changes in MFResourceLoaderModule
 * - QA: Don't run this test on test2
 * - QA: Don't run the nearby pages on test2
 * - QA: Remove dot from Cucumber feature name

MultimediaViewer

 * - Handle image loading rejections
 * - Clear the cursor hiding class when attaching the lightbox
 * - Add HTML text to embed tab
 * - Add embed tab to reuse dialog
 * - Add share panel, replace reuse
 * - Fix navigation issue with alt+esc on Ubuntu/Unity.
 * - Use animation mixin in core for `invite-animation`
 * - Make the panel animation more subtle

OpenStackManager

 * - Greatly simplify OpenStackNovaHostDeleteJob
 * - Replace insert with JobQueueGroup::singleton-&gt;push; in one more place.
 * - Use a recurring job to delete instance host entries.

PageTriage

 * - Update i18n strings for the deadend tag

SemanticForms

 * - Appropriate log message for property creation
 * - Fix for revision 8ab4f7a, so that values set in query string appear again
 * - Appropriate log message for property creation

Thanks

 * - Add integration test for flowthank API

Translate

 * - characterEditStats.php uses RC table, mention $wgRCMaxAge limits
 * - Micro-optimization for MessageGroups::haveSingleSourceLanguage
 * - Fixed failed test by waiting for element to appear

UniversalLanguageSelector

 * - Cosmetic code fixes
 * - Update jquery.webfonts from upstream
 * - Update from ULS upstream
 * - Fixed spacing in return
 * - Coding conventions - whitespace, ===
 * - Update jquery.webfonts from upstream

UploadWizard

 * - Improve text of message attached to uploaded image
 * - Use checkboxShiftClick for &quot;Copy Metadata&quot; checkboxes

VectorBeta

 * - Add click tracking to compact personal bar
 * - Add Compact personal bar beta feature

VisualEditor

 * - Fix 'original dimensions' async call in MediaEdit dialog
 * - Followup 861d097: actually exclude reference tool in reference dialog toolbar
 * - Don't use search widget emptiness as a proxy for &quot;no reusable references&quot;
 * - Ignore placeholder parameters in serialization
 * - Display links to nonexistent pages as red
 * - Add missing ve.ce.ClickableNode.js to .docs/eg-iframe.html
 * - Add lookupTitle attribute
 * - Remove the math inspector code
 * - Mixin ClickableNode and add primary command names
 * - Properly teardown TOC widget
 * - Disable VisualEditor on Page Translation output pages
 * - Fail gracefully if there is no edit tab
 * - Show last protection log entry and link to full protection log on protection notice
 * - [browser test] Fix a mistake in previous commit.
 * - Remove commented-out, now-confirmed-as-wrong wrong image insertion code
 * - Increases width of defaultsort and page redirect fields in options dialog
 * - Clarified the default link for image insertion.
 * - [browser test] add when_present to link header check
 * - [browser test] dismissing beta 10X is overkill
 * - Re-sync toolbarGroups for MWMediaEdit and MWReference dialogs
 * - Rerun grunt to regenerate eg-iframe.html
 * - Table of contents widget
 * - Replace semicolon with full-stop in two messages
 * - Add new ve.dm.CommentMetaItem.js to .docs/eg-iframe.html
 * - [browser test] Navigate different path through template

WikiEditor

 * - Unify coding style of jQuery( '&lt;element&gt;' ) calls

Wikidata

 * - Prevent throwing an exception on the watchlist if the enhanced changes list is enabled
 * - Update Wikidata build
 * - New build, fix OutputPageBeforeHtml hook
 * - New build, improves output page js config handling, fix SetSiteLink summary
 * - New build, bug fixes for special pages, entity selector
 * - Update Wikidata, fix for watchlist, bot flag in merge items api
 * - Update composer.json to point to Wikibase branch
 * - New Wikidata Build - 19/03/2014 10:00
 * - New Wikidata Build - 17/03/2014 16:45
 * - New Wikidata Build - 17/03/2014 10:00
 * - New Wikidata Build - 16/03/2014 10:00
 * - New Wikidata Build - 15/03/2014 10:00
 * - New Wikidata Build - 14/03/2014 10:00
 * - New Wikidata Build - 13/03/2014 10:00
 * - New Wikidata Build - 12/03/2014 10:00
 * - New Wikidata Build - 11/03/2014 10:00
 * - New Wikidata Build - 10/03/2014 10:00
 * - New Wikidata Build - 09/03/2014 10:00
 * - New Wikidata Build - 08/03/2014 10:00
 * - New Wikidata Build - 07/03/2014 23:18
 * - New Wikidata Build - 07/03/2014 10:00
 * - New Wikidata Build - 06/03/2014 10:36

WikimediaMessages

 * - Add new Wikidata messages for &quot;other projects&quot; sidebar links and for new magic word
 * - Add link to local copy of Libre Art License