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