2022-03-15 01:47:30 +00:00
|
|
|
|
= MediaWiki 1.39 =
|
|
|
|
|
|
|
|
|
|
|
|
== MediaWiki 1.39.0-PRERELEASE ==
|
|
|
|
|
|
|
|
|
|
|
|
THIS IS NOT A RELEASE YET
|
|
|
|
|
|
|
|
|
|
|
|
MediaWiki 1.39 is an alpha-quality development branch, and is not recommended
|
|
|
|
|
|
for use in production.
|
|
|
|
|
|
|
|
|
|
|
|
== Upgrading notes for 1.39 ==
|
|
|
|
|
|
Don't forget to always back up your database before upgrading!
|
|
|
|
|
|
|
|
|
|
|
|
See the file UPGRADE for more detailed per-version upgrade instructions from the
|
2022-03-15 15:53:03 +00:00
|
|
|
|
oldest supported upgrading version, MediaWiki 1.31.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
|
|
|
|
|
|
Some specific notes for MediaWiki 1.39 upgrades are below:
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
For notes on 1.38.x and older releases, see HISTORY.
|
|
|
|
|
|
|
|
|
|
|
|
=== Configuration changes for system administrators in 1.39 ===
|
2022-03-26 16:58:11 +00:00
|
|
|
|
* The default serialization method for file meta-data has been changed to JSON.
|
|
|
|
|
|
You can revert it to PHP by setting the 'useJsonMetadata' property to false in
|
|
|
|
|
|
$wgLocalFileRepo.
|
2022-05-26 04:25:59 +00:00
|
|
|
|
* The DBO_SSL flag in $wgDBservers and $wgLBFactoryConf has been deprecated in
|
|
|
|
|
|
favour of a boolean "ssl" parameter.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
==== New configuration ====
|
2022-02-28 03:05:58 +00:00
|
|
|
|
* $wgAutoCreateTempUser – configures automatic user creation on page save.
|
2022-01-30 19:15:13 +00:00
|
|
|
|
* $wgCopyUploadAllowOnWikiDomainConfig – Configures if administrators can use
|
|
|
|
|
|
the MediaWiki:Copyupload-allowed-domains system message to define which
|
|
|
|
|
|
domains can be used with the upload-by-url tool.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
==== Changed configuration ====
|
2022-05-23 20:09:36 +00:00
|
|
|
|
* $wgInvalidUsernameCharacters now contains the char '>',
|
|
|
|
|
|
reserved delimiter for external user names.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
==== Removed configuration ====
|
2022-04-12 19:19:32 +00:00
|
|
|
|
* $wgMultiContentRevisionSchemaMigrationStage - Migration is over, was
|
|
|
|
|
|
deprecated since 1.35.
|
2022-04-29 16:06:35 +00:00
|
|
|
|
* $wgWikiFarmSiteDetector – experimental setting removed without replacement.
|
|
|
|
|
|
Use the MW_WIKI_NAME environment variable to specifiy the name of the site
|
|
|
|
|
|
to load configuration for. Using the WIKI_NAME environment variable for this
|
|
|
|
|
|
purpose is deprecated.
|
2022-05-03 01:27:36 +00:00
|
|
|
|
* $wgAllowJavaUploads - To allow uploads of JAR files, remove application/java
|
|
|
|
|
|
from $wgMimeTypeExclusions.
|
2022-04-11 21:32:11 +00:00
|
|
|
|
* $wgMaxRedirects has been removed. This feature never worked as intended,
|
|
|
|
|
|
see T296430.
|
2022-05-18 09:44:49 +00:00
|
|
|
|
* $wgElementTiming has been removed. This feature was experimental,
|
|
|
|
|
|
and disabled by default.
|
2022-05-19 07:34:20 +00:00
|
|
|
|
* $wgPriorityHints and $wgPriorityHintsRatio have been removed.
|
|
|
|
|
|
This feature was experimental, and disabled by default.
|
2022-05-20 16:25:36 +00:00
|
|
|
|
* $wgActorTableSchemaMigrationStage has been removed. Migration is over.
|
2022-05-24 03:48:03 +00:00
|
|
|
|
* In $wgObjectCaches, globalKeyLB and localKeyLB are no longer supported.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== New user-facing features in 1.39 ===
|
2022-04-11 01:39:33 +00:00
|
|
|
|
* Optional automatic user creation on page save ($wgAutoCreateTempUser)
|
2022-04-18 22:25:01 +00:00
|
|
|
|
* Administrators now have the option to delete/undelete the associated "Talk"
|
|
|
|
|
|
page when they are (un)deleting a given page. `deletetalk` and `undeletetalk`
|
|
|
|
|
|
options were added to the 'delete' and 'undelete' action APIs in MW 1.38.
|
2022-05-13 21:10:28 +00:00
|
|
|
|
* `{{=}}` is now a wikitext built-in magic word, expanding to `=`. This is
|
|
|
|
|
|
conventionally used as an escape mechanism to allow the use of `=` in
|
|
|
|
|
|
unnamed template arguments. Defining [[Template:=]] to expand to something
|
|
|
|
|
|
other than `=` has been deprecated since 1.36, with affected pages put into
|
|
|
|
|
|
a special tracking category for migration.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== New developer features in 1.39 ===
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== External library changes in 1.39 ===
|
|
|
|
|
|
|
|
|
|
|
|
==== New external libraries ====
|
2022-05-13 17:45:41 +00:00
|
|
|
|
* Added Codex v0.1.0-alpha.6
|
2022-05-24 20:10:59 +00:00
|
|
|
|
* Added codex-search v0.1.0-alpha.6
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
===== New development-only external libraries =====
|
2022-04-26 21:19:53 +00:00
|
|
|
|
* Updated QUnit from 2.18.0 to 2.18.2.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
==== Changed external libraries ====
|
2022-05-17 18:00:27 +00:00
|
|
|
|
* Updated OOUI from v0.43.2 to v0.44.0.
|
2022-04-12 22:24:40 +00:00
|
|
|
|
* Updated composer/semver from 3.2.6 to 3.3.2.
|
2022-04-25 14:20:43 +00:00
|
|
|
|
* Updated vue/compat from 3.2.23 to 3.2.31.
|
|
|
|
|
|
* Updated wikimedia/minify from 2.2.6 to 2.3.0.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
===== Changed development-only external libraries =====
|
2022-04-12 22:24:40 +00:00
|
|
|
|
* Updated composer/spdx-licenses from 1.5.5 to 1.5.6.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
==== Removed external libraries ====
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== Bug fixes in 1.39 ===
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== Action API changes in 1.39 ===
|
2022-04-19 21:28:02 +00:00
|
|
|
|
* New `undeletetalk` parameter on action=undelete that allows you to restore
|
|
|
|
|
|
all revisions of the associated talk page.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
2022-03-15 02:28:38 +00:00
|
|
|
|
=== Action API internal changes in 1.39 ===
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== Languages updated in 1.39 ===
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
2022-04-28 09:23:42 +00:00
|
|
|
|
* (T307080) Added language support for Okinawan (ryu).
|
2022-05-09 06:37:58 +00:00
|
|
|
|
* (T307887) Added language support for Mooré (mos).
|
2022-05-23 09:48:39 +00:00
|
|
|
|
* (T308813) Added language support for Nigerian Pidgin (pcm).
|
2022-03-29 09:45:11 +00:00
|
|
|
|
* (T304920) In Swahili, The "Media" namespace is now "Media", as in English,
|
|
|
|
|
|
and the "File" namespace is now "Faili". The old name of the "File" namespace
|
|
|
|
|
|
was "Picha", and it's kept for backwards compatibility. If you manage a wiki
|
|
|
|
|
|
in Swahili, and you use "Faili:" as a namespace anywhere in wikitext, and
|
|
|
|
|
|
you mean to use it as "Media:", these need to be replaced to "Media:".
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== Breaking changes in 1.39 ===
|
2022-04-20 02:17:02 +00:00
|
|
|
|
* Basic non-JavaScript (Grade C) support has been dropped for Internet Explorer
|
|
|
|
|
|
9-10, Firefox 27-38, and Android 4.3-4.4.
|
2022-03-15 17:05:49 +00:00
|
|
|
|
* The following methods, deprecated since 1.37, have been removed from IDatabase
|
|
|
|
|
|
- ::fetchObject()
|
|
|
|
|
|
- ::fetchRow()
|
|
|
|
|
|
- ::numRows()
|
|
|
|
|
|
- ::freeResult()
|
2022-03-25 21:42:44 +00:00
|
|
|
|
* Title::getDefaultNamespace(), deprecated since 1.37, has been removed.
|
2022-03-27 18:59:39 +00:00
|
|
|
|
* The DBPrimaryPos class alias 'DBMasterPos' has been removed.
|
2022-04-13 22:03:34 +00:00
|
|
|
|
* The global function wfGetLB(), deprecated since 1.27, has been removed.
|
2022-03-22 18:30:21 +00:00
|
|
|
|
* Passing a db to BlockRestrictionStore::loadByBlockId() is no longer supported.
|
|
|
|
|
|
BlockRestrictionStoreFactory should be used to fetch a correct
|
|
|
|
|
|
BlockRestrictionStore instead. This was deprecated since 1.38.
|
2022-03-27 18:37:33 +00:00
|
|
|
|
* The global function wfGetCache(), deprecated since 1.32, has been removed. You
|
|
|
|
|
|
can use ObjectCache::getInstance() instead.
|
|
|
|
|
|
* The global function wfGetMainCache(), deprecated since 1.32, has been removed.
|
|
|
|
|
|
You can use ObjectCache::getLocalClusterInstance() instead.
|
2022-04-16 12:37:53 +00:00
|
|
|
|
* MovePage::__construct() now requires that all parameters be passed. The
|
|
|
|
|
|
fallback to MediaWikiServices emitted deprecation notices since 1.37.
|
2022-03-25 00:06:08 +00:00
|
|
|
|
* EventRelayerKafka, deprecated in 1.38, was removed.
|
|
|
|
|
|
* MediaWiki\Logger\Monolog\KafkaHandler, deprecated in 1.38, was removed.
|
2022-03-30 19:30:23 +00:00
|
|
|
|
* The "trace" option of SectionProfiler, deprecated in 1.38, was removed.
|
2022-03-29 16:11:05 +00:00
|
|
|
|
* The global function wfWikiID(), deprecated since 1.35, has been removed.
|
2022-03-18 00:55:52 +00:00
|
|
|
|
* Database::wasKnownStatementRollbackError() was removed. Subclasses should
|
|
|
|
|
|
override isKnownStatementRollbackError() instead.
|
2022-03-18 01:05:08 +00:00
|
|
|
|
* Database::wasQueryTimeoutError() was removed. Subclasses should
|
|
|
|
|
|
override isQueryTimeoutError() instead.
|
2022-04-25 08:47:27 +00:00
|
|
|
|
* Database::buildSuperlative() has been removed without deprecation.
|
2022-04-14 12:45:06 +00:00
|
|
|
|
* The following methods, deprecated in 1.37, have been removed:
|
|
|
|
|
|
- Linker::setStubThreshold(), ::getStubThreshold().
|
|
|
|
|
|
- LinkRendererFactory::createForUser().
|
|
|
|
|
|
- ParserOptions::getStubThreshold(), ::setStubThreshold().
|
2022-03-24 05:30:04 +00:00
|
|
|
|
* Changes to ResourceLoader modules:
|
|
|
|
|
|
- The mediawiki.viewport module, deprecated in 1.37 has been
|
|
|
|
|
|
removed. Use IntersectionObserver instead.
|
2022-03-29 09:45:11 +00:00
|
|
|
|
* If you manage a wiki in Swahili, and you use "Faili:" as a namespace anywhere,
|
|
|
|
|
|
and you mean to use it as "Media:", replace it with "Media:". See T304920.
|
2022-03-21 15:23:36 +00:00
|
|
|
|
* Changes to skins:
|
2022-04-13 16:35:42 +00:00
|
|
|
|
- Skin::getCopyrightIcon(), ::getPoweredBy(), deprecated in 1.37 have been
|
|
|
|
|
|
removed.
|
2022-04-06 15:36:26 +00:00
|
|
|
|
- Skin::bottomScripts soft deprecated in 1.37, was hard deprecated.
|
|
|
|
|
|
Skins using SkinTemplate must set bodyOnly as a skin option and
|
|
|
|
|
|
remove lines of code generating html, body and head elements.
|
2022-03-31 23:22:49 +00:00
|
|
|
|
- Skin::makeSearchButton and Skin::makeSearchInput were deprecated in 1.38.
|
|
|
|
|
|
Use SkinTemplate methods with the same name or Skin::getTemplateData
|
|
|
|
|
|
instead.
|
2022-01-21 17:32:49 +00:00
|
|
|
|
- Styles for the HTML classes `warningbox`, `errorbox` and `successbox` have
|
|
|
|
|
|
been removed in favor of Html class methods.
|
2022-03-21 15:23:36 +00:00
|
|
|
|
- The feature `legacy` used inside ResourceLoaderSkinModule,
|
|
|
|
|
|
deprecated in 1.37, will no longer ship any styles.
|
2022-04-05 13:51:34 +00:00
|
|
|
|
- Skin::getSkinStylePath, deprecated since 1.36, has been removed.
|
2022-04-05 14:51:26 +00:00
|
|
|
|
- Skin::getPortletData has been made private.
|
2022-04-13 16:29:02 +00:00
|
|
|
|
- SkinTemplate::getPersonalToolsList(), deprecated in 1.35 has been
|
|
|
|
|
|
removed.
|
2022-04-29 16:06:35 +00:00
|
|
|
|
* Experimental wiki farm support: Automatic detection of the requested site
|
|
|
|
|
|
within a wiki farm based on the requested domain has been removed.
|
|
|
|
|
|
Use the MW_WIKI_NAME environment variable to specifiy the name of the site
|
|
|
|
|
|
to load configuration for. Using the WIKI_NAME environment variable for this
|
|
|
|
|
|
purpose is deprecated. This is only relevant if you have been using
|
|
|
|
|
|
$wgWikiFarmSettingsDirectory to load wiki farm config.
|
2022-01-28 19:33:21 +00:00
|
|
|
|
* MWExceptionHandler::installHandler was marked @internal and had required
|
|
|
|
|
|
arguments added. This method is intended for use in bootstrap code and is
|
|
|
|
|
|
unused in known extensions.
|
|
|
|
|
|
* MWException::useOutputPage was made private without deprecation.
|
|
|
|
|
|
This method was apparently only public for testing and is unused in known
|
|
|
|
|
|
extensions.
|
2022-05-01 14:40:37 +00:00
|
|
|
|
* Calling getId() on a User or UserIdentityValue from the wrong wiki, deprecated
|
|
|
|
|
|
since 1.36, now throws an exception.
|
2022-03-15 15:37:22 +00:00
|
|
|
|
* The MWNamespace class, deprecated since 1.34, has been removed. Use the
|
|
|
|
|
|
NamespaceInfo service instead.
|
2022-04-28 14:04:07 +00:00
|
|
|
|
* IResultWrapper::next() now returns void, to match the Iterator interface that
|
|
|
|
|
|
it implements. fetchObject() has the same behavior as next() used to.
|
2022-05-18 13:47:57 +00:00
|
|
|
|
* In HTMLForm HTMLAutoCompleteSelectFields, the parameters 'autocomplete' and
|
|
|
|
|
|
'autocomplete-messages', which were deprecated in MediaWiki 1.29, were
|
|
|
|
|
|
removed. Instead, use 'autocomplete-data' and 'autocomplete-data-messages'.
|
2022-04-22 05:47:40 +00:00
|
|
|
|
* ParserOutput::setText will now set the ParserOutput's text to null if
|
|
|
|
|
|
given null. Previously it did nothing if given null.
|
|
|
|
|
|
* The default value for the first argument to the ParserOutput constructor
|
|
|
|
|
|
is now null instead of ''.
|
2022-05-03 03:42:12 +00:00
|
|
|
|
* IDatabase::lockTables() and IDatabase::unlockTables(), deprecated since 1.38,
|
|
|
|
|
|
have been removed.
|
2022-05-15 21:24:37 +00:00
|
|
|
|
* The $context parameter to `new HTMLForm( … )` and `HTMLForm::factory( … )`
|
|
|
|
|
|
is now required.
|
2022-04-16 19:02:02 +00:00
|
|
|
|
* Passing a MediaWiki\Linker\LinkTarget to EditPage::makeTemplatesOnThisPageList
|
|
|
|
|
|
or TemplatesOnThisPageFormatter::format is no longer supported,
|
|
|
|
|
|
a MediaWiki\Page\PageIdentity is required.
|
2022-05-28 14:05:41 +00:00
|
|
|
|
* The deprecated class alias FakeConverter has been removed, use
|
|
|
|
|
|
TrivialLanguageConverter instead.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== Deprecations in 1.39 ===
|
2021-09-27 22:00:35 +00:00
|
|
|
|
* PageProps::getInstance(), deprecated since 1.38, emits deprecations warnings.
|
2022-04-13 21:50:03 +00:00
|
|
|
|
* The global function wfGetDB() has been deprecated. Use
|
2022-05-23 15:47:11 +00:00
|
|
|
|
LoadBalancer::getConnection() instead.
|
2021-11-13 15:54:54 +00:00
|
|
|
|
* SpecialRedirectWithAction::__construct without SearchEngineFactory argument
|
|
|
|
|
|
is hard deprecated.
|
2022-04-14 16:03:35 +00:00
|
|
|
|
* Use of the SiteStatsUpdate constructor has been deprecated in favor of
|
|
|
|
|
|
the ::factory() method.
|
2022-04-25 11:25:54 +00:00
|
|
|
|
* Title::getSelectFields() has been deprecated in favor of
|
|
|
|
|
|
PageStore::newSelectQueryBuilder()
|
2022-05-06 17:56:46 +00:00
|
|
|
|
* Title::newFromTitleValue(), deprecated since in 1.34, now emits deprecation
|
|
|
|
|
|
warnings. Use ::newFromLinkTarget() instead.
|
2022-04-04 19:41:23 +00:00
|
|
|
|
* The following global functions are deprecated in favor of the listed UrlUtils
|
|
|
|
|
|
methods.
|
|
|
|
|
|
- wfExpandUrl -> UrlUtils::expand
|
|
|
|
|
|
- wfGetServerUrl -> UrlUtils::getServer
|
|
|
|
|
|
- wfAssembleUrl -> UrlUtils::assemble
|
|
|
|
|
|
- wfRemoveDotSegments -> UrlUtils::removeDotSegments
|
|
|
|
|
|
- wfUrlProtocols -> UrlUtils::validProtocols
|
|
|
|
|
|
- wfUrlProtocolsWithoutProtRel -> UrlUtils::validAbsoluteProtocols
|
|
|
|
|
|
- wfParseUrl -> UrlUtils::parse
|
|
|
|
|
|
- wfExpandIRI -> UrlUtils::expandIRI
|
|
|
|
|
|
- wfMatchesDomainList -> UrlUtils::matchesDomainList
|
|
|
|
|
|
These methods are exact replacements except that
|
|
|
|
|
|
1) they return null instead of false or empty string on error (where
|
|
|
|
|
|
applicable);
|
|
|
|
|
|
2) UrlUtils::validProtocols does not take a parameter (documentation said not
|
|
|
|
|
|
to pass one to wfUrlProtocols anyway);
|
|
|
|
|
|
3) they use type hints (don't try passing null instead of string, etc.).
|
2022-04-12 02:16:29 +00:00
|
|
|
|
* MaintainableDBConnRef is deprecated, use DBConnRef instead.
|
2022-02-21 16:28:35 +00:00
|
|
|
|
* Loading DefaultSettings.php is deprecated. To get default values of main
|
|
|
|
|
|
config settings, use MainConfigSchema::listDefaultValues() or
|
|
|
|
|
|
MainConfigSchema::getDefaultValue().
|
2022-04-11 21:32:11 +00:00
|
|
|
|
* AbstractContent::getRedirectChain() and
|
|
|
|
|
|
AbstractContent::getUltimateRedirectTarget() are now emitting deprecation
|
|
|
|
|
|
warnings (T296430).
|
|
|
|
|
|
* Passing an array of targets to Article::getRedirectHeaderHtml() is
|
|
|
|
|
|
deprecated. Supply a single redirect target instead (T296430).
|
2022-05-16 16:37:03 +00:00
|
|
|
|
* The following Less mediawiki.mixins have been deprecated:
|
|
|
|
|
|
- .animation()
|
|
|
|
|
|
- .animation-delay()
|
|
|
|
|
|
- .transform-rotate()
|
2022-04-19 08:04:41 +00:00
|
|
|
|
* Skin::getAction is deprecated. Use IContextSource::getActionName instead.
|
2022-04-26 03:54:59 +00:00
|
|
|
|
* ILBFactory::forEachLB() is deprecated. Use ::getAllLBs().
|
|
|
|
|
|
* LoadBalancer::forEachOpenConnection() and ::forEachOpenPrimaryConnection()
|
|
|
|
|
|
are deprecated without replacement.
|
2022-05-06 09:09:56 +00:00
|
|
|
|
* The following classes were moved from the root namespace to the
|
|
|
|
|
|
MediaWiki\ResourceLoader namespace, the old names becoming deprecated aliases:
|
|
|
|
|
|
ResourceLoader, MessageBlobStore, VueComponentParser.
|
|
|
|
|
|
* The following classes had the "ResourceLoader" prefix stripped while being
|
|
|
|
|
|
moved to the MediaWiki\ResourceLoader namespace, the old names becoming
|
|
|
|
|
|
deprecated aliases: DerivativeResourceLoaderContext,
|
|
|
|
|
|
ResourceLoaderCircularDependencyError, ResourceLoaderClientHtml,
|
|
|
|
|
|
ResourceLoaderCodexModule, ResourceLoaderContext, ResourceLoaderFileModule,
|
|
|
|
|
|
ResourceLoaderFilePath, ResourceLoaderForeignApiModule, ResourceLoaderImage,
|
|
|
|
|
|
ResourceLoaderImageModule, ResourceLoaderLanguageDataModule,
|
|
|
|
|
|
ResourceLoaderLessVarFileModule, ResourceLoaderModule,
|
|
|
|
|
|
ResourceLoaderMwUrlModule, ResourceLoaderOOUIFileModule,
|
|
|
|
|
|
ResourceLoaderOOUIIconPackModule, ResourceLoaderOOUIImageModule,
|
|
|
|
|
|
ResourceLoaderOOUIModule, ResourceLoaderSiteModule,
|
|
|
|
|
|
ResourceLoaderSiteStylesModule, ResourceLoaderSkinModule,
|
|
|
|
|
|
ResourceLoaderStartUpModule, ResourceLoaderUserModule,
|
|
|
|
|
|
ResourceLoaderUserOptionsModule, ResourceLoaderUserStylesModule,
|
|
|
|
|
|
ResourceLoaderWikiModule.
|
2022-04-25 07:43:53 +00:00
|
|
|
|
* The following methods in WikiRevision and their interfaces
|
|
|
|
|
|
ImportableUploadRevision and ImportableOldRevision are deprecated:
|
|
|
|
|
|
- ::getUserObj() → ::getUser()
|
|
|
|
|
|
- ::setUserObj() → ::setUsername()
|
|
|
|
|
|
- ::setUserIP() → ::setUsername()
|
2022-05-26 01:05:10 +00:00
|
|
|
|
* ObjectCache::addBusyCallback() is deprecated and non-functional.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
2022-03-15 02:28:38 +00:00
|
|
|
|
=== Other changes in 1.39 ===
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
== Compatibility ==
|
|
|
|
|
|
|
|
|
|
|
|
MediaWiki 1.39 requires PHP 7.3.19 or later and the following PHP extensions:
|
|
|
|
|
|
|
|
|
|
|
|
* ctype
|
|
|
|
|
|
* dom
|
|
|
|
|
|
* fileinfo
|
|
|
|
|
|
* iconv
|
|
|
|
|
|
* intl
|
|
|
|
|
|
* json
|
|
|
|
|
|
* mbstring
|
|
|
|
|
|
* xml
|
|
|
|
|
|
|
2022-05-15 23:00:38 +00:00
|
|
|
|
MariaDB is the recommended database software. MySQL, PostgreSQL, or SQLite can
|
|
|
|
|
|
be used instead, but support for them is somewhat less mature.
|
2022-03-15 01:47:30 +00:00
|
|
|
|
|
|
|
|
|
|
The supported versions are:
|
|
|
|
|
|
|
2022-05-03 20:08:10 +00:00
|
|
|
|
* MariaDB 10.3 or higher
|
|
|
|
|
|
* MySQL 5.7.0 or higher
|
2022-03-15 01:47:30 +00:00
|
|
|
|
* PostgreSQL 9.4 or later
|
|
|
|
|
|
* SQLite 3.8.0 or later
|
|
|
|
|
|
|
|
|
|
|
|
== Online documentation ==
|
|
|
|
|
|
Documentation for both end-users and site administrators is available on
|
|
|
|
|
|
MediaWiki.org, and is covered under the GNU Free Documentation License (except
|
|
|
|
|
|
for pages that explicitly state that their contents are in the public domain):
|
|
|
|
|
|
|
|
|
|
|
|
https://www.mediawiki.org/wiki/Special:MyLanguage/Documentation
|
|
|
|
|
|
|
|
|
|
|
|
== Mailing list ==
|
|
|
|
|
|
A mailing list is available for MediaWiki user support and discussion:
|
|
|
|
|
|
|
|
|
|
|
|
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
|
|
|
|
|
|
|
|
|
|
|
|
A low-traffic announcements-only list is also available:
|
|
|
|
|
|
|
|
|
|
|
|
https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
|
|
|
|
|
|
|
|
|
|
|
|
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 irc.libera.chat.
|