Jump to content
View in the app

A better way to browse. Learn more.

OKAA

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

XenForo 2.3 Full Released 2.3.8

内容包括:

  • 修复客户端已调整 EXIF 方向时仍会设置 EXIF 方向的问题

  • 修复实体类型提示方面的一些问题

  • 允许在只读方法名称中使用下划线分隔单词

  • 修复空的用户授权应用程序列表容器

  • 确保在生成活动摘要电子邮件之间始终恢复语言状态。

  • 修复过滤器 JS 查询参数连接问题

  • 允许在本地主机上创建通行密钥。

  • 修复cleanUpInvalidRecords类型提示

  • parse_less_color对于非变量值,始终将模板函数强制转换为十六进制。

  • 修复重复的结果集水合查询

  • 当搜索关键词长度过长时,尽早返回错误。

  • 处理搜索输入时,请使用严格的类型检查。

  • 仅在个人资料帖子选项卡中搜索和显示帖子

  • 使用帖子content筛选器和主题子type筛选器进行成员主题搜索

  • 避免将 SVG 转换为栅格图像

  • 跳过 XF\Cli\Command\AbstractCommand::initialize 中的 void 方法返回

  • 在查看受监视线程列表时,请确保正确处理无效页码。

  • 添加恢复作业时空状态消息值的处理

  • 确保在删除关联用户时也删除密码密钥。

  • 修复对某些 webhook 操作的缺失支持

  • 在 report_view 模板中为 xf:avatar 和 xf:username 标签添加缺失的 defaultname。

  • 支持在 activity_summary 电子邮件模板中使用 HTML 编写 summary_of_what_you_missed_recently 短语

  • 修复 DKIM 签名导致无法在电子邮件中添加 List-Unsubscribe 标头的问题

  • 允许添加或修改密码前,必须重新进行身份验证。

  • 为受支持的内容类型重建元数据时,支持重建展开。

  • 修复启用 privacy.resistFingerprinting 后,无法通过二维码在 Firefox 上设置 TOTP 的问题。

  • 为 EmbedResolver/AbstractHandler 添加缺失的模板注解

  • 更新 \XF\Repository\UserAlertRepository::fastDeleteAlertsForContent 的文档块提示,使其包含整数数组。

  • 在强制执行已安装大量插件的插件 ID 时,提高插件管理器的性能。

  • 检查读取服务器的复制状态时,请确保查询已正确发送到读取连接。

  • 渲染复选框时,请支持“listitemclass”属性。

  • 当出现意外的时间同步问题时,尽量保持帖子顺序不变。

  • 在直接附件URL中添加缓存清除程序

  • 修复了已分配报表上的“处理报表”按钮无法显示保存按钮的问题。

  • 退出登录时跳过删除样式变体偏好设置 cookie

  • 如果尝试使用无效类型重建搜索索引,则抛出错误。

  • 在同一请求中缓存在线用户数量,以减少查询次数

  • 确保在调用 Entity::_saveCleanUp 时清除 _cascadeSave。

  • 防止 Request::getIp 在某些情况下无法返回有效的 IP 地址。

  • 对于没有附件权限的访客,请勿解析附件封面图片。

  • 将条件对象传递给criteria_template_data事件监听器

  • 从控制面板删除附件时,跳过不存在的附件。

  • 在搜索执行完毕后设置搜索实体

  • 将 JSDoc 添加到XF.createElement

  • 修复报价插件的一些问题

  • 修正一些残留的指向 twitter.com 的链接。

  • 当控制面板用户编辑页面中没有联系人字段时,隐藏“其他联系人”标题。

  • 从数字输入中移除模式属性

  • 修复 XF 2.3 中的 DKIM 签名问题

  • 修复从隐私政策链接到 Cookie 说明时缺少尾部斜杠的问题

  • 解决使用 Apple 登录可能无法收到电子邮件的问题 (#1199)

  • 使用密码时验证签名计数器(#1198)

  • 使用密码创建或验证时,如果当前主机和主板 URL 不匹配,则抛出更清晰的错误信息 (#1200)

  • 通过管理面板使用密码进行身份验证时,将用户登录到公共论坛(#1201)

  • 禁止向已永久移除的 Chrome 订阅发送推送通知

  • 确保密码登录失败次数计入登录失败次数限制(#1207)

  • 将 Gmail 收件箱中不活跃的退信邮件处理为硬退信 (#1208)

  • 简化覆盖 PayPalRest 计划参数的操作 (#1209)

  • 使用密码登录时设置 tfa_trust cookie (#1210)

  • 生成 Finder 类时,如果 Finder 目录不存在,则创建该目录 (#1211)

  • 更新 asVisitor 函数的 PHPDoc,以便更好地推断返回类型

  • 减少提交帖子时的通知排队延迟

  • 重构删除清理流程,确保重命名和删除操作在一个流程中完成。

  • 使用图像代理时,跳过缓存本地 URL

  • 解决保存书签标签时可能出现的竞态条件

  • 支持使用通行密钥代替密码确认

  • 支持在用户注册服务中传递额外的垃圾邮件检查数据

  • 添加基础 webhook 条件类

  • 支持在通知器类中访问通知数据

  • 向模板添加额外的数组函数

  • 从 RSS 源导入内容时,如果使用描述作为标题,则移除 HTML 标签(#1214)

  • 将 XF\BbCodeRenderer\Html::getValidUrl 功能移至实用函数 (#1215)

  • 如果尝试运行不存在的导入步骤,则抛出错误(#1216)

  • 包含带有 DKIM 选择器的随机字符串 (#1217)

  • 创建插件时检查大小写是否匹配(#1218)

  • 修复提交非数组 JSON 输入时出现的 TypeError 问题 (#1223)

  • 如果 EXIF 处理失败,请不要阻止图像上传 (#1224)

  • 修复了 XF.phrase 函数无法处理重复替换的问题。

  • 修复签名显示为假值的问题

  • 修复收到的反馈页面的分页滚动行为

  • 修复快速回复滚动发布行为

  • 修复 canResize 方法检查中的逻辑颠倒问题

  • 通过消除重复提取并添加正确的 JSON 验证,增强了插件归档验证器的稳定性。

  • Finder::getCollectionFromResults 不会检查 hydrateFromGrouped 的返回结果是否为 null。

  • 确保在检索选项值时将其转换为正确的数据类型。

  • 模板表达式中运算符优先级错误

  • 发布构建器在处理符号链接的插件目录时失败

  • 邮件退信解析器现在可以处理多位数的状态代码(#1240)

  • API 路由生成无效的开发输出

  • 提高使用缓存时 CSS 的交付效率

  • 仅需裁剪更改时,请避免不必要地写入原始头像。

  • 预留一些内存用于错误报告

  • 从 CLI 上下文中的板卡 URL 中提取协议和主机信息。

  • 在使用模板的 array_* 函数时,添加对 AbstractCollection 的支持 (#2182)

  • 重构灯箱侧边栏切换处理程序并确保正确初始化

以下公共模板已发生更改:

  • helppage_privacy_policy

  • account_reactions

  • account_visitor_menu

  • attachment_macros

  • bb_code_tag_attach

  • core.less

  • core_action_bar.less

  • embed_resolver_thread

  • helper_attach_upload

  • lightbox.less

  • login_password_confirm

  • member_about

  • member_macros

  • member_recent_content

  • member_tooltip.less

  • message.less

  • message_macros

  • news_feed_attached_images

  • passkeys_macros

  • report_view

  • setup.less

  • share_page_macros

  • tag_macros

  • tag_search

  • two_step_totp

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.