Releases: UndefinedFons/Fonscape
Release list
v1.13.7
本次版本将评论区改为按评论串分页,修复回复与父评论在跨页加载时顺序错乱、评论跳号以及旧评论无法稳定定位的问题。
评论分页
- 每页显示 20 条根评论,并附带当前页根评论的全部公开回复。
- API 返回准确的评论总数、当前页和总页数。
- 带
comment参数的链接会自动定位到评论所在页。
交互与验证
- 使用统一的页码分页控件替代“加载更早评论”按钮。
- 切页时保留加载状态、淡入过渡和顺滑滚动。
- 已通过
pnpm check、Worker 打包预演及评论分页回归检查。
v1.13.6
本次版本收敛账户通知的已读行为,并清理已废弃的头像配置说明。
账户通知
- 打开账户中心默认停留在个人资料,不再因未读通知自动跳转到某个板块。
- 收到评论和收到回复改为点击具体消息后逐条标记已读,其他未点击消息继续保留未读状态。
- 移除旧的批量已读接口,新增按评论记录的已读迁移。
文档与维护
- GUIDE.md 仅保留 author.avatar 这一现行头像配置方式,不再继续扩展旧参数说明。
- 新增对应的 API、迁移与账户界面回归测试。
v1.13.5
修复评论可靠性与通知读取体验。
- 评论提交支持幂等重试,网络响应丢失时重试不会产生重复评论或重复占用限频额度
- 删除评论与通知已读回执不占用账号操作限频;已读只推进成功加载的消息快照
- 评论列表支持游标分页,并返回与可见评论一致的完整总数
- 新增一条精简的关键评论路径浏览器测试,覆盖丢失响应重试和超过 200 条评论的访问
v1.13.4
精简 Fonscape 的默认文章分类,使初始分类更适合通用个人博客。
- 默认分类调整为“随笔、评谈、记录、笔记、指南”
- README 与 GUIDE 已同步更新默认分类说明
- 新增默认分类回归断言
v1.13.3
修复 Cloudflare D1 评论写入成功后仍被误报为失败的问题。
- 评论条件插入产生任意正数数据库变更时均视为成功,兼容 D1 对触发器写入的计数方式
- 新增 D1 触发器变更计数回归测试,覆盖“评论已写入但接口返回 503”的线上场景
- 审计其他数据库变更数判断,未发现第二处同类触发器误判
- 评论限频、容量熔断及允许重复正文的规则保持不变
v1.13.2
本版本移除评论正文重复拦截。相同正文可以再次发布,评论仍受账户、IP 与全站时间窗口限频,以及账户、页面和全站容量熔断保护;同时删除仅供重复正文查询使用的数据库索引,并补充并发回归测试。
v1.13.1
文档修订
使用指南明确区分文章必填字段 category 与站点分类栏配置 postCategories:文章必须填写非空分类,标签和系列可以省略;分类栏配置只控制显示哪些筛选标签。
本版不修改运行时行为。两个文章解析入口均确认保留分类必填校验。
可使用 pnpm fonscape update --to 1.13.1 预演,核对后加 --apply 同步说明文档。
v1.13.0
更新内容
-
支持通过
fonscape.config.js的postCategories自定义文章分类名称、数量和顺序。 -
分类按钮及选中背景均分既有分类栏,保持桌面与手机布局尺寸不变。
-
文章 Frontmatter 的
category可使用自定义分类;README 和使用指南提供配置说明。 -
补充图片位置参数的水平、垂直方向和百分比示例;管理员初始化表单调整为昵称在前、账户名在后,其他字段与提交行为保持不变。
升级说明
省略配置时保留原有六类,无需修改已有站点。空数组只显示“全部”;修改分类配置不会自动改写文章的 category,请使用与标签匹配的名称。未列入配置的文章仍可在“全部”中浏览。
使用 pnpm fonscape update --to 1.13.0 预演,核对后加 --apply 应用。Updater 会保护站点配置与个人内容。
验证
175 项测试、类型检查、lint、生产构建及性能预算通过;已验证非六类配置和手机、平板、桌面布局。
v1.12.4
更新内容
- 板块显示开关改为可按需自由组合的说明,不再枚举所有组合。
- 邮箱配置仅保留 address,直接使用邮箱地址作为显示文字和邮件链接。
- 个人渠道与部署方式使用“目前支持”的表述。
- 同步类型定义和邮箱回归测试。
验证
- 173 项测试、类型检查、lint、生产构建及性能预算通过。
- 内置浏览器完成桌面与手机邮箱显示检查。
v1.12.3
修复并行运行 JSX 回归测试时的缓存目录和端口竞争,避免偶发测试失败或失败后进程不退出。
- 测试仅启用需要的 JSX 转换,关闭依赖预构建、WebSocket 和文件监听。
- 模块加载失败时正确关闭测试服务。
- 保留 v1.12.2 的 Hooks 依赖修复与零警告门槛;前端运行代码不变。
升级方式:pnpm fonscape update --to v1.12.3 预演,确认后添加 --apply。