Release v0.9.11
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 taskrepopip
pip install --upgrade taskrepouv
uv pip install --upgrade taskrepoFull Changelog: https://github.com/HenriquesLab/TaskRepo/blob/main/CHANGELOG.md