X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=RELEASE-NOTES-1.34;h=0ac34b41abb2959766c59209e5a4b2c737c64c4e;hp=fbc29d77104cc4cd1a3385fd22dd6cc71e900739;hb=782ed1a1641a36855d9c35cf978885a4d61980c6;hpb=97176098f8b947bad5a098e126c2e44a55d9fb8c diff --git a/RELEASE-NOTES-1.34 b/RELEASE-NOTES-1.34 index fbc29d7710..0ac34b41ab 100644 --- a/RELEASE-NOTES-1.34 +++ b/RELEASE-NOTES-1.34 @@ -5,8 +5,67 @@ THIS IS NOT A RELEASE YET MediaWiki 1.34 is an pre-release testing branch, and is not recommended for use in production. +=== Changes since MediaWiki 1.34.0-rc.1 === +* $wgDiffEngine (T237049) – This configuration can be used to specify which + difference engine to use. MediaWiki continues to default to automatically + choosing the first of $wgExternalDiffEngine, wikidiff2, or php that is + usable. +* (T231866) SqlBlobStore no longer needs Language object. +* (T236735) WikiExporter: Remove unnecessary check for SCHEMA_COMPAT_WRITE_OLD + flag. +* (T231673) Set MCR migration stage to SCHEMA_COMPAT_NEW. +* (T229601) Make sure DBLoadBalancerFactory service is not disabled. +* (T232866) Fix support for HTTP/2 in MultiHttpClient. +* (T231866) LocalisationCache: Don't instantiate ResourceLoader. +* (T227461) Stop calling deprecated Redis delete functions. +* (T239561) Mark options as requiring parameters in addSite.php. +* (T232866) Mimic CURLOPT_POST in GuzzleHttpRequest. +* (T239734) Replace deprecated lSize with lLen in Redis code. +* (T192134) SECURITY: Do not allow user scripts on Special:PasswordReset. +* (T239428) ApiEditPage: Test for bad redirect targets. +* (T233342) rdbms: Log debug message traces as 'exception.trace' instead of + 'trace'. +* (T226751) media: Log and fail gracefully on invalid EXIF coordinates. +* (T240924) NewPagesPager: Fix namespace query conditions. +* (T212067) Tests for an old PHP bug in parse_url. + +== MediaWiki 1.34.0-rc.1 == + === Changes since MediaWiki 1.34.0-rc.0 === * (T231742) rdbms: Restore debug toolbar "Queries" feature. +* (T231366) The ProfilerOutputDb class, 'profiling' table, and profileinfo.php + entry point had been deprecated. +* (T234361) localisation: Add debug message for backend of MessageCache. +* (T234361) session: Add debug message for the used store class. +* (T235559) Fix example Kask configuration in RESTBagOStuff class comment. +* (T235137) Don't apply styling for Special:Contributions on other pages. +* Upgrade mediawiki-codesniffer from 26.0.0 to 28.0.0 (dev-only). +* (T219604) The "jquery.ui.*" and "jquery.effects.*" modules are now + deprecated as aliases for the "jquery.ui" module. +* (T235392) Deprecate setting Parser::mTitle to null. +* Supporting commits for T235392 were also backported to prevent divergence + from master (MediaWiki 1.35). +* (T234581) The 'jquery.tabIndex' module is deprecated. +* Fix docs for GetUserBlock hooks. +* Parser: Hard deprecate getConverterLanguage. +* (T236810) A number of public methods of Parser were exposed only for + historical reasons and have been deprecated: doMagicLinks, + doDoubleUnderscore, doHeadings, doAllQuotes, replaceExternalLinks, + replaceInternalLinks, replaceInternalLinks2, getVariableValue, + initialiseVariables, formatHeadings, testPst, testPreprocess, testSrvus, + areSubpagesAllowed, maybeDoSubpageLink, splitWhitespace, createAssocArgs, + armorLinks, makeKnownLinkHolder, getImageParams, parseLinkParameter, + stripAltText, replaceLinkHolders, replaceLinkHoldersText, armorLinks, + makeKnownLinkHolder, getImageParams, parseLinkParameter, stripAltText. +* (T30798) $wgServer must now always be set in LocalSettings.php. This is most + likely the case already for any wiki installed after 1.18. The autodetection + system was informally deprecated since 1.18 and vulnerable to cache poisoning + attacks. Older wikis may need to update their LocalSettings.php file. +* (T232169) Hard deprecate $wgSysopEmailBans. +* (T236628) Fix for ArticleRevisionViewCustom hook in DifferenceEngine.php. +* (T181658) Do not insert page titles into querycache.qc_value. +* ParamValidator has been flagged as unstable. +* Hard deprecate Parser::disableCache(). == MediaWiki 1.34.0-rc.0 == @@ -51,6 +110,10 @@ $wgPasswordPolicy['policies']['default']['PasswordNotInLargeBlacklist'] = false; redirects in their userspace unless the target of the redirect is also in their userspace. By default, this right is given to everyone. * (T226733) Add rate limiter to Special:ConfirmEmail. +* $wgDiffEngine (T237049) – This configuration can be used to specify which + difference engine to use. MediaWiki continues to default to automatically + choosing the first of $wgExternalDiffEngine, wikidiff2, or php that is + usable. ==== Changed configuration ==== * $wgUseCdn, $wgCdnServers, $wgCdnServersNoPurge, and $wgCdnMaxAge – These four @@ -64,6 +127,10 @@ $wgPasswordPolicy['policies']['default']['PasswordNotInLargeBlacklist'] = false; 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. +* (T30798) $wgServer must now always be set in LocalSettings.php. This is most + likely the case already for any wiki installed after 1.18. The autodetection + system was informally deprecated since 1.18 and vulnerable to cache poisoning + attacks. Older wikis may need to update their LocalSettings.php file. * 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. @@ -144,7 +211,7 @@ $wgPasswordPolicy['policies']['default']['PasswordNotInLargeBlacklist'] = false; * Updated OOjs from v2.2.2 to v3.0.0. * 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). +* Updated mediawiki/codesniffer from 25.0.0 to 28.0.0 (dev-only). * Updated cssjanus/cssjanus from 1.2.1 to 1.3.0. * Updated wikimedia/at-ease from 1.2.0 to 2.0.0. * Updated wikimedia/remex-html from 2.0.1 to 2.1.0. @@ -179,7 +246,7 @@ $wgPasswordPolicy['policies']['default']['PasswordNotInLargeBlacklist'] = false; 'mime', 'mediadtype', 'bitdepth'. Clients that process these fields should first check if 'filemissing' is set. Fields that are supported even if the file is missing include: - 'canonicaltitle', ''archivename' (deleted files only), 'descriptionurl', + 'canonicaltitle', 'archivename' (deleted files only), 'descriptionurl', 'descriptionshorturl'. * The 'blockexpiry' result property in list=users and list=allusers will now be returned in the same format used by the rest of the API: ISO 8601 for @@ -516,6 +583,8 @@ because of Phabricator reports. * The Profiler::setTemplated and Profiler::getTemplated methods have been deprecated. Use Profiler::setAllowOutput and Profiler::getAllowOutput instead. +* The ProfilerOutputDb class, 'profiling' table, and profileinfo.php entry + point had been deprecated (T231366). * The Preprocessor_DOM implementation has been deprecated. It will be removed in a future release. Use the Preprocessor_Hash implementation instead. @@ -583,6 +652,7 @@ because of Phabricator reports. * Specifying a SpecialPage object for the list of special pages (either through the SpecialPage_initList hook or by adding to $wgSpecialPages) is now deprecated. +* The 'jquery.tabIndex' module is deprecated. * WebInstaller::getInfoBox(), getWarningBox() and getErrorBox() are deprecated. Use Html::errorBox() or Html::warningBox() instead. * Use of ActorMigration with 'ar_user', 'img_user', 'oi_user', 'fa_user', @@ -617,12 +687,27 @@ because of Phabricator reports. fetchLanguageName, getFileName, getMessagesFileName, getJsonMessagesFileName. Use the new LanguageNameUtils class instead. (Note that fetchLanguageName(s) are called getLanguageName(s) in the new class.) +* Using the Parser without initializing its $mTitle property to non-null has + been deprecated. In a future release Parser::getTitle() will throw a + TypeError if $mTitle is uninitialized. +* A number of public methods of Parser were exposed only for historical + reasons and have been deprecated: doMagicLinks, doDoubleUnderscore, + doHeadings, doAllQuotes, replaceExternalLinks, replaceInternalLinks, + replaceInternalLinks2, getVariableValue, initialiseVariables, formatHeadings, + testPst, testPreprocess, testSrvus, areSubpagesAllowed, maybeDoSubpageLink, + splitWhitespace, createAssocArgs, armorLinks, makeKnownLinkHolder, + getImageParams, parseLinkParameter, stripAltText, replaceLinkHolders, + replaceLinkHoldersText, armorLinks, makeKnownLinkHolder, getImageParams, + parseLinkParameter, stripAltText. === Other changes in 1.34 === * Added option to specify "Various authors" as author in extension credits using "..." as the only author name. If the "author" array contains more than one entry and "..." is one of the entries in the array, "..." will be parsed as "others" (version-poweredby-others i18n message) like previously. +* (T232563) Browser support ("Grade C") for Internet Explorer 6 and 7 + was discontinued. Basic content and security features may no longer + work correctly in these browsers. == Compatibility == MediaWiki 1.34 requires PHP 7.2.9 or later, and the following PHP extensions: