Skip to content

Release v0.9.11

Choose a tag to compare

@paxcalpt paxcalpt released this 30 Oct 17:53
· 71 commits to main since this release

Release Highlights

New Features

🎹 TUI Keybindings for Subtask and Extend

  • Press to create a subtask under selected task with inherited defaults
  • Press to extend/set due dates for single or multiple tasks
  • Supports both absolute dates (tomorrow, 2025-11-15) and relative durations (1w, 2d)
  • Instant return to TUI without "Press Enter" prompts

🤖 Automatic Conflict Resolution

  • Sync now automatically resolves git conflict markers after pull
  • Smart merge using "keep newer" strategy based on modified timestamp
  • Eliminates need for manual conflict marker cleanup
  • Works in both CLI sync and TUI sync

Bug Fixes

🛡️ Rich Markup Escaping

  • Fixed crashes when task content or error messages contain special characters like [/], [+]
  • Conflict resolver now properly escapes all user content
  • Sync errors no longer cause crashes due to markup interpretation

🎨 TUI Improvements

  • Removed redundant "Press Enter" prompt after sync completes
  • Status bar now wraps on narrow terminals (supports up to 3 lines)
  • Reorganized keybindings for better mnemonics:
    • [a]dd - Add new task (was [n]ew)
    • [d]one - Mark as done (was [w])
    • de[l] - Delete task (was [x])
    • ar[v]hive - Archive task (was [a])
    • ex[t]end - Extend/set due date (new)
    • s[u]btask - Create subtask (new)
    • t[r]ee - Toggle tree view (was [t])

Installation

macOS (Homebrew)

brew update
brew upgrade taskrepo

pip

pip install --upgrade taskrepo

uv

uv pip install --upgrade taskrepo

Full Changelog: https://github.com/HenriquesLab/TaskRepo/blob/main/CHANGELOG.md