Skip to content

Releases: Mikachu2333/tip_clock

1.3.5 Fix

Choose a tag to compare

@Mikachu2333 Mikachu2333 released this 29 Jul 12:51

修复菜单栏更新不及时的问题

1.3.4 改进快捷键注册,避免静默失败

Choose a tag to compare

@Mikachu2333 Mikachu2333 released this 28 Jul 15:48

换为 ctrl+alt+b

1.3.3 大量安全性改进,支持mp3, flac

Choose a tag to compare

@Mikachu2333 Mikachu2333 released this 28 Jul 15:32
  • 取消原有资源嵌入,大幅削减体积
  • 支持 mp3、flac
  • 修正 Win32 MSG 结构布局,消除 32 位目标潜在越界。
  • 普通全局快捷键改用 RegisterHotKey + MOD_NOREPEAT:
    • 删除低级键盘钩子。
    • 防止按键重复连续切换。
    • 退出时调用 UnregisterHotKey。
  • 音频改为 rodio 应用内播放:
    • volume 只影响 Tip Clock。
    • 不再修改 Windows 系统音量。
    • 同秒多个声音按配置顺序排队播放。
    • 自定义 WAV 限制在 EXE 目录,拒绝绝对路径、子目录和路径穿越。
  • 修复 GDI/GDI+ 资源管理:
    • GDI API 改为链接正确的 gdi32。
    • 检查 DC、DIB、位图数据指针和 SelectObject 结果。
    • 保存并恢复原位图后再释放。
    • 释放不透明度面板字体。
    • 增加统一 GUI、GDI+、热键清理。
  • 修复窗口销毁期间的重入死锁。
  • GUI 回调不再持有 GUI 锁时获取配置锁,消除锁顺序反转。
  • 修复 UpdateLayeredWindow 的 SIZE FFI 参数类型。
  • ring = "none" 现在会静音显示提醒窗口。
  • 修复无提醒时错误记录“已处理提醒”的逻辑。
  • 调度改为检查两次轮询之间的时间范围,短暂阻塞不再轻易漏掉提醒。
  • “下次提醒”精确到秒,并标识次日提醒。
  • 跳过计数改为饱和递增,避免整数回绕。
  • 空日程现在是合法配置;全部日程无效时明确报错,不再静默恢复默认日程。
  • 缺失的 [general] 字段使用默认值。
  • 配置字符串使用 TOML 转义,避免引号或反斜杠破坏文件。
  • 配置使用临时文件、刷新和 ReplaceFileW 原子替换。
  • EXE 目录不可写时自动使用:
    • %LOCALAPPDATA%\TipClock\config.toml
    • 已存在的便携配置会在首次回退时迁移。
  • 自动启动命令正确引用 EXE 路径,并检查注册表 API 返回值。
  • 重启启动失败不再静默退出。
  • 菜单构建和打开配置失败增加明确错误处理。
  • DPI 优先使用 Per-Monitor V2,并处理 WM_DPICHANGED。
  • 修复 GDI+ 点大小的重复 DPI 缩放。
  • 窗口布局使用显示器工作区:
    • 支持多显示器负坐标。
    • 避开任务栏。
    • 确保完整窗口位于最近显示器工作区。
  • 同步README 中不透明度控件、音量、配置回退及自定义 WAV 说明

1.3.2 增加restart功能

Choose a tag to compare

@Mikachu2333 Mikachu2333 released this 28 Jul 12:15
feat: add restart option to tray menu

1.3.1 稳定性改进

Choose a tag to compare

@Mikachu2333 Mikachu2333 released this 28 Jul 09:02
  1. 音频fallback
  2. 消歧义
  3. 增加测试
  4. 增加透明度调整窗口

  1. Audio fallback
  2. improve misleading tip
  3. add tests
  4. add opacity panel

1.3.0 功能全面看齐原 AutoTipClock | Sync with AutoTipClock's functions

Choose a tag to compare

@Mikachu2333 Mikachu2333 released this 28 Jul 07:04

Eng

Features

  • Window position persistence (drag to reposition, auto-save)
  • Horizontal slide animation for show/hide
  • Custom tray icon embedded in binary
  • Windows resource support (VERSIONINFO)
  • GDI+ text measurement (replaced pixel scanning)
  • Global keyboard hook for hotkey (replaced RegisterHotKey)

Fixes

  • Hotkey handling refined
  • GUI layout and visibility behavior corrected
  • Font handling and window rendering adjusted
  • Config template fixes (invalid ring values)

Docs

  • README rewritten with Chinese/English split
  • AGENTS.md updated with correct defaults
  • Config template comments improved

Chores

  • Replaced embed-resource with winresource
  • Version bumped to 1.3.0
  • Code cleanup and refactoring

Chinese

新功能 / New Features

  • 窗口位置记忆 — 拖动窗口后自动保存位置,下次启动时恢复
  • 滑入/滑出动画 — 时钟显示/隐藏带水平滑动 + 渐变效果
  • 嵌入式托盘图标 — 图标直接编译进二进制,无需外部文件
  • Windows 资源信息 — exe 文件属性中显示版本号、作者、描述等信息
  • GDI+ 文字测量 — 替代旧的像素扫描方案,窗口尺寸更精准

改进 / Improvements

  • 全局键盘钩子 — 用 WH_KEYBOARD_LL 替代 RegisterHotKey,兼容性更好
  • 配置模板修正 — 自定义音频示例语法修正(ring = "custom" + custom_file)
  • 默认值统一 — 背景白色全透明,文字黑色,显示时间 3 秒
  • 构建工具 — 用 winresource 替代 embed-resource,API 更简洁

修复 / Bug Fixes

  • 修复快捷键处理和 GUI 可见性逻辑
  • 修复字体渲染和窗口绘制问题
  • 修复配置模板中无效的 ring 值

文档 / Documentation

  • README 拆分为中文/英文两个文件,顶部可切换
  • AGENTS.md 默认值表与代码同步
  • 项目结构、配置说明全面更新