Skip to content

Releases: HenriquesLab/TaskRepo

Release v0.10.17

13 Jan 13:50
955f2c1

Choose a tag to compare

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 Task Management Commands:

    • tsk add-link: Add URLs to task links field
    • tsk append: Append text to task descriptions
    • tsk update: Update multiple task fields atomically
  • Archive Command Improvements:

    • New --all-completed flag to archive all completed tasks at once
    • Shows count of tasks to be archived before confirmation
  • Sync Command Non-Interactive Mode:

    • New --non-interactive flag for automation and scripting
    • Auto-confirms all prompts with safe defaults
    • Enables seamless integration with CI/CD pipelines

Changed

  • Improved Error Handling: Better resilience for corrupted task files

    • Added silent_errors parameter to list_tasks() and list_archived_tasks()
    • Detects and reports git conflict markers specifically
    • Groups error messages with helpful resolution steps
    • Suggests running git status when conflicts detected
  • 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

  • feat: TUI state persistence, new commands, and non-interactive improvements by @paxcalpt in #11

Full Changelog: v0.10.16...v0.10.17

Release v0.10.16

19 Dec 18:54

Choose a tag to compare

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 TaskRepoUpgradeNotifier adapter 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

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

15 Dec 17:17

Choose a tag to compare

Fixed

  • Stale Update Notification Cache: Updated to henriqueslab-updater>=1.1.3 to 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

15 Dec 09:45

Choose a tag to compare

Release v0.10.13

14 Dec 19:07

Choose a tag to compare

Release v0.10.12

14 Dec 11:25

Choose a tag to compare

Release v0.10.11

05 Dec 11:43

Choose a tag to compare

Release v0.10.10

04 Dec 11:49

Choose a tag to compare

Release v0.10.9

19 Nov 14:17

Choose a tag to compare

Release v0.10.8

14 Nov 16:44

Choose a tag to compare