更新日志

0.3.6

新功能

  • 菜单栏恢复为原生列表,左右键行为保持一致;现在可查看当前 App、网址、分类、网站独立统计状态和运行中的提醒进度,点击当前 App 可直接打开单 App 统计,也可从菜单检查更新。
  • 日统计、月统计和关系图谱新增截图工具。可按模块或图谱内容裁切,调整水平与垂直留白、浅色/深色外观、顶部标题、用户名和日影标志,再保存到下载目录或拷贝图片。
  • 开发者工具新增视觉素材与统计界面批量导出,可生成分层 PNG、完整截图、manifest 和质量报告,并复用真实 App 图标与自动配色。
  • 通用设置新增“自动安装更新”,在自动检查开启时显示并默认开启;日影会在后台下载和准备更新,并在退出时静默安装。

修复

  • 欢迎页的浏览器步骤现在可直接跳过,说明文字和中英文 URL 混排换行更稳定;系统授权修复入口仍保留在浏览器设置页。
  • 欢迎页、设置和其他界面现在统一使用当前 App 主图标,移除了旧图标预览和额外圆角裁切。
  • 为 `www.` 网站加载图标时,可安全使用同站根域的静态资源子域,改善知乎等网站启用独立统计后的图标加载。
  • 概览记录时间恢复为稳定的等宽数字显示;截图与开发者导出同时收紧旭日图画布、移除重复模块标题和图例,并排除无法加载图标的示例 App。

0.3.5

新功能

  • 浏览器网址记录现在支持 Chromium 和 Firefox。Chromium 有独立开关和 Automation 授权;Firefox 会引导授予辅助功能权限,并且只在开启后读取前台窗口地址或页面 URL,再保存规范化网站身份。
  • 日历集成和定时提醒的规则摘要现在会突出显示 App、分类、网站和时长等变量文字,折叠行更容易扫读。

修复

  • Firefox 网址读取在不同版本上更可靠:地址栏不可读时,会从当前窗口的页面 URL 或文档属性兜底读取,且不会进入网页正文子树。
  • 日统计和月统计的默认布局将“会话长度”移动到底部,排在 Top Apps 和使用时长旭日图之后;已有自定义布局不受影响。
  • 系统或更新说明语言不受支持时会回退到英文,避免显示不匹配语言的兜底文案。

0.3.4

新功能

  • 统计页新增更完整的“会话长度”直方图:9 个时长区间配合左侧累计时长轴和右侧占比轴,卡片高度也与“每日用时”“小时节奏”对齐。
  • App 右键菜单现在可以直接将 App 或独立统计网站设置为暂离例外,也可以从同一菜单取消;菜单会按当前状态显示对应操作。
  • 通用设置的高级“还原”区新增按页面还原按钮,可分别还原通用、浏览器、分类、排除、暂离和插件设置,而不删除原始事件或统计缓存。
  • 正式更新包改用 Xcode wrapper 和 Icon Composer 图标链路,Dock、Finder、Launchpad 图标资源以及 Sparkle 框架嵌入会随发布包一起校验。

修复

  • 统计模块排版更紧凑:Top Apps 展示 Top 9、用时上移到 App 名称行,图例间距减少长分类名和 hover 时长被截断的情况,并清理旧半行图表布局残留。
  • 月 App 流图跨月查看近 30 天时会保留每月 1 日刻度,避免月初标记被常规步长跳过。
  • QuickTime Player、IINA、TV、Zoom 和 Netflix 现在默认作为暂离例外,观看视频或开会时更不容易被误判为暂离。
  • 设置窗口的初始高度和最小高度上调,低频设置区展开后更不容易显得拥挤。
  • 单 App 统计页当前 App 的“查看 App 统计”右键项会置灰,避免重复打开自身。

0.3.3

新功能

  • 日统计、月统计和单 App 统计窗口现在可以直接在当前统计页自定义模块布局;工具栏可进入编辑模式、恢复默认布局、隐藏模块并移动模块,旧设置窗口的“模块”页已移除。
  • 统计模块布局更稳定:小模块会聚合成一个网格,“会话长度”等宽共享模块改为全行显示,大类摘要模块不再显示。
  • 关闭“在 Dock 显示”时,Dock 图标现在跟随主窗口打开状态;主窗口打开时保留 Dock 图标,关闭主窗口后按偏好隐藏。

修复

  • 激活管理设备列表会隐藏已反激活设备,列表空状态也按可见设备判断。
  • 定时提醒的默认规则和未改名的新规则会跟随界面语言显示名称;规则摘要里的类别、子类别和目标列表也会本地化,英文界面不再残留中文分类名。
  • App 名称会按语言一致显示:简体中文和繁体中文显示“日影”,其他语言显示 “Hikage”,并同步窗口标题、侧栏、菜单栏、默认日历名、Finder、权限弹窗和 Sparkle 更新窗口。
  • 菜单栏现在面板的当前 App 图标保留右键“查看 App 统计”和统一 App 右键菜单,但不再响应左键打开统计窗口,减少误触和不稳定入口。

0.3.2

新功能

  • 菜单栏改用日影专属 soft mark 图标,不再依赖旋转的系统符号。

修复

  • 日统计和月统计滚动更顺滑:普通滚动位置不再每帧触发页面刷新,统计模块按需加载,App 流图和月度小时热力图复用预先计算的绘制结果。
  • 软件更新会从 App 包内的更新源自动识别 stable 或 beta 通道,并校验多语言和历史版本动态 appcast,降低跨版本更新时拿到错误说明或缺失 feed 的风险。
  • 定时提醒圆形画布在 hover 或拖拽后停稳时不再持续高频刷新,减少空闲时的资源占用。

0.3.1

新功能

  • 定时提醒圆形画布增加 hover 操作:近期记录小圆可直接删除,当前大圆可关闭规则、编辑规则或快进当前专注、站立、休息阶段。
  • 专注提醒规则编辑器重新整理番茄钟长休与重置计时设置,删除规则和删除记录的确认说明更清楚。

修复

  • 补齐菜单栏、软件更新窗口、权限说明、激活页、日历集成、分类编辑和定时提醒相关界面的 8 种语言本地化,减少非中文界面的中文回退。
  • 主窗口标题、侧栏、菜单栏提示、默认分类名和日文更新说明统一使用正确品牌名;简体中文和繁体中文继续显示“日影”,其他语言显示 “Hikage”。
  • 默认分类、自动分类和自动颜色文案会跟随界面语言;用户自定义分类名称保持原样。
  • 日历候选预览和菜单栏提醒弹窗会根据当前界面语言生成状态与提醒正文,避免语言和日期格式不一致。
  • 定时提醒圆形 hover 命中范围改为真正的圆形区域,并修正按钮闪烁、颜色不一致和出现/消失时从圆心位移的问题。

0.3.0

新功能

  • 新增繁体中文、韩语、德语、法语和西班牙语界面语言,并补齐语言偏好的一致性检查。
  • 日历集成规则支持多个来源;一条规则可以同时添加多个 App 或网站,也可以移除非最后一个来源,候选仍会记录实际命中的 App 或网站。
  • 日历规则的折叠摘要和展开说明会展示多来源描述,例如两个来源或前两个来源加总数,避免只显示规则标题。
  • 日历自动添加改为后台定期检查:已有日历权限、插件开启且规则允许自动写入时,日影会每 5 分钟检查普通四日窗口并写入 ready 候选;未连接日历时不会主动请求权限。
  • 软件更新现在会按日影语言设置和当前 App 版本选择 appcast;更新窗口可以显示对应语言的累计更新说明,旧客户端仍继续使用固定的 `appcast.xml`。

修复

  • 修复新增界面语言后默认日历名称不稳定的问题:简体中文和繁体中文继续使用“日影”,其他显式语言统一使用 “Hikage”。
  • 统一日历规则、定时提醒规则、浏览器设置、插件列表、模块可见性、图谱参数和下拉选择器的控件样式;删除确认、折叠摘要、滑杆数字输入和对象开关更一致。
  • 恢复偏小开关尺寸:定时提醒编辑器、模块可见性、浏览器设置和日历规则展开项中的开关不再显得过大。
  • 工具栏范围选择改为原生弹出按钮,菜单直接列出完整范围选项,避免二级菜单、帮助提示或较长本地化文案被截断。
  • 后台自动发现更新时不再直接盖到其他 App 上方;日影会等主窗口变为 active 后再展示 Sparkle 更新窗口,用户主动检查更新仍会立即显示。

0.2.2

新功能

  • 新增日历集成和定时提醒的首次介绍页。
  • 新增“显示开发者工具”开关,并把欢迎页重开、系统排除列表、插件介绍页重置和提醒调试入口收进高级设置下的开发者工具区。

修复

  • 定时提醒现在会跟随试用和激活状态启用;未试用或未激活时不再启动后台提醒模型或恢复排程。
  • 关闭定时提醒规则后,对应的历史小节点会一起隐藏,不再吸附到其他占位节点。
  • 优化定时提醒的状态和错误文案,例如“已延后提醒”“进度已重置”“提醒窗口显示失败”等,并将番茄钟长休说明改为“每 4 轮专注后长休”。
  • 未安装的浏览器会在网址记录权限行中显示为“未安装”并置灰,不再触发无效的 Automation 权限请求;未安装浏览器的占位图标改为 `app.dashed`。
  • 重新整理浏览器相关用词:记录层使用“网址”,统计层使用“网站”,隐私说明中明确“完整 URL”边界。
  • 分类设置页的候选范围改为近 7 天,并隐藏无关的时间范围、用时表头和每行用时;网页型 App 不再显示“无 Bundle Identifier”占位。
  • 软件更新设置移除“启动状态”诊断行,只保留“自动检查更新”开关。
  • 日历规则添加入口改为“添加 App 或网站…”,并将“最长暂离时间”“中途暂离”等文案调整为“最长离开时间”“中途离开”。
  • 周统计页面命名统一为“周统计”,统计空状态中的“驾驶舱”统一改为“概览”,关系图谱中的“联系”统一改为“关联”。
  • 优化关系图谱画布 hover 和网格绘制缓存,减少布局动画和指针移动时的帧内开销;Top Apps 右侧时长列减少长时长被截断的问题。
  • App 图标更新为 41 号图标,插件介绍页优化了副标题换行、图标配色、功能点间距和整体排版。

0.2.1

新功能

  • 定时提醒改为由日影菜单栏弹窗触达,不再依赖系统通知授权;隐藏菜单栏图标时,提醒会临时显示图标作为弹窗锚点。
  • 菜单栏左键现在打开“日影现在面板”,展示当前活动和今日记录时间;右键菜单收窄为打开日影、设置、隐藏菜单栏图标和退出。
  • 定时提醒规则新增颜色设置,支持默认、自动和预设色;规则行、当前提醒节点、近期记录节点和站立手动记录按钮会跟随规则颜色显示。
  • 用户手动新增的专注、站立和时间限额提醒规则默认开启;内置默认规则仍保持关闭,避免首次使用时突然开始提醒。
  • 软件更新入口更克制:已是最新时显示日影自定义弹窗,通用设置中只保留“自动检查更新”开关;发布链路开始强制 HTTPS、signed appcast 和更新包验签。

修复

  • 修复专注提醒“稍后提醒”后误开启下一轮的问题;稍后期间继续命中的专注时长会累加到同一条记录和再次投递的提醒正文中。
  • 专注提醒进度改为按真实命中片段累计;离开目标活动、普通 App 切换失活间隙或关闭重置条件时,不再虚增或丢失专注进度。
  • 修复“前台 App 记录”开关后的今日记录时间延迟:关闭后立即停止读秒,重新开启后立即继续,并由后续采集边界校准。
  • 菜单栏提醒弹窗改为专用非激活面板,点击响应按钮不再抢回日影主窗口焦点;隐藏菜单栏图标时的弹窗定位也更稳定。
  • 优化定时提醒弹窗和规则编辑器:动作按钮、时间限额文案、分钟输入、提醒声音列表、颜色菜单、滑轨和标题输入框更加一致。

0.2.0

新功能

  • 接入 Sparkle 检查更新。
  • 在通用设置中新增“自动检查更新”开关。

修复

  • 这是首个 Sparkle 预发布更新源版本,没有单独的用户可见修复项。