v0.1.0
Renewlet v0.1.0 重点补上了日历订阅、数据迁移、Cloudflare 部署和页面内更新,也修了一批升级前后容易踩到的问题。
升级前请先读
如果你是在 2026-06-04 之前部署的 Renewlet,升级前请先打开旧版本的订阅页,通过“导出订阅”保存 subscriptions.json;升级后再从“导入数据”导入。
subscriptions.json 只用于订阅迁移,不是完整实例备份。升级前仍建议备份 .env、docker-compose.yml 和 data/。
如果你还在使用旧 Docker 布局,先执行一次 docker compose pull && docker compose up -d 切到新布局。之后的稳定版可以从页面顶部版本号进入“系统更新”。
新增功能
- 续费日历:支持全局私有 ICS Feed 和单个订阅 Feed,可在系统日历应用中订阅(#9,感谢 @Chuyiyue)。
- 数据迁移:支持 Renewlet 新版备份导入导出、旧版
subscriptions.json迁入,以及 Wallos JSON、backup.zip 和 SQLite 数据迁入。 - Cloudflare Workers 部署:新增不依赖 Go/PocketBase 的 Cloudflare 运行路径。
- 系统更新:Docker release 镜像可在页面内执行更新;Cloudflare 和源码部署会显示对应的手动升级路径。
优化改进
- 移动端订阅列表、筛选、设置和通知弹窗更顺手,加载状态也更稳。
- Logo 选择合并了上传、图片链接、内置图标和 favicon 候选,少来回切入口。
- 通知历史、订阅列表和多币种汇率兜底做了整理,日常使用时更不容易卡在空状态或远端失败上。
Bug 修复
- 修复设置页目录激活态在滚动时可能停留在错误 section 的问题。
- 修复通知历史里渠道名称显示 raw
email的问题。 - 修复 Cloudflare 不支持重启时仍显示成功的问题。
- 修复 ICS folded line 处理,以及公开日历里内置分类和支付方式标签缺失时的回退。
安全与可靠性
- 新增 Go 和 Cloudflare
/api/app/ready,用于检查运行面是否真的可用。 - 通知外发 URL 增加防护,拒绝不安全协议、userinfo、本机地址、私网地址和 IP literal。
- 登录态失效后会清理旧会话,前端异常也会统一进入错误边界和错误上报。
Docker 镜像
- Docker Hub
zhiyingzzhou/renewlet:0.1.0zhiyingzzhou/renewlet:0.1zhiyingzzhou/renewlet:latest
- GitHub Container Registry
ghcr.io/zhiyingzzhou/renewlet:0.1.0ghcr.io/zhiyingzzhou/renewlet:0.1ghcr.io/zhiyingzzhou/renewlet:latest