Skip to content

Commit 9fe059b

Browse files
committed
chore: Bump version to 0.9.11
Release highlights: - TUI keybindings for subtask and extend operations - Automatic conflict resolution after git pull - Rich markup escaping fixes for conflict resolver and sync errors - TUI status bar wrapping for narrow terminals - Improved TUI keybinding mnemonics
1 parent ce8d02c commit 9fe059b

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

CHANGELOG.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,56 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.9.11] - 2025-10-30
11+
12+
### Added
13+
14+
- **TUI keybindings for subtask and extend**: Added convenient keyboard shortcuts
15+
- `[u]` - Create subtask under selected task with inherited defaults
16+
- `ex[t]end` - Extend/set due dates for single or multiple tasks
17+
- Supports both absolute dates (tomorrow, 2025-11-15) and relative durations (1w, 2d)
18+
- Instant return to TUI without "Press Enter" prompts
19+
20+
- **Automatic conflict resolution**: Sync now auto-resolves git conflict markers
21+
- Post-pull detection of conflict markers in task files
22+
- Automatic parsing of conflicted local/remote versions
23+
- Smart merge using "keep newer" strategy based on modified timestamp
24+
- Automatic commit of resolved conflicts
25+
- Eliminates need for manual conflict marker cleanup
26+
- Works in both CLI sync and TUI sync
27+
28+
### Fixed
29+
30+
- **TUI sync prompt removal**: Removed redundant "Press Enter" after sync completes
31+
- Instant return to TUI after sync operation
32+
- Consistent with other TUI operations (archive, done, etc.)
33+
34+
- **Rich markup escaping in conflict resolver**: Fixed crash when task content contains special characters
35+
- Escape task titles, field values, and descriptions before display
36+
- Prevents errors like "closing tag '[/]' has nothing to close"
37+
- Fixes crashes when displaying conflicts with tasks containing `[/]`, `[+]`, etc.
38+
39+
- **Rich markup escaping in sync errors**: Fixed crash when error messages contain special characters
40+
- Escape exception messages before displaying
41+
- Prevents crashes when git errors contain characters interpreted as markup
42+
43+
### Improved
44+
45+
- **TUI keybinding mnemonics**: Reorganized keyboard shortcuts for better intuitiveness
46+
- `[a]dd` - Add new task (was `[n]ew`)
47+
- `[d]one` - Mark as done (was `[w]`)
48+
- `de[l]` - Delete task (was `[x]`)
49+
- `ar[v]hive` - Archive task (was `[a]`)
50+
- `ex[t]end` - Extend/set due date (new)
51+
- `s[u]btask` - Create subtask (new)
52+
- `t[r]ee` - Toggle tree view (was `[t]`)
53+
- All shortcuts now align with primary action letters
54+
55+
- **TUI status bar wrapping**: Status bar now wraps on narrow terminals
56+
- Dynamically calculates required lines based on terminal width
57+
- Supports up to 3 lines for full shortcut display
58+
- Makes TUI usable on smaller terminal windows
59+
1060
## [0.9.10] - 2025-10-30
1161

1262
### Added

src/taskrepo/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.9.10"
1+
__version__ = "0.9.11"

0 commit comments

Comments
 (0)