This page is a translated version of the page MediaWiki 1.35 and the translation is 100% complete.
警告 警告: MediaWiki 1.35.0至1.35.4包含一个非常严重的安全漏洞。 请升级到1.35.5或更新版本。 参见2021-12安全发布/常见问题解答 以获取更多信息。
警告 警告:
MediaWiki 1.35 不再支持PHP 7.2,請更新至PHP 7.3.19或以上版本。
如果使用PHP8,建议使用MediaWiki 1.38.4或更高版本。 PHP8尚未被维基媒体下的各wiki使用,因此没有得到太多测试,但有其他组织在PHP8上运行MediaWiki时并未遇到问题。 如果您在PHP8上使用MediaWiki时遇到任何问题,请在此处报告 参见工單T248925以获取更多信息。

MediaWiki 1.35 是 MediaWiki 过时的长期支持发行版本。 参阅发行说明文件获取完整更新列表。 自2019年10月1日起,通过增量更新的"wmf "-分支部署在维基基金会管理的wiki上。 该1.35.0的稳定版本已于2020年9月25日发行。 下载1.35.14或者使用git更新REL1_35分支来获得此版本。 它在 2023 年 12 月 21 日停止支持。

新功能

  • 特殊頁面 Special:EditPageSpecial:PageHistorySpecial:PageInfoSpecial:Purge 已被建立作為捷徑。 Special:EditPage/Foo 重定向到 title=foo&action=edit,PageHistory、PageInfo 和 Purge 分别对应 &action=history、info 和 purge。 当链接到时,其子页面将用作目标。 否则,它会显示一个基本界面以允许最终用户手动指定目标(请参阅工單T13456)。
  • 在“?action=watch”的表格現在使用新版下拉列表以支持選擇觀察列表項目的過期時間(如果$wgWatchlistExpiry true)。

新增的附带扩展

MediaWiki 1.35附帶VisualEditor 擴展,其能提供可視化編輯系統作為傳統源代碼編輯器的第二選擇。因為其已經被構建入MediaWiki核心,故此不需要建立一個單獨的Parsoid實例。

另外,SecureLinkFixer TemplateData 也已附帶進MediaWiki。它們將在你的wiki上強制啟用https链接,並建立一個標籤和接口以允許編者指定模板如何被引用。 前者会强制在wiki中添加HTTPS 链接;后者会添加tag API 以允许编辑人员指定如何调用模板。

Action API 变化

  • action=opensearchsuggest参数已被弃用。 无论有没有此参数,API 的行为都是相同的。 之前$wgEnableOpenSearchSuggest 会在设置为false时,会部分禁用API。 具体来说,它在接受其他请求的同時,會拒绝携带此参数的内部前端请求。
  • 现在整數型参数会经过语法確認而不会以令人意想不到的方式进行解释。 例如,以下代码现在将返回badinteger错误:
    • "1.9" - 以前解释为"1"
    • " 1" - 以前解释为"1"
    • "1e1" - 以前解释为"1"或"10",具体取决于 PHP 版本
    • "1foobar" - 以前解释为"1"
    • "foobar" (以前解释为"0") 范围应假定为强制执行。
  • 现在许多用户类型参数都接受用户ID,格式类似"#12345"。
  • 所有API模块使用的assert参数现在支持值anon。 当被指定时,如果用户已登录,API将返回‘assertanonfailed’错误。
  • action=edit now supports the 'baserevid' parameter for edit conflict detection, as an alternative to 'basetimestamp'. Note that self-conflicts will continue to be ignored if 'basetimestamp' is set, but not if only 'baserevid' is set.
  • 添加了一个新模块来更改现有内容的内容模型。 Use action=changecontentmodel. 与Special:ChangeContentModel不同,API模块不适用于尚不存在的页面。
  • 如果$wgWatchlistExpiry true,以下API将会被更改:
    • action=watch接受一个新的'expiry'参数,该参数与action=userrights和action=block等所接受的到期时间类似,但必须不大于$wgWatchlistExpiryMaxDuration 或无穷大。
    • action=query&list=watchlistraw返回页面的观察清单到期日期
  • (任务 T249526) action=login 现在将在会话丢失时返回 Failed(失败),而不是 NeedToken(需要令牌)。

Action API内部更改

  • The Action API now uses the Wikimedia\ParamValidator library for parameter validation, which brings some new features and changes. 在大多数情况下,现有模块代码应该会像以前一样运作,但有关更改请参阅后续说明。
    • The values for all ApiBase PARAM_* constants have changed. 代码应使用常量而不是对值进行硬编码。
    • Several ApiBase PARAM_* constants have been deprecated, see the in-class documentation for details. Use the equivalent ParamValidator constants instead.
    • The value returned for 'upload'-type parameters has changed from WebRequestUpload to Psr\Http\Message\UploadedFileInterface.
  • Validation of 'user'-type parameters is more flexible. PARAM constants exist to specify the type of "user" allowed and to request UserIdentity objects rather than name strings. 默认类型是接受以前接受的所有类型(name、IP、range和interwiki)。
  • 在“内部模式”中不再忽略最大限制。
  • The $paramName to ApiBase::handleParamNormalization() should now include the prefix.
  • (任务 T245931) meta=siteinfo&siprop=interwikimap no longer reports language or extralanglink when $wgInterwikiMagic is false.
Red Hat 8和CentOS 7默认提供PHP 7.2。 你将需要从软件集合(SCL)或AppStream安装更新版本。

子页面