X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=RELEASE-NOTES-1.25;h=06d2d6619d67e0e1f81272ff359c58558bd030f5;hb=aa00a3e8384a87430f82739507e09bb74c6b40ec;hp=2781b380e9c3716acd217482d7b7b992f1a675f1;hpb=323bc91f4473a9bf8da20a83aae8ec7053253c99;p=lhc%2Fweb%2Fwiklou.git diff --git a/RELEASE-NOTES-1.25 b/RELEASE-NOTES-1.25 index 2781b380e9..06d2d6619d 100644 --- a/RELEASE-NOTES-1.25 +++ b/RELEASE-NOTES-1.25 @@ -16,26 +16,35 @@ production. validity must be checked by passing the user-supplied token to User::matchEditToken rather than by testing for equality with a newly-generated token. -* (bug 72951) The UserGetLanguageObject hook may be passed any IContextSource +* (T74951) The UserGetLanguageObject hook may be passed any IContextSource for its $context parameter. Formerly it was documented as receiving a RequestContext specifically. * Profiling was restructured and $wgProfiler now requires an 'output' parameter. See StartProfiler.sample for details. * $wgMangleFlashPolicy was added to make MediaWiki's mangling of anything that might be a flash policy directive configurable. +* ApiOpenSearch now supports XML output. The OpenSearchXml extension should no + longer be used. If extracts and page images are desired, the TextExtracts and + PageImages extensions are required. +* $wgOpenSearchTemplate is deprecated in favor of $wgOpenSearchTemplates. +* Edits are now prepared via AJAX as users type edit summaries. This behavior + can be disabled via $wgAjaxEditStash. +* (T46740) The temporary option $wgIncludejQueryMigrate was removed, along + with the jQuery Migrate library, as indicated when this option was provided in + MediaWiki 1.24. === New features in 1.25 === -* (bug 62861) Updated plural rules to CLDR 26. Includes incompatible changes +* (T64861) Updated plural rules to CLDR 26. Includes incompatible changes for plural forms in Russian, Prussian, Tagalog, Manx and several languages that fall back to Russian. -* (bug 58139) ResourceLoaderFileModule now supports language fallback +* (T60139) ResourceLoaderFileModule now supports language fallback for 'languageScripts'. * Added a new hook, "ContentAlterParserOutput", to allow extensions to modify the parser output for a content object before links update. -* (bug 35785) Enhanced recent changes and extended watchlist are now default. +* (T37785) Enhanced recent changes and extended watchlist are now default. Documentation: https://meta.wikimedia.org/wiki/Help:Enhanced_recent_changes and https://www.mediawiki.org/wiki/Manual:$wgDefaultUserOptions. -* (bug 67341) SVG images will no longer be base64-encoded when being embedded +* (T69341) SVG images will no longer be base64-encoded when being embedded in CSS. This results in slight size increase before gzip compression (due to percent-encoding), but up to 20% decrease after it. * Upgrade jStorage to v0.4.12. @@ -52,11 +61,43 @@ production. * The debug logging internals have been overhauled, and are now using the PSR-3 interfaces. * Update CSSJanus to v1.1.1. +* Added a hook, "ApiOpenSearchSuggest", to allow extensions to provide extracts + and images for ApiOpenSearch output. The semantics are identical to the + "OpenSearchXml" hook provided by the OpenSearchXml extension. +* PrefixSearchBackend hook now has an $offset parameter. Combined with $limit, + this allows for pagination of prefix results. Extensions using this hook + should implement supporting behavior. Not doing so can result in undefined + behavior from API clients trying to continue through prefix results. + +==== External libraries ==== +* MediaWiki now requires certain external libraries to be installed. In the past + these were bundled inside the git repository of MediaWiki core, but now they + need to be installed separately. For users using the tarball, this will be taken + care of and no action will be required. Users using git will either need to use + composer to fetch dependencies or use the mediawiki/vendor repository which includes + all dependencies for MediaWiki core and ones used in Wikimedia deployment. Detailed + instructions can be found at . +* The following libraries are now required: +** psr/log 1.0.0 +*** This library provides the interfaces set by the PSR-3 standard () + which are used by MediaWiki interally by the MWLogger class. +*** See the structured logging RfC () + for more background information. +** cssjanus/cssjanus 1.1.1 +*** This library was formerly bundled with MediaWiki core and has now been removed. It automatically + flips CSS for RTL support. +** leafo/lessphp 0.5.0 +*** This library was formerly bundled with MediaWiki core and has now been removed. It compiles LESS + files into CSS. +** cdb/cdb 1.0.0 +*** This library was formerly a part of MediaWiki core, and has now been split out into a separate library. + It provides CDB functions which are used in the Interwiki and Localization caches. More information + about the library can be found at . === Bug fixes in 1.25 === -* (bug 71003) No additional code will be generated to try to load CSS-embedded +* (T73003) No additional code will be generated to try to load CSS-embedded SVG images in Internet Explorer 6 and 7, as they don't support them anyway. -* (bug 67021) On Special:BookSources, corrected validation of ISBNs (both +* (T69021) On Special:BookSources, corrected validation of ISBNs (both 10- and 13-digit forms) containing "X". * Page moving was refactored into a MovePage class. As part of that: ** The AbortMove hook was removed. @@ -70,7 +111,7 @@ production. and MovePage::checkPermissions(). === Action API changes in 1.25 === -* (bug 65403) XML tag highlighting is now only performed for formats +* (T67403) XML tag highlighting is now only performed for formats "xmlfm" and "wddxfm". * action=paraminfo supports generalized submodules (modules=query+value), querymodules and formatmodules are deprecated @@ -98,9 +139,20 @@ production. * If the user has the 'deletedhistory' right, action=query's revids parameter will now recognize deleted revids. * prop=revisions may be used as a generator, generating revids. -* (bug 66776) format=json results will no longer be corrupted when +* (T68776) format=json results will no longer be corrupted when $wgMangleFlashPolicy is in effect. format=php results will cleanly return an error instead of returning invalid serialized data. +* Generators may now return data for the generated pages when used with + action=query. +* Query page data for generator=search and generator=prefixsearch will now + include an "index" field, which may be used by the client for sorting the + search results. +* ApiOpenSearch now supports XML output. +* ApiOpenSearch will now output descriptions and URLs as array indexes 2 and 3 + in JSON format. +* (T76051) list=tags will now continue correctly. +* (T76052) list=tags can now indicate whether a tag is defined. +* (T75522) list=prefixsearch now supports continuation === Action API internal changes in 1.25 === * ApiHelp has been rewritten to support i18n and paginated HTML output. @@ -130,6 +182,8 @@ production. revisions as "good" if the user has the 'deletedhistory' right. New methods ApiPageSet::getLiveRevisionIDs() and ApiPageSet::getDeletedRevisionIDs() are provided to access just the live or just the deleted revids. +* Added ApiPageSet::setGeneratorData() and ApiPageSet::populateGeneratorData() + to allow generators to include data in the action=query result. * The following methods have been deprecated and may be removed in a future release: * ApiBase::getDescription @@ -158,7 +212,7 @@ 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 Bugzilla reports. -* (bug 64440) Kazakh (kk) wikis should no longer forcefully reset the user's +* (T66440) Kazakh (kk) wikis should no longer forcefully reset the user's interface language to kk where unexpected. === Other changes in 1.25 === @@ -166,7 +220,7 @@ changes to languages because of Bugzilla reports. removed. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for migration guide for creators and users of custom skins that relied on it. * Javascript variable 'wgFileCanRotate' now only available on Special:Upload. -* (bug 56257) Set site logo from mediawiki.skinning.interface module instead of +* (T58257) Set site logo from mediawiki.skinning.interface module instead of inline styles in the HTML. * Removed ApiQueryUsers::getAutoGroups(). (deprecated since 1.20) * Removed XmlDumpWriter::schemaVersion(). (deprecated since 1.20) @@ -200,6 +254,23 @@ changes to languages because of Bugzilla reports. * The mw.api.getToken() method now uses action=query?meta=tokens. This will now fail for custom tokens registered only via the deprecated ApiTokensGetTokenTypes hook. The ApiQueryTokensRegisterTypes hook should be used for this to work. +* Added wgRelevantArticleId to the client-side config, for use on special pages. +* Deprecated the TitleIsCssOrJsPage hook. Superseded by the + ContentHandlerDefaultModelFor hook since MediaWiki 1.21. +* Deprecated the TitleIsWikitextPage hook. Superseded by the + ContentHandlerDefaultModelFor hook since MediaWiki 1.21. +* Changed parsing of variables in schema (.sql) files: +** The substituted values are no longer parsed. (Formerly, several passes + were made for each variable, so depending on the order in which variables + were defined, variables might have been found inside encoded values. This + is no longer the case.) +** Variables are no longer string encoded when the /*$var*/ syntax is used. + If string encoding is necessary, use the '{$var}' syntax instead. +** Variable names must only consist of one or more of the characters + "A-Za-z0-9_". +** In source text of the form '{$A}'{$B}' or `{$A}`{$B}`, where variable A + does not exist yet variable B does, the latter may not be replaced. + However, this difference is unlikely to arise in practice. == Compatibility == @@ -240,7 +311,7 @@ Don't forget to always back up your database before upgrading! See the file UPGRADE for more detailed upgrade instructions. -For notes on 1.23.x and older releases, see HISTORY. +For notes on 1.24.x and older releases, see HISTORY. == Online documentation ==