v0.1.2
Renewlet v0.1.2 重点补上了云备份与还原、内置图标库状态检查、通知邮件样式和 Cloudflare 部署细节,同时修复了 AI 识别、登录回跳、设置页和移动端的一批可靠性问题。
升级前请先读
从 v0.1.1 升级不需要手动迁移。Docker release 镜像可以继续从页面顶部版本号进入“系统更新”;Cloudflare 部署仍建议先同步 fork,再确保 D1 migrations 先于 Worker 发布完成。
云备份需要在设置页配置 WebDAV 或 S3 兼容存储。连接失败时,Renewlet 会展示脱敏后的上游响应和排查信息,帮助确认权限、endpoint、bucket 或目录配置。
Cloudflare 可选的 RENEWLET_GITHUB_TOKEN 现在作为 Worker Secret 上传。只有版本检查或内置图标库状态遇到 GitHub 限流时才需要配置;不配置不会影响基础使用。
新增功能
- 云备份:支持 WebDAV 和 S3 兼容目标,可以创建、列出、下载、删除和恢复备份快照。
- 备份目标检查:连接测试会覆盖写入、读取、删除和列表权限,避免只验证探针文件却漏掉列表权限问题。
- 内置图标库状态:设置页可以查看图标来源、版本和更新状态,更容易判断 embedded/runtime 图标索引是否可用。
- AI 识别诊断:AI provider 返回错误时展示更完整的状态码、响应片段和脱敏诊断,方便修正模型、endpoint 或密钥配置。
优化改进
- 通知邮件改成更克制的账本式模板,保留 preheader、主题色、提醒分组和按钮,空提醒或测试通知不再显示无意义摘要。
- 设置页拆分了云备份、AI 设置、图标来源和通知配置的保存状态,错误提示和重试行为更稳定。
- 初始化账号、登录、移动端弹层、时间/数字输入、导入预览和订阅列表在窄屏与异常返回下更稳。
- Cloudflare 部署文档补充 GitHub 限流、一键部署版本显示、本地 HTTP dev 和可选 Worker Secret 的当前做法。
Bug 修复
- 修复 PocketBase session refresh 在部分隧道或代理环境下缺少请求体导致的登录回跳问题(#16)。
- 修复订阅列表遇到重复分页 cursor 时可能造成首页、统计、日历和聚合列表反复请求的问题。
- 修复云备份列表错误在切换语言后污染当前 inline 文案的问题,错误详情仍保留原始 payload。
- 修复内置图标来源弹窗里的 Popover、Select 和 DropdownMenu portal 额外撑开间距的问题。
安全与可靠性
- 云备份远端错误会脱敏 access key、password、签名和响应体细节,只保留排查所需的 host、status 和错误 code。
- S3 兼容存储支持 service endpoint 和 path-style endpoint,减少 R2、COS、MinIO 等不同服务之间的地址模式差异。
- Cloudflare Worker 可选 GitHub token 不写入 wrangler config 或日志,而是通过临时 secrets file 部署。
- Release 与 Docker 自更新链路继续要求 Linux amd64/arm64 tarball 和
checksums.txt;Cloudflare 运行面仍只展示手动升级路径。
Docker 镜像
- Docker Hub
zhiyingzzhou/renewlet:0.1.2zhiyingzzhou/renewlet:0.1zhiyingzzhou/renewlet:latest
- GitHub Container Registry
ghcr.io/zhiyingzzhou/renewlet:0.1.2ghcr.io/zhiyingzzhou/renewlet:0.1ghcr.io/zhiyingzzhou/renewlet:latest