MediaWiki 1.26/wmf23/Changelog

Core changes

 * - Update Wikidata - Do not filter affected pages by namespace.
 * - Updated mediawiki/core
 * - Update Wikidata - No longer ignore changes to statements when processing changes on the client
 * - mw.storage: Fix broken test (incompatible with Chrome 45)
 * - Further restrict 404s
 * - Reduced the DOS potential of 404 page floods
 * - Update Wikidata - fix autocomment and change handling bugs
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - ResourceLoaderModule: cache file content hash
 * - Use MD4 to compute file hash rather than SHA1
 * - registration: Fix merging of array_plus
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Revert "When aborting EnhancedRC block line, block should reflect that"
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - resourceloader: Support absolute-path references in mw.loader.load
 * - Update VisualEditor for I7ca0625e
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Echo reverted to 1.26wmf21 so update .gitmodules
 * - Updated mediawiki/core
 * - revert Echo to wmf/1.26wmf21
 * - resourceloader: Don't call wfExpandUrl on load.php urls
 * - mediawiki.Upload.Dialog: Remove size config from example docs
 * - Ignore exceptions from document.querySelector
 * - resourceloader: Proxy 'window.performance' to support Safari bug
 * - Provide VRS objects with a name for more informative debugging/logging
 * - Remove WikiReference::getHostname.
 * - Use XmlSelect in SpecialEditTags
 * - Enable multiple default values for XmlSelect
 * - Removing MediaWiki:Yourgender/de-formal
 * - SpecialPagesWithProp: convert implicit join into join_conds
 * - Add missing images used in installer's CSS
 * - Rephrase api-help-param-list for clarity
 * - SpecialUpload: Improve display of error messages
 * - Remove unused $wgAPIGeneratorModules from DefaultSettings.php
 * - mediawiki.Title: Add normalizeExtension method
 * - Fixed some IDEA doc warnings
 * - Add support for fragments to WikiMap
 * - Add tests for WikiMap and WikiReference
 * - mw.widgets.CategorySelector: Add configuration to limit number of results
 * - mw.widgets.CategorySelector: Return {string}[] from getNewMenuItems' promise
 * - resourceloader: Jobs created in request should wait for executing modules
 * - mw.widgets.TitleInputWidget: Set default for limit during config init
 * - resourceloader: Document internal mw.loader#jobs property
 * - Make signature of RaggettInternalHHVM::cleanWrapped compatible with RaggetBase's
 * - Add Html5Depurate tidy driver
 * - Abstract and refactor Tidy support
 * - Made uploadLinksBox use quickUserCan to avoid title blacklist queries
 * - mediawiki.less: wrap '\9' CSS hack in e call to pacify persnickety parsers
 * - Remove dead local vars in UsercreateTemplate
 * - Remove unused private field in MagicWordArray
 * - Remove dead argument in LinkSearchPage
 * - Remove return of void method results
 * - jquery.tablesorter: Add ability for cells with colspan in tbody
 * - mw.widget.DateInputWidget: Correct docs for mustBeAfter and mustBeBefore
 * - Revert "Load 'mediawiki.legacy.commonPrint' styles with a media type property"
 * - Sync up with Parsoid parserTests.
 * - Revert "Do not encode "'" as %27 (redirect loop in Opera 12)"
 * - API: Add support for selected HTTP precondition headers
 * - Log useful error messages on SSL errors in PhpHttpRequest
 * - API: Improve list=random
 * - Measure string length once in Parser::replaceVariables
 * - Use more appropriate word in a Korean translation
 * - Rewrite OutputPage::addVaryHeader
 * - mw.widget.DateInputWidget: Add range validation
 * - mw.Upload.Dialog: Use getValidity instead of deprecated isValid
 * - Remove unused private field
 * - Fix TestingAccessWrapper private property access and parent classes
 * - Removed clearSharedCache hack in User.php
 * - Update OOjs UI to v0.12.8
 * - Document OutputPage::addVaryHeader
 * - wikimedia/cdb 1.2.0 → 1.3.0
 * - Enable autocompletion for Special:ListUsers
 * - ApiResult: Fix size checking
 * - Add mw.widgets.CategorySelector
 * - build: Upgrade grunt-banana-checker to v0.3.0
 * - Remove dead local var in ApiQueryUserInfo
 * - Remove dead local var in ApiQueryAllDeletedRevisions
 * - Decode Memcached keys before returning getMulti result
 * - Use system default location for cafile when using php fopen.
 * - ApiQueryDeletedRevisions: Optimize ascending title generation
 * - Remove JS for FancyCaptcha adjustment
 * - resourceloader: Remove irrelevant properties from FileModule hash
 * - Fix so wfResetOutputBuffers doesn't break unit tests
 * - Unbreak wfResetOutputBuffers
 * - Provide fallbacks for use of mb_convert_encoding in HtmlFormatter
 * - Chinese Conversion Table Update 2015-7

Vendor

 * - monolog: Don't waste milliseconds counting microseconds
 * - Add apache/avro and nmred/kafka-php
 * - Update OOjs UI to v0.12.8
 * - Pin symfony/process to 2.7.3 rather than letting it float up

Babel

 * - Preserve existing $wgBabelCategoryNames configurations

CentralAuth

 * - Use set for tokens with unique keys
 * - Made attemptAddUser better handle central DB downtime
 * - Made attemptAddUser check wfReadOnly

CentralNotice

 * - Group mixin controls in a nested fieldset
 * - KVStore: remove error cookie
 * - Consistent "JavaScript" spelling

CirrusSearch

 * - Fix incategory, insource and intitle with double quoted values
 * - Fix query rewrite when interwiki is enabled
 * - Fix docs for MappingConfigBuilder::buildStringField
 * - Allow search in different language
 * - Bypass max query length if query contains incategory operator.

Collection

 * - Use plural and remove legacy code

ConfirmEdit

 * - Throw an exception, if wgCaptchaRegexes isn't an array

ContentTranslation

 * - Update the data for the categories test
 * - Revert "Do not call cxserver to display gray interwiki link"
 * - Ensure $titles is defined even when $suggestions is empty
 * - Suggestions: Allow selecting languages
 * - Suggestions: Filter out ongoing translations and existing pages
 * - Suggestions: Fix the featured label alignment error
 * - Use standard blue to highlight buttons
 * - Stats: Fix the color for points in deletion graph
 * - Stats: Misc cleanup on getDeletionTrend method
 * - Suggestions: Make the whole suggestion item clickable
 * - Stats: Optimize the query behind contenttranslationlangtrend API
 * - Stats: Weekly trends
 * - Stats: Deletion count graph
 * - Adjust width of language code, autonym and count in CXStats
 * - Set space between category name and category close button robustly
 * - Do not allow creation of link to selection by clicking red link in source
 * - Reduce number of thumbnail queries to one per source language
 * - Correct error messages
 * - Change "article" to "page" in i18n
 * - Stats: Separate total and language graph, and show draft count in graph
 * - Show suggestions in the dashboard only if enabled
 * - Do not call cxserver to display gray interwiki link
 * - Replace inline tab with space
 * - Dashboard: Show translation suggestions

DonationInterface

 * - Make processOrphans public, not protected
 * - build: Updating development dependencies
 * - Set errors on failed PaymentResult
 * - More refund logic tweaks
 * - Cancel subscriptions programatically
 * - Tweak the cancel/refund logic
 * - Correct typos
 * - GlobalCollect refund API
 * - Really don't do session stuff in batch mode
 * - Recurring charge can settle incomplete transactions
 * - Clean up orphan classes
 * - Add space after temp log prefix
 * - Limit OID reset on recurring changes, log resets
 * - Make it easier to find donations by email in AstroPay
 * - Fix fail page redirection (see deploy note!)

EventLogging

 * - Log url size errors to statsd

FlaggedRevs

 * - Removed ignored $wgAPIGeneratorModules

Flow

 * - Clear title caches after moving old talk page
 * - Add a calculated min-height for the editor widget placeholder
 * - Update references migration to reflect production status
 * - Use ref_src_workflow_id to find workflow ID, add index
 * - Add Korean translation
 * - Add Orya translation
 * - Add GENDER support for opt-in Echo messages
 * - Centralize the application of flow-api-inprogress class
 * - Use topicId instead of page name for posts in the APIHandler
 * - Make sure editLink gets set in OOUI/BoardDescriptionWidget
 * - Fix toggling Flow to false in BetaFeatures (opt-out)
 * - Follow-up 87faf4b3241: don't break toolbar when setContent is called
 * - Don't open multiple editors when editing posts that have replies
 * - Set the guided tour cookie in onUserSaveOptions
 * - Set line-height: 0; to empty AnonWarningWidget
 * - Move lock up in the Flow drop down menu
 * - Avoid null pointer exception and instead show relevant debugging info
 * - Remove containing file as intended.
 * - Remove dead code
 * - Add hint to use to flow-talk-page-beta-feature-description
 * - Add GENDER support for flow-notification-enabled-on-talkpage-email-batch-body
 * - Replace the WT->VE switch button with an OOUI toolbar tool
 * - Make VE and wikitext editors (almost) the same height
 * - mw.flow.ve.Target.less: Avoid magical margin-top on actions div
 * - mw.flow.ve.Target.less: Apply font-size override to toolbar rather than target
 * - EditorSwitcherWidget: Move wikitext-specific styles to WikitextEditorWidget
 * - VisualEditorWidget: Ensure toolbar is initialized after editor is attached
 * - Use wikitext icon from OOUI for the VE->WT switch tool
 * - Browser tests: Special:EnableFlow without header

Gadgets

 * - Fix typo in Ib09944359
 * - Add Korean translation

Gather

 * - Update dependency and fix browser tests
 * - Remove mobile.experiments in favor of mediawiki.experiments
 * - Fixed Style/TrailingBlankLines RuboCop offense
 * - RuboCop setup
 * - Don't log events during unit tests
 * - Register schemas using hooks not via globals
 * - Hygiene: Pass skin from initialisation script to things that need it

GeoData

 * - Remove ignored $wgAPIGeneratorModules

InputBox

 * - Add option to use VE instead of WikitextEditor

MassMessage

 * - Use formatversion=2 for API query in ext.MassMessage.special.js
 * - Add "MassMessageWikiAliases" configuration setting
 * - build: Upgrade jscs to 2.1.0
 * - Use "TrackingCategories" as an attribute in extension.json
 * - Remove deprecated API documentation

Math

 * - build: Add csshint, jshint and jscs to math extension
 * - VisualEditor: Ignore id when getting hash object

MobileFrontend

 * - Skip localStorage tests
 * - Revert "Don't show close icon when max-width applying"
 * - Revert "Adapt to Echo's new modules"
 * - Center align the last modified bar on the Main page
 * - Don't show close icon when max-width applying
 * - Browse tags, page secondary actions and last modified bar outside #bodyContent
 * - Fix toggling initialization code
 * - Remove SpecialMobileNotifications
 * - Simplify construction of qunit test module
 * - Don't pull in initialisation code.
 * - Restore resources/mobile.pagesummary.styles/noimage.png
 * - Push max-width work from beta to stable
 * - Remove history-link-loaded event and inline script wrapper
 * - Promote last-modified-bar beta work to stable
 * - Remove mobile.experiments as mediawiki.experiments is in core
 * - Tooling: Use checkParamExistence, upgrade to 2.1.0
 * - Revert "Migrate from SchemaMobileWebEditing to SchemaEdit"
 * - Temporarily kill hovercards until we can work out the behaviour
 * - Remove console.log statement from WatchListApi
 * - Log events using mw#track
 * - Migrate from SchemaMobileWebEditing to SchemaEdit
 * - Search input cutoff in nojs mode
 * - Distinguish input for non-js users
 * - Hide loginform and language links on the login page
 * - Defer User::saveSettings updates on watchlist view
 * - Be consistent in generation of last edited times
 * - Hygiene: Enforce requireObjectKeysOnNewLine
 * - Move commons category to beta

MoodBar

 * - Remove i18n shim

NavigationTiming

 * - Measure non-compliant Navigation Timing browsers
 * - Revert "Fetch missing Navigation Timing metrics and mwLoadEnd."

PageTriage

 * - Fix unsanitized message

ParsoidBatchAPI

 * - Fix support for height parameter and mustRender

Petition

 * - Fix for American English spelling

Popups

 * - Hi-DPI/Retina support for hovercard images

SemanticForms

 * - possible values for Cargo fields should not include null values
 * - Changed dummy title used for Special:RunQuery to just be "Special:RunQuery"
 * - Updated README file
 * - Fix undefined variable property_name
 * - Changed auto page creation to use #formredlink (special prop deprecated)
 * - Superficial fixes to comments and spacing
 * - Show normal edit page on hook error raised by an extension

TemplateData

 * - Dialog: Use a 'done' button on edit param page instead of 'back'
 * - Use ActionFieldLayout for 'Add parameter'
 * - Fix language widget
 * - Remove $ = this.$ from OOJSUI code
 * - Go back to using a configurable link for documentation

TitleBlacklist

 * - Revert "Avoid checking blacklists in isBlacklisted for existing titles"
 * - Avoid checking blacklists in isBlacklisted for existing titles
 * - Avoid loading the blacklist in TitleGetEditNotices hook handler

Translate

 * - Remove ignored $wgAPIGeneratorModules
 * - Ignore filter parameter on querying an invalid filter.
 * - Add support for levenshtein_distance_score

UniversalLanguageSelector

 * - Update jquery.uls from upstream
 * - Do not use setlang to change user language

UploadWizard

 * - Allow long file names on 'Upload' step to be wrapped
 * - Prevent 'filename-toolong' errors during 'Upload' step
 * - Allow uploading files with the same name but different extension at once
 * - Remove 'mw' as allowed global variable from .jshintrc
 * - Do not obfuscate class names when adding prototype methods
 * - Always use 'OO' rather than 'oo' for OOjs and OOjs UI
 * - Remove non-existent files/directories from .jshintignore
 * - Really recover from 'badtoken' error when uploading
 * - Revert "Disable jQuery.validator debug mode"
 * - Handle invalid titles better in mwCoolCats
 * - Disable jQuery.validator debug mode
 * - Don't fail horribly when invalid categories are passed
 * - Do not claim that a file with given name already exists if the extension differs
 * - Move details step status labels from PHP to JS
 * - Unbreak final "Continue anyway" button on 'Details' step
 * - Allow reupload of deleted files ('duplicate-archive' warning)
 * - Actually display a button to try after errors in the 'Details' step
 * - Always set 'offset' with chunked uploads, even for first chunk (offset == 0)
 * - Better handle revdeleted file duplicates when displaying warning popup
 * - Get language names via core functions
 * - Check for global blocks in addition to regular ones before showing the wizard

VisualEditor

 * - MWWelcomeDialog: Switch out graphic for new one
 * - Update VE core submodule to master (ce39ef0)
 * - Use ve.resolveAttributes instead of resolveUrl in clipboard conversion
 * - WelcomeDialog: Fix vertical spacing
 * - MWWelcomeDialog: Alter to be welcoming, use a nice image
 * - Update VE core submodule to master (7847bf5)
 * - If init fails once, don't completely break when the user retries
 * - MWSaveDialog: Checkbox vertical alignment tweak
 * - Hooks: Respect VisualEditorDisableForAnons for section edit links too
 * - Update VE core submodule to master (e33a584)
 * - Remove command help height hack
 * - Order template title results by provided index
 * - Resolve image paths when writing to clipboard
 * - Use rendered contents when copying to clipboard
 * - Load visualeditor-saveerror-titleblacklist and fancycaptcha-reload-text for all targets
 * - Use RESTBase v1 API
 * - Remove compatibility aliases for old ve init modules

WikimediaEvents

 * - More reliable handling of WMA and WIWOSM buttons
 * - Restore dependency on mediawiki.Uri
 * - Merge ext.wikimediaEvents.search module with ext.wikimediaEvents
 * - Merge ext.wikimediaEvents.statsd module with ext.wikimediaEvents
 * - Update CompletionSuggestion bucket selection

WikimediaMaintenance

 * - Revert "Remove old be-tarask -> be-x-old alias"
 * - dumpInterwiki: Set links in beta to beta hostnames rather than prod

WikimediaMessages

 * - Adding oversight-related messages until group is renamed everywhere

intersection

 * - ignoresubpages parameter

MonoBook

 * - Remove useless padding-on-hover rule

Vector

 * - Use underscore hack to set IE6-only style, rather than `!ie`
 * - Add missing semicolon to import stmt
 * - Remove en-gb.json file