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 (T108721, T138177, T137761, T138875, T137247, T136408, T134286, T136387, T136408, T134286, T135884, T134286, T132251, T134310, T132640, T132639, T132639, T132639, T134366, T133765, T133971, T133765, T128190, T128190, T111456, T121646)
- git #21db1ae1 - Bail out in ApiStashEdit for bots for sanity
- git #78846b13 - Revert "Convert Special:WhatLinksHere from XML form to OOUI form" (T135773)
- git #1f3bccae - Update VisualEditor for Ie127cfbd515cd217abd272cb7a81566b91e13f4d
- git #efdebbf8 - Make LinksUpdate only wait on the DB with the link tables (T135690)
- git #c447233f - Increase BotPasswordSessionProvider's default priority
- git #31de1983 - Improve edit stash hit rate for logged-out users (T134620)
- git #fc1d4d79 - Fix installer issues introduces by MediaWikiServices (T135169)
- git #d79cae68 - Don't override all Moment locales to English (T135462)
- git #de2563d3 - Fix AuthManager login page breakage
- git #dc893a2f - Fix Special:Userlogout for $wgAutoloadAttemptLowercase = false (T135460)
- git #837173d4 - Convert CdnCacheUpdate to event per URL (T134535)
- git #c57fe1c4 - Refactor upload dialog to make it configurable (T118097, T120998, T121632, T121633, T127895)
- git #67881de4 - Avoid unstubbing $wgLang in Title::getLocalURL (T135389)
- git #a2536b3f - AuthManager release notes
- git #54d58ef5 - API changes for AuthManager (T110276, T110747, T110751, T32788, T67857, T28597, T76103)
- git #3617c982 - Use AuthManager on special pages (T110277)
- git #d245bd25 - Add AuthManager (T91699, T71589, 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 (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 (T109943)
- git #367526d9 - mediawiki.jqueryMsg: Allow logging errors through mw.track (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 (T132921)
- git #449084ec - Add LinkCache to MediaWikiServices
- git #c4e698dc - Follow-up cdc93a62bf: add serialize/unserialize tests for RedisBagOStuff (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 (T133811)
- git #4d97253b - mediawiki.jqueryMsg: Fix 'asciiAlphabetLiteral' definition
- git #df2ef519 - Allow the signature button wikitext to be overridden locally (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 Link_target 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 (T47173)
- git #d9a965c6 - Make updateCollation wait for slaves every 500 (instead of 2000) (T58041)
- git #ab623bef - Add Link_target::inNamespace() helper function
- git #cdc93a62 - RedisBagOStuff: Fix unserialization of negative numbers (T134923)
- git #9c93a53a - Document WAN cache FLD_* constants
- git #3b835207 - shared.css: Don't center text in .mw_metadata (file metadata table) (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 (T117754)
- git #59806833 - Convert Special:MergeHistory to use OOUI. (T134675)
- git #b41c583e - resourceloader: Remove false return from Context::getUserObj()
- git #09205b29 - use slave for row estimate in updateCollation.php (T58041)
- git #01bcb5a9 - Use STRAIGHT_JOIN on updateCollation.php per jcrespo (T58041)
- git #549af8bf - Add WebRequest methods for determining "safe" requests (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 (T44730)
- git #da3464ba - Split editcascadeprotected permission from protect permission (T101309)
- git #939faea3 - Require strip marker names to not have & ' " < or > in them
- git #6c3e231f - Update default hash storage settings (T127445)
Vendor
edit- git #4bd8ba35 - Update OOjs UI to v0.17.2
Extensions
editAbuseFilter
edit- git #51b572a2 - Make negative process caching in onGetAutoPromoteGroups() work (T133728)
- git #5f34ea27 - Remove bogus AbuseFilter::contentToString param
- git #a44fcd82 - Set doesWrites() for SpecialAbuseFilter
AntiSpoof
edit- git #e8cb1323 - Update for AuthManager (T110449)
- git #8252739f - Add extension.json file, empty php entry point (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 (T135289)
CentralAuth
edit- git #5cc617f0 - Fix central logout (T135525, T92357)
- git #7935ca7f - Avoid DBPerformance log warnings in onUserLogout() (T92357)
- git #911b1a87 - Use CookieSessionProvider::getLoginCookieExpiration
- git #cc8d129e - Convert to extension registration
- git #ce3a25be - Avoid using the master DB for non-write POST requests (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 (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 (T110302)
- git #31c59374 - Add AuthManager support to SimpleCaptcha, QuestyCaptcha, FancyCaptcha, MathCaptcha (T110302)
ContentTranslation
edit- git #05789fe5 - Implement outputdir and compression params for dump-corpora.php (T133006, 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 (T131811)
- git #185ba2b9 - Formatting, comments, robustness
- git #05afe3b2 - Give token param a WMF namespace (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 (T135255)
- git #325b2b31 - Carte Bleu for Adyen (T128812)
- git #e0e921a7 - Whitespace fixes
- git #e4f49e57 - Encode query string values properly (T134586)
- git #f0016688 - Adyen in France
- git #3efb77a0 - Inline errors instead of alert()s for API calls (T134530)
- git #6863d3ba - Fix indentation
- git #446b1bc9 - Adyen form for Israel (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 (T135625)
- git #1024ee77 - Bring back messages used by old email formatter system (T135446)
- git #a13f1725 - HTML email footer shows raw HTML
- git #91dfdfcb - Attempt to fix unsubstituted message in Echo emails (T135446)
- git #ea89b7d4 - Ignore docs folder in all grunt tasks
- git #28feb4bf - Link project labels in xwiki bundle to their Special:Notifications page (T127419)
- git #8d351ebe - New error message for failed to fetch notifications (T129764)
- git #d2f899d9 - Handle section-text being null
- git #64127cd8 - Avoid exceptions when event_extra can't be unserialized (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 (T135250)
- git #c7bdb879 - Follow-up f5e9d4e: log parsing failures and API errors too
- git #0e2f1a9c - Add $wgEchoCrossWikiNotifications flag to disable cross-wiki notifications (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) (T135246)
- git #52b60075 - Handle empty foreign notification sources (T135252, 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 (T135196, T135197)
- git #468ead1c - Correctly update locally cached seenTime (T134854)
- git #50611ad6 - Respect editmyprivateinfo for email (T135152)
- git #a78b52e9 - Add tmp emacs file to gitignore
- git #6f6e1008 - HTML email formatter using presentation model (T121067)
- git #2d184c08 - Add JSDuck support and fix errors
- git #8f5c718a - Add 'mark section as read' to Special:Notifications (T115528, 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 (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() (T92357)
- git #f3ac9d06 - Convert the top X reviewers cache to the main stash (T92357)
- git #5f7ea21f - Avoid DB contention in incrementRollbacks()
Flow
edit- git #2c0a3f40 - Don't assume workflows/revisions are inserted in chronological order (T119509)
- git #e2a4253a - More reliable post sorting (T119509)
- git #3df50318 - Fix Flow for AuthManager-changes in ConfirmEdit (T135477)
- git #0a481f47 - MentionInspector: Explicitly insert transclusion as inline
- git #054453c7 - Update Parsoid version string (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 (T108762)
- git #e9857a14 - Add missing dependency on jquery.throttle-debounce (T134984)
- git #5f6d32eb - Disable submit buttons if we know the user can't edit (T108762, T127774)
- git #bc4d038d - Make FlowReplies slightly work (T96620, 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 (T92357)
Math
edit- git #c4636667 - Fix Cucumber scenario that is broken in daily Jenkins jobs (T94150)
- git #a5ddbd03 - Catch exceptions thrown by restbase (T134652)
MobileApp
edit- git #29cd1db6 - Create mobile.app.preview.android style module
- git #c56a36c6 - Add style directives for images in Parsoid HTML (T127015, T132364)
MobileFrontend
edit- git #253bbe96 - Use 1 XPath query rather than N+1 queries (T135923)
- git #0e5459de - Avoid fatals in reference edge cases (T135923)
- git #a1187a31 - Special Mobile Cite page and PHPUnit tests (T125897)
- git #db9a1d35 - Regression: Do not show chrome color in stable (T135158)
- git #d12f1f9b - Hygiene: Use a more descriptive variable name
- git #a1070e0c - Improve the print styles (T134534)
- git #118d6168 - Update for AuthManager (T111483)
- git #b548cef6 - Search boxes fixes (T129955)
- git #46ac9a4d - Make API mobileview return empty 'protection' result as a JSON-style object (T69054)
- git #e57664de - Remove commonsCategory beta feature
- git #82a4a002 - Beta: Enhanced search bar (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 (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 (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 (T129177)
- git #dab4f55e - Annotate survey link with rel=noreferrer (T129177)
- git #0be67538 - Document PopupsSurveyLink with cautionary note (T129177)
- git #f3d23c97 - Allow brackets in createImgThumbnail (T129177)
- git #46f69baf - article: Remove bracketed text from the title before looking to bold it in the extract (T69224)
- git #ed327f8e - Minor refactor
Renameuser
edit- git #08e6e9bc - Load User with READ_LATEST before invalidating sessions (T135656)
- git #48c319b7 - Augment call to $wgAuth->updateExternalDB() with forward-compatible code (T110290)
- git #407cce2d - Call SessionManager::invalidateSessionsForUser() when available
Scribunto
edit- git #1573bee8 - Provide a standard way to get the _target of a redirect page (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 (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. (T135491)
- git #41aceff8 - Add a timedtext param to videoinfo API (T122736)
- git #a1bf4357 - Only hide the native controls panel.
- git #e2417309 - Remove fallback content of video/audio tag (T133671)
- git #a8ed45ef - Update ogv.js to 1.1.0 release (T134104, 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. (T51751)
TitleBlacklist
edit- git #17d3a9e3 - Update for AuthManager (T110469)
Translate
edit- git #3a79ff1d - Use mediawiki.ui.button in tux editor over ext.uls.buttons
- git #5e3f294b - Use DeferredUpdates in queueUpdates() (T92357)
- git #1a31d11f - Add log action filter for pagetranslation logs
- git #76e1301f - Do not add ext.translate to all pages (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 (T134962)
- git #07d31b1c - braceBalanceCheck/XhtmlCheck: do not add warning if same as definition (T134692, T53226)
- git #6349b8a6 - Do not rely on core preferences (T102744)
- git #cc21a8ef - Move all TTMServer updates to the JobQueue (T132254)
UniversalLanguageSelector
edit- git #d778cc88 - Add jquery.uls.data as depedendency to ext.uls.init (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 (T133030)
- git #a2cfd028 - Add WOFF2 version of fonts (T128291)
- git #594ebe5f - Fixes for 6b8c33e
- git #71133ffd - First attempt at font test page generation
UploadWizard
edit- git #9b9a7cea - uw.CopyMetadataWidget: Correct sequential numbering (T135396)
- git #4cbaf5bb - Normalize file extension for uploaded files (T36703)
- git #17b40ce7 - Log errors from mediawiki.jqueryMsg (T134050)
- git #fac5a07c - uw.controller.Details: Fix 'Uncaught TypeError: Cannot read property '$element' of undefined' (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 (T134180)
- git #85211283 - mw.UploadWizardUpload: Remove unused function #acceptDeed
VisualEditor
edit- git #35b98992 - Debug log strange-looking ETags being sent to RB (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 (T51784)
- git #7f0b56ff - Use new action test runner (T90370)
- git #6a98df08 - Update VE core submodule to master (598aa93)
- git #349b1f5e - Add WTE welcome dialog (T133800)
- git #1ba035e0 - Fix deactivating VE after user explicitly decideas to discard changes (T134794)
- git #13a7a4c5 - ve.ui.MWParameterPage: Remove non-working 'focus' handler
WikimediaEvents
edit- git #043a3b78 - Add textcat subtest (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 (T134775)
- git #ee5a4544 - Re-add interwiki search result messages
- git #dc9c520c - Move Commons-specific localisation messages for upload dialog from core (T134775)
- git #c21e9938 - Remove unused messages about forced password resets
ZeroBanner
edit- git #10f75c4e - Use gd instead of imagemagick for legaly img banners (T134774)
- git #ccc36f61 - Added stil/gd-text lib (T134774)