MediaWiki 1.24/wmf4/Changelog

Core changes

 * - https://gerrit.wikimedia.org/r/#/c/134504/
 * - https://gerrit.wikimedia.org/r/134517
 * - MobileFrontend: cherrypick https://gerrit.wikimedia.org/r/#/c/134405/
 * - Bump for GettingStarted to tip of deploy branch for hotfix
 * - Update GettingStarted extension to tip of deployment branch
 * - [wmf debug] resourceloader: Output servedBy when load.php has an error
 * - Minor fix to DatabaseBase::close logic
 * - Update MultimediaViewer for cherry-picks
 * - Add url parameters to suppress text and didyoumean
 * - Added a script to compare current parser output to cache
 * - Speed up CIDR matching from $wgSquidServersNoPurge
 * - Update MultimediaViewer (SWAT deploy)
 * - Updated to the latest Zero ext
 * - MWException: Don't send headers multiple times
 * - Updated zero ext
 * - Add jQuery Migrate
 * - Updated to the latest Zero ext
 * - SWAT update visual editor
 * - thumb.php: support an optional &quot;px&quot; width suffix
 * - Update Wikidata to fix the JSON dump generation
 * - Update Flow
 * - Update Wikibase to fix performance issues with dumpJson
 * - img_auth: handle files in the transcoded zone
 * - Fix Flow add new topics and reply
 * - MobileFrontend: cherry-pick https://gerrit.wikimedia.org/r/#/c/132299/
 * - Update Wikidata to mw1.24-wmf4 branch
 * - mediawiki.page.watch.ajax: Don't use deprecated tooltipAccessKeyRegexp
 * - mediawiki.action.edit.editWarning: Reuse jQuery collections
 * - Release notes for Ib5032e4e
 * - mediawiki.toc: Clean up left overs
 * - Clarify docs for wgCookieExpiration
 * - API: Expose git branch in siteinfo
 * - mediawiki.toc: Hide toc without animation in initial collapsed state
 * - Pass $user to LocalFileDeleteBatch
 * - Check for valid git repository in GitInfo::getHeadCommitDate
 * - Fix typo for system message name
 * - resourceloader: Use $.ajax instead of duplicating its &quot;script&quot; logic
 * - mediawiki.util: Clean up mw.util.$content
 * - Fix missing import in mediawiki.ui
 * - Vector: Don't supress focus outline on watch star
 * - Support precomputed data in GitInfo
 * - SpecialSearch: Get title from one we already have on hand in the context
 * - PostgreSQL: decode image.img_metadata
 * - resourceloader: Report problematic modules in only=styles as well
 * - Update OOjs UI to v0.1.0-pre (7d2507b267)
 * - mediawiki.api: Fix API postWithToken method
 * - Don't call legalSearchChars statically so it can properly inherit
 * - Set Redis::OPT_READ_TIMEOUT by default
 * - Fix doc for Revision::newFromPageId
 * - Avoid raw sql in LocalFileDeleteBatch::doDBInserts
 * - Add version comments for 1.24 to all updaters
 * - PostgreSQL: Make l10n_cache.lc_value binary
 * - PostgreSQL: Fix syntax error in page_props index
 * - TextContent: Document parameters to convert
 * - Documentation cleanup in Content-related files
 * - API: Check return value from $gitInfo-&gt;getHeadCommitDate
 * - Move profile In/OUT call out of MWPHPUnitCommand
 * - Move teardownTestDB and wfLogProfilingData out of MWPHPUnitCommand
 * - Remove includepath stuff from MediaWikiPHPUnitCommand
 * - Remove color opt setting from MediaWikiPHPUnitCommand
 * - Fix typos in WikitextContent.php
 * - Vector: Restore collapsibleNav design improvements
 * - Vector: Remove unused collapsibleNav.less
 * - mediawiki.api: Don't apply file extension stripping to category names
 * - JSDuck-ify /resources/mediawiki.special/*
 * - Revert &quot;jquery.textSelection: Remove hardcoded checks for removed WikiEditor iframe mode&quot;
 * - Remove collapsibleNav: performance cost too high
 * - Add action-history
 * - Improve in-line documentation of $wgUrlProtocols; add 'redis://'
 * - mwjsduck-gen: Abort early and report exit code
 * - Return $wgSitename as displayname for local repo in filerepoinfo API
 * - JSON RC format: cast 'patrolled' and 'minor' to boolean
 * - Make gallery properties publically accessible.
 * - Use an actual URL for helppage in enotif_body
 * - Added missing File::RENDER_NOW flag to thumb.php
 * - Removed unused getZoneHandlerUrl method
 * - Maintain remember me state on password change
 * - Restore mediawiki.toc dependency on mediawiki.util
 * - Update OOjs UI to v0.1.0-pre (9a6c625f5f)
 * - jquery.makeCollapsible: Use the pointer cursor for all toggles
 * - Update OOjs UI to v0.1.0-pre (e6edd86d37)
 * - Rename basic skinning modules: skins.common.* → mediawiki.skinning.*
 * - Release notes for recent HTMLForm changes
 * - HTMLForm: Add &quot;cloner&quot; type
 * - HTMLForm: Add hide-if
 * - Fix API login after I7c957e1e
 * - Check for the namespace correctly in Special:Allmessages
 * - Made partial file download errors in Swift more useful
 * - Consistency tweak: Add www. to mediawiki.org
 * - HtmlFormatter: fix check for empty ruleset
 * - Initialize static input to null
 * - Made TransactionProfiler handle nested transactions to the same server/DB
 * - Update OOjs UI to v0.1.0-pre (301887f487)
 * - Adjust indent of some comment blocks
 * - Add missing @return in Language.php
 * - mediawiki.js: Move stray lines int global scope to closure
 * - i18n: consistency tweaks
 * - Made wfThumbIsStandard aware of the width/height handler scaling choice
 * - mediawiki.util.test: Suppress deprecation notice for jsMessage
 * - jquery.textSelection: Remove hardcoded checks for removed WikiEditor iframe mode
 * - Remove linktrail equal to 'en'
 * - Expand core post edit functionality to match VE
 * - Special:BookSources: Remove link to PriceSCAN
 * - Update default contents of interwiki table

ApiSandbox

 * - Don't error if module has no parameters
 * - Fix pretty format warning stripping, again
 * - Make query method combobox larger

CirrusSearch

 * - Add url parameters to suppress text and didyoumean
 * - Index redirects not in the main namespace
 * - Cleanup integration test file
 * - Lower default phrase slop for exact matches to 0
 * - Fixes for title move hook found in production
 * - Integration test for page move
 * - Switch hebrew to hebrew_exact for querying
 * - Remove junk debugging
 * - Update old page title after move
 * - Prioritize updates triggered by revision deletion
 * - Switch to hebrew_query_light
 * - Consistently name hook functions onHookName
 * - Update integration tests for new highlighter again
 * - Properly switch to hebrew query analyzer
 * - Make backupIndexes actually useful
 * - Update test for new highlighter version

CodeEditor

 * - CodeEditor: Add basic code completion and snippet support
 * - Persistent disabling of CodeEditor

DismissableSiteNotice

 * - Make site notices dismissable on mobile

DonationInterface

 * - Altering the fix_dropdowns function to use DomDocument parsing for
 * - Change all noscript blocks to reference the code-generated block.
 * - Base WorldPay Order ID on CTID
 * - Actually reset OrderID
 * - Tickling Contribution Tracking
 * - Better WorldPay Status Code Handling

EducationProgram

 * - Add more flexibility to the ListStudents API
 * - Make interface messages consisten for ID vs Id
 * - API module to provide lists of students by course

EventLogging

 * - Check that $_SERVER[ 'HTTP_USER_AGENT' ] is nonempty
 * - Fix syntax error in devserver

Flow

 * - URLdecode attributes Parsoid feeds us
 * - FeatureCompactor::compactRow always expects alphadecimal ids
 * - toStorageRow should return scalar values, no UUID object
 * - Fix not being able to submit new topics
 * - Fix inability to reply
 * - Add FailCommitException to autoloader
 * - Incorrect offset key position
 * - insert should not alter the row value
 * - Stop populating rc_cur_time
 * - Bump wgFlowCacheVersion to 4.3 for thursdays deploy
 * - Links tables fix for subpage issue
 * - Implement a redirector at Special:Flow
 * - Standardize URL generation
 * - Explicitly check that wiki is specified in TwoStepUsernameQuery
 * - Don't call AbstractRevision::getContent unless when needed
 * - Catch and specially handle InvalidArgumentException
 * - i18n: consistency tweaks
 * - Relegate binary uuid's to the backend storage
 * - Don't attempt to parse topic titles as html
 * - wait for slaves in the FlowPopulateLinksTables maint script
 * - Add post summary workflowid to loadMetadataBatch
 * - Missing cur|prev link in board history for summary
 * - API: Don't set _element directly, part two
 * - UUID revamp
 * - Templating::getContent should return safe-to-display content
 * - Resolve batch query and only replace red links

GWToolset

 * - Do not expect return value from JobQueueGroup::push
 * - Fix typo in template name in INSTALL

GettingStarted

 * - Move post edit messages into the post edit RL module
 * - Log account creation with AddNewAccount, impression with UserCreateForm
 * - Remove externalLink, since it's now a simple onclick button.
 * - Prefix with wgCookiePrefix and gettingStarted
 * - Only close the pre-/post-edit CTAs if the user clicks X
 * - Instrumentation of signup experiment schemas
 * - Add linebreaks to anonymouseditoracquisitionpostedit-description
 * - Show anonymous acquisition experiment once regardless of page load.
 * - Use &quot;article&quot; instead of &quot;page&quot; only on Wikipedia
 * - Instrument the SignupExpCTAButtonClick schema
 * - Only show anonymous editor acquisition once to the user.
 * - Add a pre-/post-edit anonymous signup invitation with bucketing
 * - Don't show CTA on signup if user is editing with VE
 * - Assign token when users hit edit page, TrackedPageContentSaveComplete

GuidedTour

 * - Styling changes to padding, margin, color, and mw-ui-quiet
 * - Added JSDuck5 custom tag support

LabeledSectionTransclusion

 * - Document current broken redirect behavior

Math

 * - Revome useless MathJax files added in Ib7f2e4b8eb7250ea4fc24aac3cedf196211f38c2
 * - Add missing MathJax files
 * - Catch misconfiguration of math default option
 * - i18n: Fix MediaWiki.org URL

MobileFrontend

 * - mobileview: fix handling of shared file pages
 * - Follow up to Ie1a853b634fe3ecc7e71e54a967e4b4795126f85
 * - Fix edit link when VisualEditor is not available
 * - Fix XSS in section handling
 * - Fix entity escaping on main pages
 * - Only create editor switcher from wikitext editor if VE is usable
 * - QA tests that create a page via API should not run on prod
 * - Hygiene: Standardise on our icon usage
 * - Hygiene: Use the reset for the left menu
 * - Show toast when a page is protected
 * - Hygiene: Remove unused template for languages
 * - Revert &quot;Don't use this use self to avoid selfies&quot;
 * - Don't use this use self to avoid selfies
 * - QA: Remove dependency on Barack Obama article
 * - Hygiene: Kill the confusingly named KeepGoingDrawer
 * - QA: Update keepgoing test to reflect default state of editor
 * - QA: Update test to ensure photo gets uploaded with exif data
 * - QA: Fix the browser test for toggling
 * - Fix the reference close button
 * - QA: Give VE more time to load in browser tests
 * - Don't hit the API when creating a PageList
 * - Close drawers/toasts on a click event
 * - Regression: Always prevent default behaviour of main menu click event
 * - QA: Fix lead photo uploads tests
 * - QA: Add browser tests for presence of more link on history page
 * - Tools: Add check for trailing whitespace to pre-commit hook
 * - QA: Fix the failing watchstar tests
 * - Rewrite Search using a PageList
 * - Hygiene: Refactor main menu code
 * - Fix overlay panel padding on tablets
 * - i18n: Set bytes-added/removed to explicit LTR
 * - API: respect onlyrequested sections on main page in mobileview
 * - Fix the position of the talk link on Special:UserProfile
 * - i18n: Remove closing bracket on language list
 * - Reorganise test directories
 * - Hygiene: doc, unused vars, duplicate array element
 * - Promoting copyvio EXIF confirm message to stable
 * - Hygiene: Making our use of local storage more robust
 * - Hygiene: Remove redundant code in getDefaultModules
 * - Watchstar refactor - now with tests!
 * - QA: Follow up to I7dc9b2a9610042479fc3d3d5e3d0b9f36b8eb599
 * - Make sure mobile VisualEditor is only loaded when appropriate
 * - Preserve URL parameters when toggling view
 * - QA: Use less specific selector for VE tests

MultimediaViewer

 * - Add sampling to unsampled event logging
 * - Fix IE9 support
 * - Remove the threshold where a load is considered to be coming from the browser cache
 * - Use localized namespace name in embed wikitext

NavigationTiming

 * - Log namespace number
 * - Change special page detection logic

PageImages

 * - Display page image on action=info
 * - More accurate calculation of image width for thumbnails

SyntaxHighlight_GeSHi

 * - Remove unused backwards-compatibility code

TextExtracts

 * - Unclusterfuck per-char and -sentence trimming from ApiQueryExtracts

TimedMediaHandler

 * - i18n: consistency tweaks

Translate

 * - Add missing desc for nfc ring control
 * - i18n: consistency tweaks
 * - Compact the documentation according to HTML and not source

UploadWizard

 * - Copy contents of campaign fields on copy-metadata
 * - Fix miscellaneous jshint issues
 * - Fix missed jshint issues
 * - jshint fixes for mw.UploadWizardDetails.js
 * - jshint fixes for mw.UploadWizardUpload.js
 * - UploadWizard: Use prefix for class names for css-scoping
 * - UploadWizard: Use promises instead of plain callbacks
 * - jshint fixes for mw.UploadWizardLicenseInput.js
 * - jquery audit on mw.IframeTransport.js

VectorBeta

 * - Fix rtl icon positioning in the compact personal bar
 * - Cleanup whitespace in compactPersonalBar.less
 * - Make localStorage use resilient

VisualEditor

 * - Make citation tools' compatibility check use normalized titles
 * - Follow-up Id401d973: mw.Target: Make the &quot;Cite&quot; label in the toolbar translatable
 * - [browser test] Indent outdent test now uses the API
 * - [browser test] Refactor Headings test to use the API
 * - ve.ui.MWMediaResultWidget: Use .on instead of .error
 * - [browser test] Links test to use API for target page
 * - [browser test] template workflow changed somewhat
 * - Fix watch list
 * - [browser test] Refactor markup test to use API
 * - ve.init.mw.ViewPageTarget: Actually animate the toolbar during setup
 * - [browser test] refactor bullets test to use API etc.
 * - Stop explicitly setting autoFocus to true now that it defaults to true.
 * - Follow-up I54d2cf7f05: More s/parameter/field/g
 * - Label parameters as 'fields'; in the 'add' button, call it 'more information'
 * - Point language Beta Feature links to the right messages
 * - Generate PHP VE edit section with correct parameter, vesection
 * - generateDocs.sh: Simplify
 * - Enable references on mobile
 * - [browser test] further adventures of avoiding login to edit
 * - [browser test] CE locator is simpler than it was
 * - ve.init.mw.ViewPageTarget: Hide #contentSub in addition to #toc when muted
 * - Fix typo: this.transclusionNode -&gt; this.selectedNode
 * - Use new mediawiki.language.names module
 * - Add LanguageResultWidget files
 * - Switch to use MediaWiki's built-in messages for post-edit notifications
 * - Use correct fragment in windows

WikiEditor

 * - Prevent style jumping in WikiEditor
 * - Prevent conflicts with predefined names
 * - jquery.wikiEditor.preview: Clean up
 * - WikiEditor: Make JS preview load required modules
 * - WikiEditor: Fix API warning in preview requests
 * - Add SVG versions of toolbar icons

WikiLove

 * - i18n: consistency tweaks

Wikidata

 * - Update Wikibase to fix JSON dump generation
 * - Update Wikibase to fix performance issues with dumpJson
 * - Update deployment build, fix for double pencil and i18n changes
 * - New deployment build, mw1.24-wmf4
 * - New Wikidata Build - 06/05/2014 10:00
 * - New Wikidata Build - 05/05/2014 10:00
 * - New Wikidata Build - 03/05/2014 10:00
 * - New Wikidata Build - 01/05/2014 10:00
 * - New Wikidata Build - 30/04/2014 10:00
 * - New Wikidata Build - 29/04/2014 10:00

WikimediaMessages

 * - i18n: Convert links from http to https
 * - Add system messages for new 'noratelimit' user group