Releases: timbornemann/Total-Task-Tracker
2.0.10
Full Changelog: 2.0.9...2.0.10
2.0.9
Full Changelog: 2.0.8...2.0.9
2.0.8
Full Changelog: 2.0.7...2.0.8
2.0.7
Full Changelog: 2.0.6...2.0.7
2.0.6
Full Changelog: 2.0.5...2.0.6
Pomodoro Timer: Fix
Pomodoro Timer: Fix
Changes:
- Fix: Pause Tracking: Resolved an issue where time spent in "Pause" was lost if the user clicked "Resume". Now, all pause durations are correctly recorded as Break sessions.
- Fix: Manual Transitions: Manually stopping a session (e.g., clicking "Break" while working) now safely saves the partial progress instead of discarding it.
- New: Timer Precision: Replaced tick-based timing with Delta Time calculation to prevent timer drift in background tabs.
- New: Robust Sleep Handling: Sessions that finish while the computer is sleeping are now correctly reconciled and saved upon waking.
- Style: Applied Prettier formatting to all modified files.
Verification:
- Start Work -> Pause -> Resume -> Verify "Break" entry created for the gap.
- Start Work -> Click "Break" -> Verify partial "Work" session saved.
-
npm run format:checkpassed.
Full Changelog: 2.0.4...2.0.5
Pomodoro Timer: Robustness & Precision Update
Pomodoro Timer: Robustness & Precision Update
This release brings a complete overhaul to the Pomodoro timer's reliability and data integrity.
🚀 Key Improvements
- Independent Sessions: Work and Break phases are now stored as separate, independent entries in the database. This allows for precise tracking of exactly how much time you spend on each activity.
- Drift-Free Precision: We replaced the internal timer logic with a clock-synced "Delta Time" system. The timer now implies perfect accuracy, even if your browser tab is in the background or your computer is under heavy load.
- Sleep/Resume Protection: The system now robustly handles computer sleep modes. If a session finishes while your computer is sleeping, it will be correctly recorded with the exact intended duration immediately upon waking up.
- Data Safety: Fixed an issue where manually switching modes (e.g., starting a break early) could discard the elapsed time of the current session. All partial progress is now safely saved before switching.
📊 History & Manual Controls
- Full Editing Control: You can now manually Add, Edit, or Delete any session in the History tab.
- Session Types: A new column clearly identifies sessions as "Work" or "Break". You can even correct the type of a session after the fact.
- Manual Entry: Forgot to start the timer? Use the new "Add Session" dialog to log past work or breaks.
🛠️ Technical Fixes
- Timezone Handling: Fixed date and time display issues to correctly respect your local timezone in the history view.
- Database Migration: Automatic migration of legacy data ensures your old sessions are preserved and correctly formatted for the new system.
- Code Quality: Full refactor of the timer store logic and removal of legacy "catch-up" loops for better performance.
Full Changelog: 2.0.3...2.0.4
2.0.3
🗄️ Total Task Tracker – Release 2.0.3
Version 2.0.3 introduces a new database inspection tool and improves its usability with a follow-up fix.
✨ New Feature
- 🧭 Database Explorer added to Settings
A new tab in the settings menu now provides direct insight into the app’s internal database structure and stored data.
🛠 Fixes
- 📊 Corrected preview column layout in Database Explorer
Table previews now display all columns properly and maintain consistent formatting.
🔗 Full Changelog
2.0.2
🔧 Total Task Tracker – Release 2.0.2
This is a focused patch release addressing a server-side issue affecting static file delivery.
🛠 Fixes
- 🗂️ Corrected static asset path detection
The Express server now reliably serves static assets in all environments.
🔗 Full Changelog
2.0.1
🛠️ Total Task Tracker – Release 2.0.1
Version 2.0.1 focuses on internal restructuring and state management improvements. These changes streamline backend logic, simplify future feature development, and enhance maintainability.
⚙️ Core Improvements
-
🗂️ Modularized data repositories
Data logic is now cleanly separated by domain, improving clarity and testability. -
🧩 Centralized router registration
Backend routing is now unified in a single location for better scalability and overview. -
📡 Centralized data update events
All event handling related to data updates is now handled through a shared system to reduce duplication. -
📦 State management centralized using Zustand
Frontend state is now organized and controlled via Zustand, providing better reactivity and consistency across components. -
💅 Formatted server TypeScript files for improved readability and consistency