MediaWiki 1.23/wmf17/Changelog

Core changes

 * - Add Popups extension
 * - Update MobileFrontend to wmf/1.23wmf17 tip
 * - Emit $wgSearchType as JavaScript config variable
 * - Update Wikidata to fix ContentRetriever fatal
 * - Update Cirrus submodule to pull word_count fix
 * - Updating Zero ext
 * - Updating Zero ext
 * - Update CentralAuth: Fix global account deletion
 * - mediawiki.api.watch: Fix promise return value format
 * - Update ULS to fix James_F's mistake
 * - Update MobileFrontend
 * - Some updates to ULS and VE
 * - Revert &quot;Warn on account creation when username is adjusted&quot;
 * - Update Wikidata build, fix uncaught exception in claim html formatting
 * - Add visibility to DifferenceEngine methods
 * - jquery.makeCollapsible.test: Minor clean up
 * - Remove tests for jquery.delayedBind (deprecated)
 * - Added and updated Doxygen comments in content handler and diff namespaces
 * - API: Fix logic for list=recentchanges prop=userid
 * - Update SinonJS to v1.9.0
 * - Update OOjs UI to v0.1.0-pre (e1b23620c0)
 * - Update OOjs UI to v0.1.0-pre (e4f6ce0156)
 * - Fix jQuery compatibility issues in jquery.color.js
 * - Warn on account creation when username is adjusted
 * - HTMLForm: Clean up 0 handling
 * - Sync up with Parsoid parserTests.
 * - Catch Serialization Exception in MediaWikiTestCase
 * - Make sure we don't use objects by ref in setMwGlobals
 * - Add @deprecated hint to $j
 * - qunit: Use sinon sandbox for mediawiki.api.parse.test
 * - mw.loader.store: Wrap script eval in try/catch
 * - Deprecate window.$j
 * - mediawiki.api: Emit warning when deprecated callback parameters are used
 * - code-quality: Special:PrefixIndex is transcludable
 * - Add mediawiki.ui.button to all pages so wiki content can use it
 * - mediawiki.debug: Migrate CSS to LESS
 * - Hide message for DBUnexpectedError exceptions
 * - mediawiki.page.ajax.watch: Clean up and simplify code
 * - Remove unused $terms parameter
 * - Add site by navigation id feature to SiteList
 * - Update OOjs UI to v0.1.0-pre (8ac38a5c31)
 * - mediawiki.loader: Better document IE stylesheet limit bug
 * - Update OOjs UI to v0.1.0-pre (c57909a623)
 * - Split date and time in message 'rclistfrom'
 * - Deprecates $wgRateLimitLog in favor of debug log
 * - Added missing space to error message
 * - i18n: Use int: in message &quot;resetpass-expired-soft&quot;
 * - Re-sync OOjs and OOjs UI update scripts
 * - Use a secondary db connection for Revsion::getParentLength in api
 * - Update OOjs UI to v0.1.0-pre (f3bc5c6)
 * - Only generate date header when rendering is guaranteed
 * - Add Updater for Oracle
 * - Add title to list item of language link
 * - Remove useless &quot;src&quot; param when wrapping doGetFileStatMulti
 * - Special:Version: Treat AUTHORS.txt and CREDITS.txt as text, not wikitext
 * - Split the rest of Action.php into /actions/
 * - Make it possible for extensions to specify which version of MediaWiki
 * - i18n: use double-quotation for consistency
 * - Remove another undefined $env and TODO comment for it too
 * - Update messages.inc and rebuild MessagesEn.php. Again.
 * - mediawiki.user: Deprecate #bucket
 * - Avoid API error/header leakage from jobs API
 * - Fix __toString method of DatabaseMysqli
 * - Update OOjs UI to v0.1.0-pre (51f922ba17)
 * - Remove AdminSettings.php hint from Installer message
 * - Fix for CLDR plural rule parser for old browsers without String.trim
 * - mw.log.deprecate: Use mw.log.warn instead of log.warn
 * - mw.log.deprecate: Simplify warning message
 * - Update mw.api.watch according to new Watch API
 * - resourceloader: Fix broken skinStyles loop in #getModifiedTime
 * - SpecialRecentchanges: Don't use nonexistent messages for filter selector
 * - Add option to show only creations in Special:Contribs, API
 * - mediawiki.api: Remove misleading comment about JSONP
 * - Handle some extra cases in triggerJobs
 * - Removed refreshLinks2 comment
 * - Remove $wgDebugProfiling. It appears to be unused.
 * - Use inContentLanguage for dropdown messages in HTMLFormField
 * - Fix number of parameters passed on recursive function call
 * - Moved job running via $wgJobRunRate to a special API
 * - Fix incorrect @covers tags in LinksUpdateTest
 * - Make travis test php 5.3, 5.4 and 5.5
 * - Fix grammar in 'deleting-backlinks-warning' message
 * - Add getMessage tests with Short and Long Contexts
 * - Expand MWException tests
 * - mediawiki.less: Use less mixin to reduce code repetition in animation
 * - Add tests exceptions
 * - Allow to disable specific groups in $wgDebugLogGroups
 * - Allow configuration of periodic task interval
 * - SpecialUserlogin: Normalize username before passing to User::newFromName
 * - Provide direction hinting in the personal toolbar
 * - Add test to validate special page aliases

AbuseFilter

 * - abuse_filter_log table only uses tinyint not int for namespace ID

ApiSandbox

 * - Handle API module with no parameters
 * - Show parameter deprecation on Special:ApiSandbox

BetaFeatures

 * - Added a space between information and discussion links

CentralAuth

 * - Fix global account deletion aborting early (w/o log entry)
 * - Add COPYING

CirrusSearch

 * - Fix word_count
 * - Use actual percentage difference formula
 * - Up the size from the default of 10 to 5000 since we really want all
 * - Setup jenkins configuration
 * - Remove option to create page if valid syntax
 * - Updated Ruby version from 2.1.0 to 2.1.1 in tests/browser
 * - Add maintenance timeout which is super long
 * - Use Elastica's alias checking functions again
 * - Introduce search timeouts

ContactPage

 * - Remove non en-gb messages from en-gb
 * - Fix message usage
 * - Remove &quot;required&quot; messages. HTMLForm takes care of that with validation.

DonationInterface

 * - few more tweaks in an attempt to get Jenkins to run our tests
 * - Beating up our unit tests until they pass.
 * - FR #1404 Russian language supported by GlobalCollect

EducationProgram

 * - Fix several issues with course deletion

Elastica

 * - Missing exception import: PartialShardFailureException
 * - Speed up Status-&gt;getIndicesWithAlias

Flow

 * - pre-review script to run check-i18n and analyze-phpstorm when appropriate
 * - share code between pre-commit and pre-review hooks
 * - Makefile command to run phpstorm inspections
 * - Add some initial wfProfileIn/Out calls
 * - Remove a few outdated/incorrect documentation files
 * - Ignore expected inter-wiki exceptions
 * - Make comment(n) link scroll to and focus reply form, instead of jumping
 * - Updated Ruby version from 2.1.0 to 2.1.1
 * - Header should render even if no header exists yet
 * - getHex -&gt; getAlphadecimal
 * - Some miscellneous fixes to AbstractRevision
 * - Pull flow revision data based on user_wiki and user_id/user_ip
 * - [SCHEMA CHANGE] Add corresponding *_user_wiki field to all *_user_id fields
 * - Spam-checking moderation doesn't make sense
 * - Fixes in TreeRepository
 * - No need to call same function three times
 * - Add preview of new comment to watchlist/rc/history
 * - Cache the last revision of a collection
 * - Re-arrange execution order in UUID::create
 * - Add $tablesUsed for test
 * - Prefix tables with /*_*/
 * - Fix bug in 9f2b1140 where it was impossible to edit a post if you had a non-post URL hash

GuidedTour

 * - Icon tweaks
 * - Enable ES3 option in jshint

MobileFrontend

 * - Revert &quot;Ensure checkToggleView fires at appropriate time&quot; - infinite recursion again
 * - Don't load mediawiki.ui.button by default in Minerva
 * - Hygiene: Kill pointless external link test
 * - QA: Kill Image resolves test
 * - Hygiene: More selenium set-up instructions
 * - Hygiene: Lint the cucumber tests
 * - Fixing height of tool link
 * - QA: Updated Ruby version from 2.1.0 to 2.1.1
 * - Hygiene: Add a FIXME note to migrate to mw-ui-button
 * - QA: Simplify article page
 * - QA: Update tests for basic version of mobile site.
 * - Hygiene: Remove redundant test
 * - Hygiene: Make left navigation item selection more generic
 * - Hygiene: Use inherited ArticlePage properties for search elements
 * - Hygiene: Kill meaningless create_article.feature browser test
 * - Hygiene: Rename QA file to use underscores
 * - Hygiene: Remove need in QA tests for LogoutPage
 * - QA: Actually ensure we test the watch star feature
 * - Use fixed header emulation only on iPad, not iPhone
 * - Fix internal domain handling to ensure various cookies get properly set
 * - Hygiene: Consolidate page actions in QA tests
 * - Hygiene: Use toast terminology
 * - QA: Refactor tests involving drawer
 * - Hygiene: Clarify purpose of page actions tests
 * - Make special pages always have a route from desktop to mobile
 * - Ensure a toast shows when uploading an invalid file
 * - Hygiene: Some preliminary clean-up for new licensing messages
 * - Ensure checkToggleView fires at appropriate time
 * - Display content in its intended directionality
 * - Fix linking on Special:History
 * - QA: Read in another language is a link not a button
 * - Revert &quot;Ensure checkToggleView fires at appropriate time&quot;
 * - Be more specific in dependencies on mobile.newusers
 * - Card 703: Promote lazy languages to stable
 * - Regression: Make upload progress visible again
 * - Regression: remove edit section links from action=parse&amp;mobileformat output
 * - Hygiene: Merge identical $wgMFEnableMinervaBetaFeature and $wgMFDesktopMinerva
 * - Adds a deep link to a mobile app if so configured
 * - Story 1685: Improve red links support in Beta
 * - Hygiene: README for browser tests

MultimediaViewer

 * - Get rid of global viewer instance
 * - Add tests for promise rejection error logging
 * - Fix resize issues (Part III, Fin)
 * - Test to check that events are not trapped after the viewer is closed
 * - Updated Ruby version from 2.1.0 to 2.1.1
 * - Add events for image views and &quot;use this file&quot;
 * - Add rejection logging to providers
 * - Network performance measurement CORS improvements
 * - Add test for clicking prev/next
 * - Restore normal behavior on middle-click for site link
 * - Adjustments of colours and layout
 * - Get rid of site-link-click waiting period
 * - Fix JS error happening when closing &quot;use this file&quot; dialog
 * - Fix resize issues (Part II)
 * - Clear registered events on unattach
 * - Create fake user when userinfo request fails
 * - Remove multilightbox directory from JSDuck config
 * - MediaViewer schema should be a dependency of mmv.bootstrap

OpenStackManager

 * - Add $wgOpenStackManagerReadOnlyRegions.

PageTriage

 * - Replace replace call with set

Thanks

 * - Add mw-ui-button styles since old button styles have been scrapped

Translate

 * - Updated to mediawiki_selenium 0.2.9 to fix log in problems
 * - Improvements to TUX shortcuts
 * - Support insertables with numbers in the end
 * - Updated Ruby version from 2.1.0 to 2.1.1
 * - Add group description for wikipedia-android
 * - Update version date and copyright year.

UniversalLanguageSelector

 * - Follow-up Ia268c3a49: Actually hide the BF behind a feature flag
 * - Shorter, punchier text copy for the compact language links BetaFeature
 * - Put new compact language links Beta Feature behind a feature flag
 * - Updated to mediawiki_selenium 0.2.9 to fix log in problems
 * - Using @custom-browser Cucumber tag instead of @user_agent
 * - Make jqueryMsg a dependency of ext.uls.interface
 * - Compacting the interlanguage links with the ULS
 * - Updated Ruby version from 2.1.0 to 2.1.1

UploadWizard

 * - Updated Ruby version from 2.1.0 to 2.1.1

VectorBeta

 * - Removing negative margin for headers since it breaks Chrome :(

VisualEditor

 * - mw.ViewPageTarget: Check elementsThatHadOurAccessKey before accessing
 * - Re-label &quot;Transclusion&quot; button to &quot;Template&quot;, as that's now the default
 * - Merge TransclusionDialogs into one
 * - Work around DOM corruption for default-sized images
 * - Make new category suggestion section for hidden categories
 * - Use align icons in media edit dialog
 * - Update constructors of inspectors and dialogs as per changes in I345d6e6
 * - Update MWCommandHelpDialog now core supports multiple shortcuts
 * - Make the order of insert tools consistent in dialogs
 * - Inline CR fixes for Media Edit Dialog
 * - Deal with 'none'/'border' and default size in media edit
 * - [Browser tests] Updated Ruby version from 2.1.0 to 2.1.1
 * - Consistency in DM MW test naming and comments
 * - Revert &quot;Revert &quot;Set href attribute of newly inserted image to image title&quot;&quot;
 * - Make TransclusionContent inputs full width and autosize
 * - Prevent superfluous setPage calls by introducing a lock
 * - Use small option for template dialog
 * - Fix off-by-one error in TransclusionModel when moving items
 * - Cleanup dialog properties
 * - Cleanup page class names and comments
 * - Move parameter adding to a placeholder page
 * - Use template name as dialog title whenever possible
 * - Redesign template parameter pages to be more space efficient
 * - Remove outline from TemplateDialog
 * - Use label of first template as Template dialog title
 * - Cleanup duplication in TransclusionDialog classes

WikiLove

 * - Updated Ruby version from 2.1.0 to 2.1.1

Wikidata

 * - Update build to prevent fatal in ContentRetriever
 * - new build, cherry pick I5e62345 for ClaimHtmlGenerator
 * - Make mw.wikibase.getEntityObject actually return non-Legacydata
 * - New Wikidata Build - 05/03/2014 11:09
 * - New Wikidata Build - 04/03/2014 10:00
 * - New Wikidata Build - 03/03/2014 10:00
 * - New Wikidata Build - 28/02/2014 10:00
 * - New Wikidata Build - 27/02/2014 10:00
 * - New Wikidata Build - 26/02/2014 10:00
 * - New Wikidata build - 25/02/2014 10:00
 * - New Wikidata Build - 24/02/2014 18:52
 * - New Wikidata Build - 24/02/2014 10:00
 * - New Wikidata Build - 23/02/2014 15:09
 * - New Wikidata Build - 23/02/2014 10:00
 * - New Wikidata Build - 22/02/2014 10:00
 * - New Wikidata Build - 21/02/2014 10:23
 * - New Wikidata Build - 20/02/2014 13:07