MediaWiki 1.24/wmf18/Changelog

Core changes

 * - 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

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

Echo

 * - QA: Add missing browser test steps
 * - Add support to retrieve unread + read notifcations for section
 * - Reset per-user notify types for each user
 * - Delete invalid records from echo_target_page
 * - [5] Code cleanup and miscellneous fix
 * - [4] Add revision local cache holder object
 * - Add waitForSlave wrapper function to Echo Database wrapper
 * - Hygiene: Remove unused directory
 * - [3] Use title local cache to cache title object
 * - [2] Add title local cache holder objects
 * - QA: add test2 tag for Jenkins builds
 * - Hygiene: Mega clean up the Echo footer code
 * - [1] Make title lazy loaded in EchoEvent
 * - Fix line height/size of notifications
 * - QA: add @login tag for Jenkins build
 * - Use batch queries for users-watching-title
 * - Hygiene: Stop using id for footer
 * - Move 'notification count refresh' logic out of mapper
 * - &quot;put a comment nearby with the resulting keys&quot;
 * - Create TargetPage data if specified by EchoEvent
 * - Auto mark notification as read if it doesn't have target page
 * - Fix size of 'mark all as read' button
 * - API: Fix help url and remove deprecated getVersion
 * - Hygiene: Kill dead code
 * - Hygiene: clean up messy less file
 * - Mark notification as read upon visiting a page
 * - Prevent horizontal scroll bars in Firefox
 * - Revert &quot;Revert &quot;Merge remote-tracking branch 'gerrit/master' into two_tabs&quot;&quot;
 * - Revert &quot;Merge remote-tracking branch 'gerrit/master' into two_tabs&quot;
 * - QA: committing Gemfile.lock
 * - Add support to mark all as read for &quot;sections&quot;
 * - E2f: mark all as read behaviour
 * - Create notification overlay in the body
 * - QA: Browser tests for Echo notifications
 * - Create chevron using pseudo elements
 * - Add method for fetching unread notifications
 * - Fix issue with tab visibility
 * - Add TargetPage model and mapper to notifications
 * - Use array_merge_resursive when merging based on array keys
 * - E2e: Show the correct value of unread messages in the tabs.
 * - Hygiene: Add abstract model and mapper for notification
 * - Truncate text in Echo notifications
 * - Hygiene: Add sub-directories to phpunit test
 * - F11: Show mark as read buttons in notification list items
 * - E2d: Add the mark as read button to messages view
 * - E2c: Hover behaviour of notifications panel tabs
 * - E2b: Reflect the count in alerts and messages tabs
 * - Notification overlay Messages and Alerts sections
 * - Kill mark as read button
 * - `make jshint` command should run on tests directory
 * - Update token handling for core API change
 * - Remove qunit tests from mobile
 * - Hygiene: Break out _buildNotificationList
 * - Hygiene: Introduce EchoOverlay initialisation class
 * - Fix Echo breaking
 * - Ensure override is more specific
 * - Regression: Fix styling of new unread notifications
 * - QA: Add browser test for sign up notifications
 * - Reduce specifity of Echo css
 * - Hygiene: use self where possible
 * - Hygiene: Move the overlay initialisation code into a separate file
 * - Hygiene: Move code for header into _getTitleElement
 * - Hygiene: Add _getFooterElement method
 * - Hygiene: Refactor out mark as read button code
 * - Hygiene: Split buildOverlay into smaller functions
 * - The first ever Echo QUnit tests
 * - Regression: Fix styling on Special:Notifications
 * - Add support for splitting notifications into alert &amp; message
 * - Hygiene: More LESS cleanup in ext.echo.overlays.less
 * - Hygiene: Update method documentation &amp; split exception to a file
 * - QA: Add some basic browser tests
 * - Hygiene: Port all Echo css to less.
 * - Convert existing notifications to use user-locators
 * - Add ability to run QUnit tests
 * - Support BasicFormatter::getLinkParams returning raw urls
 * - Directory reshuffle, add dev tools
 * - Generalize a couple implementations of EchoGetDefaultNotifiedUsers
 * - static method should be declared with static
 * - Introduce AttributeManager class
 * - Fix a function param in API
 * - Refactor ApiEchoNotifications preparing for alert/messages split
 * - Replace EchoBackend with mappers and gateway

EducationProgram

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

FlaggedRevs

 * - Use public instead of var in classes

Flow

 * - Missing 3rd argument in onAfterInsert function call
 * - Defer Flow notification triggering till end of request
 * - Send IRC line only after transaction commit
 * - Only run deferred insert handlers on success
 * - Logging: Include useful data in exception
 * - Disallow moving a Flow board
 * - Fix watch tooltips appearing at wrong location
 * - Update board watch tooltip message
 * - Topic history not linked in hidden topics
 * - Minor fix to progressiveEnhancement
 * - Remove unused var
 * - Remove margin-bottom from tooltip causing off-center alignment
 * - Regression: Make username link to user page again
 * - Improvements to progressiveEnhancement, new features, and unit tests
 * - Change jquery.conditionalScroll to ext.flow space in Resources, and remove Core collision check
 * - Move jQueryFindWithParent into its own findWithParent plugin
 * - Reveal contributions link on hover
 * - Subscribe to board = auto-subscribe to new topics
 * - Override requests for DB_SLAVE when submitting new content
 * - Use default browser tooltips on block and talk actions
 * - Show username in previews
 * - Cleanup some warnings
 * - Move watch star for boards next to the header.
 * - Get rid of isAlwaysWatched
 * - Bind EnhancedChangesList hook to support Flow types in RC log
 * - QA: Thanking another users post
 * - Better comment on test requirements
 * - Add 'target-page' param to flow notifications
 * - Repair beta labs
 * - New topic notifications for watchers of a board.
 * - API: Use 'submodule' param type, when available
 * - Flow notification item new style

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

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;

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

 * - do not craft our own api url

VectorBeta

 * - Don't limit* the height of CPB

VisualEditor

 * - 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

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