- Lost Timer Recovery: Saves a backup of timer state every minute in case of crash or accidental shutdown.
- Does not load a running instance's backups, so you can still have multiple running instances.
- Focus Reminders: Show a notification to check if you're still on task, so you never forget Timecard is running.
- Significant performance improvement! Now uses less then 5% CPU after startup, often less than 1%.
- Editing time entries automatically adjusts hours, minutes, and seconds appropriately.
- Timecard settings file now supports line comments. Line must start with
#
to be a comment. - Deprecate
.timecardrc
in favor of user folders (e.g..config/timecard/settings.conf
).- If new default settings file doesn't exist, will check for
.timecardrc
before creating new default. - If loading from
.timecardrc
, will migrate settings to new location and add migration comments to old location.
- If new default settings file doesn't exist, will check for
- Default location for time logs is now the user data directory (e.g.
.local/share/timecard/
).
- Updated packaging to use setup.cfg according to latest conventions.
- Bring Timecard window to front when unhiding from tray.
- Make metadata compliant with org.freedesktop expectations
- Made ready for PySide6 (Qt 6) migration. Only imports and one marked change will need to be made to complete the transition. Program is already tested against PySide6 v6.0.2.
- Move
/app/share
to/share
- Bring Flatpak up to Flathub standards and expectations.
- Flatpak distribution.
- Logged duration is wrong when stopping paused timer.
- Renamed executable to
timecard-app
regardless of distribution method.
- Removed 3.8-only debug print line.
- Address time doubling behind-the-scenes when stopping timer.
- Add text labels to app buttons, for when icons are not available (e.g. macOS)
Initial release.