XenForo 2.2.13 现在可供所有获得许可的客户下载。我们强烈建议所有运行 XenForo 2.2 以前版本的客户升级到此版本,以便从更高的稳定性中获益。
除了下面列出的修复之外,这次我们还有一些其他的王牌。
完整的 iOS PWA 兼容性,支持推送通知
iOS 16.4
终于为 iOS 设备引入了推送通知。为此,您的成员需要将您的站点安装为 PWA(通过使用 Safari 中的“添加到主屏幕”功能)。XenForo 2.2.13 现在满足支持推送通知的所有先决条件,一旦您的成员通过 PWA 登录并在其首选项中启用推送通知,就可以启用推送通知。
PWA(渐进式网络应用程序)现在已通过其他基于手势或 UI 的控件得到增强,包括下拉刷新和浮动后退按钮。
结构化数据元数据改进
非常感谢
来自 Google 的 Ryan Levering,我们对结构化数据元数据进行了大量改进。结构化数据通过附加信息丰富我们输出的页面,使 Google 和其他搜索引擎能够更好地理解所呈现信息的结构。这有助于 Google 提供丰富的搜索结果,并有助于为可能在 Google 搜索期间找到您的内容的用户提供额外的上下文。
支持 Microsoft 365 企业电子邮件帐户的 OAuth 身份验证
Microsoft 已弃用使用传统用户名/密码身份验证通过 SMTP 发送电子邮件的功能。这与谷歌前一段时间所做的类似。鉴于此,我们现在在设置您的电子邮件传输或自动邮件处理程序(自动取消订阅/退回处理)时添加了一个附加选项,这将使您能够使用 OAuth 进行身份验证。
注意:此设置相当复杂,需要您在 Azure 开发人员门户中设置 Azure Active Directory 应用程序。设置时有指向文档的链接。
直接从您的管理控制面板
如果您是 XenForo Cloud 客户,您的升级将自动安排。
XF 2.2.13 中的一些更改包括:
-
调整几个cookie第三方标识符
-
为客人修复简单的 cookie 通知 flash
-
合并线程时更新线程创建最新活动项
-
当我们检查 Phrase 实体的 getPhraseGroup 方法的结果时添加 null 检查。
-
使用节点类型图标将上下文添加到节点权限列表。
-
不要尝试访问可能不再存在的支付提供商的 getCookieThirdParties。
-
更新启用推送选项以反映更好的浏览器支持。
-
在访问者菜单中显示“您的内容”链接时检查搜索权限
-
恢复在前一版本中无意中删除的“注释”短语
-
避免泄露链接到使用电子邮件两步验证的帐户的电子邮件地址
-
对于没有搜索权限的用户,不要在成员的最近内容页面上显示查看更多链接
-
确保包装器显示 HTML 值已修剪空白
-
批量更新用户时适当设置自定义标题
-
添加/编辑节点时,URL 部分字段的描述现在指的是节点而不是论坛
-
修复 cookie_consent.cookie_description_dbWriteForced 短语中的拼写错误
-
用 jsDelivr 替换 MaxCDN 作为 Twemojis 的 CDN
-
确保表情符号以所选样式正确显示
-
跨不同内容类型更一致地设置内容密钥
-
修复 xf_consent cookie 具有无效值时抛出的错误
-
转义类似 SQL 的子句时转义反斜杠
-
不要在缓存之前准备成员统计结果
-
修复一些实体集合返回类型提示
-
钳制输入滤波器浮点值
-
尝试阻止浏览器在查找成员小部件中自动填充凭据
-
批量重建权限限制内存使用
-
当使用无效 URL 测试 URL 展开时显示错误
-
在 LTR 方向显示内容投票分数
-
在处理抽象文件时使流关闭尝试更加可靠
-
修复 Oembed 子容器中的类型提示
-
优雅地处理 Redis mget 失败
-
编辑标签时只显示一次闪现信息
-
修复自定义警告标题输入的最大长度属性
-
对电子邮件地址选项执行验证
-
允许通过前缀 ID 限制论坛 RSS 结果
-
插入新警报时不要尝试减少警报计数器
-
修复虚假代码事件侦听器提示的行为
-
对错误回复值执行验证
-
构建搜索链接时始终包含搜索查询参数
-
更改民意调查投票时保留先前的选择
-
改进通知控制器/动作标准验证
-
包括对嵌入 YouTube Live URL 的支持
-
在重定向无效帖子链接之前检查线程可见性
-
提高用户 IP 查找查询性能
-
使用户实体时区验证更加健壮
-
从 vBulletin 5 身份验证处理程序中删除无效代码
-
currencyFormat 已更改为允许没有小数点的数字不带小数位显示,但如果有小数点则显示小数点。在这样做的 过程中,我们设法取消了指定小数位数的能力。哎呀。所以现在你可以再次这样做,你现在也可以指定 -1 精度, 以防止 number_format 限制或人为地扩展小数位。
-
更新 intl-tl-input JS 库
-
修复 RTL 样式的 CSS 边框半径偏移
-
增加临时目录名称生成的熵以减少竞争条件的可能性
-
使用反向查找表提高 \XF\Extension::resolveExtendedClassToRoot 的性能
-
在返回缓存页面之前正确替换 urlencoded CSRF 令牌值,以修复高级 cookie 管理的问题。
-
确保取消订阅电子邮件也会使用户取消订阅活动摘要电子邮件
-
支持从 youtube-nocookie.com 嵌入 YouTube 视频
-
修复前缀和提示组实体中不正确的类型提示
以下公共模板已更改:
-
PAGE_CONTAINER
-
account_confirm_resend
-
account_connected_associate
-
account_details
-
account_email
-
account_request_password
-
account_two_step_authy_config
-
account_visitor_menu
-
app_body.less
-
app_content_vote.less
-
approval_item_user
-
approval_queue_macros
-
connected_account_macros
-
contact_form
-
content_vote_macros
-
core.less
-
core_button.less
-
core_list.less
-
custom_fields_macros
-
editor_base.less
-
email_stop_confirm
-
google_analytics
-
helper_js_global
-
lost_password_confirm
-
member_about
-
member_recent_content
-
member_view
-
member_warn
-
message_macros
-
notice_confirm_email
-
notice_email_bounce
-
poll_macros
-
post_macros
-
post_question_macros
-
register_confirm
-
register_connected_account
-
security_lock_resend
-
security_lock_reset
-
spam_cleaner
-
tag_macros
-
tel_box.less
-
two_step_email
-
widget_find_member
必要时,应使用“过时模板”页面内的合并系统来整合这些更改。
与往常一样,所有拥有有效许可证的客户都可以免费下载 XenForo 的新版本。您现在可以
从管理控制面板升级或从客户区获取新版本。
当前要求
请注意,XenForo 2.2 的系统要求高于早期版本。
以下是
最低要求:
-
PHP 7.0 或更新版本(推荐 PHP 8.0)
-
MySQL 5.5 及更新版本(也与 MariaDB/Percona 等兼容)
-
所有官方附加组件都需要 XenForo 2.2。
-
增强搜索至少需要 Elasticsearch 2.0。