Skip to content

Releases: jiang198012/ogenda

Ogenda 1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 02:32

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

Choose a tag to compare

@github-actions github-actions released this 28 Jul 10:38

Full Changelog: 0.0.8...0.0.9

Ogenda 0.0.8

Choose a tag to compare

@github-actions github-actions released this 28 Jul 04:28

Full Changelog: 0.0.7...0.0.8

Ogenda 0.0.7

Choose a tag to compare

@github-actions github-actions released this 22 Jul 08:16

Full Changelog: 0.0.6...0.0.7

Ogenda 0.0.6

Choose a tag to compare

@github-actions github-actions released this 22 Jul 07:42

Full Changelog: 0.0.5...0.0.6

Ogenda 0.0.5

Choose a tag to compare

@jiang198012 jiang198012 released this 22 Jul 07:00

Initial release of Ogenda — two-way CalDAV/iCloud agenda sync for Obsidian.