斑点:9d10f22215a7396fb9a8be94843216d990fd501b[文件] [日志] [责备]
=MediaWiki发行说明=
安全提示:MediaWiki不需要PHP的register_globals。如果你
把它打开,如果可以的话,把它关掉。
==MediaWiki 1.22.15==
这是MediaWiki 1.22分支的安全和维护版本。
===自2014年12月2日以来的变化===
*(错误T76686)[SECURITY]thumb.php将wikitext消息输出为原始HTML
可能导致xss。需要有编辑MediaWiki命名空间的权限才能
利用这一点。
*(错误T77028)[安全]恶意站点可以绕过中的CORS限制
如果API调用中只包含允许的域作为
其名称的一部分。
*(错误T74222)T74221的原始补丁被恢复为不必要的。
==媒体维基1.22.14==
这是MediaWiki 1.22分支的安全和维护版本。
===自2013年12月2日以来的变化===
*(错误6677671478)安全:用户PleaseStand报告了一种注入代码的方法
到使用format=php处理经过flash的页面的API客户端
政策扭曲。这一问题得到了解决,同时改进了破碎的方式
for format=json,并允许站点使用
$wgMangleFlashPolicy。
*(错误70901)安全:用户Jackmcbarn报告更新
页面的内容模型可能允许未经授权的攻击者进行编辑
在某些情况下,其他用户的common.js。用户权限
添加了“editcontentmodel”,需要它来更改修订版的内容
模型。
*(错误72222)安全性:使用revdeleted时不显示日志操作
删除_操作。注意:这可能会在未来版本中恢复,等待
有关所需功能的公共RFC。用户报告了此问题
巴沃尔夫。
*(错误71621)使允许在受限的特殊页面上使用站点范围样式
config选项。
*添加了$wgMangleFlashPolicy,以使MediaWiki对任何
可能是可配置的flash策略指令。
==MediaWiki 1.22.13==
这是MediaWiki 1.22分支的维护版本。
===自1.22.12以来的变化===
*(Bug 67440)允许从安装程序中正确注册类
==MediaWiki 1.22.12==
这是MediaWiki 1.22分支的安全版本。
===自2011年12月21日以来的变化===
*(错误70672)安全:输出页面:删除css和js模块的分隔
津贴。
==MediaWiki 1.22.11==
这是MediaWiki 1.22分支的安全版本。
===自1.22.10以来的变化===
*(错误69008)安全性:增强SVG文件中的CSS过滤。过滤器<样式>
元素;在过滤之前规范化样式元素和属性;添加
检查包含css的属性;添加html5sec的单元测试和
报告的错误。
==MediaWiki 1.22.10==
这是MediaWiki 1.22分支的维护版本。
===自1.22.9以来的变化===
*(错误64970)修复对DatabaseOracle::update上blob的支持
*(错误60719)在MediaWiki 1.22中,每个页面上的作业队列执行
请求已更改(Gerrit更改59797),因此,而不是执行
渲染页面的同一PHP进程中的作业,一个新的
PHP cli命令用于在
背景。只有将$wgPhpCli设置为实际路径时,它才有效
或关闭安全模式,否则将使用旧方法。
https://www.mediawiki.org/wiki/Manual:Job_queue#Changes_introducted_in_mediawiki_1.22
了解更多信息。此更改出现在1.22的早期版本中
但直到现在才注意到。
==MediaWiki 1.22.9==
这是MediaWiki 1.22分支的安全和维护版本。
===自1.22.8以来的变化===
*(错误68187)安全:在jsonp回调之前添加注释。
*(错误66608)安全性:修复错误66608XSS问题:生成使用的URL
用于在Javascript中加载新页面,而不是依赖链接中的URL
已单击的。
*(错误65778)安全:在OutputPage和
分析器输出。
*(错误59147)未将img_metadata字段从字节解码为文本。
==MediaWiki 1.22.8==
这是MediaWiki 1.22分支的安全和维护版本。
===自1.22.7以来的变化===
*(错误65839)安全:防止SVG文件中的外部资源。
*(错误66428)MimeMagic:不要在BOF前搜索。这有奇怪的副作用
就像只提取部分或根本不提取文件尾部一样。
==MediaWiki 1.22.7==
这是MediaWiki 1.22分支的安全和维护版本。
===自1.22.6以来的变化===
*(bug 65501)安全:不要将用户名解析为上的wikitext
特殊:密码重置。
*(错误36356)在两个馈送链接之间添加空间。
*(错误63269)电子邮件通知未正确处理
[[MediaWiki:Helppage]]消息被设置为完整URL。这是一个回归
源于1.22.5点版本,该版本将其默认值设置为URL。
如果您自定义了[[MediaWiki:Enotif body]](电子邮件通知的文本),
您需要在本地编辑它,以便通过新变量包含URL
$HELPPAGE代替解析器函数fullurl和canonicalurl;否则
你什么都不用做。
*为PostgreSQL添加缺少的uploadstash.us_props。
*(bug 56047)修复了PhpHttpRequest中的流包装器。
==MediaWiki 1.22.6==
这是MediaWiki 1.22分支的安全版本。
===自1.22.5以来的变化===
*(错误63251)安全性:在pageInfo中退出sortKey。
==MediaWiki 1.22.5==
这是MediaWiki 1.22分支的安全和维护版本。
===自1.22.4以来的变化===
*(错误62497)安全:在Special:ChangePassword上添加CSRF令牌。
*(错误62467)在cli上导入时为上下文设置标题。
*修复自定义本地MediaWiki:Helppage值。
*mediawiki.js:修复文档破损。
*(错误58153)使MySQLi可以使用非标准端口。
*(错误53887)在默认侧边栏中重新引入了帮助页面的链接
任何系统都可以通过本地编辑[[MediaWiki:Sidebar]]进行自定义。链接
现在指向一个mediawiki.org页面,该页面肯定存在。什么都不需要
但请记住调整[[MediaWiki:Sidebar]]
你的维基需求。每个人都可以通过以下方式帮助共享文档
翻译:https://www.mediawiki.org/wiki/Special:翻译/agg-帮助页面。
*(错误53888)更正了1.22中的回归,该回归在
登录页面。如果您以前安装了1.22.x并创建了本地页面
要使红色链接变为蓝色,请将其标题写为[[MediaWiki:helplogin-url]]
如果你还没有。否则,你不需要做任何事情,但你可以
翻译帮助页面https://www.mediawiki.org/wiki/Help:Logging_in .
==MediaWiki 1.22.4==
这是MediaWiki 1.22分支的维护版本。
===自1.22.3以来的变化===
*使用扩展的git存储库的正确分支。
==MediaWiki 1.22.3==
这是MediaWiki 1.22分支的安全和错误修复版本。
===自1.22.2以来的变化===
*(错误60771)安全:不允许使用非白名单上传SVG文件
命名空间。也不允许使用iframe元素。用户将收到错误
如果使用非白名单名称空间,则包括名称空间名称。
*(错误61346)安全性:使用恒定时间进行令牌比较。看起来像是
我们的象征性比较容易受到定时攻击。这需要
恒定时间。
*(错误61362)安全性:API:在API.php链接中间找不到链接。
*(错误53710)以相同的方式在DatabaseOracle中添加对upsert的序列支持
与selectInsert中的相同
*(错误60231、58719)Wiki.php中运行作业代码的各种修复:Make it
Windows上的异步。修复了Windows上可能出现的“无效文件名”错误。
将输出重定向到dev/null以避免挂起PHP。
*(错误60083)新Postgres安装的正确序列名。有斑点的
作者:gebhkla
*(错误60531)避免变量命名冲突
DatabasePostgres::选择SQLText。gebhkla发现
*(错误60094)使用PostgreSQL修复rebuildall.php致命错误。的修复
47055在运行rebuildall.php时引入了一个致命错误。这是一个
gebhkla建议的Bugzilla变通方法。它只是检查以确保
在调用array_search之前,$options实际上是一个数组。
*(bug 43817c12)如果没有为定义descriptionmsg,则添加错误处理
扩展。
*(错误60543)特殊:PrefixIndex对“Next page”链接省略stripprefix=1。
==MediaWiki 1.22.2==
这是MediaWiki 1.22分支的安全和错误修复版本。
===自1.22.1以来的变化===
*(错误60339)安全:清理DjVu文件和其他媒体的shell参数
格式。
*(错误58253)在安装程序和更新程序中检查非常旧的PCRE版本。
*(错误60054)将WikiPage::$mPreparedEdit公开。
==MediaWiki 1.22.1==
这是MediaWiki 1.22分支的安全和维护版本。
===自1.22.0以来的变化===
*(错误57550)安全性:不允许在SVG上传中使用样式表
*(错误58088)安全性:不要在CSS检查中将U+FF3C规范化为\
*(错误58472)安全:样式中不允许-o-link
*(错误58553)安全性:SVG上传的无效XML返回错误
*(错误58699)安全:修复RevDel日志条目信息泄漏
*(错误58178)恢复与curl<7.16.2的兼容性。
*(错误56931)将复数规则更新为CLDR 24。它们是新格式的
详见UTS 35第33版。PHP解析器和计算器以及
JavaScript计算器已更新为支持新格式。复数规则
因为一些语言发生了变化,尤其是俄语。受影响的软件
消息已在translatewiki.net上更新并标记为供审阅。
此更改是从MediaWiki 1.23的开发分支进行的回传。
*(错误58434)数据库后端Oracle的损坏安装程序已修复。
*(错误58167)当PHP
编译时不支持MySQL,但支持另一个DBMS。
*(错误58640)修复了与PCRE 8.34的兼容性问题,该问题导致出现页面
显示为空白或缺少文本。
*(错误47055)Postgresql中的更新处理已更改
*(错误57026)避免在prepareContentForEdit()中进行额外的解析
==MediaWiki 1.22.0==
MediaWiki 1.22.0是一个稳定的分支,建议在生产中使用。
MediaWiki 1.22.0是一个大型版本,包含许多新功能和错误修复。
*1.22.0中的突破性变化
*1.22.0中的新功能
*1.22.0中的配置更改
*1.22.0中的错误修复
*1.22.0中的API变更
*1.22.0中更新的语言
*1.22.0中的其他变化
===打破1.22.0中的变化===
*中断更改:(错误41729)在标题旁边显示编辑节链接。阿尔索
将其类名从.editsection更改为.mw-editsection,并将其放置在
heading元素的结尾而不是开头。客户端代码和
屏幕抓取器必须进行调整以处理这两种情况(旧HTML将
在清除之前,在缓存的页面呈现中仍然可见);扩展
使用DoEditSectionLink或EditSectionLink挂钩可能需要进行如下调整
好。
*(错误55818)中断更改:删除了wfDebug中未记录的“Debug”挂钩。
这将在使用$wgDebugFunctionEntry=true时解析无限循环。
*中断更改:action=parse不再返回页面的所有语言链接
默认情况下,prop=langlinks。新的effectivelanglinks参数将
请求调用LanguageLinks挂钩以确定有效的
语言链接。
*打破改变:list=allpages,list=langbacklinks,prop=langlinks do not
应用新的LanguageLinks挂钩,因此只考虑语言链接
存储在数据库中。
*打破改变:MediaWiki的JS和JSON值编码的实现
已更改:
**MediaWiki不再支持PHP安装,其中本地JSON
扩展名丢失或被禁用。
**XmlJsCode对象不能再嵌套在对象或数组中。
(对于Xml::encodeJsCall(),这分别应用于每个参数。)
**默认情况下转义的字符集,以及精确的转义
使用的序列已更改(Xml::escapeJsString()除外
函数,现在已弃用)。
*中断更改:Services_JSON类已被删除。如有必要,
请确保同时升级受影响的扩展(例如Collection)。
*突破性变化:传统皮肤简单、MySkin、小鸡、标准和怀旧
全部删除。(怀旧被移到了一个扩展。)《皮肤遗产》和
支持它们的LegacyTemplate类也被删除,现在是
怀旧延伸的一部分。
*破坏性更改:删除了“ExternalAuth”身份验证子系统,以及
及其关联的全局变量$wgExternalAuthType、$wgexternalAuth Conf、,
$wgAutocreatePolicy和$wgAllowPrefChange。鼓励受影响的用户
使用AuthPlugin满足外部身份验证/授权需求。
*中断更改:mw.util.tooltipAccessKeyRegexp:的匹配组
accesskey字符现在是$6,而不是$5。
*BREAKING CHANGE:不再支持元关键字。A<meta name=“keywords”
将不再输出,并且OutputPage::addKeyword不再存在。
*中断更改:EditSectionLink挂钩在
自MediaWiki 1.14以来已弃用。请改用DoEditSectionLink。
*(错误50310)破坏更改:wikibits:删除对mwCustomEditButtons的支持。
它默认为空数组,并在访问时发出mw.log.warn。
*打破改变:特别:消除歧义已从MediaWiki核心中删除。
与消歧页面相关的功能现在由消歧器处理
延伸(https://www.mediawiki.org/wiki/Extension:消除歧义)(错误
35981).
*突破性变化:“mediawiki.legage.wikiprintable”模块已被删除。
skins/common/wikiprintable.css文件不再存在。的返回值
忽略Skin#commonPrintStylesheet。请使用“mediawiki.legage.commonPrint”
模块,或者将皮肤基于SkinTemplate。
*突破性变化:模块的mediawiki.legage。IEFixes已按原样删除
未使用。文件skins/common/IEFixes.js保留下来,但仅由wikibits使用。
该文件从未包含任何可重用的组件。要在皮肤中使用,请加载
“mediawiki.legage.wikibits”(IEFixes依赖于它),并且它将导入
如果满足用户代理条件,IEFix将自动修复。
===1.22.0中的新功能===
*现在可以使用Composer安装扩展。
请参见https://www.mediawiki.org/wiki/Composer
*(bug 44525)mediawiki.jqueryMsg现在可以解析(白名单)HTML元素和属性。
*(错误33454)Language::sprintfDate现在有一个时区参数,并支持
“eIOPTZ”格式字符。
*编辑警告:当编辑器离开编辑窗体时,不显示警告
保存(默认情况下启用,用户可以通过“useeditwarning”选择退出
首选项)。此功能已从Vector扩展中移出,现在是其一部分
所有皮肤的核心。升级时要小心,不要使用旧的
矢量扩展的版本,因为此功能可能会发生冲突。
*新的“mediawiki.ui”CSS模块为按钮和
紧凑的垂直形式布局。
*HTMLForm支持一种新的显示格式“vform”,它应用了这种紧凑的垂直
布局和按钮样式。特殊:PasswordReset使用此格式。
*新版本的登录(特殊:UserLogin)和创建帐户
(特殊:UserLogin/signup)表单使用“vform”紧凑的垂直表单布局。
这些表单使用假设有“帮助登录”链接的新消息,请参阅
https://www.mediawiki.org/wiki/Manual:Page_customizations;
https://www.mediawiki.org/wiki/Account_creation_user_experience/Strings列出了
消息键更改。
*(错误23343)实现了将IP块应用于X-Forwarded-For标头内容的功能
通过添加新的配置变量$wgApplyIpBlocksToXff(默认为禁用)。
*用于修改可能错误列表的新挂钩“APIGetPossibleErrors”为
补充。
*(错误25592)LogEventsList::showLogExtract()现在将忽略各种
默认情况下与页面相关的WebRequest参数,因为这是压倒性的
很可能是该方法用户的意图。如果有来电者愿意
要使用这些参数,可以将新参数“useRequestParams”设置为true。
*mw.util.addPortletLink:工具提示不再需要是普通的(没有
其中已包含访问密钥)。因此,现在轮流进行。使用创建链接
消息作为工具提示,获取title属性并使用它创建
另一个portlet将按预期工作。
*(错误6747){{ROOTPAGENAME}}引入,包含最顶层的名称
没有命名空间的页。
*(错误45535)引入了新的“LanguageLinks”挂钩,用于操作
显示前与页面关联的语言链接。
*选择(http://harvesthq.github.io/chosen/)已作为模块“jquery.selected”添加
*设置cssclass“mw-Chosen”时,HTMLForm会将多选择复选框转换为Chosen界面
*rebuildLocalisationCache学习了--lang选项。让您重建l10n缓存
而不是所有指定的语言。
*新的GetNewMessagesAlert钩子允许扩展禁用或修改新的
消息警报
*登录用户的新wgUserNewMsgRevisionId JS全局。这将为空
如果用户没有新的对话页面消息。否则,它将被设置为
最旧的新对话页消息的修订ID。这将允许小工具和
扩展以在客户端创建自己的新消息警报。
*mediawiki.log:添加了log.warn包装器(使用console.warn和console.trace)。
*mediawiki.log:已实现log.deprecate。此方法定义属性和
使用ES5 getter/setter在使用时发出警告。
*添加了$wgCascadingRestrictionLevels,允许指定限制级别
它可以是级联的(以前只有“sysop”是硬编码的)。
*XHTML5支持得到了改进。如果将$wgMimeType设置为“application/xhtml+xml”
MediaWiki将尝试根据XHTML5规则输出标记。
*更改了挂钩“ProtectionForm::save”,添加了页面保护的原因
更改为第三个参数。
*新挂钩“TitleSquidURL”,用于操作要从中清除的URL列表
当页面更改时,HTTP缓存。
*更改了巡逻系统,以始终显示用于巡逻的链接,以防
当前版本可巡逻。这还删除了rcid URI参数的使用。
*Oracle DB后端现在支持数据库驻留连接池(DRCP)。
可以通过设置$wgDBOracleDRCP=true来启用。
需要Oracle DB 11gR1或更高版本,在数据库内部启用DRCP
支撑器连接管柱。
有关DRCP的更多信息,请访问:
http://www.oracle-base.com/articles/11g/database-resident-connection-pool-11gr1.php
*添加一个新参数$cruitFooterShown来挂钩ArticleViewFooter,以便挂钩
处理程序可以根据巡检页脚的状态采取进一步的操作
*添加了新的挂钩TitleQuickPermissions以允许覆盖quick
Title类中的权限。
*现在可以更改或清除LinkCache单例,让一个指定
另一个不依赖数据库后端的实例。
*MediaWiki的PHPUnit测试现在可以使用composer-dev安装的PHPUnit。
*(错误43689)页面上使用的模板列表及其隐藏类别
是的成员,显示在编辑表单下面,现在可以折叠(和折叠
默认情况下)。
*分析器分析数据,以前仅在“NewPP限额报告”中提供
HTML注释现在也显示在页面预览的底部。
*添加了ParserLimitReportPrepare和ParserLimiteReportFormat挂钩,已弃用
ParserLimitReport挂钩。
*添加了新的用户权限以增加权限管理的粒度
对于OAuth等扩展:
**editmyusercss控制用户是否可以编辑自己的CSS子页面。
**editmyuserjs控制用户是否可以编辑自己的JS子页面。
**viewmywatchlist控制用户是否可以查看其监视列表。
**editmywatchlist控制用户是否可以编辑其监视列表。
**viewmyprivateinfo控制用户是否可以访问其私人
信息(例如注册的电子邮件地址、真实姓名)。
**editmyprivateinfo控制用户是否可以更改其个人信息
信息。
**editmoptions控制用户是否可以更改其首选项。
*添加新挂钩AbortTalkPageEmailNotification,这将用于确定
是否发送常规对话页面电子邮件通知
*在$wgActions中注册的操作类现在也支持以下形式
回调(返回Action实例),而不是提供名称
Action子类的。
*(错误46513)Vector:从Vector扩展添加可折叠选项卡脚本。
*添加了$wgRecentChangesFlags,用于定义RecentChanges和
观察名单。
*(错误40518)mw.toolbar:实现了用于添加多个
一次调用中的按钮对象。
*用于默认保护级别(“ysop”和“autoconfirmed”)的权限
现在仅用于此目的,而不是重载其他权限。这个
允许轻松授予编辑受系统保护的页面的功能,而无需
还授予保护和取消保护的能力。
*(错误48256)使CSS可以访问节编辑链接中的括号。
它们现在封装在<span class=“mw-editsection-bbarck”/>中。
*(bug 8480)允许在库中使用特定于处理程序的参数(如页码)
*jquery.client:添加对Opera 15和Internet Explorer 11的检测。
*更改标签(由AbuseFilter扩展使用)现在显示在差异页面上。
*更改标签列表(显示在最近的更改、观察列表、用户贡献、,
历史页面、差异页面)现在包含一个指向Special:Tags的链接以区分
他们来自编辑摘要。
*添加了一个新方法和挂钩,User::isEveryoneAllowed()和
UserIsEveryoneAllowed,用于“每个人都有这个吗
正确的?“支票用于避免更昂贵的支票。
*(错误14431)显示“(无差异)”而不是空差异(比较时
历史记录中的修订或编辑时预览更改)。
*添加了新的挂钩“IsUploadAllowedFromUrl”,可用于拦截上传
URL,用于将特定URL列入黑名单
*(错误21912)已重构监视列表标记实现,并且
特殊:添加了ResetTokens以允许用户重置其令牌
而不是在“首选项”中显示它们。
*特殊:PrefixIndex现在允许您从显示的
标题。给出一个名为Bug1、Bug2的文章列表,您现在可以忽略
错误号列表使用:{{Special:PrefixIndex/bug|stripprefix=1}}。
特殊页面表单收到一个与该选项匹配的新复选框。
*(错误23580)实现javascript回调接口“mw.hook”。
*(错误30713)新的mw.hook“wikipage.content”。
*(错误40430)jquery.pholder获取一个新参数来设置属性值
待使用。
*由于$wgHTCPMulticastRouting接受单播,因此将其重命名为$wgHTTP路由。
*$wgHTCPRouting规则现在可以传递给一组主机/端口以发送清除
也是。可以在多个多播组感兴趣时使用
特定净化。
*(错误25931)添加特殊:RandomInCategory。
*mediawiki.util:addPortletLink现在支持将jQuery对象作为nextnode传递。
*<wbr>现在可以在WikiText中使用。
*WebResponse::setcookie功能更加丰富。使用PHP的调用程序
setcookie()或setrawcookie。
*新挂钩WebResponseSetCookie,从WebRespond::setcookie()调用。
*重置会话id时调用的新挂钩ResetSessionID。
*在<gallery>标签中添加一个模式参数,其中可能包含“传统”选项,
“nolines”、“packed”、“packed-overlay”或“packed-hover”。
*(bug 47399)更改密码后,现在会显示一条成功消息。
*使thumb.php为文件重定向提供HTTP重定向
*(错误30607)特殊:ListFiles现在可以显示旧版本的文件。此外
特别:引入了AllMyUploads,用户可以获得所有内容的列表
他们曾经上传过,即使后来被覆盖了。
*引入Special:MyFiles和Special:AllMyFiles作为Special:MyUploads的别名
和Special:AllMyUploads。
*X-Forwarded-For标头中的IPv6地址现在在检查之前进行了规范化
针对允许的代理列表。
*为回调/关闭添加可延迟更新支持。
*在页面重命名之前添加TitleMove挂钩。
*修订删除后端代码已移出SpecialRevisiondelete
*添加了{{REVISIONSIZE}}变量以获取修订的当前大小。
*向ResourceLoader添加对LESS样式表语言的支持。LESS是一个
编译成CSS的样式表语言。ResourceLoader文件模块可能
包括LESS样式文件;ResourceLoader将把这些文件编译成CSS
然后发送给客户。
**$wgResourceLoaderLESSVars配置变量是一个关联数组
将变量名映射到字符串CSS值。考虑这些变量
为所有LESS文件声明。其他变量可由注册
向数组中添加键。
**$wgResourceLoaderLESSFunctions是自定义LESS的关联数组
PHP可调用函数的名称。请参见<http://leafo.net/lessphp/docs/#custom_functions>
有关自定义函数的更多详细信息。
**$wgResourceLoaderLESSImportPaths是一组文件系统路径。文件夹
在LESS“@import”语句中引用的语句首先在此处查找。
*ResourceLoader支持散列作为模块缓存无效触发器(而不是
时间戳的或除时间戳之外的)。
*添加了$wgExtensionEntryPointListFiles以用于mergeMessageFileList.php。
*添加了一个挂钩APIQuerySiteInfoStatisticsInfo,以允许扩展修改
API查询meta=siteinfo&siprop=statistics的输出
*主键已添加到存档表和外部链接中
桌子。
*添加了$wgEnableParserLimitReporting以控制NewPP限额报告是否
HTML注释中的输出。
*“UnwatchArticle”和“WatchArticles”挂钩现在支持Status对象
而不仅仅是一个布尔返回值来中止钩子。
*添加了一个钩子SpecialWatchlistGetNonRevisionTypes,以允许扩展
使用自定义的recentchanges条目挂接到监视列表
互相殴打。
*编辑表单中添加了一个隐藏的空输入字段,以及填充的任何编辑
它将被拒绝。这可以防止最简单形式的垃圾邮件。
之前在Ryan Schmidt的“SimpleAntiSpam”扩展中。
*populateRevisionLength.php维护脚本更新为也填充
archive.ar_len字段。
*(错误43571)DatabaseMySQLBase学会了列出视图,可以选择由
前缀。还修复了使用包含以下内容的MySQL后端时的PHPUnit测试套件
意见。
===1.22.0中的配置更改===
*$wgRedirectScript已删除。它没有被使用。
*删除了$wgLocalMessageCacheSerialized,现在它始终为true。
*$wgVectorUseIconWatch现在默认启用。
*添加了$wgCascadingRestrictionLevels。
*ftps、ssh、sftp、xmpp、sip、sips、tel、sms、比特币、magnetic、urn和geo
已在$wgUrlProtocols中被列入白名单。
*$wgDocType和$wgDTD已删除,不再用于DOCTYPE。
*核心不再使用$wgHtml5。将其设置为false将不再禁用HTML5。
对于扩展兼容性,它仍然设置为true,但不推荐在扩展中这样做。
*核心不再使用$wgXhtmlDefaultNamespace。设置它将不再更改
MediaWiki使用的xmlns。不推荐通过扩展依赖此变量。
*$wgHandheldStyle已删除。
*$wgHandheldForIPhone已删除。
*核心不再使用$wgJsMimeType。自年以来,大多数用法已被删除
HTML输出现在专用于HTML5。
*添加了$wgDBOracleDRCP。True启用与Oracle上的DRCP的持久连接。
*添加了$wgLogAutopatrol,以允许在日志表中禁用自动跟踪编辑的日志记录。
$wgLogAutopatche的默认值为true。
*“编辑”权限不再允许编辑用户自己的CSS和JS。
*新权限“editmyusercss”、“editmy userjs”、“viewmywatchlist”,
“editmywatchlist”、“viewmyprivateinfo”、“editmyprivateinfo”和
“editmoptions”限制以前默认允许的操作。他们
已添加到$wgGroupPermissions['*']的默认值。
*“editprotected”权限不再允许绕过所有页面保护
限制。任何使用它的团队现在都需要
$wgRestrictionTypes中列出的个人权限具有相同的效果。
*“保护”和“自动确认”权限不再用于默认设置
页面保护级别。“编辑保护”和“编辑半保护”权限
现在则用于此目的。
*(错误40866)wgOldChangeTagsIndex已删除。
*$wgNoFollowDomainExceptions现在只匹配整个域。例如,
“bar.com”的条目仍将与“foo.bar.com”匹配,但与“foobar.com”不匹配。
*添加了$wgCopyUploadTimeout和$wgCopy UploadAsyncTimeout以更改的超时时间
通过url在上传期间获取文件。
*添加到$wgGalleryOptions的新键-要设置的$wgGalleryOptions['mode']
默认库模式。
*新挂钩“GalleryGetModes”允许扩展以创建新的库模式。
*当$wgSecureLogin为
已删除enabled。相反,将确定用户是否使用HTTPS
根据用户的偏好,以及它们是否来自HTTPS。
*$wgRC2UDP地址、$wgRC 2UDPInterwikiPrefix、$wg RC2UDPOmitBots、$wg-RC2UDPPort、,
和$wgRC2UDPPrefix配置选项已被弃用,取而代之的是
$wgRCFeeds配置阵列$wgRCFeeds将格式和
最近更改通知的目标可自定义,并允许
要指定的多个目的地。
*(错误53862)portal-url、currentevents-url和helppage已从
默认提要栏。
*现在默认启用“vector-simplesearch”首选项。以前
只有在安装了Vector扩展时才启用。
*UDP探查器和统计计数器生成的度量数据报的精确格式
现在可以指定为$wgUDPProfilerFormatString和$wgStatsFormatString,
分别是。
*(错误54597)$wgBlockOpenProxies、$wgProxyPorts、$wg ProxyScriptPath和
$wgProxyMemcExpiry和打开的代理扫描程序已被删除
为其添加的脚本。
*$wgMaxShellMemory的默认值增加了三倍(现在是300MB)。
===1.22.0中的错误修复===
*(错误47271)升级期间,$wgContentHandlerUseDB应设置为false
*禁用特殊:当$wgEnableEmail为false时,PasswordReset。以前的一个
仍然可以通过直接输入URL导航到页面。
*(错误47138)修复了被阻止用户尝试自动
在某些情况下,由于外部身份验证,在登录时创建帐户。
*(错误23393)现在处理包含换行符的HTML标题
正确。
*(错误45803)==标题==语法和<hN>标题中的空白
现在是不重要的,并且不会保存在HTML输出中。
*(错误47218)特殊:BlockList现在可以正确处理带有空格的用户名
当作为子页面传递时。
*寻呼机正确验证哪些字段允许排序。
*mw.util.tooltipAccessKeyRegexp:regex现在也匹配“option-”。
1.16中增加了对Mac“选项”的支持,但regex从未更新过。
*(错误46768)阻止用户的用户名现在可以正确显示,即使是数字。
*(错误39590)自我隐匿现在总是显示最新的结果
保存后,而不是后面的修订。
*已更正wfRandomString()中对数字1-7的偏差。生成
字符串现在将尽可能频繁地以数字0和8-f开头。
*(错误45371)删除了Parser_LinkHooks和CoreLinkFunctions类。
*(错误41545)允许将<kbd>、<samp>和<var>像允许的那样嵌套在html中。
*当不存在匹配的表单时,PLURAL魔法词不再引起PHP通知。
*(错误36641)巡检页面链接不再显示在不存在的修订版上。
*(错误35810)未从特殊链接的页面:RecentChanges或Special:NewPages
现在可以巡逻了。
*(错误30213)当API
被禁用,并且AJAX巡逻和监视现在在使用时被禁用
不允许写入API。
*(错误48294)API:修复块上传异步模式。
*(错误46749)如果图像
使用该名称上传。
*(错误14176)以前错误地处理了空的系统消息
不存在,导致回退到默认值。这阻止了用户
覆盖系统消息使其为空。
*(bug 48319)action=parse不再返回错误,如果没有传递“oldid”,
“pageid”、“page”、“title”和“text”(例如,如果只传递了“summary”)。A类
如果“title”不是默认值,则会发出警告,除非没有道具
请求。
*特殊:Recentchangeslinked现在将包括上传日志条目
*(错误41281)修复了无法提取多页媒体的文件大小时的难看输出。
*(bug 50315)list=logevents API模块现在将输出匿名用户的日志条目。
*(错误38911)在jquery.tablesorter中处理带有rowspan的标题
*(错误658)将wiki页面上的目录从<table>转换为<div>
并相应地调整了皮肤CSS。CSS经过精心设计
向后-在所有合理的情况下兼容(使用__TOC__魔术词,
#toc CSS id和.toc CSS类)。然而,特别严重的滥用
id或类可能会中断。
*CSSCanus现在支持rgb、hsl、rgba和hsla颜色语法。
*特殊:筛选时列表文件不能再按图像名称排序
在miser模式下由用户执行。
*(错误49074)CSSCanus:正确处理border-radius的值。
*使用子页面处理主命名空间中的相对包含({{../name}})
已正确启用(以前MediaWiki尝试包含模板:父级/名称
而不仅仅是Parent/name)。
*添加了$wgAPIUselessQueryPages以允许扩展标记其查询页面
用于ApiQueryQueryPages中的非包含。
*(错误50870)mediawiki.notification:通知区域应保持可见
当向下滚动时。
*(错误13438)特殊:MIMESearch不再是昂贵的特殊页面。
*(错误48342)修复了当$wgValidateAllHtml设置为true并且
函数apacherequest_headers()不可用。
*(bug 33399)LivePreview:重新运行wikipage内容处理程序
(jquery.makeCollapsible,jquery.tablesorter)。
*(错误51891)修复了无属性时Special:PagesWithProp上的PHP通知
定义。
*(错误52006)修正了$wgTranscludeCacheExpiry的文档。
*(错误52077)APIEditBeforeSave钩子提供了整个
现在将修订作为第二个参数,而不仅仅是当前部分。
*(错误49694)$wgSpamRegex现在也应用于新的节标题文本
在页面上添加新主题
*(错误41756)改进对空行上多个注释的处理。
*(错误51064)删除文件资产时清除上游缓存。
*(错误39012)具有mime的文件类型,但我们不知道其扩展名
不能再作为我们知道mime类型的扩展上传
的。
*(错误51742)添加数据排序值以更好地排序命中数特殊:标记
*(错误26811)在数据库错误页上,当两者都存在时,服务器主机名现在被隐藏
$wgShowHostnames和$wgShowSQLErrors为false。
*(错误6200)<blockquote>中的换行处理与<div>中的一样
*(错误14931)新MySQL时,默认字符集现在设置为“utf8”
数据库已创建。
*(错误47191)修复了“列'si_title'不能是FULLTEXT索引的一部分”
使用二进制字符集选项安装MySQL时出错。
*(错误45288)支持mysqli PHP扩展
*(错误56707)更正查询特殊页面上的“Next n results”工具提示。
*(错误56770)mw.util.addPortletLink:在访问数组索引之前检查长度。
=1.22.0中的API变化===
*(错误25553)JSON输出格式化程序现在未转义正斜杠
以提高URL和类似字符串的可读性。此外,“utf8”
现在提供了使用UTF-8编码而不是十六进制转义码的选项
用于大多数非ASCII字符。
*(错误46626)删除了xmldoublequote参数。由于一个错误
自MediaWiki 1.16以来,该参数没有任何效果,因此删除该参数是
不太可能影响现有客户。
*(错误47216)action=query&meta=siteinfo&siprop=skins现在将指示
皮肤是默认设置,不可用(例如,在$wgSkipSkins中列出)。
*(错误25325)增加了对wlshow过滤的支持(bots/anon/minor/patrolled)
to action=feedwatchlist。
*WDDX格式的输出将被实际格式化(而正常输出将不会
再也不会被布尔人噎住了。
*action=opensearch不再默认忽略格式参数。
*action=opensearch现在支持format=jsonfm。
*list=usercontribs&ucprop=ids现在将包括父版本id。
*(bug 47219)允许指定Wikipedia提要项的更改类型
*prop=imageinfo现在允许设置iiurlheight而不设置iiurlwidth
*prop=info现在添加了标题的内容模型和页面语言。
*新的上传日志条目现在将包含有关
图像(sha1和时间戳)。
*(bug 49239)action=parse现在可以在预览和节预览模式下进行解析。
*(bug 49259)action=patrol现在接受修订id。
*(错误48129)list=blocks&bkip=现在可以正确处理IPv6 CIDR范围和
支持$wgBlockCIDRLimit。注意所有客户端都向bkip传递了无效值
现在将收到一个错误,而不是前面列出的所有行为
用户块。
*(bug 48201)action=parse&text=foo现在假设没有标题,
而不是使用页面“API”的内容模型。
*action=监视不再自动忽略挂钩中止。
*(错误50785)action=purge with forcelinkupdate=1不再排队刷新链接
作业队列中的作业,用于更新使用给定页面的页面的链接表
作为模板。相反,引入了forcerecursivelinkupdate=1,并且应该
如果这种行为是可取的,就使用它。
*“debugLog”属性(由$wgDebugToolbar启用)不再设置日志
通过ApiResult::content直接输入值。这将更改JSON
从内容为“*”的对象数组输出到字符串数组
内容。
*(错误51342)prop=imageinfo iicontinue现在包含dbkey,而不是文本
标题的版本。
*(错误52538)action=edit现在将使用空文本而不是内容
传递带有节=new的prependtext或appendtext时,返回节0的。
*支持action=block和action=unblock的“gettoken”参数,
自1.20以来已被弃用,已被删除。
*(错误49090)使用jsonp回调时,令牌设置函数将失败。
*(错误52699)action=upload在警告时返回规范化文件名
“存在标准化”,而不是要上传到的文件名。
*(bug 53884)action=edit现在将在指定节
页面中不存在。
*添加了meta=filerepoinfo API模块,用于获取有关外部的信息
文件存储库,以及相关的ForeignAPIRepo方法getInfo和getApiUrl。
*添加了新的查询模块list=allfileusages以枚举文件用法。
===语言在1.22.0中更新===
MediaWiki支持350多种语言。许多本地化都已更新
定期。下面只列出了新的和删除的语言,以及
由于Bugzilla报告而更改语言。
*(bug 47099)复数规则已更新为适用于Manx(gv)的CLDR 24中的规则。
*(错误54514)现在俄语可以使用显式复数形式。
*(错误46422)使用自定义语言的显式复数形式
Language::convertPlural的实现现在可以正常工作。
*巴塔克·多巴(bbc-latn)补充道。
*(错误46751)让布里亚特(俄罗斯)(бураД)(bxr)退回到俄罗斯。
===1.22.0中的其他变化===
*redirect.php已删除。它没有被使用。
*ClickTracking集成已从mediaWiki.user.bucket中删除
JavaScript函数。“tracked”选项现在被忽略。
*jquery.makeCollapsible使用的事件命名空间已从更改为
将“mw-collapse”更改为“mw-collapsible”,以与模块名称保持一致。
*传统皮肤模型的Quickbar功能及其最后的残留物
整个代码库都被删除了。
*Externaledit/externaldiff首选项已删除。很少有用户使用此功能
功能和不正确的配置实际上会阻止用户进行编辑
*使用皮肤调用Linker方法现在将输出弃用警告。
*(错误46680)“返回”链接不再标记为rel=“next”。
*HipHop编译器(hphpc)支持已删除。HipHop虚拟机支持(hhvm)
补充。
*添加了一个新的Special:Redirect页面,提供了按修订ID的查找,
用户ID或文件名。重新实现了旧的Special:Filepath页面
通过Special:redirect重定向。
*单行本:删除了Opera 6、7和9的旧条件样式表。
*已删除对XHTML 1.0的支持。MediaWiki现在只输出(X)HTML5。
*wikibits:与用户代理相关的全局变量已被弃用。以下内容
属性现在默认为false并发出mw.log.warn:isgecko、is_chrome_mac、,
is_chrome、webkit版本、is_safari_win、is_sfaari、webkit匹配、is_ff2、,
ff2_bugs、is_ff2_win、is_ff2_x11、operata95_bugs、operata7_bugs、operata6bugs,
is_opera_95、is_oper_preseven、is_opera和ie6_bugs。
*(错误48276)MediaWiki现在将在成功后闪烁确认消息
编辑页面。
*(错误40785)mediawiki.legacy.ajax已标记为已弃用。以下内容
属性现在在访问时发出mw.log.warn:sajax_debug、sajax_init_object、,
sajax_do_call和wfSupportsAjax。
*方法标题::userCanEditCssSubpage和标题::userCanEditJsSubpage,
自1.19以来已弃用,现已删除。
*(错误50134)不再需要Hook函数来返回值。
hook函数不返回值(或当它返回显式null时),
处理继续。要中止钩子,钩子函数必须返回
显式、布尔值false或字符串错误消息。其他错误值包括
相当于MediaWiki早期版本中的“返回真”。
*(错误48256)删除了“editsection-bbarks”可选消息。
现在可以使用CSS自定义节编辑链接的括号
造型span.mw-editsection-bbark。
*ChangesList中的usePatrol函数已标记为弃用。
*(错误50785)“空编辑”,即不更改
页面文本已生成且未记录修订,将不再发送刷新链接
作业到作业表,以更新使用已编辑页面作为模板的页面。
*“jQuery(mw)”上触发的LivePreviewPrepare和LivePrevideDone事件
已弃用mw.hook。
*已删除“showjumplinks”用户首选项,现在跳转链接
始终包括在内。
*方法RecentChange::notifyRC2UDP、RecentChange::sendToUDP和
RecentChange::cleanupForIRC已被弃用,因为它现在是
实现RCFeedFormatter和RCFeedEngine的类的责任
接口来实现最近更改的格式和交付
通知。
*SpecialPrefixindex方法namespacePrefixForm()和showPrefixChunk()具有
受到保护。他们接受了形式差异参数,现在
使用SpecialPrefixindex类中的属性。
*(错误49629)挂钩ExtractThumbParamaters已被弃用
覆盖MediaHandler::parseParamString的媒体处理程序。
*(错误46512)矢量扩展中的可折叠导航功能已被移动
到核心中的矢量皮肤。
*SpecialRecentChanges::addRecentChangesJS()函数已重命名
addModules()并设置为受保护。
*方法WatchAction::doWatch和WatchAction::doUnwatch现在返回状态
对象而不是布尔值。
*信息框(CSS类errorbox、warningbox、successbox)已被
变得更加微妙。
*特定于Math扩展的代码被标记为已弃用。
*mediawiki.util:mw.util.wikiGetlink已重命名为getUrl。(旧名称
仍然有效,但已弃用。)
==兼容性==
MediaWiki 1.22.0需要PHP 5.3.2或更高版本。
MySQL是推荐的DBMS。也可以使用PostgreSQL或SQLite,但
对它们的支持还不太成熟。有实验支持
神谕。
支持的版本有:
*MySQL 5.0.2或更高版本
*PostgreSQL 8.3或更高版本
*SQLite 3.3.7或更高版本
*Oracle 9.0.1或更高版本
==升级==
1.22.0自1.21以来有几个数据库更改,没有模式就无法工作
更新。请注意,由于某些非常大的表(如修订版)发生了更改
表中,模式更新可能需要很长时间(在中型站点上需要几分钟,
在大型站点上运行数小时)。
如果从1.11之前的版本升级,并且您正在使用wiki作为公共资源
存储库中,请确保它也已更新。否则,可能会出现错误
由于数据库架构更改。
如果从1.7之前的版本升级,您可能需要运行refreshLinks.php以确保
新的数据库字段将填充数据。
如果要从MediaWiki 1.4.x或更早版本升级,应升级到
1.5优先。已删除升级脚本maintenance/upgrade1_5.php
使用MediaWiki 1.21。
不要忘记在升级之前总是备份数据库!
有关更详细的升级说明,请参阅文件UPGRADE。
有关1.21.x及更早版本的注释,请参阅历史记录。
==在线文档==
终端用户和站点管理员的文档可在上获得
MediaWiki.org,受GNU免费文档许可证保护(除
对于明确声明其内容在公共域中的页面):
https://www.mediawiki.org/wiki/Documentation网站
==邮件列表==
MediaWiki用户支持和讨论的邮件列表如下:
https://lists.wikimedia.org/mailman/listinfo/mediaviki-l
还提供了低流量广播列表:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-annouz
强烈建议您注册以下列表之一
将运行一个公共MediaWiki,这样您就可以收到安全修复通知。
==IRC帮助==
在irc.freenode.net上的#mediawiki中通常有人在线。