MediaWiki 1.23/wmf18/Changelog

Core changes

 * - Add Popups extension
 * - Update MobileFrontend to wmf/1.23wmf18 tip
 * - SWAT fix for CirrusSearch
 * - Deploy SWAT backport for flow
 * - Update MobileFrontend to wmf/1.23wmf18 tip
 * - Emit $wgSearchType as JavaScript config variable
 * - Update Wikidata to fix ContentRetriever fatal
 * - Update Cirrus submodule to pull word_count fix
 * - Remove request_with_session/request_without_session from showCacheStats.php
 * - Remove $wgTitle from all maintenance scripts
 * - Changing URLs of mediawiki.org in scripts to the SSL-based website
 * - API: Handle exceptions from ApiBeforeMain hook in a user-friendly manner
 * - HTMLForm: Support 'url' type
 * - HTMLForm: Regularize punctuation in messages
 * - Fix spacing in SpecialRevisiondelete.php
 * - Fix CodeSniffer and warnings in includes/db
 * - Fix CodeSniffer errors and warnings in changes tests
 * - Fix IGNORE option for sqlite update
 * - Add BaseTemplateAfterPortlet hook to add html after portlets
 * - mediawiki.api.watch: Don't use deprecated 'title' parameter
 * - Add $wgLocalInterwikis to handle multiple local prefixes
 * - Fix CodeSniffer errors and warnings
 * - Add --regenerate-all option
 * - ChangesListSpecialPage: Separate all functionality for generating feeds
 * - Add RCCacheEntryBuilder, split from EnhancedChangesList and cleaned up
 * - resourceloader: Pass jQuery twice to 'implements' module wrapper
 * - qunit: Disable sinonjs-ie as it breaks the clock sandbox
 * - Update oojs to v1.0.8
 * - b4dd5f for zh and zh-cn/hk/mo/sg/tw messages
 * - Add release note for removal of preference &quot;noconvertlink&quot;
 * - Don't load the apex theme for oojs-ui if we're using Minerva skin
 * - Further optimize User::saveOptions by doing deletes by PRIMARY KEY
 * - CSSMin: Don't do file_exists on random data in getLocalFileReferences
 * - mediawiki.api.watch: Fix promise return value format
 * - Check validity and availability of usernames during signup via AJAX
 * - Add final period to API module descriptions
 * - Set a title for the context during import on the cli
 * - Shorter lines in LanguageUz.php comments
 * - Wrap long text
 * - Remove API developer email addresses
 * - Cleanup MediawikiTestCase
 * - Throw exception when trying to stash unset globals
 * - Introduce stashMwGlobals method to MediaWikiTestCase
 * - When checking whitelist of extensions, only count last extension.
 * - Deprecated useless BagOStuff::replace method
 * - Include all of /resources/mediawiki/* in jsduck index
 * - Split long line
 * - Update OOjs UI to v0.1.0-pre (efc7297353)
 * - Update OOjs to v1.0.7-pre (22e610a5e9)
 * - PathRouter: Fix documentation typo
 * - Fix phpdoc of class vars in ResourceLoader
 * - Clean up ExportDemoTest
 * - Remove unused stuff from tests
 * - Let wildcard actions work in list=logevents&amp;leaction=
 * - Cleanup SampleTest.php
 * - tests: Add unit tests for ResourceLoaderStartupModule
 * - resourceloader: Consistently pass inDebugMode to encodeJsCall in load.php
 * - tests: Add ResourceLoaderTestCase and abstract context creation
 * - doc: Clean up documentation in ResourceLoader.php
 * - LocalSettings.php must be readable by the server
 * - Have ApiRunJobs run periodic tasks
 * - Add visibility in PoolCounter classes
 * - Fix undefined property in PoolCounterWork
 * - Update OOjs UI to v0.1.0-pre (8b13d2b7f7)
 * - Revert &quot;Rollback: Make update of recentchanges table later&quot;
 * - Revert &quot;Add getMessage tests with Short and Long Contexts&quot;
 * - Split MessageTest::testMessageParamTypes
 * - Add test for Message::params
 * - Revert &quot;Warn on account creation when username is adjusted&quot;
 * - jsduck: Clean up odd use of @returns instead of @return
 * - Use setMwGlobals in ApiEditPageTest
 * - Add a link to Special:WhatLinksHere in deleting-backlinks-warning
 * - Fix Uzbek converter
 * - Add a deprecation notice of $wgRateLimitLog in RELEASE-NOTES
 * - Remove final period from api module descriptions
 * - Add missing DROP SEQUENCE to postgres' tables.sql
 * - CSSMin: Clean up the logic in getLocalFileReferences
 * - Give links to a user's suppressed edits on Special:Contribs
 * - i18n: use &quot;int:&quot; for consistency
 * - Remove 2 false values returned in execute
 * - Fix some omitted colons in Spanish magic word l10n
 * - Remove user preference &quot;noconvertlink&quot;

AbuseFilter

 * - make composer use dev-master

AntiSpoof

 * - Map U+200B (zero width space) to an empty string

ApiSandbox

 * - Allow multiple prop/list/meta params for action=query

CentralAuth

 * - Introduce a new message for &quot;Other reason&quot;
 * - Fix global account deletion aborting early (w/o log entry)

CharInsert

 * - Use javascript:void as href for CharInsert

CirrusSearch

 * - Lots of small fixes
 * - Avoid infinite fallback loops
 * - Start building suggest field combined didyoumean
 * - Fix word_count
 * - Fix fatal, $settingsObject got lost in refactoring
 * - Moved &quot;I am at a random page&quot; step to the mediawiki_selenium Ruby gem
 * - More Jenkins fixes
 * - Use language fallbacks where they're available
 * - Bump CirrusSearch to 0.2
 * - Hacky python script to reply production logs
 * - Remove references to SearchUpdate class, we don't use that
 * - Handle old todo, Title objects have long since been removed
 * - Drop 0.90 compatibility
 * - Return boolean from delete jobs
 * - Remove some pointless else statements
 * - Minor code style tweak to simplify Result constructor
 * - Make method signatures match core
 * - If namespace doesn't have a weight default to .2

CodeReview

 * - Add final period to API module descriptions

ConfirmEdit

 * - Cleaner response for captcha-related createaccount API failure

DonationInterface

 * - Found and altered the one place in the code that might explain
 * - Quieting down the error logs
 * - Big Order ID Refactor

EducationProgram

 * - Let course coordinators add online volunteers to courses
 * - Notification for when a user adds you to a course
 * - Rephrase ep-undelete-course-no-rights

FlaggedRevs

 * - Fixed stats queries for sqlite

Flow

 * - Fatal exception &quot;DatabaseBase::makeList: empty input for field rev_id&quot; on Special:Contributions
 * - Pass Title to setContent to prevent lazy-loading
 * - Non-hacky way to feed title to Parsoid
 * - Contributions from Flow appear in every namespace
 * - Allow extension of post interaction links
 * - Test and fix RevisionStorage partial result
 * - Use single query for multiple revision lookups by pk
 * - Fix Header::create, which now needs to set -&gt;userWiki because
 * - Fix the maintenance script for updating *_user_wiki
 * - Fix editing header on untouched page.
 * - New CSS class for interaction link separators
 * - SectionProfile -&gt; ProfileSection
 * - Fix undefined variable
 * - wfProfileIn/Out -&gt; ProfileSection
 * - Inject CheckUser data more directly
 * - No need to load workflow in formatters
 * - Turn on logging for unexpected exceptions
 * - Move Collection classes into collection namespace
 * - Fix a typo in class instance variable

GWToolset

 * - Move long URL out of message Gwtoolset-step-1-instructions-3

GettingStarted

 * - Icon tweaks

LiquidThreads

 * - Added div to fix show more replies link generates malformed HTML

Math

 * - Split up some long lines in tests
 * - Coverage tests for the Math extension

MobileFrontend

 * - Set a sane default for $wgMFNearbyEndpoint
 * - Revert &quot;Ensure checkToggleView fires at appropriate time&quot; - infinite recursion again
 * - Hygiene: Make language browser tests more generic
 * - Add password reset link from desktop on mobile
 * - Fix nearby pages
 * - Docs: Update the README file
 * - Hygiene: Group together main menu navigation tests
 * - Remove unnecessary surface padding in VE
 * - Remove display: none for link inspector in VE
 * - Hygiene: Move I click the watch star to appropriate home
 * - QA: Avoid VisualEditor timeout test failures on beta labs
 * - Hygiene: Lift and shift editor code to correct step files
 * - QA: Actually run KeepGoing tests
 * - i18n: Make linkification advice less newbie-error-prone
 * - Remove CSS for oojs-ui that is no longer needed
 * - Make sure Minerva is registered as a valid skin
 * - QA: Stop no JS site test running on Cloudbees
 * - Hygiene: Kill that 'I am on the User login page' rule in QA
 * - QA: Rewrite now missing rule
 * - Story 1714: Revert back to using VisualEditors toolbar buttons
 * - Update attribution
 * - Wrap long text of action=mobileview sections
 * - Hygiene: Remove mysterious @custom-browser tag
 * - QA: Fix VisualEditor tests
 * - Making 'Contents' in TOC localizable in mobile
 * - QA: Assure login step visits the Main Page
 * - QA: Fixed Selenium tests that fail at Cloudbees
 * - Simplify a message
 * - QA: Fixed Selenium tests that fail during login at Cloudbees
 * - Include revId in MobileWebEditing schema
 * - Hygiene: Remove unused function in QA tests
 * - Don't load mediawiki.ui.button by default in Minerva
 * - QA: Rewrite tests for main menu navigation and footer links
 * - QA: Fix breaking tests
 * - Hygiene: Updating getLeadSection in application.js
 * - Hygiene: Correct wording of URL check in QA tests
 * - Hygiene: Consolidate steps for visiting pages
 * - Hygiene: Wrap QA arguments in quotes to match other test coding conventions
 * - i18n: Tweaks

MultimediaViewer

 * - Simplify &quot;Usage box&quot; and layout adjustments
 * - Use different widths for metadata columns
 * - Point the navigation E2E test to the right image
 * - Loads of fix-ups to our module definitions
 * - Merge MultiLightbox into LightboxInterface
 * - Some refactoring to get LightboxInterface closer to a proper UI component
 * - Do not add icons to media viewer image list

OpenStackManager

 * - 8
 * - Use array_key_exists instead of in_array
 * - A couple of minor fixes to proxy special page.
 * - Prevent proxy creation in read-only regions.
 * - Remove 'create proxy' link from the project header.
 * - Make special/SpecialNovaProxy.php region-aware.
 * - i18n: use double-quotation for consistency

Oversight

 * - Add COPYING

ProofreadPage

 * - Add proofreading status (quality level) to action=info
 * - Adds a beginning of parser tests

Scribunto

 * - Improve invalid title error message
 * - mw.language: Fix exceptions and add tests

SecurePoll

 * - Add COPYING

SemanticForms

 * - Fixed &quot;values dependent on&quot; for when first input is dropdown or radiobutton

TemplateData

 * - Do not add 'required' if not set and false wanted

Thanks

 * - Add COPYING

Translate

 * - 5
 * - Add a helpful notice about ULS dependency

UniversalLanguageSelector

 * - Removed random page
 * - Autonym font browser tests refactoring
 * - Rename Lohit Oriya to Lohit Odia
 * - Enable compact links feature when ULS position is &quot;personal&quot;
 * - 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

UploadWizard

 * - Cloudbees Jenkins jobs are now created using Jenkins Job Builder
 * - Remind user to select a license
 * - Replacing deprecated $j.browser with $.client
 * - Comply with WCAG 2.0 H44 - label form control association

VectorBeta

 * - Configure jshint for this repository
 * - Adding some FOSS fonts to the top of the stack per discussion

VipsScaler

 * - Couple of minor code updates

VisualEditor

 * - Fix regression bug 'default size' change on alignment
 * - [browser test] &quot;Apply changes&quot; is now &quot;Insert template&quot;
 * - Create remaining meta items in DM
 * - More gracefully handle situations where Parsoid returns a timeout failure code (HTTP 504)
 * - Adding a comment explaining where the i18n messages are
 * - Make the reference dialog medium, not large
 * - Actually make the save dialog grow when showing a diff
 * - Re-sort the i18n files alphabetically
 * - Make references list dialog small, and vary 'insert' vs. 'apply' button text
 * - Add fallback template description with link to template page
 * - ve.ui.MWPopupTool: Simplify code complexity
 * - mw.Target: Add class &quot;mw-ve-editNotice&quot; to edit notices
 * - Keep label and disabled state of transclusion dialog apply button in sync
 * - mw.ViewPageTarget: Tag our state changes and reject foreign states
 * - Fix JS error trying to access this.saveDialog from switch to source mode code path
 * - Rename 'wasve' parameter to 'veswitched'
 * - Deal with images whose size is smalled than default
 * - [Browser tests] Remove dumb stuff from steps.
 * - Fix fatal when user switches from VE to the old editor and makes a null edit
 * - Enable VisualEditor by default in NS_USER as well as $wgContentNamespaces
 * - Followup 4bd80b62: fix JS error on page save
 * - Add createSurface to Target
 * - Show/hide the magnify button on type change
 * - Rebuild eg-iframe.html for e1d8ebd in VE core
 * - Enforce width-only default size only on larger images
 * - Fix dead links in README.md and CONTRIBUTING.md
 * - [Browser tests] Updates to transclusion tests should turn build green
 * - Re-enable VisualEditor's toolbar icons on mobile.
 * - Add required indicators to parameter pages
 * - Make parameter search widget case insensitive
 * - Get item data from change event in select widget items
 * - Abstract tracking and specify which target it came from
 * - mw.ViewPageTarget: Check elementsThatHadOurAccessKey before accessing

WikiLove

 * - Adjust description of ApiWikiLoveImageLog

WikimediaEvents

 * - Log automatic creation of a redirect as a PageCreation

WikimediaMessages

 * - Add cc-IGO (international governed organization)