MediaWiki 1.24/wmf9/Changelog

Core changes

 * - Update Wikidata to fix the entity selector
 * - Update VisualEditor to I98e9e21a
 * - Updated JsonConfig, ZeroBanner, ZeroPortal to latest
 * - Update Scribunto
 * - MobileFrontend: grab https://gerrit.wikimedia.org/r/#/c/140178/
 * - Update Wikidata to fix editing site links
 * - Update cirrus to fix Special:Random
 * - MobileFrontend: grab https://gerrit.wikimedia.org/r/#/c/139562/
 * - Update Wikidata to fix ValueView's jQuery.ui.suggester
 * - Fix the VisualEditor parts of Math-wmf9 with a working cherry pick of I7d5e1174
 * - Fix the VisualEditor parts of Math-wmf9 with a cherry pick of I7d5e1174
 * - Update Wikidata to fix JS errors
 * - Submodule bump for SWAT deploy
 * - Update WikimediaEvents for Ibd36da416
 * - 5
 * - Autocomplete special pages' subpages in search suggestions
 * - Vector: Workaround for legacy IE font-sizing issues
 * - resourceloader: Implement &quot;skip function&quot; feature
 * - Update OOjs UI to v0.1.0-pre (c5ae888f67)
 * - Update OOjs UI to v0.1.0-pre (9f4f250f88)
 * - RCFeed: Add log_id property (exposes rc_logid attribute)
 * - Remove $wgProxyKey
 * - Reduce deadlocks adding log rows to the RC table on delete
 * - Cleanups to WebRequest::getIP logic
 * - MimeMagic: Don't seek before BOF
 * - History: Simplify checkboxes script on History pages
 * - Remove obsolete RC_MOVE and RC_MOVE_OVER_REDIRECT rc types
 * - Fix misnamed SVGHandler::canAnimateThumb
 * - Revert &quot;Fix &quot;CSSMin url value remapping not working in certain obscure cases&quot;&quot;
 * - LoginForm: Pass username as first parameter to error message if aborted
 * - Remove &lt;div id=&quot;mw-js-message&quot;&gt;
 * - Use anonymous function in Linker::formatAutocomments/formatLinksInComment
 * - LinkerTest: A bunch of tests for Linker::formatComment and friends
 * - Change 'delete' to 'rollback' in action=rollback params description
 * - Remove isset check in Sanitizer::setupAttributeWhitelist
 * - Remove $dbr from ChangeTags::addTags
 * - Make Minerva skin opt out of parsoid style module
 * - Update OOjs UI to v0.1.0-pre (99068355d6)
 * - Revert &quot;Officially deprecate skin autodiscovery&quot;
 * - : Add auto-numbered link CSS to Parsoid styles
 * - Removed undeclared var from wfDebug
 * - Officially deprecate skin autodiscovery
 * - Don't use autodiscovery for core skins, move them to separate directories
 * - Remove unused variable
 * - Do not show page navigation on included Special:Contributions page
 * - Update OOjs UI to v0.1.0-pre (15f4156bac)
 * - Add mw.track calls for jquery.migrate
 * - Fix &quot;CSSMin url value remapping not working in certain obscure cases&quot;
 * - Update OOjs UI to v0.1.0-pre (098f84f8a0)
 * - Add PPFrame::getTTL and setTTL
 * - Vector: Update comments in vector.js
 * - Sync up with Parsoid parserTests.
 * - Vector: Hide the superfluous &quot;Variants&quot; menu label again
 * - Add HKDF as a fast, random number source
 * - API: Add show=unread to ApiQueryWatchlist
 * - Update list item newline handling to follow Parsoid's model
 * - Vector: Restore old focus animation on the &quot;More&quot; dropdown
 * - API: Add prop=unreadcount to ApiQueryUserInfo
 * - ResourceLoaderLESSFunctions: Quote CSS data: URIs if needed
 * - Fetch string to pass through writeTemporary in DatabaseOracle.php
 * - Remove unused jquery.cycle.all.js file
 * - Installer: Re-use ResourceLoader methods instead of duplicating
 * - Minor clarification &amp; tweak for Parsoid render testing
 * - : Proper caption styling
 * - Make sure images that don't have an explicit alignment get aligned right
 * - More optimizations to User::saveOptions
 * - Add error 'pagecannotexist' to ApiBase::getTitleOrPageIdErrorMessage
 * - Update OOjs UI to v0.1.0-pre (c9b9f8345d)
 * - Create PostLoginRedirect Hook for changing the redirect behavior
 * - Lowered the TransactionProfiler threshold
 * - WikiPage: Allow replaceSection on an nonexistent page
 * - Load previous tags in ChangeTags::addTags from DB_MASTER
 * - Do not wrap &lt;table&gt; inside &lt;p&gt; on Special:UserRights
 * - Add missing possible errors to ApiQueryLogEvents.php
 * - CSSMin: Add tests for handling existing data: URIs
 * - Also set the queue types map when rebuilding the ready queue map
 * - Cleanup message file documentation
 * - chmod -x languages/data/plurals.xml
 * - Don't die on empty keys in MWMemcached
 * - Soften test for incomplete edit POST
 * - Update outdated signup page-related message documentation
 * - Add a maintenance script to list variants and languages with then
 * - Upgrade jQuery UI from 1.8.24 to 1.9.2
 * - Remove backwards-compatibility modules from I3947eaac
 * - Final page of search results sometimes having erroneous &quot;next&quot; link

AbuseFilter

 * - fix &quot;JQMIGRATE: jQuery.fn.toggle(handler, handler...) is deprecated&quot;

CirrusSearch

 * - Fix some Special:Random bugs
 * - Updated Ruby and Ruby gems
 * - Fix feature file extension from features to feature
 * - Add a maintenance script to make the index sane
 * - Revert &quot;Search categories&quot; before release branch so it goes with next release
 * - Unbreak Special:Random on empty wikis
 * - Properly handle pages that turn into redirects
 * - Search categories

Cite

 * - Get parser tests passing again

DonationInterface

 * - FR 1683: Do not submit form if there are errors

EventLogging

 * - Fix documentation on when validation might throw an error
 * - Move event serialization to separate method and add tests
 * - Revert &quot;Cache jsonschema.Draft3Validator objects rather than just schema&quot;
 * - Cache jsonschema.Draft3Validator objects rather than just schema
 * - Small optimizations; run scripts with utf-8 encoding

FeaturedFeeds

 * - Allow using feed language as $LANGUAGE instead of messing with

FlaggedRevs

 * - Add mediawiki.notify dependency to review module
 * - Replace deprecated mw.util.jsMessage by mw.notify
 * - Fix errors spotted by JSHint
 * - Fix unit test after I29be3acd

Flow

 * - Only merge external content once
 * - Deprecate existing read API
 * - Add ApiFlowViewTopicList
 * - Add ApiFlowViewTopic
 * - Add ApiFlowViewPost
 * - Display a proper error when an invalid workflow is provided
 * - Add ApiFlowViewTopicSummary
 * - Add ApiFlowViewHeader
 * - Split out POST-specific logic from ApiFlowBase &amp; add a new one for GET
 * - Topic-titles not displaying in some topics (disappearing?)
 * - Provide a comment for the RCFeeds
 * - POST actions can also be rendered
 * - Block should just use Status::getMessage instead of trying to build that itself
 * - Use ConfirmEdit as SpamFilter
 * - QA: update ruby gems
 * - [SCHEMA CHANGE] Cleanup *_user_text in DB
 * - Prevent double escape of content to be edited
 * - Relay some API methods to the actual submodule

Gadgets

 * - Fix warning &quot;Invalid argument supplied for foreach&quot;
 * - Remove galanguage from list=gadgets
 * - Move api files to a new api folder

GeoData

 * - Add geo_tags to the list of parser test tables
 * - Kill Solr support

GettingStarted

 * - Use mw.cookie for CTA flag due to localStorage capacity issues

GuidedTour

 * - Update test tour to use the new non-linear tour API
 * - Draw the pokey using HTML and CSS
 * - Document button.classString (additional class names)
 * - Change guider buttons to use 'mw-ui-progressive' class
 * - Have getPageAsDescription follow redirects
 * - Update firsteditve
 * - Use getUrl to replace deprecated wikiGetlink
 * - Update firstedit
 * - Remove guiders code that generates onclick based on button text
 * - Implement new, rewritten logging for GuidedTour
 * - Refactor and add non-linear tours, with tests

Math

 * - [Pull-through of I7d5e1174 for tip of wmf8 to serve as wmf9 proxy]

MobileFrontend

 * - Hide page actions on main page
 * - Tablet styling tweaks
 * - Tag mobile web edits more explicitly
 * - Regression: fix margin between thumbnail and its caption
 * - Documentation: Add note to `make qunit`
 * - Hygiene: Fix some FIXMEs
 * - QA: Update main page upload tests
 * - Only show upload page action in File namespace if page doesn't already exist
 * - Don't show photo upload icon when no action is possible
 * - Hygiene: Remove dead code path
 * - mobileview: return page_props
 * - Don't show spinner whilst watching a page
 * - Hygiene: Kill OverlayNew and LoadingOverlayNew
 * - Fixing styling of full-size (non-thumbnail) images in mobile
 * - Migrate float and clear styles from parsoid styles to mobile
 * - QA: Updating mobile VisualEditor browser test - alpha-&gt;beta
 * - Respect Upload Settings on Special:Uploads
 * - Update file summary for phpdoc
 * - QA: Fix failing builds
 * - Show mobile view to tablets by default
 * - Throw a couple more Android UAs at tests
 * - Hygiene: Kill dead variable
 * - Make `make message` work again.
 * - Slight tweak to quotebox template
 * - Ignore tests directory when running `make phpdocs`
 * - Documentation: Add summary blocks to files in api directory
 * - Avoid JavaScript deprecation warnings in user module
 * - Make sure images are properly aligned in Mobile VisualEditor
 * - Hygiene: Update/Create doc for php in diff and modules
 * - Update docs for skin and Api Files
 * - Hack around yet another template problem.
 * - MobileOptions: Log authentication status for users getting token errors
 * - Show loader when switching between editors
 * - Hygiene: remove old b/c code that was there since October
 * - Move notifications drawer to stable
 * - Promoting mobile VisualEditor from alpha to beta
 * - QA: confirm logout succeeds for protect page
 * - Fix MobileWebEditing code
 * - Update doc for files in includes/
 * - Make sure we detect Android tablets correctly
 * - QA: Random stab in dark to get chrome tests to pass
 * - Make search icon render okay on stable
 * - Alpha: Avoid multiple title parameters when rewriting url
 * - Notification bell tweaks
 * - Make Special:Uploads render nicely on tablet devices
 * - Correct sort algorithm on nearby
 * - Tweak formatting of citation drop down
 * - Allow text-alignment for thumbnail captions to be inherited
 * - QA: Updated Ruby gems
 * - Only show upload icon to autoconfirmed users.

MultimediaViewer

 * - Fix our isAnon usage
 * - Use Repo.isCommons for deciding whether an image is from Commons
 * - Add opt-out/opt-back link
 * - Add functionality to check &amp; set opt-in flag from code, also for anons
 * - Add &quot;zoom&quot; but really just view-file
 * - Toggle metadata panel on up/down keypress
 * - Show Commons link to logged out users
 * - Change &quot;Created on X&quot; and &quot;Uploaded on X&quot; to &quot;Created: X&quot; etc.
 * - Icon adjustments
 * - Use original URL when setting download for original
 * - Fix CSS for hiding content

Nostalgia

 * - Actually move to 'Skins' section on Special:Version
 * - Remove &quot;$useHeadElement = true&quot;

Popups

 * - disablenavpop: Correct type check for `disablePopups` global
 * - Disable NavigationPopups (Gadget) if Popups (Extension) is enabled
 * - renderer.article: Escape RegExp syntax from the article's title

ProofreadPage

 * - Adds Pagination abstraction
 * - Revert &quot;Introduces a JSON serialization for Page: pages&quot;

Scribunto

 * - Sanity check $wgNamespaceAliases

SemanticForms

 * - (jQuery.browser is deprecated)
 * - : Replace .live by .on

TemplateSandbox

 * - Apply PST to the correct page
 * - Properly handle preview when creating a template

Translate

 * - Don't try to sandbox unsandboxable users
 * - Trim whitespace for inputs at Special:PageMigration
 * - Updated Ruby and Ruby gems
 * - Code architecture fixed for Special:PageMigration
 * - Hover text for image icons used at Special:PageMigration
 * - Fix typo in documentation
 * - Make Special:PageMigration display name more terminology specific

UniversalLanguageSelector

 * - Replace #p-lang-list for monobook as well
 * - Update jquery.uls from upstream

UploadWizard

 * - Change flowId data type for funnel logging

VisualEditor

 * - Update VE core submodule to wmf/1.24wmf9 (7306211)
 * - Allow VE users to change displaytitle in advanced settings dialog
 * - [BrowserTest] remove experimental cursor test
 * - [BrowserTest] Ignore puppet-managed configuration
 * - Remove setValue call from live extension setup
 * - Fix terrible Hiero CSS
 * - ve.dm.Converter.test: Use teardown to restore mw.config instead of ad-hoc
 * - [BrowserTest] Update login tests to use api
 * - [BrowserTest] Remove obsolete test
 * - Set traditional galleries to inline-block to get correct width
 * - Don't select contents of textarea in extension inspector
 * - Fix typo in class name
 * - Disable/Enable alignment select widget with checkbox
 * - Disable the size widget for 'frame' images
 * - Add redirect=no to new URL when creating a new page as a redirect
 * - Remove now-inherited auto-numbered link CSS styling
 * - mw.ViewPageTarget: When saving a page as a redirect, update contentSub text
 * - Suppress redirects if veaction=edit is requested
 * - Followup bd49f97: prevent MWExtensionNodes from having children
 * - Initialize 'default' size properly in media edit dialog
 * - Adding ext.visualEditor.mwimage.core to ext.visualEditor.mobileViewTarget
 * - Send language when making API requests
 * - Trim linebreaks from block level extensions and preserve
 * - [BREAKING CHANGE] Separate ExtensionNode in Block/Inline
 * - MWReferenceDialog: Allow swapping of existing references for others
 * - Split off core image components from pieces needed for image inspector
 * - Don't send invalid titles from the link inspector to the API
 * - Move save panel init to getReadyProcess
 * - Fixing issues in the alignment select in Media Edit dialog
 * - [BrowserTest] Update gems in support of WMF Jenkins

Wikidata

 * - Update Wikibase to fix the entity selector

WikimediaMessages

 * - Add grammar forms for Ukrainian