Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

经过近三年的开发、八个测试版、397 个合并的 PR和30 位贡献者的努力,Flarum 2.0 现已发布为候选版本 1。
对于早期用户而言,此版本可安全用于生产环境。从当前版本到稳定版的升级路径完全受支持——从 rc.1 到 2.0.0 正式版的升级将非常顺畅。但仍需采取常规预防措施:备份数据库,如有条件,请先在本地或测试环境中进行测试,并制定回滚计划。
你已经在运行它了。这个论坛——discuss.flarum.org——已经更新到rc.1版本。
想先体验 Flarum 2.0 吗?请访问nightly.flarum.site查看我们的每日构建演示版,该演示版每天都会根据最新
2.x代码重新构建。
“发布候选版本”的真正含义RC 版本是我们认为可以发布的版本。它的功能已经全部实现,API 也已冻结,如果没有发现任何重大问题,rc.1 版本将直接升级为 2.0.0 版本,功能上没有任何变化。
事情是这样的:
composer update,不会有任何意外。这就需要你们的帮助了——我们需要有人在真实的论坛上运行这个程序。我们看到的配置越多,2.0.0 版本发布时出现的问题就越少。
报告地点:
不确定某个东西应该放在哪里?发帖到讨论区,我们会帮你整理。
rc.1 版本有哪些新内容?rc.1 是一个精益求精的版本。除了在 beta 测试阶段收到的一些小改动之外,此次更新的重点在于性能、安全性和外观的优化。以下更改是在 rc.1beta.8发布后添加的。
安全加固rc.1 版本中包含一系列密码流和会话管理方面的修复。
AbstractImageValidator验证器,并将其集成到每个图像上传控制器中,从而弥补了管理员图像端点之前接受非图像上传的缺陷。
表现notifications。大型论坛上未读计数查询速度明显变慢。(user_id, is_deleted, read_at, type)复合索引解决了这个问题。TagFilter之前每个别名都需要一次查询;rc.1 将它们批量合并为一次查询whereIn。fetchpriority并应用于Logo和预加载提示,同时采用基于sessionStorage的CSS加载器,消除了冷启动时可能出现的未样式内容闪烁现象。此外,视口元数据也已放宽,因此在移动设备上不再会阻止捏合缩放。
小幅添加DELETE /api/settings端点和一个Settings\Event\Reset事件支持,扩展程序可以监听该事件以进行自我清理。@2x各种@3x变体,并且该<Avatar>组件会渲染一个高分辨率图像srcset,因此头像在 Retina 显示屏和移动显示屏上看起来都很清晰。forum-widget扩展程序类别。新增的组件式扩展程序类别,位于扩展程序列表中的主题和语言包之间。Realtime::authorizePresenceChannel扩展器,允许扩展程序在 WebSocket 认证层控制对存在通道的访问。
修复与抛光
前端和移动端ReplyPlaceholder在移动设备上进行编辑时显示头像和徽章。PaginatedListState现在按值而不是按引用比较参数。UserCard控制图标已恢复,移动控制按钮再次可见。display: none隐藏图标。同时,标签选择和订阅下拉菜单的标记也进行了清理。name,也不会互相干扰。
路由和URLResolveRoute现在会在分发之前移除末尾的斜杠,因此/d/123-foo/解析结果与/d/123-foo.ExtensionManager现在会跳过格式不符的包名,vendor/package而不是nameToId()抛出未定义数组键的警告并导致程序崩溃。
标签bypassTagCounts现在对于拥有权限的非管理员用户也有效——之前的检查使用了仅限管理员使用的快捷方式,而它本应该调用hasPermission。All Tags现在使用您的论坛描述(仅当未设置描述时才回退到翻译)。
黏id子查询中的歧义列问题is_unread_sticky已修复——使用 join on 的扩展discussions(例如 byobu)不再会因歧义列错误而导致 MySQL 崩溃。
API 和序列化Attribute字段现在可以正确运行了serializeValue——之前一直存在的错误(例如布尔值allowSignUp被当作字符串输出)已经得到修复。Attribute使用类型转换返回数组时,数组值会被保留Str,从而避免扩展程序中出现“数组到字符串转换”错误。Arr::serialize()现在支持JsonSerializable类似这样的对象MessageBag。
社区用语
生态系统已准备就绪rc.1 向扩展生态系统发出信号:API 已稳定。如果您维护着某个扩展,现在是时候发布与 2.x 版本兼容的版本了。
语言包—— @rob006一直在协调语言包的更新。如果您维护着某个语言包的翻译,请关注这些帖子。
Flarum之友——FoF目录已基本涵盖2.x版本。感谢所有参与者。
扩展程序开发者们——最终的兼容性问题正在优先处理,介于 rc.1 和稳定版之间。如果核心版本中的某些问题阻碍了您使用新版本,请提交 issue。
自己试试composer update -W,然后php flarum migrate,,php flarum cache:clear和php flarum assets:publish(如果可以,请先备份,并在本原文:https://discuss.flarum.org/d/39118-flarum-200-rc1-released-the-last-mile-to-20