v1.3.0
π 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 toconfig.inifile 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: ζθ―)
- Overhauled the entire configuration reading, writing, and hot-reloading mechanism (
-
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
SignPathfor code signing the application, enhancing security and trustworthiness on Windows systems. - Performed extensive refactoring of core modules like
tray_animationandconfig, unifying APIs, reducing code redundancy, and improving code quality and maintainability. - Cleaned up unused temporary folders in the resources, optimizing the project structure.
- Code Signing: Introduced
π 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)
- Completely resolved a series of issues caused by Windows usernames containing Chinese characters, including (but not limited to):
-
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!