Skip to content

Latest commit

 

History

History
722 lines (358 loc) · 35.7 KB

File metadata and controls

722 lines (358 loc) · 35.7 KB

4.2.5 (2026-06-08)

⚡ 变更

  • 将标签页图标显示方式默认值改为 Lucide,并优化事件类型提示文案

4.2.2 (2026-06-05)

🔧 构建

  • 更新 pnpm lockfile,补齐 uuid 安全修复版本的发布文件

4.2.1 (2026-06-04)

🔒 安全

  • 升级 uuid 至 12.0.1,修复 CVE-2026-41907(插件仅使用 v4(),无实际影响)

4.2.0 (2026-05-29)

✨ 新功能

  • 新增可折叠的日历工具栏操作区 (ff4a4f1)
  • 支持转换或编辑笔记事件 (e9e9a53)
  • 持久化日历工具栏控制状态 (e29a8e1)

🎨 样式

  • 优化日历工具栏布局 (0af1681)

🐛 修复

  • 修复事件展开时因时区导致日期回退的问题 (beae0d2)

4.1.0 (2026-05-28)

✨ 新功能

  • 预览事件持续时间的结束日期 (8dd0f2d)

🎨 样式

  • 对齐 emoji 选择器的文字排版 (474bc41)

🐛 修复

  • 处理库根目录下的笔记事件路径 (aedca48), closes #123
  • 移除不受支持的 CSS 选择器和样式覆盖 (37294ec)
  • 支持在事件管理器中搜索 emoji (401576e)
  • 校验手动输入的笔记事件路径 (39a2683)

[4.0.0-beta.4](预发布)

🚀 新增

  • 预设事件类型:自定义命名类型(如「健康 🌿」)含 emoji 和颜色;分配给事件后统一样式。显示优先级:事件自定义 > 预设类型 > 默认颜色
  • 设置分标签页:设置面板重构为 5 个标签(基本设置 / 布局与显示 / 笔记事件 / 日记事件 / 预设配置),在 GlanceManager 和 Obsidian 原生设置面板均生效
  • @type: 搜索:事件管理器支持 @type:健康 搜索语法,按预设类型名称过滤(支持部分匹配)
  • 笔记事件自动匹配类型:在笔记 frontmatter 中设置 event_type: 健康 可自动关联预设类型

⚡ 变更

  • resolveEventDisplay 工具函数:统一颜色/emoji 回退逻辑,消除组件间的重复代码

🐛 修复

  • Lucide 标签图标不刷新:修改「标签图标显示方式」设置后,标签图标现在立即更新,无需重启 Obsidian

[4.0.0-beta.3](预发布)

🚀 新增

  • 事件点击操作设置:新增设置项,控制点击事件时的行为——可选"显示预览"(默认)、"编辑事件"或"打开笔记"(仅对笔记来源的事件生效)
  • 元数据变更自动刷新:修改笔记事件文件夹或日记文件夹中的 frontmatter 后,日历视图会自动刷新,无需手动重载

⚡ 变更

  • 星座/生肖存储语言无关的 keydata.json 中的 zodiacanimal 字段现在存储英文标识符(如 capricornjia-zi:rat),显示时再进行本地化翻译,避免切换语言后 data 中出现混合语言内容

4.0.0-beta.2 (2025-04-29) (Pre Release)

🚀 新增

  • 日记事件:完整生命周期支持 — 创建、编辑、删除存储在日记 frontmatter 属性中的事件 ✨ (beta.1)
  • 笔记事件:可以使用带有特定的 event_date 属性的笔记作为事件来源 ✨ (beta.1)
  • 笔记事件文件名格式:支持 {event_name} 和日期通配符(YYYY、MM、DD)定义文件路径 (beta.1)
  • 多日事件支持:事件可设置持续天数 ✨ (beta.1)
  • Bases 视图集成:使用 .base 文件创建筛选日历视图 ✨ (beta.1)
  • 右键菜单:右键事件显示编辑、打开笔记、删除选项 ✨ (beta.1)
  • 编辑窗删除按钮:编辑表单左下角新增删除按钮 (beta.1)
  • 记住上次事件类型:创建事件时自动默认为上次选择的类型 (beta.1)
  • 颜色选择器圆形色块:预设颜色选项前显示对应颜色圆形标识 (beta.1)
  • 标签页响应式 Emoji 模式:空间不足时自动切换为仅 emoji (beta.1)
  • 日期校验增强:非法日期输入正确报错 (beta.1)

详见文档

⚡ 变更

  • 简化来源笔记显示:仅显示文件名,hover 显示完整路径 (beta.1)
  • 统一 Tooltip 组件:所有按钮 hover 提示统一样式 (beta.1)
  • 标题样式:改进年份字体显示样式,更突出可交互属性 (beta.1)
  • 事件详情精简:仅显示有意义的属性值,节约事件显示空间 (beta.1)

🐛 修复

  • 切换年份导致事件日期损坏:切换显示年份(如切到 2027 年)会永久覆盖 eventDate.isoDate 为显示年份,导致事件"移动"到错误年份并从原年份消失。现在 isoDate 保持为用户输入的原始日期不可变,dateArr 用于显示年份的日期计算。
  • 可选字段被锁定:修复从 dailyNoteEvent 切换类型后字段仍不可编辑 (beta.1)

4.0.0-beta.1 (2025-04-29) (Pre Release)

🚀 新增

  • 日记事件:完整生命周期支持 — 创建、编辑、删除存储在日记 frontmatter 属性中的事件 ✨
  • 笔记事件:可以使用带有特定的 event_date 属性的笔记作为事件来源 ✨
  • 笔记事件文件名格式:支持 {event_name} 和日期通配符(YYYY、MM、DD)定义文件路径
  • 多日事件支持:事件可设置持续天数 ✨
  • Bases 视图集成:使用 .base 文件创建筛选日历视图 ✨
  • 右键菜单:右键事件显示编辑、打开笔记、删除选项 ✨
  • 编辑窗删除按钮:编辑表单左下角新增删除按钮
  • 记住上次事件类型:创建事件时自动默认为上次选择的类型
  • 颜色选择器圆形色块:预设颜色选项前显示对应颜色圆形标识
  • 标签页响应式 Emoji 模式:空间不足时自动切换为仅 emoji
  • 日期校验增强:非法日期输入正确报错

详见文档

⚡ 变更

  • 简化来源笔记显示:仅显示文件名,hover 显示完整路径
  • 统一 Tooltip 组件:所有按钮 hover 提示统一样式
  • 标题样式:改进年份字体显示样式,更突出可交互属性
  • 事件详情精简:仅显示有意义的属性值,节约事件显示空间

🐛 修复

  • 可选字段被锁定:修复从 dailyNoteEvent 切换类型后字段仍不可编辑

3.2.0 (2025-08-21)

♻️ 重构

  • 移除旧事件管理视图,新增总览管理视图 (#100) (9a9954a), closes #100

✨ 新功能

  • 支持 Ctrl+Enter / Cmd+Enter 快捷键提交表单 (#99) (92b204e), closes #99
  • 支持事件的导入导出 (#86) (b8619b7), closes #86

3.1.6 (2025-07-31)

✨ 新功能

  • 统一使用时区安全的日期处理方法 (#96) (10ce9fc), closes #96
  • 优化事件日期计算逻辑,支持事件类型区分 (#97) (14555d5), closes #97

3.1.5 (2025-07-28)

✨ 新功能

  • 优化事件提示框渲染方式及样式调整 (#95) (670a854), closes #95

🐛 修复

  • 优化生日事件星座和生肖计算逻辑 (#94) (a59a254), closes #94

3.1.4 (2025-07-27)

🐛 修复

  • 修正事件计算器中重复事件参数类型及传递 (#92) (87fc96e), closes #92

3.1.3 (2025-07-25)

🐛 修复

  • 修复 useYearlyCalendar 日期比较时区问题 (#88) (1e94f93), closes #88

3.1.2 (2025-07-22)

🐛 修复

  • 统一使用本地日期格式,修正时区问题 (#83) (f45a2a7), closes #83
  • DateInput: 支持错误信息的HTML渲染 (#84) (d92e39c), closes #84

3.1.1 (2025-07-22)

🐛 修复

3.1.0 (2025-07-22)

✨ 新功能

  • 新增年份视图中隐藏前后月份的功能 (d2bed8d)
  • 增加标题前方 emoji 的选项 (7754b08)

🎨 样式

  • 为Tooltip添加淡入动画提升用户体验 (7b24340)

3.0.2 (2025-07-22)

✨ 新功能

  • 新增年份视图中隐藏前后月份的功能 (d2bed8d)

3.0.1 (2025-07-21)

♻️ 重构

  • 事件悬浮提示开关及优化Tooltip样式 (#76) (a128778), closes #76

3.0.0 (2025-07-17)

♻️ 重构

  • 利用container相关属性优化PC端YearlyCalendar的响应式设计 (ebee569)
  • 数据结构重构 (#60) (b7a872c), closes #60

✨ 新功能

  • 使用 Tooltip 组件替换原生 title 实现提示功能 (#71) (161da04), closes #71
  • 新增公历日期自定义显示格式 (#75) (38ef1b1), closes #75
  • 新增设置视图及相关命令支持 (#74) (c4c330f), closes #74
  • 新增首次安装时自动添加示例事件功能 (#72) (bad92cc), closes #72
  • EventForm: 自动聚焦第一个输入框提升用户体验 (#73) (a1d486a), closes #73

💥 破坏性变更

  • 更改事件日期结构,修复相关bug

  • feat: 新增日期接口定义,支持阳历和阴历日期处理

  • feat: 重构日期接口并新增智能日期解析器

  • feat: 添加公历和农历日期验证器并集成验证逻辑

  • feat: 优化日期处理及新增测试配置

  • fix: 优化日期验证逻辑,增强公历和农历日期有效性检查

  • feat: 添加v2到v3数据迁移功能

  • feat: 新增农历工具类及扩展ISO日期解析功能

  • feat: 重构事件日期计算逻辑,支持节气节日更新

  • refactor: 删除DatePicker相关组件及样式代码

  • feat: 添加ObsidianApp上下文及扩展ISO日期解析支持

  • feat: 优化事件日期处理及数据结构迁移

  • fix: 统一事件日期结构,简化日期解析返回类型

  • feat: 统一日期接口并优化日期处理逻辑

  • fix(core): 更新废弃字段注释,明确替代字段说明

  • fix: 修复YearlyCalendar组件中的若干渲染和样式问题

  • feat: 新增日期输入组件及优化年历事件日期处理

  • style: 优化日期输入组件样式及状态表现

  • test: 添加闰月处理降级逻辑的单元测试

  • refactor: 简化事件列表组件,移除内置节日折叠功能

  • fix: 优化日期解析逻辑,增强输入校验和错误提示

  • fix: 优化事件类型判断及搜索过滤逻辑

  • style: 调整事件表单间距及颜色选择器样式

  • feat(tooltip): 支持禁用状态及Portal渲染优化样式

  • feat: 优化日期输入组件及完善多语言提示信息

  • feat: 增强日期解析错误提示,支持多种格式校验

  • fix(i18n): 优化日期和事件提示文本,提升表达准确性

2.5.2 (2025-07-13)

🐛 修复

  • 事件管理器中适配长文本 (94ca81f) 修复 #39

  • 修复列表视图横向滚动及布局选项显示问题 (a36a777)

    • YearlyCalendarView.css中调整列表视图布局,取消flex-wrap换行,使列表项横向滚动生效,提升用户体验
    • 增加max-width限制,防止文本溢出影响布局
    • ViewSettings.tsx中恢复1x12布局选项在列表和日历视图中显示,保证布局选择一致性和功能完整性

2.5.1 (2025-07-13)

🐛 修复

  • 修复列表视图横向滚动及布局选项显示问题 (a36a777)
    • YearlyCalendarView.css中调整列表视图布局,取消flex-wrap换行,使列表项横向滚动生效,提升用户体验
    • 增加max-width限制,防止文本溢出影响布局
    • ViewSettings.tsx中恢复1x12布局选项在列表和日历视图中显示,保证布局选择一致性和功能完整性

2.5.0 (2025-07-12)

✨ 新功能

  • settings: 按视图类型过滤布局选项 (7fb6821)

🎨 样式

  • 适配列表和日历的最小宽度区分 (a193145)
  • 适配列表和日历的最小宽度区分,为日历界面增加了更多按钮 (f515e80)
    1. emoji 显示位置(上方)
    2. 文字换行
    3. 鼠标悬浮显示提示
  • 优化年度日历网格布局和样式 (f6eeac5)
  • 更新 CSS (5ba7a43)

🐛 修复

  • 修复基本视图类型布局(经典年历) (2c69661)

2.4.2 (2025-07-10)

✨ 新功能

  • yearly-calendar: 用CSS网格视图重构年历视图 (bbf5505)

🐛 修复

  • i18n: 当语言不存在时默认使用英语 (3aa293f)

2.4.1 (2025-06-13)

✨ 新功能

  • 支持移动端使用,修改manifest配置 (7ee52eb)

2.4.0 (2025-06-06)

✨ 新功能

  • 优化输入组件及界面交互体验 (321631c)
  • 优化预设颜色设置及界面交互体验 (f0a8150)
  • 支持定义事件颜色预设 (#47) (1dc13d3), closes #47

🐛 修复

  • 修复 props 传递时遗漏扩展导致的属性丢失 (d86eaea)
  • 优化年度日历事件类型定义及事件处理逻辑 (1d93fd2)
  • types: 注释掉 group 中的 calendar 设置项 (73e2721)

2.3.0 (2025-05-19)

✨ 新功能

  • 新增农历日显示及调整多语言描述文本 (5eb5e94)
  • 优化构建配置及国际化语言获取逻辑 (71a9d8f)
  • 重新调整设置界面,增加更多分组 (6ae3457)

🐛 修复

  • 优化事件日期计算逻辑,修正年份判断条件 (8352455)

2.2.2 (2025-04-27)

✨ 新功能

  • 新增年份控制按钮功能 (f02f83c)
  • 优节气日期计算及数据迁移逻辑 (27b86dc)

🐛 修复

  • 优化日期处理和事件图标显示逻辑 (af83473)

2.2.1 (2025-04-25)

♻️ 重构

  • 拆分 YearlyCalendar 中的 EventManager 组件 (64223fb)

✨ 新功能

  • 添加事件列表排序功能,支持按名称和日期排序 (43e5fc2)
  • event-manager: 新增事件排序控件及相关国际化支持 (42670a4)

2.2.0 (2025-04-24)

♻️ 重构

  • 新增日期显示及年份选项生成工具 (5d5db8c)
  • 移除 parseDate 相关冗余字段和依赖 (aacd258)
  • 重构事件管理界面及事件表单日期选择逻辑 (41fd713)

✨ 新功能

  • 合并内置节日数据,支持自动添加新节日 (e37a2d6)
  • 事件管理中为内置节日增加统一设置是否显示的开关 (637576d)
  • 统一内置节假日ID前缀并新增部分节日 (6145049)
  • 优化农历日期计算逻辑,支持闰月及边界情况处理 (876a27e)
  • 优化Select组件样式及实现虚拟滚动功能 (0f3a835)
  • 增加重载插件的command命令 (1c484ae)
  • 重构日期选择器并优化事件表单功能 (82c11cf)

🎨 样式

  • DateSelector: 新增日期选择器组件及样式 (aa0b56b)

🐛 修复

  • 优化节气日期计算,避免重复创建日期对象 (ab06468)
  • data: 修复原有内置节日错误单词,进行数据迁移 (a49688f)

2.1.6 (2025-04-22)

♻️ 重构

  • settings: 修改默认的设置为2x6列表视图 (040e716)

2.1.5 (2025-04-21)

🐛 修复

  • event: 修复生日中双鱼座未正确翻译 (d01e3bb)

2.1.4 (2025-04-21)

✨ 新功能

  • 隐藏空日期时保留今天的显示 (4a6adac)

🎨 样式

  • 对于没有年份的生日,年龄和生肖显示成空,并将原有提示信息放在tooltip中 (274dbc1)
  • tooltip: eventTooltip中null值显示为- (24e5d13)

🐛 修复

  • eventmanager: 修复搜索时事件类型未正确传递 (7d4c6d4)

2.1.3 (2025-04-19)

✨ 新功能

  • 生肖增加干支前缀,增加对应i18n (229b2b6)

🐛 修复

👨‍💻 新贡献者

2.1.2 (2025-04-18)

🐛 修复

  • 一览视图中事件的默认图标未正确显示 (375cb38)

📝 文档

  • 增加CONTRIBUTING.md (#29) (91509a0), closes #29
  • readme: 更新优化 README 文档 (d7c1d45)

🔧 持续集成

  • 微调 Release 生成的文本格式 (6e42481)

2.1.1 (2025-04-18)

🐛 修复

  • eventform: 修复事件隐藏在生日表单中未正确显示 (273e0b4)

📝 文档

  • CHANGELOG: 修缮更新日志 (4605228)
  • manifest: 更新插件描述 (57ca2d4)

🔧 持续集成

  • scripts: 移除changelog:append以及部分husky残留 (bbf76d1)
  • workflow: 修改变更日志的生成,增加中文的安装指南 (b94f686)

2.1.0 (2025-04-17)

2.1.0 改动

✨ 新功能:全都可以藏起来! 🙈

  • 隐藏事件: 给所有事件类型都增加「可隐藏」属性 (ae62f4d), closes #25
  • 隐藏空日期: 增加列表视图「隐藏空日期」的按钮,可以配合高度限制以及类型筛选查看过滤后的简化视图 (12831e5), closes #26

🎨 样式

  • 事件管理器: 给不同的事件页面(event-list)增加了 datatype 属性;并调整了按钮的图标 (28a20c4)
  • 列表视图: 修复列表模式的 hover 样式 (1b7508e)

📝 文档

  • 持续集成: 尝试提交时自动添加commit进changelog (73fbb82)
  • 规范: 修复changelog中不规范的提交 (ebe52a5 e838743)

2.0.0 超大更新

💥 破坏性变更:数据结构重写

  • 事件ID: 给所有事件增加了 UUID,可能会导致系统内置节日重复创建(可以去 data.json 手动删除,或者删除 data.json 文件并重置插件)

♻️ 重构

  • 删除确认: 将onCancel重命名为onClose以保持一致性 (b93750e)
  • Event默认类型: 更改事件类型的默认排序(自定义事件->生日->节日) (f562d9e)

✨ 新功能

  • 颜色选择: 为事件自定义添加颜色选择器组件 (cfbf6ca)
  • 删除前确认: 实现用于事件删除确认的ConfirmDialog组件 (24813f4)
  • 事件创建: 增强事件创建功能,添加更多属性 (c9b2943)
  • 事件管理器: 实现事件搜索功能并增强工具提示操作 (93bc380)
  • 事件详情: 为事件提示框添加日期显示功能 (4d4e789)
  • UUID: 集成UUID生成功能用于事件ID,并加强事件管理 (17446e0)
  • 视图选项: 添加视图预设选项及配置处理 (ee19736)

🎨 样式

  • 样式调整: 为添加事件设置指针光标样式 (f1d3d0a)
    • 调整 flex 值 (46beb47)
    • 调整表单选项的样式 (60edc3a)
    • 修改边框样式 (fc9dd72)
    • EventTooltip: 增大操作按钮间距以优化布局 (08850c1)
    • yearlyglancelist: 修复列表模式的 hover 样式 (1b7508e)
  • 概览视图: 调整月份行间距以改善布局一致性 (5de40e9)
    • 重构CSS以提高可读性和可维护性 (caab2e8)
    • 重构标签页组件并优化样式 (972b091)

🐛 修复

  • 确保文件导入中的大小写一致,并更新 TypeScript 配置 (a1b32aa)
  • 优化发布工作流中提交信息解析的正则表达式模式 (ffc792d)
  • 更新事件类型引用以保持一致 (5efd7c0)
  • 更新发布工作流中用于检测重大变更的正则表达式 (7462f0e)

📝 文档

  • changelog: 增加2.0.0版本更新日志的中英文文档 (80c28c3)

🔧 持续集成

  • 尝试提交时自动添加commit进changelog (24b6114)
  • 更改release更新日志的生成方式 (17405bf)
  • 简化命令,changelog:unreleased 改成 changelog:u (d413d4a)
  • 重构changelog的生成方式 (343c0a1)
  • scripts: 更新version-bump脚本,beta版本改成修改manifest-beta.json文件 (80b04a8)

🔨 杂项

  • 提交流程: 使用 conventional 和 commitizen 工具 (829f5a8)
  • 更新工具提示中的日期标签并增强国际化支持 (6504060)

⏪️ 回退

  • ci: 尝试提交时自动添加commit进changelog (73fbb82)

1.0.0 (2025-04-10)

♻️ 重构

  • release.yml: 增强变更日志生成,支持重大变更和改进的提交类型分类 (be2ee77)

✨ 新功能

  • event: 为EventFormModal引入带有选项卡界面的事件类型选择 (ba8845e)
  • script: 更改图标 (7f908a0)
  • style: 更新深色主题下的悬停颜色) (635b834)

🐛 修复

  • script: 将 'manifest.json' 添加到需复制至保管库的文件列表中 (b9c8af9)

📝 文档

  • init: 初始化插件信息 (2f988aa)
  • manifest: 为 Yearly Glance 插件添加 manifest-beta.json (6e831f0)
  • README: 为项目添加星标、下载量、许可证、问题及最近提交的徽章;在英文和中文的README文件中均包含星标历史图表 (f07c875)

🔨 杂项

  • .gitignore: 将'styles.css'添加到忽略文件列表中 (e99ec99)
  • .gitignore: 排除 Thumbs.db 以防止 Windows Explorer 跟踪视图状态 (2f6924c)
  • style: remove tooltip CSS (6dbca9e)