MediaWiki 1.24/wmf1/Changelog

Core changes

 * - Update VisualEditor for cherry-picks
 * - SWAT update for cirrus
 * - Update EventLogging for Iaa232298e
 * - Update MultimediaViewer for I595446dc5
 * - Added --multiversiononly option to image SHA1 population script
 * - Fixed slow query in LocalFileDeleteBatch::getHashes
 * - Fix regression 62073 in Flow
 * - Update MobileFrontend for cherry-pick
 * - Update MultimediaViewer for cherry-picks
 * - Update MobileFrontend for cherry-pick
 * - Update VisualEditor for cherry-picks
 * - Avoid image table updates on file upload failure
 * - Call wfThumbIncrAttemptFailures in thumb.php on fatals
 * - jquery.suggestions: Handle CSS ellipsis when calculating suggestions' widths
 * - Add GlobalCssJs
 * - Cherrypick https://gerrit.wikimedia.org/r/#/c/127010/
 * - Fixed some @params documentation (skins)
 * - grunt: Update watch file patterns
 * - grunt: Add jsonlint
 * - Update OOjs UI to v0.1.0-pre (9d291a9222)
 * - Output info in update.php for skipped updates due to shared tables
 * - Revert &quot;Revert &quot;Removed useless JobQueue return values&quot;&quot;
 * - Update OOjs UI to v0.1.0-pre (c58b498573)
 * - Get rid of Title::indexTitle and Title::getIndexTitle
 * - Revert &quot;Removed useless JobQueue return values&quot;
 * - in RELEASE-NOTES-1.23 in master
 * - RELEASE-NOTES-1.24 duplicate of RELEASE-NOTES-1.23
 * - FormatJson: Make it possible to change the indent string
 * - Changing a message's lang must reset cached text.
 * - Add @since to Skin::getAllowedSkins
 * - Fixed broken filebackend test for &quot;describe&quot;
 * - Use new banana checker as a linter to avoid lacking qqq messages
 * - Consistently use '@deprecated since &lt;version&gt;'
 * - Properly deprecate the SpecialVersionExtensionTypes hook
 * - Remove redirectToFragment from wikibits.js
 * - Avoid implict User::__toString in SpecialContributions.php
 * - Followup af6d9aba: $search is a string, not an object
 * - Update OOjs UI to v0.1.0-pre (8197f2cd2e)
 * - Sync up with Parsoid parserTests.
 * - New hook for readonly editpages
 * - HtmlFormatter fixes
 * - Make profiling to UDP work again
 * - Prevent GC during phpunit shutdown
 * - Update release notes to describe user-visible change to framed images.
 * - Cliinstaller.php docs: Note config-install-extensions is used too
 * - Fixed some @params documentation
 * - Remove jquery.delayedBind module
 * - Commit DB changes as normal on exception-based GUI errors
 * - Profiler class refactoring
 * - Couple more 1.24 bumps
 * - document.createElementNS is null or not an object in IE8
 * - Bump 1.24
 * - Fixed some @params documentation
 * - Cache RecentChanges Atom feed in varnish for 15 seconds
 * - Fix CS double space in TitleValue return
 * - Normalise comments in Setup.php
 * - Add columns option to Special:PrefixIndex
 * - Add 'messages used' comment
 * - Format archive and filearchive revision delete log entries
 * - Fix deprecation notice for Skin::getUsableSkins to say 1.23
 * - Made preloadFileStat/preloadCache actually work for FileBackendMultiWrite
 * - Fixing bug #63738: Debug msg not showing correctly
 * - Display a warning when the user name looked up is not registered
 * - doc: Fix errored variadic symbol on mediawiki.action.edit addButtons
 * - Support JSDuck v5.x
 * - Update OOjs UI to v0.1.0-pre (eca1fc20e7)
 * - Update QUnit from v1.11.0 to v1.14.0
 * - Wrap djvu large local copy downloads in pool counter
 * - Revert &quot;Work around HHVM bug with stdin/stdout in proc_open&quot;
 * - Avoid site outages due to broken job queues
 * - Make DjVu metadata be stored as serialized PHP array.
 * - PrefixSearch: Remove unnecessary wfSuppressWarnings
 * - Make .mw-ui-button height the same for all buttons
 * - Fix KSS mediawiki.ui style guide (docs)
 * - ChangesListSpecialPage: Implement two new hooks superseding 4 old ones
 * - qunit: Remove race condition in 'test.mediawiki.qunit.testrunner'
 * - IEFixes: Remove relativeforfloats as it doesn't work
 * - IEFixes: Clean up duplicate variables
 * - ResourceLoader::makeLoaderImplementScript: Bind args as '$' and 'jQuery'
 * - API: Make more continuations unique
 * - Moved &quot;Date format&quot; user preference to &quot;Appearance&quot; tab
 * - Fix typo in comment
 * - Removed $wgMaxBacklinksInvalidate
 * - Clarify the &quot;Watchlist-details&quot; message
 * - jquery.suggestions: Debounce calls to $.suggestions.special
 * - Update tests/frontend devDependencies
 * - Remove trailing spaces from some language files
 * - Exclude external RC entries (e.g. Wikidata) from Special:ActiveUsers
 * - Document new param of Title::countRevisionsBetween
 * - Follow-up: If985b16c – Vector external link change release notes
 * - Fixes for messages quoting each other and punctuation
 * - mediawiki.special: Remove HTML backwards-compatibility styles
 * - mw.hook: Use hasOwnProperty
 * - mediawiki.api: Use FormData for POST requests when supported
 * - Revert font stack to be just sans-serif
 * - Ignore height as well as width for framed images.
 * - Handle conflicting image format options in predictable way.

ApiSandbox

 * - ApiSandbox broken because of undefined variable

BetaFeatures

 * - Consistently use example.org in tests
 * - Resolve redirects for mediawiki.org (mediawiki.org -&gt; www.mediawiki.org)

CentralAuth

 * - i18n: Add full-stop for consistency
 * - i18n tweaks

CirrusSearch

 * - Extra defensiveness around reindex timeout
 * - Allow user configured refresh interval
 * - Add URL parameter to turn on new highlighter
 * - Tag all cirrus browser tests with @phantomjs
 * - Fix some typos in ForceSearchIndex options descriptions
 * - Fix 2 typos in ForceSearchIndex option descriptions
 * - Better test case for word splitting in js
 * - Switch all English wikis to aggressive splitting
 * - Move articles out of features directory
 * - Add a max offset parameter
 * - Small docs fix
 * - Faster, more stable browser tests
 * - send_some improvements
 * - Fix a warning
 * - Fix maintenance script when index has the alias
 * - Use multiple rescores to apply script scoring
 * - Switch from full sentences on new highlighter

CodeEditor

 * - Allow the CodeEditor in read only mode

DonationInterface

 * - Updates based on feedback from iteration #1.
 * - Breaking out the WP css from the js, to correct some timing issues.
 * - Recursively expand partials
 * - Fix wonky WorldPay form loading
 * - Bandaged the RapidHTML dropdown sticky mechanism.
 * - WorldPay payment submit test
 * - WorldPay: Updating supported currencies list
 * - UI test for WorldPay, calls the GenerateToken API
 * - Make sure we always create UTF-8 XML
 * - Adding a mechanism through which we can clean and log outbound requests.
 * - Fix form layout and switch position of expiration date and cvv.
 * - Finishing form touches.
 * - Do not fraud check authorize with full amount
 * - cleaned up cc validation
 * - More specific credit card validation. Not pretty but it works.
 * - Do GenerateToken call after form validation

Echo

 * - Fix incorrect usage of Title::newFromText

EducationProgram

 * - Update default end date for new courses
 * - Moved EducationProgram preferences to Appearance tab

EventLogging

 * - Set line-height for code icon on schema pages

FlaggedRevs

 * - Moved 'Edit review' user preferences into the 'Recent changes' tab
 * - Add a full stop in the end of problemchanges-none

Flow

 * - Fix topic hidden message when collapsed
 * - Wrong data type passed to cache::getLastRevisionFor
 * - Repair checkuser unit test
 * - Update argument checks in link building
 * - TopicBlock: fix renderTopicAPI to output history if requested
 * - Prevent PHPUnit from stringifying UUID instances
 * - Make various checks optional based on environment vars
 * - Fix a few bugs where Flow was not working on pristine pages.
 * - 'summary' field is required for ApiFlowEditTopicSummary
 * - Add topic summary revision type
 * - API: Set 'missing': '', instead of 'missing': 'missing'
 * - Add rev_type to lastRevCache key
 * - remove reference to getIdColumn
 * - Make timestamps link to the revision at that particular point in time
 * - Remove some of the magic in formatTimestamp
 * - Add &quot;cur&quot; &amp; &quot;prev&quot; difflinks in history, similar to article history
 * - Some changes to diff &amp; hist links
 * - Make buildActionLinks accept FormatterRow instead of some specific arguments
 * - Add CheckUserQuery, making CU stuff a bit more like all other Query &amp; Formatters
 * - Fix stored CU data by adding version number &amp; revision id
 * - Add missing ContributionsRow to autoloader
 * - Use of new OutputPage is deprecated
 * - Load only header data from API when editting header
 * - Update post/header revision storage search key
 * - Add flowaction param to flow query api calls

GWToolset

 * - version update
 * - wfStripIllegalFilenameChars truncates title

Math

 * - Update VE implementation to use model-only inpsectors

MobileApp

 * - Flip config var for anon editing in apps to allow

MobileFrontend

 * - Followup db0dd687: fix JS error on save
 * - Also destroy target when exiting without saving changes
 * - Fix &quot;Call to undefined method ProofreadPageDifferenceEngine::getWarningMessageText&quot;
 * - Destroy the VE target after saving
 * - Fix &quot;Nearby&quot; Beta Feature icon to be consistent with the others
 * - Use core token handling
 * - QA 1807: Provide tests for full text search
 * - Story 1880: Make editor choice sticky
 * - Story 1924: Tweaks to contributions page
 * - Fix JS error in redlinks.js due to missing dependency
 * - Temporarily suspend Nearby pages beta feature
 * - QA: Ensure wiki is setup with terms of use link
 * - Card 1816: Change the notifications icon in beta
 * - QA: Correct css selector for license link
 * - Flatten red links in JavaScript
 * - Make sure VisualEditor is installed before trying to use it
 * - QA: Tests that create pages should not run in prod
 * - Card 1757: Add EventLogging to Special:MobileOptions
 * - QA: Identify the license link better
 * - QA: Begin removing dependency on Barack Obama article
 * - QA: Remove dependency on &quot;Foo bar&quot; article
 * - Avoid file names with double spaces
 * - QA: Remove dependency on diff test page
 * - QA: Remove dependency on Duel Masters article
 * - Hygiene: Move wgSiteName requirement into other LocalSettings changes
 * - QA: Make the test environment agnostic of existing pages #2
 * - QA: Fix 'Nearby button visible' test in Chrome
 * - QA: Remove dependency on San Francisco article
 * - QA: Updated Ruby gems
 * - Support the enabling of Flow on mobile
 * - QA: Login before opting into beta
 * - Story 1538: History page
 * - Card 1905: Make content transparent when drawer open
 * - Card 1815: Add animations to right drawer
 * - Don't show language button after edit when no languages
 * - Fix a stylesheet FIXME
 * - QA: APIPage can create pages via API
 * - Fix line height for edit summary on watchlist
 * - QA: Browser tests for this page has issues
 * - Hygiene: don't confuse Jenkins
 * - QA: Deal with failing cloudbees test
 * - Fix page preview

MultimediaViewer

 * - Add more survey languages (fr, de, pt/pr-br)
 * - Disable preloading of fullscreen-sized image
 * - Show scrollbars in survey window in Firefox.
 * - Test to compare the performance of MMV and the Commons File: page
 * - Use thumbnail guessing
 * - Guess thumbnail URLs without extra API call
 * - Fix bug when exiting Media Viewer while image is loading
 * - Replace current URL generation logic with routing classes
 * - Add routing classes
 * - Choose feedback survey based on user language
 * - Fix issues with file page link
 * - Do not load too-big thumbnails for SVGs
 * - Add history back button test to E2E
 * - Fix E2E scroll assertion logic
 * - Load moment.js on demand
 * - Restore article scroll after closing Media Viewer
 * - Miscellaneous fixes to truncatable text fields
 * - Load oojs-ui on demand when &quot;use this file&quot; is clicked
 * - update test to pass with new locator
 * - Adjust OOjs UI TextInputWidget text style
 * - Fix icon positioning for secondary repo link
 * - Spacing adjustment for repository link
 * - Show a fallback repo icon for the &quot;go to file page&quot; button
 * - Fix commons icon to avoid pixelation

PageTriage

 * - Use merge to update cache
 * - Revert &quot;Use merge to update cache data&quot;

Parsoid

 * - Add 'license-name' to $wgExtensionCredits

Popups

 * - Use document.createElementNS for svg:image
 * - Fix redirect for `info-link`

ProofreadPage

 * - Fills $params to recursive calls of preloadTransform

Scribunto

 * - Add name to nosuchfunction and nosuchmodule errors
 * - Namespace translation for Latvian

Thanks

 * - Refactor API code and fix invalid input handling
 * - Call getAlphadecimal directly

TimedMediaHandler

 * - Fix Fatal error: Call to a member function doTransform

Translate

 * - Also unset the group after skipping to prevent mayhem
 * - Don't die when seeing an aggregate group
 * - Move SimpleFFS to its own file
 * - Fix MediaWikiExtensionFFS exporting
 * - JsonFFS: indent with tabs
 * - Translation search for elastic search backend
 * - Replace deprecated methog usages

UniversalLanguageSelector

 * - Remove a console debug statement added in I579c3ccb6e0c1ad
 * - Allow overriding the header styles from typography refresh
 * - Allow always logging tofu detection

VisualEditor

 * - Update submodule for cherry-pick of I45537ba813
 * - Unbreak badtoken recovery on mobile
 * - Update VE core submodule
 * - Extension inspector directionality
 * - Remove useless isset
 * - Don't change tabs on Education Program pages
 * - Re-split the transclusion dialog
 * - Allow MWExtensionInspector to be set to forced LTR status
 * - Use the correct classname in MobileViewTarget
 * - Make the Add template button not wrap to the next line
 * - Also focus surface in media edit dialog
 * - Fix another surfaceModel.getFragment in MWCitationDialog
 * - Make inserting reference lists work again
 * - Border checkbox disabling/enabling fix
 * - Always replace state with VE tag when loading
 * - [browser test] Save page is slow.
 * - Follow redirects in the category widgets
 * - Fix border checkbox
 * - Fix name of advanced settings page in open command
 * - Focus the surface in the reference dialog after it opens
 * - Fix fencepost error with MWMoreParametersSearchWidget overflow
 * - Make fieldsets render properly
 * - Hide inspectors using new method when saving
 * - Pass required params to open for save dialog
 * - Fix inserting references list while selecting another kind of node
 * - [browser test] make test pass in both Chrome and FF
 * - Also set requiresRange for CitationDialogTool
 * - Followup b2296bdd2: the property is called requiresRange, not requiresFocus
 * - Remove remaining uses of surfaceModel#getSelection in dialogs
 * - Fix JS error when opening VE on redirect page
 * - Disable MW tools when surface loses focus
 * - Limit the number of citation tools to 5

WikiEditor

 * - Preserve textarea state when building WikiEditor UI
 * - delayedBind isn't used anymore (nor does it exist)

WikiLove

 * - Move WikiLove preference from Misc. to Editing tab

WikimediaMessages

 * - Update Legal's ContactPage messages