Releases: Chelovedus/Coding-Time-Tracker-For-Steam
Version 1.3.0
🎉 Coding Time Tracker for Steam - Version 1.3.0 Release Notes 🚀
We’re thrilled to roll out Coding Time Tracker for Steam 1.3.0!
This release packs a critical fix to ensure your coding sessions start smoothly every time, while keeping all your favorite features intact.
🆕 What’s New in 1.3.0
- 🔧 Critical Bug Fix – The program now launches flawlessly on system startup. No more errors, no more interruptions.
Everything else remains just as awesome as before!
✨ Key Features
- Automatic Time Tracking – Tracks your coding hours across popular IDEs and logs them to Kode Studio.
- Seamless Kode Studio Launch – Opens Kode Studio automatically when you start coding.
- Distraction-Free Mode – Keeps the Kode Studio window hidden while you focus.
- Steam Profile Sync – Show off your coding stats directly on your Steam profile.
- Multilingual Support – Available in English, Russian, Spanish, German, and more.
- Autostart Option – Configure the program to launch automatically on system boot.
🛠️ Installation
- Ensure Kode Studio is installed via Steam.
- Download and run Coding Time Tracker for Steam.
- Start coding in your favorite IDE, and the program will handle the rest!
Enjoy smooth, uninterrupted coding sessions! 🚀
👉 Stay tuned for more updates and enhancements in future versions!
Version 1.0.0
🎉 Coding Time Tracker for Steam — Version 1.0.0 Release Notes 🚀
We are excited to announce the release of Coding Time Tracker for Steam 1.0.0!
This tool automatically tracks your coding time in popular IDEs and displays it on your Steam profile via Kode Studio.
✨ Key Features
- Automatic Time Tracking: Tracks time spent in supported IDEs and logs it to Kode Studio.
- Seamless Kode Studio Launch: Automatically launches Kode Studio when you start coding.
- Distraction-Free Mode: Hides the Kode Studio window while you work, allowing you to focus on coding.
- Steam Profile Sync: Displays your coding time directly on your Steam profile.
- Multilingual Support: Available in multiple languages, including English, Russian, Spanish, German, and more.
- Autostart Option: Configure the program to launch automatically when your system boots.
🛠️ Installation
- Ensure Kode Studio is installed via Steam.
- Download and run Coding Time Tracker for Steam.
- Start coding in your favorite IDE, and the program will handle the rest!
Enjoy seamless time tracking for your coding sessions! 🚀
👉 Stay tuned for updates and enhancements in future versions!
Version 1.2.0
🎉 Coding Time Tracker for Steam - Version 1.2.0 Release Notes 🚀
We are excited to announce the release of Coding Time Tracker for Steam 1.2.0!
This tool automatically tracks your coding time in popular IDEs and displays it on your Steam profile via Kode Studio.
🆕 What's New
- Fixed critical issues that prevented the program from launching and caused incorrect behavior.
✨ Key Features
- Automatic Time Tracking: Tracks time spent in supported IDEs and logs it to Kode Studio.
- Seamless Kode Studio Launch: Automatically launches Kode Studio when you start coding.
- Distraction-Free Mode: Hides the Kode Studio window while you work, allowing you to focus on coding.
- Steam Profile Sync: Displays your coding time directly on your Steam profile.
- Multilingual Support: Available in multiple languages, including English, Russian, Spanish, German, and more.
- Autostart Option: Configure the program to launch automatically when your system boots.
🛠️ Installation
- Ensure Kode Studio is installed via Steam.
- Download and run Coding Time Tracker for Steam.
- Start coding in your favorite IDE, and the program will handle the rest!
Enjoy seamless time tracking for your coding sessions! 🚀
👉 Stay tuned for updates and enhancements in future versions!
Version 1.4.0
🎉 Coding Time Tracker for Steam - Version 1.4.0 Release Notes 🚀
We’re thrilled to roll out Coding Time Tracker for Steam 1.4.0!
This release packs a critical fix to ensure your coding sessions start smoothly every time, while keeping all your favorite features intact.
🆕 What’s New in 1.4.0
Summary
- Split monolithic
Program.csinto focused modules acrossCore/,Steam/,UI/,Platform/,Localization/ - Replaced hardcoded localization data with
.resxresource files - Fixed several bugs present in the original implementation
- Added build automation via
Makefile - Fixed
InnoConfig.isshardcoded developer paths - Added language switching in the system tray menu with persistence
- Added localized "already running" notification
- Replaced polling-based window hiding with
SetWinEventHookfor zero-flicker Kode Studio hiding
Changes
Architecture
Core/AppController.cs— orchestrates startup flow and event wiring; implementsIDisposableCore/EditorMonitor.cs— event-driven editor detection (EditorStarted/EditorStopped); implementsIDisposableSteam/SteamManager.cs— Steam process detection and launchSteam/GameManager.cs— Kode Studio launch, close, and window hiding via WinEvent hooksUI/TrayIconManager.cs— system tray icon and context menu with language switcher; implementsIDisposablePlatform/NativeMethods.cs— all Win32 P/Invoke declarations centralizedLocalization/Localizer.cs— culture resolution with manual language override and file-based persistenceLocalization/Strings.Designer.cs+Strings.resx+ 19 culture.resxfiles — resource-based localization
New Features
- Language switching: tray menu includes a "Language" submenu listing 20 languages by native name + "System Default"; selection is saved to
%LocalAppData%\CodingTimeTrackerForSteam\language.txtand applied immediately by rebuilding the menu - Already running notification: duplicate launches show a localized
MessageBoxinstead of exiting silently; translated in all 20 languages - Zero-flicker window hiding: uses
SetWinEventHook(EVENT_OBJECT_SHOW+EVENT_SYSTEM_FOREGROUND) to hide Kode Studio windows at the OS event level the instant they appear, combined with an aggressive 100ms polling timer for the first 5 seconds after launch; after all windows are hidden,NtSuspendProcessfreezes the game processes to reduce CPU usage to zero andEmptyWorkingSetflushes physical memory to the page file, bringing RAM usage near zero while Steam continues tracking time
Bug Fixes
- Thread safety: added
lockinEditorMonitorto prevent overlapping timer callbacks from double-firing events - Process cleanup: replaced
taskkillshell command withProcess.Kill()+usingfor proper handle disposal - Timer leak:
EditorMonitornow implementsIDisposable; disposed viaAppController.Dispose()on exit - Chinese locale detection: fixed by checking
culture.Name(e.g.zh-CN,zh-TW) instead ofTwoLetterISOLanguageNamewhich always returns"zh" - Process lookup:
EditorMonitorusesHashSet<string>for O(1) lookup andToLowerInvariant()for culture-invariant comparison;GameManager.IsRunning()uses targetedGetProcessesByName()instead of enumerating all processes - Multiple instances: added
Mutexsingle-instance guard inProgram.cs; subsequent launches show a localized notification - Window hiding reliability: replaced one-shot
ThreadPool+StringBuildertitle-matching approach withEVENT_OBJECT_SHOWWinEvent hook + PID-based matching + initial burst polling timer; windows are hidden immediately when shown
Build Tooling
Makefile—make buildcompiles,make installerbuilds installer via Inno Setup.gitignore— addedinstaller/output directoryInnoConfig.iss— replaced hardcodedC:\Users\dkflb\...paths with{#SourcePath}-relative paths
Everything else remains just as awesome as before!
✨ Key Features
- Automatic Time Tracking – Tracks your coding hours across popular IDEs and logs them to Kode Studio.
- Seamless Kode Studio Launch – Opens Kode Studio automatically when you start coding.
- Distraction-Free Mode – Keeps the Kode Studio window hidden while you focus.
- Steam Profile Sync – Show off your coding stats directly on your Steam profile.
- Multilingual Support – Available in English, Russian, Spanish, German, and more.
- Autostart Option – Configure the program to launch automatically on system boot.
🛠️ Installation
- Ensure Kode Studio is installed via Steam.
- Download and run Coding Time Tracker for Steam.
- Start coding in your favorite IDE, and the program will handle the rest!
Enjoy smooth, uninterrupted coding sessions! 🚀
👉 Stay tuned for more updates and enhancements in future versions!