MediaWiki 1.28/wmf.2
MediaWiki 1.28.0-wmf.1 | Deployment of MediaWiki 1.28.0-wmf.2 to Wikimedia sites | MediaWiki 1.28.0-wmf.3 |
The latest version (labeled "1.28.0-wmf.2") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 17 May 2016 (see the roadmap).
Core changes
edit- git #1194aa04 - Updated git submodules
- git #9ce2428a - Updated git submodules (task T108721, task T138177, task T137761, task T138875, task T137247, task T136408, task T134286, task T136387, task T136408, task T134286, task T135884, task T134286, task T132251, task T134310, task T132640, task T132639, task T132639, task T132639, task T134366, task T133765, task T133971, task T133765, task T128190, task T128190, task T111456, task T121646)
- git #21db1ae1 - Bail out in ApiStashEdit for bots for sanity
- git #78846b13 - Revert "Convert Special:WhatLinksHere from XML form to OOUI form" (task T135773)
- git #1f3bccae - Update VisualEditor for Ie127cfbd515cd217abd272cb7a81566b91e13f4d
- git #efdebbf8 - Make LinksUpdate only wait on the DB with the link tables (task T135690)
- git #c447233f - Increase BotPasswordSessionProvider's default priority
- git #31de1983 - Improve edit stash hit rate for logged-out users (task T134620)
- git #fc1d4d79 - Fix installer issues introduces by MediaWikiServices (task T135169)
- git #d79cae68 - Don't override all Moment locales to English (task T135462)
- git #de2563d3 - Fix AuthManager login page breakage
- git #dc893a2f - Fix Special:Userlogout for $wgAutoloadAttemptLowercase = false (task T135460)
- git #837173d4 - Convert CdnCacheUpdate to event per URL (task T134535)
- git #c57fe1c4 - Refactor upload dialog to make it configurable (task T118097, task T120998, task T121632, task T121633, task T127895)
- git #67881de4 - Avoid unstubbing $wgLang in Title::getLocalURL (task T135389)
- git #a2536b3f - AuthManager release notes
- git #54d58ef5 - API changes for AuthManager (task T110276, task T110747, task T110751, task T32788, task T67857, task T28597, task T76103)
- git #3617c982 - Use AuthManager on special pages (task T110277)
- git #d245bd25 - Add AuthManager (task T91699, task T71589, task T111299)
- git #7ba19364 - Remove unnecessary annotation
- git #8a3819be - Add Status::getStatusValue()
- git #fb7b6376 - Call $job->teardown() even if Job throws an exception.
- git #f013c5fe - Add SessionProvider::getRememberUserDuration(), fix some durations
- git #a9ede851 - Fix GUI for Special:Tags if a user has deletechangetags permission only
- git #46ecc8e2 - Add "mVersion" sanity check to User::loadFromCache()
- git #7d9844fa - @since for User::newSystemUser
- git #88657870 - Follow-up 6ce974f: also update the hook call in ApiMain
- git #2be38b36 - Make "presumed-fresh" edit stash case cover when users make intervening edits (task T134620)
- git #7654867b - Sync up with Parsoid parserTests.
- git #8e5912aa - OOUIHTMLForm: Don't output an empty hidden LabelWidget if not needed
- git #4a67b170 - Batch links updates performed by refreshLinks jobs (task T109943)
- git #367526d9 - mediawiki.jqueryMsg: Allow logging errors through mw.track (task T134050)
- git #e8e2cc0f - Add LinkCache::getSelectFields() and use it in a few places
- git #69257c87 - LinkHolderArray: Title::makeTitle() does not return null
- git #b8c2db06 - LinkHolderArray: Use LinkBatch for generating WHERE in query
- git #6b5c475d - mediawiki.util: Use RegExp.test() instead of String.search()
- git #ef2a84e1 - Remove now-unused LinkCache::$instance
- git #911fc2cd - Make User::isBot() also check the "bot" right for sanity
- git #e702a700 - Increase LocalFile lock() timeout and improve error message (task T132921)
- git #449084ec - Add LinkCache to MediaWikiServices
- git #c4e698dc - Follow-up cdc93a62bf: add serialize/unserialize tests for RedisBagOStuff (task T134923)
- git #20abb707 - Decouple Xhprof profiling from profiling data processing
- git #abc68e63 - Revert "Split editcascadeprotected permission from protect permission"
- git #ee4d5c6e - Remove support for $wgWellFormedXml=false
- git #6b9619a3 - Split off permission to delete tags from managechangetags permission (task T133811)
- git #4d97253b - mediawiki.jqueryMsg: Fix 'asciiAlphabetLiteral' definition
- git #df2ef519 - Allow the signature button wikitext to be overridden locally (task T26191)
- git #055ec881 - registration: Handle $wgSessionProviders in ExtensionProcessor
- git #451fec8d - objectcache: Inject current time into WANObjectCache::wrap()
- git #21070456 - Parser tests: Also register namespace 101 to accompany 100
- git #f77cbc02 - LinkCache: Use LinkTarget instead of Title
- git #147ec4ca - TitleFormatter: Match Title behavior for non-existent namespaces
- git #f3d0fa6b - Add tests for Title::getPrefixedText()
- git #ec295365 - mediawiki.jqueryMsg: Implement `<nowiki>` support (task T47173)
- git #d9a965c6 - Make updateCollation wait for slaves every 500 (instead of 2000) (task T58041)
- git #ab623bef - Add LinkTarget::inNamespace() helper function
- git #cdc93a62 - RedisBagOStuff: Fix unserialization of negative numbers (task T134923)
- git #9c93a53a - Document WAN cache FLD_* constants
- git #3b835207 - shared.css: Don't center text in .mw_metadata (file metadata table) (task T135079)
- git #8ca977e5 - Better JavaScript handling for return method
- git #e66d8905 - Add tests for 'LinkBegin' hook
- git #ac5512b4 - Let BagOStuff::merge() callbacks override the TTL
- git #f2874e23 - Fix ApiBase::getErrorFromStatus() and ApiMessages
- git #7688e781 - Add TitleFormatter::getPrefixedDBkey() and implementation
- git #1facfab5 - Add tests for 'LinkEnd' hook functionality
- git #f1e8d27a - Add TitleParser and TitleFormatter to MediaWikiServices
- git #6ce974f9 - Pass the OutputPage object to the OutputPageCheckLastModified hook
- git #f7af8f67 - Add User::isBot() method
- git #505cc11a - Update OOjs UI to v0.17.2
- git #3e618de3 - Add SessionManager::invalidateSessionsForUser
- git #afdcd305 - Add SessionInfo force-use flag
- git #6ffabb26 - Convert Special:WhatLinksHere from XML form to OOUI form (task T117754)
- git #59806833 - Convert Special:MergeHistory to use OOUI. (task T134675)
- git #b41c583e - resourceloader: Remove false return from Context::getUserObj()
- git #09205b29 - use slave for row estimate in updateCollation.php (task T58041)
- git #01bcb5a9 - Use STRAIGHT_JOIN on updateCollation.php per jcrespo (task T58041)
- git #549af8bf - Add WebRequest methods for determining "safe" requests (task T134608)
- git #2cda917e - resourceloader: Remove unused Module::setOrigin() method
- git #ee7e5636 - Add wfDeprecated calls to WatchedItem
- git #17b63173 - mw.widgets.CategoryCapsuleItemWidget: Handle non-English foreign wikis
- git #2a86b5a1 - collation: Refactor getFirstLetterData() cache handling
- git #b34d4e2c - Warn when a restricted displaytitle is ignored (bug 26546)
- git #b85d9f33 - Make GenderCache use MediaWikiServices
- git #8ce81d08 - Re add @access protected on Title::__construct
- git #96e94d1c - wfTempDir try harder to get a tmp dir on Windows (task T44730)
- git #da3464ba - Split editcascadeprotected permission from protect permission (task T101309)
- git #939faea3 - Require strip marker names to not have & ' " < or > in them
- git #6c3e231f - Update default hash storage settings (task T127445)
Vendor
edit- git #4bd8ba35 - Update OOjs UI to v0.17.2
Extensions
editAbuseFilter
edit- git #51b572a2 - Make negative process caching in onGetAutoPromoteGroups() work (task T133728)
- git #5f34ea27 - Remove bogus AbuseFilter::contentToString param
- git #a44fcd82 - Set doesWrites() for SpecialAbuseFilter
AntiSpoof
edit- git #e8cb1323 - Update for AuthManager (task T110449)
- git #8252739f - Add extension.json file, empty php entry point (task T87881)
Babel
edit- git #2cbcc79b - Put BabelBox interface and implementations into a namespace
- git #9fc68e09 - build: Bump devDependencies to latest
- git #2d3f1881 - Use User::newSystemUser when available
- git #6db2b6d9 - Refactor babel boxes into classes with common interface
BetaFeatures
edit- git #3d8fc501 - Fix HTMLFeatureFieldTest test cases (task T135289)
CentralAuth
edit- git #5cc617f0 - Fix central logout (task T135525, task T92357)
- git #7935ca7f - Avoid DBPerformance log warnings in onUserLogout() (task T92357)
- git #911b1a87 - Use CookieSessionProvider::getLoginCookieExpiration
- git #cc8d129e - Convert to extension registration
- git #ce3a25be - Avoid using the master DB for non-write POST requests (task T134608)
- git #ef713969 - Handle the UserIsBot hook for bot detection
- git #b1908c5a - Drop some backwards-compatibility code
- git #546c6e19 - Implement invalidateSessionsForUser()
- git #04cc78bb - Set force-use flag from CentralAuthTokenSessionProvider
CirrusSearch
edit- git #f7e7f93c - .x document missing exception (bug 2)
- git #ed77bbd0 - Move some util methods to Elastica
- git #8d17595e - Rename / remove mention of "wikidata" in PageDataBuilder
- git #b94fc0c5 - query_and_fetch -> query_then_fetch
- git #26da7655 - Simple hack to allow es2.x failures to be logged by master
- git #e74184e0 - Fix mistake and documentations in CirrusSearch Hooks handlers
- git #6a664900 - RequestContext::getStats was deprecated
- git #4bc2b3b9 - Adjust textcat data collection for AB test (task T121542)
Cite
edit- git #24939dd4 - Explicitly insert transclusion as inline
Citoid
edit- git #dc7c2315 - Explicitly insert transclusion as inline
- git #461a5ae5 - Always switch to 'auto' panel when converting references
ConfirmEdit
edit- git #3e3b91b5 - Add AuthManager support for ReCaptcha, ReCaptchaNoCaptcha (task T110302)
- git #31c59374 - Add AuthManager support to SimpleCaptcha, QuestyCaptcha, FancyCaptcha, MathCaptcha (task T110302)
ContentTranslation
edit- git #05789fe5 - Implement outputdir and compression params for dump-corpora.php (task T133006, task T133007)
- git #88e50b9e - MT: Use custom labels instead of provider id
DonationInterface
edit- git #b3ca5be3 - Remove soft transition for old "token" parameter
- git #03622d4e - Move legacy PayPal stuff into a subdirectory (task T131811)
- git #185ba2b9 - Formatting, comments, robustness
- git #05afe3b2 - Give token param a WMF namespace (task T131811)
- git #9f587ee6 - Fix AstroPay case
- git #36b50c22 - Move chunk of Worldpay logic into a staging class
- git #45bd12f0 - Language query params shouldn't be case sensitive (task T135255)
- git #325b2b31 - Carte Bleu for Adyen (task T128812)
- git #e0e921a7 - Whitespace fixes
- git #e4f49e57 - Encode query string values properly (task T134586)
- git #f0016688 - Adyen in France
- git #3efb77a0 - Inline errors instead of alert()s for API calls (task T134530)
- git #6863d3ba - Fix indentation
- git #446b1bc9 - Adyen form for Israel (task T128812)
- git #38d50c78 - Document $wgDonationInterfaceDebugLog global
- git #88aa1049 - Remove unused css resources
- git #7799a82a - Remove unused astropay js
Echo
edit- git #adf4f10e - Expand URLs of icon and actions in HTML email formatter (task T135625)
- git #1024ee77 - Bring back messages used by old email formatter system (task T135446)
- git #a13f1725 - HTML email footer shows raw HTML
- git #91dfdfcb - Attempt to fix unsubstituted message in Echo emails (task T135446)
- git #ea89b7d4 - Ignore docs folder in all grunt tasks
- git #28feb4bf - Link project labels in xwiki bundle to their Special:Notifications page (task T127419)
- git #8d351ebe - New error message for failed to fetch notifications (task T129764)
- git #d2f899d9 - Handle section-text being null
- git #64127cd8 - Avoid exceptions when event_extra can't be unserialized (task T73489)
- git #bc641732 - Use JSON instead of PHP-serialized for internal cross-wiki API requests
- git #62908b5c - Don't reuse CentralAuth tokens for multiple requests (task T135250)
- git #c7bdb879 - Follow-up f5e9d4e: log parsing failures and API errors too
- git #0e2f1a9c - Add $wgEchoCrossWikiNotifications flag to disable cross-wiki notifications (task T135266)
- git #f5e9d4e3 - Log warning on failure to fetch foreign notifications
- git #9f5a7187 - Bump cache version for cache pollution (cross-wiki on non-SUL wikis) (task T135246)
- git #52b60075 - Handle empty foreign notification sources (task T135252, task T135250)
- git #413206d8 - Pass source url when creating API handler
- git #876197b5 - Get rid of addApiHandler factory
- git #84b016e6 - Make sure APIHandler has this.api
- git #d6c2f1a8 - Protect against some errors that apparently happen in production (task T135196, task T135197)
- git #468ead1c - Correctly update locally cached seenTime (task T134854)
- git #50611ad6 - Respect editmyprivateinfo for email (task T135152)
- git #a78b52e9 - Add tmp emacs file to gitignore
- git #6f6e1008 - HTML email formatter using presentation model (task T121067)
- git #2d184c08 - Add JSDuck support and fix errors
- git #8f5c718a - Add 'mark section as read' to Special:Notifications (task T115528, task T134204)
- git #b5bec3ad - Use new OutputPage parameter in OutputPageCheckLastModified hook
- git #d2d420a3 - Don't cache pages with outdated global notification counts
- git #15a44768 - Add mark-as-read button to notifications in Special:Notifications (task T115528)
- git #1a189964 - Reset the TitleParser service without messing up the database
- git #1baa72cf - Reset TitleParser service after modifying $wgContLang
Elastica
edit- git #1b076316 - Move iterateOverScroll from Cirrus to Elastica
FlaggedRevs
edit- git #6b8f011a - Avoid master queries in GET in onProtectionForm() (task T92357)
- git #f3ac9d06 - Convert the top X reviewers cache to the main stash (task T92357)
- git #5f7ea21f - Avoid DB contention in incrementRollbacks()
Flow
edit- git #2c0a3f40 - Don't assume workflows/revisions are inserted in chronological order (task T119509)
- git #e2a4253a - More reliable post sorting (task T119509)
- git #3df50318 - Fix Flow for AuthManager-changes in ConfirmEdit (task T135477)
- git #0a481f47 - MentionInspector: Explicitly insert transclusion as inline
- git #054453c7 - Update Parsoid version string (task T135268)
- git #7e9a94a3 - Go to first unread post if no post specified
- git #3070abfb - Add CONTRIBUTING doc to help new contributors
- git #de92659e - Hide editor switcher button on VE when switching is disabled (task T108762)
- git #e9857a14 - Add missing dependency on jquery.throttle-debounce (task T134984)
- git #5f6d32eb - Disable submit buttons if we know the user can't edit (task T108762, task T127774)
- git #bc4d038d - Make FlowReplies slightly work (task T96620, task T132414)
- git #db11f3bb - Set doesWrites() for EditAction
Kartographer
edit- git #9df6257d - Add full GeoJSON validation
- git #d6f35b19 - Avoid calling Parser::getOutput() twice unnecessarily
LdapAuthentication
edit- git #e054f1ff - Fix LdapAuthenticationPlugin::userExists()
- git #9d0516a3 - Refactor code
LiquidThreads
edit- git #a7f7a3ea - Defer DB update in NewUserMessagesView (task T92357)
Math
edit- git #c4636667 - Fix Cucumber scenario that is broken in daily Jenkins jobs (task T94150)
- git #a5ddbd03 - Catch exceptions thrown by restbase (task T134652)
MobileApp
edit- git #29cd1db6 - Create mobile.app.preview.android style module
- git #c56a36c6 - Add style directives for images in Parsoid HTML (task T127015, task T132364)
MobileFrontend
edit- git #253bbe96 - Use 1 XPath query rather than N+1 queries (task T135923)
- git #0e5459de - Avoid fatals in reference edge cases (task T135923)
- git #a1187a31 - Special Mobile Cite page and PHPUnit tests (task T125897)
- git #db9a1d35 - Regression: Do not show chrome color in stable (task T135158)
- git #d12f1f9b - Hygiene: Use a more descriptive variable name
- git #a1070e0c - Improve the print styles (task T134534)
- git #118d6168 - Update for AuthManager (task T111483)
- git #b548cef6 - Search boxes fixes (task T129955)
- git #46ac9a4d - Make API mobileview return empty 'protection' result as a JSON-style object (task T69054)
- git #e57664de - Remove commonsCategory beta feature
- git #82a4a002 - Beta: Enhanced search bar (task T129955)
- git #3de4ff3c - Do not reserve space for the secondary button if it's not available
- git #c8847b01 - Hygiene: Split the SearchOverlay template into two
MultimediaViewer
edit- git #54aa54c1 - Disable Cucumber feature that is broken in daily Jenkins jobs (task T94150)
NavigationTiming
edit- git #708f512e - Expand coverage of conformance test
OAuth
edit- git #98300695 - Set force-use flag when not using cookies to store the session ID
- git #d282500c - Set doesWrites() for SpecialMWOAuth
OpenStackManager
edit- git #ca5602fb - Adjust to changes to LdapAuthentication in preparation for AuthManager
Popups
edit- git #cda1ffe4 - Use mw.eventLog.Schema to log EventLogging events (task T131315)
- git #21b856f7 - Use correct selector for div's that hold PNGs when SVGs aren't supported
- git #ed3500b1 - Describe init method behaviour via QUnit tests
- git #27d811a1 - Rewrite createPopup with template for better readability
- git #ab15bf8b - Add tests for createPopup
- git #26be90dc - Add client-side validation of PopupsSurveyLink (task T129177)
- git #dab4f55e - Annotate survey link with rel=noreferrer (task T129177)
- git #0be67538 - Document PopupsSurveyLink with cautionary note (task T129177)
- git #f3d23c97 - Allow brackets in createImgThumbnail (task T129177)
- git #46f69baf - article: Remove bracketed text from the title before looking to bold it in the extract (task T69224)
- git #ed327f8e - Minor refactor
Renameuser
edit- git #08e6e9bc - Load User with READ_LATEST before invalidating sessions (task T135656)
- git #48c319b7 - Augment call to $wgAuth->updateExternalDB() with forward-compatible code (task T110290)
- git #407cce2d - Call SessionManager::invalidateSessionsForUser() when available
Scribunto
edit- git #1573bee8 - Provide a standard way to get the target of a redirect page (task T68974)
SemanticForms
edit- git #cc8653d6 - "values from property/concept" params only displayed if SMW is used
- git #cf6d739c - Added "namespace" param for combobox, tokens inputs
- git #0ea76976 - Removed 'remote autocompletion' field param - unnecessary
- git #ddd3252e - Removed deprecated input type 'datetime with timezone'
- git #da3c07aa - Removed 'remote autocompletion' param for #forminput
- git #f05b498e - Removed support for long-deprecated "autocomplete on ..." params
- git #ee757508 - Removed support for long-deprecated "no autocomplete" param
SpamBlacklist
edit- git #6ee605a0 - Use User::newSystemUser when available
- git #303ba316 - Update for AuthManager (task T110467)
SyntaxHighlight_GeSHi
edit- git #f85be74e - Fix parser tests for core commit ee4d5c6eed (removal $wgWellFormedXML)
TimedMediaHandler
edit- git #18d9e26e - Fix fatal for TimedMediaHandler previews without files. (task T135491)
- git #41aceff8 - Add a timedtext param to videoinfo API (task T122736)
- git #a1bf4357 - Only hide the native controls panel.
- git #e2417309 - Remove fallback content of video/audio tag (task T133671)
- git #a8ed45ef - Update ogv.js to 1.1.0 release (task T134104, task T115241)
- git #68e2e97b - Move activation of replaybutton into the config
- git #319a790e - Add replay button to video.js player
- git #1f004ae1 - Add TMH modules to the upload page. (task T51751)
TitleBlacklist
edit- git #17d3a9e3 - Update for AuthManager (task T110469)
Translate
edit- git #3a79ff1d - Use mediawiki.ui.button in tux editor over ext.uls.buttons
- git #5e3f294b - Use DeferredUpdates in queueUpdates() (task T92357)
- git #1a31d11f - Add log action filter for pagetranslation logs
- git #76e1301f - Do not add ext.translate to all pages (task T135284)
- git #3593a63b - Do not add ext.translate to translation pages twice
- git #864c3033 - Improve exception message on TranslateRenderJob
- git #0ce9d38f - On documentation unit deletion, don't attempt to re-render translation page (task T134962)
- git #07d31b1c - braceBalanceCheck/XhtmlCheck: do not add warning if same as definition (task T134692, task T53226)
- git #6349b8a6 - Do not rely on core preferences (task T102744)
- git #cc21a8ef - Move all TTMServer updates to the JobQueue (task T132254)
UniversalLanguageSelector
edit- git #d778cc88 - Add jquery.uls.data as depedendency to ext.uls.init (task T135210)
- git #02da4454 - Add config to enable compact language links for anonymous users
- git #35e7d72e - Add config to enable compact links for new accounts
- git #f1995bc6 - Introduce a preference to disable compact language links (task T133030)
- git #a2cfd028 - Add WOFF2 version of fonts (task T128291)
- git #594ebe5f - Fixes for 6b8c33e
- git #71133ffd - First attempt at font test page generation
UploadWizard
edit- git #9b9a7cea - uw.CopyMetadataWidget: Correct sequential numbering (task T135396)
- git #4cbaf5bb - Normalize file extension for uploaded files (task T36703)
- git #17b40ce7 - Log errors from mediawiki.jqueryMsg (task T134050)
- git #fac5a07c - uw.controller.Details: Fix 'Uncaught TypeError: Cannot read property '$element' of undefined' (task T135200)
- git #34bc4e0e - Revert "Remove superfluous ExceptionFlow event class"
- git #c3b7af32 - uw.controller.Details: Fix 'Uncaught TypeError: this.copyMetadataWidget.remove is not a function'
- git #1db4466c - uw.DescriptionsDetailsWidget: Remove any "Remove" buttons when clearing items (task T134180)
- git #85211283 - mw.UploadWizardUpload: Remove unused function #acceptDeed
VisualEditor
edit- git #35b98992 - Debug log strange-looking ETags being sent to RB (task T135171)
- git #1dc780bc - build: Use grunt-stylelint from npm
- git #8d749518 - stylelint: Comment uses of 'unsupported' browser CSS features
- git #df49e5de - Remove remaining references to csslint
- git #99d33205 - build: Replace csslint with stylelint
- git #90fe9c98 - Update VE core submodule to master (12ad256)
- git #236e3d12 - [BREAKING CHANGE] Evalute block/inline state when inserting a transclusion node (task T51784)
- git #7f0b56ff - Use new action test runner (task T90370)
- git #6a98df08 - Update VE core submodule to master (598aa93)
- git #349b1f5e - Add WTE welcome dialog (task T133800)
- git #1ba035e0 - Fix deactivating VE after user explicitly decideas to discard changes (task T134794)
- git #13a7a4c5 - ve.ui.MWParameterPage: Remove non-working 'focus' handler
WikimediaEvents
edit- git #043a3b78 - Add textcat subtest (task T121542)
- git #8e061481 - Fix wrong variable used when triggering resends of unload events
WikimediaMaintenance
edit- git #618fc7d6 - Use User::newSystemUser()
WikimediaMessages
edit- git #5c6a4b66 - Add missing translations for upload dialog messages (task T134775)
- git #ee5a4544 - Re-add interwiki search result messages
- git #dc9c520c - Move Commons-specific localisation messages for upload dialog from core (task T134775)
- git #c21e9938 - Remove unused messages about forced password resets
ZeroBanner
edit- git #10f75c4e - Use gd instead of imagemagick for legaly img banners (task T134774)
- git #ccc36f61 - Added stil/gd-text lib (task T134774)