经过约 5 个多月的开发与测试,1.8.0 于 2023-04-16 正式发布!
新增:
- 次分类支持选择所属分区、排序、自定义显示名称
- 分区名支持自定义
- 标签支持选择所属分区
- 授予道具增加通知
- 全站搜索入口可配置启用与否
- 捐赠状态自动过期及变更通知
- 控制面板短讯新增是否接收帖子回复和 H&R 达标通知
- 设置论坛隐私版块
- 临时邀请功能,支持配置初始注册的临时邀请数量
- 魔力商店新增临时邀请 + 彩虹 ID + 改名卡
- 搜索箱支持体积/做种人数/下载人数/完成次数/发布时间的范围过滤
- 增强的勋章功能,支持魔力加成与赠送,可配置购买时间、展示与否并作独立页展示
- SeedBox 记录支持白名单
- 管理后台新增登录记录,异地登录邮件提醒
- 管理后台新增魔力记录、签到记录
- 种子支持设置收费,并向发布者收取一定税率
- 接入 NasTools 认证
- 支持第三方全文搜索引擎 Meilisearch
变更:
- 用户详情页,上传/下载/魔力/邀请/等级的修改迁移至管理系统
- 申诉查看账号信息的搜索入口改为用户详情入口
- 标签添加描述字段
- 种子文件不存在时,清理任务不再删除数据库的种子数据
- 种子关键字搜索匹配模式不再支持“或”
- 添加 PHP 8.2 支持
优化:
- 清理任务,用户魔力/做种积分/BT 时间、种子做种数/下载数/评论数的更新任务分批异步化进行
- 批量增加 [魔力/上传量/邀请] 功能页面多语言化
- scrape 接口添加缓存
- 两大热表 peers/snatched 添加唯一索引约束,更新使用主键
修复:
- bannedemails 页面数据无效
- 群聊区不显示彩虹 ID
- 设置等级别名后用户名颜色丢失
- 论坛从搜索结果进入帖子详情楼层内容空白
- 获得临时 VIP 后被提升更高等级 VIP 到期后仍被降级
本次更新重点是对多分区功能的增强。之前的多个分区,主分类不同但 7 个次分类相同,更新后主次分类均可不同。同时次分类的显示名称和显示顺序亦可自定义。
![](https://web.archive.org/web/20230922103019im_/https://nexusphp.org/wp-content/uploads/2022/10/taxonomy.png)
如上图,默认自带了 7 个次分类:来源、编码、媒介、分辨率、处理、音频、制作组。在 1.8 之前,如果想把 [来源] 换个名称比如叫 [资源渠道] ,或者把 [来源] 放到 [制作组] 之后,只能修改代码。此外,想把特别区的里的 [制作组] 换一批选项,即不是 [HDS/CHD] 这些,做不到。本次更新后,以上均可以在管理后台编辑实现。
同样的,对于普通区的 [种子] 和特别区的 [特别] 这两个分区名称,也可以后台修改,比如把特别区命名为喜闻乐见的 9KG。标签也是可以不同分区而不同。
![](https://web.archive.org/web/20230922103019im_/https://nexusphp.org/wp-content/uploads/2022/10/section_name.png)
另外一个重点是优化了清理任务。当数据量上来后,清理变得比较耗时,尤其更新用户的魔力&做种积分、BT时间,种子的做种数/下载数/评论数,需要循环全部的用户或种子逐个计算,当数据数以万计时,耗时十来分钟甚至更长。本次更新后,分批异步进行,每批取一定数量的用户或种子,大大缩小总耗时。
本次更新需要更新依赖,具体参考升级文档。