MediaWiki 1.28/wmf.12/Changelog
< MediaWiki 1.28 | wmf.12
Core changes
edit- git #06cab4ec - Updated git submodules
- git #e7695efa - Updated git submodules (task T108721)
- git #3b7298e5 - Updated git submodules
- git #b9ea55a9 - Updated git submodules (task T141857)
- git #d0027ecb - Debug Logging for Undefined index: width in Linker.php (task T138987)
- git #c4f34e7a - Make recordUpload2() deferred updates PRESEND again (task T141687)
- git #06173766 - Use PRESEND for WikiPage::doCreate updates (task T141687)
- git #23330222 - Make WikiPage::doEditUpdates and related functions be run PRESEND again (task T141687)
- git #0629724c - Updated git submodules
- git #19091b81 - Fix Undefined variable issue in ApiQueryUserContributions (task T141497)
- git #544d6774 - Updated git submodules (task T127793)
- git #083f2c23 - Updated git submodules
- git #d9b4b1d8 - Updated git submodules (task T141368)
- git #20784407 - Updated git submodules (task T141393)
- git #78a1d580 - Updated git submodules (task T141386)
- git #2c4add9c - Mark Linker::link() as @deprecated
- git #7c987a02 - Don't magically make MediaWiki\Widget classes infusable
- git #165a3018 - Remove unused deprecated WatchedItem methods
- git #94ab94bd - Renamed MWCallableUpdate class file to match the class
- git #7a5fbec8 - Add MWTidy::factory()
- git #7822d708 - MediaHandler: Fix @return for getHandler()
- git #3a922d36 - Convert onTransactionIdle() callers to DeferredUpdate subclasses
- git #9093af0a - Remove modulemessages from ApiParse and Output (deprecated in 1.26)
- git #ad3dd267 - registration: Fix "config" schema validation (task T141289)
- git #ad95e018 - Avoid use of DB rollback() in LocalFileMoveBatch
- git #875342fd - Count edit conflicts for each namespace separately (task T140368)
- git #96665fef - Add addition of 'maxarticlesize' in ApiQuerySiteinfo to RELEASE-NOTES
- git #21cd2ff4 - Make onTransactionPreCommitOrIdle() atomic when immediate
- git #cbd2f393 - objectcache: Add callable doc comments for WANObjectCache
- git #58ea3e09 - MW_DIFF_VERSION is globally defined, drop MW_ prefix when used as (task T141272)
- git #e1decd82 - objectcache: Disable RedisBagOStuff constructor in unit test
- git #8ba2ed2c - syncFileBackend.php: ellapsed => elapsed
- git #d14de415 - Revert "mediawiki.special.userlogin.signup: Remove unnecessary field hiding code"
- git #dc529b65 - SectionProfiler: Remove $profileOutCallback
- git #8aef6664 - mediawiki.htmlform: Remove deprecated $.fn.liveAndTestAtStart
- git #23e5bcb7 - mediawiki.special.userlogin.signup: Remove unnecessary field hiding code
- git #fe5a3fe0 - Minor transaction callback cleanups
- git #ca958f18 - Update justinrainbow/json-schema in require-dev to ~1.6
- git #9ffc4023 - registration: Support config setings that are relative paths (task T100956)
- git #d68ea7ce - registration: Fix merge_strategy in manifest_version 2
- git #85b84f73 - registration: Update conversion script for manifest_version 2
- git #20c5c48b - filebackend: Fix DBLockManager IDEA warnings
- git #1a081c67 - objectcache: Add "busyValue" option to WANObjectCache::getWithSetCallback
- git #e62a95a2 - Pingback: Show exactly what data is being sent during the installer
- git #b5237cfc - HTMLForm: Allow distinguishing between form views and submission attempts (task T102114, task T29676)
- git #e0d2d91e - DifferenceEngine: Move MW_DIFF_VERSION to class constant DIFF_VERSION
- git #16ad2a77 - Make statsd counts for MWCallableUpdate actually useful
- git #b2f7bb4d - Preprocessor_Hash: use child arrays instead of linked lists (task T73486)
- git #6f415f73 - Avoid the use of DB rollback() in LocalFileDeleteBatch
- git #88f4eca6 - Allow 'data-*' attributes in personal tools links (task T115845)
- git #a68de432 - Avoid calling rollback() in setVisibility() when nothing changed
- git #299d7fe3 - mediawiki.page.startup: Remove back-compat for MediaWiki 1.25 and earlier
- git #30d8c9a4 - Use current content model for blank page content (not title default)
- git #f181cdec - Add option for sharing info about this MediaWiki install via pingback
- git #f47d1eee - OutputPage: Fix blank line between <html> and <head>
- git #6bbbb274 - Make non-exception rollback() calls safer
- git #da39c005 - Improve database endAtomic() error messages
- git #5063fa6e - WebRequest::getText(): Update more of the doc comment
- git #1d38ce21 - Fix @covers tag in BalancerTest
- git #3c21f0e8 - Add AutoCommitUpdate class and replace some onTransactionIdle callers
- git #729a258f - Add missing file locks to deleteArchivedFiles.php
- git #a400f913 - Enable additional balancer tests (those starting with `<!DOCTYPE html>`)
- git #cd64c644 - Support <textarea> tags in Balancer.
- git #bd258916 - Support tokenizing simple HTML comments in the Balancer.
- git #2f705013 - Support <form> tags in Balancer.
- git #b279c586 - Support <select> tags in Balancer.
- git #14424526 - Provide onTransaction* callbacks with the transaction result
- git #63a7b66d - Update wikimedia/wrappedstring to v2.2.0
- git #90d6ad21 - resourceloader: Make createLoaderQuery() protected
- git #c57d68a3 - resourceloader: Remove deprecated ResourceLoader::makeLoaderURL()
- git #b0dad16e - ProfileStub: Remove getCurrentSection(), unused
- git #997c0713 - Add Unicode to ICU mappings for versions 51-57
- git #d4c4c9ed - Update and reformat docs/distributors.txt
- git #272c14db - objectcache: Fix RESTBagOStuff class doc
- git #7e657277 - Do not collate "ا" and "و" in Persian language for category sort (task T139110)
- git #accac1dc - Add $direct parameter to UserLoginComplete hook (task T140853)
- git #81505527 - ApiPurge: Do not die on non content pages
- git #8c32946c - Exclude duplicate srcset urls (task T135550)
- git #836494c8 - Fix coverage annotations
- git #53830e84 - SiteConfiguration: Remove isLocalVHost(), deprecated since 1.25
- git #140da107 - Move updateNotificationTimestamp callback to DeferredUpdates
- git #d60c3c80 - Convert SiteStatsUpdate to using newer addCallableUpdate method
- git #41e7ec87 - Remove redundant onTransactionIdle() call from WikiPage::doPurge
- git #63a3911a - Improvements to RefreshLinksJob/DeleteLinksJob locking
- git #895844e0 - Simplify lock release in LinksDeletionUpdate
- git #46cb9ce0 - Resources: Convert mediawiki.content.json.css to less file
- git #97da254d - resourceloader: Release saveFileDependencies() lock on rollback
- git #b47c1969 - HttpFunctions: Move isLocalUrl() into MWHttpRequest and make it private
- git #5f0505b8 - Minor bug fixes to Balancer.
- git #47e2ef34 - Only store currently-existing categories in the categories table (task T28411, task T50824)
- git #d8417e33 - Do not override content format in EditPage when loading rev. (task T139249)
- git #b84905bb - Make importTextFiles.php work with wildcards on the Windows shell
- git #2cf38c72 - API: Use rev_user when possible for list=usercontribs (task T131065)
- git #d82ef892 - Unbreak the DB updater by removing transaction from doUpdates() (task T89363)
- git #da638d6b - Add a test for entity expansion OOM in XmlTypeCheck
- git #5e11a28e - Title::getLinkURL(): Allow expanding PROTO_RELATIVE too
- git #9634f222 - Session: Improvements to encryption functionality (task T136587)
- git #b6fce440 - Apply $wgMaxArticleSize more exactly
- git #d42a0547 - Added Range support to FileBackend::streamFile()
- git #e843da42 - Allow providing 'notices' for OOUI HTMLForm fields (task T104423)
Vendor
edit- git #40a46f57 - Update wikimedia/wrappedstring to v2.2.0
Extensions
editAbuseFilter
edit- git #a2baec18 - Convert deferred update to using AutoCommitUpdate
- git #8ee834c3 - AFPUserVisibleException should log in English, not the user's language (task T124367)
CentralAuth
edit- git #eee27f56 - Fix FormatJson capitalization
- git #1d887109 - Do not schedule local account creation jobs until central transaction is committed (task T141160)
- git #41e0fb12 - Use UserLoginComplete parameter instead of request method for central login (task T140853)
CirrusSearch
edit- git #614b772c - Remove optional ns filter optimization
- git #003680e7 - Repair default prefer-recent for wikisource
- git #0620216b - Refactor forceSearchIndex.php to use iterators
- git #911866c5 - saneitize.php: Only fix against the cluster being checked
- git #d054deb9 - Speed up saneitizeJobs.php
- git #14a4d066 - Consider retrying a checker job success (task T141048)
- git #b42afa6f - Fix incorrect index suffix detection in Sanitizer (task T140956)
- git #701aa4e4 - Fix Searcher::$searchContext visibility (task T140950)
- git #95f75d3a - Pull some distinct functions out of ForceSearchIndex::execute()
CiteThisPage
edit- git #12623a5a - Use BaseTemplateToolbox hook so link appears in the right place (task T140290)
Citoid
edit- git #32991084 - Fix reference preview to use a valid document (task T141306)
Collection
edit- git #13dd75c6 - Remove mediawiki/mediawiki from require (task T141221)
ContentTranslation
edit- git #ac774378 - Fix: Target links has source link titles (task T141857)
- git #965b81a6 - DumpCorpora: Skip JSON formatting for old PHP versions (task T127793)
- git #4ca41b5f - CXSourceSelector: remove unused languagePairs
- git #5f704d49 - Cleanup old notification config (task T121612)
- git #c8922ed9 - Add template mapping for Cite web(en) to Lien web(fr) (task T113567)
- git #4b7edf12 - Support Cite web to Dyf gwe template adaptation for en->cy (task T138471)
- git #561465e6 - Add fail handlers for link card data fetching (task T137875)
- git #ff25473c - Support ISBN link adaptation (task T110826)
- git #1c997de6 - Do not fire mw.cx.source.ready twice (task T138193)
DonationInterface
edit- git #0676476b - Put LogPrefixProvider in its own file
- git #d225f87d - Depend on SmashPig; use looser caret versioning
- git #487e57a9 - Write all limbo queues to new pending queue (task T133195)
- git #1d9193f9 - REALLY add order_id to queue messages (task T133195)
- git #9b34444b - Add installer info to composer.json
- git #a961e7d5 - Disable Adyen JCB (task T140691)
- git #87901550 - Get rid of a js global
Echo
edit- git #da0e0e37 - Paginate even if some events are filtered out
- git #69f5f0d3 - Browser tests: update local url
- git #1dd3af10 - Adjust mobile view for the new settings cog menu (task T115528)
- git #bfcfdded - Special:Notifications (no-js): filter out deleted events
- git #ebd99507 - Use body color (gray) for <em>s in bundle headers (task T139960, task T141034)
- git #bb09f1f9 - Follow-up d47f0bd3: only capitalize the first letter of date titles on Special:Notifications (task T141092)
- git #773552a6 - Add mediawiki.Uri to Special:Notifications dependencies
- git #4ac79a62 - Hide the 'preferences' link from Special:Notifications JS (task T115528, task T141141)
- git #d739b89d - Add a down indicator to the cog menu
- git #9d436067 - Convert deferred update to using AtomicSectionUpdate
- git #0431dbf2 - Check for local unread talk notifications in alert popup too (task T141047)
- git #35a53849 - Change 'pt-notification-message' to 'pt-notification-notice'
- git #a77d75c3 - Documentation for EventPresentationModel
- git #a4e7bee5 - Exclude deleted events from UnreadNotificationPages API
- git #545d4e67 - Add a mark-all-read button and a settings menu to Special:Notifications (task T115528)
- git #756948d4 - Allow requesting TS_ISO_8601 for ApiEchoMarkSeen, and deprecate TS_MW (task T139993)
- git #3345c39a - Add .idea/ folder to gitignore
- git #c0513328 - Add seen time to output of API, in ISO 8601 format (task T139993)
- git #cf710096 - Remove deprecated formatter (task T121612)
- git #8a69d86d - Make Special:Notifications responsive (task T140687)
- git #c21c5cc8 - Show placeholder widget when there are no notifications (task T132202)
- git #6dcb872a - Use StatsdDataFactory service instead of deprecated RequestContext method
- git #d53e2cc7 - Optimize DiscussionParser.php
- git #4e8e5a79 - Generate notifications: fix rollback session failure
- git #2f0ff9cb - Cleanup old notification formatting system (task T121612)
- git #4eba4c1d - i18n: Native digits on PageNotificationsOptionWidget and PaginationWidget
- git #4659b00d - Check for empty array before calling max() (task T139529)
- git #6cccb9c3 - Followup to I95dc3d70c8: Get rid of job queue entry for email bundling (task T135446)
EventBus
edit- git #ed9ac7fe - Bug fix: determine correctly if a revision was made by a bot
EventLogging
edit- git #ddb78360 - /* -> /**
- git #f5afee00 - Use correct string concat operator
- git #e45b1b60 - Fix mixed leading whitespace
- git #0dde0280 - Move efStripKeyRecursive from global scope
ExtensionDistributor
edit- git #62105e79 - Add __METHOD__ to Http::get() call
Flow
edit- git #4857626d - Follow-up 782bbdf: unbind beforeunload handler on save (task T96531)
- git #61452688 - Follow-up 782bbdf: don't show "are you sure you want to leave?" dialogs with "false" (task T96531)
- git #dc3dc094 - Delete 'flow-thank' on moderated topic/post (task T93673)
- git #e7bbf2ce - Italicize post excerpts inside bundles (task T139960, task T141034)
- git #782bbdf0 - Show a warning when leaving a page with unsaved text in an editor (task T96531, task T72399)
- git #d5f3e1f9 - Cleanup old notifications config (task T121612)
- git #3c7ccf10 - SECURITY: Fix topic title visibility (task T137593, task T119234)
- git #ab24b9b4 - Fix deletelogentry (task T137288)
- git #dfabf77c - Remove use of deprecated WatchedItem::duplicateEntries
- git #192b7d02 - Moderate notifications (task T93673)
GeoCrumbs
edit- git #1e42ad8d - Only do automatic breadcrumbs for subpages in content namespaces (task T47665)
- git #0c357256 - Add extension.json, empty PHP entry point (task T87919)
- git #011269ce - Update breadcrumb properly on preview (task T56831)
- git #af0dc124 - Drop CustomData dependency (task T115124)
- git #66e3b951 - Clean up return signature of GeoCrumbs::getParserCache()
- git #85cdb9a8 - Avoid extra database lookup when comparing titles
- git #557692f6 - Make hook functions static
- git #afc49b3c - Remove GeoCrumbsBeforeOutput hook
GlobalCssJs
edit- git #4786c3df - tests: Remove unused params to ResourceLoader::makeLoaderQuery
Graph
edit- git #56048c7a - Use opt.addCorsOrigin instead of opt.isApiCall
ImageMetrics
edit- git #e95e93a3 - Convert ImageMetrics to extension registration (task T87930)
Insider
edit- git #23ae4f71 - Specify license as GPL-2.0
- git #22cc4081 - Overhaul extension (task T115125)
MobileFrontend
edit- git #df22a1c2 - Fix watchstar for logged-out user (task T141393)
- git #20d3360a - Revert "Always show Wikidata descriptions in beta mode" (task T141386)
- git #11647946 - Remove 'number-leading-zero' blacklist from stylelintrc
- git #880bc964 - Always show Wikidata descriptions in beta mode (task T141067)
- git #ab255aa8 - [Hygiene] Extend SkinMinerva#isAllowedPageAction (task T140260)
- git #b59461ea - [Hygiene] Test SkinMinerva#isAllowedPageAction (task T140260)
- git #e2f06f96 - Extract page action creators (task T140260)
- git #5d265159 - Feature flag language button in secondary actions (task T140872)
- git #f779eddf - The README.md is the canonical place for documentation of config vars (task T140601)
- git #050540ab - Rename overlay close button to avoid OOjs UI overriding (task T140849)
- git #103f80b9 - Use named constants to clarify CSS values (task T139928)
- git #c46daf7f - Reset distance between search icon and placeholder (task T139928)
- git #4cc3dd1b - Vertically center the search icon (task T139928)
- git #0496e4a3 - Reset distance between search icon and placeholder (task T139928)
- git #5eee1210 - PointerOverlay should be more flexible
- git #734d040d - Allow both language buttons to be shown at same time
- git #e77c127c - Remove outdated release process information (readme) (task T140601)
- git #9251c572 - Fix Configuration section (duplicated) in README (task T140601)
- git #74faa5de - Properly end all sentences in README
- git #fe281a48 - Consistently wrap README at 80 and linkify URLS (task T140601)
- git #ca073710 - Improve formatting and fix markdown errors in README (task T140601)
MultimediaViewer
edit- git #e7ff2ba8 - build: Introduce stylelint and make pass
- git #b46529d1 - build: Introduce jshint & jscs and make a pass
OAuth
edit- git #baff14c6 - Fix FormatJson capitalization
- git #5bdbbcdd - Convert deferred update to using AutoCommitUpdate
ORES
edit- git #0afafe70 - Add revision_id to log for errors (task T141368)
- git #46ea6d42 - Better way to handle errors in Cache.php (task T137880)
- git #e4395119 - Remove trailing space
- git #e85e3226 - Drop oresc_rev index in favor of oresc_winner (task T140803)
- git #11da2303 - Let ORES extension score for some namespaces instead of all (task T139660)
PageAssessments
edit- git #9b1b1aeb - Don't need to return true in a hook anymore
PageTriage
edit- git #4c68c5f1 - Cleanup old notification config (task T121612)
PagedTiffHandler
edit- git #5d7111c5 - docs: Explain the different between formats 1.3 and 1.4
- git #b2adb3eb - Swap $actual and $expected so that phpunit error messages make sense
- git #c89df562 - Move hooks to class. Move define to class constant
- git #26253432 - Wrap some long lines
- git #7c17633c - Fix calculations in PagedTiffHandler::getIntermediaryStep (task T108983)
PoolCounter
edit- git #fdef8cbd - Split PoolCounter_ConnectionManager into seperate file
- git #62fec4a8 - Update arrays, calls to deprecated functions
Popups
edit- git #a49cdb37 - Use Schema revision 15777589 for logging events (task T137203)
RelatedArticles
edit- git #66a05df8 - Remove 70px margin-bottom in mobile view (task T138185)
RelatedSites
edit- git #cd0c2b0e - Set license-name and add GPL file header
- git #bf84eba9 - Convert to use extension.json, remove PHP entry point (task T87966)
- git #f85cab2f - Stop using SkinTemplateToolboxEnd hook
- git #0fa142f4 - Fix extension credits, use HTTPS URL
- git #8128b300 - Drop CustomData dependency (task T115126)
RevisionSlider
edit- git #773e4cd0 - Track the load times of RevisionSlider
- git #e5c8a04e - Use Title::inNamespace() in Hooks
- git #c7190cf9 - Add support for GENDER to the username label in the tooltip (task T136367)
- git #8ec7004c - Do not escape quotes and double quotes in user names (task T141171)
- git #f61443cb - Don't load on Special pages (task T141296)
- git #23348bae - Fix naming issues in some messages
- git #133585fe - Update a link to Meta page on the Technical Wishlist (task T140875)
- git #8d91433b - Open links in the "tutorial" in the new window (task T140875)
- git #f13e71e9 - Fix spelling of RevisionSlider (task T140875)
Scribunto
edit- git #98436e20 - Have ScribuntoContentHandler extend CodeContentHandler
- git #4292de1f - Add tcy translations for Scribunto namespaces (task T140898)
SiteMatrix
edit- git #fd3b3dda - Bump version 1.4.0
- git #2ff7dc99 - Add {{NUMBEROFWIKIS}} variable to SiteMatrix (task T140479)
- git #a11bd7af - Add myself to authors, seems I've made a lot of changes to it...
- git #d81faf0c - Remove default WMF sites from SiteMatrix (task T132125)
Thanks
edit- git #245190c4 - Cleanup old notification config (task T121612)
- git #be2ed5f9 - Use OO.ui.alert() instead of plain alert (task T128891)
- git #404d74e6 - Make sure bundleString is event-specific
TorBlock
edit- git #6b4db5b7 - Follow-up I12303c00: Move basic torunblocked line to GrantPermissions, not GroupPermissions
- git #3cd2928c - Update Http::get() calling signature
- git #fa4ee52e - Actually conform to manifest_version 2
- git #a1814952 - Convert to extension registration (task T87984)
Translate
edit- git #76cbea8e - refresh-translatable-pages: create missing source language translation pages
TrustedXFF
edit- git #59c55a80 - IPv6 addresses are in TrustedXFF.body.php
- git #2f6ebf3f - Support reading/writing data to/from a static PHP array (task T141120)
- git #cf14f204 - Add version to TrustedXFF
- git #cf858e6e - Convert TrustedXFF to use extension registration (task T88065)
UniversalLanguageSelector
edit- git #b04be933 - Update jquery.uls from upstream
- git #26cfea8e - Compact language links: Use smaller callout arrow (task T138235)
UploadWizard
edit- git #5d2790fd - Allow empty coordinates
- git #0f8d64ae - uw.EventFlowLogger: Unbreak UploadWizardTutorialActions
- git #f43e500e - Fix indentation
- git #058acec7 - Normalize all coordinate input to decimal degrees (task T123127, task T135599)
- git #c6b74d5e - mw.UploadWizardUpload: Improve error handling in #makePreview (task T136831)
- git #5c33112f - Various small code cleanups
- git #651ac786 - Consistently pass api in uw.controller.Step subclasses
- git #ead5a499 - uw.FieldLayout: Remove debugging code (task T139132)
- git #43a0c511 - mw.UploadWizardUpload: Improve error handling in #extractMetadataFromJpegMeta (task T136235)
UrlShortener
edit- git #f393e51c - Remove 0 and O from the list of characters (task T139511)
- git #e5f7a751 - Remove ! and . and - from the list of allowed characters (task T139515)
VisualEditor
edit- git #6064eb3d - Fix preview to use a valid document slice (task T141306)
- git #5483b256 - Reduce mayhem caused by ?oldid=currentRevId (task T141330)
- git #29c984c2 - Update VE core submodule to master (2939527)
- git #d86bdccf - Only apply font fix to global overlay (task T141262)
- git #22f36fd3 - Run language screenshots from Jenkins (task T139613)
- git #259c4114 - Update VE core submodule to master (c2c1695)
- git #e9b99d81 - MWSaveDialog: Give checkboxes a class based on their origin's name (task T138631)
- git #96ba688a - MWGalleryDialog: Add new 'slideshow' mode
WikimediaEvents
edit- git #406dc10a - dewiki_diffstats add rev timestamps & feature state (task T135751)
- git #ae6d74de - Make wikimedia.events an alias for events for mw.track (task T138659)
Skins
editVector
edit- git #1f8e54b6 - Make `role=search` heading and label accessible (task T139427)