MediaWiki 1.24/wmf18/Changelog

Core changes

 * - Update WikimediaEvents for cherry-picks
 * - Revert &quot;Toolbar: Only show on WikiText pages&quot;
 * - Made findMissingFiles inspect the destination title for moves
 * - mediawiki.action.view.redirect: Work around a IE 10+ HTML5 history API bug
 * - Update GlobalCssJs submodule
 * - Update GlobalCssJs submodule to latest wmf/1.24wmf18
 * - Made findMissingFiles use preloadFileStat on old versions too to speed it up
 * - Made findMissingFiles support scanning files changed in a time range
 * - resourceloader: Don't register raw modules client-side
 * - Freeze Flow and Echo extensions for group2 wikis
 * - Update UploadWizard to wmf18 for cherry-picks
 * - Update GlobalCssJs to latest wmf/1.24wmf18
 * - ApiSandbox: pick https://gerrit.wikimedia.org/r/#/c/156500/
 * - Update VisualEditor for Iaccb7d0
 * - Update Echo to 1.24wmf18 HEAD
 * - Update Wikidata, add css for badges
 * - Update MassMessage to 1.24wmf18 HEAD
 * - update CentralNotice submodule
 * - Fix regression: Allow HTML as checkbox label in HTMLCheckField
 * - Update VisualEditor to I986ad063
 * - Made LocalFile move/delete/restore handle network partitions better
 * - Update OOjs UI to v0.1.0-pre (55b861b167)
 * - Update OOjs UI to v0.1.0-pre (944c47c5fe)
 * - Update OOjs to v1.0.12
 * - Add support for adding deferred update within a deferred update
 * - Revert &quot;Load mediawiki.action.view.redirectToFragment in mobile&quot;
 * - On redirects update the URL to that of the target page with JavaScript
 * - Fix @param of Language::dateTimeObjFormat
 * - Split RevisionDeleteAbstracts.php to separate files
 * - Consistently use 'Less' rather than 'LESS' in function names
 * - EditPage: Remove unused classic toolbar accesskeys data
 * - API: Adjust feature usage log format
 * - Remove WikiPage::estimateRevisionCount (deprecated since 1.19)
 * - Remove Xml::namespaceSelector (deprecated since 1.19)
 * - Correct type of @param of Linker::getRevDeleteLink
 * - Use FormSpecialPage for Special:RandomInCategory
 * - Fix release notes for deleting protected pages
 * - Update OOjs UI to v0.1.0-pre (51f513f9d3)
 * - Generate 'Enlarge' image in CSS rather than HTML (Linker)
 * - Sanitize thumbnails and captions styles
 * - Update default button color per design consensus
 * - Move @codingStandardsIgnoreStart into doc comment
 * - API: Add a &quot;submodule&quot; param type
 * - Remove pointless dependencies from mediawiki.legacy.config
 * - Allow two-tier setup of transwiki import sources
 * - Use getConfig on local context to get configuration settings in Action
 * - Load mediawiki.action.view.redirectToFragment in mobile
 * - Remove red outline from invalid inputs
 * - Revision: Allow for userCanBitfield to check per-page restrictions
 * - Fix mediawiki.ui.checkbox loading in mobile
 * - Add missing @param to function docs
 * - Fix highlighting of results when the search result does not return termMatches
 * - Remove obsolete no.json
 * - Updated dictionary
 * - Move installer files from skins/common/ to mw-config/
 * - Remove EnhancedChangesList::arrow and friends
 * - Fix phpcs errors in tests dir
 * - Override phpunit assertTag method to stop errors
 * - Remove some unused files from skins/common/
 * - Use public instead of var in classes
 * - Fix @returns &gt;&gt; @return phpdoc
 * - WebInstallerOutput: Restore 'global $wgResourceModules'
 * - Remove fallback 'de' gender namespaces
 * - Add dependencies to module mediawiki.util
 * - mediawiki.page.watch.ajax depends on mediawiki.page.startup
 * - Don't estimate the revision count for page deletions
 * - Fix calls to DatabaseBase static functions
 * - User adjust git timestamp for extensions on Special:Version
 * - Remove unmatched @param
 * - Move debug log related settings up in Setup.php
 * - Fix URL protocol detection regex for file link= parameter
 * - Register a fake skin instead of a 'vector' that will fail
 * - Added more JobRunner docs
 * - Add blanket support for mediawiki ui via globals
 * - Use batch inserts for watchlist
 * - Update Moment.js from 2.7.0 to 2.8.1
 * - Remove wrong type from @param of Language::viewPrevNext
 * - Remove wrong type from @param of IORMTable::getPrefixedFields
 * - Remove wrong null type from @param of Content::fillParserOutput
 * - Use lowercase array in ResourceLoaderStartUpModule.php
 * - API: Mark seldom-used formats as deprecated
 * - API: Log usage of various deprecated features
 * - API: Add method for logging feature usage
 * - Fixed doc comment
 * - Normalize key before creating a Skin object
 * - Remove wrong type from @param on ContentHandler::merge3
 * - Add missing @param to function docs
 * - Changed password default to PBKDF2
 * - Make Special:UserLogin form use mw-ui-checkbox
 * - Add missing @param to function docs
 * - Remove various functions and globals deprecated since 1.22 from RecentChange
 * - Set relevant title on Special:RecentChangesLinked
 * - Correctly handle incorrect namespace in cleanupTitles.php
 * - Remove useless $out parameter from SkinTemplate::prepareQuickTemplate
 * - Test only against protection for deleting
 * - Fix doc of PPFrame_Hash::cachedExpand
 * - Do not flip margin of magnify icon on user interface language
 * - jquery.tablesorter: Only look at th's for headers
 * - CSS style for thumbs on special pages
 * - Use HTMLForm to generate the form on Special:ListFiles
 * - Special:Search: Remove token from URL when saving settings
 * - Turn HTMLBlockedUsersItemSelect into HTMLSelectLimitField
 * - Use Xml::element instead of Html::element for empty elements
 * - Fix the (un)watch token to include the namespace name.
 * - mediawiki.toc: Remove class=&quot;internal&quot; from tocToggleLink
 * - mediawiki.jqueryMsg: Prevent default action for functions as external link
 * - Include action in permission error messages
 * - Special:Version: Link to tree instead of commit for git hashes

ApiSandbox

 * - Fix retrieval of query modules

CentralAuth

 * - $wgDisableUnmergedEditing should also prevent deletion
 * - Add SQL DDL for rename requests
 * - migrateAccount.php: CentralAuthUser::queryUnattached throws MWException
 * - QA: The first Selenium test: CentralAuth log in
 * - Wrap CentralAuthUser::attach in an explicit transaction
 * - Pass normalized username to GlobalRenameUserStatus

CheckUser

 * - Use public instead of var in classes

CirrusSearch

 * - Fix a misnamed settings
 * - Use more unique index names
 * - Skip highlighting we don't need
 * - Add parameter to search page to dump the query
 * - Add cirrusdump action for helpful debugging
 * - Flip the cache bit on template boosts
 * - Use public instead of var in classes
 * - Add quick and dirty job queue fix to README
 * - Switch default phrase slop to 0

Cite

 * - Use public instead of var in classes

CodeReview

 * - Use public instead of var in classes

Collection

 * - Use public instead of var in classes

ConfirmEdit

 * - Use public instead of var in classes

ContentTranslation

 * - Add jscs.json
 * - MT: Show progress indicator
 * - Link: Base the link adaptation on data attributes of source link
 * - References: Base the adaptation on source reference
 * - Fixed header style
 * - MT: Send simplified HTML to MT API. Remove data-* attributes
 * - Header: Simplify the class, merge the separate header.render file
 * - Fix: Placeholder height wrong for figures in Firefox
 * - Move the placeholder positioning to alignment plugin
 * - Add flag image to the MT abuse card
 * - Publish when Control+S pressed on Special:CX
 * - Fire change event when translation is cleared
 * - Post MT: Click has same effect for section pairs
 * - MT: Do not show source text till the result of MT is known.
 * - background-image in consistent way
 * - Optimize pngs

EducationProgram

 * - Fix @returns &gt;&gt; @return phpdoc

FlaggedRevs

 * - Use public instead of var in classes

GettingStarted

 * - User sees call to action after registration
 * - Adhere to the CSS rule naming conventions
 * - Add postEdit recommendation only when editing in mainspace
 * - Use personal-urls hook to render lightbulb
 * - Update cta header color for consistency
 * - Instrument TaskRecommendationImpression schema for flyout
 * - Add pagination support

GlobalCssJs

 * - RemoveOldManualUserPages: Catch errors and enforce bot user group
 * - Add option to ignore the revision limit
 * - RemoveOldManualUserPages: Document and enforce required options
 * - Better support usernames with spaces in them
 * - Add a script to delete manual user global.js/css pages

Graph

 * - Better config var names

GuidedTour

 * - Fix obsolete comment about gt-test-2
 * - Update guider header color for consistency
 * - Add next button from &quot;click preview&quot; to &quot;click save&quot;

MassMessage

 * - Move call to onUserGetRights

Math

 * - Revert &quot;Added a hook for modifications to MathJax&quot;
 * - Added a hook for modifications to MathJax
 * - Remove obsolete no.json
 * - Use public instead of var in classes

MobileApp

 * - Next iteration of styling for PageIssues/Disambiguation.

MobileFrontend

 * - Disabling lazy-loading in alpha mode
 * - Revert enabling of anonymous editing in alpha
 * - Hygiene: Remove last non-test related use of writeCokkie/readCookie
 * - Enable anonymous editing in alpha mode
 * - Hygiene: Fixing formatting of Special:Uploads
 * - Hygiene: Avoid loading absent module.
 * - Redirect to mobile diff page
 * - QA: update login error test
 * - Force mobile friendly mediawiki ui interfaces where possible.
 * - Remove useless htmlspecialchars
 * - Enable View of &quot;new messages on talk page&quot; without Echo
 * - QA: Fix login tests
 * - Check userCanUpload when wgMFPhotoUploadEndpoint is set
 * - QA: Fix browser tests for issues (cleanup templates)
 * - QA: Ensure that we wait for editor close button to appear
 * - QA: Workaround for cookie domain bug in chrome webdriver
 * - Show IP's contributions on SpecialMobileContributions, too
 * - QA: Extension dependencies for geodata-related scenarios

MultimediaViewer

 * - Disable thumbnail URL guessing by default
 * - Add an option to disable by default for logged-in users
 * - Fix moment tests
 * - Remove misleading &quot;now&quot; from message
 * - Fix failing loader tests

OpenStackManager

 * - Remove the ability to set puppet classes on instance creation.
 * - Create a sudo-as sudoer group for new projects.
 * - Replace support for 'ALL' in the 'Allow running as' sudo column.
 * - Use public instead of var in classes
 * - Allow service member selection in sudo policy.

Popups

 * - core: Ignore '.oo-ui-buttonedElement-button' links
 * - disablenavpop: Use winow onload instead of dom ready
 * - article: Fix settings icon
 * - settings: Fix margins
 * - settings: Fix alignment issues

Renameuser

 * - Use public instead of var in classes

Scribunto

 * - Use public instead of var in classes

SecurePoll

 * - Use public instead of var in classes

SemanticForms

 * - Tokens - searching wiki for full image URL if image name retrieved using ED
 * - fixed 'class=' parameter for new Tokens input type

Thanks

 * - Use board Title instead of topic Title

Translate

 * - Show an alert to the user if session has expired
 * - Edit summary in content language at Special:PagePreparation and Special:PageMigration
 * - Revert &quot;Update translation pages on deleting translation unit&quot;
 * - Update translation pages on deleting translation unit
 * - Fix incorrect use of this
 * - Give yellow warning background to the status if saving failed
 * - Assert that user is logged in when saving
 * - Update token handling for core API change

UniversalLanguageSelector

 * - Update UnifrakturMaguntia to new upstream release

UploadWizard

 * - Add beforeActive and afterActive to campaigns
 * - Add start/end and whileActive to the campaigns
 * - do not craft our own api url

VectorBeta

 * - Don't limit* the height of CPB

VisualEditor

 * - Make the Resolve conflict button actually appear
 * - Followup 67f304a: use .openWindow, not .open, to open save dialog
 * - Re-label inserting mode of transclusion dialog from &quot;New template&quot; to &quot;Add a template&quot;
 * - Rename &quot;reference list&quot; to &quot;references list&quot; internally
 * - Correct MWImage* resource regex to find literal .s rather than characters
 * - Refactoring ImageModel constructor
 * - Label 'insert' buttons with just &quot;Insert&quot; instead of varying by content
 * - Bring MWTransclusion example data out of the stone age
 * - Reinstate the ve-ui-toolbar-saveButton class
 * - Drop references to magnify-clip-{ltr,rtl}.png file
 * - [BrowserTest] create new test for Cite tool
 * - Fix @returns &gt;&gt; @return phpdoc
 * - Make MWMediaDialog not crash on API errors
 * - Use Config instead of globals
 * - Fix teardown of live extension nodes
 * - Provide mw-redirect and mw-disambig classes for links on the surface

Wikidata

 * - Use property suggester 1.0 for another week

WikimediaEvents

 * - Tag changes made with HHVM
 * - Inject 'wgPoweredByHHVM' JS config var if powered by HHVM

WikimediaMessages

 * - Add messages for Wikinews site links on Wikidata
 * - Add i18n for 'global-renamer' user group

MonoBook

 * - Remove useless CSS for input.historysubmit

Vector

 * - Make it obvious the config object belongs to the Vector skin