MediaWiki 1.32.0 已于1月11日发行

MediaWiki 1.32版本是目前最新的版本,计划将支持到2020年1月。1.32.0已于1月11日发行。

下载地址

https://www.mediawiki.org/wiki/Download

新的配置选项

  • $wgJpegQuality - 现在可以设置JPEG缩略图的质量。默认值是80,等同ImageMagick生成的缩略图。之前GD生成的缩略图质量为95,但现在由这个配置决定生成的缩略图质量。
  • $wgCookieSetOnIpBlock - 这个配置决定了IP用户在被封禁的时候是否设置Cookie,此举意味着被封禁的用户移动到新的IP时,仍然保持封禁
  • $wgRawHtmlMessages - 这个新配置决定了哪些消息可以包含原生HTML。
  • $wgCSPHeader$wgCSPReportOnlyHeader -- 您现在可以定义一个适用于您的wiki的“内容安全策略”。这是一个深度防御功能,用于阻止攻击者在发现解析器漏洞的情况下插入恶意属性。默认情况下禁用。(T135963
  • $wgGroupPermissions -- 该版本添加了一个新的内建用户组,interface-admin(界面管理员)。该用户组可以编辑全站的JS和CSS并且可以修改其他用户的JS和CSS。默认没有任何其它用户组持有这些权限(editsitecss、editusercss、editsitejs、edituserjs)。
  • $wgGrantPermissions -- 新增一个授权组,editsiteconfig,赋予上述权利。
  • $wgDBDefaultGroup -- 维护脚本使用的默认数据库组。
  • $wgResourceLoaderEnableJSProfiler -- 这个新配置可以让你启用JavaScript模块的客户端分析,它默认是关闭的。
  • (T193868)$wgChangeTagsSchemaMigrationStage -- 此临时配置变量允许系统管理员逐步迁移数据库表模式,以了解如何存储更改标记。
  • (T199334)$wgTagStatisticsNewTable -- 此临时配置变量允许系统管理员通过新的change_tag_def表缓存Special:Tags。

更改的配置

  • $wgUseAjax -- 这个配置变量已于1.31版本中弃用并在本版本中忽略。
  • $wgDefaultUserOptions -- 监视列表的默认显示时间从3天增加到7天。(T194414)
  • $wgGroupPermissions -- 编辑全站的JS/CSS/JSON所需要的权限已经从“editinterface”拆分到“editsitejs/editsitecss/editsitejson”。但编辑MediaWiki页面仍然需要“editinterface”权限。
  • $wgMultiContentRevisionSchemaMigrationStage -- 现在默认同时往旧数据库模式和新数据库模式写入数据,但只从新模式中读数据。所以多内容版本(MCR)默认启用。该配置变量的默认值为“SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_NEW”。
  • $wgActorTableSchemaMigrationStage -- 这个配置变量已经不再接受“MIGRATION_WRITE_BOTH or
    MIGRATION_WRITE_NEW
    ”。作为代替,请使用“SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_OLD”和“SCHEMA_COMPAT_WRITE_BOTH | SCHEMA_COMPAT_READ_NEW”。
  • $wgDBTableOptions -- 默认表选项现在使用二进制字符集。默认值已在安装程序生成的LocalSettings.php中重写,因此在删除安装程序UI选项后始终设置为二进制字符集。默认值仅在安装程序安装扩展时使用。
  • $wgPopularPasswordFile -- 常见密码的存储文件已经移动到非PHP文件用于其它库和类使用。
  • $wgEnableImageWhitelist -- 这个配置现在默认被禁用,因为它打开了管理员潜在隐私的泄漏。 您可以在Wiki上查看“MediaWiki:External image whitelist”以查看该功能是否曾被使用过,以及是否需要重新启用该功能。

本版本移除的配置

新的功能

  • (T112474)推广ResourceLoader机制,用于在编辑预览期间使用特定页面覆盖模块。
  • (T12331)您现在可以通过将$wgPageCreationLog设置为true来记录页面创建事件。
  • 新增“ApiParseMakeOutputPage”Hook。
  • (T174313)在Special:ListUsers中添加了“只显示在临时用户组中的用户”的复选框。
  • (T152462)现在可以在阻封禁IP用户时设置一个cookie,以便在用户移动到新IP地址时跟踪该用户。默认情况下禁用此功能
  • (T194950)新增“ApiMaxLagInfo”Hook。
  • SpecialPage::checkLoginSecurityLevel()现在将在重新登录时保留POST数据。
  • FormSpecialPage::execute()现在将在getLoginSecurityLevel()返回非false值时调用checkLoginSecurityLevel()
  • ImageBeforeProduceHTML”Hook现在接受3个参数:$parser&$query&$widthOption,允许扩展可以更好地控制生成的HTML代码。
  • 新增“ArticleShowPatrolFooter”Hook,允许扩展判断是否应在可巡逻页面的页脚显示[标记为已巡逻]链接。
  • 传递给“SpecialSearchPowerBox”Hook的($opts)隐藏选项现在以引用传递,允许扩展修改或者销毁它。
  • 新增“OutputPageAfterGetHeadLinksArray”Hook,允许扩展修改OutputPage::getHeadLinksArray的返回值,以添加、删除或以其他方式更改要在页面中输出的元素。
  • (T28934)“HistoryPageToolLinks”Hook允许扩展将额外的链接附加到历史记录页面的副标题。
  • GetLinkColours”Hook现在接受额外的$title参数。页面的Title对象将会解析为链接显示。
  • DifferenceEngine支持多个插槽。添加SlotDiffRenderer用于在两个Content对象之间呈现差异,并且添加了DifferenceEngine::setRevisions()以在两个自定义(可能是多内容)修订之间呈现差异。添加了“GetSlotDiffRenderer”Hook,其作用类似于“GetDifferenceEngine”的插槽。
  • 现在覆盖了ContentHandler::getUndoContent()的扩展需要更新因为改变了方法签名。
  • 添加了“UserGetRightsRemove”Hook,用于动态删除一个用户所在用户组指定的权限。与“UserGetRights”Hook不同的是,它保证了已被删除的权限不会被重新插入。
  • (T197535)现在扩展可以指定它依赖的PHP版本和PHP扩展。

本翻译说明的声明

  1. 本MediaWiki中文发行说明非官方翻译,请以原文为主。
  2. 本发行说明翻译自https://github.com/wikimedia/mediawiki/blob/REL1_32/RELEASE-NOTES-1.32,以GPL 2许可证授权。
  3. 本发行说明并未全部翻译原发行说明,只翻译了对网站运维人员来说有用的章节,其它章节对运维可有可无,它们是面对开发者的。
  4. 如翻译有任何问题,欢迎在留言区提出。

《MediaWiki 1.32.0 已于1月11日发行》上有3条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据