Skip to content

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 10:53
· 596 commits to main since this release

πŸ“ Changelog

This update introduces a brand-new tray animation system, comprehensive support for non-ASCII paths, and numerous performance optimizations and bug fixes, aiming to provide a more stable, powerful, and personalized desktop time experience.

✨ Features

  • Tray Icon Revolution

    • Dynamic Animation Support: The tray icon is no longer limited to the app logo! It now supports using GIF, WebP animations, and common static image formats like PNG, JPG, and ICO as your tray icon.
    • System Status Display: Added a new mode to set the tray icon to display real-time CPU or Memory usage percentage, giving you a clear view of your system's status.
    • Animation Resource Hub: To help you find fun GIF animations, we've created a companion project, MemeTray. Feel free to explore and download!
  • System Stats at a Glance

    • Now, when you hover over the tray icon, the tooltip will display detailed real-time system information, including CPU usage, memory usage, and live upload/download speeds.
  • Smarter Window Positioning

    • Improved the window positioning strategy. The window will now only be moved back to the primary screen if it becomes completely invisible due to a change in display connectivity (e.g., disconnecting an external monitor), preventing unnecessary position resets.

πŸš€ Performance & Optimizations

  • Configuration System Overhaul

    • Overhauled the entire configuration reading, writing, and hot-reloading mechanism (config.c, config_watcher.c), fundamentally resolving issues that could lead to config.ini file corruption.
    • Almost all settings (including animations, colors, hotkeys, display modes, etc.) now take effect in real-time after modifying the configuration file, without needing to restart the application.
    • Eliminated unnecessary UI repaints caused by accidental modifications to the configuration file. (Thanks to: ζŽθ‰―)
  • High-Precision Timer Optimization

    • Fixed an issue where the timer could "skip" seconds during high-frequency updates or with short countdowns, ensuring a smoother and more accurate time display. (Thanks to: ζž«θ°·ε‰‘δ»™)
  • Code & Build

    • Code Signing: Introduced SignPath for code signing the application, enhancing security and trustworthiness on Windows systems.
    • Performed extensive refactoring of core modules like tray_animation and config, unifying APIs, reducing code redundancy, and improving code quality and maintainability.
    • Cleaned up unused temporary folders in the resources, optimizing the project structure.

πŸ› Bug Fixes

  • Comprehensive Support for Chinese & Non-ASCII Paths

    • Completely resolved a series of issues caused by Windows usernames containing Chinese characters, including (but not limited to):
      • Failure to generate configuration and log files.
      • Inability to correctly load and extract the application's embedded fonts.
      • Font names appearing garbled in the menu.
      • Log content appearing as garbled text.
      • Functions like "Open Font Folder" and "Open Audio Directory" not working correctly.
    • (Special thanks to: zct4257, 小θ΄₯叢, 闲人不撦君Q, ζŽθ‰― and other users for their feedback)
  • Update Checker Logic Fix

    • Fixed an issue where users on pre-release versions (e.g., alpha, beta) would not be notified of new stable release updates.
  • Always on Top Fix

    • Fixed an issue where "Always on Top" could not be disabled. (Thanks to: imxhe)

🌐 Website & Download

  • Download Experience Upgrade
    • To provide a more direct and faster download experience, both in-app updates and website downloads will now automatically download the latest version directly from GitHub Releases, replacing the previous Microsoft Store link.

Tip

My friend, while downloading Catime, why not check out my friend's Easy-Cat-Timerβ€” a super cute and practical countdown timer!