Minor Changes
- #1533
6c3a92cThanks @bjcoombs! - Add --ready and --blocking filters to list command for identifying parallelizable tasks- Add
--readyfilter to show only tasks with satisfied dependencies (ready to work on) - Add
--blockingfilter to show only tasks that block other tasks - Combine
--ready --blockingto find high-impact tasks (ready AND blocking others) - Add "Blocks" column to task table showing which tasks depend on each task
- Blocks field included in JSON output for programmatic access
- Add "Ready" column to
tagscommand showing count of ready tasks per tag - Add
--readyfilter totagscommand to show only tags with available work - Excludes deferred/blocked tasks from ready count (only actionable statuses)
- Add
--all-tagsoption to list ready tasks across all tags (use with--ready) - Tag column shown as first column when using
--all-tagsfor easy scanning
- Add
Patch Changes
-
#1569
4cfde1cThanks @bjcoombs! - Improve concurrency safety by adopting modifyJson pattern in file-storage- Refactor saveTasks, createTag, deleteTag, renameTag to use modifyJson for atomic read-modify-write operations
- This prevents lost updates when multiple processes concurrently modify tasks.json
- Complements the cross-process file locking added in PR #1566
-
#1566
3cc6174Thanks @bjcoombs! - Fix race condition when multiple Claude Code windows write to tasks.json simultaneously- Add cross-process file locking to prevent concurrent write collisions
- Implement atomic writes using temp file + rename pattern to prevent partial writes
- Re-read file inside lock to get current state, preventing lost updates from stale snapshots
- Add stale lock detection and automatic cleanup (10-second timeout)
- Export
withFileLockandwithFileLockSyncutilities for use by other modules
This fix prevents data loss that could occur when multiple Task Master instances (e.g., multiple Claude Code windows) access the same tasks.json file concurrently.
-
#1576
097c8edThanks @Crunchyman-ralph! - Improve loop command error handling and use dangerously-skip-permissions- Add proper spawn error handling (ENOENT, EACCES) with actionable messages
- Return error info from checkSandboxAuth and runInteractiveAuth instead of silent failures
- Use --dangerously-skip-permissions for unattended loop execution
- Fix null exit code masking issue
-
#1577
e762e4fThanks @Crunchyman-ralph! - Make Docker sandbox mode opt-in for loop command- Add
--sandboxflag totask-master loop(default: use plainclaude -p) - Preserve progress.txt between runs (append instead of overwrite)
- Display execution mode in loop startup output
- Add
-
#1580
940ab58Thanks @Crunchyman-ralph! - Update Codex CLI supported models to match current available models- Remove deprecated models: gpt-5, gpt-5-codex, gpt-5.1
- Add gpt-5.2-codex as the current default model
- Add gpt-5.1-codex-mini for faster, cheaper option
- Keep gpt-5.1-codex-max and gpt-5.2