2019-04-09 17:01:18 +00:00
|
|
|
|
= MediaWiki 1.34 =
|
|
|
|
|
|
|
|
|
|
|
|
== MediaWiki 1.34.0-PRERELEASE ==
|
|
|
|
|
|
|
|
|
|
|
|
THIS IS NOT A RELEASE YET
|
|
|
|
|
|
|
|
|
|
|
|
MediaWiki 1.34 is an alpha-quality development branch, and is not recommended
|
|
|
|
|
|
for use in production.
|
|
|
|
|
|
|
|
|
|
|
|
== Upgrading notes for 1.34 ==
|
|
|
|
|
|
1.34 has several database changes since 1.33, 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).
|
|
|
|
|
|
|
|
|
|
|
|
Don't forget to always back up your database before upgrading!
|
|
|
|
|
|
|
|
|
|
|
|
See the file UPGRADE for more detailed upgrade instructions, including
|
|
|
|
|
|
important information when upgrading from versions prior to 1.11.
|
|
|
|
|
|
|
|
|
|
|
|
Some specific notes for MediaWiki 1.34 upgrades are below:
|
|
|
|
|
|
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
For notes on 1.33.x and older releases, see HISTORY.
|
|
|
|
|
|
|
|
|
|
|
|
=== Configuration changes for system administrators in 1.34 ===
|
Don't require Title for getTimestampFromId
3e36ba655e3a added an option for passing a page ID to this method of
Revision, and e03787afd91c switched it to a Title and made it mandatory.
This behavior propagated to the method in RevisionStore. As far as I
can tell, the parameter does not help anything, but it can add a
database query to get the page ID if it's not cached, and impedes
conversion to LinkTarget. I can't figure out any reason to not
completely drop it. I've noted it as deprecated but still supported it
for now for compatibility -- I found one extension that does pass it.
(It's ignored, though, which theoretically would be a behavior change if
someone was passing a Title that didn't match the revision ID.)
While I was at it, I added the method to RevisionLookup, although it's
only used in later patches. Properly I should move that piece to a later
patch, but it didn't seem worth the effort.
I didn't change the Revision method, because the whole Revision class is
deprecated anyway.
Change-Id: I26ef5f2bf828f0f450633b7237d26d888e2c8773
2019-04-29 14:32:22 +00:00
|
|
|
|
|
2019-04-09 17:01:18 +00:00
|
|
|
|
==== New configuration ====
|
2019-04-22 20:28:54 +00:00
|
|
|
|
* $wgAllowExternalReqID (T201409) - This configuration setting controls whether
|
|
|
|
|
|
Mediawiki accepts the request ID set by the incoming request via the
|
|
|
|
|
|
`X-Request-Id` header. If set to `true`, that value will be used throughout
|
|
|
|
|
|
the code as the request identificator. Otherwise, the sent header will be
|
|
|
|
|
|
ignored and the request ID will either be taken from Apache's mod_unique
|
|
|
|
|
|
module or will be generated by Mediawiki itself (depending on the set-up).
|
2019-04-09 17:01:18 +00:00
|
|
|
|
|
|
|
|
|
|
==== Changed configuration ====
|
2017-11-01 20:55:24 +00:00
|
|
|
|
* $wgUseCdn, $wgCdnServers, $wgCdnServersNoPurge, and $wgCdnMaxAge – These four
|
|
|
|
|
|
CDN-related config variables have been renamed from being specific to Squid –
|
|
|
|
|
|
they were previously $wgUseSquid, $wgSquidServers, $wgSquidServersNoPurge, and
|
|
|
|
|
|
$wgSquidMaxage respectively. This aligns them with the related existing
|
|
|
|
|
|
variable $wgCdnMaxageLagged. The previous configuration variable names are
|
|
|
|
|
|
deprecated, but will be used as the fall back if they are still set.
|
|
|
|
|
|
Note that wgSquidPurgeUseHostHeader has not been renamed, as it is deprecated.
|
2019-06-06 21:54:29 +00:00
|
|
|
|
* (T27707) File type checks for image uploads have been relaxed to allow files
|
|
|
|
|
|
containing some HTML markup in metadata. As a result, the $wgAllowTitlesInSVG
|
|
|
|
|
|
setting is no longer applied and is now always true. Note that MSIE 7 may
|
|
|
|
|
|
still be able to misinterpret certain malformed PNG files as HTML.
|
|
|
|
|
|
* Introduced $wgVerifyMimeTypeIE to allow disabling the MSIE 6/7 file type
|
|
|
|
|
|
detection heuristic on upload, which is more conservative than the checks
|
|
|
|
|
|
that were changed above.
|
2019-04-09 17:01:18 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
==== Removed configuration ====
|
2019-05-22 13:42:20 +00:00
|
|
|
|
* $wgWikiDiff2MovedParagraphDetectionCutoff — If you still want a custom change
|
|
|
|
|
|
size threshold, please specify in php.ini, using the configuration variable
|
|
|
|
|
|
wikidiff2.moved_paragraph_detection_cutoff.
|
2019-04-09 17:01:18 +00:00
|
|
|
|
|
|
|
|
|
|
=== New user-facing features in 1.34 ===
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== New developer features in 1.34 ===
|
2019-05-04 09:27:04 +00:00
|
|
|
|
* Language::formatTimePeriod now supports the new 'avoidhours' option to output
|
|
|
|
|
|
strings like "5 days ago" instead of "5 days 13 hours ago".
|
2019-04-09 17:01:18 +00:00
|
|
|
|
|
|
|
|
|
|
=== External library changes in 1.34 ===
|
Don't require Title for getTimestampFromId
3e36ba655e3a added an option for passing a page ID to this method of
Revision, and e03787afd91c switched it to a Title and made it mandatory.
This behavior propagated to the method in RevisionStore. As far as I
can tell, the parameter does not help anything, but it can add a
database query to get the page ID if it's not cached, and impedes
conversion to LinkTarget. I can't figure out any reason to not
completely drop it. I've noted it as deprecated but still supported it
for now for compatibility -- I found one extension that does pass it.
(It's ignored, though, which theoretically would be a behavior change if
someone was passing a Title that didn't match the revision ID.)
While I was at it, I added the method to RevisionLookup, although it's
only used in later patches. Properly I should move that piece to a later
patch, but it didn't seem worth the effort.
I didn't change the Revision method, because the whole Revision class is
deprecated anyway.
Change-Id: I26ef5f2bf828f0f450633b7237d26d888e2c8773
2019-04-29 14:32:22 +00:00
|
|
|
|
|
2019-04-09 17:01:18 +00:00
|
|
|
|
==== New external libraries ====
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
==== Changed external libraries ====
|
2019-04-11 22:06:34 +00:00
|
|
|
|
* Updated Mustache from 1.0.0 to v3.0.1.
|
2019-06-05 16:32:46 +00:00
|
|
|
|
* Updated OOUI from v0.31.3 to v0.32.1.
|
2019-05-10 23:19:25 +00:00
|
|
|
|
* Updated composer/semver from 1.4.2 to 1.5.0.
|
|
|
|
|
|
* Updated composer/spdx-licenses from 1.4.0 to 1.5.1 (dev-only).
|
|
|
|
|
|
* Updated mediawiki/codesniffer from 25.0.0 to 26.0.0 (dev-only).
|
2019-05-11 00:20:15 +00:00
|
|
|
|
* Updated cssjanus/cssjanus from 1.2.1 to 1.3.0.
|
2019-02-12 01:25:12 +00:00
|
|
|
|
* Updated wikimedia/at-ease from 1.2.0 to 2.0.0.
|
2019-05-26 18:40:06 +00:00
|
|
|
|
* Updated wikimedia/remex-html from 2.0.1 to 2.0.3.
|
2019-04-09 17:01:18 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
==== Removed external libraries ====
|
2019-04-27 05:02:39 +00:00
|
|
|
|
* The jquery.async module, deprecated in 1.33, was removed.
|
2019-04-09 17:01:18 +00:00
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== Bug fixes in 1.34 ===
|
2019-05-06 08:58:09 +00:00
|
|
|
|
* (T222529) If a log entry or page revision is recorded in the database with an
|
|
|
|
|
|
empty username, attempting to display it will log an error and return a "no
|
|
|
|
|
|
username available" to the user instead of silently displaying nothing or
|
|
|
|
|
|
invalid links.
|
2019-04-09 17:01:18 +00:00
|
|
|
|
|
|
|
|
|
|
=== Action API changes in 1.34 ===
|
2019-04-01 00:15:10 +00:00
|
|
|
|
* The 'recenteditcount' response property from action=query list=allusers,
|
|
|
|
|
|
deprecated in 1.25, has been removed.
|
2019-04-09 17:01:18 +00:00
|
|
|
|
|
|
|
|
|
|
=== Action API internal changes in 1.34 ===
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
=== Languages updated in 1.34 ===
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
2019-03-17 12:48:53 +00:00
|
|
|
|
* (T152908) Added language support for N'Ko (nqo).
|
2019-04-09 17:01:18 +00:00
|
|
|
|
|
|
|
|
|
|
=== Breaking changes in 1.34 ===
|
2019-02-19 12:15:36 +00:00
|
|
|
|
* The global functions wfSuppressWarnings and wfRestoreWarnings, deprecated in
|
|
|
|
|
|
1.26, have been removed. Use Wikimedia\AtEase\AtEase::suppressWarnings() and
|
|
|
|
|
|
Wikimedia\AtEase\AtEase::restoreWarnings() directly.
|
2019-03-17 07:30:01 +00:00
|
|
|
|
* Preferences class, deprecated in 1.31, has been removed.
|
2019-03-17 07:34:10 +00:00
|
|
|
|
* The following parts of code, deprecated in 1.32, were removed in favor of
|
|
|
|
|
|
built-in PHP functions:
|
|
|
|
|
|
* CryptRand class
|
|
|
|
|
|
* CryptRand service
|
|
|
|
|
|
* Functions of the MWCryptRand class: singleton(), wasStrong() and generate().
|
2019-02-10 11:29:11 +00:00
|
|
|
|
* Language::setCode, deprecated in 1.32, was removed. Use Language::factory to
|
|
|
|
|
|
create a new Language object with a different language code.
|
2019-04-11 11:21:41 +00:00
|
|
|
|
* MWNamespace::clearCaches() has been removed. So has the $rebuild parameter
|
|
|
|
|
|
to MWNamespace::getCanonicalNamespaces(), which was deprecated since 1.31.
|
|
|
|
|
|
Instead, reset services, such as by calling $this->overrideMwServices() (if
|
|
|
|
|
|
your test extends MediaWikiTestCase). Services will generally not pick up
|
|
|
|
|
|
configuration changes from after they were created, so you must reset
|
|
|
|
|
|
services after any configuration change. Even if your code works now, it is
|
|
|
|
|
|
likely to break in future versions as more code is moved to services.
|
2019-04-10 01:46:47 +00:00
|
|
|
|
* The ill-defined "DatabaseOraclePostInit" hook has been removed.
|
2019-04-14 01:24:20 +00:00
|
|
|
|
* PreferencesFormLegacy and PreferencesForm classes, deprecated in 1.32, have
|
|
|
|
|
|
been removed.
|
2019-04-14 13:48:08 +00:00
|
|
|
|
* ObjectFactory class, deprecated in 1.31, has been removed.
|
2019-04-14 13:52:41 +00:00
|
|
|
|
* HWLDFWordAccumudlator class, deprecated in 1.28, has been removed.
|
2019-04-14 13:55:23 +00:00
|
|
|
|
* XMPInfo, XMPReader and XMPValidate, deprecated in 1.32, have been removed.
|
2019-04-06 00:34:56 +00:00
|
|
|
|
* The RedirectSpecialPage::execute method could sometimes return a Title object.
|
|
|
|
|
|
This behavior was removed, and the method now matches the parent signature
|
|
|
|
|
|
(SpecialPage::execute) which is to return HTML string or void.
|
|
|
|
|
|
To obtain the destination title, use RedirectSpecialPage::getRedirect.
|
2019-04-01 00:15:10 +00:00
|
|
|
|
* The 'recenteditcount' response property from action API action=query
|
|
|
|
|
|
list=allusers, deprecated in 1.25, has been removed.
|
2019-04-18 13:09:02 +00:00
|
|
|
|
* SearchEngine::userNamespaces(), SearchEngine::namespacesAsText(),
|
|
|
|
|
|
SearchEngine::create(), SearchEngine::getSearchTypes() and
|
2019-04-20 01:32:35 +00:00
|
|
|
|
SearchEngine::getNearMatch(), methods deprecated in 1.27, have been removed.
|
|
|
|
|
|
* FileRepo::streamFile(), deprecated in 1.26, has been removed.
|
2019-04-19 23:19:35 +00:00
|
|
|
|
* User::randomPassword() method, deprecated in 1.27, have been removed.
|
2019-04-20 15:24:39 +00:00
|
|
|
|
* MWNamespace::canTalk(), deprecated in 1.30, have been removed.
|
2019-04-07 13:12:40 +00:00
|
|
|
|
* Parser class property $mUniqPrefix, deprecated in 1.26, has been removed.
|
2019-04-27 08:42:48 +00:00
|
|
|
|
* wfArrayFilter() and wfArrayFilterByKey(), deprecated in 1.32, have been
|
|
|
|
|
|
removed.
|
2019-04-27 07:00:19 +00:00
|
|
|
|
* wfMakeUrlIndexes() function, deprecated in 1.33, have been removed.
|
2019-05-07 14:49:28 +00:00
|
|
|
|
* Method signatures in WatchedItemQueryServiceExtension have changed from taking
|
|
|
|
|
|
User objects to taking UserIdentity objects. Extensions implementing this
|
|
|
|
|
|
interface need to be changed accordingly.
|
2019-04-29 10:58:21 +00:00
|
|
|
|
* User::getGroupPage() and ::makeGroupLinkHTML(), deprecated in 1.29, have been
|
|
|
|
|
|
removed. Use UserGroupMembership::getGroupPage and ::getLink instead.
|
2019-04-29 20:13:53 +00:00
|
|
|
|
* User::makeGroupLinkWiki(), deprecated in 1.29, has been removed. Use
|
|
|
|
|
|
UserGroupMembership::getLink() instead.
|
2019-05-07 04:11:06 +00:00
|
|
|
|
* SavepointPostgres, deprecated in 1.31, has been removed.
|
2019-05-09 15:35:44 +00:00
|
|
|
|
* Output::sectionEditLinksEnabled(), ParserOutput::getEditSectionTokens,
|
2019-05-08 19:33:51 +00:00
|
|
|
|
::getTOCEnabled, ::setEditSectionTokens, ::setTOCEnabled, deprecated in 1.31,
|
|
|
|
|
|
have been removed.
|
|
|
|
|
|
* EditPage::safeUnicodeInput() and ::safeUnicodeOutput(), deprecated in 1.30,
|
2019-05-09 15:35:44 +00:00
|
|
|
|
have been removed.
|
2019-05-09 16:03:57 +00:00
|
|
|
|
* Four methods in OutputPage, deprecated in 1.32, have been removed. You should
|
|
|
|
|
|
use OutputPage::showFatalError or throw a FatalError instead. The methods are
|
|
|
|
|
|
::showFileCopyError(), ::showFileRenameError(), ::showFileDeleteError(), and
|
|
|
|
|
|
::showFileNotFoundError().
|
|
|
|
|
|
* ApiBase::truncateArray(), deprecated in 1.32, has been removed.
|
|
|
|
|
|
* IcuCollation::getICUVersion(), deprecated in 1.32, has been removed. Use PHP's
|
|
|
|
|
|
INTL_ICU_VERSION constant directly.
|
|
|
|
|
|
* HTMLForm::setSubmitProgressive(), deprecated in 1.32, has been removed.
|
|
|
|
|
|
* ResourceLoaderStartUpModules::getStartupModules() and ::getLegacyModules(),
|
|
|
|
|
|
both deprecated in 1.32, have been removed.
|
|
|
|
|
|
* BaseTemplate::msgHtml() and QuickTemplate::msgHtml(), deprecated in 1.32, have
|
|
|
|
|
|
been removed. Use ->msg() or ->getMsg() instead.
|
|
|
|
|
|
* WatchAction::getUnwatchToken(), deprecated in 1.32, has been removed. Instead,
|
|
|
|
|
|
use WatchAction::getWatchToken() with action 'unwatch' directly.
|
2019-04-29 23:12:58 +00:00
|
|
|
|
* Language::initEncoding(), ::recodeForEdit(), and recodeInput(), deprecated in
|
|
|
|
|
|
1.28, have been removed.
|
2019-05-09 15:19:53 +00:00
|
|
|
|
* PageArchive::getTextFromRow(), ::listAllPages(), and ::getLastRevisionText(),
|
|
|
|
|
|
deprecated in 1.32, have been removed.
|
2019-05-09 22:25:53 +00:00
|
|
|
|
* OutputPage::getModuleScripts(), ParserOutput::getModuleScripts(), deprecated
|
|
|
|
|
|
in 1.33, have been removed.
|
2019-05-09 22:31:17 +00:00
|
|
|
|
* User::getPasswordValidity(), deprecated in 1.33, has been removed.
|
2019-05-11 14:55:34 +00:00
|
|
|
|
* ApiQueryBase::prepareUrlQuerySearchString(), deprecated in 1.33, has been
|
|
|
|
|
|
removed.
|
2019-05-11 15:00:56 +00:00
|
|
|
|
* ChangeTags::purgeTagUsageCache(), deprecated in 1.33, has been removed.
|
2019-05-11 15:05:58 +00:00
|
|
|
|
* JobQueueGroup::pushLazyJobs(), deprecated in 1.33, has been removed.
|
2019-05-13 13:02:19 +00:00
|
|
|
|
* MediaWikiTestCase::stashMwGlobals(), deprecated in 1.32, has been removed.
|
2019-05-11 15:21:18 +00:00
|
|
|
|
* SearchEngine::transformSearchTerm(), deprecated in 1.32, has been removed.
|
2019-05-13 17:19:51 +00:00
|
|
|
|
* The Block typehint only refers to blocks stored in the database. It should be
|
|
|
|
|
|
updated to AbstractBlock in cases where any type of block could be expected.
|
2019-05-14 15:55:59 +00:00
|
|
|
|
* FileRepoStatus, deprecated in 1.25, has been removed.
|
2018-10-10 01:45:58 +00:00
|
|
|
|
* The LegacyHookPreAuthenticationProvider class, deprecated since its creation
|
|
|
|
|
|
in 1.27, has been removed.
|
2019-05-15 14:15:03 +00:00
|
|
|
|
* IP::isValidBlock(), deprecated in 1.30, has been removed.
|
2019-05-21 18:17:20 +00:00
|
|
|
|
* WikiPage::prepareContentForEdit now doesn't accept an integer for $revision,
|
|
|
|
|
|
was deprecated in 1.25.
|
2019-05-27 17:52:54 +00:00
|
|
|
|
* The jquery.byteLength module, deprecated in 1.31, was removed.
|
|
|
|
|
|
Use the mediawiki.String module instead.
|
2019-05-26 10:36:26 +00:00
|
|
|
|
* mw.language.specialCharacters, deprecated in 1.33, has been removed.
|
|
|
|
|
|
Use require( 'mediawiki.language.specialCharacters' ) instead.
|
2019-06-03 14:16:38 +00:00
|
|
|
|
* EditPage::submit(), deprecated in 1.29, has been removed. Use $this->edit()
|
2019-05-28 18:27:02 +00:00
|
|
|
|
directly.
|
2019-06-03 14:16:38 +00:00
|
|
|
|
* HTMLForm::getErrors(), deprecated in 1.28, has been removed. Use
|
|
|
|
|
|
getErrorsOrWarnings() instead.
|
2019-06-09 04:40:01 +00:00
|
|
|
|
* SpecialPage::getTitle(), deprecated in 1.23, has been removed. Use
|
|
|
|
|
|
SpecialPage::getPageTitle() instead.
|
2019-04-19 18:25:14 +00:00
|
|
|
|
* jquery.ui.effect-bounce, jquery.ui.effect-explode, jquery.ui.effect-fold
|
|
|
|
|
|
jquery.ui.effect-pulsate, jquery.ui.effect-slide, jquery.ui.effect-transfer,
|
|
|
|
|
|
which are no longer used, have now been removed.
|
2019-05-14 11:14:07 +00:00
|
|
|
|
* SpecialEmailUser::validateTarget(), ::getTarget() without a sender/user
|
|
|
|
|
|
specified, deprecated in 1.30, have been removed.
|
2019-05-23 21:12:26 +00:00
|
|
|
|
* BufferingStatsdDataFactory::getBuffer(), deprecated in 1.30, has been removed.
|
2018-07-03 21:26:43 +00:00
|
|
|
|
* The constant DB_SLAVE, deprecated in 1.28, has been removed. Use DB_REPLICA.
|
2019-06-17 19:23:06 +00:00
|
|
|
|
* Replacer, DoubleReplacer, HashtableReplacer and RegexlikeReplacer
|
|
|
|
|
|
(deprecated in 1.32) have been removed. Closures should be used instead.
|
2019-06-19 15:57:36 +00:00
|
|
|
|
* OutputPage::addWikiText(), ::addWikiTextWithTitle(), ::addWikiTextTitleTidy(),
|
|
|
|
|
|
::addWikiTextTidy(), ::addWikiTextTitle(), deprecated in 1.32, have been
|
|
|
|
|
|
removed.
|
2019-06-19 18:22:42 +00:00
|
|
|
|
* The $wgUseKeyHeader configuration option and the OutputPage::getKeyHeader()
|
|
|
|
|
|
method, deprecated in 1.32, have been removed.
|
2019-04-07 13:12:40 +00:00
|
|
|
|
* …
|
2019-04-09 17:01:18 +00:00
|
|
|
|
|
|
|
|
|
|
=== Deprecations in 1.34 ===
|
2019-04-15 13:23:02 +00:00
|
|
|
|
* The MWNamespace class is deprecated. Use NamespaceInfo.
|
2019-04-15 15:21:28 +00:00
|
|
|
|
* ExtensionRegistry->load() is deprecated, as it breaks dependency checking.
|
|
|
|
|
|
Instead, use ->queue().
|
2019-04-23 17:51:54 +00:00
|
|
|
|
* User::isBlocked() is deprecated since it does not tell you if the user is
|
|
|
|
|
|
blocked from editing a particular page. Use User::getBlock() or
|
|
|
|
|
|
PermissionManager::isBlockedFrom() or PermissionManager::userCan() instead.
|
2019-04-05 19:13:17 +00:00
|
|
|
|
* User::isLocallyBlockedProxy and User::inDnsBlacklist are deprecated and moved
|
|
|
|
|
|
to the BlockManager as private helper methods.
|
|
|
|
|
|
* User::isDnsBlacklisted is deprecated. Use BlockManager::isDnsBlacklisted
|
|
|
|
|
|
instead.
|
2019-04-10 15:03:54 +00:00
|
|
|
|
* The Config argument to ChangesListSpecialPage::checkStructuredFilterUiEnabled
|
|
|
|
|
|
is deprecated. Pass only the User argument.
|
2019-04-28 11:07:18 +00:00
|
|
|
|
* WatchedItem::getUser is deprecated. Use getUserIdentity.
|
Don't require Title for getTimestampFromId
3e36ba655e3a added an option for passing a page ID to this method of
Revision, and e03787afd91c switched it to a Title and made it mandatory.
This behavior propagated to the method in RevisionStore. As far as I
can tell, the parameter does not help anything, but it can add a
database query to get the page ID if it's not cached, and impedes
conversion to LinkTarget. I can't figure out any reason to not
completely drop it. I've noted it as deprecated but still supported it
for now for compatibility -- I found one extension that does pass it.
(It's ignored, though, which theoretically would be a behavior change if
someone was passing a Title that didn't match the revision ID.)
While I was at it, I added the method to RevisionLookup, although it's
only used in later patches. Properly I should move that piece to a later
patch, but it didn't seem worth the effort.
I didn't change the Revision method, because the whole Revision class is
deprecated anyway.
Change-Id: I26ef5f2bf828f0f450633b7237d26d888e2c8773
2019-04-29 14:32:22 +00:00
|
|
|
|
* Passing a Title as the first parameter to the getTimestampById method of
|
|
|
|
|
|
RevisionStore is deprecated. Omit it, passing only the remaining parameters.
|
2019-04-29 14:24:58 +00:00
|
|
|
|
* Title::getPreviousRevisionId and Title::getNextRevisionId are deprecated. Use
|
|
|
|
|
|
RevisionLookup::getPreviousRevision and RevisionLookup::getNextRevision.
|
|
|
|
|
|
* The Title parameter to RevisionLookup::getPreviousRevision and
|
|
|
|
|
|
RevisionLookup::getNextRevision is deprecated and should be omitted.
|
2019-04-15 13:23:02 +00:00
|
|
|
|
* MWHttpRequest::factory is deprecated. Use HttpRequestFactory.
|
|
|
|
|
|
* The Http class is deprecated. For the request, get, and post methods, use
|
|
|
|
|
|
HttpRequestFactory. For isValidURI, use MWHttpRequest::isValidURI. For
|
|
|
|
|
|
getProxy, use (string)$wgHTTPProxy. For createMultiClient, construct a
|
|
|
|
|
|
MultiHttpClient directly.
|
|
|
|
|
|
* Http::$httpEngine is deprecated and has no replacement. The default 'guzzle'
|
|
|
|
|
|
engine will eventually be made the only engine for HTTP requests.
|
2019-05-01 12:54:54 +00:00
|
|
|
|
* RepoGroup::singleton(), RepoGroup::destroySingleton(),
|
|
|
|
|
|
RepoGroup::setSingleton(), wfFindFile(), and wfLocalFile() are all
|
|
|
|
|
|
deprecated. Use MediaWikiServices instead.
|
2019-04-29 16:29:31 +00:00
|
|
|
|
* The getSubjectPage, getTalkPage, and getOtherPage of Title are deprecated.
|
|
|
|
|
|
Use NamespaceInfo's getSubjectPage, getTalkPage, and getAssociatedPage.
|
2019-04-20 21:54:28 +00:00
|
|
|
|
* MWMessagePack class, no longer used, has been deprecated in 1.34.
|
2019-05-13 14:18:07 +00:00
|
|
|
|
* The Block class is separated into DatabaseBlock (for blocks stored in the
|
|
|
|
|
|
database), and SystemBlock (for temporary blocks created by the system).
|
|
|
|
|
|
SystemBlock should be used when creating any temporary blocks. Block is
|
|
|
|
|
|
a deprecated alias for DatabaseBlock.
|
2019-04-12 09:50:30 +00:00
|
|
|
|
* Parser::$mConf is deprecated. It will be removed entirely in a later version.
|
2019-05-22 18:16:22 +00:00
|
|
|
|
Some context can be found at T224165.
|
2019-04-12 09:50:30 +00:00
|
|
|
|
* Constructing Parser directly is deprecated. Obtain one from ParserFactory.
|
2019-04-16 13:51:04 +00:00
|
|
|
|
* Title::moveSubpages is deprecated. Use MovePage::moveSubpages or
|
|
|
|
|
|
MovePage::moveSubpagesIfAllowed.
|
2019-02-23 17:38:51 +00:00
|
|
|
|
* The MWNamespace class is deprecated. Use MediaWikiServices::getNamespaceInfo.
|
|
|
|
|
|
* (T62260) Hard deprecate Language::getExtraUserToggles() method.
|
2019-05-29 23:08:11 +00:00
|
|
|
|
* Language::viewPrevNext function is deprecated, use
|
|
|
|
|
|
PrevNextNavigationRenderer::buildPrevNextNavigation instead
|
2019-06-06 18:00:20 +00:00
|
|
|
|
* User::trackBlockWithCookie and DatabaseBlock::clearCookie are deprecated. Use
|
|
|
|
|
|
BlockManager::trackBlockWithCookie and BlockManager::clearCookie instead.
|
|
|
|
|
|
* DatabaseBlock::setCookie, DatabaseBlock::getCookieValue,
|
|
|
|
|
|
DatabaseBlock::getIdFromCookieValue and AbstractBlock::shouldTrackWithCookie
|
|
|
|
|
|
are moved to internal helper methods for BlockManager::trackBlockWithCookie.
|
2019-04-11 22:22:08 +00:00
|
|
|
|
* ResourceLoaderContext::getConfig and ResourceLoaderContext::getLogger have
|
|
|
|
|
|
been deprecated. Inside ResourceLoaderModule subclasses, use the local methods
|
|
|
|
|
|
instead. Elsewhere, use the methods from the ResourceLoader class.
|
2019-04-09 18:42:42 +00:00
|
|
|
|
* The Preprocessor_DOM implementation has been deprecated. It will be
|
|
|
|
|
|
removed in a future release. Use the Preprocessor_Hash implementation
|
|
|
|
|
|
instead.
|
2019-04-09 17:01:18 +00:00
|
|
|
|
|
|
|
|
|
|
=== Other changes in 1.34 ===
|
|
|
|
|
|
* …
|
|
|
|
|
|
|
|
|
|
|
|
== Compatibility ==
|
|
|
|
|
|
MediaWiki 1.34 requires PHP 7.0.13 or later. Although HHVM 3.18.5 or later is
|
|
|
|
|
|
supported, it is generally advised to use PHP 7.0.13 or later for long term
|
|
|
|
|
|
support.
|
|
|
|
|
|
|
|
|
|
|
|
MySQL/MariaDB 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.5.8 or later
|
|
|
|
|
|
* PostgreSQL 9.2 or later
|
|
|
|
|
|
* SQLite 3.8.0 or later
|
|
|
|
|
|
* Oracle 9.0.1 or later
|
|
|
|
|
|
* Microsoft SQL Server 2005 (9.00.1399)
|
|
|
|
|
|
|
|
|
|
|
|
== 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.freenode.net.
|