MediaWiki 1.24/wmf6/Changelog

Core changes

 * - https://gerrit.wikimedia.org/r/#/c/137272/
 * - Updated zero ext
 * - Submodule bump for SWAT deploy
 * - Submodule update to deploy styles + edit tag
 * - Update MultimediaViewer to Ibe6c11a9
 * - Update Flow with three backports
 * - [1.24wmf6] Revert &quot;Use square bounding boxes for default-sized thumbnails&quot;
 * - Update VisualEditor to I84e31323
 * - Revert &quot;Revert &quot;Use precise ApiMain/ApiQuery type hints in all API modules&quot;&quot;
 * - Update EducationProgram to I632d1032
 * - Revert &quot;Use precise ApiMain/ApiQuery type hints in all API modules&quot;
 * - Update VisualEditor to I7e81a8dc
 * - Updated zero ext
 * - Update Wikidata, fix issue with rollback
 * - Revert &quot;Restore search box tabindex&quot;
 * - Update Wikidata, fix JS issues when editing statements
 * - Revert more visibility changes in HistoryBlob.php
 * - Update UniversalLanguageSelector
 * - Revert &quot;Pass phpcs-strict on includes/revisiondelete/&quot;
 * - Check category-move-redirect-override in content language
 * - Update VisualEditor to I55e16775
 * - Revert visibility change on DiffHistoryBlob::$mCompressed
 * - Update VisualEditor with I8df73bfc
 * - Apply correct line-height to diffs
 * - p-lang-list was removed
 * - Restore search box tabindex
 * - Removed begin/commit calls that result in error spam
 * - Use square bounding boxes for default-sized thumbnails
 * - Update OOjs UI to v0.1.0-pre (0436296667)
 * - mediawiki.user: Add message to deprecation of name and anonymous
 * - Move release notes for &quot;Move redirect rendering into WikitextContent&quot; to 1.24
 * - from REL1_23
 * - from REL1_23
 * - Move release notes for &quot;Introducing pp_sortkey&quot; to 1.24
 * - Fixup typography changes release notes between 1.23 and 1.14
 * - Move release notes for &quot;Introducing pp_sortkey&quot; to 1.24
 * - Add method to determine EnhancedChangesList cache grouping key
 * - Fix: numFields wrong for sqlite
 * - whitespace fixup
 * - mediawiki.searchSuggest: Code clean up
 * - Tweaked timestamp kludge logic in recordUpload2
 * - Replace FOR UPDATE with LockManager use in LocalFile::lock
 * - Create a version of mediawiki.skinning.content for Parsoid HTML
 * - Expand doc of ApiBase::require*Parameter functions
 * - Pass archived page id to ArticleUndelete hook.
 * - mediawiki.toc.test: Stub $.cookie to avoid test pollution
 * - Inserted test whether the resource 'uploadsource' is already registered.
 * - Add RELEASE-NOTES entry for 87e0aa344176d9877bffdf77e222439ec0a99f9e
 * - Indicate whether interwiki links can use protocol-relative URLs.
 * - Fixed possible race condition in LocalFileMoveBatch
 * - Update OOjs UI to v0.1.0-pre (0fbf6bd14e)
 * - Update OOjs UI to v0.1.0-pre (521a9e242b)
 * - mediawiki.htmlform: Refactor and clean up
 * - Fixed job miscounting bug when a string digit is returned
 * - Collation: Remove deprecated findLowerBound
 * - mediawiki.page.watch.ajax: Disable watch link while waiting for API response
 * - User::pingLimiter profiles per action as well
 * - opportunity to reuse Title::getEditURL
 * - Fix error message when swap is disabled
 * - jquery.tipsy: Add viewable region bounds checking
 * - jquery.tipsy: Merge some upstream changes
 * - Remove unneeded $classes from SpecialTrackingCategories.php
 * - Move ApiQueryRecentChanges::parseRCType to static method on RecentChange
 * - vector: Suppress watch star focus outline when animating it
 * - mediawiki.user: Use mw.log.deprecate to track user and anonymous
 * - Update OOjs UI to v0.1.0-pre (d4086ff6e6)
 * - Always render copyright notice in user language
 * - For job param arrays of scalars, show the key/values as JSON in the log
 * - Minor fix to DatabaseBase::close logic
 * - Fix @since of Parser::stripOuterParagraph
 * - Avoid fatals in begin/commit/rollback if close was called
 * - jquery.suggestions: Use body width instead of full document width
 * - IP class cleanups
 * - vector.collapsibleTabs: Rename $settings to settings
 * - mediawiki.searchSuggest: Adjust font size for all inputs, not just magic ones
 * - mediawiki.searchSuggest: Remove duplicate code
 * - HTMLForm vform styling
 * - Use precise ApiMain/ApiQuery type hints in all API modules
 * - Load shared MediaWiki styles when generating the style guide
 * - Update jscs and jshint config
 * - mediawiki.user.test: Use FakeXHR and clean up
 * - SpecialUnwatchedpages: Ajaxify watch links
 * - Revert &quot;Declare visibility on class properties of includes/parser/&quot;
 * - Make phpcs-strict pass on includes/ (7/7)
 * - mediawiki.api: Add parameter ajaxOptions to postWithToken
 * - Speed up CIDR matching from $wgSquidServersNoPurge
 * - Drop rc_cur_time from recentchanges
 * - Minor fix to contenthandler.txt doc.
 * - Allow LogEntry::setRelations to work with array(tag =&gt; value)
 * - Create Parser::stripOuterParagraph to avoid code duplication
 * - Tweaks to compareParserCache.php
 * - Upgrade jQuery to 1.11.1
 * - Fix coding style from Ie40c0721ec (e9f01c9)
 * - Fix documentation for mw.cookie.set
 * - Inserted getter for the XMLReader and change the visibility of some
 * - Delete the post-edit cookie using the correct domain
 * - Make validation for page more strict on djvu to take only numbers
 * - mediawiki.api: Use then in getToken instead of manual Deferred wrapping
 * - mediawiki.api: Do not cache errors in getToken
 * - mediawiki.util: Decode parentheses and bang in wikiUrlencode
 * - Fixed &quot;file already exist&quot; optimization in File::transform
 * - Added unicode encoding support flags to FileBackend
 * - Remove underscore from classes WebInstaller_*
 * - Update kss style guide wording and README
 * - Improve rendering of Living Style Guide sections, examples, and modifiers.
 * - Check for Language::getSpecialPageAliases returning null in SpecialPageFactory
 * - API: Fix prop=revisions&amp;rvdiffto= without rvprop=content

ApiSandbox

 * - Update for newer jQuery

CentralAuth

 * - Fix Special:WikiSets ro view

CirrusSearch

 * - Ascii_folding and aggressive splitting for Italian
 * - Tidy up UpdateOneSearchIndexConfig::sendDocuments
 * - Add url parameters to suppress text and didyoumean
 * - Add numerous use statements
 * - Fix reindex waiting for nodes
 * - Rewrite replica handling

ConfirmEdit

 * - Add &quot;porn&quot; to blacklist

DonationInterface

 * - Validate form fields using element ID

Echo

 * - Always show the overlay when badge clicked

EducationProgram

 * - $wgAPIModules should extend ApiBase, not ApiQueryBase
 * - Hide profiles for users without relevant rights

Flow

 * - Don't be too strict when resolving the DB data
 * - Ignore expected exceptions in WhatLinksHere
 * - Feed only array type to array_merge
 * - Add i18n message to 'workflow' link
 * - Cleanup unused use statements
 * - Flow test cases should all be @group Flow
 * - Fix coding conventions violations
 * - Fix fatal in topic history.
 * - Don't expand templates inside topic titles

GWToolset

 * - Set initial page to Step 1: Metadata detection

GeoData

 * - Remove geo_killlist updates

GettingStarted

 * - Explicitly exclude Commons from being considered a Wikipedia
 * - Move post edit messages into the post edit RL module
 * - Adding missing return true
 * - Log account creation with AddNewAccount, impression with UserCreateForm

GuidedTour

 * - Fix exposed &amp;nbsp; markup

InputBox

 * - Inputbox: Some code conventions cleanup
 * - Avoid duplicate ids
 * - InputBox: Don't append id to class
 * - InputBox: Cleanup usage of inline styles

Math

 * - Add separate database table for LaTeXML (step 2)
 * - Improve mathtable
 * - Add separate database table for LaTeXML (step 1)

MobileApp

 * - Add hack for missing enwiki specific styles
 * - Complete moving android specific styles to android.less
 * - Add 'mobile app edit' tags to edits from MobileApp
 * - Update RL modules to use MobileFrontend styles
 * - More table / thumbnail styling fixes
 * - Steal more code from MobileFrontend

MobileFrontend

 * - QA: Fix broken browser tests
 * - Implement upload via &quot;Add image&quot; on New file pages
 * - Split content styles into separate modules
 * - Move styles related to content to typography*.less
 * - Fix broken QUnit test for EditorApi
 * - Fix NearbyApi test
 * - QA: Add browser tests for Special:Uploads edge cases
 * - Fix position: fixed support detection for Webkit
 * - QA: only add a # character for the test and page that needs it
 * - Hygiene: Remove unused schema
 * - Hygiene: Updating name of feature test (watchstar.feature)
 * - Follow up to Ie1a853b634fe3ecc7e71e54a967e4b4795126f85
 * - Hygiene: Sensible defaults for textarea elements
 * - QA regression: Fix breaking Firefox test
 * - Hygiene: Make border-box the default
 * - Hygiene: move API tests to subdirectory
 * - Respect the hash with sub headings
 * - Removing header margin and associated hacks
 * - Fix username handling on Special:Uploads
 * - QA: Don't run protected pages tests on test2wiki.
 * - Fix edit link when VisualEditor is not available
 * - Fix trailing whitespace check in pre-commit
 * - Add check for permission to create a new account
 * - Fix margins in page list and search
 * - Regression: Fix styling of page lists
 * - mobileview: fix handling of shared file pages
 * - Hygiene: Cleanup edit switcher css
 * - Style search button as icon for non-JS users
 * - Hygiene: Browser test cleanup
 * - Fix VE performance by cleaning up ui.less now universal header
 * - mobileview: handle pages redirecting to special/media
 * - Revert &quot;Prevent horizontal scrollbar after menu closing animation&quot;
 * - Formatting for citation drop-down in mobile VisualEditor
 * - Hygiene: Use truncated text class in overlay headers
 * - Hygiene: Introduce .page-summary class
 * - Add iOS hover bug fix

MultimediaViewer

 * - Change preference name for enabling MediaViewer
 * - Record sampling factor in EventLogging calls.
 * - Fix text selection behavior in reuse panel
 * - Use example.{com,net,org} instead of proprietary domains
 * - Highlight chevron when the wrong direction is pressed
 * - Revert &quot;Temp fix for core bug (getFileSearchOptions stopped working)&quot;
 * - Add sampling to unsampled event logging
 * - Replace deprecated jQuery.browser with jQuery.client
 * - Temp fix for core bug (getFileSearchOptions stopped working)
 * - Wait some more for the close button to appear
 * - Fix IE9 history navigation
 * - More prominent metadata panel invite.
 * - Add 1 pixel of tolerance to the basic test.
 * - Revert &quot;Minimal zoom implementation&quot;.

Popups

 * - Popups: The promise of the popups was not forwarding failures
 * - Popups: Fix popups for extiw links

SiteMatrix

 * - Rename ApiQuerySiteMatrix class to ApiSiteMatrix

TemplateData

 * - Fix name of file GUI message (…-modal-… not …-model-…)
 * - Add 'boolean' type support

Thanks

 * - Use .on instead of .click for Flow Thanks

TimedMediaHandler

 * - Fix documentation on token for transcodereset action

Translate

 * - _autoload.php renamed to Autoload.php

UniversalLanguageSelector

 * - Replace #p-lang-list with #p-lang .body ul

UploadWizard

 * - UploadWizard: Check for duplicate titles
 * - Wait until iframe is fully loaded before submitting form

VectorBeta

 * - Don't log events for anonymous user in CPB
 * - Set explicit text-align on pt-flyout

VisualEditor

 * - Fix beta warning appearing for some users that it shouldn't.
 * - Another default alignment fix to MWImageModel
 * - Decode URL encoding in resource attriute for images
 * - Fix default alignment in MWImageModel
 * - Hide unsupported UI elements in references on mobile
 * - Re-sync .docs/eg-iframe.html
 * - Don't add |link= when converting block images to inline
 * - Don't update image model twice
 * - [browser test] Dismiss new confirm dialog
 * - Adjust newNode range and fallback in MWImageModel
 * - Fix MWImageModel's getImageNodeType
 * - Unbind confirm dialog handlers after either of the events fires once
 * - Image model and the media edit dialog
 * - Set flags for confirm dialog buttons for switching to source mode
 * - Set flags for confirm dialog buttons
 * - MWTransclusionDialog: Remove setMode call from teardown
 * - [browser test] use css for Template selector
 * - Fix styling on save dialog
 * - Initialise save panel on 'ready' so focus works
 * - Use OOUI confirmation dialog rather than native confirm for switching to source editing
 * - On file pages, only replace the (local) image description when saving
 * - Remove edit tab from the DOM if it's hidden
 * - Hide 'no results found' once there's at least one result
 * - Change Cite &gt; Newspaper to Cite &gt; News
 * - Update wikitext-warning to refer to 'Switch to source editing'
 * - Update beta warning to refer to 'Switch to source editing'
 * - Set up edit notices for things like unknown browsers on each activation
 * - mw.ViewPageTarget.init: Remove redundant hasOwn check
 * - build: Update jscs and jshint
 * - Remove MWCommandHelpDialogTool

Wikidata

 * - New deployment build, fix issue with rollback
 * - New build, fix for various JS issues when saving statements
 * - add .gitreview

ZeroRatedMobileAccess

 * - Zero API is now duplicated as action=zeroportal
 * - Update CasperJS driver emailer script and documentation about it.
 * - Handle BeforeHttpsRedirect hook to prohibit HTTP-&gt;HTTPS redirect