Release notes/1.27/bg

Jump to: navigation, search
This page is a translated version of the page Release notes/1.27 and the translation is 5% complete.

Other languages:
български • ‎English • ‎français • ‎日本語 • ‎한국어 • ‎polski

MediaWiki release notes

MediaWiki 1.27.4

This is a security and maintenance release of the MediaWiki 1.27 branch.

Changes since 1.27.3

  • (T100085) Better handling of jobs execution in post-connection shutdown.
  • (T141604) Support conditionally registered namespaces.
  • (T167798) Fix highlighting for phrase queries and phrase search.
  • (T151136) Provide credits information to callbacks.
  • (T160462) Allow namespaces defined in extension.json to be overwritten locally.
  • (T168856) Allow SVGs created by Dia to be uploaded.
  • (T144705) (T148662) Password reset link is no longer shown when no reset options are available.
  • (T143788) (T174262) Various backports for PHP 7.0 and 7.1 support.
  • (T66795) $wgUserEmailUseReplyToManual:$wgUserEmailUseReplyTo is now true by default to work around restrictive DMARC policies.
  • DB_REPLICA constant added from REL1_28+ to ease backports to extensions and core.
  • (T175439) Unbreak Postgres Updater when setting defaults for a column.
  • (T160298) Remove use of implicitGroupBy() in ActiveUsersPager.
  • (T142304) Allow putting the app ID in the password for bot passwords.
  • Updated dev dependancy phpunit/phpunit from v4.8.24 to v4.8.36.
  • (T178451) SECURITY: Potential XSS when $wgShowExceptionDetailsManual:$wgShowExceptionDetails = false and browser sends non-standard url escaping.
  • (T165846) SECURITY: BotPassword login attempts weren't throttled.
  • (T128209) SECURITY: Reflected File Download from api.php.
  • (T134100) SECURITY: Do not reveal if user exists during login failure.
  • (T176247) SECURITY: Ensure Message::rawParams can't lead to XSS.
  • (T125163) SECURITY: Make anchor for headlines escape > and <.
  • (T180237) SECURITY: Protect vendor folder with .htaccess.
  • (T180231) SECURITY: Remove PHPUnit file with known RCE if exists in update.php.
  • (T124404) SECURITY: XSS in langconverter when regex hits pcre.backtrack_limit.
  • (T119158) SECURITY: Handle -{}- syntax in attributes safely.

MediaWiki 1.27.3

This is a security release of the MediaWiki 1.27 branch.

Changes since 1.27.2


MediaWiki 1.27.2

This is a security and maintenance release of the MediaWiki 1.27 branch. ApiCreateAccount was removed in 1.27.0. It was incorrectly still marked as deprecated (rather than already removed) in the RELEASE-NOTES at the point 1.27.0 was released.

Changes since 1.27.1

  • (T68404) CSS3 attr() function with url type argument is no longer allowed in inline styles.
  • $wgRunJobsAsyncManual:$wgRunJobsAsync is now false by default (T142751). This change only affects wikis with $wgJobRunRateManual:$wgJobRunRate > 0.
  • (T152717) Better escaping for PHP mail() command
  • Submitting the lgtoken and lgpassword parameters in the query string to action=login is now deprecated and outputs a warning. They should be submitted in the POST body instead.
  • Submitting sensitive authentication request parameters to action=clientlogin, action=createaccount, action=linkaccount, and action=changeauthenticationdata in the query string is now deprecated and outputs a warning. They should be submitted in the POST body instead.
  • (T158766) Avoid SQL error on MSSQL when using selectRowCount()
  • (T145635) Fix too long index error when installing with MSSQL.
  • (T156184) $wgRawHtmlManual:$wgRawHtml will no longer apply to internationalization messages.
  • (T160519) CACHE_ANYTHING will not be CACHE_ACCEL if no accelerator is installed.
  • (T109140) (T122209) SECURITY: Special:UserLogin and Special:Search allow redirect to interwiki links.
  • (T144845) SECURITY: XSS in SearchHighlighter::highlightText() when $wgAdvancedSearchHighlightingManual:$wgAdvancedSearchHighlighting is true.
  • (T125177) SECURITY: API parameters may now be marked as "sensitive" to keep their values out of the logs.
  • (T150044) SECURITY: "Mark all pages visited" on the watchlist now requires a CSRF token.
  • (T156184) SECURITY: Escape content model/format url parameter in message.
  • (T151735) SECURITY: SVG filter evasion using default attribute values in DTD declaration.
  • (T161453) SECURITY: LocalisationCache will no longer use the temporary directory in it's fallback chain when trying to work out where to write the cache.
  • (T48143) SECURITY: Spam blacklist ineffective on encoded URLs inside file inclusion syntax's link parameter.
  • (T108138) SECURITY: Sysops can undelete pages, although the page is protected against it.

MediaWiki 1.27.1

This is a security and maintenance release of the MediaWiki 1.27 branch.

Changes since 1.27.0

MediaWiki 1.27

PHP version requirement

As of 1.27, MediaWiki now requires PHP 5.5.9 or higher (see Compatibility section). Additionally, the following PHP extensions are required:

  • ctype
  • iconv
  • json
  • mbstring (new requirement in 1.27)
  • xml

The following PHP extensions are strongly recommended:

  • openssl

Configuration changes

New features

  • $wgDataCenterUpdateStickTTL was also added. This decides how long a user sticks to the primary DC (via cookies) after they make changes to the site.
  • Added a new hook, 'UserMailerTransformContent', to transform the contents of an email. This is similar to the EmailUser hook but applies to all mail sent via UserMailer.
  • Added a new hook, 'UserMailerTransformMessage', to transform the contents of an emai after MIME encoding.
  • Added a new hook, 'UserMailerSplitTo', to control which users have to be emailed separately (ie. there is a single address in the To: field) so user-specific changes to the email can be applied safely.
  • $wgCdnMaxageLagged was added, which limits the CDN cache TTL when any load balancer uses a DB that is lagged beyond the 'max lag' setting in the relevant section of $wgLBFactoryConfManual:$wgLBFactoryConf.
  • User::newSystemUser() may be used to simplify the creation of passwordless "system" users for logged actions from scripts and extensions.
  • Extensions can now return detailed error information via the API when preventing user actions using 'getUserPermissionsErrors' and similar hooks by using ApiMessage instances instead of strings for the $result value.
  • $wgAPIMaxLagThresholdManual:$wgAPIMaxLagThreshold was added to limit bot changes when databases lag becomes too high.
  • Skins and extensions can now use FlexBox mixins (.flex-display(@display: flex) and .flex(@grow: 1, @shrink: 1, @width: auto, @order: 1)) in Less to create cross-browser-compatible FlexBox rules. Users will still need to add fallback float rules or the like for compatibility with IE9- separately.
  • Added MWTimestamp::getTimezoneString() which returns the localized timezone string, if available. To localize this string, see the comments of $wgLocaltimezoneManual:$wgLocaltimezone in includes/DefaultSettings.php.
  • Added CentralIdLookup, a service that allows extensions needing a concept of "central" users to get that without having to know about specific central authentication extensions.
  • $wgMaxUserDBWriteDurationManual:$wgMaxUserDBWriteDuration added to limit huge user-generated transactions. Regular web request transactions that takes longer than this are aborted.
  • Added a new hook, 'TitleMoveCompleting', which runs before a page move is committed.
  • $wgCdnReboundPurgeDelayManual:$wgCdnReboundPurgeDelay was added to provide secondary delayed purges of URLs from CDN to mitigate DB replication lag and WAN cache purge lag.
  • (bug T49162) Installer will default to setting CACHE_ACCEL as the main cache type if it is available.
  • It is now possible to patrol file uploads (both for new files and new versions of existing files). Special:NewFiles has gained an option to filter by patrol status. This functionality can be disabled using $wgUseFilePatrolManual:$wgUseFilePatrol.
  • MediaWiki\Session infrastructure allows for easier use of session mechanisms other than the usual cookies.
    • SessionMetadata and SessionCheckInfo hooks allow for setting and checking custom session metadata.
  • Added MWGrants and associated configuration settings $wgGrantPermissionsManual:$wgGrantPermissions and $wgGrantPermissionGroupsManual:$wgGrantPermissionGroups to hold configuration for authentication features such as OAuth that want to allow restricting the user rights a user may make use of.
  • Added MWRestrictions as a class to check restrictions on a WebRequest, e.g. to assert that the request comes from a particular IP range.
  • Added bot passwords, a rights-restricted login mechanism for API-using bots.
  • Whitelisted the following HTML attributes for all elements in wikitext: aria-describedby, aria-flowto, aria-label, aria-labelledby, aria-owns.
  • Removed "presentation" restriction on the HTML role attribute in wikitext. All values are now allowed for the role attribute.
  • $wgContentHandlersManual:$wgContentHandlers now also supports callbacks to create an instance of the appropriate ContentHandler subclass.
  • Added $wgAuthenticationTokenVersionManual:$wgAuthenticationTokenVersion, which if non-null prevents the user_token database field from being exposed in cookies. Setting this would be a good idea, but will log out all current sessions.
  • $wgEventRelayerConfig was added, for managing PubSub event relay configuration, specifically for reliable CDN url purges.
  • Requests have unique IDs, equal to the UNIQUE_ID environment variable (when MediaWiki is behind Apache+mod_unique_id or something similar) or a randomly- generated 24-character string. This request ID is used to annotate log records and error messages. It is available client-side via mw.config.get( 'wgRequestId' ). The request ID supplants exception IDs. Accordingly, MWExceptionHandler::getLogId() is deprecated.
  • (bug T33313) Add a preference for watching uploads by default, also applies to API-based upload tools.
  • $wgJpegPixelFormatManual:$wgJpegPixelFormat was added to override chroma subsampling for JPEG image thumbnails created via ImageMagick. Defaults to 'yuv420', providing bandwidth savings versus the previous behavior on many files.
  • MediaWiki\Auth infrastructure (called "AuthManager") allows for more flexible configuration of multiple authentication pieces that was possible with AuthPlugin. For example, it's now easy to plug in second-factor authentication, or add additional checks to the login process, or to support multiple login methods at once, or to support non-password-based login methods.
  • The file upload dialog (available if you install WikiEditor or VisualEditor) can now be configured using $wgUploadDialogManual:$wgUploadDialog.

External library changes

Upgraded external libraries

  • Updated oojs/oojs-ui from v0.12.12 to v0.13.3.
  • Updated composer/semver from v1.0.0 to v1.2.0.
  • Updated liuggio/statsd-php-client to 1.0.18.
  • Updated QUnit from v1.18.0 to v1.22.0.

New external libraries

  • Added wikimedia/base-convert v1.0.1.
  • Added wikimedia/cldr-plural-rule-parser v1.0.0.
  • Added wikimedia/relpath v1.0.3.
  • Added wikimedia/running-stat v1.1.0.
  • Added wikimedia/php-session-serializer v1.0.3.

Removed and replaced external libraries

Bug fixes

  • Special:Upload will now display correct maximum allowed file size when running under HHVM (bug T116347).
  • (bug T54077) The APIEditBeforeSave hook will once again give only the content of the section being edited, rather than the whole revision. This reverts the change made in MediaWiki 1.22.

Action API changes

  • Added list=allrevisions.
  • generator=recentchanges now has the option to generate revids.
  • ApiPageSet::setRedirectMergePolicy() was added. This allows generator modules to define how generator data for a redirect source gets merged into the redirect destination.
  • prop=imageinfo&iiprop=uploadwarning will no longer include the possibility of "was-deleted" warning.
  • Added difftotextpst to query=revisions which preforms a pre-save transform on the text before diffing it.
  • Deprecated formats dbg, txt, and yaml have been removed.
  • (bug T47988) The protect log event details now use new-style formatting.
  • The following response properties from action=login are deprecated, and may be removed in the future: lgtoken, cookieprefix, sessionid. Clients should handle cookies to properly manage session state.
  • action=login transparently allows login using bot passwords. Clients should merely need to change the username and password used after setting up a bot password.
  • action=upload no longer understands statuskey, asyncdownload or leavemessage.
  • action=login is deprecated for uses other than bot passwords.
  • list=users can now indicate if a missing username is creatable.
  • action=createaccount is changed in a non-backwards-compatible manner.
  • Added action=query&meta=authmanagerinfo.
  • Added action=clientlogin to be used to log into the main account instead of action=login.
  • Added action=linkaccount.
  • Added action=unlinkaccount.
  • Added action=changeauthenticationdata.
  • Added action=removeauthenticationdata.
  • Added action=resetpassword.

Action API internal changes

  • ApiQueryORM removed.
  • The following classes have been removed:
    • ApiFormatDbg
    • ApiFormatTxt
    • ApiFormatYaml
  • ApiBase::addTokenProperties() was removed (deprecated since 1.24).
  • ApiBase::getFinalPossibleErrors() was removed (deprecated since 1.24).
  • ApiBase::getFinalResultProperties() was removed (deprecated since 1.24).
  • ApiBase::getRequireAtLeastOneParameterErrorMessages() was removed (deprecated since 1.24).
  • ApiBase::getPossibleErrors() was removed (deprecated since 1.24).
  • ApiBase::getRequireMaxOneParameterErrorMessages() was removed (deprecated since 1.24).
  • ApiBase::getRequireOnlyOneParameterErrorMessages() was removed (deprecated since 1.24).
  • ApiBase::getResultProperties() was removed (deprecated since 1.24).
  • ApiBase::getTitleOrPageIdErrorMessage() was removed (deprecated since 1.24).
  • ApiBase::parseErrors() was removed (deprecated since 1.24).
  • ApiQueryBase::titleToKey(), ApiQueryBase::keyToTitle() and ApiQueryBase::keyPartToTitle() all removed (deprecated since 1.24).
  • ApiQueryBase::checkRowCount() was removed (deprecated since 1.24).
  • ApiQueryBase::getDirectionDescription() was removed (deprecated since 1.25).
  • ApiQuery::getGenerators() was removed (deprecated since 1.21).
  • ApiQuery::getModules() was removed (deprecated since 1.21).
  • ApiQuery::getModuleType() was removed (deprecated since 1.21).
  • ApiQuery::setGeneratorContinue() was removed (deprecated since 1.24).
  • ApiMain::getModules() was removed (deprecated since 1.21).
  • ApiBase::getVersion() was removed (deprecated since 1.21).
  • ApiMain::getShowVersions() was removed (deprecated in 1.21).
  • ApiMain::addModule() was removed (deprecated in 1.21).
  • ApiMain::addFormat() was removed (deprecated in 1.21).
  • ApiMain::getFormats() was removed (deprecated in 1.21).
  • ApiPageSet::finishPageSetGeneration() was removed (deprecated in 1.21).
  • ApiCreateAccount is deprecated, and will be removed soon.

Languages updated

MediaWiki supports over 350 languages. Many localisations are updated regularly. Below only new and removed languages are listed, as well as changes to languages because of Phabricator reports.

  • (bug T113688) Change default numerals from Gurmukhi to Arabic for Punjabi locale.
  • (bug T116020) Aliases of magic words in MessagesXx.php are sorted by usage.

Други промени

  • Added dependency injection (DI) infrastructure, see docs/injection.txt for details. It is planned to incrementally move MediaWiki code towards using DI, using the service locator (SL) pattern as a stepping stone.
  • ProfilerOutputUdp was removed. Note that there is a ProfilerOutputStats class.
  • WikiPage::doDeleteArticleReal() and WikiPage::doDeleteArticle() now ignore the 2nd and 3rd arguments (formerly $id and $commit).
  • Removed "loaderScripts" option from ResourceLoaderFileModule class.
  • Removed ORM-like wrapper added in 1.20.
  • LinkCache::getGoodLinks and LinkCache::getBadLinks were removed (deprecated in 1.26).
  • WikiPage::doQuickEdit() was removed (deprecated since 1.21).
  • Removed SiteObject and SiteArray classes (deprecated in 1.21).
  • MessageBlobStore::getInstance() was removed (deprecated since 1.25).
  • (bug T84937) Free external links ("autolinked" urls) will now be terminated by   and HTML entity encodings of &nbsp, <, and >.
  • (bug T36948) The default file revert message's timestamp is now in $wgLocaltimezoneManual:$wgLocaltimezone, instead of UTC.
  • The default name of the 'suppress' group page has been changed from 'Project:Oversight' to 'Project:Suppress'.
  • DatabaseBase::resultObject() is now protected (use outside Database classes not necessary since 1.11).
  • Calling ResourceLoaderFileModule::readStyleFiles() without a ResourceLoaderContext instance is deprecated.
  • ResourceLoader::getLessCompiler() now takes an optional parameter of additional LESS variables to set for the compiler.
  • wfBaseConvert() marked as deprecated, use Wikimedia\base_convert() directly instead.
  • Obsolete maintenance scripts clearCacheStats.php and showCacheStats.php were removed. The underlying data is sent to StatsD (see $wgStatsdServer).
  • Removed msg_resource_links database table and associated code.
  • Removed msg_resource database table and associated code.
  • Skin::getNamespaceNotice() was removed.
  • wfIsConfiguredProxy() was removed (deprecated since 1.24).
  • wfDebugTimer() was removed (deprecated since 1.25).
  • wfIsTrustedProxy() was removed (deprecated since 1.24).
  • wfGetIP() was removed (deprecated since 1.19).
  • MWHookException was removed.
  • OutputPage::appendSubtitle() was removed (deprecated since 1.19).
  • OutputPage::loginToUse() was removed (deprecated since 1.19).
  • Article::loadContent() was removed (deprecated since 1.19).
  • User::editToken() was removed (deprecated since 1.19).
  • Removed --force-normal option of dumpBackup.php, as it no longer served any useful purpose since 1.22.
  • The functions processOption() and processArgs() on the BackupDumper and TextPassDumper classes have been removed.
  • The maintenance/ file was deleted. You should include maintenance/dumpTextPass.php instead.
  • WikiPage::getUsedTemplates() was removed (deprecated since 1.19).
  • wfEmptyMsg() was removed (deprecated since 1.18).
  • OutputPage::permissionRequired() was removed (deprecated since 1.18).
  • OutputPage::blockedPage() was removed (deprecated since 1.18).
  • User::getSkin() was removed (deprecated since 1.18).
  • OutputPage::includeJQuery() was removed (deprecated since 1.17).
  • WikiPage::updateRestrictions() was removed (deprecated since 1.19).
  • WikiPage::testPreSaveTransform() was removed (deprecated since 1.19).
  • LogPage::logName() was removed (deprecated since 1.19).
  • LogPage::logHeader() was removed (deprecated since 1.19).
  • wfCheckLimits() was removed (deprecated since 1.24).
  • Linker::makeKnownLinkObj() was removed (deprecated since 1.16).
  • Linker::makeLinkObj() was removed (deprecated since 1.16).
  • wfMsgForContentNoTrans() was removed (deprecated since 1.18).
  • ChangesList::usePatrol was removed (deprecated since 1.22).
  • wfMsgNoTrans() was removed (deprecated since 1.18).
  • Linker::makeImageLink2 was removed (deprecated since 1.20).
  • Title::userIsWatching() was removed (deprecated since 1.20).
  • Removed WaitForSlave maintenance script; use SELECT MASTER_POS_WAIT() database function directly instead.
  • wfMsg() was removed (deprecated since 1.18).
  • wfMsgForContent() was removed (deprecated since 1.18).
  • wfMsgReal() was removed (deprecated since 1.18).
  • wfMsgGetKey() was removed (deprecated since 1.18).
  • wfMsgHtml() was removed (deprecated since 1.18).
  • wfMsgWikiHtml() was removed (deprecated since 1.18).
  • wfMsgExt() was removed (deprecated since 1.18).
  • Language::armourMath() was removed (deprecated since 1.22).
  • LanguageConverter::armourMath() was removed (deprecated since 1.22).
  • FakeConverter::armourMath() was removed (deprecated since 1.22).
  • The unused jquery.validate ResourceLoader module was removed.
  • FileRepo::getRootUrl() was removed (deprecated since 1.20).
  • User::generateToken() was removed (deprecated since 1.20).
  • WikiPage::getRawText() was removed (deprecated since 1.21).
  • ParserOutput::hasCustomDataUpdates() was removed (deprecated since 1.25).
  • ParserOutput::addSecondaryDataUpdate() was removed (deprecated since 1.25).
  • ParserOutput::getSecondaryDataUpdates() was removed (deprecated since 1.25).
  • Gallery images with multiple caption pipes no longer concatenate them all together but instead pick the final one, similar to image syntax.
  • XML-like parser tags (such as <gallery>), when unclosed, will be left unparsed rather than consume everything until the end of the page.
  • New maintenance script resetUserEmail.php allows sysadmins to reset user emails in case a user forgot password/account was stolen.
  • wfCheckEntropy() was removed (deprecated in 1.27).
  • Browser support for Internet Explorer 8 lowered from Grade A to Grade C.
  • ContentHandler::supportsCategories method added. Default is true. CategoryMembershipChangeJob updates are skipped for content that does not support categories.
  • wikidiff difference engine is no longer supported, anyone still using it are encouraged to upgrade to wikidiff2 which is actively maintained and has better package availability.
  • Database logic was removed from WatchedItem and a WatchedItemStore was created:
    • WatchedItem::IGNORE_USER_RIGHTS and WatchedItem::CHECK_USER_RIGHTS were deprecated. User::IGNORE_USER_RIGHTS and User::CHECK_USER_RIGHTS were introduced.
    • WatchedItem::fromUserTitle was deprecated in favour of the constructor.
    • WatchedItem::resetNotificationTimestamp was deprecated.
    • WatchedItem::batchAddWatch was deprecated.
    • WatchedItem::addWatch was deprecated.
    • WatchedItem::removeWatch was deprecated.
    • WatchedItem::isWatched was deprecated.
    • WatchedItem::duplicateEntries was deprecated.
    • EmailNotification::updateWatchlistTimestamp was deprecated.
    • User::getWatchedItem was removed.
  • Unit tests don't work with external PHPUnit anymore, Composer is now the only supported way. Run `composer install` to install it and other dev dependencies to run unit tests.
  • wl_id field added to the watchlist table.
  • Revision::getRawText() was removed (deprecated since 1.21).
  • WikiPage::replaceSection() was removed (deprecated since 1.21).
  • Article::replaceSection() was removed (deprecated since 1.21).
  • Language::getLangObj() was removed (deprecated since 1.24).
  • Language::getLanguageName() was removed (deprecated since 1.20).
  • Language::getLanguageNames() was removed (deprecated since 1.20).
  • Language::getTranslatedLanguageNames() was removed (deprecated since 1.20).
  • Language::specialPage() was removed (deprecated since 1.24).
  • MediaWikiTestCase::assertException() was removed (deprecated since 1.22).
  • OutputPage::getHeadItems() was removed (deprecated since 1.24).
  • OutputPage::getScript() was removed (deprecated since 1.24).
  • OutputPage::out() was removed (deprecated since 1.22).
  • OutputPage::setAllowedModules() was removed (deprecated since 1.24).
  • UserrightsPage::makeGroupNameListForLog() was removed (deprecated since 1.21).
  • MediaWikiSite::newFromGlobalId() was removed (deprecated since 1.21).
  • Title::newFromRedirect() was removed (deprecated since 1.21).
  • Skin::commonPrintStylesheet() was removed (deprecated since 1.22).
  • Skin::getCommonStylePath() was removed (deprecated since 1.24).
  • Skin::newFromKey() was removed (deprecated since 1.24).
  • Skin::getUsableSkins() was removed (deprecated since 1.23).
  • LoadBalancer::pickRandom() was removed (deprecated in 1.21).
  • Article::getUndoText() and WikiPage::getUndoText were removed (deprecated since 1.21).
  • DifferenceEngine::setText() was removed (deprecated in 1.21).
  • Title::newFromRedirectArray() was removed (deprecated in 1.21).
  • UserMailer::send() no longer accepts $replyto as the 5th argument and $contentType as the 6th. These must be passed in the options array now.
  • Title::newFromRedirectRecurse() was removed (deprecated in 1.21).
  • Skin::accesskey was removed (deprecated since 1.21).
  • Skin::blockLink was removed (deprecated since 1.21).
  • Skin::buildRollbackLink was removed (deprecated since 1.21).
  • Skin::emailLink was removed (deprecated since 1.21).
  • Skin::formatComment was removed (deprecated since 1.21).
  • Skin::formatHiddenCategories was removed (deprecated since 1.21).
  • Skin::formatLinksInComment was removed (deprecated since 1.21).
  • Skin::formatRevisionSize was removed (deprecated since 1.21).
  • Skin::formatSize was removed (deprecated since 1.21).
  • Skin::formatTemplates was removed (deprecated since 1.21).
  • Skin::generateTOC was removed (deprecated since 1.21).
  • Skin::getInternalLinkAttributes was removed (deprecated since 1.21).
  • Skin::getInternalLinkAttributesObj was removed (deprecated since 1.21).
  • Skin::getInterwikiLinkAttributes was removed (deprecated since 1.21).
  • Skin::getInvalidTitleDescription was removed (deprecated since 1.21).
  • Skin::getLinkColour was removed (deprecated since 1.21).
  • Skin::getRevDeleteLink was removed (deprecated since 1.21).
  • Skin::getRollbackEditCount was removed (deprecated since 1.21).
  • Skin::makeBrokenImageLinkObj was removed (deprecated since 1.21).
  • Skin::makeCommentLink was removed (deprecated since 1.21).
  • Skin::makeExternalImage was removed (deprecated since 1.21).
  • Skin::makeExternalLink was removed (deprecated since 1.21).
  • Skin::makeHeadline was removed (deprecated since 1.21).
  • Skin::makeImageLink was removed (deprecated since 1.21).
  • Skin::makeMediaLinkFile was removed (deprecated since 1.21).
  • Skin::makeMediaLinkObj was removed (deprecated since 1.21).
  • Skin::makeSelfLinkObj was removed (deprecated since 1.21).
  • Skin::makeThumbLink2 was removed (deprecated since 1.21).
  • Skin::makeThumbLinkObj was removed (deprecated since 1.21).
  • Skin::normaliseSpecialPage was removed (deprecated since 1.21).
  • Skin::normalizeSubpageLink was removed (deprecated since 1.21).
  • Skin::processResponsiveImages was removed (deprecated since 1.21).
  • Skin::revComment was removed (deprecated since 1.21).
  • Skin::revDeleteLink was removed (deprecated since 1.21).
  • Skin::revDeleteLinkDisabled was removed (deprecated since 1.21).
  • Skin::revUserLink was removed (deprecated since 1.21).
  • Skin::revUserTools was removed (deprecated since 1.21).
  • Skin::specialLink was removed (deprecated since 1.21).
  • Skin::splitTrail was removed (deprecated since 1.21).
  • Skin::titleAttrib was removed (deprecated since 1.21).
  • Skin::tocIndent was removed (deprecated since 1.21).
  • Skin::tocLine was removed (deprecated since 1.21).
  • Skin::tocLineEnd was removed (deprecated since 1.21).
  • Skin::tocList was removed (deprecated since 1.21).
  • Skin::tocUnindent was removed (deprecated since 1.21).
  • Skin::tooltip was removed (deprecated since 1.21).
  • Skin::tooltipAndAccesskeyAttribs was removed (deprecated since 1.21).
  • Skin::userTalkLink was removed (deprecated since 1.21).
  • Skin::userToolLinksRedContribs was removed (deprecated since 1.21).
  • wikidiff3 is now the default and only PHP diff engine. It provides improved diff performance on complex changes. $wgExternalDiffEngineManual:$wgExternalDiffEngine = 'wikidiff3' therefore makes no difference now. Users are still recommended to use wikidiff2 if possible, though.
  • User::addNewUserLogEntry() was deprecated.
  • User::addNewUserLogEntryAutoCreate() was deprecated.
  • User::isPasswordReminderThrottled() was deprecated.
  • Bot-oriented parameters to Special:UserLogin (wpCookieCheck, wpSkipCookieCheck) were removed.
  • Installer can now be customized without patching MediaWiki code, see mw-config/overrides/README for details.


MediaWiki 1.27 requires PHP 5.5.9 or later. There is experimental support for HHVM 3.6.5 or later.

MySQL is the recommended DBMS. PostgreSQL or SQLite can also be used, but support for them is somewhat less mature. There is experimental support for Oracle and Microsoft SQL Server.

The supported versions are:

  • MySQL 5.0.3+
  • PostgreSQL 8.3+
  • SQLite 3.3.7+
  • Oracle 9.0.1+
  • Microsoft SQL Server 2005 (9.00.1399)


1.27 has several database changes since 1.26, and will not work without schema updates. Note that due to changes to some very large tables like the revision table, the schema update may take quite long (minutes on a medium sized site, many hours on a large site).

If upgrading from before 1.11, and you are using a wiki as a commons repository, make sure that it is updated as well. Otherwise, errors may arise due to database schema changes.

If upgrading from before 1.7, you may want to run refreshLinks.php to ensure new database fields are filled with data.

If you are upgrading from MediaWiki 1.4.x or earlier, you should upgrade to 1.5 first. The upgrade script maintenance/upgrade1_5.php has been removed with MediaWiki 1.21.

Don't forget to always back up your database before upgrading!

See the file UPGRADE for more detailed upgrade instructions.

For notes on 1.26.x and older releases, see HISTORY.

Online documentation

Documentation for both end-users and site administrators is available on, and is covered under the GNU Free Documentation License (except for pages that explicitly state that their contents are in the public domain):

Пощенски списък

A mailing list is available for MediaWiki user support and discussion:

A low-traffic announcements-only list is also available:

It's highly recommended that you sign up for one of these lists if you're going to run a public MediaWiki, so you can be notified of security fixes.

IRC help

There's usually someone online in #mediawiki on