MediaWiki 1.28/wmf.1/Changelog

Core changes

 * - Add Czech aliases to most special pages
 * - Remove a wfDebug from File::transform
 * - Remove wfDebug from getInterwikiCacheEntry
 * - Remove wfDebug from Revision::loadText
 * - Avoid master queries on GET in ProtectionForm
 * - Include type in hashKeyIntoSlots
 * - Add tests for ApiQueryWatchlist
 * - Convert Special:Activeusers to use OOUI
 * - Convert Special:MIMESearch to use OOUI.
 * - Use better styles for fake button in installer
 * - Special:Lockdb return error when database is locked.
 * - Convert Special:BookSources to use OOUI
 * - SpecialLockdb and SpecialUnlockdb don't do database writes
 * - Add @since tags to MediaWikiServices
 * - Stop using depreacted base_convert
 * - Make stashEditFromPreview call setCacheTime
 * - Update mediawiki/mediawiki-codesniffer to 0.7.1
 * - Make recent changes update jobs use configurable $wgUpdateRowsPerQuery
 * - Bump PRESUME_FRESH_TTL_SEC to improve hit rate and avoid link queries
 * - Add TTL_PROC_* constants for clarity
 * - Stop supporting old versions of composer for ComposerPackageModifier
 * - MemcachedClient: Always return an array from get_multi, don't return false
 * - registration: Fix mode of files (755 -> 644)
 * - Add @since tags for TestUser::getUser/Password
 * - Add tests for MediawikiTestCase::setService stuff
 * - Changed translation of ChangePassword and PasswordReset
 * - Search: Change dataLocation default value and add docs
 * - Remove WatchedItemStore::getDefaultInstance
 * - Make WatchedItemStore use MediaWikiServices
 * - Fix deleting pages/files when using Microsoft SQL Server
 * - BlockLevelPass: minor changes due to initial code review
 * - Split out doBlockLevels into its own class
 * - Introduce mediawiki.router for handling hash fragment navigation
 * - Shorten some ridiculously long message names
 * - Run maintenance/generateLocalAutoload.php
 * - Warn on session access in profileinfo.php and opensearch_desc.php
 * - Release note for Id83eda95
 * - Don't stash on preview if $wgAjaxEditStash=false
 * - Add AMF and STL to mime.types
 * - Upgrade wikimedia/cdb to 1.4.0
 * - Upgrade wikimedia/ip-set to 1.1.0
 * - mw.ForeignStructuredUpload: Remove #getTemplateName
 * - Move master to 1.28.0-alpha
 * - Remove upgradeRow call from ?action=purge
 * - Add @since for Message::newFromSpecifier
 * - Allow reset of global services (redux).
 * - Use LoggerInterface::class in MediaWikiTestCaseTest
 * - If $line is empty in EnhancedChangesList, don't try to access parts of array
 * - Do not show useless form at Special:ChangeContentModel
 * - ApiOptions: set form field parent earlier
 * - Add missing 'public' keywords to some more Language methods
 * - Fix HTMLFormField calling Message::setContext with null
 * - Add a bunch of @since tags to Linker
 * - Add @since tag to SpecialPage::msg
 * - Print styles: Wrap CSS-generated URLs
 * - Print CSS: Avoid page breaks inside
 * - Update OOjs UI to v0.17.1
 * - Follow-up f9b4bbff: Fix typo'ed variable name
 * - registration: Allow string value for Hooks
 * - Convert Special:Lockdb and Special:Unlockdb to OOUI
 * - Fix Undefined variable: namespaces in includes/search/SearchEngineConfig.php on line 109
 * - Upgrade mismatched begin warnings to exceptions
 * - Check if user is blocked during upload process
 * - Tweak RefreshLinksJob cache logic
 * - Support hash fragments in wfAppendQuery
 * - Fix HTMLForm noData logic in trySubmit
 * - Correct error message for missing permission to get patrol information
 * - mediawiki.api: Make the result promise of #postWithToken abortable
 * - Fix executeTiming statsd metrics
 * - Point skins/extension READMEs to Phabricator
 * - Avoid spamming the duplicate key fetch log in BagOStuff::merge
 * - Make sure OtherBlockLogLink's second parameter is a string
 * - SessionManager: Add provision for encrypting session data
 * - Do not let DataUpdate exceptions block other deferred updates
 * - Remove DELETE_SOURCE flag from FileRepo store/storeBatch
 * - Override momentjs's digit transform logic with MW's
 * - Enforce load.php's no-session constraint
 * - Rephrase tog-norollbackdiff

Vendor

 * - Bump wikimedia/cdb to 1.4.0
 * - Bump wikimedia/ip-set to 1.1.0
 * - Update OOjs UI to v0.17.1

AbuseFilter

 * - Avoid duplicate autopromote block key fetches

ActiveAbstract

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

CentralAuth

 * - More places that need a master CentralAuthUser
 * - SpecialGlobalRenameProgress: call prepareForm before displayForm
 * - Use master CentralAuthUser instances when writing

CheckUser

 * - Re-order cuc_log entry insertion with regards to the IP query
 * - Apply RenameUser updates to cu_changes via the job queue
 * - Avoid read-only exceptions in updateCUEmailData

CirrusSearch

 * - Allowing triggering user tests from query parameter

Cite

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1
 * - Move check for non-existing reference count higher up
 * - ve.dm.MWReferenceNode: Override static cloneElement instead of getter

CiteThisPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

ConfirmEdit

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

ContentTranslation

 * - Updates for mediawiki-codesniffer
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

DonationInterface

 * - Better validation for donation.api
 * - Generalized client-side val: don't break if empty
 * - Fix CO fiscal number validation rules (again)
 * - Generalized client-side validation
 * - Rename 'getStompMessageFields'
 * - Restore check_not_empty
 * - Helper function to unstage the keys of an array
 * - Defaults and comments
 * - Support query_string response parsing
 * - Align amount and currency inputs
 * - Guard against undefined variable and index errors
 * - Get adapter class in a more adaptable way
 * - Persist state/province selection, localize prompt

Echo

 * - Don't apply margin to dotdotdot menu items
 * - Avoid invalid API response when server-side cross-wiki requests fail
 * - Fetch foreign notifications before marking them as read
 * - Use global user ID in global cache keys
 * - Follow-up 73ec3a331: fix fatal when no cross-wiki results are found
 * - Use server-side cross-wiki requests in the frontend
 * - Add plain text email formatter
 * - Use MultiHttpClient for server-side cross-wiki requests
 * - Server-side crosswiki requests
 * - Replace mark-as-read-on-click with ?markasread= URL parameter
 * - NotifUser: Reduce queries in resetNotificationCount by hackily computing some values from others
 * - NotifUser: Refactor getNotificationCount and friends, add caching for global counts

FlaggedRevs

 * - Avoid RC contention in autoMarkPatrolled in jobs

Flow

 * - Skip Summarize feature when running Selenium tests daily
 * - Cleanup Cucumber tags
 * - Revert "Make InvalidInputException loggable"
 * - Add to topic-renamed message
 * - Rename MentionPresentationModel::getType to avoid conflict with I4eceaf521315
 * - Stop using deprecated WatchedItem methods
 * - Add Topic alias (Sak) for Norwegian Bokmål

Gather

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

GlobalCssJs

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

Graph

 * - Updated upstream dependencies
 * - always use vega2 by default
 * - Fix reflow with interactive graphs

Interwiki

 * - composer.json mediawiki/mediawiki-codesniffer to 0.7.1

Kartographer

 * - Missing dependency on debounce module
 * - Add kartographer.css/.js to i18n file

LiquidThreads

 * - Defer DB writes in SpecialNewMessages
 * - Remove impossible query condition

MassMessage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

Math

 * - composer.json mediawiki/mediawiki-codesniffer to 0.7.1

MobileFrontend

 * - Add categories on a new line
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1
 * - Add $wgMFStripResponsiveImages setting, defaulting on
 * - Don't show edit link if editing is not supported for content handler
 * - Add lazy loading images test for main page
 * - Revert "Include cross-wiki notifications in serverside-rendered badge"
 * - Primary navigation design fixes
 * - Menu icons should be using ResourceLoaderImage module
 * - Migration of browsertests* Jenkins jobs to selenium* jobs
 * - Show the edit icon for all sections when non-JS editing is enabled

MultimediaViewer

 * - Do not run unstable tests daily
 * - Add varnish4* EL fields to MultimediaViewerNetworkPerformance

Nuke

 * - composer.json mediawiki/mediawiki-codesniffer to 0.7.1

PageTriage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1
 * - Remove use of deprecated TestUser properties

ProofreadPage

 * - PHPCS: reenable Generic.Arrays.DisallowLongArraySyntax and make pass
 * - PHPCS: reenable some Generic rules and make pass
 * - PHPCS: reenable Generic.ControlStructures and make pass
 * - PHPCS: reenable minor space-related rules and make pass
 * - PHPCS: reenable PSR2.Methods.MethodDeclaration and make pass
 * - PHPCS: reenable Generic.Files.EndFileNewline.NotFound and make pass
 * - PHPCS: reenable Generic.WhiteSpace.DisallowSpaceIndent and make pass
 * - PHPCS: reenable MediaWiki.WhiteSpace.SpaceyParenthesis rules and make pass
 * - PHPCS: reenable MediaWiki.WhiteSpace.SpaceAfterControlStructure and make pass
 * - PHPCS: reenable some Squiz.WhiteSpace rules and make pass
 * - Add mediawiki/mediawiki-codesniffer
 * - Standardize Doxygen @param tags
 * - Localize namespaces Page and Index in Galician

Renameuser

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

SandboxLink

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

SemanticForms

 * - Improved retrieval of possible values for spreadsheet display
 * - Version 3.6

TemplateData

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

Thanks

 * - composer.json mediawiki/mediawiki-codesniffer to 0.7.1
 * - Make revisions in setUp for ApiRevThankIntTest

TimedMediaHandler

 * - Fix sizing of audio player and fully hide native controls
 * - composer.json mediawiki/mediawiki-codesniffer to 0.7.1
 * - Update videojs to 5.10.1
 * - php sniffer config excluded one file incorrectly
 * - Update mediawiki/mediawiki-codesniffer to 0.7.1
 * - Avoid some code duplication
 * - Removed commented code

Translate

 * - Special:PageTranslation: Slightly improve performance of listPages
 * - Move TranslationsUpdateJob to page translation
 * - Update translation pages upon deleting translation unit

UniversalLanguageSelector

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1
 * - Fix fail in 1bc3f3b
 * - Compact links: Avoid duplicate call of filterByCommonLanguages
 * - Introduce a config variable to enable Compact language links by default
 * - Update upstream update scripts
 * - Update jquery.uls to 5ceba61

UploadWizard

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1
 * - uw.LocationDetailsWidget: Test for numeric input in location fields
 * - uw.LocationDetailsWidget: Stop abusing TextInputWidget labels
 * - Add i18n keys for blocked messages
 * - Always use Chunked Upload rather than allow users to opt in
 * - Implement ability to undo copying metadata
 * - Split metadata copying from mw.UploadWizardDetails

UploadsLink

 * - Improved the phrasing of the extension description
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.7.1

VisualEditor

 * - Attach template form after building
 * - Update VE core submodule to master (f335fdf)
 * - composer.json mediawiki/mediawiki-codesniffer to 0.7.1
 * - Update VE core submodule to master (9038eb6)
 * - [DEPRECATING CHANGE] Use canonical namespace names for enabling VE
 * - Remove redundant about attribute stripping code
 * - Update VE core submodule to master (25be8d5)
 * - Add regex for detecting labelled external links in pasted wikitext
 * - Wikitext paste: Discard autoGenerated items after conversion
 * - Update VE core submodule to master (4b58bf5)

WikiEditor

 * - Update mediawiki/mediawiki-codesniffer to 0.7.1

WikiLove

 * - Convert WikiLoveLocal to plain ResourceLoaderWikiModule

Vector

 * - composer.json mediawiki/mediawiki-codesniffer to 0.7.1