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_NEWSCHEMA_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”以查看该功能是否曾被使用过,以及是否需要重新启用该功能。
本版本移除的配置
- $wgEnableAPI和$wgEnableWriteAPI -- 这两个配置已于1.31弃用并于本版本移除。(T115414)
- $wgSiteSupportPag -- 该配置从1.5版本起就未被使用,于本版本移除。
- $wgBrowserBlacklist -- 该配置已于1.30版本弃用,于本版本移除。
- $wgExperimentalHtmlIds -- 该配置已于1.30版本弃用,于本版本移除。$wgFragmentMode的“html5-legacy”值不再被接受。
- $wgPasswordSenderName -- 这个配置自1.22版本以来就被MediaWiki和大多数扩展所忽略,已经不再所设置。作为代替,您应该修改系统消息“emailsender”。
- $wgTidyConfig -- 实验性的Html5Internal和Html5Depurate的Tidy驱动程序被删除。作为替代应该使用RemexHtml,它现在是默认值。
- (T181318)$wgStyleVersion -- 这个配置变量和其在OutputPage中各种脚本和样式的URL附件在1.31版本已经弃用,并在本版本移除。
- (T140807)$wgResourceLoaderLESSImportPaths --已经从ResourceLoader移除。相反,在LESS中使用
`@import`
语句直接从同一项目中的附近目录导入文件。 - (T140804)$wgResourceLoaderLESSVars -- 已在1.30版本弃用,并于本版本中移除。相反,要将变量从PHP公开到LESS,请使用“ResourceLoaderModule::getLessVars()”方法。
- $wgResourceLoaderValidateStaticJS -- 这个配置变量从1.18版本开始就不再使用,在这个版本中移除。
- 用于在更改列表上部署过滤器功能的两个临时变量,在1.30中引入的$wgStructuredChangeFiltersShowPreference和在1.31中引入的$wgStructuredChangeFiltersOnWatchlist已被移除。
新的功能
- (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扩展。
本翻译说明的声明
- 本MediaWiki中文发行说明非官方翻译,请以原文为主。
- 本发行说明翻译自https://github.com/wikimedia/mediawiki/blob/REL1_32/RELEASE-NOTES-1.32,以GPL 2许可证授权。
- 本发行说明并未全部翻译原发行说明,只翻译了对网站运维人员来说有用的章节,其它章节对运维可有可无,它们是面对开发者的。
- 如翻译有任何问题,欢迎在留言区提出。