MediaWiki 1.23/wmf22/Changelog

Core changes

 * - Updating MultiMediaViewer
 * - Revert &quot;Removed useless JobQueue return values&quot;
 * - Log Redis errors when failing to post jobs.
 * - MultiMediaViewer: Fix issues with file page link
 * - Followup af6d9aba: $search is a string, not an object
 * - Update ProofreadPage
 * - Update VisualEditor for cherry-picks from master
 * - Revert body font stack to be just sans-serif
 * - Cache RecentChanges Atom feed in varnish for 15 seconds
 * - Remove translations of ignored 'helppage' message
 * - Remove unused key importnotext
 * - Remove zh-[cn|tw] in favour of zh-han[s|t]
 * - Remove unused key usermailererror
 * - Remove unused key filehist-missing
 * - Remove unused key img-auth-bad-query-string
 * - Remove unused key upload-unknown-size
 * - Place parenthesis outsoude of code tag
 * - Remove unused key usernamehasherror
 * - Remove unused key nowikiemailtitle
 * - Update documentation for used message keys in Special:Emailuser
 * - Remove unused key importhistoryconflict
 * - Remove unused key exblank
 * - Remove unused key enotif_mailer
 * - Remove unused key uploadfromurl-queued
 * - Remove unused key uploadedfiles
 * - Remove unused key uploadlog
 * - Avoid making a derivative request to Special:RunJobs when the job queue is empty
 * - Update OOjs UI to v0.1.0-pre (ac6848398c)
 * - Typography Refresh - Apply line-height to correct ID
 * - jshint: Enable 'es3' option
 * - mediawiki.jqueryMsg: Don't throw parse errors in the user's face
 * - Restore text for &quot;Other&quot; reason on Special:Block reason list
 * - Special:ListGroupRights: Add per-namespace restrictions and rights
 * - Added $wgRunJobsAsync to allow running jobs the old way
 * - Fix Webinstaller after file move
 * - Avoid using raw sql in LinksUpdate.php
 * - Avoid using raw sql in LocalFile.php
 * - Fix &quot;@param null $param&quot; documentations
 * - Wrap more magic words in &lt;code&gt; for consistency
 * - zhtable: Add zh2Hant rule 箱里 =&gt; 箱裡
 * - Fix documentation for mw.Title#getName
 * - resourceloader: Add unit test to ensure absence of illegal dependencies
 * - Split CLDRPluralRuleEvaluator file
 * - Update OOjs UI to v0.1.0-pre (70932872ba)
 * - Move ConverterRule class to its own file
 * - Fixed batching error in token reset script
 * - Add some settings and quoted test in code tags
 * - Handle null file handles in UIDGenerator::_destruct
 * - Removed unneeded spaces and colons in @param and friends
 * - Reduce complexity of &quot;noindex-category-desc&quot;
 * - Remove title case for &quot;trackingcategories-msg&quot;
 * - Wrap parameter in code tags
 * - Split part of EnhancedChangesList::recentChangesLine into new method
 * - WebInstaller inline documentation cleanup
 * - Fix spelling: occurred
 * - qunit: Implement suppressWarnings/restoreWarnings
 * - update-oojs.sh: Rewrite to fetch from npm repo instead of building from git
 * - Added more filter options to $wgRCFeeds
 * - Added limit to countRevisionsBetween for sanity
 * - Update OOjs UI to v0.1.0-pre (4975b8db90)
 * - Followup 648667ac: fix paths in update-oojs-ui.sh
 * - Convert &lt;!-- timing data --&gt; to a &lt;script&gt;&lt;/script&gt; block
 * - Set the &quot;error&quot; field in the right array
 * - Remove troublesome fonts from font stack
 * - Split /resources into /resources/lib and /resources/src
 * - Cache VCS commit id/date text on Special:Version
 * - jquery.suggestions, mediawiki.searchSuggest: Don't use jquery.autoEllipsis
 * - Error Msg for missing db username &amp; password when installing
 * - ApiQueryDeletedrevs: Fix getDescription docs
 * - Remove misspelling for ExpandTemplates special page
 * - Add extra views (tabs) for files in a foreign repository
 * - Remove button-math
 * - Changed some comments from /// to /** @var */
 * - Allow passing parameters to preload
 * - Fix [missing] variables in @param docs
 * - Revert &quot;Temporarily remove tests added in I8eef5a165&quot;
 * - mediawiki.util: Init tooltipAccessKeyPrefix immediately instead of on domready
 * - Make doEditContent call $dbw-&gt;rollback if exception happens
 * - Optimize all SVGs
 * - When uploading a new file, save to memcached directly after commit
 * - Make chunked upload jobs robust in face of exceptions.
 * - Rollback transaction in case of uncaught exceptions during job
 * - WatchAction: Add 'returnto' and 'returntoquery' to the login link
 * - Remove unused 'prefs-beta' message
 * - mediawiki.special: Kill width: 98% on borderless tables
 * - Vector: Simply style external links
 * - Per wikitech-l, remove premature wfDeprecated
 * - Fix spacing after @param and friends in comments
 * - fix typo in comment in Preferences.php
 * - Correctly order AutoLoader class definitions
 * - Remove trailing line break check from MemcachedBagOStuff::debugLog
 * - Disabling profiling in the debug toolbar for ProfilerSimple (for now)
 * - Fix path after file got moved
 * - Fix usage of $wgDebugDumpSql
 * - Fix documentation typo
 * - resourceloader: Don't add superfluous line breaks and semicolons
 * - mw.hook: Make hook.fire actually chainable
 * - Allow access to revision deleted wikitext on action=edit
 * - resourceloader: Refactor module links output
 * - Callers of ResourceLoader::getModule should check for null return
 * - Update OOjs UI to v0.1.0-pre (eaa1b7f06d)
 * - Added per-wiki queue stats information
 * - mediawiki.action.edit.js: Remove WikiEditor iframe hack from 2010
 * - Use rgba for gallery caption background instead of opacity
 * - shared.css: Move sup, sub styling from commonElements to shared styles
 * - Add a dot at the end of the deprecate messages
 * - ApiFeedRecentChanges: Validate param target
 * - Made runJobs.php fully respect $wgJobBackoffThrottling
 * - Removed useless JobQueue return values
 * - Delete UIDGenerator cache files after unit tests
 * - mediawiki.api: Refactor getToken and postWithToken methods
 * - Update jquery.fullscreen to newer version (fix IE11 support)
 * - New API module, list=prefixsearch

AbuseFilter

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]

AntiSpoof

 * - Remove zh-[sg|hk] in favour of zh-han[s|t]

ApiSandbox

 * - Update request time scraping for compatibility with I895cd03f0
 * - Fix POST queries

BetaFeatures

 * - Change the text in the preferences to &quot;trying this feature&quot;

CategoryTree

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]
 * - Fix undefined variable $dir
 * - Use hooks instead of $wgOut when $wgCategoryTreeForceHeaders is set

CentralAuth

 * - Add min/max to reset token script
 * - Maintenance script for token resets
 * - Increase colspan for unattached rows on Special:CentralAuth

CentralNotice

 * - Set the GeoIP cookie client-side even if request failed
 * - Fix mistake in Ie6a4a95f causing conflict with CentralAuth
 * - Add the B/C i18n shim
 * - Be more persistent in trying to load a Revision in BannerMessage
 * - Migrate to JSON i18n without B/C
 * - Updated Special: Version/Credits/CentralNotice

CirrusSearch

 * - Add support for the experimental highlighter
 * - Prefer title for prefix search match

ContactPage

 * - Move key usermailererror here from core

DisableAccount

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]

DonationInterface

 * - Allow anyone to use the WorldPay JS API
 * - Start bug where email is prepopulated
 * - Minfraud to v1.54
 * - WorldPay form fixup
 * - WorldPay: Adding gateway_txn_id just prior to stomp message construction
 * - Year / Month zero padded
 * - WorldPay Settlement Currencies (or default)
 * - Bugfix: we would fail if the xml was compact
 * - Make it possible to test http headers
 * - Send STOMP messages after the big metatransaction
 * - remove unused phpunit.xml
 * - Clean up minfraud handling in tests
 * - Finish move to Sale API and set payment_submethod
 * - (FR #1533) fix error in unit tests
 * - Make submethod validation actually work!
 * - Unit tests can assert things about form HTML output
 * - Allow circumvention of fraud/authorization for
 * - Agghhhh; silly status codes
 * - Getting rid of WP API warning
 * - Adding result codes to log output
 * - Taking care of some HTMLEntities in the cc-vmad form.

Echo

 * - Remove background color of footer in email notifications
 * - Added keyboard shortcut (ESC key) to close notifications flyout

EventLogging

 * - Add Kafka writer; move writer-specific imports to writers
 * - Wrapper around tox for Wikimedia Jenkins

FlaggedRevs

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]

Flow

 * - Fallback data should not just be added to cache, but CAS'ed
 * - backingStoreFindMulti's shouldn't worry about writing to cache
 * - Tweaks to FeatureIndex::findMulti
 * - Warn when __toString is needed on UUID
 * - Use UUID's built-in method to check if 2 UUIDs are the same
 * - Fix DB-to-cache pipeline
 * - Make FeatureIndex::getOffsetFromKey slightly more robust
 * - incorrect topic timestamp
 * - Only run this test locally
 * - Use correct limits
 * - Only you can prevent logspam
 * - Serialize UUID into something more compact
 * - Remove couple of methods by using built-in sort
 * - Add a hover state for topic viewing filter buttons
 * - 7
 * - Fix path to patch-add_workflow_type.sqlite.sql
 * - Remove unused class variable $dbFactory
 * - Don't escape the userlinks displayed in &quot;This topic was suppressed by &lt;links&gt;&quot;

GWToolset

 * - fix inconsistency in GWToolset directory reference
 * - Fix some minor HTML issues
 * - Add two Commons templates to GWToolset

GlobalBlocking

 * - Respect &quot;Block anonymous users only&quot; for the local block as well
 * - Check for conflicting blocks after sanitizing the range

InputBox

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]
 * - Allow InputBoxes to be used to move pages
 * - Fix capitalization and tests of $this-&gt;mId.

Math

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]
 * - Update tool to use a command
 * - Fix: Allow &lt;div /&gt; as valid Math output
 * - $wgMathValidModes and orthogonal MathJax enabler
 * - Fix trailing commas in MathJax wiki2jax
 * - Add mathchoice.js to the 'TeX' module
 * - MathJax: Listen for wikipage.content hook
 * - Add dependency for math edit button
 * - Move betafeatures images into the images dir.
 * - Fix globals in strict mode
 * - Editbutton for math
 * - Convert MathJax enabler script to tabs
 * - Fix MathJax centers equations
 * - Add the TeX color extension back
 * - Reset the fontstack of mathjax back to defaults
 * - Reset the fontstack of mathjax back to defaults

MobileFrontend

 * - Remove zh-[sg|hk] in favour of zh-han[s|t]
 * - Story 1790: Mobile watchlist changes
 * - Opt into alpha after login
 * - QA 1809: Add browser tests for section toggling \o/
 * - QA Card 1808: Add browser tests for references!!
 * - QA: update upload steps to shared descriptions
 * - Revert &quot;Only offer VisualEditor if installed and enabled&quot;
 * - Fix setcookie call
 * - happening again
 * - QA: Create pages for Watchlist tests at runtime with API
 * - Add punctuation to &quot;mobile-frontend-profile-last-thank&quot;
 * - QA: updated mediawiki_selenium to make uploads work
 * - Only offer VisualEditor if installed and enabled
 * - Fix pre-review on Linux
 * - Regression: Clicking hamburger 2nd time closes menu
 * - Fix outdated $wgMFCustomLogos comment
 * - Search: Prevent unneeded API request when there aren't any titles
 * - Set main menu width in pixels
 * - Use predefined sizes for images in media viewer
 * - Hygiene: Use a single route for wikitext editor and VE
 * - Make check less work again
 * - Hygiene: Cleanup gitignore
 * - Hygiene: Move main menu rule out of typography
 * - Show LoadingOverlay when loading VE
 * - Card 1814 (Story 1747): Notification drawer
 * - Make search slightly faster
 * - Fix phpcs-related scripts
 * - Refactor site notice handling
 * - Don't request page images separately for search results
 * - SpecialMobileWebApp: Get the startup module caching
 * - Ensure checkToggleView fires at appropriate time
 * - Hygiene: Remove old search overlay CSS
 * - Hygiene: Kill mobile.styles

MultimediaViewer

 * - Choose feedback survey based on user language
 * - Fix issues with file page link
 * - Split button line adjustment
 * - Removed white background from SVG assets
 * - Open MMV on hash change on file pages, add link
 * - Shuffle things around so original file sizes are easier to access
 * - Fix tipsy bug, part 2
 * - Clean up issues left c/121064
 * - Fix tipsy bug
 * - Fix z-index bug in Firefox that would make navigation buttons appear on top of the metadata panel
 * - Selects html embed by default for logged-out users
 * - Add truncatable text field, use for some fields
 * - Notify user about early errors via mw.notify
 * - Make Commons link more prominent
 * - Clean up, get rid of leftover comment
 * - Fix issues with size menus after oojs-ui update
 * - Adjustments to the Commons icon in Media Viewer
 * - Adjust text style for size indications
 * - Quick fix for black screen of death
 * - Make categories behave
 * - Show tooltip when all sorts of conditions are met
 * - Add site/language conditions for feedback button
 * - Register ResourceLoader modules the conventional way
 * - Fix some OOJS-UI issues
 * - Fixes various bugs in IE
 * - Add named timeouts to mw.mmv.ui.Element
 * - Workaround for OOJS ES3 incompatibility
 * - Hide buttons while loading
 * - Rename setRepoInlineStyle to setInlineStyle
 * - Show a tooltip for the repo link button
 * - Hide metadata top button texts
 * - Only show file description page button for logged-in users
 * - Add tooltips to metadata buttons
 * - Add metadata button to go to file description page directly
 * - Make survey open in popup window instead of normal one
 * - Make sure the download attribute has no value
 * - Feedback button
 * - Create StripeButtons class, convert reuse button to use it
 * - Add XML prolog to SVG files
 * - Optimized SVGs

OAuth

 * - Move OAuth logs to another wiki

Popups

 * - Misc code formatting cleanup
 * - Use escape key to hide popup
 * - Use aria-hidden for popups
 * - Use tooltip role for Popups

ProofreadPage

 * - Declaration of ProofreadPageContent::preloadTransform must be

Quiz

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]

Scribunto

 * - Add modul namespace translation for bg

SecurePoll

 * - Remove zh-[sg|hk] in favour of zh-han[s|t]

SemanticForms

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]

Thanks

 * - PHPUnit mock builder doesnt accept leading \
 * - Clone thanked label before inserting

Translate

 * - Remove zh-[cn|tw] in favour of zh-han[s|t]
 * - Remove classes used for supporting the old MediaWiki core format
 * - Fix broken job tests after Ia706ac0
 * - Refactor the warning messages for discouraged languages
 * - Get rid of SingleFileBasedMessageGroup
 * - Set JSON format as default for MediaWiki extensions

UniversalLanguageSelector

 * - Add CC-BY-3.0.txt for OpenDyslexic
 * - Update jquery.ime from upstream
 * - Localization update from upstream
 * - Localize the number in the &quot;more languages&quot; message
 * - RTL positioning for compact interlanguage links

UploadWizard

 * - Update Ruby gems to repair broken upload steps

VisualEditor

 * - Pass required params to open for save dialog
 * - Fix JS error when opening VE on redirect page
 * - Update VE core submodule to latest master (74353d9)
 * - Remove zh-[cn|tw] in favour of zh-han[s|t]
 * - Limit the number of initially visible parameters in the parameter search widget
 * - Use new model directionality in MW
 * - Actually actually fix double-clicking on hieroglyphics nodes
 * - Additional initializeSelection methodicde
 * - [browser test] Fix edit mode test.
 * - Move VisualEditor disabling from now-scrapped preferences section
 * - Move VisualEditor disabling from now-scrapped preferences section
 * - Fix more intalize typos
 * - Use new banana checker as a linter to avoid lacking qqq messages
 * - grunt: Run grunt-build as part of grunt-test and grunt-watch
 * - [browser test] maintenance, locator changed
 * - Revert edit mode tool's onSelect method
 * - Fix order of start and base timestamps when switching to the wikitext editor

WikiEditor

 * - Fix broken span of label in WikiEditor toolbar
 * - Fix infinite spinner in JS version of show changes
 * - Toolbar: use CSS instead of valign on toolbar table
 * - WikiEditor: Remove unmaintained beta iframe mode
 * - WikiEditor: Remove unmaintained highlight plugin
 * - WikiEditor: Remove unmaintained template editor modules

WikimediaMessages

 * - Remove zh-[sg|hk] in favour of zh-han[s|t]
 * - Correct phrasing of Attribution-ShareAlike

ZeroRatedMobileAccess

 * - python scripts to upload zero configs
 * - Remove unused i18n file
 * - Remove old ETL script.