活动: 点击此处获得新年红包
Other activity: Click here to receive your New Year's red envelope
• 提示:如果您的账户超过180天处于非活动状态,系统将自动删除您的账户!
• Reminder: If your account remains inactive for more than 180 days, the system will automatically delete your account!
2.3.3 中的一些变化包括:
- 修复软删除线程上的选择引用处理程序错误
- 如果 Redis 主机看起来是文件路径,则忽略端口
- 修复了一些哈希被连接而不是传递给路由器的情况
- 修复 JS 图标渲染器的闪烁问题
- 修复可扩展内容转换类回调
- 查找 Stripe 订阅者 ID 时使用正确的查找器
- 如果没有设置语言代码,请勿尝试设置 RSS 源语言
- 尝试同步结构之前检查作业表是否存在
- 修复序列化包含不相关列表的可嵌套元素的问题
- 调整部分自动提醒阅读标记行为
- 调整焦点可见标签轮廓的偏移量
- 重新启用标签编辑覆盖的缓存
- 修复获取/创建 PayPal 产品和计划的错误处理
- 修复根据语言代码确定字符串操作的区域设置问题
- 确保在趋势权重中使用点短语。
- 优化字符串转写性能
- 覆盖标记输入中的一些缺失短语。
- 减少热门内容小部件查询
- 修复嵌入 Imgur 图库和应用 JS 状态的问题
- 用罗马字母标示标题锚点
- 不强制对类别锚点进行罗马化
- 修复已删除用户的多个源反应与合并反应的问题
- 不缓存报告叠加层
- 修复 Tagify 意外过滤不精确匹配的问题
- 将已连接帐户提供商图标的纵横比设置为 1:1
- 使用editorButtonSelectedBg属性作为活动编辑器按钮的背景
- 修复桌面版 Safari 上的 DM 图标剪切问题
- 修复图标选项处理程序中的短语方法大小写
- 即使没有设置最大图像宽度/高度,也执行客户端尺寸图像优化
- 修复检查火箭装载机在升级过程中是否被禁用的问题
- 尝试递归加载配置文件时抛出错误
- 修复未启用资产的属性的字符串样式属性变体支持问题
- 编辑第一篇帖子时防止重复记录版主对主题的更改
- 调整内联时间输入的宽度
- 确定主机是否为本地主机时,请检查私有用途顶级域名
- 修复附加过滤器行的一些问题
- 用于XF.setupHtmlInsert过滤 AJAX 响应
- 允许将 HTMLElement 对象传递给警报
- 修复自定义 BB 代码中对替代图标变体的支持
- 修复未设置模板样式时获取默认头像的问题
- 解决一些引用对话的短语
- 处理 cookie 同意 cookie 中的意外值
以下公共模板已发生变更:
请注意,XenForo 2.3 的系统要求比早期版本更高。
- PAGE_CONTAINER
- account_banner
- app_nav.less
- conversation_message_macros
- core_block.less
- core_button.less
- core_input.less
- core_tab.less
- editor_override.less
- helper_js_global
- member_view
- passkeys_macros
- post_macros
- profile_post_macros
- tag_macros
- token_input
以下是最低要求:
- PHP 7.2 或更新版本(推荐使用 PHP 8.3)
- MySQL 5.7 及更新版本(也兼容 MariaDB/Percona 等)
- 所有官方附加组件都需要 XenForo 2.3。
- 增强搜索至少需要 Elasticsearch 7.2。
以下公共模板已发生变更:
- 使 PCRE 字符类检查更加健壮。
- 如果 UTF-8 字符串填充函数已经存在,则不要尝试重新定义它们
- 按预期重命名搜索论坛节点类型处理程序
- 修复utf8_isASCII返回类型
- 修复搜索重建的批次大小可能无限制增长的问题
- 从热门内容文章显示中删除 BBCode
- 修复 PWA 方向/屏幕旋转的回归问题
- 动态设置推荐的 PHP 版本
- 修复配置文件岗位跟踪
- 在审批项目电子邮件中使用绝对 URL
- 修复所有允许范围内的 API 密钥行为
- 修复了特色和热门小部件的线程上下文支持
- 将内联样式正确应用于 document.head
- 修复文件清理计数的类型错误。
- 尝试让 Cloudflare Rocket Loader 自动忽略脚本
- 如果未设置 API 密钥,请勿尝试 ping IndexNow
- 针对自己权限后面的线程的门搜索引擎索引设置
- 修复匹配用户被删除后共享 IP 列表出现错误的问题
- 允许变体菜单在固定通知上方打开
- 修复从编辑用户页面保存权限的问题
- 修复将\DateTime对象传递到\XF\Language::getDateTimeParts
- 使用 XF 自定义事件进行覆盖和过渡事件
- 在设置基础用户时巩固用户关系
- 查看选项时重定向到第一个活动选项组
- 修复搜索短名称转换的行为
- 更优雅地处理较旧的 SMTP 选项值
- 修复响应式侧边栏边距
- 如果用户可以看到报告创建的线程,请尊重他们的自动监视偏好
- 如果线程不可索引,则将其标记为 nofollow
- 上传特色内容图片时支持 WebP 图像
- 解决几个问题XF.ajax
- 解决启用缓存时更多一键升级问题
- 修复附件列表过滤栏日期显示错误时区的问题
- 修复使用热键在纯文本编辑器中提交消息的问题
- 修复自动完成自动提交的事件处理
- 修复导入 webp 表情的问题
- 修复查找器顺序子句的隐式连接行为
- 修复addon_get_install_data代码事件描述
- 仅在启用变体时处理颜色方案混合
- 将 BBCode 报价扩展链接置于报价底部
- 修复选择活动变体时切换变体时出现的一些问题
- 在渲染线程编辑额外数据模板时在参数中传递处理程序
- 在渲染线程编辑额外数据模板时包含类型数据定义
必要时,应使用“过时模板”页面中的合并系统来整合这些更改。
- PAGE_CONTAINER
- app_body.less
- bb_code.less
- embed_view
- featured_content_edit
- helper_js_global
- helper_thread_options
- page_view
- payment_initiate_twocheckout
- profile_post_macros
- service_worker_offline
- setup.less
- style_variation_macros
- thread_list_macros
- trending_content_item_thread
- two_step_totp
今天我们发布了 XenForo 2.3.0 候选版本 5。虽然此版本的主要内容是修复错误和提高稳定性,但也有一些值得注意的变化。
自动清理旧文件
升级到 XenForo 2.3 后,XenForo 安装将在文件系统中保留一些不再使用的文件。任何已存在一段时间的 XenForo 安装都会在较小程度上存在类似的问题。这些文件本身不应该出现任何问题,但同时,保留它们也没有多大意义。
有三种方法可以自动清理遗留文件。
一键升级期间
一键升级现在有一个特殊步骤,用于删除升级前版本中存在、但安装的版本中不再存在的文件。此时我们已经知道我们拥有文件系统中文件的写入权限,因此在大多数情况下删除这些文件应该不会有任何问题。
手动升级期间
每次升级后,我们还会根据从文件中枚举的文件列表,将文件清理任务排入队列hashes.json。如果可能,您的src/vendor、src/vendor-patch和src/XF目录中未列出的所有内容hashes.json都将自动删除。如果不可能,我们将在您的服务器错误日志中记录错误。
通过运行命令
如果写访问是一个问题,您可以登录到服务器 shell/CLI 并运行以下命令:
重击:
php cmd.php xf:file-clean-up XF
只要 CLI 用户对您的 XenForo 目录有写权限,旧文件就会被删除。
手动清理文件
如果其他方法都失败了,而您仍然希望删除遗留文件,我们建议您采用以下方法:
- 关闭你的论坛
- 删除以下目录的内容:
- src/vendor
- src/vendor-patch
- src/XF
- 重新上传当前版本的文件
清理官方附加组件的文件
每次升级后,我们还会自动尝试清理官方附加组件的文件。同样,如果我们在清理过程中遇到写入问题,错误日志将记录在您的服务器错误日志中。您可以运行上面列出的相同命令(使用 、XFRM或XFES代替XFMG作为XF参数),或者按照 下相关附加组件的上述手动清理步骤进行操作src/addons。
清理第三方附加组件的文件
希望触发自动清理其自身文件的开发人员可以通过在其附加Setup类中调用下列方法来实现postUpgrade:
PHP的:
$this->enqueuePostUpgradeCleanUp();
附加组件的热门内容支持
从候选版本 5 开始,我们为 XenForo 资源管理器和媒体库添加了对热门内容的支持。
附件的永久文件名
我们改变了附件文件名在文件系统上的保存方式。每个附件现在都会获得一个随机file_key值,该值用于确定文件系统上的文件名。对于较旧的附件,此值将默认为当前file_hash值。进行此更改的主要原因是特定附件或缩略图的 URL 或路径在优化后将不再改变(优化会改变值file_hash,从而改变文件名)。
这就是本周的全部内容。有关此版本中修复的错误的更多具体详细信息,请参阅已解决的错误论坛。
这是预发布软件。它不受官方支持。
我们不建议在生产环境中运行它。
请记住,这是预发布软件。它包含已知错误和不完整的功能。我们不建议在生产环境中运行预发布软件,并且目前支持仅限于社区论坛上的问题。
升级到 2.3 后,附加组件和自定义样式可能会损坏。您必须彻底测试您的附加组件或查找更新。对于功能与 2.3 版相似的附加组件,请特别小心;这些附加组件可能会与核心 XenForo 数据冲突。如果发现数据冲突,则需要在新附加组件版本中解决,或在升级到 2.3 之前删除附加组件。
如果您选择运行预发布软件,则您有责任确保备份数据。我们建议您在尝试升级之前执行此操作。如果有疑问,请始终在生产数据的副本上进行测试升级。