更新日志

0.7.6

新功能

  • 为日/月 App 流图和使用时长旭日图加入连续的全窗口进出动效;面板、标题、图形与 App 图标会从原位置平滑过渡,开启“减弱动态效果”时改用快速淡变。
  • 完善统计悬停提示:“星期模式”和“月度小时热力”用主题色描边标出命中格;“每日用时”显示日期与总用时;日/月 App 流图显示 App 名称和所选范围内的总用时。
  • 默认统计大类“教育”更名为“学习”;自动生成的旧名称会迁移,手动名称保持不变。
  • 更新新安装与“恢复默认”时的日统计、月统计和按 App 统计模块顺序;现有用户保存的模块显隐和排列不变。

修复

  • 修复关闭后复用同一主窗口时页面可能空白,以及关系图谱和提醒圆球可能在首帧停止布局的问题。
  • 降低概览时间与事件数的逐秒展示成本,并在主窗口被另一个不透明窗口完全覆盖时暂停页面展示刷新;后台记录、提醒、日历和授权不受影响。
  • 调整统计指标卡和概览试用倒计时排版:指标卡标题移至图标旁、数值统一右对齐,最小窗口下每行显示三张,图标跟随 macOS 强调色;试用倒计时使用与“今日记录时间”一致的数字与单位间距。
  • 加宽“每日用时”“时段分布”和“会话长度”的柱形;进行中的小时或日期改用统一的像素纹理,多分类堆叠柱的纹理会跨整柱连续显示。

0.7.5

新功能

  • 菜单栏中已重命名的网站会在显示名称下补充原始网址,便于确认实际网站;未重命名的网站不会重复显示。
  • 改善统计图表的悬停辨识:柱状图保留当前柱并弱化其余柱;日/月 App 流图、使用时长旭日图、时段分布、会话长度、每日用时、日活动首末点与每日用时趋势使用快速淡变;“星期模式”和“月度小时热力”会同时强调命中格所在行列,并补出当前小时坐标。

修复

  • 提高菜单栏“当前记录状态”“提醒进度”和“最近事件”分区标题在浅色与深色外观下的对比度,同时保留原有分区、只读和辅助功能语义。
  • 调整页面 App/网站右键菜单的信息层级:有效名称与原始 Bundle ID/网址使用一致的只读样式,“归类”和“颜色”连续放在首个操作区块内。
  • 精简“每日用时”和“时段分布”的悬停图例,移除分类之间额外的加号、等号和总时长,保留各分类用时。
  • 修复使用时长旭日图悬停时中心总时长、共同祖先扇区和沟槽附近的闪烁;跨环层与连接沟槽移动时也能连续保持对应对象的强调。
  • 减少日历近期完成规则在当前日的重复计算;不同规则的完成窗口、候选结果和 Calendar 写入保护保持不变。
  • 在活动记录持续追加时增量维护当前日会话与关系图,减少统计刷新时反复重建;内存压力下仍保留原始记录,并可随时重新派生。
  • 修复退出刚好跨越日界时,闭合日统计投影在极窄竞态窗口内可能未完成持久化的问题。

0.7.4

新功能

  • 菜单栏新增最多三条“最近事件”,使用紧凑事件名称展示时间与内容;“最近事件”和“今日记录时间/事件数”会在菜单展开期间每秒刷新,时间保持完整,长名称仅在空间真正不足时截断。
  • “设置 → 数据”将可重建缓存拆分为日历、统计、网站图标与外部数据源四类,分别显示容量;统计缓存和外部数据源缓存可在容量行直接清理。更改统计设置后,旧统计缓存会保留 24 小时供恢复设置时复用,之后自动回收磁盘空间。升级时还会自动清理退役缓存,并停止将网络响应缓存写入磁盘,不影响用户数据、设置、授权或备份。

修复

  • 优化“设置 → 分类”首次滚动:App icon、主色和布局在后台提前准备,减少后续列表行首次出现时的卡顿。
  • 精简 App 与网站对象菜单:合并、排除和暂离例外统一留在设置中管理;页面右键菜单把归类与颜色各合并为一行。菜单栏对象信息区移除重命名、更换 icon、查看按 App 统计与颜色,并为当前 App 或独立统计网站保留紧凑归类入口。
  • 提高菜单栏只读信息在浅色与深色外观下的对比度,只有空间真正不足时才截断;菜单与待处理提醒中的数字统一使用等宽字形,站立提醒子菜单的符号和文字也保持对齐。
  • 修复菜单展开期间按秒刷新时,悬停高亮可能漂移到只读行的问题。
  • “每日开始点”调整为只提供 0:00–12:00 的整点选项。
  • 明确两类提醒自动响应文案:单动作提示显示“10 秒后自动关闭”,多动作提示显示“10 秒后自动选择「忽略」”;现有计时与响应行为不变。
  • 统一月统计与按 App 统计热力图:零用时、未来和没有完整样本的格子使用浅色纯白或深色页面背景,低比例用时从空白底色连续过渡,不再被过度强调。
  • 关系图谱移除专属渐变背景,直接沿用主窗口详情区背景;节点、连线和交互保持不变。
  • 调整“分类编辑”布局:移除标题旁总数,改为在各大类行显示小类数量,并将“添加大类”“还原分类”移到内容区左下角。
  • 改善统计浏览:日活动首末点悬停时使用竖向指示线,不再放大端点;按 App 统计切换范围、周期或日期时保留纵向阅读位置。
  • 修复清理外部数据源缓存时“立即备份”“导出归档”“导入归档”按钮闪烁或被错误禁用的问题;缓存清理按钮保持位置与图标稳定。
  • 修复关闭主窗口后统计页面仍持续占用资源的问题;关闭窗口会卸载页面任务和展示定时器,最小化、完全遮挡或非活跃时只暂停连续渲染,不影响活动记录、日历、提醒与菜单栏。

0.7.3

新功能

  • 数据导入导出与备份统一为“日影归档”:`.hikagearchive` 始终包含用户数据与可移植用户设置,包括用户设置的 App icon;导入或恢复时可选择仅用户数据、仅用户设置或两者。激活、Keychain、系统权限、备份位置和设备身份仍留在本机。后续备份使用新的 v4 仓库;旧 `.hikagedata`、独立设置文件与 v3 仓库不会读取或迁移,原文件仍保留在磁盘。
  • “统计项”整合原“合并”和“排除”设置,统一管理合并统计项、自定义排除与开发者专用系统排除;合并关系改用带名称的图标关系行展示,可单独解除附属项或删除整套关系。
  • 菜单栏新增“今日记录时间”和“今日记录事件数”,展开菜单即可查看这台 Mac 当前逻辑日的数据;首次读取完成前显示占位,进行中的记录时长会按打开菜单时的当前时间更新。

修复

  • 日 App 流图在内容不足四小时时,也会在完整时间轴连续显示十分钟底格;补足区间不会产生额外用时、热力值或交互命中。
  • 日历四日预览使用不同宽度的色条区分日影项目与普通 Apple 日历事件,不改变卡片位置、标题和选择行为。
  • 收紧“统计项”和分类设置的卡片布局:分区标题移到卡片外,移除重复标签和 App 归类列名,并统一间距与分割线。
  • 统一需要继续输入、选择或确认的命令标题与省略号,并将设置中的备份入口收敛为带向前箭头的“备份历史”。
  • 简化“暂离判定阈值”的说明,改为从用户输入、播放活动和持续不活跃时间解释判定方式;实际行为不变。

0.7.2

新功能

  • 备份仓库升级为 v3:日历数据按页拆分为可复用的压缩分块,原始事件和增量备份也改用更紧凑的存储格式,减少本机数据库占用和后续备份的新增上传量。旧 v2 备份会原样保留,但当前版本不会读取或迁移;首次备份会建立新的 v3 仓库。
  • 备份历史按设备默认显示最近 3 份,支持 Command/Shift 多选,以及批量保留、取消保留、导出、在 Finder 中显示和删除;快照详情同时显示逻辑大小与本次新增大小。
  • 专注完成、站立等多动作提醒新增默认关闭的“10 秒后自动忽略”,并与单一动作提醒的“10 秒后自动确认”保持独立。

修复

  • 概览现在始终显示这台 Mac 的今日记录时间和事件数;切换到其他 Mac 数据源只影响日统计、月统计、按 App 统计和关系图谱。
  • 查看其他 Mac 数据源时,独立统计网站的 icon 可按对应数据源补全并独立缓存;清理其他 Mac 数据缓存不会影响本机网站 icon 或共享备份。
  • 优化全窗口“使用时长旭日图”的空间利用:窄窗口不再因预留信息区而过早缩小,图例和悬停详情也会稳定显示在右下角。
  • 统计图表的悬停摘要移至标题行并增加稳定背景;按 App 统计会显示该 App 当日用时占同一逻辑日全部 App 总用时的比例,横坐标文字也更加清晰。
  • App 流图的当前尾端,以及仍会继续变化的当前小时、日期和热力格,改用细小像素纹理区分未完成内容;历史范围、统计值、悬停和命中区域保持不变。
  • “中性”大类的默认颜色由靛蓝调整为紫色,已经保存的自定义分类颜色不会改变。
  • 定时提醒中的时长、离开阈值、限额和目标滑轨统一按 1 分钟调整;指针、方向键和 VoiceOver 使用相同步长。
  • 修复切换界面语言后,内置分类、默认专注规则和站立规则名称可能仍停留在旧语言的问题;用户编辑过的名称保持不变。
  • 收紧“设置 → 数据”的操作布局:数据源和备份快照统一使用简洁的更多操作图标,“清理其他 Mac 数据缓存”移至缓存容量所在行。

0.7.1

新功能

  • 概览将“今日记录时间”改为当前逻辑日内真正符合记录条件的时长;锁屏、暂停记录或 Mac 睡眠时不会继续累计。页面移除累计总时长,新增“今日记录事件数”、记录边界说明和逐位数字过渡。
  • 重新整理“设置 → 数据”的备份信息:集中显示备份仓库大小、最近成功备份、当前进度、待上传容量、网络等待和下一次自动备份;备份历史可区分仅存于 iCloud、已下载、下载中、上传中、部分下载等存储状态,其他 Mac 数据源的错误也会显示在对应项目下。
  • 精简日、周、月统计布局,移除独立的“会话数”小模块;已有自定义布局会自动收拢,其他模块的顺序与显隐保持不变,会话时长分布中的次数信息仍会保留。

修复

  • 修复在概览与其他统计页面之间切换后,“今日记录时间”可能长期显示 `--` 或停止更新的问题。
  • 日 App 流图现在会显示不足一小时的有效使用,并以至少四小时的时间轴保持真实比例,不会把色带延伸到未来;同时移除日、月 App 流图的横向辅助线,并让月流图的日期分隔线对齐日界。
  • 提升备份、恢复、其他 Mac 数据源切换和提醒历史的可靠性:自动备份会按计划唤醒,取消、重试和缓存清理不会留下部分切换,提醒历史也会稳定纳入用户数据快照。
  • 修复查看其他 Mac 数据源时历史 App icon 可能缺失的问题;“星期模式”的说明现在也会明确指出统计不包含今天的数据。

0.7.0

新功能

  • “设置 → 数据”新增备份。每台 Mac 可将用户数据保存为增量、不可变快照,位置可选日影管理的 iCloud 位置或自定义文件夹;支持立即备份、选择自动备份频率、查看备份历史,以及恢复到这台 Mac。
  • 新增“数据源”选择,可在日统计、月统计、按 App 统计和关系图谱中查看其他 Mac 最近完成的只读备份;切换数据源不会改变这台 Mac 的记录、日历集成、定时提醒、设置或权限。
  • 完善大备份和多设备处理:下载支持进度、取消与重试,其他 Mac 数据缓存可单独清理;检测到数据源身份冲突时会停止备份,并提供“重建设备身份”入口。数据源行的“更多操作”菜单集中提供重命名、身份重建、恢复和历史等动作,只有真正开始备份后才显示准备进度。

修复

  • 修复月统计、日统计和关系图谱首次进入时可能持续加载的问题;记录期间新增事件不再反复中断正在生成的当前日统计。
  • 提升启动与记录写入的恢复能力:数据库准备或事件保存遇到可恢复的 SQLite 故障后会自动重试并继续,避免一次暂时故障让本次运行持续停止记录。
  • 修复全窗口“使用时长旭日图”的局部放大区域会把 App icon 一同放大的问题。icon 现在保持稳定尺寸,较大窗口可显示更多密集外圈项目。

0.6.8

新功能

  • 日统计和月统计的“使用时长旭日图”新增全窗口显示。密集外圈可统一放大 1~4 倍,倍率会在两个页面间共享并在重启后保留。
  • 月统计的热力图改用稳定的 0%~100% 色阶,按 App 统计继续随当前对象自适应,两者均新增图例;“星期模式”“时段分布”和“会话长度”新增更完整的悬停摘要,可查看逐日明细、日均与累计用时、占比和会话次数。

修复

  • 修复开启“登录时自动启动日影”后,在主窗口首次打开前可能不会开始记录的问题。运行时现在随 App 进程启动;即使不打开主窗口、设置窗口或菜单栏面板,也会准备数据库并正常记录,直接退出时仍会排空待保存事件。
  • 提升“自动添加最近完成的项目”的可靠性:重启或暂时失败后会补查最近 24 小时,扫描时尚未稳定的候选会再次处理,在最长离开时间内返回同一活动不会被提前截断,并继续避免重复写入 Apple 日历。
  • 修复最近完成项目在成功扫描后可能持续占用 CPU 的问题,并降低使用时长旭日图在滚动、命中和展开右键菜单前的准备开销。

0.6.7

新功能

  • 日统计、月统计和按 App 统计详情现在会使用详情栏的全部可用宽度;概览与按 App 统计的对象选择页继续保持原有宽度。
  • 月统计中的“星期模式”与“月度小时热力”调整颜色层次,中等强度现在更容易与高强度区分。
  • 日历集成右栏改为固定宽度,窗口缩放不再改变右栏比例。

修复

  • “功能开关”以及“关于”中的检查更新、更新日志、前往官网、反馈与支持和致谢现在整行均可点击,键盘与辅助功能操作保持不变。
  • 提升“自动添加刚刚完成的项目”的可靠性:不再依赖打开或刷新日历页面;短暂重启或临时失败后会继续处理,并在写入前重新确认开关与规则仍然有效。
  • 修复跨旧、新 Bundle ID 合并的 App 在跨日统计、按 App 页面、重命名或图标编辑中可能直接显示小写 Bundle ID 的问题。
  • 修复日、月 App 流图在鼠标悬停时可能陷入高 CPU 更新循环的问题。
  • 修复日历活动在窄范围扫描中可能缺失连续前段的问题;删除已同步项目失败后可自动恢复,今日与历史回填会重新生成符合当前规则、此前隐藏的对应候选,并始终先进入待确认而不会直接写入 Apple 日历。

0.6.6

新功能

  • 日统计与月统计的 App 流图新增全窗口模式;日图会显示每个半小时内更多短时 App,月图则可展示最多 15 个固定 App,按 `Esc` 即可返回。
  • 月统计与按 App 统计新增“星期模式”,以 7 × 24 热力图展示各星期的时段分布、日均用时与活跃次数;月统计还会显示大类构成。
  • 日历待确认页新增“自动添加刚刚完成的项目”开关,默认关闭。开启后只会自动写入实时观察中刚自然完成、且规则已提前生效的项目;历史记录、回填及观察中断期间的项目不会追补,后台也不会自行请求日历权限。
  • 分类编辑改为一次展开一个大类的手风琴布局,并新增分类图标选择与移动菜单;默认分类图标同步更新,升级时会保留自定义名称、归属、顺序与规则。
  • 概览中的输入活动现在会区分键盘与鼠标按钮。日影只保留这种粗粒度来源,不采集具体按键、文本、坐标、点击对象或设备标识。
  • “视觉素材与界面导出”现在会一次导出浅色与深色两套官网统计素材。
  • “每日用时”“时段分布”“星期模式”“月度小时热力”和“会话长度”的标题新增说明按钮。

修复

  • 显著缩短大量历史记录下的概览启动与加载时间;日统计也会预加载相邻日期,连续切换日期更加迅速。
  • 月 App 流图改为固定 App 的构成趋势:普通视图最多 9 个 App 会在整段范围内保持稳定层序,只按真实用时改变厚度;日期轴现在会标出每一天,并在每月 1 日显示月份。
  • 时段分布的纵轴现在会随数据自适应,左侧显示日均用时,右侧显示范围累计用时;月统计不再显示“典型的一天”。
  • 日统计切换日期、月统计切换范围后会保留原有纵向位置;目标内容较短时会停在其实际底部。
  • 定时提醒各处统一显示总分钟数,成对进度使用“50 / 150 分钟”这样的紧凑格式;近期记录圆点也恢复为更紧凑的尺寸,并继续突出每组最新记录。
  • 按 App 统计与日、月统计统一内容宽度,并更新主功能、设置、提醒、授权、统计、日历和菜单中的系统图标,使隐藏、删除、停用、重试与重置等动作更容易区分。

0.6.5

修复

  • 站立提醒现在会在连续 5 分钟无活动后重置;短暂暂离、显示器休眠,以及有效期更长的 App 暂离例外或播放活动,不会过早清空进度。
  • 改进日统计与月统计中的 App 流图:活动色带衔接更平滑,长期无使用区间会准确截断;被省略的真实用时会在悬停时以斜线区域显示,月视图也能展示更多主要 App。
  • 放大定时提醒的近期记录圆点,并突出每组最近的一条记录,日期、时间与时长更易辨认。
  • 修复站立或专注休息结束通知在排队投递后可能重新变成多按钮的问题。
  • 修复站立提醒与专注提醒在快速切换 App、重复启动、暂离和稍后提醒时,可能重置、虚增或丢失当前计时的问题;站立提醒延后期间现在会保留当前满圈轮次,直到用户响应。
  • 降低定时提醒页面在前台每秒刷新时的 CPU 开销。
  • 修复首次启动后,日统计可能把不足 1 毫秒的实时会话误判为无效投影的问题。

0.6.4

修复

  • 修复关闭主窗口后,设置变更通知反复触发可能导致日影持续占用约 10% CPU 的问题。

0.6.3

新功能

  • 设置、概览、关系图谱和日历规则中的说明现已统一收进标题旁的信息按钮,可通过悬停、点击、键盘和 VoiceOver 查看;“软件外观”同时更名为“日影外观”,并补充功能开关、历史 App icon 与缓存用途说明。
  • 激活码输入框新增右键“粘贴”。
  • 激活状态现在会更清楚地区分网络、服务、本机数据和终止问题;可恢复问题提供刷新或重试,并在暂时性连接错误重试期间显示连接状态。
  • 删除大类或小类前新增二次确认,并在确认框中说明对子类和 App 归类的影响。

修复

  • 修复自动更新后首次检查可能显示“无法继续安装更新”的问题。
  • 减少后台和关闭主窗口后的资源占用:降低输入活动、浏览器与播放状态轮询,数据和日历展示只在相应页面可见时刷新,主窗口关闭 60 秒后释放可重建展示状态,同时保留记录、提醒和后台同步。
  • 收紧浏览器授权复核、媒体查询周期、数据页刷新和日历来源恢复,避免失效授权继续读取、慢查询挤压轮询间隔或离页后继续扫描。
  • 将认证、磁盘映像和卸载等短暂系统前台代理加入默认排除,避免计入使用统计;已有自定义系统排除列表不受影响。
  • App icon 现在会按 bundle identifier 自动从运行实例或安装位置恢复,并忽略透明或无效图标;手动刷新 icon 和名称的入口已移除,自定义名称与已卸载 App 的最后有效图标继续保留。

0.6.2

新功能

  • “按 App 统计”现已作为免费的主窗口页面,提供最近使用与搜索选择、完整右键操作,并记住当前对象、日期和范围;主导航快捷键相应调整为 ⌘4–⌘7,也可在“功能开关”中关闭。
  • “数据”页新增用户数据导入与导出,以及独立的用户设置导入与导出。`.hikagedata` 包含使用记录、日历集成数据、提醒记录和历史 App 图标;导入前会校验并预览,确认后整体替换而不合并,并由你显式重启完成。归档不包含激活信息、系统权限或用户设置。
  • “关于”页新增“反馈与支持”,可分别起草问题报告、建议、购买与激活及其他反馈邮件,也可直接复制支持邮箱。
  • 日历集成“待确认”默认隐藏正在进行的项目,并提供显示开关;批量操作只处理当前可见项目。删除规则时可选择保留或删除已管理的 Apple 日历项目,失败的清理也可继续重试或保留剩余项目。
  • 已记录 App 即使之后被卸载,日统计、月统计、按 App 统计和关系图谱仍会尽量保留其浅色与深色图标。
  • 自动检查和自动安装更新已移至“关于 > 软件更新”;版本号现在可点击切换显示内部构建号。

修复

  • 重构日历集成的本地托管账本,改进标题同步、外部删除识别、重复提交防护、重启或权限恢复后的续跑,并修复导入用户数据后日历预览可能出现重复项目的问题。
  • 改进日统计、月统计和按 App 统计的载入与滚动:模块更早完成布局,滚动期间减少重型悬停命中,App Flow 也会更充分利用纵向空间。
  • 共享数值滑杆改用更易微调小值的非线性映射,并重新校准关系图谱参数范围;分类设置页载入更快,手动选择改用粗体辨识。
  • 加快 ⌘ 数字快捷键的侧栏高亮切换,并消除日期或焦点变化时 Help 菜单短暂闪现的问题。
  • 精简按 App 统计与通用界面:移除“连续使用天数”模块和不必要的悬停帮助,修复详情载入时的短暂横条,并更新统计小模块图标。

0.6.1

新功能

  • 新安装或执行“还原暂离设置”后,普通暂离判定阈值由 2 分钟调整为 1 分钟;暂离例外通用阈值仍为 30 分钟,升级不会覆盖已有用户明确保存的阈值。

修复

  • 本次完成底层架构重构,重新划分统计、设置、授权、日历和提醒的运行期职责,在不改写原始记录和用户设置的前提下,为后续性能与稳定性改进建立更清晰的基础。

0.6.0

新功能

  • 授权系统已一次性切换到 v2。更新到 0.6.0 后,所有此前已激活的用户都需要重新输入一次激活码;如找不到激活码,可使用授权服务的激活码重置页面签发新码。旧试用状态不会迁移,更新后可重新获得完整 31 日试用;旧版 App 将不能继续刷新或激活。活动记录、统计数据库和用户设置不受此次切换影响。
  • 新增播放活动记录:当前前台 App 与正在播放的系统媒体会话匹配时,日影会记录开始播放、每 30 秒一次的继续播放确认和结束播放。每次开始或确认最多让播放活动延续 30 秒,并参与暂离判定、统计、日历候选和提醒;日影不会保存媒体标题、作者或进度,也不会因此请求新的系统权限。
  • “最近事件”现在会显示“开始播放”“持续播放”和“结束播放”,菜单栏会为实时匹配的前台 App 显示“正在播放”。高级设置新增默认开启的“记录播放活动时间戳”开关;关闭后会立即停止后续记录并清除实时状态,但不会删除或改写已有原始事件。
  • 设置窗口移除顶层“插件”标签,并在“通用 > 界面”中提供“功能开关”入口;原有开关、偏好设置和已保存数据保持不变。
  • 新安装或执行“还原暂离设置”后,暂离判定阈值默认为 2 分钟,暂离例外阈值默认为 30 分钟;默认例外只保留 FaceTime 和 Zoom,不再包含默认网站。升级不会覆盖已有阈值或例外列表。
  • 匿名输入活动时间戳的最小记录间隔从 5 秒提高到 15 秒,减少原始记录数据库中的数据行数;最近输入仍会每秒检查,已有原始事件不会被改写。

修复

  • 时间限额提醒的提前通知和达到限额通知现在统一写“今日使用时长”,不再把分类、App 或网站目标误写成“娱乐时间”。
  • 试用结束、激活期限结束或激活被撤销时的免费功能提示,现在会正确列出“概览、日统计、按 App 统计”,并按当前界面语言生成自然的列表。
  • 激活成功后不再立即重复刷新设备列表,避免纸屑庆祝动画短暂停住后才继续。
  • “按 App 统计”的“会话长度”柱状图现在使用当前 App 的时间线颜色;“日统计”“月统计”和“按 App 统计”中的柱宽也与“小时节奏”保持一致。

0.5.10

新功能

  • 暂离例外现在使用有限且可配置的特殊阈值。未保存过选择的普通暂离阈值默认改为 3 分钟,已有设置保持不变;暂离例外通用阈值默认为 60 分钟,可在 10–150 分钟间调整,每个 App 或网站也可继承通用值或单独设置。超过有效阈值后,活动不再无限延续。设置区同时新增通用滑轨和单项输入框,并将添加入口移到列表下方。
  • 菜单栏的站立提醒现在可直接执行“立刻开始站立”和“立刻完成站立”。刚完成、暂离重置、休息自然结束或尚未开始计时时,规则仍会保留在菜单中,方便再次操作。
  • 菜单栏提醒规则新增彩色进度圆环:工作阶段顺时针增长,休息阶段反向回退。展开规则可查看最近 5 条完成时间,没有记录时会显示明确的空状态;菜单不再显示延迟出现的悬停帮助标签,同时保留完整的辅助功能标签。

修复

  • 修复每日时间限额与时间目标提醒可能比统计多累计数小时的问题。提醒现在与统计共用暂离、睡眠、排除、网站独立统计和 App 合并等活动口径;尚未确认的实时尾段可以在暂离到期后回退,通知只依据最后一次真实活动确认的累计触发。
  • 网站 icon 在网站独立统计、暂离例外、App/网站选择器、合并设置和提醒中会保留正确的展示样式,目录成品与用户覆盖不再被错误套上网站底板。自动提取的图标颜色也会限制过高饱和度,避免统计颜色过于鲜艳。
  • 菜单栏中的 SF Symbol、App icon、网站 icon、颜色点和占位图现在使用统一的 16×16 点画布与对齐度量,修复不同图像原始尺寸造成的图标列偏移。

0.5.9

新功能

  • 单一动作提醒现在可开启“10 秒后自动确认”。倒计时不会因通知内容刷新而重置;手动关闭、全部忽略、取消勾选或停止提醒会立即取消自动确认。需要选择操作的专注提醒和站立提醒不提供此选项。
  • 浏览器设置与欢迎页默认只显示本机已安装的浏览器;开启“显示高级设置”后可查看全部 8 个受支持浏览器,未安装项保持不可用。欢迎页的浏览器列表也改为居中布局,并在内容较多时保持可滚动。

修复

  • 在文本编辑、表格、横向滚动区域、popover、sheet 或其他临时界面中按左右方向键时,不再意外切换统计周期;主页面的周期快捷键保持不变。
  • 当前日期范围内的日统计、月统计、按 App 统计、关系图谱及可见设置候选现在会按统一节奏刷新;跨越逻辑日起点或切换日期范围后,也会及时使用正确的数据。
  • 改进按 App 统计的会话长度图表:纵轴会根据最高柱自适应,并为不足一分钟的会话显示秒级刻度,避免柱形被压扁或刻度越界。
  • 浏览器在日影运行期间重新安装并恢复授权后,会立即重新加入网址记录,不再出现开关已开启但没有记录的情况。
  • 网站 icon 只会在你主动打开 icon 选择器时向目标网站获取 favicon;日影公开目录与本地缓存的失败重试、浅色/深色 icon 保存及恢复也更可靠。
  • 修复关系图谱在记录持续变化时可能混用不同时间点数据的问题;图谱会保留已有结果并在数据稳定后重试,避免缓存不一致或显示内部错误。

0.5.8

新功能

  • “更换 icon”窗口现在可以分别设置浅色与深色外观。普通 App 会提供两种原生外观候选;网站会同时提供日影公开目录与 favicon 候选。两行可以自由搭配,也可添加本地图片;只有点击“保存”后才会一次应用两种选择。

修复

  • 移除网站 icon 选择器中重复的默认候选,并修复窗口首次打开时的内容位移;旧版保存的 icon 仍可正常显示。
  • 日、周、月、网站、按 App 统计与关系图谱现在会复用可重建的逻辑日缓存;新增记录通常只需重算当天,降低长日期范围的加载延迟,同时正确处理日历与夏令时边界。
  • 切换关系图谱右侧参数面板时不再让图谱画布跟随重算;筛选、分组与排序结果也会复用,减少卡顿。
  • 浏览器设置不再在页面闲置时每秒轮询授权状态,并会缓存网站 icon、保持紧凑对齐的列表,且公开目录 icon 不再多出底框,改善首次显示与滚动流畅度。

0.5.7

新功能

  • 已记录 App 和独立统计网站的右键菜单新增“更换 icon”与“恢复默认 icon”。所选图片会移除 metadata 并统一保存为本机 PNG,只改变日影中的显示,不会进入设置导出或原始记录。
  • 通用设置新增“记录的 icon 外观”,可选择“跟随系统”“浅色优先”或“深色优先”。网站 icon 会按所选外观调整底板与边框;部分 App icon 可能要等 macOS 切换到所选外观后才会更新。
  • 独立统计网站的默认 icon 会先在本机匹配所有用户共用的公开目录,命中后下载并校验浅色/深色成品,未命中时继续使用受限 favicon;不再随 App 携带 YouTube 专用 icon。
  • 网站的通用右键菜单现可直接切换“网站独立统计 · 开/关”,并与菜单栏保持相同的单一勾选状态;普通 App 与浏览器主身份不会显示该入口。

修复

  • 欢迎页和浏览器设置中的浏览器、网站列表现在更紧凑,图标、名称、授权状态与开关均保持对齐;八个支持的浏览器可在默认欢迎窗口中完整显示。
  • “定时提醒”“关系图谱”“月统计”和“按 App 统计”中的当前相对日期范围会在跨越逻辑日或自然月边界后自动前移;手动选择的历史或未来范围继续保持固定,分类与浏览器设置中的近 7 天候选也会同步刷新。
  • 修复 Firefox 辅助功能轮询期间网址状态变化可能导致的崩溃。每个候选现在只解析一次,属性暂时失效时会安全跳过本轮。

0.5.6

新功能

  • 欢迎页激活步骤和概览试用卡片新增“购买”入口,可直接打开当前语言的官网定价页。
  • 浏览器网址记录新增 Brave、Opera 与 Arc 支持。设置页和欢迎页会按 Google Chrome、Safari、Firefox、Chromium、Microsoft Edge、Brave、Opera、Arc 的顺序直接展示全部浏览器。
  • 浏览器位于前台时,菜单栏会固定保留浏览器图标与身份;开启网址记录后,下方会显示当前网站的重命名和“网站独立统计”开关,快速切换 App 时不会沿用过期的网站状态。
  • 通用设置不再提供 App 图标选择;日影现在始终使用当前默认图标。

修复

  • 概览的历史总时长现在会增量更新,跨天启动或刷新时只处理新增记录;如果补入旧记录、切换数据库或修改影响统计的设置,日影会从原始记录完整重算,在提升刷新效率的同时继续保持结果准确。

0.5.5

新功能

  • 补齐 macOS 标准的查找与替换、拼写与语法、文本转换、侧栏、工具栏自定和全屏菜单命令。页面快捷入口现在集中在“导航”,并新增“上一周期”“回到当前周期”“下一周期”,可直接控制主窗口和按 App 统计窗口;菜单图标列也保持一致,空置的“帮助”顶级菜单已移除。
  • 试用、激活、授权刷新和设备管理现在统一通过日影自有的 `license.hikage.app` 域名连接,不再使用原激活服务器域名;发送的授权数据和激活规则保持不变。

修复

  • 日历预览现在会在规则或可见日期变化时拒绝过期的后台刷新,避免旧结果覆盖新状态;只有缓存完整覆盖当前勾选的全部 Apple 日历时才会恢复项目,修复切换勾选日历并重启日影后预览可能错误显示为空白的问题。
  • 菜单栏提醒中同一行的动作按钮现在会按最长文案统一增高;图标与单行或多行文字在所有支持语言中都会保持垂直居中。

0.5.4

新功能

  • 菜单栏普通菜单现在按当前网址或前台 App 显示与页面右键菜单一致的重命名、合并、从统计中排除、暂离例外、分类和颜色动作,并统一使用对象图标、提醒类型符号和全局动作符号。新建日历规则仍集中在日历集成的“规则”页。

修复

  • 定时提醒记录中的每日用时小圆现在显示当天实际累计;越过限额或目标后继续使用对应 App 或网站,数值也会继续增长。历史日期会按当时的规则范围重新汇总,不再停留在提醒触发时的快照。
  • 日历集成的四日预览改用稳定七日缓存与 Canvas 混合绘制。已浏览区间可以先显示本地缓存,再在后台核验;高密度日期也会减少重复读取、布局和常驻视图,让连续横滑与悬停保持轻量。
  • 修复自动同步可能因重复刷新、跨数据块活动或导航取消而重复创建 Apple 日历项目、遗漏待确认候选或让已显示页面退回加载状态的问题。可见日期现在优先发布,候选写入、隐藏、确认和规则变更按顺序处理。
  • 修复日历项目悬停前后切换两套渲染而导致时间、条纹、图标或文字位置跳变的问题。卡片视觉现在始终由同一 Canvas 绘制,悬停层只负责交互。
  • 修复 App 或网站重命名后,日历与定时提醒规则的折叠摘要和编辑预览仍显示旧名称的问题;恢复原名也会立即反映。
  • 修复菜单栏定时提醒进度按固定字符数过早截断的问题。现在会按实际字形宽度保留尽可能完整的标题,真正过长时仍提供完整提示和辅助功能标签。
  • 完善设备席位已满、重复请求、签名验证、响应异常和服务暂不可用时的激活引导;授权被撤销或到期后会立即清理旧状态。网络结果需要确认时也会使用新的签名凭据,避免同秒重试被误判为重放。
  • 激活错误现在悬浮在状态卡片右上角,不再挤压中央内容;成功激活后的日历初始化会等纸屑庆祝结束再开始,减少动画期间的卡顿。

0.5.3

新功能

  • 日历集成的四日预览新增 50%、75%、100%、150% 和 200% 五档纵向时间轴缩放。切换档位时会围绕当前可见时间中心平滑缩放,事件卡片的最小高度随比例调整,并支持“减弱动态效果”。
  • App 与网站的右键菜单新增“重命名”。别名只改变日影内显示的名称,不会修改 App、网站、原始记录、合并与排除规则或日历来源;恢复原名也不需要重新生成统计。
  • 开启“显示高级设置”后,通用页新增“刷新 App icon 和名称”。日影会从本机 Launch Services、正在运行的 App 与 App 包信息重新取得已记录 App 的名称和图标,并按 macOS 当前全局语言选择名称;结果只保存在本地,不新增网络访问或系统权限,也不保存 App 路径或图标像素。
  • 设置新增始终可见的“储存”页。数据库状态、储存位置、用户设置与原始记录数据库的导入和导出都移到这里;缓存容量与统计预热仍只在高级设置开启后显示,并由“储存”页单独还原。
  • 菜单栏标记顺时针旋转 30 度,保持原有单色模板与占位大小。

修复

  • 欢迎页现在明确说明 App 活动历史只在本地自动记录,日影不会把活动记录上传到网络;浏览器隐私摘要也明确为只记录用于统计的网址,不记录完整 URL、页面标题或页面内容。实际记录、储存、权限与网络行为没有改变。
  • 修复一条日历规则包含多个 App 或网站来源时,连续活动仍被按来源拆分的问题。所有来源现在共享同一条逻辑时间线,来源切换、最长离开时间和最短活动时间会在整段活动上统一计算;旧版本留下的待确认碎片也会安全对账,避免重复日历项目。
  • 历史活动回填改为清楚的开始日、结束日两步选择,并在候选写入本地账本后才关闭对话框。到达回填边界后可以继续进入相邻普通四日窗口,直接选择日期也会清除旧边界;最长 90 日的回填、候选物化和批量隐藏改为批次处理,避免整段历史阻塞预览。
  • 日历四日预览现在可以连续横向滑动,每跨过一天就立即更新日期;接近数据边缘时会在后台预取,并在新结果完整到达前保留现有内容。固定七日数据块、任务复用与逐日渲染缓存也减少了重复读取和布局计算。
  • 修复日历项目在连续横滑跨日和松手吸附时短暂跳列的问题。日期锚点与剩余位移现在原子更新,横滑期间也会暂停卡片悬停与点击动画,避免固定指针触发位置抖动。
  • 修复 macOS 切换语言后,刷新系统 App 仍可能保留旧语言名称的问题。刷新会重新读取全局首选语言并直接解析目标 App 的本地化资源,即使 Safari、照片等 App 仍以旧语言运行也能取得当前名称。
  • 授权写请求新增随机 nonce 与独立签名,服务端可拒绝同一签名请求被重放;结果不确定时,App 会使用新的签名信封确认一次,而不会重发旧信封。双签名协议同时兼容旧版与新版授权服务,并修复反激活其他设备时误清除当前设备授权状态的风险。

0.5.2

新功能

  • 设置新增“关于”页,可检查更新、查看更新日志和官网、联系开发者并阅读致谢与第三方许可;激活页新增“购买”入口。
  • 使用激活码首次成功激活当前设备后,会出现无声彩炮和停留在状态卡底部的纸屑;纸屑可分区点击清扫,并支持“减弱动态效果”和 VoiceOver。
  • 新增每日“时间目标提醒”:可为某类活动设置希望达到的每日时长,达成后发送一次正向提醒;提醒规则按专注、限额和目标分组。

修复

  • 关系图谱首次打开时默认隐藏设置右栏;没有启用规则的提醒分组不再显示,全部规则关闭时当前提醒画布保持空白。
  • 修复从深色或浅色切换到“跟随系统”后,已打开窗口的部分内容不会立即刷新的问题。
  • App 的实体安装路径统一为 `/Applications/Hikage.app`,中文系统仍显示“日影”。从 0.5.0 或 0.5.1 升级时,请先关闭开机启动、退出日影并移除旧 `/Applications/日影.app`,再从本版本 DMG 安装 `/Applications/Hikage.app`;启动后可按需重新开启登录项。
  • “联系开发者”显示和复制的邮箱统一为 `[email protected]`。

0.5.1

新功能

  • 日影现在使用新的默认 App 图标。
  • 官网 DMG 采用更简洁的安装界面:浅色背景、单一方向箭头,窗口中只显示日影和“应用程序”。

0.5.0

新功能

  • 开发者“视觉素材与界面导出”现在可单独导出日统计、月统计和按 App 统计整页,生成 1×、2× 的不透明 PNG,并继续与透明分层统计素材分开控制。整页使用固定示例数据和真实统计组件,不读取用户数据库或布局偏好。
  • “按 App 统计”已补入简中、繁中、英、日、韩、德、法、西八语固定功能名;窗口标题统一显示为“按 App 统计 · App 名称”,更容易辨认当前查看的对象。
  • 日影现在使用新的正式 App 身份 `app.hikage.Hikage`,并通过已签名、公证的 DMG 提供安装。macOS 会把它视为全新 App:不会迁移旧版偏好或旧 Bundle ID 的钥匙串项目;首次使用时可能需要重新设置偏好、激活许可证,并重新授予自动化、辅助功能、日历和提醒事项等权限。既有原始记录仍使用原来的日影数据目录。

修复

  • 主侧栏现在会把图标与尾部状态之间的可用宽度完整留给标题,并适当增加最小宽度;“日历集成”和“定时提醒”等较长名称不再提前截断,锁定图标和 Command 快捷键提示仍保留。
  • 修复统计整页离屏导出的背景与交互桥接问题,导出的日统计、月统计和按 App 统计不会出现黄色占位区域,并保持完整的不透明背景。
  • 新 App 身份使用独立的软件更新通道。旧身份 App 内的“检查更新”只会显示 0.5.0 信息并引导到官网,不提供更新包,也不会自动下载、替换或安装 App;请从官网下载 0.5.0 DMG 完成这次安装。之后的新身份版本可继续使用 App 内更新。

0.4.2

新功能

  • 通用设置开启“显示高级设置”后,新增“数据导入与导出”:可分别导入或导出用户设置与原始记录数据库。导入前会明确提示覆盖范围,并在确认后安全重新启动;数据库导出会包含已提交记录并生成经过校验的独立文件,用户设置导入会保留本机储存位置。导出文件不会重复扩展名,也不会遗留临时 SQLite 文件。
  • 更改界面语言后,只有实际显示语言发生变化时才会出现“重启以生效”。重新启动会先等待当前实例排空记录和后台工作并完全退出;“自动”与对应的显式语言等价时不会要求重启。

修复

  • 单 App 统计现在能更快显示内容,并在当前时段持续准确更新。快速切换 App、时间范围或派生设置时,不再附加过期实时数据、保留旧热力图悬停状态或漏掉仍待刷新的月统计等页面;夏令时切换日的小时统计也会按真实日长生成。 <!-- terminology: allow-old-name -->
  • 校正简中、繁中、英、日、韩、德、法、西八语中的功能名、正文表达和缺失文案;真正缺少身份的项目会在菜单栏、统计、关系图谱、选择器、日历和提醒中显示本地化的“未知 App”。浏览器说明也更明确:只有主动开启浏览器网址记录后才读取当前标签页,且不保存完整 URL、路径、查询参数、页面标题或页面内容;开发者视觉示例中的系统 App 名称同步使用对应语言。
  • 首页“最近事件”中的输入活动改用 I-beam 光标图标,更容易与普通键盘事件区分。

0.4.1

新功能

  • 单 App 统计新增每日用时趋势和会话长度模块;当天未结束的数据以虚线连接提示。月统计新增“典型的一天”,月统计与单 App 的小时热力图会把悬停日期、时段和用时即时显示在模块标题栏,不再用浮动提示遮挡图表。 <!-- terminology: allow-old-name -->
  • 日统计、月统计、关系图谱、定时提醒和单 App 统计等周期页面现在支持无修饰左右方向键导航;除日历集成外,还可用触控板或横向滚轮累积切换,圆形进度指示填满并结束滚动后才会前后移动一个周期。 <!-- terminology: allow-old-name -->
  • App 与网站的合并选择窗口会在各自分区按最近 7 个逻辑日的用时排序。选择新来源时会排除已参与合并的项目,选择目标时仍可直接加入已有主分组,减少重复关系和链式合并。

修复

  • 大幅减少统计页和单 App 窗口的重复数据库读取、会话扫描与布局计算。共享聚合和分层缓存可在多个页面间复用结果,单 App 页面可先恢复已缓存内容再后台校验;实时刷新只处理相关时间范围,热力图改为单一 Canvas,数据量较大时加载、切换和悬停更流畅。 <!-- terminology: allow-old-name -->
  • 修复旭日图、日 App 流图和月 App 流图在指针离开、右键菜单结束、窗口失焦或切换桌面后仍保留旧高亮的问题;热力图跨格移动也不会被旧格子的离开事件清除新详情。
  • 修复周期导航在部分页面不响应方向键、单 App 窗口导航后发出系统提示音,以及宽窗口内容偏左的问题;文本编辑和带修饰键的方向键仍交由系统处理,纵向滚动保持原生行为。 <!-- terminology: allow-old-name -->
  • 精简统计界面:移除工具栏截图工具以及日统计、月统计的“切换密度”模块。升级后会自动清除旧截图工具留下的用户名和构图偏好,历史布局中的旧模块记录也会安全忽略,不影响原始活动数据。

0.4.0

新功能

  • 新增独立的“合并”设置页,可将任意 App 或独立统计网站合并为同一个主统计项;App 与网站都能作为附属项或主项,右键菜单可快速发起合并、查看组内成员或直接进入设置。会话、时间轴、月统计、关系图谱、单 App 统计和定时提醒都会使用统一后的统计身份,原始事件保持不变,合并关系也可随时解除。 <!-- terminology: allow-old-name -->
  • 概览“最近事件”会在事件写入成功后立即更新最近 10 条记录,并提供首次加载、空内容、保留旧内容的失败提示和重试状态。列表按实际生效时间排序,显示毫秒时间与稳定序号,批量插入动画会遵循“减少动态效果”设置。
  • 定时提醒现在会持续显示,直到你执行提醒动作、关闭单条提醒、忽略全部提醒或停止提醒运行;点击窗口外、切换 App 或再次点击菜单栏图标不会将其关闭。菜单栏图标不可用时,提醒会显示在当前屏幕顶部居中,多显示器定位也更可靠。

修复

  • 修复正式包缺少日历签名权限的问题,并在打包阶段同时校验日历与浏览器自动化权限,避免系统日历授权因签名配置不完整而失败。
  • 改进月统计在数据持续写入时的一致性、取消和自动重试;已有内容会保留为稍后刷新的状态,无内容时会轻量重试,离开页面会停止无用计算。关系图谱和月统计也会复用未变化的结果,减少重复加载与布局计算。
  • 关系图谱的三个数据筛选滑轨在加载期间保持可见、可交互且不再改变范围,避免右侧参数面板跳动;输入框仍可设置超过滑轨常用范围的数值。
  • “还原”设置以及重新打开辅助功能、自动化系统设置的修复入口,现在只在高级设置和开发者工具同时开启时显示;正常浏览器授权开关与显式授权引导保持不变。

0.3.6

新功能

  • 菜单栏恢复为原生列表,左右键行为保持一致;现在可查看当前 App、网址、分类、网站独立统计状态和运行中的提醒进度,点击当前 App 可直接打开单 App 统计,也可从菜单检查更新。 <!-- terminology: allow-old-name -->
  • 日统计、月统计和关系图谱新增截图工具。可按模块或图谱内容裁切,调整水平与垂直留白、浅色/深色外观、顶部标题、用户名和日影标志,再保存到下载目录或拷贝图片。
  • 开发者工具新增“视觉素材与界面导出”,可批量导出透明分层视觉元素、统计模块与整页截图,并附带 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 名称行,图例间距减少长分类名和悬停时长被截断的情况,并清理旧半行图表布局残留。
  • 月 App 流图跨月查看近 30 天时会保留每月 1 日刻度,避免月初标记被常规步长跳过。
  • QuickTime Player、IINA、TV、Zoom 和 Netflix 现在默认作为暂离例外,观看视频或开会时更不容易被误判为暂离。
  • 设置窗口的初始高度和最小高度上调,低频设置区展开后更不容易显得拥挤。
  • 单 App 统计页当前 App 的“查看 App 统计”右键项会置灰,避免重复打开自身。 <!-- terminology: allow-old-name -->

0.3.3

新功能

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

修复

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

0.3.2

新功能

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

修复

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

0.3.1

新功能

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

修复

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

0.3.0

新功能

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

修复

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

0.2.2

新功能

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

修复

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

0.2.1

新功能

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

修复

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

0.2.0

新功能

  • 新增“定时提醒”插件,可按所有 App、大类、小类、指定 App 或已开启独立统计的网站创建专注、站立和时间限额规则;当前进度与近期记录会显示在可拖动的圆形画布中,规则集中在右侧面板编辑。
  • 专注提醒支持自动计时、短暂离开阈值、番茄钟短休与长休;站立提醒支持手动记录;时间限额支持可选的提前提醒。系统通知只会在你主动启用时请求权限,每条规则还可单独控制提示音。
  • 日统计和月统计加入插件开关;日统计、月统计、关系图谱、日历集成和定时提醒在新安装或还原全部设置后默认开启,但日历与通知权限仍不会自动请求。
  • 关系图谱新增“最低使用时间”筛选;分类设置新增带二次确认的“还原分类”,并会尽量保留兼容的 App 手动分类。
  • App 流图色带和使用时长旭日图色块现在可直接打开公共 App 右键菜单;菜单顶部会显示目标 App 名称和 Bundle ID,便于确认分类、改色、排除或创建日历规则的对象。
  • 本机、局域网、`.local` 和 IP 网页服务现在会按非默认端口分别统计,例如 `localhost:5173` 和 `localhost:8080` 不再合并。
  • 新增一款日食渐变可选 App 图标。
  • 接入 Sparkle 软件更新,可从 App 菜单手动“检查更新…”,并在通用设置中控制自动检查。

修复

  • 修复欢迎流程中“登录时启动”开关无法点击;注册失败时仍会显示错误并刷新状态。
  • 修复深色模式下分类、激活等设置卡片仍显示浅色的问题,并校准浏览器授权列表中的 Microsoft Edge 图标尺寸。
  • 日统计和月统计在分类、暂离、休眠排除或模块布局变化触发刷新后会恢复原来的滚动位置,不再跳回顶部。
  • 修复旭日图新增右键入口后大类、小类和 App 扇区悬停高亮及右侧信息可能判断错误。
  • 提升定时提醒可靠性:时间限额会在重启后恢复当天累计并避免重复通知;单条损坏的规则或记录不再导致整组数据丢失;圆形节点的文字刷新和拖拽更稳定,同一逻辑日也不会堆叠重复的限额节点。