版本更新

最近的产品改动按时间倒序记录。

2026-06-05 · Mac build 12:补 Window 菜单重开主窗口 —— Apple G4 第三次驳回

背景:mac 1.1.0 build 11 在同一天再被 Apple MAS 驳,理由有三:① 浏览器登录 ②账号删除 ③主窗口关闭后无法重开。

整改

iOS 同步:iOS build 12 → 13(Info.plist),iOS 代码已含 in-app 删除,无 G4 窗口问题

2026-06-05 · iOS/mac 删除账号入口改 in-app —— Apple 5.1.1(v) 第二次驳回的对策

背景:App Store Review 第二次驳回 iOS submission(ID f3affd6e-...,build 12)。reviewer 反馈"删除账号需要额外创建账户或添加密码"。实际原因:原入口跳 auth.boling.fun/me?from=calendar,SFSafariViewController 是未登录态,弹出的登录页只暴露邮箱+密码 + "立即注册"链接,reviewer 主观感受等同"创建额外账号"。

整改:删除账号入口改为 in-app 一键直达,无需跳浏览器、无需重新登录、无需添加密码。

客户端

法律文件

后端协调

已知不在范围

2026-05-27 · 上架前收尾 A1:AI 功能合规披露 + 开关

为 macOS 公开发布做准备的第一波。代码层无 feature 新增,合规层把 v1.0 baseline 之后引入的 AI 解析(M5 系列)正式纳入对外披露与用户可控范围。

法律文件

客户端

已知不在范围

2026-05-27 · 上架前收尾 A1 续:数据隔离审计 + AI /parse 配额

接着 A1 同日完成两件:

数据隔离审计(无代码改动)

AI /parse 配额基础设施

防御场景:一个滥用账号能把共享的 DeepSeek 账户余额烧干,同时让其他正常用户的 /parse 请求 429 / 慢。

配额语义说明

Chris 需要在 platform.deepseek.com 控制台动作

2026-05-26 · M5 v3-1 收尾三件套(trace 孤儿 + TodoView recurring + reminder Picker)

延续当天 M5v3-1 trace 埋点的收尾批:把 M5v2 留的两个 known-simplification 推进一格,把 trace 孤儿堵掉。

v3-1.1 · /parse fallback trace 孤儿修复

之前 /parse 失败时服务端写了 error trace 但 trace_id 没回客户端,客户端走 title-only fallback 后那条 trace 永远停在 preview_action=NULL —— 做 eval 时分不出「AI 失败但用户接受 fallback」vs「AI 失败用户走掉」。

v3-1.2 · TodoView 对 recurring 显示「下一次」occurrence

M5v2 留的简化:TodoView 直接展示 seed 那行(date 可能在过去)。现在替换为「下一次未来 occurrence」的 virtual item,更符合待办语义。

v3-1.3 · PreviewList reminder 改 Menu 可切换

M5v2 留的简化:reminder chip 只有 chip + X(要改只能整条删重输)。reminder 5 档枚举边界模糊(用户说"提前一会儿" → 模型选 5 还是 15?),AI 抽错频率高。改成 Menu 一键切,包含「无提醒」清除项。

为后续 eval / few-shot bank / profile 注入打数据底座。每次 POST /api/items/parse 落一条 ai_traces,PreviewList 落地(accept/cancel)回调 /confirm 路由回填用户行为

后端

客户端(macOS)

已知 trade-off

2026-05-25 · M5 AI 自然语言识别新建事项

DeepSeek V3 接入,QuickAddPanel 输入自然语言一句话直接抽出结构化事项走预览 → 落地。当天 v1 + v2 一起做完。

v1 范围(拍板):title + date + start_time 三字段,单事项,必经 preview 确认。

v2 范围(v1 完成后当天追加):多事项数组、recurring(iCal RRULE 子集)、reminder 偏移枚举。

后端

客户端(macOS)

2026-05-24 · v1.0 基线后第一波打磨

刚冻结的 v1.0.0 之后接着补的几项,没破基线 schema/API。

关键 fix · 客户端时区接通

SettingsView 那个时区下拉 1.0 阶段一直是摆设:能 PATCH 到后端,但客户端任何视图都没读出来用 —— isoDateString 硬编码 Asia/ShanghaiCalendar.current 默默走系统时区。结果用户改成纽约时区,所有"今天/明天/这周"还按系统时区算。

新增 UserTimeZone 全局 holder(AppState 在 me 变化时同步),WeekView / MonthView / TodoView / ItemEditor / ReminderScheduler 里所有日期边界、DateFormatter、DatePicker 统一接进去。SettingsView 下拉真正生效。

feat · 外观三选项

设置页加「外观」一行:跟随系统 / 浅色 / 深色。

polish

2026-05-24 · v1.0.0 基线冻结

第一个稳定版本基线,git tag v1.0.0。客户端 / 后端 / 公开网页所有版本号 统一对齐到 1.0.0,App icon 接入 Asset Catalog(10 个尺寸自动从 2048px 源生成)。

完整能力清单见 docs/release-notes/v1.0.0.md

接下来的迭代起点:

2026-05-24 · 1.0 发布前修复清单

ship 前一次性清掉 review 出的 8 项。

安全 + 合规:

稳定性:

体验:

2026-05-24 · 待办视图重构 + 拖动排序体验改进

2026-05-24 · 快捷键 + 全局 ⌃Space 快速添加

菜单快捷键:

全局快速添加(类 Spotlight 浮窗):

2026-05-24 · Dark Mode

macOS 客户端 + 公开网页(主页 / 文档中心 / 协议页)全面支持暗色模式,跟随系统外观自动切换。

2026-05-23 · 公开发布候选

主页和文档中心上线;客户端核心交互打磨完成。

2026-05-23 · v0.7.0 · 端到端 SSO

把"在浏览器登录 → 回到 app 重新输密码"折叠成一次跳转。

2026-05-23 · v0.6.2 · 首次开通走 connect 中间页

认证中心不再隐式 lazy provision。首次用户和退出后重新加入走同一条中间页确认链路。

2026-05-22 · v0.6.1 · 啵灵 webhook 接入

后端订阅 user.disabled / user.deleted / user_left_app 等用户生命周期事件, 本地软删用户业务数据。

2026-05-22 · Sprint 2 骨架