MediaWiki 1.26/wmf3/Changelog

Core changes

 * - Added max lag comment to JobRunner
 * - Lowered $maxAllowedLag to 3 in JobRunner
 * - Enable DBO_TRX for runJobs.php, just like HTTP job runner
 * - Removed redundant wfReadOnly check in runJobs.php
 * - Lowered JobRunner lag check interval from 3 => 1 second
 * - mediawiki.feedback: Update documentation for custom content models
 * - API: Better handle UsageException from the printer itself
 * - Use CSS columns instead of tables in Special:SpecialPages
 * - Use successbox/errorbox instead of bolded text on revision delete form
 * - tags: Use successbox/errorbox instead of bolded text on SpecialEditTags
 * - checkUsernames: send output to stdout, don't include wikiid
 * - Fix undefined variable in SpecialMergeHistory
 * - Document units in MultiHttpClient
 * - Change API result data structure to be cleaner in new formats
 * - API: Add wfDeprecated to deprecated ApiResult methods
 * - resourceloader: Add ResourceLoader::makeInlineScript utility and use it
 * - Revert "Added per-wiki queue stats information"
 * - Polyfill node types in browsers without DOM level 2
 * - BagOStuff doc tweaks
 * - ApiFormatPhp: Fix dieUsage call on unknown formatversion value
 * - ApiFormatJson: Fix dieUsage call on unknown formatversion value
 * - Revert "Release notes for aacdb664a10"
 * - API: Avoid warnings for parameters that don't exist in format=rawfm
 * - Do not wrap the "License" field on Special:Version
 * - Special:ChangeEmail: Set autofocus on new email field rather than password field
 * - CREDITS for This, That, and the other
 * - Remove quotation marks from linktrail for Udmurt
 * - Add target mobile to jquery.textSelection
 * - Fix very old log params of log type rights for new api logparam style
 * - i18n: Apply lang on UI messages on diff table
 * - Chinese Conversion Table Update 2015-2
 * - Follow-up 1c57794e371: change 'nobools' to 'nobool' in docs
 * - Add missing 'return'
 * - Reduce change for deadlocks in Block::insert
 * - Made showJobs.php show claimed jobs too
 * - Fix old log params of log type rights for new api logparam style
 * - Always set duration/flags of type block for new api logparam style
 * - Fixed stat calls in checkImages
 * - Always set suppressredirect of type move for new api logparam style
 * - Add supportsDirectEditing methods to ContentHandler
 * - Made wfWaitForSlaves check all master connections for writes
 * - API: Move parameter formatting into LogFormatter
 * - API: Document parameter types
 * - Remove $wgRUstart, unused
 * - Added CAS logic to User::addAutopromoteOnceGroups
 * - Show correct counts in category-info on action=info
 * - Made saveSettings CAS check handle caught DB exceptions better
 * - Moved ChangeTags to /changetags
 * - Introduce PageHistoryPager::doBatchLookups hook.
 * - API: Update ApiTag, fix error handling
 * - Avoid (s) for unknown plural in a message
 * - Fix warning, add new special page to MessagesEn.php
 * - Moved MessageBlobStore to /cache
 * - Try to reduce stale cache updates in User::saveSettings
 * - backupTextPassTest: Disable testCheckpointGzip test
 * - Use vslow in tagUsageStatistics
 * - The 'spambot_username' message is a reserved username
 * - mediawiki.jqueryMsg: Abort test if a language request fails
 * - ChangeTags: Hide tags whose description messages are disabled
 * - Tweaked CAS log message for User::saveSettings
 * - qunit: Abort unfinished AJAX requests in test teardown
 * - Avoid (s) for unknown plural in a message
 * - ChangeTags was backported to 1.25
 * - RELEASE-NOTES for change tagging changes
 * - UI for adding and removing change tags on revisions and log entries
 * - Allow users to add, remove and apply change tags using the API
 * - Remove MW_SPECIALPAGE_VERSION. Unused anywhere.
 * - Fix variable name and use isset to shut up a stupid notice
 * - ResourceLoaderImageModule: Implement cache invalidation
 * - Update namespaces for South Azerbaijani (azb) from translatewiki
 * - Update namespaces for Western Baluchi (bgn) from translatewiki
 * - Add namespace aliases for Luri (lrc)
 * - Add namespace aliases for Western Baluchi (bgn)
 * - Add $linkTrail for Western Baluchi (bgn)

AbuseFilter

 * - Further cleanup for core API change
 * - Use same getUserPermissionsErrors check in ApiQueryAbuseLog as SpecialAbuseLog

Babel

 * - Remove non-standard $IP override
 * - Restore compatibility with MediaWiki 1.24 and older

CentralAuth

 * - Further cleanup for core API change
 * - Special:CentralAuth: don't show global groups if 'none'
 * - Show block log link on Special:CentralAuth for indefinite blocks
 * - LocalRenameUserJob: In force mode, bypass all Title/User validation
 * - LocalRenameUserJob: Don't validate the 'from' username if 'force' is true
 * - forceRenameUsers: Replace _ in database name with -
 * - forceRenameUsers: Fail nicer if CentralAuth isn't installed
 * - Fix CentralAuthUser::loadAttached if no accounts are attached
 * - Show block options on Special:CentralAuth
 * - forceRenameUsers: Don't rename users that don't exist
 * - migrateAccount: Don't bail if the username is falsey ('0')

CheckUser

 * - Clean up line-ending whitespace
 * - Further cleanup for core API change

CirrusSearch

 * - test: Configuring banana-checker for i18n messages

CiteThisPage

 * - Re-build extension.json, deprecate and empty CiteThisPage.php
 * - test: Configuring banana-checker for i18n messages
 * - Add missing class to autoload
 * - Add 'license-name' matching SPDX conventions

Citoid

 * - Add a cancel action to the Citoid inspector
 * - Use the new ve.ui.PreviewWidget to display citation previews
 * - Move 'applyStaging' after the operation is done in Citoid
 * - Add autoAddToCatchall=false to Citoid tool

ContentTranslation

 * - Show correct number of total translators
 * - Make sure not getting removed from source
 * - Don't show the incorrect total translators count
 * - Code cleanup in Translation.php
 * - Cleanup modules/stats/ext.cx.stats.js

DonationInterface

 * - Correcting s/handlebars/mustache/
 * - Fail on any unrecognized CVV return codes
 * - Change English error messages
 * - Redirect to Astropay on successful NewInvoice
 * - Parse JSON responses, get Astropay status and errors
 * - Sign Astropay transactions
 * - Use transaction-specific URLs for Astropay
 * - Tests for the Handlebars form renderer
 * - Document Handlebars rendering class
 * - Implement a Handlebars form renderer
 * - Change recurring info text for new legal requirements
 * - Fix unstaging issue
 * - Fix content-type for non-XML POSTs
 * - Update required version of Monolog to 1.12.0
 * - Use curl_setopt_array instead of a loop
 * - Add skeleton of Astropay gateway
 * - Simplify communication_type nonsense
 * - Clarify some 'object's in PHPdoc strings

Echo

 * - Unreachable code in Echo hooks
 * - Made Echo respect $wgEnableEmail = false;
 * - Made EchoNotificationDeleteJob flush transactions so the slave wait works

EducationProgram

 * - Further cleanup for core API change

FlaggedRevs

 * - Further cleanup for core API change

Flow

 * - Send user information including gender to flow-subscribe message
 * - Better explain how to install hooks
 * - Fix browser tests
 * - Remove preview related code
 * - Set workflow_page_id when creating a workflow
 * - Fix cancel button on history page
 * - Only load the VE editor if VE is enabled
 * - Further cleanup for core API change
 * - Add missing 'use ApiResult' statement
 * - LQT maintenance refactoring
 * - Move storing of 'discussion' workflow elsewhere
 * - Remove unused Header::needCreate
 * - Fix phpdoc variable type
 * - Fix varname
 * - Fix font size of VE user interface in Flow
 * - Use simplified getModelFromDom API
 * - Support the ApiSerializable interface
 * - Remove unused variable
 * - Use ApiResult::META_BC_BOOLS
 * - Search API endpoint
 * - Search indexed Flow data
 * - Add an onAfterClear data event
 * - Add an AbstractListener base class
 * - Update workflow_last_update_timestamp when Header is edited
 * - Maint script to fix workflow_last_update_timestamp dates
 * - Index Flow data
 * - Update icon name for Bold/Italic
 * - Use syntax to minimze translation inconsistencies
 * - Fix RevisionStorage->update
 * - Remove the flow-add-topic message
 * - Always include post-id in API response
 * - Stop submitHeader from needing submit-API output
 * - Fix conversion from uuid to timestamp to work in IE
 * - Bump cache version to match production update
 * - Flow: consistent quoting in messages.

Gather

 * - New collection opens collection editor interface
 * - Add placeholder for admin moderation expectations to Special:GatherLists
 * - Editing shouldn't make a collection private
 * - Change button label for edit button in edit collection overlay
 * - Make edits to title and description instanenous
 * - Add url Special:Gather/id/{id} number
 * - Add isset checks for array in CollectionsList
 * - Correctly identify collections as hidden
 * - Update for core API change
 * - Adjust input based on available size
 * - Adjust messages for empty collections based on user viewing it
 * - Add special page alias for Special:GatherEditFeed
 * - Support making collections private
 * - Correct error handling for hide/show admin actions
 * - Return listpages results in query object
 * - Make the private checkbox to be a public checkbox
 * - Swap X button for arrow for editor overlay
 * - Hygiene: Split out dialog from collection delete overlay
 * - Hygiene: Make it possible to edit a collection from any page
 * - Redirect to canonical url for Gather pages
 * - Make Special:Gather show pages for that user
 * - Differentiate between html and page title on php views
 * - Error in regex broke User lists pages
 * - Hygiene: Refactor JS code for hiding/showing collections
 * - Login messages: Add support for MobileFrontend loginpage
 * - Add meta tags for when sharing /by/User
 * - Hygiene: Extract image to thumbnail to reusable method
 * - Don't show Delete button on a collection page

GlobalCssJs

 * - tests: Pass Config to ResourceLoader constructor

GlobalUsage

 * - Further cleanup for core API change

GlobalUserPage

 * - test: Configuring banana-checker for i18n messages

LiquidThreads

 * - Further cleanup for core API change
 * - Use TitleMoveComplete so it picks up all moves, not just special page

MassMessage

 * - Warn when users pass an interwiki title to #target

Math

 * - Use namespaced \MediaWiki\Logger\LoggerFactory

MobileFrontend

 * - QA: Fix the browser tests to reflect anonymous editing on beta labs
 * - Simplify TOC replacement on desktop Minerva
 * - QA: Remove failing VisualEditor test due to toolbar changes
 * - Don't expose the toggling init function
 * - Don't pull in watchstar code
 * - QA: Main menu is now a nav
 * - Simplify Drawer hide listeners
 * - Further cleanup for core API change
 * - Set max-width for drawers to 500px
 * - Remove mw-ui-block from CtaDrawer
 * - Mostly reverting change Ibabfb5d
 * - Append drawers to body so they can work in other skins
 * - Hygiene: Panels should not automatically be appended to DOM
 * - Hygiene: Remove dormant icon classes
 * - Hygiene: Use mw-ui-icon in stable
 * - Hygiene: Refactor how watchstar works
 * - Correctly use promise in .then to load VE modules
 * - Fix icon on Special:Uploads page when you have no edits.
 * - Add support to deprecate a module
 * - Hygiene: Clean options extending on View::render
 * - Follow up I46d9a2ea
 * - Pass options by references to pre and postRender
 * - Hygiene: Reorganise some files
 * - Add support for extensions to add custom login messages for mobile login page
 * - Beta: Make banner image width match content width

MoodBar

 * - Further cleanup for core API change

OAI

 * - Don't try to update up_page=0 if page moves suppressed redirects

OpenStackManager

 * - Use titleblacklist for shellnames as well as account names.
 * - Added missing "novaresources" message for Special:NovaResources

PdfHandler

 * - Add message documentation for file warning

Popups

 * - core: getTitle: Return undefined for non URI links
 * - i18n: Change the "Last edited" message to be just "Edited"
 * - Update the popups-send-feedback string to include the fact that its an external link
 * - Reduce font-size of timestamp text
 * - Act as a beta feature if so configured

ProofreadPage

 * - Further cleanup for core API change

Renameuser

 * - Lowered RENAMEUSER_CONTRIBJOB to 500

Scribunto

 * - ustring: Handle empty charset like Lua does

TemplateData

 * - Work around 1c57794e3 in MW core mangling boolean properties

TimedMediaHandler

 * - Removed DB updates in updateJobQueue
 * - Further cleanup for core API change

Translate

 * - API: Fix unit test and update for recent core change
 * - Cleanup linkfix

TranslationNotifications

 * - Explicit link label in translationnotifications-talkpage-body

UploadWizard

 * - Further cleanup for core API change

VisualEditor

 * - Update VE core submodule to master (54819a1)
 * - Rearrange images when the media search window resizes
 * - Revert "[TEMPORARY] Re-point A/B testing preference for test"
 * - Strip language annotations on external import
 * - ve.ce.MWEntityNode: Show whitespace characters, like in ve.ce.TextNode
 * - Remove ancient bad copy-paste documentation
 * - Manually set starting progress to 0 incase stylsheets are slow to apply
 * - ce.MWInternalLinkAnnotation: Remove outdated ../ stripping code
 * - [TEMPORARY] Re-point A/B testing preference for test
 * - build: Remove unused 'pkg' from Gruntfile.js
 * - Correct display for full-screen dialogs in Mobile VE
 * - Update VE core submodule to master (a666ccc)
 * - Further cleanup for core API change
 * - Update VE core submodule to master (952a9bb)
 * - Blacklist tags from BitDefender 2015
 * - Fix debug bar margins in monobook
 * - Fix debug bar selector in vector stylesheet
 * - Update VE core submodule to master (8bb191b)
 * - Update VE core submodule to master (5b0e269)
 * - Re-add A/B testing framework for new accounts
 * - Also load mwformatting in mobile
 * - Update VE core submodule to master (795aab5)
 * - Update VE core submodule to master (2714bfc)
 * - Show template description in the template search
 * - Use the preview widget in context items
 * - Don't self-instantiate platform
 * - Update VE core submodule to master (fd363f4)
 * - Correctly use mwcite action and hide basic/existing ref inside basic reference
 * - Defer loading easy-deflate

WikiEditor

 * - Regenerate editingStatsId on unload
 * - Add dependency on mw.user
 * - Only trust POSTed stats IDs
 * - Remove extraneous comma

WikiGrok

 * - Increase WikiGrok sample size to 25%
 * - Aligh the version 'c' dialog in the middle of the page
 * - Correctly identify the wikigrok version
 * - Make StubUser::load compatible with User::load
 * - Hygiene: Make ResponseStore an interface
 * - Adding documentation for 'exists' value for wgc_status field
 * - Fixing EventLogging Schema error on submission failure

WikimediaMessages

 * - Add Group-global-gather-admins{-member}
 * - Add ContactPage messages for affcom user group form
 * - Add default Wikimedia privacy policy link

XAnalytics

 * - Add X-Analytics header for API requests too
 * - Move BeforePageDisplay hook to separate class

ZeroBanner

 * - Remove mobile.templates dependency