MediaWiki 1.23/wmf21/Changelog

Core changes

 * - Log Redis errors when failing to post jobs.
 * - Update Flow for SWAT deploy
 * - SWAT Update Cirrus
 * - Cache RecentChanges Atom feed in varnish for 15 seconds
 * - Update Math extension VE integration in 1.23wmf21
 * - Update Flow in 1.23wmf21
 * - Update CentralAuth token reset script
 * - Update GeoData to wmf/1.23wmf21 tip
 * - Switch Wikidata back to previous version of Wikibase etc.
 * - Updating MultimediaViewer to 1.23wmf21 HEAD
 * - Update CentralAuth to pull the token reset maint. script
 * - Update VisualEditor for cherry-picks
 * - Remove troublesome fonts from font stack
 * - Update OOjs UI to v0.1.0-pre (4975b8db90)
 * - Update OOjs UI to v0.1.0-pre (eaa1b7f06d)
 * - Update Wikidata to use mw1.23-wmf21 branch
 * - mediawiki.html: Add missing @return documentation
 * - Adapt signup form numbers to new Vector typography
 * - Update OOjs to v1.0.9
 * - Better memory reporting when running in HHVM
 * - Visualize profile output in debug toolbar
 * - Respect sizing from user-supplied class
 * - Cleaning up function definitions in Language.php
 * - Re-organized PoolCounter files
 * - Fix language statistics after messages have been moved to JSON
 * - Rename $p to $parts in Special:Search
 * - Fix variable naming in SpecialSearch, $t =&gt; $title
 * - Rename $t to $title in SpecialSearch
 * - i18n: Fix the parser function name
 * - Add punctuation to &quot;pool-servererror&quot;
 * - Update OOjs UI to v0.1.0-pre (8986c46d35)
 * - Added a Redis pool counter class
 * - vector: Remove redundant margin-top reset
 * - Put LESS test back into extension suite in XML
 * - Migrate translations for core to JSON format
 * - Preparations for migrating core to use JSON based i18n
 * - Made BagOStuff fail fast in cas/lock on certain errors
 * - Send profiled items under the correct name
 * - New Hook rc/watchlist hook ChangesListInitRows
 * - Include parsed revision ID in parser cache
 * - Fix order of expected, actual in some tests
 * - i18n: add &quot;Special:MyLanguage/&quot;
 * - Add newline at the end of converted json files
 * - Speed up LocalFile locking behavior
 * - Adjust debug log for caches being used
 * - Add a LESS test suite
 * - mediawiki.log: Fix unknown method &quot;apply&quot; error in IE9 and below
 * - 1
 * - MWException: Fix sitename appearing twice in &lt;title&gt;
 * - Adjust margin between h2 and special page table element
 * - Follow-up I7d4bb90: Message tweak + add code comment
 * - Send the localisation store debug message to the &quot;caches&quot; log group
 * - commonElements: Move sup, sub styling from Vector's CSS to common styles
 * - vector: Style .mw-editsection-like in addition to .mw-editsection
 * - mediawiki.ui: Do not depend on divs being present inside .mw-ui-vform
 * - Add missing line breaks to wfDebug calls
 * - Implement listing for tracking categories
 * - i18n: Give grep a chance to find the usages
 * - mediawiki.api.category: Deprecate getCategories 'async' parameter
 * - mediawiki.api: Documentation and typo cleanup
 * - Temporarily remove tests added in I8eef5a165
 * - resourceloader: Separate gathering of registry data from mw.loader call
 * - Add visibility to SpecialCategories methods
 * - Introducing TitleValue
 * - Add getLanguage method to Message
 * - Allow to optionally set language in Message constructor
 * - Set ThrottledError's response code to 429
 * - HttpStatus: add RFC 6585 status codes
 * - Expose thumbnail file to extensions
 * - Send the profiler output to the 'profileoutput' log group
 * - resourceloader: Return a promise from mw.loader.using
 * - Clean up access points
 * - Add jquery.autoEllipsis to jsduck
 * - Follow-up to typography changes to Vector
 * - Update OOjs UI to v0.1.0-pre (23fb1b6144)
 * - Add jquery.badge to the jsduck config
 * - Add jquery.byteLimit to jsduck
 * - SECURITY: Add CSRF token on Special:ChangePassword
 * - jquery.makeCollapsible.test: Use fake timers to advance animations
 * - jquery.color.test: Use fake timers
 * - Use in 'missing-revision' message.
 * - Fix path in findHooks.php script
 * - Update OOjs UI to v0.1.0-pre (e9e435be5e)
 * - Improve handling of uncommitted DB txns with &quot;uncaught&quot; exceptions
 * - API: Allow for format modules that cannot handle errors
 * - mediawiki.util: Fix jsduck syntax and minor clean up
 * - Remove unused $wgLicenseTerms
 * - Update set of files cleaned up after parserTests
 * - Update IRCLineURL hook to include RecentChange object

ApiSandbox

 * - ApiSandbox should pass jshint

BetaFeatures

 * - Add a whitelisting functionality for registrant hooks
 * - Sanitized directory structure

CategoryTree

 * - Use current lang, debug and skin for AJAX call

CentralAuth

 * - Add min/max to reset token script
 * - Maintenance script for token resets
 * - show &lt;centralauth-listusers-nolocal&gt; before &lt;centralauth-listusers-locked&gt;

CirrusSearch

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

CodeEditor

 * - Ask for confirmation when saving document with errors

DonationInterface

 * - Add $wgMessagesDirs
 * - delete glyphicons
 * - WIP worldpay forms sans validated errors
 * - WorldPay: Donations now complete through Deposit!
 * - WorldPay add error handling
 * - Some Transaction / Transaction Reponse Cleanup
 * - Constraint validation
 * - Worldpay form validation
 * - Ditching the $opt parameter.
 * - curl_getinfo actually defaults $opt to 0, not null.
 * - Removal of all test data from the DonationData object.
 * - Safer/more useful/++awesome phpunit tests
 * - Description for WP result codes
 * - WP result codes
 * - Moving the post-transaction addData to a place that makes a little
 * - WorldPay Deposit Request
 * - Added the cvv and avs antifraud tests to WorldPay.
 * - Change email address inputs in GC forms to use type=&quot;email&quot;
 * - Migrate amazon_gateway.i18n.php to JSON i18n
 * - WIP: Added the (renamed) antifraud hook to the WorldPay workflow.
 * - More worldpay; token &amp; auth queries

EducationProgram

 * - Migrate to JSON i18n

Elastica

 * - Remove trailing period
 * - Improve information about Elastica

EventLogging

 * - eventlogging-reporter: use metric type and aggregate
 * - eventlogging-reporter: send the stat, don't print it.

FlaggedRevs

 * - Fix loading of messages using $wgMessagesDirs

Flow

 * - Only you can prevent logspam
 * - Backport fix DB-to-cache pipeline for mw.org
 * - Undrop workflow_definition_id
 * - Update column data: flow_revision.rev_type_id
 * - [Schema Change]Add column rev_type_id to table flow_revision
 * - mw.flow.api.read returns a jQuery.Promise, not a Deferred
 * - Reorganise flow-post-interaction link styling
 * - Remove Flow's mw-ui-button overrides
 * - Add workflow_type field
 * - ChangesList initialization hook has been renamed
 * - There should be no diff-link for new posts, there's nothing to diff against
 * - Make flow history wider
 * - Disable intermitently broken tests
 * - formatter.revision is not defined
 * - Fix double entries in Special:Contributions
 * - to oversighters, suppressed edits display as unsuppressed in Special:Contributions
 * - Quote topic names in history
 * - Make BoardHistory a Formatter instance
 * - Refactor Flow\\Formatter namespace
 * - No longer need the try-catch fallback; getRootPost will always resolve
 * - API: Revamp action=flow
 * - Notification excerpt lengths are inconsistent
 * - Use existing method to check if moderated instead of doing manually
 * - Moderator usertext &amp; links are allowed to be displayed
 * - Fix missing new-post entries from Special:Contribitions
 * - Move method isComparableTo to parent class
 * - wfDebugLog calls must use the Flow log group

GWToolset

 * - Mark GWToolset namespace as being json for code editor.
 * - Correct the format of the wikitext output
 * - make sure unicode characters are normalized
 * - relax wiki title restrictions

GeoData

 * - Add debug information
 * - Optional coordinates compression mode
 * - Use indexed bounding box
 * - Follow-up I7d4bb9062. Register tracking categories used.

GettingStarted

 * - Increase the toolbar message container's width

GuidedTour

 * - Fix out of date comment re onClose

LiquidThreads

 * - Avoid fatal errors in api
 * - Migrate to JSON i18n
 * - LiquidThreads should pass jshint

MapSources

 * - Migrate to JSON i18n

MassMessage

 * - Migrate to JSON i18n

Math

 * - Update tool to use a command
 * - Consistency tweaks: Add &lt;code&gt; around executable name
 * - Emit rerender on math node if Tex image is not present
 * - Migrate to JSON i18n

MobileFrontend

 * - Hygiene: Remove polyfills
 * - Avoid flash of styles when loading tablets
 * - Make &quot;Search in pages&quot; perform a fulltext search
 * - Fix Special:MobileDiff fatal
 * - Show the correct emptywatchlist image
 * - Fix watchlist tabs. Protect from future changes with browser tests.
 * - Update schema for MobileWebUploads
 * - Hygiene: Clean up main menu css
 * - Don't request pageimages for 0 pages
 * - Fix MW version
 * - Hygiene: Consolidate beta thumb styles in one place
 * - Hygiene: Consolidate the overlay-header h2 rules
 * - Hygiene: Clean up formatting of search overlay
 * - Better log failed token checks
 * - QA: Avoid issues for Chrome diff browser test
 * - Hygiene: Prevent warning when Echo is not installed
 * - Change capitalization to &quot;In the news&quot;
 * - Regression: Fix fixed header emulation on iOS
 * - Show headings in preview
 * - QA: make wikitext editor test pass in Chrome
 * - Package issues template with issues module
 * - mobileview: handle requested sections outside of range
 * - Make search overlay transparent again
 * - Hygiene: Handle fatal errors when loading talk page
 * - Story 1732: Make licensing agreement customizable

MultimediaViewer

 * - Quick fix for black screen of death
 * - Fix some OOJS-UI issues
 * - Fix problems with size menus for embed and download
 * - Download tab, basic download and preview
 * - Layout adjustment for explanatory text
 * - Fix breakage on beta due to type hint being too strict
 * - Use mw-mmv CSS prefix consistently for all things
 * - Remove the temporary click handler once the final one is installed
 * - Replay early thumb link clicks when bootstrap is ready to receive them
 * - Display black overlay while the viewer JS is loading
 * - Make $.animate a noop in some tests to avoid conflicts
 * - Display thumbnail placeholder ASAP
 * - Migrate to JSON i18n
 * - Rename Buttons to CanvasButtons
 * - Use MakeGlobalVariablesScript to set wgMediaViewerOnClick
 * - More preference and config fixes
 * - Fix failed attempt at configuration defaults
 * - Sanitize embed HTML
 * - Add more information to embed HTML

MwEmbedSupport

 * - Migrate to JSON i18n
 * - Add support for JSON files using messageDir
 * - A few formatting tweaks
 * - Revert &quot;Migrate to JSON i18n&quot;

OAuth

 * - Tiny SQLite fix
 * - Allow setting OAuth to Read Only
 * - Allow updating DAO Origin
 * - Allow telling DAO objects they are dirty
 * - Add a dummy .jshintrc
 * - Migrate to JSON i18n

PageImages

 * - Make results cacheable

PagedTiffHandler

 * - Added PoolCounter use for local copy downloads

Parsoid

 * - Add missing global.

Popups

 * - Add white fill in triangle for hovercards with images
 * - Remove `redirects to` text and heading
 * - Show and hide Popups on focus and blur (along with mouseenter/leave)
 * - Fix for RTL languages
 * - Use correct spacing conventions for jshint comment
 * - Mention BetaFeatures as dependency, correct comment
 * - Migrate to JSON i18n

ProofreadPage

 * - Adds an empty .jshintrc

RSS

 * - Follow-up I7d4bb9062. Register tracking category used.

Score

 * - Follow-up I7d4bb9062. Register tracking category used.

Scribunto

 * - Prevent passing information between #invokes using math.random
 * - Fix synax error. Make JSON valid
 * - Follow-up I7d4bb9062. Register tracking categories used.
 * - Migrate to JSON i18n

ShortUrl

 * - Migrate to JSON i18n

SpamBlacklist

 * - Revert &quot;Categorize pages containing blacklisted links&quot;

SyntaxHighlight_GeSHi

 * - Migrate to JSON i18n

TemplateData

 * - Migrate to JSON i18n

TextExtracts

 * - Make results cacheable

Thanks

 * - Migrate to JSON i18n
 * - Only use -&gt;parse on i18n messages if required

TimedMediaHandler

 * - Fix starttime &lt;= endtime comparision
 * - Migrate to JSON i18n

Translate

 * - Avoid fatal errors in Special:AdvancedTranslate due to core json migration
 * - Add newline to the end of exported json files
 * - Add message for I8c99c8e1678928d91f15ada7607532001acfe3ae
 * - Update version date
 * - Set the direction of a group selector to auto
 * - Do not escape html in messages
 * - Add tracking for primary events: translation and proofread

TranslationNotifications

 * - Migrate to JSON i18n

UniversalLanguageSelector

 * - Add loading of messages using $wgMessagesDirs
 * - Update the comment for $.fn.webfonts.defaults.fontSelector
 * - Unhide a language instead of adding it
 * - shellcheck fixes
 * - Update jquery.uls from upstream
 * - Update version date
 * - Reorganize the compact links code, make it a jquery plugin

UploadWizard

 * - Migrate to JSON i18n

VectorBeta

 * - Add 1px solid #e0e0e0 border to toc
 * - Migrate to JSON i18n
 * - Rename beta feature
 * - Remove graduated aspects of the typography beta feature
 * - Hygiene: Reorganise the repository by beta feature
 * - Hygiene: Cleanup VectorBeta.php resources
 * - Give Vector/Winter Minerva's hamburger menu icon

VisualEditor

 * - Additional initializeSelection methodicde
 * - Revert edit mode tool's onSelect method
 * - Show the debug bar in MW if ve.debug is set
 * - Correctly insert or update citations based on template option
 * - [browser test] extend timeout waiting for edit surface to appear
 * - Add missing VE core themes/apex/ve.ui.Inspector.css to .docs/eg-iframe.html
 * - Convert double quotes to single quotes in VisualEditor.php
 * - Bump jscs to 0.4.1
 * - Remove constructive flag from return to save form button
 * - MWMediaSearchWidget: Bump media search result size to 20
 * - Rename CSS file to relate to actual style names
 * - [browser test] updates for no beta warning to dismiss

WikiEditor

 * - Migrate to JSON i18n

WikiLove

 * - Migrate to JSON i18n

WikimediaIncubator

 * - Use unique identifier for InfoPage key
 * - Migrate to JSON i18n
 * - Standardize &quot;Error&quot; messages
 * - Migrate to JSON i18n

WikimediaMessages

 * - Actually link the GFDL in wikimedia-mobile-license-links
 * - Story 1732: Make licensing customizable on mobile interfaces
 * - Move zero group i18n messages to ZeroRatedMobileAccess extension
 * - Make JSON valid per Nikerabbit's CR
 * - Adding interwiki search descriptions for WMF sites
 * - Add myself back to licensetexts message authors

ZeroRatedMobileAccess

 * - Move zero group i18n messages here from WikimediaMessages
 * - Migrate to JSON i18n

timeline

 * - Migrate to JSON i18n