新增:
- API 支持 Laravel Octane 加速
- announce + scrape API
- 种子搜索支持 Elasticsearch
- 签到支持补签
- 勋章佩戴
- 标签支持自定义更多属性
- 发种/编辑描述支持预览
修复:
- 种子列表悬浮提示无法工作
变更:
- 考核达标后数据继续变化
1.7 重点是编写全新的 announce + scrape 接口。一来 NP 原来的 announce.php 组织比较混乱,十分不好维护。二来经统计 PT 站 80% 以上的流量来自 annunce + scrape,处理好这两个接口基本上就没有压力了,因此决定引入 Laravel 的 Octane 扩展包进行加速。由于是长驻内存,1.6 的一些底层设计进行了重构。升级 1.7 后强烈建议配置 Octane 加速!
另外一个重点是引入 Elasticsearch(以下称 ES)。但据统计搜索在 Web 流量占比其实并不高(约 10% 左右),因此如果搜索并不对数据库造成压力(表现为没什么慢查询),没有必要上 ES。粗略估计 10w 种以上再予以考虑。
不少用户对签到乐此不疲,毕竟是获取魔力成本最低的途径。强迫症接受不了断签,但由于维护之类的原因导致断签在所难免,因此加入了补签的功能,用户可以补签最近 30 天内的任意一天。补签按当天正常签到计算魔力奖励。补签卡可以管理员发放,也可以用户花费魔力自行购买。
对于标签,不同人有不同的喜好,有的喜欢内边距大点,有的喜欢圆角,因此都开放给用户自行设置。在 1.7 你可以自行设定标签的背景颜色、字体颜色、字体大小、内边距、外边距、圆角大小。
之前考核的提示框,达标后数据不再更新,出于对仪式感的追求直到结束后才消失。用户看到数据不变感到困惑,因此修改为继续更新数据。
种子列表的悬浮提示,默认是关闭的,一般用户也不开启它。之前无法工作,现已修复。
发种/编辑时的描述增加了预览功能。