Releases: jiang198012/ogenda
Releases · jiang198012/ogenda
Release list
Ogenda 1.0.0
Ogenda 1.0.0 — What's New
首个正式版。主线:同步引擎全面加固、iCloud 日历兼容性修复、手机端界面可用性。
🔄 同步引擎加固
- 认领(Adoption):本地有事件、服务器上也已存在同 uid 的事件(例如导入产生的历史记录),现在会直接认领服务器的 href/etag,而不是每轮同步都盲目重建——消除了「反复 PUT 覆盖服务器副本、却永远不同步完成」的死循环。
- 增量落盘:一轮同步中,本地改动每积满 10 条就写入磁盘一次。中途崩溃或断网最多损失最后一批,不再整轮白干。
- 写入节流 + 503 退避:每次服务器写入间隔 250ms;遇到 HTTP 503(iCloud 限流)自动按 2 秒、5 秒退避重试。
- 单条失败不再中断整轮:某条事件出错只跳过该条并单独通知,其余事件照常同步落盘。
- 大批量新建进度可见:待新建较多时,通知会显示「本轮已处理 X 条(成功 Y),剩余 Z 条将在后续同步中继续」。
- 同步完成通知新增「认领」计数。
📅 iCloud 日历兼容
- 定时事件创建时始终携带 DTEND(未设结束时间时取开始时间)——修复 iCloud 对缺少 DTEND 的请求直接返回 404、事件怎么都推不上去的问题。
- 全天事件默认 DTEND = 次日,跨月/跨年自动进位。
- 细节容错:小写
t日期时间分隔符可识别;RRULE 重复规则不再被错误转义;mailto:前缀不再重复叠加。
📱 手机端界面
- 「日」标签页:右侧迷你日历用方框圈出今天(遵循面板时区设置;当今天就是选中日时,方框自动换成反白色保持可见)。
- 「周」「月」标签页:横向滚动改为网格内部独立滚动——标签栏、日期导航、「新建」「同步」按钮固定不动;月视图超宽时左对齐,避免左侧的周一/周二滚不出来。
🧪 质量
- 自动化测试 321 → 338(新增同步认领、增量落盘、节流退避、iCal 生成、迷你日历等用例),全部通过。
- 构建产物附带 SLSA 来源证明(artifact attestations)。
最低 Obsidian 版本:1.7.2 | Full Changelog: 0.0.9...1.0.0
Ogenda 0.0.9
Ogenda 0.0.8
Ogenda 0.0.7
Ogenda 0.0.6
Ogenda 0.0.5
Initial release of Ogenda — two-way CalDAV/iCloud agenda sync for Obsidian.