Releases: zhiyingzzhou/renewlet
v0.1.2-rc.1
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.2-rc.1zhiyingzzhou/renewlet:rc
- GitHub Container Registry
ghcr.io/zhiyingzzhou/renewlet:0.1.2-rc.1ghcr.io/zhiyingzzhou/renewlet:rc
Full Changelog
v0.1.1
Renewlet v0.1.1 重点加入了 AI 识别订阅、公开订阅状态页、手动/自动续订和更完整的订阅周期表达,也补齐了 Server酱通知和一批导入、移动端与运行面细节。
升级前请先读
从 v0.1.0 升级不需要手动迁移。Docker release 镜像可以继续从页面顶部版本号进入“系统更新”;Cloudflare 部署仍建议先同步 fork,再确保 D1 migrations 先于 Worker 发布完成。
AI 识别只有在你主动配置并使用第三方 AI 平台时才会发送识别内容;不使用 AI 时无需配置相关参数。
新增功能
- AI 识别订阅:支持粘贴备忘录、CSV/TSV、表格复制文本,或上传 PNG/JPG/WebP 截图,生成可编辑订阅草稿后再确认导入。
- 公开订阅状态页:可以生成可分享的公开页面,按订阅控制是否展示,并可选择是否公开金额。
- 手动和自动续订:周期订阅可以手动推进下一期,也可以开启自动续订,由后台维护任务更新续费日期。
- 更完整的周期类型:支持自定义周期单位,以及一次性购买的买断和固定服务期记录。
- Server酱通知:新增 Server酱 Turbo 和 Server酱³ SendKey 支持。
优化改进
- 提醒设置更灵活:订阅可以关闭到期提醒,一次性买断默认长期有效且不再被当作续费项提醒。
- 导入导出继续补齐订阅字段,保留置顶、关闭提醒、自定义周期、一次性服务期和自动续订等新数据。
- AI 草稿支持先校验、再预览、再导入,价格、币种、周期和日期不明确时会要求人工修正。
- Logo、公开页面和移动端识别弹窗做了体验整理,手机上添加和检查订阅更顺手。
Bug 修复
- 修复一次性购买和固定服务期在提醒、统计摊销、日历 Feed 与导入时口径不一致的问题。
- 修复 Cloudflare 新库迁移、定时通知错误处理和本地开发命令中的若干边缘问题。
- 修复公开日历和公开状态页中内置分类、付款方式、Logo 与订阅状态展示的回退细节。
- 修复导入预览中的资源上传、字段校验和错误提示,使写入前更容易发现问题。
安全与可靠性
- 公开订阅状态页更克制:撤销后的链接会失效,未公开的订阅和隐藏金额不会出现在公开响应里。
- 私有 Logo 不会因为公开页变成任意文件入口;只有公开订阅正在使用的图片才会展示。
- AI 识别只在你主动点击识别时发送输入内容到你配置的平台,不会在后台自动分析订阅数据。
- Docker 和 Cloudflare 两种部署方式同步了 AI 识别、公开页和续订任务相关的检查。
Docker 镜像
- Docker Hub
zhiyingzzhou/renewlet:0.1.1zhiyingzzhou/renewlet:0.1zhiyingzzhou/renewlet:latest
- GitHub Container Registry
ghcr.io/zhiyingzzhou/renewlet:0.1.1ghcr.io/zhiyingzzhou/renewlet:0.1ghcr.io/zhiyingzzhou/renewlet:latest
Full Changelog
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