内容提要
Flarum 0.1.0-Beta.13 发布,修复删除讨论恢复问题,翻译仅限启用扩展,兼容 Composer v2,改进推送与 CDN,邮件通知加入队列,不再支持 IE。开发者需注意:不再支持 PHP 7.1,移除 Zend 库和 UtilStr 类,语言包扩展器改用扩展 ID。升级前需备份并禁用第三方扩展。
延伸解读
升级前的关键准备
升级到 Beta.13 前,必须备份 public/assets 目录、composer.json 文件和数据库,并禁用所有第三方扩展。这是因为本次更新包含多项重大改动,如不再支持 PHP 7.1、移除 Zend 库和 UtilStr 类,可能导致扩展不兼容。遵循官方升级指南的步骤,可以降低升级风险,避免数据丢失或站点故障。
开发者适配要点
开发者需注意:不再支持 PHP 7.1,需升级到 Laminas 包以替代 Zend 库;Flarum\UtilStr 类已被移除;部分事件被移除,应使用新的扩展器替代。语言包扩展器现在仅为已启用的扩展添加翻译键,语言包作者应检查 yaml 文件中是否使用了正确的扩展 ID(用 - 替换 /,并删除 flarum-ext- 或 flarum- 前缀)。
功能与体验改进
本次更新修复了用户可以恢复被管理员删除的讨论的问题,并确保只有启用的扩展才会启用翻译功能。Composer v2 兼容性得到支持,Pusher 现在会将新帖子放在未读的置顶帖子下方。此外,更改了 Pusher 和 Emoji 的 CDN 提供商以优化中国用户的访问速度,电子邮件和通知移至队列,并改进了开关加载指示器。
兼容性变化与注意事项
Flarum 不再支持 Internet Explorer,使用旧版 IE 的用户可能无法正常访问。Composer v2 在安装/更新过程中可能会引发问题,如果遇到问题,建议在支持标签下发起讨论。升级时,Composer v1 和 v2 的命令略有不同,v2 需要添加 --no-plugins 参数。升级后如遇问题,请提供 Flarum 版本或 php flarum info 的输出,以及 composer why-not flarum/core v0.1.0-beta.13 的输出。
Q&A
Flarum 0.1.0-Beta.13 有哪些主要更新内容?
本次更新包含多项新功能和修复:修复了用户可以恢复被管理员删除的讨论的问题;只有启用的扩展才会启用翻译功能;兼容 Composer v2;修复了内嵌扰流板的样式问题;Pusher 现在会将新帖子放在未读的置顶帖子下方;更改了 Pusher 和 Emoji 的 CDN 提供商以优化中国用户的访问/加载时间;改进了开关加载指示器;修复了标签模态框的 bug;将电子邮件和通知移至队列;开始讨论按钮现在仅在用户有权限时显示;不再支持 Internet Explorer;以及更多扩展器。
Flarum Beta.13 对开发者有哪些重大改动?
开发者需注意:不再支持 PHP 7.1;Zend 库已被完全移除,请升级到 Laminas 包;Flarum\UtilStr 类已被移除;一些事件已被移除,请使用新的扩展器替代;语言包扩展器现在仅为已启用的扩展添加翻译键,语言包作者应检查 yaml 文件中是否使用了正确的扩展 ID(用 - 替换 /,并删除 flarum-ext- 或 flarum-;例如 fancy/flarum-ext-boo 应改为 fancy-boo)。
如何升级到 Flarum 0.1.0-Beta.13?
升级前请确保备份 public/assets 目录、composer.json 文件和数据库。步骤:1. 确保管理控制台版本为 0.1.0-beta.12,或运行 php flarum info;2. 禁用所有第三方扩展;3. 运行命令:对于 Composer v1,使用 composer update --prefer-dist --no-dev -a --with-all-dependencies,然后 php flarum migrate 和 php flarum cache:clear;对于 Composer v2,使用 composer update --prefer-dist --no-plugins --no-dev -a --with-all-dependencies,然后同样运行 migrate 和 cache:clear;4. 使用新升级的 Flarum 网站。
Flarum Beta.13 是否支持 Internet Explorer?
不再支持 Internet Explorer。
Flarum Beta.13 在性能或用户体验方面有哪些改进?
改进包括:更改了 Pusher 和 Emoji 的 CDN 提供商,优化了中国用户的访问/加载时间;将电子邮件和通知移至队列,提高处理效率;改进了开关加载指示器;开始讨论按钮现在仅在用户有权限时显示,提升界面合理性。
Flarum Beta.13 修复了哪些安全问题?
修复了用户可以恢复被管理员删除的讨论的问题(#2037),这是一个权限相关的安全修复。