Releases: HenriquesLab/TaskRepo
Releases · HenriquesLab/TaskRepo
Release v0.10.17
Added
-
TUI State Persistence: Remember TUI view mode and selection across sessions
- New config option
remember_tui_state(default: true) - Persists tree view state (
tui_tree_view) - Remembers last selected view item (
tui_last_view_item) - Automatically restores state when reopening TUI
- New config option
-
New Task Management Commands:
tsk add-link: Add URLs to task links fieldtsk append: Append text to task descriptionstsk update: Update multiple task fields atomically
-
Archive Command Improvements:
- New
--all-completedflag to archive all completed tasks at once - Shows count of tasks to be archived before confirmation
- New
-
Sync Command Non-Interactive Mode:
- New
--non-interactiveflag for automation and scripting - Auto-confirms all prompts with safe defaults
- Enables seamless integration with CI/CD pipelines
- New
Changed
-
Improved Error Handling: Better resilience for corrupted task files
- Added
silent_errorsparameter tolist_tasks()andlist_archived_tasks() - Detects and reports git conflict markers specifically
- Groups error messages with helpful resolution steps
- Suggests running
git statuswhen conflicts detected
- Added
-
Code Quality: Fixed all linting and formatting issues
- Removed unused imports across multiple files
- Fixed whitespace and f-string issues
- Moved imports to top of files per PEP 8
- Fixed type error in update command (datetime vs string)
Dependencies
- Bump actions/checkout from v5 to v6
- Bump actions/cache from v4 to v5
- Bump actions/upload-artifact from v5 to v6
- Update pytest requirement from <9.0 to <10.0
Full Changelog: v0.10.16...v0.10.17
What's Changed
Full Changelog: v0.10.16...v0.10.17
Release v0.10.16
Changed
- Upgrade Command Modernization: Migrated to henriqueslab-updater v1.2.0 centralized upgrade workflow
- Now uses
handle_upgrade_workflow()- single function replaces manual orchestration - Created
TaskRepoUpgradeNotifieradapter implementing UpgradeNotifier protocol - Reduced upgrade.py from 116 to 37 lines (68% reduction)
- Maintains existing CLI behavior and TaskRepo's color scheme
- Consistent upgrade experience across all HenriquesLab packages
- New notifiers module:
taskrepo.cli.notifiers.upgrade_notifier
- Now uses
Fixed
- Non-Interactive Terminal Detection: Added sys.stdin.isatty() checks to archive and move commands
- Enables automation and scripting without hanging on interactive prompts
- Archive command auto-confirms subtask archiving in non-interactive mode
- Move command skips confirmation and auto-moves subtasks in non-interactive mode
Dependencies
- Updated
henriqueslab-updater>=1.2.0(from >=1.1.3)
Full Changelog: v0.10.15...v0.10.16
Full Changelog: v0.10.15...v0.10.16
Release v0.10.15
Fixed
- Stale Update Notification Cache: Updated to
henriqueslab-updater>=1.1.3to fix stale update notifications- Cache now invalidates when current version changes
- Prevents showing "update available" after already upgrading
Changed
- Upgrade Command Refactoring: Migrated to centralized upgrade executor from henriqueslab-updater
- Removed custom subprocess handling and Homebrew-specific parsing logic
- Now uses
execute_upgrade()function which handles compound commands automatically - Reduced upgrade command code from 204 to 116 lines
- Consistent upgrade behavior across all HenriquesLab packages
Removed
- Internal upgrade executor functions (now provided by henriqueslab-updater)
- Upgrade command unit tests (functionality tested in henriqueslab-updater)
Full Changelog: v0.10.14...v0.10.15
Release v0.10.14
Full Changelog: v0.10.13...v0.10.14
Release v0.10.13
Full Changelog: v0.10.12...v0.10.13
Release v0.10.12
Full Changelog: v0.10.11...v0.10.12
Release v0.10.11
Full Changelog: v0.10.10...v0.10.11
Release v0.10.10
Full Changelog: v0.10.9...v0.10.10
Release v0.10.9
Full Changelog: v0.10.8...v0.10.9
Release v0.10.8
Full Changelog: v0.10.7...v0.10.8