Skip to content

Releases: Chelovedus/Coding-Time-Tracker-For-Steam

Version 1.3.0

01 Mar 16:32

Choose a tag to compare

🎉 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

  1. Ensure Kode Studio is installed via Steam.
  2. Download and run Coding Time Tracker for Steam.
  3. 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

14 Jan 13:51
1035770

Choose a tag to compare

🎉 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

  1. Ensure Kode Studio is installed via Steam.
  2. Download and run Coding Time Tracker for Steam.
  3. 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

22 Dec 06:42
a2933df

Choose a tag to compare

🎉 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

  1. Ensure Kode Studio is installed via Steam.
  2. Download and run Coding Time Tracker for Steam.
  3. 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

09 Mar 09:51
024dd27

Choose a tag to compare

🎉 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.cs into focused modules across Core/, Steam/, UI/, Platform/, Localization/
  • Replaced hardcoded localization data with .resx resource files
  • Fixed several bugs present in the original implementation
  • Added build automation via Makefile
  • Fixed InnoConfig.iss hardcoded developer paths
  • Added language switching in the system tray menu with persistence
  • Added localized "already running" notification
  • Replaced polling-based window hiding with SetWinEventHook for zero-flicker Kode Studio hiding

Changes

Architecture

  • Core/AppController.cs — orchestrates startup flow and event wiring; implements IDisposable
  • Core/EditorMonitor.cs — event-driven editor detection (EditorStarted / EditorStopped); implements IDisposable
  • Steam/SteamManager.cs — Steam process detection and launch
  • Steam/GameManager.cs — Kode Studio launch, close, and window hiding via WinEvent hooks
  • UI/TrayIconManager.cs — system tray icon and context menu with language switcher; implements IDisposable
  • Platform/NativeMethods.cs — all Win32 P/Invoke declarations centralized
  • Localization/Localizer.cs — culture resolution with manual language override and file-based persistence
  • Localization/Strings.Designer.cs + Strings.resx + 19 culture .resx files — 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.txt and applied immediately by rebuilding the menu
  • Already running notification: duplicate launches show a localized MessageBox instead 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, NtSuspendProcess freezes the game processes to reduce CPU usage to zero and EmptyWorkingSet flushes physical memory to the page file, bringing RAM usage near zero while Steam continues tracking time

Bug Fixes

  • Thread safety: added lock in EditorMonitor to prevent overlapping timer callbacks from double-firing events
  • Process cleanup: replaced taskkill shell command with Process.Kill() + using for proper handle disposal
  • Timer leak: EditorMonitor now implements IDisposable; disposed via AppController.Dispose() on exit
  • Chinese locale detection: fixed by checking culture.Name (e.g. zh-CN, zh-TW) instead of TwoLetterISOLanguageName which always returns "zh"
  • Process lookup: EditorMonitor uses HashSet<string> for O(1) lookup and ToLowerInvariant() for culture-invariant comparison; GameManager.IsRunning() uses targeted GetProcessesByName() instead of enumerating all processes
  • Multiple instances: added Mutex single-instance guard in Program.cs; subsequent launches show a localized notification
  • Window hiding reliability: replaced one-shot ThreadPool + StringBuilder title-matching approach with EVENT_OBJECT_SHOW WinEvent hook + PID-based matching + initial burst polling timer; windows are hidden immediately when shown

Build Tooling

  • Makefilemake build compiles, make installer builds installer via Inno Setup
  • .gitignore — added installer/ output directory
  • InnoConfig.iss — replaced hardcoded C:\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

  1. Ensure Kode Studio is installed via Steam.
  2. Download and run Coding Time Tracker for Steam.
  3. 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!